From 401c5e96848a75178981dd630b97621794e4591f Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Sat, 12 Sep 2026 22:24:04 +0800 Subject: [PATCH] test(mediabunny): [PKG-MB-09] add sustained playback checkpoint --- package.json | 4 +- playwright.soak.config.js | 15 + refactor/baselines/mb-sustained-media.json | 4973 +++++++++++++++++ .../baselines/mb-sustained-validation.json | 2524 +++++++++ ...PKG-MB-09-sustained-playback-checkpoint.md | 68 + refactor/mb-validation.md | 11 + refactor/plan.md | 2 +- refactor/progress.md | 11 + refactor/risks.json | 6 +- refactor/tasks.json | 5 +- scripts/generate-hls-fixture.mjs | 6 +- test/soak/mediabunny.spec.js | 197 + 12 files changed, 7815 insertions(+), 7 deletions(-) create mode 100644 playwright.soak.config.js create mode 100644 refactor/baselines/mb-sustained-media.json create mode 100644 refactor/baselines/mb-sustained-validation.json create mode 100644 refactor/changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md create mode 100644 test/soak/mediabunny.spec.js diff --git a/package.json b/package.json index 64097f67b..7c3ad3b2b 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,9 @@ "test:dpip": "node --test test/dpip.test.js test/dpip-lifecycle.test.js", "test:dpip-types-package": "node refactor/scripts/dpip-package-types.mjs", "test:mediabunny": "node --test test/mediabunny.test.js test/mediabunny-shim.test.js test/mediabunny-coordination.test.js test/mediabunny-video.test.js test/mediabunny-audio.test.js test/mediabunny-hls.test.js test/mediabunny-entry.test.js test/mediabunny-capability.test.js test/mediabunny-load.test.js test/mediabunny-input.test.js", - "test:mediabunny-types-package": "node refactor/scripts/mb-package-types.mjs" + "test:mediabunny-types-package": "node refactor/scripts/mb-package-types.mjs", + "test:mediabunny-soak": "playwright test --config playwright.soak.config.js", + "generate:media:hls": "node scripts/generate-hls-fixture.mjs" }, "browserslist": "last 1 Chrome version", "devDependencies": { diff --git a/playwright.soak.config.js b/playwright.soak.config.js new file mode 100644 index 000000000..7eb90d4d9 --- /dev/null +++ b/playwright.soak.config.js @@ -0,0 +1,15 @@ +import { defineConfig } from '@playwright/test' +import base from './playwright.config.js' + +export default defineConfig({ + ...base, + testDir: './test/soak', + timeout: 270000, + workers: 2, + outputDir: 'refactor/.cache/soak/results', + reporter: [ + ['list'], + ['json', { outputFile: 'refactor/.cache/soak/report.json' }], + ], + use: { ...base.use, trace: 'off', video: 'off' }, +}) diff --git a/refactor/baselines/mb-sustained-media.json b/refactor/baselines/mb-sustained-media.json new file mode 100644 index 000000000..712ff5930 --- /dev/null +++ b/refactor/baselines/mb-sustained-media.json @@ -0,0 +1,4973 @@ +{ + "kind": "generated-hls-media", + "version": "ffmpeg version 2025-11-12-git-6cdd2cbe32-full_build-www.gyan.dev Copyright (c) 2000-2025 the FFmpeg developers", + "duration": 600, + "commands": [ + [ + "-hide_banner", + "-loglevel", + "error", + "-n", + "-f", + "lavfi", + "-i", + "testsrc2=size=160x90:rate=24", + "-t", + "600", + "-an", + "-c:v", + "libx264", + "-pix_fmt", + "yuv420p", + "-profile:v", + "baseline", + "-level:v", + "3.0", + "-g", + "48", + "-keyint_min", + "48", + "-sc_threshold", + "0", + "-crf", + "28", + "-f", + "hls", + "-hls_time", + "2", + "-hls_playlist_type", + "vod", + "-hls_segment_filename", + "low-%02d.mpegts", + "low.m3u8" + ], + [ + "-hide_banner", + "-loglevel", + "error", + "-n", + "-f", + "lavfi", + "-i", + "testsrc2=size=320x180:rate=24", + "-t", + "600", + "-an", + "-c:v", + "libx264", + "-pix_fmt", + "yuv420p", + "-profile:v", + "baseline", + "-level:v", + "3.0", + "-g", + "48", + "-keyint_min", + "48", + "-sc_threshold", + "0", + "-crf", + "28", + "-f", + "hls", + "-hls_time", + "2", + "-hls_playlist_type", + "vod", + "-hls_segment_filename", + "high-%02d.mpegts", + "high.m3u8" + ], + [ + "-hide_banner", + "-loglevel", + "error", + "-n", + "-f", + "lavfi", + "-i", + "sine=frequency=440:sample_rate=48000", + "-t", + "600", + "-vn", + "-c:a", + "aac", + "-b:a", + "48k", + "-ac", + "2", + "-f", + "hls", + "-hls_time", + "2", + "-hls_playlist_type", + "vod", + "-hls_segment_filename", + "english-%02d.mpegts", + "english.m3u8" + ], + [ + "-hide_banner", + "-loglevel", + "error", + "-n", + "-f", + "lavfi", + "-i", + "sine=frequency=880:sample_rate=48000", + "-t", + "600", + "-vn", + "-c:a", + "aac", + "-b:a", + "48k", + "-ac", + "2", + "-f", + "hls", + "-hls_time", + "2", + "-hls_playlist_type", + "vod", + "-hls_segment_filename", + "french-%02d.mpegts", + "french.m3u8" + ] + ], + "files": { + "english-00.mpegts": { + "sha256": "cc599f7c270385e85c28f710a34c5bd90b09d4d27adb3b1e6af3de65584b8207", + "bytes": 13912 + }, + "english-01.mpegts": { + "sha256": "01b17c28defc8a8ebf4978c5236eb759d80521a1cb840898095c35dac420cec5", + "bytes": 14100 + }, + "english-02.mpegts": { + "sha256": "90751b8b5abedd6b2f2e4eb83ccd609098ec7f2901163aaebf977cb9a11c46eb", + "bytes": 14100 + }, + "english-03.mpegts": { + "sha256": "9b1d86b7b261df66dbdace4ef1e846796cd710ffb72b22fc69532c1fe7d1c55e", + "bytes": 13912 + }, + "english-04.mpegts": { + "sha256": "dbfddd4f997942dd0b912f4c8bdbc5c11ee2a3fc51ac67df48d3aed2756715b9", + "bytes": 14100 + }, + "english-05.mpegts": { + "sha256": "fc4fd7d4ff50dcf45141e3ef1593ac8355d9f521aa8149658d91ab71e151390b", + "bytes": 14100 + }, + "english-06.mpegts": { + "sha256": "546dc56db4187d406a00d399fe54132eb2de7a94ce2f35965b91f43bcfd454d2", + "bytes": 14100 + }, + "english-07.mpegts": { + "sha256": "51a14b846559c67b188d40497a2e7e1cc29aa4b0bcb65f9310ee99d187e37025", + "bytes": 14100 + }, + "english-08.mpegts": { + "sha256": "1c7241dfa3e9ea397ba9a2e408d38721a49c8ac11ba94cb4d3ced19a9f0b93a5", + "bytes": 14100 + }, + "english-09.mpegts": { + "sha256": "013e120704edcb4856d1f05adf134d96e158cb08480238aa2e619f67947cf032", + "bytes": 14100 + }, + "english-10.mpegts": { + "sha256": "e3a0c8d2c8aafe65f286cb0c75af0167065cf99ca080708fbd6da279f262718e", + "bytes": 14100 + }, + "english-100.mpegts": { + "sha256": "9bfea579d51287c1061824268a5d4e0a3d90b56cf4470a5ae91aa3e9ad0950ef", + "bytes": 14100 + }, + "english-101.mpegts": { + "sha256": "5bb2e4704c67cfa207bca5e325472781f8fdd01730bd05e0464b3ee7d118751e", + "bytes": 14100 + }, + "english-102.mpegts": { + "sha256": "75fa84a1c093a2aa199312c5a96ae35faf0278696b6cff8796f97e6bd4c540ce", + "bytes": 14100 + }, + "english-103.mpegts": { + "sha256": "b9ebc2673d7e3b2e0a3fca46f551e647c29ea8326ef35ab3b44451602b6fcc8a", + "bytes": 14100 + }, + "english-104.mpegts": { + "sha256": "3fdea6922322c7e7171bb40d4811c510a47609991ab014bd84651ba15b087ce5", + "bytes": 14100 + }, + "english-105.mpegts": { + "sha256": "6cf4e14dc106b199c7435705f9ceda6aee3112c1d352cbb195ade028e0f961cb", + "bytes": 14100 + }, + "english-106.mpegts": { + "sha256": "fdf636095bc3a84fc4fbd938d7afc7d18a7871093871eeed12dc10119dcdc563", + "bytes": 14100 + }, + "english-107.mpegts": { + "sha256": "037a0f8fe6a4e074de97ceaf5824769ce77f13a4c7841da2f0c456ce00bce94d", + "bytes": 14100 + }, + "english-108.mpegts": { + "sha256": "7b4f9df33b862e59ff7851a709db285bfd7be7c25d1d585c498580bc98b907c8", + "bytes": 14100 + }, + "english-109.mpegts": { + "sha256": "94dbb3cfd69d12e4fcc769e360705d8883c11eb4fcce6b5658b30dc9d5648176", + "bytes": 14100 + }, + "english-11.mpegts": { + "sha256": "87309ef43f970d2c560594b7992cbf076161c1a46a594fa94380b67cc1be66df", + "bytes": 14100 + }, + "english-110.mpegts": { + "sha256": "6dc32eb3d6dba1e80d7f8cf1417065c692e600f938795474b166dbc59a1d1389", + "bytes": 14100 + }, + "english-111.mpegts": { + "sha256": "af7b30ab410c14eb646e031d185dde6a4d660d0ee6c696ed629b2a4bb622b361", + "bytes": 14100 + }, + "english-112.mpegts": { + "sha256": "b9fcb642a7c6e2ea663776a723eb50936f9d6cfdba505fb8f71f69f98855ffaa", + "bytes": 14100 + }, + "english-113.mpegts": { + "sha256": "1dad87ec1c448bcd0020de2191e43f5a7c65815553c378704ac84fb20835567d", + "bytes": 14100 + }, + "english-114.mpegts": { + "sha256": "ce2e993b3e8ce5940dcc3199bf12626508c6452dd35648f0c463b20570009a4e", + "bytes": 14100 + }, + "english-115.mpegts": { + "sha256": "335463d0393c4968c75641052c90d6670c176858a060d30dad72d9d2338806f5", + "bytes": 14100 + }, + "english-116.mpegts": { + "sha256": "5a2246bbbdfc2cd9b70c95e688515c82b7b2354fc2d17f40b83406e9dfd6be13", + "bytes": 14100 + }, + "english-117.mpegts": { + "sha256": "91f85691c09c3c4206309fe38405e73dfd2b2b0963666a79e27cefc9c6026ea2", + "bytes": 14100 + }, + "english-118.mpegts": { + "sha256": "523d73d8f8ed7083d0603422b797945756281562bf8a416cd049f6c78f594df2", + "bytes": 14100 + }, + "english-119.mpegts": { + "sha256": "f6e0f1055ee5ac07215b4b4504817d3d2a2f09dfcd239f39c92ba2c063b486dc", + "bytes": 14100 + }, + "english-12.mpegts": { + "sha256": "09d9770938c702aa0bef3fc1d6e71c66162f5a3d913bbbaa925480563d04f7f7", + "bytes": 14100 + }, + "english-120.mpegts": { + "sha256": "d459056142f5375876280aa03cdbf67d46511b106d132d73ba27221cf62fede4", + "bytes": 14100 + }, + "english-121.mpegts": { + "sha256": "bd7a334654af5376bf4dee90562e5f1a97e8ecc98f54eceec0e597e34d8ced88", + "bytes": 14100 + }, + "english-122.mpegts": { + "sha256": "9ad203a61659b4ee482445e5427b945357b3b3bc29b21ae0dadb1283a7839f8a", + "bytes": 14100 + }, + "english-123.mpegts": { + "sha256": "64bee5461e315239cacfd4fa54af3adac0cda3429be7cee0c16b289cf7d9befc", + "bytes": 14100 + }, + "english-124.mpegts": { + "sha256": "03a5c137bc08049bea2e4b82483d2e11b3083e33643f0857b531207009766e1e", + "bytes": 14100 + }, + "english-125.mpegts": { + "sha256": "2006096eb0c1076a17f98fc503c80dd48e8d63d1c80c80102275a93315951117", + "bytes": 14100 + }, + "english-126.mpegts": { + "sha256": "a9c9397b1c5cec5d909c2ee3072387eb88cb35809564ccae4bc2cb388d21b9b4", + "bytes": 14100 + }, + "english-127.mpegts": { + "sha256": "2266d850a25423a138e40c48217c54df64b16ba741bbbef4dabf8903ee5e9836", + "bytes": 14100 + }, + "english-128.mpegts": { + "sha256": "6db2dafdf0c0cc30c4ce0faee4594fecc5b139a0ba5974938f6f35722d5f0473", + "bytes": 14100 + }, + "english-129.mpegts": { + "sha256": "ddc034a932a92069be4c92ac6e9455af2469b318afaddcc3b8fac2b9d74f9d50", + "bytes": 14100 + }, + "english-13.mpegts": { + "sha256": "68cb85426b4528eb77c4d38018a4db04ffeac99b2cdf041aadacfac4f6b557a0", + "bytes": 14100 + }, + "english-130.mpegts": { + "sha256": "630174ac5a413f97f244e53f322d260ba136885fe820d541b29ca670198fb976", + "bytes": 14100 + }, + "english-131.mpegts": { + "sha256": "98be10133d0264b15829d23b75755c79b2c4265b80a0de6e89472ed3551317a9", + "bytes": 14100 + }, + "english-132.mpegts": { + "sha256": "98a8383b616a4e28027ac2ea04ac0a7a1c0b557583ac5ed7370a76f9f168b033", + "bytes": 14100 + }, + "english-133.mpegts": { + "sha256": "dcc1ed0e45ab82431b6254f56e873da5b91e3dd7bd49cb0827974517bdb146a4", + "bytes": 14100 + }, + "english-134.mpegts": { + "sha256": "5a126b7e9e1f9fadb3caf3b0c04642ebc5cc156f24b2d8b8cd922130f1549118", + "bytes": 14100 + }, + "english-135.mpegts": { + "sha256": "1249c34872462cbbe59af8c944aa43cc190c95fc6fffaaa1dd6999b3c2f824b4", + "bytes": 14100 + }, + "english-136.mpegts": { + "sha256": "e106a5db1a9bf8c984dad5a1a9d208615f5ee1c25f9ad383e50e8b85232054e8", + "bytes": 14100 + }, + "english-137.mpegts": { + "sha256": "5dcde265274e378042b8f6a1511612be3d2aa4eb240e61a19d1428347e022691", + "bytes": 14100 + }, + "english-138.mpegts": { + "sha256": "5f79bb6e43a8770195afdf5de7c3cdbe150e69a951132ae1b790c72f6f5180f1", + "bytes": 14100 + }, + "english-139.mpegts": { + "sha256": "b583a99fcbbb31ff297c08f2c1a8c8d4db51776ac287adeb3c5712f061e94943", + "bytes": 14100 + }, + "english-14.mpegts": { + "sha256": "49c26c3f76e15c172ea89283da93726dd67ca6c686f4a6a3d57484dc0c1d9091", + "bytes": 14100 + }, + "english-140.mpegts": { + "sha256": "74f416bc801de0f31aed75dc9237ddf3eb0930a412711535a6c0915b6368fe90", + "bytes": 14100 + }, + "english-141.mpegts": { + "sha256": "8b7c393a2345e70fd8576b826c9890a5ab3c4556b0c52669f8a32823e75960da", + "bytes": 14100 + }, + "english-142.mpegts": { + "sha256": "bbf9341bb4c37d91a2a764b715a91eafbdce5976c2236b1c642f8474a9501ff6", + "bytes": 14100 + }, + "english-143.mpegts": { + "sha256": "7b4e99677c0e8c399b84ed04ff47c6d4d691fa83d79f00816eb3941455071598", + "bytes": 14100 + }, + "english-144.mpegts": { + "sha256": "15ba53685f1e0e13e9470272cf1f450fdb11095aa410c259b09943e7830bd5cd", + "bytes": 14100 + }, + "english-145.mpegts": { + "sha256": "b6bfe9370ba7429b4bd8955fdb32ba38d53cdf048fe09a93f07ec9d999209178", + "bytes": 14100 + }, + "english-146.mpegts": { + "sha256": "d3ebfab6d022b66cd13c18d23e164a70fd0046b9a3591a331d1f3ad9fb70885e", + "bytes": 14100 + }, + "english-147.mpegts": { + "sha256": "ae9350688b312ffd7fa533ee153934f6be18cb5225d93c6ab8eeed20a23affee", + "bytes": 14100 + }, + "english-148.mpegts": { + "sha256": "fba0ada850efff1b0f864ff5c73db61a6058b640a471fa4e5c5b486d77b809d3", + "bytes": 14100 + }, + "english-149.mpegts": { + "sha256": "fd61d67283411611ae6fe54d83ce3799c960368e76e4c8c46f1f1811e159a8c6", + "bytes": 14100 + }, + "english-15.mpegts": { + "sha256": "a1ceb5e836c28a3ddaac73d10888154d9d4632fcec510192f5e8377d19e1f0fa", + "bytes": 14100 + }, + "english-150.mpegts": { + "sha256": "116cff6caed24f54c0b325027e498bb29c24186f7983bb28dff838518ad7114f", + "bytes": 14100 + }, + "english-151.mpegts": { + "sha256": "fe33698216006fb1eb9ee27aa1e515fb3e2476d7ab1fb9ec28d3e3c658bfe7a1", + "bytes": 14100 + }, + "english-152.mpegts": { + "sha256": "996a88feee92f48165c06981e85ca3d35dbcb8562d4a82332ed3108d04c2561b", + "bytes": 14100 + }, + "english-153.mpegts": { + "sha256": "3014c53c59c895af4969b2f89b0dceac91caef2863e42f5813ac36d2b67fbb7e", + "bytes": 14100 + }, + "english-154.mpegts": { + "sha256": "6daa463b3c2eb85d4a969d4325a55dad0a0cc696a0ee790f8dd96682fad2fd55", + "bytes": 14100 + }, + "english-155.mpegts": { + "sha256": "7a3f698cdefd5c552ebcf5767eb2263d2375270b4b214be1f1bc3dc5e0860d04", + "bytes": 14100 + }, + "english-156.mpegts": { + "sha256": "ccf5cabc2656c6802135142c000235bac31994d95313f44cc5791440aa01afa5", + "bytes": 14100 + }, + "english-157.mpegts": { + "sha256": "202ee859836a263786d2e5087c5d8e00ce8dafc0aa7329f1d6804f4604db5896", + "bytes": 14100 + }, + "english-158.mpegts": { + "sha256": "dafafd07e1ea7b7a250fc2c2bdf44f1b51e73400c0fe4c0b4e857526459d44f4", + "bytes": 14100 + }, + "english-159.mpegts": { + "sha256": "7467cde8ff1ea0c55b1242a4bf3ee2804a6ac423929cb5b61363966f71d789cd", + "bytes": 14100 + }, + "english-16.mpegts": { + "sha256": "8f549694eb48df4379c37288d1a67cdce36a446aa0d7a9396ed7caf3bcfc53f9", + "bytes": 14100 + }, + "english-160.mpegts": { + "sha256": "921a558a6ca7b74fbb3ef85001dc163431a655e660176f451bcc68e07a18e576", + "bytes": 14100 + }, + "english-161.mpegts": { + "sha256": "92f56750abee919bda165c9b924b63202252800cee11d77cdaf0f77d30a5944b", + "bytes": 14100 + }, + "english-162.mpegts": { + "sha256": "97d6d491ebd7f34a41023169a654fc219d0d5fc5644910111620ec217268133e", + "bytes": 14100 + }, + "english-163.mpegts": { + "sha256": "638c8b0183962113259bbb410767c2d8e88bed4dda649935f290d15e11f22310", + "bytes": 14100 + }, + "english-164.mpegts": { + "sha256": "cb0562e2ba867279eeb5e4461eb429ccb9c8147613e97e2f6bb0c598d30c391d", + "bytes": 14100 + }, + "english-165.mpegts": { + "sha256": "d820c5a57cdcd28a7d061d79141d27ad77ea42d24c3f35dd537e128782e029be", + "bytes": 14100 + }, + "english-166.mpegts": { + "sha256": "d84a5475b6b33dd8ba89c71c69d6b8405fb8494a317d9abc2cf26156794608b4", + "bytes": 14100 + }, + "english-167.mpegts": { + "sha256": "3785fa781efbbd4e968e2f5a03bca449819375046f48c991c3fac5e92dfd4d7a", + "bytes": 14100 + }, + "english-168.mpegts": { + "sha256": "1fff439d39facc07252cb0ca0ddae5a5407be2aff46c6a0f845218fbf9815abe", + "bytes": 14100 + }, + "english-169.mpegts": { + "sha256": "1e3c843239595107a7c98e123dbdb1ffe85a4fee6a9f92554a093228099b1518", + "bytes": 14100 + }, + "english-17.mpegts": { + "sha256": "1ca9c15c01119e62b1f4ee29e9f99ed34746c393868bec0f4ede490d2ea5d856", + "bytes": 14100 + }, + "english-170.mpegts": { + "sha256": "ec9dfb4d1ec70079ab24bee2ed1156488f1f53c7e299646b7a6c92c9420d1273", + "bytes": 14100 + }, + "english-171.mpegts": { + "sha256": "719806eb0968223a4203bb74dc78e46218af7b92fb93864e10a250b2f211da36", + "bytes": 14100 + }, + "english-172.mpegts": { + "sha256": "bbbb3a33da3e85c32e54c90b7844fd7fdc0c38d3ce39bb63953805dff6c129b5", + "bytes": 14100 + }, + "english-173.mpegts": { + "sha256": "7a98f794acbf4d6ca049915dfc70cebb5f564fd26504aa9bd4f2806876912419", + "bytes": 14100 + }, + "english-174.mpegts": { + "sha256": "9155581f26a42a6e2751d14b0ec0368bcfeea9c67dcba882f7684c76dede5345", + "bytes": 14100 + }, + "english-175.mpegts": { + "sha256": "4e1dd94d6e7aa1e57c4ee7a0825ef7b3ca31b60bd537f4a5cf98ec35d608c291", + "bytes": 14100 + }, + "english-176.mpegts": { + "sha256": "42117fecd0a464b9c7a896c2a235f47ddd98ea9564bf7da3bef852d87dabb9f0", + "bytes": 14100 + }, + "english-177.mpegts": { + "sha256": "12b210f72a0a03f47e909c95077fffd283749d4361c41619f2bc2ba2ac79f310", + "bytes": 14100 + }, + "english-178.mpegts": { + "sha256": "70bbdac7af3b42e95e04ef0009059557f73a6f25b70385124df0871f58342b45", + "bytes": 14100 + }, + "english-179.mpegts": { + "sha256": "1858b11b1fd05b9611962162ac8a32f00e2227e3baf6b60120d86acaabe41bc0", + "bytes": 14100 + }, + "english-18.mpegts": { + "sha256": "12ddf826f6b69b45230526b8658b7d401e92a516b0a2b0514cb14b12f9a41c57", + "bytes": 14100 + }, + "english-180.mpegts": { + "sha256": "80de192f5b22adf9d36480cc275d12220377380a854879c237179e8923ac6f2c", + "bytes": 14100 + }, + "english-181.mpegts": { + "sha256": "43f697e6956a4a6c04564577b46d679d7639b2314ed73a187dc516c9d41a2cdc", + "bytes": 14100 + }, + "english-182.mpegts": { + "sha256": "52705d5089bded338ab8901bda07b9f7cd631029ee26d853c72e0bc6564cd460", + "bytes": 14100 + }, + "english-183.mpegts": { + "sha256": "1479afa4840737d62cf1dca1fda233aba50538ffa62f99fe6429e759e220d4e6", + "bytes": 14100 + }, + "english-184.mpegts": { + "sha256": "96229372cb7479e58b17c89183211dbffe55337d25f81977e4ffc1017ff8fa7c", + "bytes": 14100 + }, + "english-185.mpegts": { + "sha256": "622a2b41355c843e5390f35fca7fbf86d01a9b56924efd507dcf21fc484e45ab", + "bytes": 14100 + }, + "english-186.mpegts": { + "sha256": "4730436baefab60845304f7fda0aa3183753535e453501a961439de54043f258", + "bytes": 14100 + }, + "english-187.mpegts": { + "sha256": "e58e5dd85503ef36b77a6a05cc15f1388ceea8c3e702d870206b932b4af7b826", + "bytes": 14100 + }, + "english-188.mpegts": { + "sha256": "9d5e2b667c4a5022c351a6b44275c2565c49586442bf26ff6d04d25635017e95", + "bytes": 14100 + }, + "english-189.mpegts": { + "sha256": "e51d6ceb31d8199c867b90f9e1a4907d3541ffda03d9f406175d20c3bc0b62d4", + "bytes": 14100 + }, + "english-19.mpegts": { + "sha256": "6feb20769d2133c7261b5b2b781473ebc0e392afa94080de55c96bf91318d16a", + "bytes": 14100 + }, + "english-190.mpegts": { + "sha256": "868e5a2ceac563114fbf908074cd1d4cadffc78e2dd7c55d1ee79bf3f911b9f0", + "bytes": 14100 + }, + "english-191.mpegts": { + "sha256": "c81fac12dcca29908a3fa11453920313ed89ed40843476aca6e070f025d31c0a", + "bytes": 14100 + }, + "english-192.mpegts": { + "sha256": "bc57fa600cd3ba0c19f4281550745b710624a06a7ad6c7df335f64de4036df11", + "bytes": 14100 + }, + "english-193.mpegts": { + "sha256": "4eece50f54fbabb1b81ca4b652edd9279d96e83a587c758b262e8d83a89bb4f2", + "bytes": 14100 + }, + "english-194.mpegts": { + "sha256": "baf584f832f455e366c9f6204c9ca86067aa93d6b6f87d9b851b27608e4c3ed0", + "bytes": 14100 + }, + "english-195.mpegts": { + "sha256": "d48ac5c4ed898ca04ed2f2514f42afbcf1c42c34ab662b041032c5092251e2c6", + "bytes": 14100 + }, + "english-196.mpegts": { + "sha256": "3f3b851827715a8ddf2f73e53310eb3ada1d5f963fc3d68ae431cd1d099aae8a", + "bytes": 14100 + }, + "english-197.mpegts": { + "sha256": "d741e4ce03a65feabec6ffebc5670c312d1cf6c225dd30739f982a94ba5d07a8", + "bytes": 14100 + }, + "english-198.mpegts": { + "sha256": "b4a4c24596a905e94756a8b3e0c3fd2fe99e6d610eb4f963e44c6069918e9df7", + "bytes": 14100 + }, + "english-199.mpegts": { + "sha256": "89011045925a3076ab6a2fce9d40e18675098fff6d3700958e22bac102c05f9c", + "bytes": 14100 + }, + "english-20.mpegts": { + "sha256": "a3bee3de5d7034ce9cd556aa1a2125ff00ca7c1c18f057010b634eb2a42907dd", + "bytes": 14100 + }, + "english-200.mpegts": { + "sha256": "989e6740168eb635675c141f5dee66229d7cd11d018c075144aff0b57ae4a23a", + "bytes": 14100 + }, + "english-201.mpegts": { + "sha256": "afd8e8035f67811552bf7cdfe3326e2b70e30599a758e18448ff9d0adecbcfab", + "bytes": 14100 + }, + "english-202.mpegts": { + "sha256": "95c36a598bee6ac4dcb1941bc0ea6f8228ce4494a989ed0f81046a2e06e4af35", + "bytes": 14100 + }, + "english-203.mpegts": { + "sha256": "31aea81c38dfce9735547e3aa727aa5e89163fef59f1f57678bf166c27db9a4b", + "bytes": 14100 + }, + "english-204.mpegts": { + "sha256": "e5f454a0c66e9079c274bcb1790b00937c0a99fbbdf3027d54d02649a800cac5", + "bytes": 14100 + }, + "english-205.mpegts": { + "sha256": "4067936b4eef9419b450fc915a94207249972e9097c98b4af7a252f487f1651f", + "bytes": 14100 + }, + "english-206.mpegts": { + "sha256": "add126e9089498676d3ed941cde74d2369136aa6e88050e5a04650283efd9274", + "bytes": 14100 + }, + "english-207.mpegts": { + "sha256": "f8ca72638ea0323abbe36f6f969940cb3f1d9f415738651b86b0c5ba79008a43", + "bytes": 14100 + }, + "english-208.mpegts": { + "sha256": "05a2cb54d1871a781896a441fa8b727f579a0f42335a97b7b7245760a485c8a3", + "bytes": 14100 + }, + "english-209.mpegts": { + "sha256": "0da4985795e364244b3752f443ec26688d3e316b826007aef77f829a4b9907f8", + "bytes": 14100 + }, + "english-21.mpegts": { + "sha256": "4d79e64ba6106075c71096e21b110f15a89f86a5fc395aa7dab64372349181a7", + "bytes": 14100 + }, + "english-210.mpegts": { + "sha256": "7d897ad4717d9f268fa2910e36c52561baea0e25422e3e0ad4e50522c0750d2f", + "bytes": 14100 + }, + "english-211.mpegts": { + "sha256": "a037133e9e1662232fab61172f6f563a47edec0f5141e82d9abf88a9e101a25e", + "bytes": 14100 + }, + "english-212.mpegts": { + "sha256": "a6481789f302a2ed3fe2b5da9ad4587425274ff818689066c1ff592acf8a44d6", + "bytes": 14100 + }, + "english-213.mpegts": { + "sha256": "b6a52d1192eab4e6406d4dcef42145f15cbe6cd6ad61d512c3d6449f809df570", + "bytes": 14100 + }, + "english-214.mpegts": { + "sha256": "457f3ece9366e3266f53710eb88a0a37a1ff4092a87fca169c75e0def428581c", + "bytes": 14100 + }, + "english-215.mpegts": { + "sha256": "65db603c5ed60f17a2dd4e61f9e86d231563fc42a4a906e1975812fa06854b77", + "bytes": 14100 + }, + "english-216.mpegts": { + "sha256": "f7670b6b718ddadb8412053c710cd7941b8a69638e33e3b721e56ac4079579dc", + "bytes": 14100 + }, + "english-217.mpegts": { + "sha256": "b9899eea1e51a37e98736fe92df9e0e44e8f325e6c12a1a4cc97457aa57c094b", + "bytes": 14100 + }, + "english-218.mpegts": { + "sha256": "911ef09ea921bfe336d8aa93e3038bf9096a714cc2036930b31284302e5474c2", + "bytes": 14100 + }, + "english-219.mpegts": { + "sha256": "c7b52c45f3a29cd39d3f6507e839b9a94964760f332b2c82ff00d7a56f3916f8", + "bytes": 14100 + }, + "english-22.mpegts": { + "sha256": "d1d9e2b172543b8b433a308ede3fb9ac666e1e4f55c13a6bc70e948f21386833", + "bytes": 14100 + }, + "english-220.mpegts": { + "sha256": "de9f140e75d735ee15bd6db9df0b6c99b5a182a14d363cfb7bb83d2646ede73f", + "bytes": 14100 + }, + "english-221.mpegts": { + "sha256": "4bd28b74f29ec5b5a469affcab452c314dfae613ee8bb3ff145ec0f4d229c5be", + "bytes": 14100 + }, + "english-222.mpegts": { + "sha256": "4cf7de0da5475513edc6bc65d8e40c8d51fc72debdfbe84bb81fed132b0b8685", + "bytes": 14100 + }, + "english-223.mpegts": { + "sha256": "8feb5fc5959648c881246e9a8126b6b4e76f94f8e3486dde7e3a6272595e5239", + "bytes": 14100 + }, + "english-224.mpegts": { + "sha256": "0fe47c0e027f5499936ce7d9f3f8d8a8a58f7feec02b905e344fa9f29b3b100c", + "bytes": 14100 + }, + "english-225.mpegts": { + "sha256": "a9d804f05ed3dc55c4f2bc8a81d1331f463bc4698473e02eb20306a2301492f0", + "bytes": 14100 + }, + "english-226.mpegts": { + "sha256": "38777af1057b2b21b3592ff35911ba25b2bc3cf4f849ef8249e31737e3d69d73", + "bytes": 14100 + }, + "english-227.mpegts": { + "sha256": "50829e72bacc8d28f939eb67363d0fa264c82a29b073fbaaf5450c05990aa50c", + "bytes": 14100 + }, + "english-228.mpegts": { + "sha256": "1669b42d0013ff55212e75d55114b0253780344a119e4f88b70feef8f4cf7873", + "bytes": 14100 + }, + "english-229.mpegts": { + "sha256": "fa88ca222f2732174a43f23f5613f4530e212ebae38890778a9001038833c6d4", + "bytes": 14100 + }, + "english-23.mpegts": { + "sha256": "4378e2113bdd3b5a3003388313b770770ae2d2873c65a6d5e9c724e5522664a6", + "bytes": 14100 + }, + "english-230.mpegts": { + "sha256": "18896df2e2f81852033b5a13850639a9df22ad0eb5584cf0531dd1fe30b8b13e", + "bytes": 14100 + }, + "english-231.mpegts": { + "sha256": "0f93b88520f840de01c2fe238de6f27ddc69812ad6f5b0f207a002eea8ff467f", + "bytes": 14100 + }, + "english-232.mpegts": { + "sha256": "072dcd9ae75e793673b8463a4f5d11b363862238900cd0d5465e6ed98c82d682", + "bytes": 14100 + }, + "english-233.mpegts": { + "sha256": "e8f0fc6b0eecd49520528f4aa011540a3e1fe2bace1569a90159dbf6ff4a27cd", + "bytes": 14100 + }, + "english-234.mpegts": { + "sha256": "149045b078fe5a69c87e2c7f0a2acd4fda58cc657e3f28ab9d3d1659959e0aa5", + "bytes": 14100 + }, + "english-235.mpegts": { + "sha256": "6d26ccf38bcfcd348ed4f558c042bb3eeefbb8943db35c18fbae369855abeac5", + "bytes": 14100 + }, + "english-236.mpegts": { + "sha256": "b59612349004cc16f633b8a71a5928e613bd6f95e5c4404e72361ae6a46031b4", + "bytes": 14100 + }, + "english-237.mpegts": { + "sha256": "071413ad442d0bf57d61d9640deec4889bd968704bc9e1d2762cd8b377955a2f", + "bytes": 14100 + }, + "english-238.mpegts": { + "sha256": "194d5511a86fd593043dd96eac2be953ad1f6c27a52b399bd5f0b4bc65d679b6", + "bytes": 14100 + }, + "english-239.mpegts": { + "sha256": "3dbcec5738026918b841297c8a3f4bd4259e5d003c413a230fff991451468eba", + "bytes": 14100 + }, + "english-24.mpegts": { + "sha256": "b0a90f6156d94f304a7947d1b88e6ea49f0ada603e260ab645903180d050a6aa", + "bytes": 14100 + }, + "english-240.mpegts": { + "sha256": "7a43ee834f3e4e927c4cabcde97e6d5efd3d606f14c088baecefc55851eb02ce", + "bytes": 14100 + }, + "english-241.mpegts": { + "sha256": "d77337d5bac4ecbe508df9ad921df308fb2eb13d406bf5702d2edf097eb4164b", + "bytes": 14100 + }, + "english-242.mpegts": { + "sha256": "91d3372e9539d1b943e5708cb98b2df7e01a437b7a5c461fbb7aed4bd0895ac4", + "bytes": 14100 + }, + "english-243.mpegts": { + "sha256": "c6da45900444a5fa12ea58ad8aeb573b550521eebec8e96129a9830f6daabcc4", + "bytes": 14100 + }, + "english-244.mpegts": { + "sha256": "fe774b5288e5a4d9fe5c76ab21da5d57cf5d727a5783b4df25ecfa7b08604752", + "bytes": 14100 + }, + "english-245.mpegts": { + "sha256": "af494bfc81a84f75d39bcb1632127fef4934cf46be1018ab521f02cb497335df", + "bytes": 14100 + }, + "english-246.mpegts": { + "sha256": "051e0ed790c4cb4e7e54dad5744cfeabfa01cee43c74fcd347a69aca368ba0e0", + "bytes": 14100 + }, + "english-247.mpegts": { + "sha256": "02080c059366617ddaa1f9154c0b0fa30ef7d67ce8b3ef8b5621b9613a9b025a", + "bytes": 14100 + }, + "english-248.mpegts": { + "sha256": "82a8bb567fdf63b89eba1462f54d441ee6968c8869cbfc45f33099451827383a", + "bytes": 14100 + }, + "english-249.mpegts": { + "sha256": "2172db80b5fc2fe05ae75543d9bac50e184749fe05766e21f50b18377e5b2d1d", + "bytes": 14100 + }, + "english-25.mpegts": { + "sha256": "98b1617835b92afabc0e5e804eeb324f58ee4f918311ac7ff6fb152d801629d8", + "bytes": 14100 + }, + "english-250.mpegts": { + "sha256": "2884f6d20f602dd761f2dffcc87428df97055b676b235034c9f22340fed12ce4", + "bytes": 14100 + }, + "english-251.mpegts": { + "sha256": "79ef21f84847dc85f8ef53c69f6a159ba5d9498bf4b3949c2ecf37d984f36eda", + "bytes": 14100 + }, + "english-252.mpegts": { + "sha256": "45a6a3ccfdeffbcfab3ce216cfe42a8b284f1fdbeb6b281da391f10c467fbe3e", + "bytes": 14100 + }, + "english-253.mpegts": { + "sha256": "a68b5480d1c78c244adc1ad0b11960f9c5cad2249faff92fe833edf7fa1beecf", + "bytes": 14100 + }, + "english-254.mpegts": { + "sha256": "06c5eb1cabceb3e804426657f5f4427413eac1deaa5120f424c57ba278a6902f", + "bytes": 14100 + }, + "english-255.mpegts": { + "sha256": "43d3a7efcb786963a923386a7a4d9de73b84e02a3415b955cab81bac127e0ad1", + "bytes": 14100 + }, + "english-256.mpegts": { + "sha256": "8281796aaccf61b996850665cbbf333c11f4fc6a323d47e9897fcaed8dda9607", + "bytes": 14100 + }, + "english-257.mpegts": { + "sha256": "86b94864eaa2c6639ab0eeeaaa7de0a6a6ba4504eeb14b82001aeadcb18a8135", + "bytes": 14100 + }, + "english-258.mpegts": { + "sha256": "3342b01eb7b15f4bc2e22cb109b4757f3f020500a59283ade58db9d74f0db47e", + "bytes": 14100 + }, + "english-259.mpegts": { + "sha256": "00718b4ca37937539fbf69195c0a9b40c7e510fb7d5981cbab7a512539c1e2d3", + "bytes": 14100 + }, + "english-26.mpegts": { + "sha256": "bca0edab02af00c004c5a25dcc4c5e9f2645074a383313a034ecae6ef848a27f", + "bytes": 14100 + }, + "english-260.mpegts": { + "sha256": "3086764aca87a7a6d3e406e94ce3d92ab2c0e4b79c1bfddc77114b47072cf81a", + "bytes": 14100 + }, + "english-261.mpegts": { + "sha256": "21f045d3f866e0ddcf37fc5b1b26d76e38811acf3cd4b469bb976e8ae91c109a", + "bytes": 14100 + }, + "english-262.mpegts": { + "sha256": "220a8c528434ef9eae5a7bcff7ac80cf27d3fcd5f18ec0fad2fd9ea6c6bb36be", + "bytes": 14100 + }, + "english-263.mpegts": { + "sha256": "fa7bedd6b61dbfe63f51ed1ad56efee70ee454a6fd07a90c8762aa7275f757aa", + "bytes": 14100 + }, + "english-264.mpegts": { + "sha256": "e68aa47d0fadae4655263123e050d1407718ed5f1ee7232d915977db617b133f", + "bytes": 14100 + }, + "english-265.mpegts": { + "sha256": "4550b7c6e242536c1075fcef9bf4fd4b9bc22fa1402484070b68e32b9b279238", + "bytes": 14100 + }, + "english-266.mpegts": { + "sha256": "e40f7c0ca5cf62d1b6f338faf3922e4a2f95f1f26d6a03201fc3013ef168958b", + "bytes": 14100 + }, + "english-267.mpegts": { + "sha256": "6c6874e3f49caddadcb1c046e268d92cb2fbf22d4f11e38917e3b7eabb830d72", + "bytes": 14100 + }, + "english-268.mpegts": { + "sha256": "33e5cd336e17aa3c25477d19cd97e5dd37eb998c6819d3ee0ffee7029f502368", + "bytes": 14100 + }, + "english-269.mpegts": { + "sha256": "ffe67dc8d79f97f4c14f8f27db90fe44bd1fb427e008f365df090bf35953815b", + "bytes": 14100 + }, + "english-27.mpegts": { + "sha256": "b3c8efef30a764e768b2c8487aa52df0fbb3220ddf05009a44117a5c47f589e7", + "bytes": 14100 + }, + "english-270.mpegts": { + "sha256": "a4d2aae44049ad08b252a16a8e2d254b5ef09366b4d313dba6dbe11b89d267ec", + "bytes": 14100 + }, + "english-271.mpegts": { + "sha256": "bfac529c3fafb7f0e442209574964318a71f6518984b2cb0b9c09bce70b8da88", + "bytes": 14100 + }, + "english-272.mpegts": { + "sha256": "30fa64c89cfbc490a3fb345828dfd49a9ea99ff8921c026139f5334de3120514", + "bytes": 14100 + }, + "english-273.mpegts": { + "sha256": "40ff90e2504211faa5558a07601754a7458e04dc62c401fd0ae1091d93c0024f", + "bytes": 14100 + }, + "english-274.mpegts": { + "sha256": "791a0d14ab26f6ddd599fa0f93d4ce006e8bd6a4659327e8080f934ed5838626", + "bytes": 14100 + }, + "english-275.mpegts": { + "sha256": "1a89acf6162d82a66331d1b9a7f875e151312e6ff03bb8984597209a53849a66", + "bytes": 14100 + }, + "english-276.mpegts": { + "sha256": "ce1ad6ec608d96c0738697e7a204e1a95e449ac45b77e39baabb2332637547f8", + "bytes": 14100 + }, + "english-277.mpegts": { + "sha256": "111cccf9a9c961c10f8ec9e3daa0fb4339c232bf69abe1a09322eef03947315d", + "bytes": 14100 + }, + "english-278.mpegts": { + "sha256": "828dbcf4ad4cee169a7c92b6b4cbbb693f2bf8ad79b170237d035c29577a16f8", + "bytes": 14100 + }, + "english-279.mpegts": { + "sha256": "686f4fd34e17b549b9d7abb393d8f363ac9e22eaeb6bc1e110b2720e84e5355b", + "bytes": 14100 + }, + "english-28.mpegts": { + "sha256": "94135ecc2b5b43de8f99e8323d4ecb07b1179e627edaeeb9a018fb28071c4cb9", + "bytes": 14100 + }, + "english-280.mpegts": { + "sha256": "836e10c79fa1d4a5dc2f5e898ecf1ddf22e1d2bfa279c3a171ec419aa9267815", + "bytes": 14100 + }, + "english-281.mpegts": { + "sha256": "6357814739c4f8eca7403da0ca8cd38cd7e9ada0f23891299393bbbd940af4ad", + "bytes": 14100 + }, + "english-282.mpegts": { + "sha256": "137bf165af5dc2549ee6684e2746f7214385f96cea2c8425f223fe555f638b04", + "bytes": 14100 + }, + "english-283.mpegts": { + "sha256": "1265119b8ee13a7d95e4e3fc39070244e265fd9831311d12d9181414e3f182f9", + "bytes": 14100 + }, + "english-284.mpegts": { + "sha256": "5c4f7cab68624ea9e630e0bd6969aef5905cd7fe29d59aad5649656568ea74c5", + "bytes": 14100 + }, + "english-285.mpegts": { + "sha256": "20d09d3fb106fb6f9c508485e22bf002fba34ada8bcb908ee87920ebd28f7c7e", + "bytes": 14100 + }, + "english-286.mpegts": { + "sha256": "90d18fbee085a9d7f6300d516b8f5542e5d4312375c1f573e03e2188885b4e73", + "bytes": 14100 + }, + "english-287.mpegts": { + "sha256": "e614aec1d16e598a6af2346271b259e67913fa608be7bd6bee8f982c00af93d6", + "bytes": 14100 + }, + "english-288.mpegts": { + "sha256": "b0fe35605d5e09b545b9cf3787fcb095534738196d2d1550d51de404d0a26a6c", + "bytes": 14100 + }, + "english-289.mpegts": { + "sha256": "627b216928f20aa5805ad1eaf8e194a4ae212e4455a254cff19797e14ee7ed05", + "bytes": 14100 + }, + "english-29.mpegts": { + "sha256": "b828f1b3f427b42cdc5cc3dddf00690eabb7dace3fdf2b6a204a78693452210f", + "bytes": 14100 + }, + "english-290.mpegts": { + "sha256": "1dfd9c642e08e5bfb8b417c970dcf2af0a7e83404794c7ffb909e469a21e9ae2", + "bytes": 14100 + }, + "english-291.mpegts": { + "sha256": "f2702c2a65225d1c3c7164d5f6e47beb7f566fac3fb9feefaf4c6ff3173bc4d7", + "bytes": 14100 + }, + "english-292.mpegts": { + "sha256": "590dbb51a15668df6802d3cc0d60e3bfd33b208cf06642359b7f9185ad5d0189", + "bytes": 14100 + }, + "english-293.mpegts": { + "sha256": "17a08da3b92d01ecd0b40840a0df7eb681b00b50327aecae384a970606d1997c", + "bytes": 14100 + }, + "english-294.mpegts": { + "sha256": "69a28de8f61d2efba49cddce9722eec51a2dd4ea2f27af8fa951ff6fb136376c", + "bytes": 14100 + }, + "english-295.mpegts": { + "sha256": "b59dd6446b1f0cd417f44ac2e030e0c50e51d22dde765f0b45981349a55f3b03", + "bytes": 14100 + }, + "english-296.mpegts": { + "sha256": "20838418ba5b9a2bf37448b2786f3cd2ad3cf26b904e995292e7e2f8fded7fea", + "bytes": 14100 + }, + "english-297.mpegts": { + "sha256": "4de6b309cd8528a695db1d43b84355abaabe1c99dd3587c31396914789dc8915", + "bytes": 14100 + }, + "english-298.mpegts": { + "sha256": "180b62dac34a5fc211ac45a2856b2d4dc0a8b1a02f18df6b39dc0e0aec25dbe7", + "bytes": 14100 + }, + "english-299.mpegts": { + "sha256": "f1aeade8d20e8a9cb6a3d9ba6b893e757e7c213da955de72e33d21814da009bc", + "bytes": 14100 + }, + "english-30.mpegts": { + "sha256": "7262efe57db47f73985b00f3a74930f01aa544c96acd0f49ddf77aa6ea4df939", + "bytes": 14100 + }, + "english-300.mpegts": { + "sha256": "90931bfe034eb39961bdced600e13d5e13f224340f596fe4ed2d4cdf2cdd2489", + "bytes": 752 + }, + "english-31.mpegts": { + "sha256": "c70230672535fbd442496ff39a88aac539c4fa4516ca89359ff2a94311fe1b99", + "bytes": 14100 + }, + "english-32.mpegts": { + "sha256": "16a1417aa40126d47c20b24b2d3ee1133c38c75f40c98749acee4b84d9a461b9", + "bytes": 14100 + }, + "english-33.mpegts": { + "sha256": "c1b09b7254dd2e76843964fefa836ba90505401c6a63ace279d3bd61506a10f8", + "bytes": 14100 + }, + "english-34.mpegts": { + "sha256": "600f34ab41e1e28929c3a26ba4022a4885d466e74a848de156837c4e45fc0d0e", + "bytes": 14100 + }, + "english-35.mpegts": { + "sha256": "a594739cb8a65e98917f9791424324213071de4a3e57f9f1fc495f121b2b0b0e", + "bytes": 14100 + }, + "english-36.mpegts": { + "sha256": "464bacf7b9d2cc3fcb8905da1aed1721d62a5da01ecfe6118383c7f348f6fe50", + "bytes": 14100 + }, + "english-37.mpegts": { + "sha256": "69946b0924e2dd59c609ecd80dcc5addf5226e8cc3054dea143e1d1309933f92", + "bytes": 14100 + }, + "english-38.mpegts": { + "sha256": "e27457de7e9290446feb2701e79d8ac276609056ddaa57ef50c3659b8fd0b23a", + "bytes": 14100 + }, + "english-39.mpegts": { + "sha256": "618b1681cdd8de4e3fc70a21a1d7e912264e826f4142868a8203b4b60c226b45", + "bytes": 14100 + }, + "english-40.mpegts": { + "sha256": "b66072da3495c539528bb608dd27239fe1d201cf9c15eda6952e01d0880491c5", + "bytes": 14100 + }, + "english-41.mpegts": { + "sha256": "a9d7d58021f5da68fe25db43b6b9fdf2a27e8ca28839eff1705508b267aa8c15", + "bytes": 14100 + }, + "english-42.mpegts": { + "sha256": "15d8a7e002f0693ad23dd38e047d44b6721a217f5b336fd05c7d46930646e726", + "bytes": 14100 + }, + "english-43.mpegts": { + "sha256": "5dec3fc4dbaf3a312bf8077fd6e838769e50aef02f6c85b03a884c7371d66d42", + "bytes": 14100 + }, + "english-44.mpegts": { + "sha256": "efff3dbc0941d850321d768d8c6d5d6d6e5965f54dc3521ea2ebab8fb890ce5a", + "bytes": 14100 + }, + "english-45.mpegts": { + "sha256": "7fdd046409459c35dedcffeb40b05bca985b0ab90467732ec43d03b76020dcaa", + "bytes": 14100 + }, + "english-46.mpegts": { + "sha256": "81e98bdcd3d7db6bed23743f84a00f32fdc474b32099b02c617bfc2012d2fc82", + "bytes": 14100 + }, + "english-47.mpegts": { + "sha256": "faa534d880fc8d82d3d3591a59c734e44376f82dba3dd01437640245c4223c8f", + "bytes": 14100 + }, + "english-48.mpegts": { + "sha256": "019f0ed4b8e7435c6052afd3736da95ccde564de334cde67c7b234bb97bcab2b", + "bytes": 14100 + }, + "english-49.mpegts": { + "sha256": "8f07118f9b3145cedfc00f4c3c950073d0c72138d3d38e26c4c5584d299f393e", + "bytes": 14100 + }, + "english-50.mpegts": { + "sha256": "a2017b93020c6e4492e1eab4f31533fb15b86e74355fb1549877ebbc8205db32", + "bytes": 14100 + }, + "english-51.mpegts": { + "sha256": "158dbff247f65a197e08f044279a6955c706d260cdc267c283d9ad58a92a3ecd", + "bytes": 14100 + }, + "english-52.mpegts": { + "sha256": "dcbf209780c6383ec7b9b407154690df2a31ee5cf84cd01b99329f4f30b62c5c", + "bytes": 14100 + }, + "english-53.mpegts": { + "sha256": "a1cc8d656e785fba95662a0eb64cdb01e6e5454c86e7fdb9524118a6b8579b35", + "bytes": 14100 + }, + "english-54.mpegts": { + "sha256": "9211e1014de3ab95d330e5bcf0816d1d98693d287c44069a928d315ff97f0772", + "bytes": 14100 + }, + "english-55.mpegts": { + "sha256": "1241ecc497781947e99d3d343163ade9a0b9930c6158a2c879becef10cdede9c", + "bytes": 14100 + }, + "english-56.mpegts": { + "sha256": "eb70803f0e337c7dc34ca93ffd5b8d28b29a45babb44dbe029f80174ac033446", + "bytes": 14100 + }, + "english-57.mpegts": { + "sha256": "eebcc9622b2ea374fb69b2e82e6f801cd1a3498bbd260a72a23a5abab10f5dfc", + "bytes": 14100 + }, + "english-58.mpegts": { + "sha256": "aa463ff035c9690ff21fe93e0ed6e10ce0c8ffd65c9a7897a9627ac4bb9f6fd9", + "bytes": 14100 + }, + "english-59.mpegts": { + "sha256": "f6b51fa0810f9b6941e01825af97ed56d3bf457bedbd575c8a28dd5f80664340", + "bytes": 14100 + }, + "english-60.mpegts": { + "sha256": "bf2ceb3cc72fe2f78b4f969330745bcef451dcb031b15d74b6f95e7e60a4fc6b", + "bytes": 14100 + }, + "english-61.mpegts": { + "sha256": "8bd9a5b54fb9225bf9c40b2b4ac3db37165de348085bbc7ba7d57c5d4f1213d5", + "bytes": 14100 + }, + "english-62.mpegts": { + "sha256": "619f4d82a7d4423b1837f51e5aa59192287461d5612abe74f3f343244e8d0529", + "bytes": 14100 + }, + "english-63.mpegts": { + "sha256": "e90fdf6f9d889c8a19e9cd86d5871aa2581a7b09e94489dd6e7f11c63dd300bd", + "bytes": 14100 + }, + "english-64.mpegts": { + "sha256": "42550658c24538e728b42285f49a8e4b5465dd0d4c75f099c55a7ac8c494c4b0", + "bytes": 14100 + }, + "english-65.mpegts": { + "sha256": "d52313f7a21b2a8f93489aec35319a118dc2e9408b097bc32834a6833fe91d02", + "bytes": 14100 + }, + "english-66.mpegts": { + "sha256": "8ab0dde6b4ec37965dedf5af25b3ad12bd0cf37c69cb60a4be7918a07728d7f5", + "bytes": 14100 + }, + "english-67.mpegts": { + "sha256": "67a7a5ba1580a5cd1ced3ec436fcde2c761d9d57f8024aca6193ffd336eb8db6", + "bytes": 14100 + }, + "english-68.mpegts": { + "sha256": "8504e78b9b23669e15e0ae17a6d174e14d977003c982512ad5b09c76b1f0669e", + "bytes": 14100 + }, + "english-69.mpegts": { + "sha256": "6dd176d0ef60d7dcf794b06ce4940299bd15fe50d2a4abe59226c5e2d3b5aabe", + "bytes": 14100 + }, + "english-70.mpegts": { + "sha256": "b757f6d80329a2f12bd0cf7233df4355d36df93b97ad2daf7b65946bd2a509d4", + "bytes": 14100 + }, + "english-71.mpegts": { + "sha256": "e02aa266e4d90fe62a0de026c5035a7b453ca81d84683638effef47b23d3f2b8", + "bytes": 14100 + }, + "english-72.mpegts": { + "sha256": "63e46b437b644d1b9c966c11d90a223e7843715fa593fd8d18a271e94e97dd34", + "bytes": 14100 + }, + "english-73.mpegts": { + "sha256": "4f38e6dcc99120729e00ccb78022d87a60dffb1fa8142800f598e9e0ba1ab9ba", + "bytes": 14100 + }, + "english-74.mpegts": { + "sha256": "81c419b70436eec5bd7bfc5a3d1d07eb83915b22c644a63464bc069d20509e55", + "bytes": 14100 + }, + "english-75.mpegts": { + "sha256": "67e5f8bdb1c58fa0b82efe3a04a2490684283f7b5ac02d1174d5ff4bf4501359", + "bytes": 14100 + }, + "english-76.mpegts": { + "sha256": "2cb84cc76b1401956f6ff2a0f6936e12f556da809b3f9c09268a11a5fd603e35", + "bytes": 14100 + }, + "english-77.mpegts": { + "sha256": "9d74d047034acb9f5dd95b1278bf595439472f113b676e1b5a759ec1140dc5d7", + "bytes": 14100 + }, + "english-78.mpegts": { + "sha256": "96d06b669f5566f8a0382da26dc01c7f38ca88f4d9a30441c80f6b27db8d3da3", + "bytes": 14100 + }, + "english-79.mpegts": { + "sha256": "7be42cebbcc63cfd38629fcfcdd8b88bdc00f9dab15a460c3f9a276fcc4b8b51", + "bytes": 14100 + }, + "english-80.mpegts": { + "sha256": "db4ceb19458f0e7e6ba0defa29f29df6626b4f936b94fbd59b235bc0fce9d3ae", + "bytes": 14100 + }, + "english-81.mpegts": { + "sha256": "6f7a4c75cd548459db78be63c37b44ad784388c9a29585f2ce1a86f36f88583b", + "bytes": 14100 + }, + "english-82.mpegts": { + "sha256": "ae2da8928a16f067118d1417e1afe8a1f588504071c8c575f2d4aff59ffaccb4", + "bytes": 14100 + }, + "english-83.mpegts": { + "sha256": "108a4f11b4a7bf8e02d367999fc1db1afc81f4a74525c6b5442ef9a91b55dad6", + "bytes": 14100 + }, + "english-84.mpegts": { + "sha256": "df47e20e03ef958b6d3447a2a3455a7937ccb3cf4fb748dcfd2ea39a70d74a24", + "bytes": 14100 + }, + "english-85.mpegts": { + "sha256": "d0e13ff0e7f3c54d5c3a122e1b74ed4578f8c1cbd8b867a3a4f8d6e231777f0e", + "bytes": 14100 + }, + "english-86.mpegts": { + "sha256": "22165cf8e5987934cb191ea7d90801c969927f41c00dd843b212a037bab409d0", + "bytes": 14100 + }, + "english-87.mpegts": { + "sha256": "c52cf5ba02cbcfe323fc5425135248bab03e632a838ea8cca3bcd236328a4f93", + "bytes": 14100 + }, + "english-88.mpegts": { + "sha256": "ce4e4bb939cca517aa24bba53a31407c6455e0b402c4be47e6ae426fef15b8a4", + "bytes": 14100 + }, + "english-89.mpegts": { + "sha256": "059ddfe3d5cf2ffd67e89fdb1740d0c1f90d01af0fcc1264aa609630722172e8", + "bytes": 14100 + }, + "english-90.mpegts": { + "sha256": "d2f87e265f8159ac60fbc39b2b22aaa97d08100e2adecd6d2ab8b8c7679d2a9b", + "bytes": 14100 + }, + "english-91.mpegts": { + "sha256": "5ea2c2d8815f2c4293456aa9ae4a725b6d7117de75186b5d05b733ee4e000afe", + "bytes": 14100 + }, + "english-92.mpegts": { + "sha256": "6e00ec1579b88f3d60fa5f2fd5faadbeabfc4b0c2e16f38862d1e6e28111936f", + "bytes": 14100 + }, + "english-93.mpegts": { + "sha256": "58e5984a14af116212583ddc334ce40819c54333c981a7301d81111461879df9", + "bytes": 14100 + }, + "english-94.mpegts": { + "sha256": "0a1e9d059a9145aa6dab7d12f57948545700d85275025c5afe64f19109a99aad", + "bytes": 14100 + }, + "english-95.mpegts": { + "sha256": "afedf7f4e7f0f877ed75d584816fbefa42b70bd6d4d1861356f067f2c43136db", + "bytes": 14100 + }, + "english-96.mpegts": { + "sha256": "ef555838b09a03292293c9c21ae991beee2ed2ccdb19def7ac19ec6ef3fb14cd", + "bytes": 14100 + }, + "english-97.mpegts": { + "sha256": "9d02a75b86f6292b93daab0c9d0c83193ef61f21a5105e9e90cb814558c7d82e", + "bytes": 14100 + }, + "english-98.mpegts": { + "sha256": "1f46d9836f42b91f10092aed6857d241647b8a43d40aa194312fc6aaac909a96", + "bytes": 14100 + }, + "english-99.mpegts": { + "sha256": "f2776d77968ea29b36c1ce7665b9d7b193908843e9014a91972b5ce639a4dc4e", + "bytes": 14100 + }, + "english.m3u8": { + "sha256": "e7beac2c6535b6a1f0203a4f5f85189f4fb06b025a314635b5fe619d3a24370d", + "bytes": 11150 + }, + "french-00.mpegts": { + "sha256": "7278acd094bc7caeeeea424a2c11ac4285fc45a8becb6c8ec55068f295ae35cd", + "bytes": 13912 + }, + "french-01.mpegts": { + "sha256": "e9464d109e36a53d7f151442b544d47ce79324bbaa805e0a98f171621c9c7a13", + "bytes": 14100 + }, + "french-02.mpegts": { + "sha256": "3ac48cab6aac942950b59f79ac6bd950dcae425f14821b83b1b5bb72d6815eb0", + "bytes": 14100 + }, + "french-03.mpegts": { + "sha256": "906f2d8b1f29bb7d57240b145563bab975d8f7dfff78cebd1505b6d2a3feb43b", + "bytes": 13912 + }, + "french-04.mpegts": { + "sha256": "cbf82876118d41af254bdef51f6cd08d842e8c6edf53250667fad2b8088e3601", + "bytes": 14100 + }, + "french-05.mpegts": { + "sha256": "a0da46945b4121a1c68382be90c015d8c84a87624aa71aa50d02ffbf1e895102", + "bytes": 14100 + }, + "french-06.mpegts": { + "sha256": "6bd2390303e9b99428c5787066f4a0d9faa32d5cace4e826297e63befe391f6b", + "bytes": 14100 + }, + "french-07.mpegts": { + "sha256": "b2567ccdb0d105b6275bc29f966f039cac612c144130b5ab8a30da97456a590d", + "bytes": 14100 + }, + "french-08.mpegts": { + "sha256": "aa12e36f639aaf2093fea521b84f8768103140f1e257b7994f66decd4a04212c", + "bytes": 14100 + }, + "french-09.mpegts": { + "sha256": "a994b942602e78011111a40c804c8c4f7724be7e74f4ed6c87f413ff9a30a548", + "bytes": 14100 + }, + "french-10.mpegts": { + "sha256": "f49fb8ce8d2a284b31c40bdbcdc9870029f1c9f5bba6596dfc28e8fdd2441cb5", + "bytes": 14100 + }, + "french-100.mpegts": { + "sha256": "c680652e280a9026e5d600ae3fcdb0e379eb349bedd960cc25e36bca3b1e78a6", + "bytes": 14100 + }, + "french-101.mpegts": { + "sha256": "9d9d84e0a8ec94ac650a1b09624639a6244a1540798b4de76886eea8598f906a", + "bytes": 14100 + }, + "french-102.mpegts": { + "sha256": "5565cbb22b76945e708768f28721bde992cd0412cafa167f75825458919ccdf3", + "bytes": 14100 + }, + "french-103.mpegts": { + "sha256": "3fa42af1f7a44e5aae1c38b67e8c87f155f4dea111e98c6f9f04449fcdf7b00b", + "bytes": 13912 + }, + "french-104.mpegts": { + "sha256": "4d3e7b24faf0efdff1656b455f3994d4aa07dbdd39d04e5af02f5915b50e9853", + "bytes": 14100 + }, + "french-105.mpegts": { + "sha256": "7737a29e5813c93501fc2dae30f01311930731c9571a0218dba286e548652311", + "bytes": 14100 + }, + "french-106.mpegts": { + "sha256": "ea0b1bae09c1efa50aa47dc7ca92472dd8929a29120de02283e7c3ba63730cc6", + "bytes": 14100 + }, + "french-107.mpegts": { + "sha256": "476be51383e8dfd0e6a188571f1389464ee5a23999c37d6bb412a16425b7de52", + "bytes": 13912 + }, + "french-108.mpegts": { + "sha256": "0f62692350929880aa447560e84d860f08ecbf50a6c1f470201684460b26cbc3", + "bytes": 14100 + }, + "french-109.mpegts": { + "sha256": "f6a7f5ba9a37bfe32c8b995b5eff328c33725f245a63b4fc26f6d173514cb775", + "bytes": 14100 + }, + "french-11.mpegts": { + "sha256": "09cbd9f7e7cbf145da8ff8953e12e5a6a978c766d9127e634a28252ebfaadce7", + "bytes": 13912 + }, + "french-110.mpegts": { + "sha256": "eeb77bb59d5caecaae3e1045aead2701abde3c83f8bb7c619e12da28e3b7fd7c", + "bytes": 14100 + }, + "french-111.mpegts": { + "sha256": "958e27d51e22730469491c875e2004409c0f4613da56056c0e49e3b89f2ae737", + "bytes": 14100 + }, + "french-112.mpegts": { + "sha256": "5d590087c364ebc79c02936d30099d280a858cd30b9d0bce097db5e854225e60", + "bytes": 14100 + }, + "french-113.mpegts": { + "sha256": "84ea65dff7f3b5431932bbbce435c1cab096e75cb4294bf35eba03f86487dc86", + "bytes": 14100 + }, + "french-114.mpegts": { + "sha256": "207621beaf29a6b711f52d49ad0eb1a490ad99e148be03deb1f62e7e078c9fb5", + "bytes": 14100 + }, + "french-115.mpegts": { + "sha256": "467f58600fef19dc65bac6293d483f39d5f67fc06a0d8085d3d9100882cce697", + "bytes": 13912 + }, + "french-116.mpegts": { + "sha256": "05a9d94f0714f66eb7a5e1674391f2606e0816897241784203be7d95153503aa", + "bytes": 14100 + }, + "french-117.mpegts": { + "sha256": "d7ae8911f10a86994bbcafdfba9d91677fcb614380f3300eb394eabfc8da6a7c", + "bytes": 14100 + }, + "french-118.mpegts": { + "sha256": "516454905edd4b969d42b41a3a0c09d7a5091ff258acd672a8270ff74bbb7fb5", + "bytes": 14100 + }, + "french-119.mpegts": { + "sha256": "0249b7c93ca2498ba8b382bc5a3f079b111704aaf01214682ff5d0f7d5487c06", + "bytes": 13912 + }, + "french-12.mpegts": { + "sha256": "83085034af5e1bfceda1eb394e4f8aca69691cadd565ecd5f52adcb477c4b5b5", + "bytes": 14100 + }, + "french-120.mpegts": { + "sha256": "61355847862510f19ba3cea4dfd25319a8716550fb8db53bfef70796fe7501ae", + "bytes": 14100 + }, + "french-121.mpegts": { + "sha256": "16b18536567c7ac39dd68f29ff64e79e81344bd2b74f8183cf2742093c6736fc", + "bytes": 14100 + }, + "french-122.mpegts": { + "sha256": "5184eb4e49a24df2a619a3ff88fcaa883e986f13faf3f52d2a827fbf92b13195", + "bytes": 14100 + }, + "french-123.mpegts": { + "sha256": "ebff3cee0f2e2a3936fb2ca2172622a2d3570e0bc01fce273158a1a12940147a", + "bytes": 14100 + }, + "french-124.mpegts": { + "sha256": "963915023f8d32abbe260579f4eda683a500b8b65ed04dbc6cf34db679fad68f", + "bytes": 14100 + }, + "french-125.mpegts": { + "sha256": "2a8a7904f15a051d714c82cce78d5c773ae2f2e5cd9d1b045a61c9cfc12a4a7e", + "bytes": 14100 + }, + "french-126.mpegts": { + "sha256": "97fae84ee1bce62a3933e0a782b033b01f33c49b44a0d2936d0f52780156a4d4", + "bytes": 14100 + }, + "french-127.mpegts": { + "sha256": "41b54f8b0b66853c4ef18018ff01d664f8c4c3c35d81fecbc5a3da691225566e", + "bytes": 13912 + }, + "french-128.mpegts": { + "sha256": "4e3d1d59a93408a8af148fce74442822c4e25f830a1f56c4ff41bddf99a2c350", + "bytes": 14100 + }, + "french-129.mpegts": { + "sha256": "01352857c6332fadb957df06bb89bfb428d273b1a0f47522bfa1bbd03cfd0a02", + "bytes": 14100 + }, + "french-13.mpegts": { + "sha256": "8acf5164ab08810d4d22ef84a5a63445b6d3fc99b8bb35b44420dbe65c6a0017", + "bytes": 14100 + }, + "french-130.mpegts": { + "sha256": "250d232d27e46cbc05576d536365f922d5d761b6495170d1e51fb49a48225859", + "bytes": 14100 + }, + "french-131.mpegts": { + "sha256": "c40604b1c710fd22d55493121826e2e6ba5a1772bdd66dcee2436091eccdf332", + "bytes": 13912 + }, + "french-132.mpegts": { + "sha256": "a533db276858de398d5a6cd1a1c2991f5a3bde328f890e6fcf33493763e8890e", + "bytes": 14100 + }, + "french-133.mpegts": { + "sha256": "2ac0a93978f1bf0a6bd33803e26296eba44d30e16ef03d5e1e3a8454f66f82d4", + "bytes": 14100 + }, + "french-134.mpegts": { + "sha256": "d19571162f87b1c945ca6d48d1d9cdb72408053c786bfb9681b6f58b05cb0648", + "bytes": 14100 + }, + "french-135.mpegts": { + "sha256": "56c3579e9676300560e1e1796794caa5676365c492efaf522b2cf25d5df7e385", + "bytes": 13912 + }, + "french-136.mpegts": { + "sha256": "8b0b06b3a5b9c640c996cb7ac5885b54c21d8998aaa249497ac17eb0b8aa474f", + "bytes": 14100 + }, + "french-137.mpegts": { + "sha256": "0e7c24339ac63dc673e5cac4cb324ec5375ba0e17ac838c7a204371c5a082080", + "bytes": 14100 + }, + "french-138.mpegts": { + "sha256": "eba4c09c3a5f21262fad84c7798f610a63efe916a90c409329abb0389fd0be20", + "bytes": 14100 + }, + "french-139.mpegts": { + "sha256": "7d12a7e7105e8c98c82e9cfa842bd60c3656c6cb809140aebf944171d96b8995", + "bytes": 13912 + }, + "french-14.mpegts": { + "sha256": "e00ed0ca8f0f70764bfbee1d5365e0f913bb9335419979b5468624fb49b7aec4", + "bytes": 14100 + }, + "french-140.mpegts": { + "sha256": "58a17ed6a605dd9727675c2bfaee9dc60ac989adfc55e3a8266f604a97bbfce7", + "bytes": 14100 + }, + "french-141.mpegts": { + "sha256": "33f7fb6bdcad66c8a9968cff1e3475a7a8e193e076de83dcb1370db7945ad44a", + "bytes": 14100 + }, + "french-142.mpegts": { + "sha256": "502551fd092cb75a5eb91a39d5c346f13bfe03699bd429014318e7f4f6a8f20c", + "bytes": 14100 + }, + "french-143.mpegts": { + "sha256": "bf6a631e8934b2b843ce53c5d09ea55a4bd631363a8fd82ac79484949e0584d8", + "bytes": 13912 + }, + "french-144.mpegts": { + "sha256": "9f9e1e3f5b851f8cec08e0fd5146d72cb65d302030a205b827b60f7eb4bbf9dc", + "bytes": 14100 + }, + "french-145.mpegts": { + "sha256": "f9b713e89ec7aed768995da53cd7d4c0c18958a57cf14aa808640ff5b601bb31", + "bytes": 14100 + }, + "french-146.mpegts": { + "sha256": "13db6cb5544b9f7a8dd20efd12e67037ccfcf8e9d39c4a2045041ec219ec6074", + "bytes": 14100 + }, + "french-147.mpegts": { + "sha256": "32d8e6cb4bbd1e4f450a6b4a653010959b5add21fc305555c39cffa1318d9aaa", + "bytes": 13912 + }, + "french-148.mpegts": { + "sha256": "9307765ba68b7211fb1c4b8a2dfba70c284cf89e6d72fe92311c87831386111d", + "bytes": 14100 + }, + "french-149.mpegts": { + "sha256": "0bc7cb3ab835154197ec896cbe1d1fd31cb27b508ca9a5c20a96e7212ef510d0", + "bytes": 14100 + }, + "french-15.mpegts": { + "sha256": "fc935c294ab5668aebc5c7bf12d1ff72a1d961536a4899996535cdc97b7df811", + "bytes": 13912 + }, + "french-150.mpegts": { + "sha256": "76141a99b06e4312e26e2d9b22b845d1196039ccac0c4593d6736c4686922edb", + "bytes": 14100 + }, + "french-151.mpegts": { + "sha256": "311ee73f17880c61fb2d17363da1e7649e56dee8bc494c18bbd4f0497fc72c5e", + "bytes": 13912 + }, + "french-152.mpegts": { + "sha256": "72e248bbc1171d1f7843cbf3c8cbb47f5685f6007395f33058413d5ee4478495", + "bytes": 14100 + }, + "french-153.mpegts": { + "sha256": "a58dd32182f3415da4f9071be4b65dbe27c1034d11a3b5d66fe9ab79ce5cecac", + "bytes": 14100 + }, + "french-154.mpegts": { + "sha256": "6832e2ee0d1386d67f9188f527942b45d43e2cf86e117807371d1b080fd5e191", + "bytes": 14100 + }, + "french-155.mpegts": { + "sha256": "da4a46d8f3a3166f36b8547e27a34019ef2784f021126765bb104b8b36f9c99e", + "bytes": 13912 + }, + "french-156.mpegts": { + "sha256": "02ef39ac22419203a5c61754a9ed83b09f353eea364493efc101b37822316ed4", + "bytes": 14100 + }, + "french-157.mpegts": { + "sha256": "34955acbba4c8e2ff43d7cf8bd726b93f9d4c62d55fdd69e198974c51647ca3b", + "bytes": 14100 + }, + "french-158.mpegts": { + "sha256": "7ea05122b87cbe5ee4e69f72fa47b533a19d69ec40738d3aa1b3daf7cfeaaec0", + "bytes": 14100 + }, + "french-159.mpegts": { + "sha256": "5404f1d8d1a9dea463881c54051ead0096660f262fa8cc3b1a46dbc82dcfa24d", + "bytes": 13912 + }, + "french-16.mpegts": { + "sha256": "b826cbaf75f5aed814e260df6727570517b68a24136bd62b1c353f53189ce0e8", + "bytes": 14100 + }, + "french-160.mpegts": { + "sha256": "bd2e0d4c2042960e9b8d177d0dc71223065ec1584ee9897c449ff59585507b85", + "bytes": 14100 + }, + "french-161.mpegts": { + "sha256": "c412cd85519f84617fad1c3aa288329c0501dd67aed5fbe91b3ef1d982c2439c", + "bytes": 14100 + }, + "french-162.mpegts": { + "sha256": "6c32dc1158ccd7e01cedcc192b11f54c0e1f5a75075bdb66a6004fdbfb952f68", + "bytes": 14100 + }, + "french-163.mpegts": { + "sha256": "91a922fd8c6d2c08f6cd9a82324a097fd639e96d1cfb63ece1291531db57ee87", + "bytes": 13912 + }, + "french-164.mpegts": { + "sha256": "6cb84c627eb62826e0ef9c84901590272d9380bb6dafc5ddc508e5d95a9822a2", + "bytes": 14100 + }, + "french-165.mpegts": { + "sha256": "305fe464c6d25e4a71e71503d2cefd30fab7d0e37fa0a7a374f7f96465884f67", + "bytes": 14100 + }, + "french-166.mpegts": { + "sha256": "cf32d62ed89b0eaa2ea8c3e39b632ad142ce0fa208e48433aa24856a3ef82a2c", + "bytes": 14100 + }, + "french-167.mpegts": { + "sha256": "caee9b3c4ba3b435cd609795e255f9ab27e93379469ff71ace61798bb45d4ebb", + "bytes": 13912 + }, + "french-168.mpegts": { + "sha256": "bc8bce4ba64846f2e09ff69235ba3a9e153c452b0f6a0229c80b021d129ab2e4", + "bytes": 14100 + }, + "french-169.mpegts": { + "sha256": "ce4526b44288dba905c1ed8b80635b978b7dad8a7c706db9b41569ad2d4a5f83", + "bytes": 14100 + }, + "french-17.mpegts": { + "sha256": "1a15bf8d21ce864799ea2c81c87d02907163c3576c67cc76c7f74032eada378e", + "bytes": 14100 + }, + "french-170.mpegts": { + "sha256": "3bfd1fcd08d2a0e7cfa6eb67a46a1b6ccb0164714fb4b7d6844e29fdcf1174a8", + "bytes": 14100 + }, + "french-171.mpegts": { + "sha256": "2cb6e7f220d7987fbcc045c0b011031418e526cf59f091c4318ac919214e79af", + "bytes": 13912 + }, + "french-172.mpegts": { + "sha256": "d8213dcaa15eadf4a66409c667ac0c5064b9fcbe171956e1887f5fd831a8fcdd", + "bytes": 14100 + }, + "french-173.mpegts": { + "sha256": "2446f14098ea7eb1fa6c5a92976be0b14058a6ee42421ac85b3d005d8cfc3e10", + "bytes": 14100 + }, + "french-174.mpegts": { + "sha256": "025ee17774d16623b83663a7255607378858abcbffeb1def74199ca625ed9651", + "bytes": 14100 + }, + "french-175.mpegts": { + "sha256": "f0481124ea8b4dc7a218ce92ea0b12f8a322dd464e885f1c69b5daee5378c925", + "bytes": 13912 + }, + "french-176.mpegts": { + "sha256": "11d5de7330d00c9d8afe1679bd943d6221e5ec71a354d3caec72961660c8606a", + "bytes": 14100 + }, + "french-177.mpegts": { + "sha256": "66b5b45f08263e85187612678e354094552228d37a6ed6dc048ed72202cc0c56", + "bytes": 14100 + }, + "french-178.mpegts": { + "sha256": "0e06abb11e73fc351bd8515b662254d4ac359a51a60d5db5a25901c230539da2", + "bytes": 14100 + }, + "french-179.mpegts": { + "sha256": "71f94400fe59f0223cadc819a7ef38dc9c8d50b6db0f315009a40bd2e808cd6c", + "bytes": 13912 + }, + "french-18.mpegts": { + "sha256": "30dd169398e2c7c839812a9e1b8d9e72b4e613f59484d50a674abf991a86d6c2", + "bytes": 14100 + }, + "french-180.mpegts": { + "sha256": "08ec698377e7865ad6d53b17fb7112398069e12804c8eb8a0cca400f76db36b1", + "bytes": 14100 + }, + "french-181.mpegts": { + "sha256": "7bab1a4b00c3b2b6d400c151c1bf60c9e6385b1ecba5d8964213a8bf17220917", + "bytes": 14100 + }, + "french-182.mpegts": { + "sha256": "5ac46133bdec3bc65db7b4b803cc80ae9d9eb68ee95d83b0a8e027eb220b10fb", + "bytes": 14100 + }, + "french-183.mpegts": { + "sha256": "85cfa3c6f2af1d46808d437be34baf025f5077f66f69c742bdd3a7debb0e8f50", + "bytes": 13912 + }, + "french-184.mpegts": { + "sha256": "cb91a7474b0b35a20f83f097d1d80bb8cf1ebe19c7a562f0b7ed263df2ecc566", + "bytes": 14100 + }, + "french-185.mpegts": { + "sha256": "494e8cb08ea3a37f86f7fa1080239b283c382cba0574876f0d5199ebc7b9ca7c", + "bytes": 14100 + }, + "french-186.mpegts": { + "sha256": "999b77a64f99782e88b8042b8aecea6217f3803f612a368523d34d0f001e1b02", + "bytes": 14100 + }, + "french-187.mpegts": { + "sha256": "8409a5c247b873d75cf82a056782779b7ff66e674335dc5233f25c91b8cd291d", + "bytes": 13912 + }, + "french-188.mpegts": { + "sha256": "2a2da41528491f80b6a16943096061c8f2f5e1d1c5486a3d07c8eb71222ab464", + "bytes": 14100 + }, + "french-189.mpegts": { + "sha256": "e2478b0bbb5d1544928ab874295e4a29c8c903d973ee2a73ac7e6c8ffdef50db", + "bytes": 14100 + }, + "french-19.mpegts": { + "sha256": "c78295b5401b3bf478d883c5421fd46cf317232ca726c850ac85738fafd25443", + "bytes": 13912 + }, + "french-190.mpegts": { + "sha256": "7b6502674b71410bcb0bef307cf211eda5b4509b88deb222ac5b2750573a01d3", + "bytes": 14100 + }, + "french-191.mpegts": { + "sha256": "4b9653a874f7291c1c447c40062639ee116947fb5a8d99789771dbd6ce8d481f", + "bytes": 13912 + }, + "french-192.mpegts": { + "sha256": "8516be93ae827eb2ddfc0ba0e7256ee79d5a3c4126321a1f9e00ab342514f1e0", + "bytes": 14100 + }, + "french-193.mpegts": { + "sha256": "f83c69903c0ee728291ee473f6db44640cb847971144737bc29a04e68c1372ff", + "bytes": 14100 + }, + "french-194.mpegts": { + "sha256": "8c22ed50caf9339b9ec792906d8e2dff11a80c2672880f173f8bbf6754902277", + "bytes": 14100 + }, + "french-195.mpegts": { + "sha256": "19e7f96bcbddbb6adadba5aa59eac6311566b88d2a4933bb05abc83c5977d9d1", + "bytes": 13912 + }, + "french-196.mpegts": { + "sha256": "f59281e7ba1241f2842acdcafd27346aa277bb0e00642560d7927139b58e8ad9", + "bytes": 14100 + }, + "french-197.mpegts": { + "sha256": "33128e462e4eed3ae6d7a84d930fa6b7c33689bcb6c70e4dcf1b55311e291d4e", + "bytes": 14100 + }, + "french-198.mpegts": { + "sha256": "d97d460ba3c1dce730822f5df74f8fa0ef3bc967d9ba3b16dac4d11e6bd8f11f", + "bytes": 14100 + }, + "french-199.mpegts": { + "sha256": "3bb1586d37ce7fedca588b1fac32aa52fe30062c4feb811afb831401e3eb9646", + "bytes": 13912 + }, + "french-20.mpegts": { + "sha256": "9ba2ca2465b4f611e5114114d4808f052b0315035424a5f68fc0ff2531a3fafa", + "bytes": 14100 + }, + "french-200.mpegts": { + "sha256": "c3d19ed865ba1de40e418b6830b5023ffa132bee908f902fbd732ff969b137af", + "bytes": 14100 + }, + "french-201.mpegts": { + "sha256": "3ce71cc46ef636ff5f48bcc76dcfa1a3d1f525ef8edd8c5ff02ca78051828fa1", + "bytes": 14100 + }, + "french-202.mpegts": { + "sha256": "cf5fd96870128a70168b4fc9332748c7851f7e9442c62acca9cb1fb5f60deb53", + "bytes": 14100 + }, + "french-203.mpegts": { + "sha256": "a4c98d3f1529bf2fa1ec82772401accca2986642b639587ac3673c82c5e3cd87", + "bytes": 13912 + }, + "french-204.mpegts": { + "sha256": "d8c172b4b7af9eed92c6a5cc0880f060f15ff8da4881286e7cde5f4ae264c84e", + "bytes": 14100 + }, + "french-205.mpegts": { + "sha256": "6aa93daab1c1434f04ec96c8625450d9d1d55070a6eb8c599d91c21e7b1b3f37", + "bytes": 14100 + }, + "french-206.mpegts": { + "sha256": "cdba0590a954a7d412c5790f363f603f1223ca64d5c146468e60c63b41be77cf", + "bytes": 14100 + }, + "french-207.mpegts": { + "sha256": "2ca613979a3529a22f5ed9034a06b23f357eaaf2742138dbb7dbe34f2a44492a", + "bytes": 13912 + }, + "french-208.mpegts": { + "sha256": "79395b4159aa1e31392c5a46260ae0063710fbaaf9c692d40636ab0616acb7f8", + "bytes": 14100 + }, + "french-209.mpegts": { + "sha256": "4de92c4d8714defe7aae9b0a6db6e6888fa02a345fde1dfd9dc984104b784e08", + "bytes": 14100 + }, + "french-21.mpegts": { + "sha256": "51bee3cdefbaa7d32a57163ec26ab82896f36be30adc3352a2f5565f7a6d7cf3", + "bytes": 14100 + }, + "french-210.mpegts": { + "sha256": "0e99053d47c12bd1d6be56aeaf2e763d91138cf9623632ec24e56d7f2cf9816a", + "bytes": 14100 + }, + "french-211.mpegts": { + "sha256": "0102dd0bd5530fe0769930644421b27e4fe787dd4c25d0d7ab730ee6233c984b", + "bytes": 13912 + }, + "french-212.mpegts": { + "sha256": "123cdd76bb2503203d63c9625c12313754f9ad652eea38fe17e99a7f6c32c137", + "bytes": 14100 + }, + "french-213.mpegts": { + "sha256": "d1a9091ae4fcdaf7a73a15407b3f57502641a8cc61b224ed83b99862e78ef59d", + "bytes": 14100 + }, + "french-214.mpegts": { + "sha256": "f8e1809c185d991d7220b37dc51c876c218bcfa786f4afce7f029842ce8c15a8", + "bytes": 14100 + }, + "french-215.mpegts": { + "sha256": "a9a4ccb508e5909c10d8eb69f71327829b0921f6c0e916be1af4a592eaba6f07", + "bytes": 13912 + }, + "french-216.mpegts": { + "sha256": "410a50756ed57d1cfe62f20c1e92e642f9755cd322bcd6a30a7aafcd745971f5", + "bytes": 14100 + }, + "french-217.mpegts": { + "sha256": "53b9a045400b8a84cf0b34a667afd76b02f4fef67753a7c535d8bcfb33ab5d7b", + "bytes": 14100 + }, + "french-218.mpegts": { + "sha256": "08005e6764a5391a805b18f612ef2426d8a5e8ec2f50750536f2c8d7885b4966", + "bytes": 14100 + }, + "french-219.mpegts": { + "sha256": "ddd9d585770fdb0d5af2b8c954e34408b851ff8c94dee514347b2903216a1dda", + "bytes": 13912 + }, + "french-22.mpegts": { + "sha256": "1b63bc4d1d3c3ac1f217ba8e14b624477cb4f5cbfbb015bb76dc8561fb9758af", + "bytes": 14100 + }, + "french-220.mpegts": { + "sha256": "a7528014913b5bb87a368ed26bb2d2c7e46d0827b3538040d0c83c651c4a43b8", + "bytes": 14100 + }, + "french-221.mpegts": { + "sha256": "30c38d841ff3ac5668bb48ed4f4ebd9e1560cb29bb8f2acd039905a53ca19aee", + "bytes": 14100 + }, + "french-222.mpegts": { + "sha256": "927ece07f815350959a7db2156d04d02b36f5bc3ad94a890a46cb9d665967e7c", + "bytes": 14100 + }, + "french-223.mpegts": { + "sha256": "07e71f7ae51cc33bda5cf2b45b00e42583d2c6ff31198b82152f71db39124ffd", + "bytes": 14100 + }, + "french-224.mpegts": { + "sha256": "63809ab78aef77839074c4ba236d1ec4fcb1f0785537c715428bcb12e67ce4f8", + "bytes": 14100 + }, + "french-225.mpegts": { + "sha256": "5aae1b25864de343edbac6839593666a05446a5ec7926ecdb393526747b7b15c", + "bytes": 14100 + }, + "french-226.mpegts": { + "sha256": "0ef8ba18e3eff4f9e0b67b892bdce63dab272fea30a0b0c266b8a08bca8c38a6", + "bytes": 14100 + }, + "french-227.mpegts": { + "sha256": "06a5f56741bb371172620213bddc871d8c13f5796f6e0da469179159b90c6048", + "bytes": 13912 + }, + "french-228.mpegts": { + "sha256": "a542c6035bd67452232317e8dcc053f752983329b5fd33ddf7eef64916b782a7", + "bytes": 14100 + }, + "french-229.mpegts": { + "sha256": "d31ed1a3f2611a4d409ce0b43c9724d16abc31680708ae0ca0138338bdeeb737", + "bytes": 14100 + }, + "french-23.mpegts": { + "sha256": "61e0c8aaa53d44973f10da9f44859a55fb3a39a605abd21d7bdbdecef992d391", + "bytes": 13912 + }, + "french-230.mpegts": { + "sha256": "c4d89e86116413201d61a55be7ecd97187a8f4c4c78acace5ff15a69494e5c4d", + "bytes": 14100 + }, + "french-231.mpegts": { + "sha256": "c283743dd20685a420a311a6629d2861a97827ddc1d30a798dc528249c94799c", + "bytes": 13912 + }, + "french-232.mpegts": { + "sha256": "dff4a296971a19f2b3870141a99f2f8298d85b25ec02f9037ea6fe2bcef9ca17", + "bytes": 14100 + }, + "french-233.mpegts": { + "sha256": "cc8e6e9be4237918dca80fd4b93060ff3fb3f99d81e259ba51804399c03dfaee", + "bytes": 14100 + }, + "french-234.mpegts": { + "sha256": "a7cdc214cadb3a6c26de62e145a662c59b1f81b38d7a3ba8cdf39f46cfdcc440", + "bytes": 14100 + }, + "french-235.mpegts": { + "sha256": "3a1661e35995ec5658c9841a95c6444c273c6a71a46ec59d0d6a10f5e426cbed", + "bytes": 13912 + }, + "french-236.mpegts": { + "sha256": "a040e45b7300dd801b65e61d6834f33e51f12d5e1c23b000d5240e804257a45c", + "bytes": 14100 + }, + "french-237.mpegts": { + "sha256": "e0251487d7bb4097ac5e248a899a52b4ad51850660d869b631521aeaaf479de2", + "bytes": 14100 + }, + "french-238.mpegts": { + "sha256": "c0e2d966c8f1600e7d74110830b74563e7178d114b8531cb4a771a08140e7caa", + "bytes": 14100 + }, + "french-239.mpegts": { + "sha256": "2e1397671e9d7f13a662454e824b382eda59f17e6008b4bf6e1c00df31b39a04", + "bytes": 13912 + }, + "french-24.mpegts": { + "sha256": "f6b9c52402a75621f98b99d517a64d63c789812c7c1649c46a49d102d96b6b3f", + "bytes": 14100 + }, + "french-240.mpegts": { + "sha256": "d48aaf1a3d0f85d34625831ea42f94afe4193c0e398b87c086810d197b1a0800", + "bytes": 14100 + }, + "french-241.mpegts": { + "sha256": "650e9cf5d5325fbd27edb14e2fce49e98c1773371ab21cba17bcb498e0c16a65", + "bytes": 14100 + }, + "french-242.mpegts": { + "sha256": "2da5935279f615ada86d7ee5855b294ca754977e9e270ce24c914af6fc8200a9", + "bytes": 14100 + }, + "french-243.mpegts": { + "sha256": "f4a0d9dd84b8e9bad1f36f6cd1da0e37c29ffb4997afddfe167801d5ec608553", + "bytes": 13912 + }, + "french-244.mpegts": { + "sha256": "b06802d08ec728e15891992ff5609d93c505dc23d885652be99286a552f5e601", + "bytes": 14100 + }, + "french-245.mpegts": { + "sha256": "e4c47896229acb4bcd34910415feb6e454b50177039de05ddeba44ed77ed6ed9", + "bytes": 14100 + }, + "french-246.mpegts": { + "sha256": "342c00c7bb1d216f3513cf8751b416b560be8f3f2e33d8df19605d1a6181e25f", + "bytes": 14100 + }, + "french-247.mpegts": { + "sha256": "2d8c2d7d39c1403f41aafbc32b926cb2c124fb4260b8212f8260625251970b20", + "bytes": 13912 + }, + "french-248.mpegts": { + "sha256": "a4c3530ae77e3a3d893e83366d0e695fccb9931b421340ecb7aef4cc15e4287b", + "bytes": 14100 + }, + "french-249.mpegts": { + "sha256": "6950fe5d13451c0bcbc35776b7f24fad28487cea8e66640788969c3c1c589e9e", + "bytes": 14100 + }, + "french-25.mpegts": { + "sha256": "8e4f86c85737c96aea210aeaf2987c6c15cda70deafb8fe1f3cb21fc82e0aa9f", + "bytes": 14100 + }, + "french-250.mpegts": { + "sha256": "7480d4d832e3b487ff8dd5c5c0358f2b277c757f5964fa1ef4720768a6a0411d", + "bytes": 14100 + }, + "french-251.mpegts": { + "sha256": "0180f6f839f3ad2d6ef0ca05bbbdf39f7a69ba97b7a9b8701c0e02189cd82397", + "bytes": 13912 + }, + "french-252.mpegts": { + "sha256": "2c6c5be3349715e81956d18dbd27848188221d933f6eeb226d0adf9e2c709a04", + "bytes": 14100 + }, + "french-253.mpegts": { + "sha256": "327d4bc00bd4d537356718e32873b73ac5f8a2723a14a35bd6d883b886da03d4", + "bytes": 14100 + }, + "french-254.mpegts": { + "sha256": "3d4d406cd15b45d22f598ff542e85798cfca299deb67a3a87e74804e4ea8edff", + "bytes": 14100 + }, + "french-255.mpegts": { + "sha256": "ab540c509d07a60d337b52f1066e0bff702f6dfe6b43e3df1906cce1eca102be", + "bytes": 13912 + }, + "french-256.mpegts": { + "sha256": "f69f84e236070910d96f145e4a5272b5a00e34d5b9881da61ca1475d60dc5e51", + "bytes": 14100 + }, + "french-257.mpegts": { + "sha256": "108a214b71ba81dcb96e0df855658a140299751e12cac76b765244c876d824ab", + "bytes": 14100 + }, + "french-258.mpegts": { + "sha256": "ac5c13977e8a24f22cae556348328659b5695a5ff140cb189f6c046eadbdb9f2", + "bytes": 14100 + }, + "french-259.mpegts": { + "sha256": "d934be016e5639fbf35cf037db08ef6939eeb0e4652d0db4c3f7ba73656d137c", + "bytes": 13912 + }, + "french-26.mpegts": { + "sha256": "3d4fd9880f6c8517af1532121327d78738731a48db78e56889a1ff040b852679", + "bytes": 14100 + }, + "french-260.mpegts": { + "sha256": "ccc2a9a0497995b0070b221c04751b1231c357fdb15c55df35eba69a34c9ebac", + "bytes": 14100 + }, + "french-261.mpegts": { + "sha256": "e923cf39f04d80a88f6768649ce8d3f8df1e24db4fab38a50df43bd9042593c9", + "bytes": 14100 + }, + "french-262.mpegts": { + "sha256": "d387ce36b3f9b4c3208cf5ffc7c10c30343c1de1fc9870f4382eb6df64977963", + "bytes": 14100 + }, + "french-263.mpegts": { + "sha256": "1e5e4e64ce0fb14007ddbd85a46d8df2df668146d4c40af670d72449df300a26", + "bytes": 13912 + }, + "french-264.mpegts": { + "sha256": "e89e0a9ce4f753fa95e64f68076c4d816da7387ab79299ce92264e06a6f4fd17", + "bytes": 14100 + }, + "french-265.mpegts": { + "sha256": "7f3b9e1419cc1321ded4d807746f66054a33833c603140d021bab21d8062d39f", + "bytes": 14100 + }, + "french-266.mpegts": { + "sha256": "fbdc1a75b1feb2a7412e4e47e4ea7f8e7106eb6115f832ee0311e970c55cff69", + "bytes": 14100 + }, + "french-267.mpegts": { + "sha256": "04fe989f9099f55a1592445a29ed71150d1f94bdcb49ee372e2443a393433999", + "bytes": 13912 + }, + "french-268.mpegts": { + "sha256": "1121c75d8581938cf15401e48eeb6b8e150dc218e7ed07748d4cd9a433767aa7", + "bytes": 14100 + }, + "french-269.mpegts": { + "sha256": "8d321cf6ef26e2bf16d2a43fd8292426035b6d887d1e96a5f86f1fca120fa717", + "bytes": 14100 + }, + "french-27.mpegts": { + "sha256": "0a278429937eee6d771174ab37a42a065ba0423d7674d7d3b78aba63c303fc48", + "bytes": 13912 + }, + "french-270.mpegts": { + "sha256": "e795cbbb52c0d0aedb7725269cb43443a20892ff31f9d04de1ebcc8d7ed4c633", + "bytes": 14100 + }, + "french-271.mpegts": { + "sha256": "8d5d461a3b8aa10397a04cae4ab5a5a5429f00c0f084660ec8fe3dab0d84b068", + "bytes": 13912 + }, + "french-272.mpegts": { + "sha256": "6e0c009a8cccaaefdd5e42f55c299b2347a2daf9aabaadc57300fb403b6dcbe5", + "bytes": 14100 + }, + "french-273.mpegts": { + "sha256": "0be1fccfdfa346afa71adb39c939efa6462282cc947029a7edc2939892e38737", + "bytes": 14100 + }, + "french-274.mpegts": { + "sha256": "f377e2299d1852ac110672837860a504f44bbb039059f398655ccc440ca33def", + "bytes": 14100 + }, + "french-275.mpegts": { + "sha256": "ab9d7e2a2d74aa06fff161e208c4bc8aa0e2eb916d7466d1df501ebc1dd2cedc", + "bytes": 13912 + }, + "french-276.mpegts": { + "sha256": "9814321f46a095fd1ef3ae83f2ac73f6de99966b56dfeb1816d1981abfdec7e6", + "bytes": 14100 + }, + "french-277.mpegts": { + "sha256": "5efe9ea7ed71064e174e14cf6586001d867b110f42922114d1478db709c97bc9", + "bytes": 14100 + }, + "french-278.mpegts": { + "sha256": "5c9568f54c0622465f8045b0ef802ff837c7e49f9e435da0a84117b5b41f55d8", + "bytes": 14100 + }, + "french-279.mpegts": { + "sha256": "5b0c3387110addc1317f5bc7613387258fee35a6c479a8d365715cddb597ef8f", + "bytes": 13912 + }, + "french-28.mpegts": { + "sha256": "d75272b10540d9a2583282dec4c85968505f7221d9bab44cbe5db8ff09c7bcd9", + "bytes": 14100 + }, + "french-280.mpegts": { + "sha256": "8965a9018f6507a54cf96df3af14cfadbad394199500831a87b67893ddd2a95a", + "bytes": 14100 + }, + "french-281.mpegts": { + "sha256": "c4ee315baff7722df280d5c377b4cf642b8349634e4333e732179c8bbc0c642f", + "bytes": 14100 + }, + "french-282.mpegts": { + "sha256": "df5bc9103a8a375a8cff8fcd7aff04f972ef902b46cb8050fbfb883c5ce4c043", + "bytes": 14100 + }, + "french-283.mpegts": { + "sha256": "0b7da2bc0b8e3e27113c6170bb8a97baaba2b740e610f8d6801f0161fc0a430d", + "bytes": 14100 + }, + "french-284.mpegts": { + "sha256": "bda926ba5332cfa07a012fc86ed911c0233325cf50732a480a5fab06928ceb90", + "bytes": 14100 + }, + "french-285.mpegts": { + "sha256": "1535d886f6d61c2d54e5409d720c6d14b23c4cc2c58522fb8443a7084fb0a982", + "bytes": 14100 + }, + "french-286.mpegts": { + "sha256": "a93db01e6cbe00dff5119d501a96fa87854a8e321142199a6a3ced84fa467b58", + "bytes": 14100 + }, + "french-287.mpegts": { + "sha256": "fb91b515f4a11465d779ebfea93966826011df7dc469b82413228b3ef66fbb4d", + "bytes": 13912 + }, + "french-288.mpegts": { + "sha256": "2019e7d65a8053f9d1f057e4b28fe5c48f73ccb08e601684c7bd6ffa6694ce1c", + "bytes": 14100 + }, + "french-289.mpegts": { + "sha256": "d868961fff160674cc49ee80665556ef33d45f19e8b1d90ede9602377171771c", + "bytes": 14100 + }, + "french-29.mpegts": { + "sha256": "cc6df0b4582aabd934406f63a262440d6d6d673fe13ae353564c729c7e7f4fbb", + "bytes": 14100 + }, + "french-290.mpegts": { + "sha256": "37c0275071527b95b69b941918897573c17a5f677e866d63805ce6ec98579080", + "bytes": 14100 + }, + "french-291.mpegts": { + "sha256": "38143ef92643c6456d40fcd72c2de3987b20e22fbbdf76c3fd296af40858a53d", + "bytes": 14100 + }, + "french-292.mpegts": { + "sha256": "17c5fa8c5d997bf523f94ad96d5482b64d5063207f27f6956ce272e3b1d6f83c", + "bytes": 14100 + }, + "french-293.mpegts": { + "sha256": "310bff6eeee1c1dd1f600cf072f235a81898028388cdceff54c1bfee0fd35613", + "bytes": 14100 + }, + "french-294.mpegts": { + "sha256": "bfeb8b7fc58fdab19da3518896cbbd13e9378a3fb0a19d668990aff6647f6263", + "bytes": 14100 + }, + "french-295.mpegts": { + "sha256": "1e4dcabff734747da1863d428b633b70c26c9f1354f5588f578cfba69d76f103", + "bytes": 14100 + }, + "french-296.mpegts": { + "sha256": "eaedde8aabf3069b71a92baa6abbbeaf0c77929199b0f6355fa7a28b5e23ba62", + "bytes": 14100 + }, + "french-297.mpegts": { + "sha256": "c355affb7907d58f8f6a3ee84daee05761ebe799dc287175442f4102bfaa9cce", + "bytes": 14100 + }, + "french-298.mpegts": { + "sha256": "7da9b761a9f572fa19f2b01764e8002d0639a705914dd0344209d99a868b9ab9", + "bytes": 14100 + }, + "french-299.mpegts": { + "sha256": "d4ac810b698f30e91eb2fb1542c5fa9634225a0216c7b5a7871956cee0434736", + "bytes": 14100 + }, + "french-30.mpegts": { + "sha256": "e4e8dd642dffd86719e29c6bd3790d4c017877f7b62a08fa713009b2c323edca", + "bytes": 14100 + }, + "french-300.mpegts": { + "sha256": "24f8a282806e1f2e324293e79a865c47e31d52477790fcfceaa7d43c34b4f5e9", + "bytes": 752 + }, + "french-31.mpegts": { + "sha256": "f563bbefeb875b7fa6d8cacf797b8e28d45c13a13e6c7cdf7d89a49c7c1241ed", + "bytes": 14100 + }, + "french-32.mpegts": { + "sha256": "d147c8c7030359f5fa6129ad3219f3fab73325c5866a8826ca3200b09d9f6a11", + "bytes": 14100 + }, + "french-33.mpegts": { + "sha256": "4fd86bfcf42968b7756db8e36e91f4878033e654ab9c86195a7d1a3efd25e67b", + "bytes": 14100 + }, + "french-34.mpegts": { + "sha256": "144f71084eef59102c328eefdecf46fce114d09ea5d92e16ae739184be55e02c", + "bytes": 14100 + }, + "french-35.mpegts": { + "sha256": "d82a4fa836874fe1563f81c836f68266d3ba1831cdd1eec002a7b61eb9cc5ab0", + "bytes": 13912 + }, + "french-36.mpegts": { + "sha256": "ce3e7a28a7316041290a2db671e73b7561488a332158ff1cb3597b1e545f1892", + "bytes": 14100 + }, + "french-37.mpegts": { + "sha256": "0d99762b05ba4d3bb4989f0646fc181195fa04750e6227b4c0c2ec12ce8ab8e6", + "bytes": 14100 + }, + "french-38.mpegts": { + "sha256": "797a4b2e018ffddac94da7ff1019142b321bb33691add0728ec25f826da8cdb5", + "bytes": 14100 + }, + "french-39.mpegts": { + "sha256": "27c6f6fe175b2580c2819649674444a8afe07ec32d64dcb9f4458013d42af769", + "bytes": 13912 + }, + "french-40.mpegts": { + "sha256": "75b34150a0659635442489164ec4e94d24a4c7fc60fae18bcac3b124afd235c9", + "bytes": 14100 + }, + "french-41.mpegts": { + "sha256": "abb61075fb0ff331f8dada88e8555c72cded988064d6ef5e815bd13c457ca6e8", + "bytes": 14100 + }, + "french-42.mpegts": { + "sha256": "fb46445bc5905a20220301d32f029fae0d6be1277c551391bc97a5c7ecb4e974", + "bytes": 14100 + }, + "french-43.mpegts": { + "sha256": "b19650aa9ac8af7dadf98ed2729d71221ee5e9ae433551fc66a61936cac53f35", + "bytes": 13912 + }, + "french-44.mpegts": { + "sha256": "bbb0354893d5bdd87067bedfceecfb98b21447a14e78a821a117ad32e71a37ef", + "bytes": 14100 + }, + "french-45.mpegts": { + "sha256": "a4741cacd3c72f4ac4c873155f23dcb816c4bff417aaa42ae191bbcf63088da9", + "bytes": 14100 + }, + "french-46.mpegts": { + "sha256": "c5a88096e97d23116caa1bf1b616083fc010e1c99a9bbf24b50837d911d8a8c3", + "bytes": 14100 + }, + "french-47.mpegts": { + "sha256": "6a3fc74770c33140929caba0f89a0436d57a880001dfdf1f6e3e7bed22f1dad0", + "bytes": 13912 + }, + "french-48.mpegts": { + "sha256": "051e8189778f28e2f0cde1d6c98419c245fdbfe0e5b6849493a96a7165e21b83", + "bytes": 14100 + }, + "french-49.mpegts": { + "sha256": "e99dc264e25fb4a45bdf4fb5983cef2b7e703791361f04c1dfbcacb80bf95940", + "bytes": 14100 + }, + "french-50.mpegts": { + "sha256": "5e1a59b8040a7b0af9f8d416950ebf6a1b4c9bf01bb18d9184b1f109d6c12a7b", + "bytes": 14100 + }, + "french-51.mpegts": { + "sha256": "664f8deeb4387169799f84437378b8b881d17ee2671638cb7a848471217a5e73", + "bytes": 13912 + }, + "french-52.mpegts": { + "sha256": "a5a5be60ac66751e5e58d439bff4c825be68ed45654b820d968454ea38163d94", + "bytes": 14100 + }, + "french-53.mpegts": { + "sha256": "f2407818f81be19ae83087efd7afaf041ca96566b238bb4d3afe49a4635656a1", + "bytes": 14100 + }, + "french-54.mpegts": { + "sha256": "99a0d79a6e7a3566136afb0c17bf58e4176bebc21ff052db8ea6ecd0a55b7bd4", + "bytes": 14100 + }, + "french-55.mpegts": { + "sha256": "82d158474c4b4cd959ed8418130dca0d9bb703ed1f625d5a7fd945b16b58fe60", + "bytes": 14100 + }, + "french-56.mpegts": { + "sha256": "5480d376ebbc4312430abd58e8a78d468f9ce74a4b3ec97b7c415a6d3a080fc0", + "bytes": 14100 + }, + "french-57.mpegts": { + "sha256": "c3b948bf433b3287b3c056075a95a33a5fd41692ac1961e4645d03f47b2199e1", + "bytes": 14100 + }, + "french-58.mpegts": { + "sha256": "525516aefe433f6236fe41bd659b79eb554adcdfade79ceb952189e7ff45335c", + "bytes": 14100 + }, + "french-59.mpegts": { + "sha256": "36504fdd02fb9dbd9b564e270728838dc29221cb4ca8aeb080f904cb584592d4", + "bytes": 13912 + }, + "french-60.mpegts": { + "sha256": "f3e8a3947cc6697e67839cae5120fdc5a9fedfc282509f56351f3e5e20099a03", + "bytes": 14100 + }, + "french-61.mpegts": { + "sha256": "2791f19983aa528b7a0c8d9f9555082461ff9cf674ecd21ff4fc6fb6a1e6e7b3", + "bytes": 14100 + }, + "french-62.mpegts": { + "sha256": "5068ca2cad4b52e14de5b06e3d826d1e161277e5ada4e75ceb6d1cd02a15cdc4", + "bytes": 14100 + }, + "french-63.mpegts": { + "sha256": "e1b8ae4bf731f71ce95b63f149e8d9e7fdacee5f7e0f819cfd1ad20263ce9259", + "bytes": 13912 + }, + "french-64.mpegts": { + "sha256": "43e513b937bd487eba30a92f970710ae7b904e61f506af0d1cbb0932f156cd8f", + "bytes": 14100 + }, + "french-65.mpegts": { + "sha256": "79dfb1cb2e00c2ed4580f6388c1e789fa0b6f6a23f678e7fde92ea4deb8b8620", + "bytes": 14100 + }, + "french-66.mpegts": { + "sha256": "8019a9f48b3ee341963426396b6d6fa889ea80c697fe4dd6c272b56e51c4d6b7", + "bytes": 14100 + }, + "french-67.mpegts": { + "sha256": "4705502886a5150090db5bb3f28d5356db70ab024818ada2c5a4672c4c4a9f8a", + "bytes": 13912 + }, + "french-68.mpegts": { + "sha256": "a36ca81ac0c0603d4f7a3b6f9d603cdad5e8fb7ffc40cef9b41aee6478118054", + "bytes": 14100 + }, + "french-69.mpegts": { + "sha256": "3268a912ff3e616c0e7f74e0dd30dcaa83afb77d0bd996fe28c248b46cab4d5e", + "bytes": 14100 + }, + "french-70.mpegts": { + "sha256": "24df67e4bde05d05284c10106d56dba5a8f4b161064a9c443fcf7dc15841803e", + "bytes": 14100 + }, + "french-71.mpegts": { + "sha256": "fbed6e319e905a91c07f716c44a57ccf8436497d4cd4f5a18907270ecd487f80", + "bytes": 14100 + }, + "french-72.mpegts": { + "sha256": "34b5dff79322daf13accf6c474e3d93f8008e7df4e23e780f2987aa288df4aa1", + "bytes": 14100 + }, + "french-73.mpegts": { + "sha256": "e054373fc63c7280e78b6c07db7c89959efaf55810d2769898c3cdaaa61e5bb0", + "bytes": 14100 + }, + "french-74.mpegts": { + "sha256": "487e8005dfd22bd4ac63cda2b7ae9e76d8d11ca86cc62d0a59a7da371459cf15", + "bytes": 14100 + }, + "french-75.mpegts": { + "sha256": "0356813399b54d7362db5d68fb2c7efadb2052709937f53906ad9592d21c7a6b", + "bytes": 13912 + }, + "french-76.mpegts": { + "sha256": "62ee620f8a07fee89e87799765e2797c7738c169e55532f15d67cc55358e6690", + "bytes": 14100 + }, + "french-77.mpegts": { + "sha256": "4e4f9f33032a3d65de30a6f3aa84c02dd0110a1e5d2c841ac42619547930f2f0", + "bytes": 14100 + }, + "french-78.mpegts": { + "sha256": "1617da0b720a6f8916c39bdecf60e5ae26699521b7d257f1b0fd748f85aafcfe", + "bytes": 14100 + }, + "french-79.mpegts": { + "sha256": "0cfe1e59cc17018e01be4636174a1cfd9defd822c249554b8169a3132313ceba", + "bytes": 13912 + }, + "french-80.mpegts": { + "sha256": "f933773eda5e141765e83ed90df45622b8e6f35f28f54e13df090b8c0118b3d8", + "bytes": 14100 + }, + "french-81.mpegts": { + "sha256": "70581c2e20fb06fd71291a2a24427cea8949c7a27b5c846e9f2eff4009f8835b", + "bytes": 14100 + }, + "french-82.mpegts": { + "sha256": "a5ae4157cc754ed9764a7b7b3d6904b88e012fe048e665568ca8834d73ab0c2f", + "bytes": 14100 + }, + "french-83.mpegts": { + "sha256": "46221e9479b1e7aa80d46f14f576404ed0387fe5e93f4ecdfd0aad6329b19520", + "bytes": 13912 + }, + "french-84.mpegts": { + "sha256": "2f58d878f46b40d19013ae0b3a68a81e7871487e0244cb1728a5f1a758466c96", + "bytes": 14100 + }, + "french-85.mpegts": { + "sha256": "1bbf12f91138977d86d740758259734c41e73507051a43636208aa584ea39620", + "bytes": 14100 + }, + "french-86.mpegts": { + "sha256": "5c98414816f61aa8c92dd76a00f700caeaba5b328bba23ac5b9a5eaa10effe4f", + "bytes": 14100 + }, + "french-87.mpegts": { + "sha256": "599489eddbe76a20e85e9615b5a7b6806b9bb146130e4695056fbe0648d56752", + "bytes": 13912 + }, + "french-88.mpegts": { + "sha256": "5d16dd4d209d4769162b4617135cc49fcf7c035854341467d9d2ebc2b9ab52bf", + "bytes": 14100 + }, + "french-89.mpegts": { + "sha256": "339e58e4a73a0d85a954ba86057ea2c3cb7a668354d5fa94533a257eb98310dd", + "bytes": 14100 + }, + "french-90.mpegts": { + "sha256": "62df8b2d9a8b135a612084aa8689dae4cab917600f71db7444145f0b54983e76", + "bytes": 14100 + }, + "french-91.mpegts": { + "sha256": "f7d78d5dd05d4bede6f4cb5ac55c39771b7374f6f834a51cf77ec9c38503f09c", + "bytes": 13912 + }, + "french-92.mpegts": { + "sha256": "e936754cb9d61d8d58740aa5fc51a2c25adef04a83817412b90c63e3d989826e", + "bytes": 14100 + }, + "french-93.mpegts": { + "sha256": "42c34a7a1156979e45b9e93d44bdfcc89c5a8bc655f47aa16f6df9c735feae68", + "bytes": 14100 + }, + "french-94.mpegts": { + "sha256": "5c1313da0637f0d0b5dcf4cb2b7376331755852a289e80d1741fe5721b6d9d75", + "bytes": 14100 + }, + "french-95.mpegts": { + "sha256": "ebe7e129ea325497113a832d7160b884cc96dfe3fec5df2097aa6a0546d89efc", + "bytes": 13912 + }, + "french-96.mpegts": { + "sha256": "dbb1baba93bb2323f502807c97c206b1c073ca87c0a482d2956c1b0ff9b5f084", + "bytes": 14100 + }, + "french-97.mpegts": { + "sha256": "8a4cf6f82ea05e53cb366b5f24792f1ac75da5e1ba041dc1b5f67428a488401a", + "bytes": 14100 + }, + "french-98.mpegts": { + "sha256": "51b99db03fbc904dbfd3a3199bc8aba27619b4a3d9d8e0a5cbed9578b318e2e6", + "bytes": 14100 + }, + "french-99.mpegts": { + "sha256": "768ac0897c8fbcfc75eff657de6edab94270ee93b527f22760b3ab91748e1246", + "bytes": 13912 + }, + "french.m3u8": { + "sha256": "babcd7dcac282f4838212cae732b711374a5f81641ba0a6f01b4be52d86f5886", + "bytes": 10849 + }, + "high-00.mpegts": { + "sha256": "c5a8faac85b0594818255117696dce43fda6b363df40e2f3ffc453bd236cc833", + "bytes": 45308 + }, + "high-01.mpegts": { + "sha256": "5714640c3f17d86c56036453dc17d45f871af63b461318c43527af3482f8661c", + "bytes": 52264 + }, + "high-02.mpegts": { + "sha256": "fea1cbfb199bc867a322c7a646d43594a1d0d1d23fa0bcb6e770f2669b489440", + "bytes": 48128 + }, + "high-03.mpegts": { + "sha256": "4a74a28e7ad6bc626358e32365a0b07df1da82c92753e28032983e22404958b5", + "bytes": 54144 + }, + "high-04.mpegts": { + "sha256": "d04889b3b996d3e79c12bc297f9577690d3ae4f4172cdc0484b584954dab789c", + "bytes": 47376 + }, + "high-05.mpegts": { + "sha256": "dfc280f40a7de9904a72ffe01801dc7683e0eb015136ded71db04b03e1fb63ae", + "bytes": 48692 + }, + "high-06.mpegts": { + "sha256": "8ca5e594c521e493ace86c5d4c94bc8449617cc97d83db9ca799efeaa787b63e", + "bytes": 45496 + }, + "high-07.mpegts": { + "sha256": "f7e2bf15f92002d8c160b5a6c5e3b321dead2e17e86af087229d657d88358d41", + "bytes": 51136 + }, + "high-08.mpegts": { + "sha256": "2b60b4b2f93d92d79521b49f880f4f223230feeca8e8ef5ec52cdf400143e4e7", + "bytes": 48692 + }, + "high-09.mpegts": { + "sha256": "b9d69566ecfc4502ec710232fd2608716c438491754eebde6854cc7142a339ce", + "bytes": 53956 + }, + "high-10.mpegts": { + "sha256": "0d327b8f05c14e99b95eab0b6ec116c2faf29ae880abec21d72b2d56c7cad782", + "bytes": 47188 + }, + "high-100.mpegts": { + "sha256": "5b93cf5943d7e63eb9a579fb9640f6bf09b030978851c6ebfec7e71ea081d320", + "bytes": 46812 + }, + "high-101.mpegts": { + "sha256": "395d25152a638103700b0efee7ff5be1607c25b94e4b0039dba8d202b55d1060", + "bytes": 49256 + }, + "high-102.mpegts": { + "sha256": "1ac7253e4a2bc13272e5d89c037150ab18c28fc6da25c0bd61911ea8d22d3cc6", + "bytes": 46060 + }, + "high-103.mpegts": { + "sha256": "4bb46a84d8597c9d5b59e77276e8220d3bfe1306137288a234e620567d80780e", + "bytes": 53016 + }, + "high-104.mpegts": { + "sha256": "6e407e8a8836083b51f6d25320615f577bc1a6876b9ee266c4754e7fc6d3d1c5", + "bytes": 48692 + }, + "high-105.mpegts": { + "sha256": "97e5b33f0f07428f13de78fc6e096fe7384113a4b5c0acd3811956e37efe3962", + "bytes": 54332 + }, + "high-106.mpegts": { + "sha256": "c4a512d7528399296a0ac7e0206b837da5695af01776e888dc11af1be4ba645f", + "bytes": 47564 + }, + "high-107.mpegts": { + "sha256": "9355794eb01e9b7a41e98b584f7b211487cf4f2a2a7c783594107bec828374aa", + "bytes": 49632 + }, + "high-108.mpegts": { + "sha256": "36c4030971ff76448a78d7424e04a0b298cbbf8b74463776c7ac59cdf91c8ea6", + "bytes": 45308 + }, + "high-109.mpegts": { + "sha256": "bda796700100568e8e6b891ff8edffcf00cdc2db250e58586e45be71e3f3c23d", + "bytes": 52640 + }, + "high-11.mpegts": { + "sha256": "b15f50729a70526ed0fb96698d955d849ba57474bce35e38fd628991eb068886", + "bytes": 49256 + }, + "high-110.mpegts": { + "sha256": "4c9ab812d2672fa68eab17a8a39cca8a74ce95c260d19375e18fe9a9830032e4", + "bytes": 49068 + }, + "high-111.mpegts": { + "sha256": "a4fe5025affcb2e4f9637636bc6bf32bb8b920a7d35bbcf1f96b3af1fc14f60e", + "bytes": 54708 + }, + "high-112.mpegts": { + "sha256": "0d943c5310eb9fa9ebc48a024943d363fe1a0c05d2ff25dfdbb08c871416bade", + "bytes": 47000 + }, + "high-113.mpegts": { + "sha256": "fe9a95d2a17c2b52782f7cb01d732923a78b3ebd0d6b3cc1aeb6ef8d7358e107", + "bytes": 50008 + }, + "high-114.mpegts": { + "sha256": "d6496e4d885147730c476a64de32ed5cc57a62e725d72d4a062362bcf890d1e1", + "bytes": 46060 + }, + "high-115.mpegts": { + "sha256": "ddf79a22cde7c217df75a90b27544c1d2c4a761dad45c90bfd2683dd959f0690", + "bytes": 52264 + }, + "high-116.mpegts": { + "sha256": "2e7bf169b5a0700aad199b88448aed59c84bdd353f32cef3eb0c84e2d3f07c0d", + "bytes": 48128 + }, + "high-117.mpegts": { + "sha256": "09788f66b06f69bd4977522f6ef92e73157b1258461c03166db0bc00e705e0f3", + "bytes": 52452 + }, + "high-118.mpegts": { + "sha256": "228f6466a45983f04cd50590975d443b7ef8156aefc6d51643e025f67ecf4586", + "bytes": 47564 + }, + "high-119.mpegts": { + "sha256": "a0539b9551413bca0b68c5fdd429bd7e1bc20e4550150ce02efa6bde90fd0a26", + "bytes": 49632 + }, + "high-12.mpegts": { + "sha256": "0cca65e2a1ff09380c51fa5dcc7f3db2b6f2f465ff4871cf89ff3871a758ab82", + "bytes": 45308 + }, + "high-120.mpegts": { + "sha256": "2643a1dfa1d4ddbaec51c3564f00399d092a01f767a4949bee1bee107e2cf233", + "bytes": 44556 + }, + "high-121.mpegts": { + "sha256": "0dd1a43c5a0b079a4e19b45491e54c641395cbea82c2c815c42323e779c766cf", + "bytes": 53956 + }, + "high-122.mpegts": { + "sha256": "bd6f25b9bbfa9bd2a1caf996f5424edbf0752c18fbba81d4cbd62f1dd8f430a4", + "bytes": 48692 + }, + "high-123.mpegts": { + "sha256": "311fce6e2a2672c21ad420ffba873804c8c443dc9a79da5cef8611a13857f755", + "bytes": 54144 + }, + "high-124.mpegts": { + "sha256": "24d5582a0b2aa1e772fa4053a8be54f61e9011cbd367f74aac331f6c3e6f346d", + "bytes": 46248 + }, + "high-125.mpegts": { + "sha256": "cda6e1a98f6dde83697c86ab910c8adb18aae484bf1329e88e175b5afde90ff7", + "bytes": 48880 + }, + "high-126.mpegts": { + "sha256": "b4ae149e58c059e58120f9e1a9af86020c31a54bcc947fc013f5d691bd78fef4", + "bytes": 45496 + }, + "high-127.mpegts": { + "sha256": "e8b109f5bf0adbc488eac4912679cd5d6e8d0fa0b8d56b99d03eafade7c79a07", + "bytes": 52264 + }, + "high-128.mpegts": { + "sha256": "40fae8ff4d7aa452f76f836a52f7580e818b576f25dd953d021136be7748fee5", + "bytes": 47564 + }, + "high-129.mpegts": { + "sha256": "f88fc6d02395557277b44c0677731071028f10bc0a1e9f1173f0bdacdc41ff37", + "bytes": 53204 + }, + "high-13.mpegts": { + "sha256": "6e645bd0914d170d1673280cc8d7f60b11a31fc35bdc714be39216d52086c9d6", + "bytes": 54332 + }, + "high-130.mpegts": { + "sha256": "07c496b848777fa7d16bbf950c3783e7f8ee64033de05892b4a3cc9ceef8bfb4", + "bytes": 46812 + }, + "high-131.mpegts": { + "sha256": "51dee2748604d7f07838a991da3b3656a77dd38586ba60cfec9c616afaa43a5a", + "bytes": 49820 + }, + "high-132.mpegts": { + "sha256": "4c0cd2485af18124b65b8df1e457126873b3bec2de8307be20e7f50463bafbb5", + "bytes": 45308 + }, + "high-133.mpegts": { + "sha256": "56d3f3076880e60375d66c5e8513d04a40b83c36716e9f2500c73a480bfd5e2a", + "bytes": 52452 + }, + "high-134.mpegts": { + "sha256": "2064f6e4e18002b2987d37f76d82f82475386143891c445c3c8707e1d5845e89", + "bytes": 48692 + }, + "high-135.mpegts": { + "sha256": "564dcf2e541e573a18facb7f8b529dfc8897b9c5abb4ff5ee5071760e1d520de", + "bytes": 54896 + }, + "high-136.mpegts": { + "sha256": "96f7e1998152771a42213edfaa0e3d13548123f17761d7ce093535f390cb9e99", + "bytes": 46812 + }, + "high-137.mpegts": { + "sha256": "878c8c1f299c829a9126da5d1f797e71dadc99874e00663baca08e3fdfa01f10", + "bytes": 49444 + }, + "high-138.mpegts": { + "sha256": "d3c39d7e20a570982295fd01fbc11f182571053fcaeb9e9fa91f0af9ced054b6", + "bytes": 44932 + }, + "high-139.mpegts": { + "sha256": "73a328bf3e90f25a68af01c82c2cd4be9b36d9797ba90fda3fc53bac2258ae0a", + "bytes": 53768 + }, + "high-14.mpegts": { + "sha256": "b7ad38f9a7b99d787e54164f94db1b3e05768f60d6755c10edd1f91bcfaf8fc2", + "bytes": 48692 + }, + "high-140.mpegts": { + "sha256": "298777b3177e6f6370813a7642bfd687bb9c1604b4f7fe0959915da1e120cadf", + "bytes": 48880 + }, + "high-141.mpegts": { + "sha256": "d9c28f44bb5355811fd301a1b6c9eddfe38bcee1664c0d2e4afc097441b0f77a", + "bytes": 54896 + }, + "high-142.mpegts": { + "sha256": "bc50414425d0ee572e5dc2b50ddb0040e611934d37c65e251c1f9202e9005f60", + "bytes": 47188 + }, + "high-143.mpegts": { + "sha256": "fb7739e986c2ce15ff8fa3158ba49cb6e5768d3e05e3d2e9a5d4ecfbac163266", + "bytes": 50384 + }, + "high-144.mpegts": { + "sha256": "8c8f4cbb202fe4813b0588f396720403fbe02c40235b5a7caeaa66280fefdb31", + "bytes": 45120 + }, + "high-145.mpegts": { + "sha256": "22508f0f691a17e87e67ad0899383f7edb0e79efa79a35d88b934de75492a376", + "bytes": 52264 + }, + "high-146.mpegts": { + "sha256": "17d0ad674cbd9ae9329ac31bc6e051f0da90337416eb8832fc1aa383717ab9a2", + "bytes": 47376 + }, + "high-147.mpegts": { + "sha256": "023b0436f54b6920defdea6fa32f33ba01bae87322f2f12238040b1e993ca835", + "bytes": 53204 + }, + "high-148.mpegts": { + "sha256": "f81a419c0e820830c77f9b5ab7345988171a45dc983f0d1e4e3b3e535ab01df5", + "bytes": 47752 + }, + "high-149.mpegts": { + "sha256": "344bc36fc18015475e66a10ff6c4fe020a7cdb4676f8948fd1db0af9ca6501ba", + "bytes": 48692 + }, + "high-15.mpegts": { + "sha256": "d5af1fa7201b2460fceb63c81e5bc0899408a748483e499a72b66d9ca057d89e", + "bytes": 55272 + }, + "high-150.mpegts": { + "sha256": "7ddfec54bbe8b937a1f0f2aeb9ffa4c83f2d333ec9d5f4c9fb37c6a07868145f", + "bytes": 45308 + }, + "high-151.mpegts": { + "sha256": "8703a19b4f9044b14c774ae8f5f9bb6ee6ca5005860054a72e146335185e6720", + "bytes": 53204 + }, + "high-152.mpegts": { + "sha256": "458239cf3389c607799d906a87c9be7e3fa911a766898946a07cdea47c4554c7", + "bytes": 48316 + }, + "high-153.mpegts": { + "sha256": "3fde57335a48aa121195f6e7ab948ccfcf49db06d29f628fd4c51a97a47ab506", + "bytes": 54896 + }, + "high-154.mpegts": { + "sha256": "425e044e494dc392a6323e44eeaad25af95168b3314589230ce3dc14591f44b2", + "bytes": 47188 + }, + "high-155.mpegts": { + "sha256": "996c4da7d65028662a87df97b71aa23528993b1ed5c052d9da091fe7df1bcc61", + "bytes": 49444 + }, + "high-156.mpegts": { + "sha256": "3c643bb315ae8b70bea50c6389fa1d51f424a2b8678d64241dfb3852f9581758", + "bytes": 45684 + }, + "high-157.mpegts": { + "sha256": "234e6fde46d22769d24db4b1261eb5beaa18434c7351ede5c7cc6fc5a7309e70", + "bytes": 52828 + }, + "high-158.mpegts": { + "sha256": "8ace42c85cb4c8d3eff329e9a91bdee2ea2a91c75c6703b68fa7b8edc15ab160", + "bytes": 48504 + }, + "high-159.mpegts": { + "sha256": "a96791fa7c8cb7e42f09dc5ee363077befbe7b76d9f67e3ea8c01998de554a9b", + "bytes": 53392 + }, + "high-16.mpegts": { + "sha256": "58a4ca7171e251f363f8e62e389d215584d5b456c56df8a38d9ca8c5b46d1275", + "bytes": 47000 + }, + "high-160.mpegts": { + "sha256": "902ab794a3ab72f3116c0e9ee7d2bba018041f0d17e2afc755b98c42926d5ba5", + "bytes": 46248 + }, + "high-161.mpegts": { + "sha256": "68114b88f12002516372a84e0c67e9463d7dac51560c6beb5caeff712e2fc575", + "bytes": 49820 + }, + "high-162.mpegts": { + "sha256": "4f58b739a50e064c794864659996208cad29c86b041a41b0f39f13cba01ac262", + "bytes": 46248 + }, + "high-163.mpegts": { + "sha256": "cd4a75bf6243fa02f9a21039a6a039c71f74648857a6de7c6bfc66c3a0f1a639", + "bytes": 51324 + }, + "high-164.mpegts": { + "sha256": "3913063bbd7111226978299a85faede3a2664a7fdbd447225f0ff7ebc3911a6d", + "bytes": 47752 + }, + "high-165.mpegts": { + "sha256": "a5b512867b64003d842cb555715773012edd5a27bdf0e33004c4c8f6103337b9", + "bytes": 54896 + }, + "high-166.mpegts": { + "sha256": "2bbc0a954fae8c63dad7b1a7a4e52872ed393a75514022681d7f2c96f4a1d468", + "bytes": 48316 + }, + "high-167.mpegts": { + "sha256": "70f2d7dde3b044ec155270b6fd2a2560722e5074bc523776e778de51441c1cd7", + "bytes": 50008 + }, + "high-168.mpegts": { + "sha256": "884c33d480cac942affc9d093836214fecef8cc189189dbd06e6a28a4e5be697", + "bytes": 45684 + }, + "high-169.mpegts": { + "sha256": "5855c41dc462eacbe19d1d82d9e6b7e984a031a19b40c6a197a40254b8e05164", + "bytes": 52264 + }, + "high-17.mpegts": { + "sha256": "1749e65002a40a27f7608c89239319aadf54f1e1df559f8906ae97adb5121398", + "bytes": 49632 + }, + "high-170.mpegts": { + "sha256": "6a6065a7b6c6ef3b74610163562bb7b2b00c8d5691ff4f87bce0671721d00f22", + "bytes": 48316 + }, + "high-171.mpegts": { + "sha256": "50c5d8fef7cf508b9fe0b60efcd855cb437caff62d22fcef745f47666adc0bb3", + "bytes": 53956 + }, + "high-172.mpegts": { + "sha256": "a8e7189734a2415295c69d57be8c74abdac0014f39f49f39ded34fdabbb80ec8", + "bytes": 46812 + }, + "high-173.mpegts": { + "sha256": "29f2d363b87a7ad3c53979357ddf7a5a275903a2ad0a5f9474157c77966cf3b0", + "bytes": 50572 + }, + "high-174.mpegts": { + "sha256": "6c30a3916a3f453f4ddd6bb06bfabb26c2d1c4c2f4766e171b9304af31363a03", + "bytes": 45684 + }, + "high-175.mpegts": { + "sha256": "b8fa0baa4b3ff7220e219f0b3bbf4d335255497fdb09ce75962d8118664a6057", + "bytes": 54144 + }, + "high-176.mpegts": { + "sha256": "652ef125028b87f5ebb78411502108c2711dd0f365a070fe7cab6b2281e71a67", + "bytes": 48128 + }, + "high-177.mpegts": { + "sha256": "56bbb32c58cf66a1743e20b8ed8244a5b15d19b30469350f9a0fe1b3827c3850", + "bytes": 53204 + }, + "high-178.mpegts": { + "sha256": "9be0e38093998f0cca773f05624420bd5e8dcf1f3c051fb4f588275e2990fd14", + "bytes": 46812 + }, + "high-179.mpegts": { + "sha256": "84174089822858cc084b42beae0c1cf16853367a3bd03d2062e763301266f414", + "bytes": 49444 + }, + "high-18.mpegts": { + "sha256": "8b5853970f5d764bd71ee57fb07425b32c98425b906be0a85e11f3d05d72bcfe", + "bytes": 44556 + }, + "high-180.mpegts": { + "sha256": "76dcb63daafb3e1e9f7f184d41df281e1e1a4f0be340ceda5176476c38ceff51", + "bytes": 44556 + }, + "high-181.mpegts": { + "sha256": "b8961ac08e640912e355e28bf38af0216f3044a991d506eb25072876094aabb2", + "bytes": 51512 + }, + "high-182.mpegts": { + "sha256": "cb9aa5d15406d6a001a4df94d7f017cb6ddf95ca4273089fc87e91100f1c57c0", + "bytes": 48692 + }, + "high-183.mpegts": { + "sha256": "767e85ace182048262d880c336dc705cf98d59684defe2158dc8147c88448bd8", + "bytes": 54332 + }, + "high-184.mpegts": { + "sha256": "5821e0673617d21d3e093bd5fcfacbef09b3cd1939059ca38dbad2a398eee958", + "bytes": 46248 + }, + "high-185.mpegts": { + "sha256": "99f9d6e532743536e3efac353ea46cf41a7efe42429ba59519efdbd7884673f2", + "bytes": 50384 + }, + "high-186.mpegts": { + "sha256": "9bca2e26a64a13556dbb476c92ff3f28b98c684878574d667ac7488a82fe85f4", + "bytes": 45872 + }, + "high-187.mpegts": { + "sha256": "c516c2e1f8b5c54024eb89ad158b093ab1344b53158ae4a26c88cc0b2df2d2c5", + "bytes": 53956 + }, + "high-188.mpegts": { + "sha256": "13f072ffd3335e251ec1944bd3b14739c74cf0e3a94615aad843a255266a420f", + "bytes": 47752 + }, + "high-189.mpegts": { + "sha256": "9d8db9155fe3c361babd6d882fab0845b184670ffe7ca451dca5901bb607cf94", + "bytes": 54144 + }, + "high-19.mpegts": { + "sha256": "d6cafe80e42b3980fc427a8311184e078f2111f94927a5b0e84d4c76d362bba9", + "bytes": 53580 + }, + "high-190.mpegts": { + "sha256": "1464a12067cbdc0c6e44d484b8dd8adcb48bee7013b345efbe630ca5dc101783", + "bytes": 47940 + }, + "high-191.mpegts": { + "sha256": "bd2296e083d3fee868667b53af0f4208fb0f08c88f77d28ea650b66206548105", + "bytes": 49444 + }, + "high-192.mpegts": { + "sha256": "4c5a0b92e1c5266a7eea4e96af39f3451e806ea1e9dccd482bb44c883c41a1cc", + "bytes": 44932 + }, + "high-193.mpegts": { + "sha256": "e4486f6b7c0ae9750ac5710241c7edb3a2979247dd570c2791a3752c73bf57dd", + "bytes": 52452 + }, + "high-194.mpegts": { + "sha256": "bee6b6e066e751cd33eb966dede6a71b3e066bb47a5fc252884f638f90a4fb33", + "bytes": 47564 + }, + "high-195.mpegts": { + "sha256": "df1345200ef8297c33e0b9a9dd2bbd9ebb107e46a7e684465e6537a15aef0968", + "bytes": 53768 + }, + "high-196.mpegts": { + "sha256": "7d2930507c3078f8d8acfcb0e7dd9a646548df6630209967954b88aa7e623027", + "bytes": 47000 + }, + "high-197.mpegts": { + "sha256": "3877d85b1a1681b9a8cc3064a8c8f8cc4ae8685ac4a141a86794516e2a25cd2a", + "bytes": 49068 + }, + "high-198.mpegts": { + "sha256": "e7e9a9ac8391fcec5153658bf621ba7e36aac7f3756b05780c33bb6ad6c2153f", + "bytes": 46248 + }, + "high-199.mpegts": { + "sha256": "45239f677e59f9550520f42fd2a2c450f2550fcd1cd393d00201d5a511ba8559", + "bytes": 53580 + }, + "high-20.mpegts": { + "sha256": "0d5bed76c6c989ca030a55f016aad8844d824c80971d87aaafb79b801bd98a9a", + "bytes": 48316 + }, + "high-200.mpegts": { + "sha256": "2fe7d1afa3cc4d546bdc9f7fe681b1d8e9523bcc8a5a2fd054d4b09c96c0b0ac", + "bytes": 48128 + }, + "high-201.mpegts": { + "sha256": "e7a4c46485f364b1f0102950db7ad447d7354e6a27d1116a076f05dcd02cb913", + "bytes": 53956 + }, + "high-202.mpegts": { + "sha256": "24bc980e020d9ac559f024f3c7a1f6d5ee3b8f6f4d1765aedf7f81cc0ee3ced6", + "bytes": 46624 + }, + "high-203.mpegts": { + "sha256": "d33667c5ed60ff9ff380dec50d566ff360f729bc5ff2c68a00c74ef25f91dd13", + "bytes": 50008 + }, + "high-204.mpegts": { + "sha256": "d3851cd8860dcc4179cc7440c9582c7b567e0e2c058594fd915e2b7c9596667e", + "bytes": 44556 + }, + "high-205.mpegts": { + "sha256": "5116c7d247757ce5093896a0898ef110a3c083746e27dde1fd522d54c6beee96", + "bytes": 52828 + }, + "high-206.mpegts": { + "sha256": "70de9bb90bc84a40b6b3d508c34aba561919144ac508c35d222df008a4f245ae", + "bytes": 49444 + }, + "high-207.mpegts": { + "sha256": "13e11eeab0f803efa66240fbb9a0b6e3bec5306fc96fe2d29195cb94d5cbb721", + "bytes": 55648 + }, + "high-208.mpegts": { + "sha256": "6392987665fc66caf7f11722b30ce85929de6f61160a1f14f49e36aaf49e53b3", + "bytes": 47188 + }, + "high-209.mpegts": { + "sha256": "840772c31620ebe5fea72ab646a8be767b935cb68b18b401214a881cf323763d", + "bytes": 49820 + }, + "high-21.mpegts": { + "sha256": "9113e95bcbb3b85078e9165d164a616b62089384418e9dac67dd9cd9a9291408", + "bytes": 53392 + }, + "high-210.mpegts": { + "sha256": "d5d5a203a16c5ae86887a852800d90cae6e950a08e4538aef407f50d2bed8ae1", + "bytes": 44368 + }, + "high-211.mpegts": { + "sha256": "250160c8d56686362676a2ce738906d01208e8e4b4d99a6ea66919cd7f0226b8", + "bytes": 51888 + }, + "high-212.mpegts": { + "sha256": "1fb5d35fe1f19f3b7ce9f97e349530e540385782486e3f0f117d531899097845", + "bytes": 47564 + }, + "high-213.mpegts": { + "sha256": "ff51a5b90df9d20569c6e6a854ab28f429dbd0c1dbcc25ea1e8f761e1a3f3b72", + "bytes": 51888 + }, + "high-214.mpegts": { + "sha256": "4969fa689aa1b4e6eb244100ded23b9f51f89e80ec4c904e675cb55ada286e35", + "bytes": 47188 + }, + "high-215.mpegts": { + "sha256": "e40edc3fa377ed72caab36a0f6657c59fa831360f8fdd751378111cef2cbd07a", + "bytes": 51700 + }, + "high-216.mpegts": { + "sha256": "4a429da098fa814f0ced9b61763f43d712d02a0552a5b455e70cf7b6356ac619", + "bytes": 44932 + }, + "high-217.mpegts": { + "sha256": "5bf3ca2926059cf434fe1ef7d53a321f811b6c2bbef46169e160ae3f884b6564", + "bytes": 54520 + }, + "high-218.mpegts": { + "sha256": "e7bf943c0189bf25d5eb95815f6f6aedf23a7c7b64a1a954ad56518e8e3ffbb8", + "bytes": 48128 + }, + "high-219.mpegts": { + "sha256": "5d63dff4aedcd6c5f7e1116f4990f97f4c1833411fa99bba99b410d7b3be2c50", + "bytes": 53956 + }, + "high-22.mpegts": { + "sha256": "2d50c7bc48ce29789b03aa0ab80a399baa23857eab1824d7335093efa583e1ae", + "bytes": 47564 + }, + "high-220.mpegts": { + "sha256": "ab6959ea82fa6ffaabb5fb59b01367d9c667f93431ea609cfc275c23d56363fa", + "bytes": 46436 + }, + "high-221.mpegts": { + "sha256": "e7b788236fa7e46780bc2858ea218909aaf5c60d3845f0bff77dca846278316b", + "bytes": 50008 + }, + "high-222.mpegts": { + "sha256": "2a5b64036b0e46cf968f383e0f9da8a83c9eab48da35f64cfa5b50c58169479e", + "bytes": 45120 + }, + "high-223.mpegts": { + "sha256": "e8e0fa37bcae91f454ef8d8a7cc39ac8a279e60868dad7bc2b6c6f4a83849daf", + "bytes": 52076 + }, + "high-224.mpegts": { + "sha256": "ea63ad1d510d6ce9d78cd3e251c6bfc6045577ed4a53227a716d8d34448ea7f9", + "bytes": 47564 + }, + "high-225.mpegts": { + "sha256": "8cc8b1e9e9cf7193b07eccf79422b6d45af736a70ade62197d5f729347a43e6d", + "bytes": 54332 + }, + "high-226.mpegts": { + "sha256": "2794196da9328bd59672b6ac72b534e955283a9ceb374c85138abf19ef0d4aa4", + "bytes": 45496 + }, + "high-227.mpegts": { + "sha256": "3582802e94e4a3c3c86635d7a6dd5916b35fce9a05e041700f396281f73a01dd", + "bytes": 49444 + }, + "high-228.mpegts": { + "sha256": "a609144a2fea0bf44bb13a2d964e0afaf3340c99bbdedba67937422650c5ba12", + "bytes": 45684 + }, + "high-229.mpegts": { + "sha256": "53bd5b213c6af8d53cb1fe4a561ed8dbb5fac48a6419f503ce4cecbaa3d07979", + "bytes": 51888 + }, + "high-23.mpegts": { + "sha256": "4e4fa5bd32bd17128dbb3c6e79ac5348b49d4c8ed439aa07809a30c0a5a65694", + "bytes": 50384 + }, + "high-230.mpegts": { + "sha256": "a43a7e08e2022ac296319504a0b2cfa5b7271fd6fd1b2b9eacf43f901a9dfcae", + "bytes": 48128 + }, + "high-231.mpegts": { + "sha256": "dc3c8b1992b189c422103a1d5b4f454ee91bea89bb7b3377ba2f061132e59586", + "bytes": 54708 + }, + "high-232.mpegts": { + "sha256": "2edcfb821f0e8181b3d7d02b61f9cc3eec7bd776a3c7d3fef96f7bd78b53779c", + "bytes": 46624 + }, + "high-233.mpegts": { + "sha256": "aee6b2152b059f51c14698391a9ecd673d3f8a454db2455384471b14c0859cec", + "bytes": 50008 + }, + "high-234.mpegts": { + "sha256": "744fe61c02f28f788625192aa61c3a0a2fb52aae37b78332577689384cfa0fc4", + "bytes": 44556 + }, + "high-235.mpegts": { + "sha256": "f4bacb72bfa7f56f83dfa72f4ddf6f0368ae891ee20e065dfdd7d851868a38f4", + "bytes": 53580 + }, + "high-236.mpegts": { + "sha256": "066ad64ff1d0e89aa7c725e33691d1b4709913fc99b3da26e4d8dfe51e586d0c", + "bytes": 47188 + }, + "high-237.mpegts": { + "sha256": "84c4c1f3f0280ea3a52078c6f0abfc89266815c8c07a1c4b868b8b069b78640e", + "bytes": 55084 + }, + "high-238.mpegts": { + "sha256": "e2f2d781bcac1713cbbdb39d095c7f3603402746f8a58ad728b09004fb266d60", + "bytes": 47376 + }, + "high-239.mpegts": { + "sha256": "045be476c43d006cabb8c071e7b508d0eed8323b376e1e01d7b6ae02add1c938", + "bytes": 50008 + }, + "high-24.mpegts": { + "sha256": "7e3ffaa8b627ec7163f2db00772d25fc08723aec4ec65189c47c3346b01773ee", + "bytes": 45308 + }, + "high-240.mpegts": { + "sha256": "b998624fe95aa5425f07de6f1409eab5ae88b7a52322461b9014bb30fd682919", + "bytes": 45120 + }, + "high-241.mpegts": { + "sha256": "8e64f8fd5f9efd4c290544edcb165d3d651448c6a603394a5a4e7c95413979da", + "bytes": 53016 + }, + "high-242.mpegts": { + "sha256": "ce62960163d9233d2fb3cbf8b8c71e660a9b3268f9b43b11634cc0d46dc930e3", + "bytes": 47940 + }, + "high-243.mpegts": { + "sha256": "365f68140f355605c994d8dec457b4e943259e17431d455905c661ad92b14500", + "bytes": 52640 + }, + "high-244.mpegts": { + "sha256": "42c75b030202d3f9ab178b552ad2bea0c0d7cb5cfeb0ac6a85bdc23f5418ccd6", + "bytes": 46060 + }, + "high-245.mpegts": { + "sha256": "3eecb6d726557895b0b04f5d3b8e7ddbe54f722f0675ad00c976d3300ae45b3e", + "bytes": 48692 + }, + "high-246.mpegts": { + "sha256": "2cb9d3706af4e28ebbdb02934883f0abd4483594824df6c038d45d9122778068", + "bytes": 44744 + }, + "high-247.mpegts": { + "sha256": "1da0304e73e43c30a5ffb59bc8cc00bb53658ac7a8f1650f8f9e73dc935b86f5", + "bytes": 52828 + }, + "high-248.mpegts": { + "sha256": "70d39b8ede681b028427f56672d28966d904b9281995b7c5669c802099cd38f8", + "bytes": 48316 + }, + "high-249.mpegts": { + "sha256": "6233740148b5ce464e4e6fb9dca47208d079955e6c9f7ec8297dec9c72e4cc0f", + "bytes": 56024 + }, + "high-25.mpegts": { + "sha256": "b540e0857663d7154e1884383508074ead2dea4e4eaf5d2f8892c9b95c6d1c6c", + "bytes": 54708 + }, + "high-250.mpegts": { + "sha256": "d36d9488ee8ca9bc5e6428a9a9960258fa831e6549251a763bb66306eb6c8fd1", + "bytes": 47376 + }, + "high-251.mpegts": { + "sha256": "c5fb6a47ac764901038dcab59bc8e9a1ed6b6623ca6603583059e7fba4ad9aee", + "bytes": 49820 + }, + "high-252.mpegts": { + "sha256": "c747b192a291310b264df2b985b15ce30ec83c25d7d7f3944315321667fd47b3", + "bytes": 45308 + }, + "high-253.mpegts": { + "sha256": "296ae8810d0fffee3564399dcc7e7d168f79d7d9832abe521c5e39bec1ce047f", + "bytes": 52640 + }, + "high-254.mpegts": { + "sha256": "b5910672c78a993533965affe0d7cc2f24b7b1747973b62f225a845cbbcbaa38", + "bytes": 48880 + }, + "high-255.mpegts": { + "sha256": "48852e4761f9adca55dcd207946b4ac760a5a9321afd14d8c5366c9dfbd1b305", + "bytes": 53956 + }, + "high-256.mpegts": { + "sha256": "b83076ccd84fa28caf9406930d0c84321617cbbdf39605d36e6a37f3c683bfb1", + "bytes": 46248 + }, + "high-257.mpegts": { + "sha256": "916a90844a2cdc1f01f390bb655e0b3151c6f04f8e3490a865d8fde2dbe6cf8b", + "bytes": 49820 + }, + "high-258.mpegts": { + "sha256": "2bbfe758b39f8096718f7adbe224978d07863af86c3e60572cda98e99781c375", + "bytes": 46436 + }, + "high-259.mpegts": { + "sha256": "61878ddebf3bf1ee1dbabd20db0f16bd2821bb59a930cf939086f1c7d9e9d9e2", + "bytes": 52452 + }, + "high-26.mpegts": { + "sha256": "aa41a4469afb4127a9b1628d460ab1ec7c2dc4a4024349b6d42a49e3d5c95ea0", + "bytes": 48128 + }, + "high-260.mpegts": { + "sha256": "834afac598dce9a0796d309e5283934efa49f01f6483fe3124b805539a668136", + "bytes": 47376 + }, + "high-261.mpegts": { + "sha256": "b67c35a4837b9194386f736154d7c0b9a8d5dcfefc132599d86c9f52c212e514", + "bytes": 54144 + }, + "high-262.mpegts": { + "sha256": "dbad5ad5f2f1f3f8c297866c7e589760eb24e9748d2ed3cb907a5ee85821ef57", + "bytes": 48316 + }, + "high-263.mpegts": { + "sha256": "581045770bbb2a92891412c65f24665d43ac61ca366276803e88b4f103e3c775", + "bytes": 49632 + }, + "high-264.mpegts": { + "sha256": "359db03da40dd086072aa2323fbb485885a91dded30a67e9c7f7143bab303fef", + "bytes": 44932 + }, + "high-265.mpegts": { + "sha256": "d59166cc89917459db70e80f0275f625704d0418e804dac1b3739d301a80a82e", + "bytes": 52264 + }, + "high-266.mpegts": { + "sha256": "f3a44d440804d22e2b8fbac285df4a1f39d8ca569e93c51a7b7364010ba30a50", + "bytes": 48692 + }, + "high-267.mpegts": { + "sha256": "8a63ef8b125928707a5e6c2abb6c45d9107bb06c584f5212c679e8fc604b5dfa", + "bytes": 53768 + }, + "high-268.mpegts": { + "sha256": "41d03970153d8e1f1aaf6463e4ad418f23ac7801e64fb194f1844134c5faf00a", + "bytes": 46248 + }, + "high-269.mpegts": { + "sha256": "062859c4973d91fd5aa2f61d7454e5db86044447ab6d57c58e1a077197147600", + "bytes": 49068 + }, + "high-27.mpegts": { + "sha256": "5dffec4fa723451941e034d82fad297a11aa17847b18a4feb2d5c86382c0287c", + "bytes": 53956 + }, + "high-270.mpegts": { + "sha256": "eff6fdcee7facf8f40221fa545291dbb4ac5c0fcef45ebc99e7dfa3182255344", + "bytes": 46060 + }, + "high-271.mpegts": { + "sha256": "bde9a247a88f7d93aff6a73b54dd41b60c80729e4b331d85a8bf65518a9f3b3f", + "bytes": 54708 + }, + "high-272.mpegts": { + "sha256": "78ce519ebfe2231468b3bea8f8d002caffd9628ca072992dbd6a8a8bff81b9fb", + "bytes": 48128 + }, + "high-273.mpegts": { + "sha256": "5afb9cdd50f576d95ff9c49ad8d47c52eb666e51a3f680f161a12410ddc0fd1e", + "bytes": 53580 + }, + "high-274.mpegts": { + "sha256": "88dcca70f7bf1c5c89f7f096c8e880100ecaa4688ff1485228151624a5402367", + "bytes": 46812 + }, + "high-275.mpegts": { + "sha256": "3fdbc8d69844e3b6a24c2a70e839687b366487e12211d8f0360005837391bdb9", + "bytes": 49444 + }, + "high-276.mpegts": { + "sha256": "a1bd53cbd98d3f954df5a6e0c05e15bdd4eee1247f669178868b627338d8671d", + "bytes": 43992 + }, + "high-277.mpegts": { + "sha256": "f342d8918b42702868255552caac91823295a6c35be9ae3b1c66cd6526bab52d", + "bytes": 51700 + }, + "high-278.mpegts": { + "sha256": "9413c1b2023d86a8b08a16b17fdb4fc8bf4cb73e376b2ff086a8c179f33a00cf", + "bytes": 48316 + }, + "high-279.mpegts": { + "sha256": "242cc27f7fe4a376a98ff4921d5e48c17cfd58ed1a1538bb758574ce9f3353a9", + "bytes": 54708 + }, + "high-28.mpegts": { + "sha256": "0b288b75d4b6f35c9338e705ac06ec5176111ae8daed1e73a14767f46b5d5500", + "bytes": 47000 + }, + "high-280.mpegts": { + "sha256": "7e1a3fd5e24bd101caf2b23b4f0f722c64b4086c08f69d83f77f063083ad05c8", + "bytes": 47188 + }, + "high-281.mpegts": { + "sha256": "71188a013013fa196a9bc461332565ce27b6966c18025b5b1b316486200a9de1", + "bytes": 50384 + }, + "high-282.mpegts": { + "sha256": "e188f81d7902853ad3e641d875a82e8ddde0712fccbcf37f68c3bf52dbab776d", + "bytes": 44932 + }, + "high-283.mpegts": { + "sha256": "82846d5732afc8d3f15ae3331d07e498f80a02942a1c1b1bc6420cb574e52bf4", + "bytes": 55272 + }, + "high-284.mpegts": { + "sha256": "0d5538e04c3ede897d9c1055caa0b74c0f2f3d9cfcd18acb6fa98242bcdbced2", + "bytes": 47752 + }, + "high-285.mpegts": { + "sha256": "a96b6a035c08554661de5d99d68a5c2e0c9aed115316b4881e4020551148660e", + "bytes": 54708 + }, + "high-286.mpegts": { + "sha256": "6fed43da647070c33d4c3266bf85ca4257a034b9d6b9ac16bbcd7f337c044092", + "bytes": 46624 + }, + "high-287.mpegts": { + "sha256": "4f37508f64a1714d5268fb1862347611bd98113d7a59738080d43b9685a9fe53", + "bytes": 48880 + }, + "high-288.mpegts": { + "sha256": "6965e839f8dd9c823204ea276e9fa621fc75e09c4930ca9bbcd017122baa758c", + "bytes": 44556 + }, + "high-289.mpegts": { + "sha256": "8ed7e6b0b5a8b36388d1dd376a36e4aa236105d29f03456820aa52260e4c5abf", + "bytes": 51324 + }, + "high-29.mpegts": { + "sha256": "bc565e27a464c0a6cbbae717cba6e6351b41ecab72fd8dbd095342db90858d60", + "bytes": 50760 + }, + "high-290.mpegts": { + "sha256": "39fb9bc758513b0ca0f4853c3d65b91aa4f21c522185e7755c67afee9c116845", + "bytes": 47752 + }, + "high-291.mpegts": { + "sha256": "5f9c65247e497f78bf7020acc27a35195e7b47d4c4661199a92978fbcf252e0a", + "bytes": 53392 + }, + "high-292.mpegts": { + "sha256": "64e519a3bb826fb99af9fe313283691b319b300f0bec52f66f06d23fc33e6973", + "bytes": 46812 + }, + "high-293.mpegts": { + "sha256": "e4a8582a1728356d31a9dfaecfdaa0aa061e8530626457d0e44331024ac20961", + "bytes": 50196 + }, + "high-294.mpegts": { + "sha256": "9f71f05646e9eb7aa8b0ae145a8003f0fd4e5e78f28b7bdd102527d03e348830", + "bytes": 46248 + }, + "high-295.mpegts": { + "sha256": "a9ef869eabe3ef4a659571c7a08ce7d32a6301f7bca08645b4a0b0203cd02faa", + "bytes": 52640 + }, + "high-296.mpegts": { + "sha256": "d35da4fb629b26f85a2b62025bb9a3a668954738aa844407dd972f9f199e5649", + "bytes": 47940 + }, + "high-297.mpegts": { + "sha256": "5128e34f9ea59b124f6cc39da128679d7cf6d2d088f826854449414a3c27849d", + "bytes": 54520 + }, + "high-298.mpegts": { + "sha256": "a2fe38cbebf043f4334b011f0fdd1f1c06480388f9f1f148eff396a2ecc53bdc", + "bytes": 46248 + }, + "high-299.mpegts": { + "sha256": "5eb381f3f0a526ad96e378b3542874bda522869665af7be68a687d112cf98cdc", + "bytes": 48692 + }, + "high-30.mpegts": { + "sha256": "e47bfb65a3ce8c559160116ba8b7d4de211c7d18f085e1a58c9a1b88d1e74702", + "bytes": 45496 + }, + "high-31.mpegts": { + "sha256": "9909b05ba224a7058017912bbf4527a92db0536c7911f9d7eb2bd570f676476b", + "bytes": 53204 + }, + "high-32.mpegts": { + "sha256": "2c5dd1e432de8694e0e5cda4c89bb6c791812d86087a2a7665e6a135e8822a94", + "bytes": 46812 + }, + "high-33.mpegts": { + "sha256": "877e94cdb2cf5e7e6781638132e636d4a3af97e2ab09a4b3d2ce98138f815199", + "bytes": 52828 + }, + "high-34.mpegts": { + "sha256": "e27555b51e45f22986d7628fd1fda98370746487c75e5cb6042793a8d4262293", + "bytes": 47000 + }, + "high-35.mpegts": { + "sha256": "e86887af6af99976bc0c1d3b4056530bb3ff83cc21e11229fc0e5b11b849f031", + "bytes": 49068 + }, + "high-36.mpegts": { + "sha256": "e5bdb9e8a2737e88e17609c50dcbba5d4e2172876f0553bf47157a5ea23c8367", + "bytes": 44744 + }, + "high-37.mpegts": { + "sha256": "38961e92f0a3bc7a2fc5b37059e6c407d32c33e27ccd8460b12110e55b423552", + "bytes": 52828 + }, + "high-38.mpegts": { + "sha256": "66a637601957291bdbb2d89e25c70fe19f7bc67b4cb1a71514c789e6f0a7e941", + "bytes": 48692 + }, + "high-39.mpegts": { + "sha256": "226c19d780dab4c2ea7a25e8d8fb01df5fc437df3563980cd399a4d8eb4fb25b", + "bytes": 54332 + }, + "high-40.mpegts": { + "sha256": "eba7641a5f0b2e70d5d822463b3a836ec15b60be35a7af4d88d7dd45f06db5bb", + "bytes": 47000 + }, + "high-41.mpegts": { + "sha256": "d41c71a6ddaaa0cce642a8dd32c9d418ff8e146858552424651c20b5728b4e2d", + "bytes": 50008 + }, + "high-42.mpegts": { + "sha256": "a405615cfb5ac43a388974819e9edf15bb43690041b938291528c4dafd719a9a", + "bytes": 46060 + }, + "high-43.mpegts": { + "sha256": "c3dabc86f4e32bd0f87183323aded232ddf39a550c3b7c81317ac09da81bd6f9", + "bytes": 53016 + }, + "high-44.mpegts": { + "sha256": "3ab6696b9af04f1d8be32ef3194c8fd417e73d031e3d89ae50811d62983632a2", + "bytes": 47752 + }, + "high-45.mpegts": { + "sha256": "336b8f5e35326b2975ab3fc69693cdf2d61b5b4a76fcac58232b913a170f027c", + "bytes": 54708 + }, + "high-46.mpegts": { + "sha256": "86a55c083999708528bed590471ad1791b922428fceaa0a6a500c36b9f6687fb", + "bytes": 48316 + }, + "high-47.mpegts": { + "sha256": "a8952877f65601cca453a1d4c08d70566c567a2185a332b7b9ad13299c19203a", + "bytes": 50196 + }, + "high-48.mpegts": { + "sha256": "6e3ae60e8697532578c408e300785a5caebd42b749b7dbb8247bae578b3e048b", + "bytes": 45120 + }, + "high-49.mpegts": { + "sha256": "17224b43731155786b8aa45420a8000588ad60e51e2ec1dea7bccd8d55d3963e", + "bytes": 51700 + }, + "high-50.mpegts": { + "sha256": "067f8a1d4abc895db2fc16e234344518e4216f6dfd5d64e0325698bee2dfa3b6", + "bytes": 47940 + }, + "high-51.mpegts": { + "sha256": "0f956fb56a42db31290cadca6e5ef6b8365c542c590ab2ff35a64ec2e6329703", + "bytes": 53392 + }, + "high-52.mpegts": { + "sha256": "40048e8ddb349f84f3d2f089645d5380779178a0983d2bb5adaf4d18e6f4b10b", + "bytes": 46436 + }, + "high-53.mpegts": { + "sha256": "b907c2b7d7c94b49ddcfa6cadcb63c94b375ecfd4769c2e1432fdedfebdd6215", + "bytes": 48316 + }, + "high-54.mpegts": { + "sha256": "eaafb267fae39efa61ef657bb7544e913664da79c1adf3ca1860360e7537fe6b", + "bytes": 46248 + }, + "high-55.mpegts": { + "sha256": "98ead3a2e2925f4db2840ca0a3d3575379bed5c3d602dc61de4e50e690572166", + "bytes": 53768 + }, + "high-56.mpegts": { + "sha256": "b56ce2bc06e4878199b0ed45d3d9eb5946374651b3dbffbf113ff583837b5e59", + "bytes": 49068 + }, + "high-57.mpegts": { + "sha256": "f69cd6204f41cdb1359fe44be0b313d0bea70a56ec765fd0c58093cd02e7527e", + "bytes": 55084 + }, + "high-58.mpegts": { + "sha256": "c8bf556acb4ce42519e0177a6d931df6238b06c0efcf4881ecbb838d413dced5", + "bytes": 46624 + }, + "high-59.mpegts": { + "sha256": "e18995ed16ce4507088dec6815b8fac7c3f937bec6295e78747956dbf284edde", + "bytes": 49632 + }, + "high-60.mpegts": { + "sha256": "913d8a36586b3f5f04be9b8620365e9d51754b16729323584ce0713c6880929e", + "bytes": 45308 + }, + "high-61.mpegts": { + "sha256": "8abfe487f7aa6e4e34f7d1098020c24fe9a9579b22f20d63ba64afde205d38e8", + "bytes": 52264 + }, + "high-62.mpegts": { + "sha256": "cb268551bfe1896e7529644cdf19905be8c063f14738c145187480aec04e3d17", + "bytes": 48880 + }, + "high-63.mpegts": { + "sha256": "3b689f8283699056aa2f32406a53944b07fa5f8a043d1e66ce13b8a6b8eb0e05", + "bytes": 54708 + }, + "high-64.mpegts": { + "sha256": "e932e33ecf5ef760073fa819cf9dda30b13ec9679b3e4878cf0560450a5c4e44", + "bytes": 45308 + }, + "high-65.mpegts": { + "sha256": "4944c13dddf937cb972106741baca08f5e2b24db6ebbba558312a1a3fcf5e14f", + "bytes": 49068 + }, + "high-66.mpegts": { + "sha256": "253e86911b36eeb05aae7c5dd58de29d2beecfbd89d59729381f03153b860763", + "bytes": 44556 + }, + "high-67.mpegts": { + "sha256": "e67dbfeba920b1b412fe6eab17277c4905dd3e324f7f74d68a29820a2c8fa07a", + "bytes": 52640 + }, + "high-68.mpegts": { + "sha256": "b3edb661d316e0b684d866aef5680555ded61d24df50ab7d093086c798e4af42", + "bytes": 47940 + }, + "high-69.mpegts": { + "sha256": "674b73f9a801574d874fefd1f64fdc89c079e71874a589efdde48c14eca8b2f7", + "bytes": 53204 + }, + "high-70.mpegts": { + "sha256": "c2b7dc32bd2f6baf2e75dbb4215a967588bc5798ed85e995a00422cbff0aa384", + "bytes": 47752 + }, + "high-71.mpegts": { + "sha256": "796ad10519c8f2269be84c97daa72c04ed3c548024d7d48e8093b1d9726fcae9", + "bytes": 49632 + }, + "high-72.mpegts": { + "sha256": "b66d5250b1cf1e44b5bbbb63f5a676dc413cbc77956dfd63111830613df393af", + "bytes": 45684 + }, + "high-73.mpegts": { + "sha256": "7390c8d4676ff8ceca8f888e5ece8c238d2635f673ce85b23d59d66ab962bc51", + "bytes": 53016 + }, + "high-74.mpegts": { + "sha256": "93d8f9bbcb53dddb2c455539ffeaf9b5de6104c7d0709e340754cedcc723f5d0", + "bytes": 47752 + }, + "high-75.mpegts": { + "sha256": "8140c66fe5ec81056289e3d45b78f8fcac4f56c7bf1efc28de2071556345b1f5", + "bytes": 54144 + }, + "high-76.mpegts": { + "sha256": "696ad4373e1de26e2ecd4a53fc28d277910282b604f50569f47982d753df0802", + "bytes": 47000 + }, + "high-77.mpegts": { + "sha256": "54b351c1e84984d38a3385b0fdc4deba3fd7494844d084e228eb05be7f88d401", + "bytes": 49820 + }, + "high-78.mpegts": { + "sha256": "fe247bed5bb0ad778dd470b7725f8cfd47c8f26945f37e5dd51fb02c8ba90ebd", + "bytes": 45308 + }, + "high-79.mpegts": { + "sha256": "383971a15553a9859c695cc98f502a566295c703cb6ea15aa7f80f8376d4f005", + "bytes": 52828 + }, + "high-80.mpegts": { + "sha256": "4ecd2f9ec6536d89cc1de7a16879a7a4a8d885f51b36be66aaf764c314ec6be3", + "bytes": 48504 + }, + "high-81.mpegts": { + "sha256": "bbd17491b05fe6161332b69d3004e4218851e29994c8930c8465b51983ae5018", + "bytes": 54332 + }, + "high-82.mpegts": { + "sha256": "dc97a70d70a9d6251d3970ea6f1bd45ca1be3c7b7cddd346a8bccdb72c75c250", + "bytes": 46248 + }, + "high-83.mpegts": { + "sha256": "71c11ee67732ce564001c041345a569ba3a5df28ffd37846cda4dd87b0065465", + "bytes": 49256 + }, + "high-84.mpegts": { + "sha256": "ccd26e6e5243af2f44b71e2a38e637bea3d8c3c03934637c9724181b10bb6680", + "bytes": 44368 + }, + "high-85.mpegts": { + "sha256": "adb28ff16b0d259712273bc2276104732c40c5783b9a6c6404c9ced5cd684e42", + "bytes": 52264 + }, + "high-86.mpegts": { + "sha256": "1ed07a2f51745739ece00b6b7a26a24cb91d1e1b557f0454866fc1359a6c8506", + "bytes": 48128 + }, + "high-87.mpegts": { + "sha256": "b20966d2f2ba2f9ab4d479c353c9725fa55c2a0482036afac259124e3c8d7438", + "bytes": 55272 + }, + "high-88.mpegts": { + "sha256": "83229e0ae9c785d6b553f2b607929525d282620e3838766f13a068ef1a790ef9", + "bytes": 47752 + }, + "high-89.mpegts": { + "sha256": "5487cf6ba7231d14c2d9d468eaab3711efcd01f6a119491190521b89e2e4b39c", + "bytes": 50760 + }, + "high-90.mpegts": { + "sha256": "d68efb369253d39ec79c7a243d8a693f01432c32d21c8be1494a783aa4735775", + "bytes": 44932 + }, + "high-91.mpegts": { + "sha256": "b5d2f5db2e66f988110c77020104ff93abcce2f6f85d8b37a11fe54888bdcd3c", + "bytes": 53956 + }, + "high-92.mpegts": { + "sha256": "dfae5c0ff9e9062b428aa1f2e21478367faac2532529f88c97ac95dea82a062a", + "bytes": 47752 + }, + "high-93.mpegts": { + "sha256": "f9e79f54b4a922e33e3aa03a54525ba8c1438096b4cf1b19b5561050718fe7d2", + "bytes": 53580 + }, + "high-94.mpegts": { + "sha256": "e41cee0be0f80099930fec8f1a6b609e4a7d86f6056c28188bfaf5cf79967788", + "bytes": 46624 + }, + "high-95.mpegts": { + "sha256": "4bb60169c4ab9909dea415608ffb0e4843ee76a9fdaca1b0292c82344aaad348", + "bytes": 49632 + }, + "high-96.mpegts": { + "sha256": "2a9c6098cdcd21c372221512324e3be0c74f4b6c6275bbf1e4784f02094ce955", + "bytes": 45684 + }, + "high-97.mpegts": { + "sha256": "568a62d3c5d2f5f45446dc2bbd2e55faa9aa075678edcebc6ecfa1836693f52d", + "bytes": 52828 + }, + "high-98.mpegts": { + "sha256": "88691fc483199f77f85bd27234f82a33962b1d27dc7756e55689b516233e3631", + "bytes": 47752 + }, + "high-99.mpegts": { + "sha256": "26c01b23e59d8641557f3055a40d324aa15477efbe7addfd41668d109b524a92", + "bytes": 54144 + }, + "high.m3u8": { + "sha256": "da4321c8ebf4c7b3e53eed3f49130f8dc6a0f5d544298af1e779e4a47825f392", + "bytes": 10213 + }, + "low-00.mpegts": { + "sha256": "cbd62f5f4641cbe188a15640139bea393b5927fce600ff7513ef9ade9b33fb62", + "bytes": 28952 + }, + "low-01.mpegts": { + "sha256": "f7821fba38c63f5d80daef21cdd3430880bdc9fd5f5adfa939ed6481106c2507", + "bytes": 32900 + }, + "low-02.mpegts": { + "sha256": "3dc93f9f0fd065678b01fc6c568c12350e9ab0b324d1e0fa0e9f77787da7e7d2", + "bytes": 30268 + }, + "low-03.mpegts": { + "sha256": "d94c8913f7fde98161550041287529b90a58d537d6083d4382540c5fce0b430b", + "bytes": 32336 + }, + "low-04.mpegts": { + "sha256": "11596c59b547c2ff23bbba1f70e15f061a3e87bbdc1f4f59daa9b5279a6003af", + "bytes": 29704 + }, + "low-05.mpegts": { + "sha256": "947cda1be242749e2081bffb443967474c8d1d820aa1902f59075415096e835a", + "bytes": 30080 + }, + "low-06.mpegts": { + "sha256": "12450a1aef8a81806d8d0372bd027f2b438af90ab6c76139b4ae0b4a0d77c1a6", + "bytes": 28764 + }, + "low-07.mpegts": { + "sha256": "594f510527459fe3f1a05c9022f5126ee1ce33e66c60779bd4d7ce5ff897da93", + "bytes": 32336 + }, + "low-08.mpegts": { + "sha256": "715a61ebd03e121270e29a883364481032062968dae44e16ff50f738a0c5630d", + "bytes": 30644 + }, + "low-09.mpegts": { + "sha256": "e1c14872689d890febdb6967f46cbdec8960fedda59acdf0cbc6e0a69240f844", + "bytes": 32336 + }, + "low-10.mpegts": { + "sha256": "74aed0b3da00a2b5d925742d56e95a23e14224ad9505b8f15da531b89c88aeec", + "bytes": 28952 + }, + "low-100.mpegts": { + "sha256": "625944e6b8af6d4d698a8af868f86bfa978ba71a31504be50706d8f74fae7c46", + "bytes": 28764 + }, + "low-101.mpegts": { + "sha256": "b3658d37a19659363f613c8e1388d0d6fc59d39c2588f1e23e37d03db479eca2", + "bytes": 30268 + }, + "low-102.mpegts": { + "sha256": "c00bc1eb51a1bf5a93b65795b486cece4e2492293290710ad87d1fcf1956ca6a", + "bytes": 29140 + }, + "low-103.mpegts": { + "sha256": "903a5c16b040fefb4f8670438c7477d2498d5b8b9503eba7589d81297841df78", + "bytes": 33276 + }, + "low-104.mpegts": { + "sha256": "1b45ea22cc0a075c52eb4e6ae2f4ae8756bf0ae2789e5821687617405ba1d0e9", + "bytes": 30268 + }, + "low-105.mpegts": { + "sha256": "56fd2d19ddead4449e8954934fd4c9c7e58be1ff10d19903e5fbbf79fea65369", + "bytes": 32148 + }, + "low-106.mpegts": { + "sha256": "1671a8b5d67f86ff96bc13bddcf498e8ca26273c01ab4c17fdb56e32bf47e312", + "bytes": 29328 + }, + "low-107.mpegts": { + "sha256": "25ce30f38f8c18bc59d80a9bf26cbec41a9c9779168fb7886325ee6844d34a50", + "bytes": 30644 + }, + "low-108.mpegts": { + "sha256": "49fe0cd499716f5297bc33a07a1bc5df7609fc01bdf11ee55ddb59a806860eee", + "bytes": 28012 + }, + "low-109.mpegts": { + "sha256": "4e6d5d8ae9cd2599c84c566a804d441457c52d34cd13c9ec79c0023c3568b21b", + "bytes": 31960 + }, + "low-11.mpegts": { + "sha256": "7eaeb07c4f97f02db77f5826e03975b0b041a2700690e46eed4dfbcbf5836c83", + "bytes": 30832 + }, + "low-110.mpegts": { + "sha256": "30a5883416f0d7a8db4ec683c8358f4d0dd77971b540fbc8d440101eb0bbbfe0", + "bytes": 31020 + }, + "low-111.mpegts": { + "sha256": "67a33699e447ace286837d0610c07e496216be70079d1faeb05a947e6be623b6", + "bytes": 33088 + }, + "low-112.mpegts": { + "sha256": "48ad33b2b541e063f6d367b81bf2125a6fc175b6758653d3093c173b935a6d14", + "bytes": 29328 + }, + "low-113.mpegts": { + "sha256": "0ed01337a6df95b83387ef1a41bf2ec27acbad400cba74eec34bd03ccade3218", + "bytes": 30832 + }, + "low-114.mpegts": { + "sha256": "0e92ff38e511abc8175a815f829f9d6d3b83f17d15ccde9f10d058b75be039fe", + "bytes": 29140 + }, + "low-115.mpegts": { + "sha256": "1fbd9a851b54ce67cbcefd5a93f97b7d79f6a5fd651947057b2a183a327744b0", + "bytes": 31960 + }, + "low-116.mpegts": { + "sha256": "79868a20af022dad5a81617d948c586843c6154a506e814b7889c1a5fe76469b", + "bytes": 30456 + }, + "low-117.mpegts": { + "sha256": "42c46c3dddc7cf2f94e3becce7a6030f8538adcd27a76bb6ccca1b636913dcd4", + "bytes": 32524 + }, + "low-118.mpegts": { + "sha256": "f4e80b3c30099301efe4677c34783ed850d8d09dc4ef2639039b60be4bd757b1", + "bytes": 29328 + }, + "low-119.mpegts": { + "sha256": "9c547c294d7aec1295047da21435c8b8d23a3e9392d2e86e731e507afca11e99", + "bytes": 31020 + }, + "low-12.mpegts": { + "sha256": "4a17d7694c76f9f5a061133540a601a709fc23c979d24499ff8b7d35793d6b4b", + "bytes": 29140 + }, + "low-120.mpegts": { + "sha256": "86632a5db006d52e79acd0c30ea4afc0b3a4bd5d07d6f66997cbf67005c9a40a", + "bytes": 28388 + }, + "low-121.mpegts": { + "sha256": "526422784a24508fda117fb3f7f5b9af39d8ecc803fe7a423b4b8eb3050166c2", + "bytes": 33276 + }, + "low-122.mpegts": { + "sha256": "24403aa019bf54d093924668402b316b508e9511f3c09107dd6fda4743ef9bb8", + "bytes": 31020 + }, + "low-123.mpegts": { + "sha256": "c6cb3e6dfadcdb015aadad8ff6b40309fd48f476bfc33e050242dad714cacc76", + "bytes": 33276 + }, + "low-124.mpegts": { + "sha256": "1539cba27b4ee8805c7e7490d902381f11f5b91db5f80dd38bf5b4c92672086d", + "bytes": 28576 + }, + "low-125.mpegts": { + "sha256": "bdc5eb5fa27a1a754ea385eae1a6d42826c04e4753e4355727487aaad5659fac", + "bytes": 30080 + }, + "low-126.mpegts": { + "sha256": "5c49ee05ba1556195691cf9082b0e56743117a2361529cd025456c56be89c31d", + "bytes": 28388 + }, + "low-127.mpegts": { + "sha256": "f1c717fa4e2f3041da923fe898b6373c92ef3d5b6fc544d396e283f8cfde1ec6", + "bytes": 32336 + }, + "low-128.mpegts": { + "sha256": "5d905d058901f142379f5fece86d17d1cc87f06aa7548f4e3d0a854895d50818", + "bytes": 30644 + }, + "low-129.mpegts": { + "sha256": "e0366dbedd5377fca55cba78a3a9a39efc56b39f2db907ccb2cd80b4d950c2e5", + "bytes": 32712 + }, + "low-13.mpegts": { + "sha256": "7130adc4cc7e5f7ae1bc6da98089349274f5862f132e203107476aa3548df258", + "bytes": 32148 + }, + "low-130.mpegts": { + "sha256": "242e4653bf817b6235cf0f2a50f96f8414fe7fb517bc70381b1fce6e9c8c997c", + "bytes": 29516 + }, + "low-131.mpegts": { + "sha256": "f685d56f3492ee0de01452b8ab1953a13b94080b6db4048072763d1828841c5a", + "bytes": 30456 + }, + "low-132.mpegts": { + "sha256": "80235a92464bc92df6a305e6d559c55d398602430084d21d22140866e29b6fc9", + "bytes": 28764 + }, + "low-133.mpegts": { + "sha256": "ba4ed6bd646db3cc2199d844706b4b9f96819975ad667f967014b1b60ca8267e", + "bytes": 33088 + }, + "low-134.mpegts": { + "sha256": "eac43c6512ebd5156c2d3c2576574cbbb7c2d1e39a418cdac42e6d3a6b116bd6", + "bytes": 30456 + }, + "low-135.mpegts": { + "sha256": "aa49af4ae201e84d8faeb997f1a6de397409171ccca53bf9f2027de30ecb0170", + "bytes": 32336 + }, + "low-136.mpegts": { + "sha256": "77de96a520038b0e42a164ee1e6d1bc927905d884499d7f71ed2acd22e5e1a3d", + "bytes": 30080 + }, + "low-137.mpegts": { + "sha256": "9b7a9e06e50b641b9dd8fb0f8b83cd93861b6d2b7320da11e7aa48e9eb7a5053", + "bytes": 30832 + }, + "low-138.mpegts": { + "sha256": "63f5fa3df172604ece1caee941ea1f431d2d3dbd9054a65c30fb28d243d79227", + "bytes": 28012 + }, + "low-139.mpegts": { + "sha256": "b1959e47f2c3a763f47de7ba76cf777c8675e830c51a76fc94cf13c0aef58e4f", + "bytes": 33840 + }, + "low-14.mpegts": { + "sha256": "f627b4ead1b9bc3392a457301e1aeab884c017130320cc57e30df441115bf387", + "bytes": 31020 + }, + "low-140.mpegts": { + "sha256": "830225ab6a09f4f4e59940355d9fa174214fc79b8969fc03a213fb2e47b12669", + "bytes": 30832 + }, + "low-141.mpegts": { + "sha256": "4d7e73324e59a212b7d3b668bdf92c74381e7079d6ca2413e0572d1e59b88ae8", + "bytes": 32712 + }, + "low-142.mpegts": { + "sha256": "66418e2cae2000d754a2d8bf62f0f09edb8728e2634cb44e311eab6e3acc5602", + "bytes": 29328 + }, + "low-143.mpegts": { + "sha256": "38f681b6a941a2a7d525a2da0ebef8cf31f0ae20ed37e8eb25ba42b4671fbec9", + "bytes": 30268 + }, + "low-144.mpegts": { + "sha256": "e1ac5d345dddf17ecabbe723f23aafe46e0d0e88055652b1df266a1b6ea294da", + "bytes": 28576 + }, + "low-145.mpegts": { + "sha256": "71023c00dd58bd3c799e5999d9d0e227251872181e6d6209615427edfb362199", + "bytes": 33652 + }, + "low-146.mpegts": { + "sha256": "396e804b3b05c438dbf0e943da55ead3e3f25a09efc11feda7e3be01e79ca8f0", + "bytes": 30456 + }, + "low-147.mpegts": { + "sha256": "c194da80712848d0551ae16d364af69361848eb4ee2976d11f9a16a2b0fdfbc3", + "bytes": 32336 + }, + "low-148.mpegts": { + "sha256": "00c806ae458eccd1b8d55e10e2623fb3a5b4c2abd404528e829c41c0baceabce", + "bytes": 29892 + }, + "low-149.mpegts": { + "sha256": "7c35adf877b2d1197c9d776ea138bfece633361526bcf13130885424082fe26c", + "bytes": 29704 + }, + "low-15.mpegts": { + "sha256": "fff64ccaa3f56e1caad6360270c45e36855b535ed8fc506e336f3759e696f41f", + "bytes": 32712 + }, + "low-150.mpegts": { + "sha256": "3b716d917335933b5c93c95ba6cdb6dd30cfe8e2ace5a0aa0ebcbc37b0e95051", + "bytes": 28764 + }, + "low-151.mpegts": { + "sha256": "f4c8e938d50bfa092b6a922e037707e69df3d3dc0dc63e27a683eb139f449049", + "bytes": 31772 + }, + "low-152.mpegts": { + "sha256": "5c62ca68e45c3ef1f86bc62d18d6fd8c79eb89b7b6376b6d9481baf19dfca113", + "bytes": 30832 + }, + "low-153.mpegts": { + "sha256": "0e6c1013acb36c503038e4a706af5963c4e222baa4df1f2c3065d87e8260a53b", + "bytes": 32712 + }, + "low-154.mpegts": { + "sha256": "94596526f40789da79367d4aca8b76a1db075f411981a6a086ed72cbcf15bb17", + "bytes": 28764 + }, + "low-155.mpegts": { + "sha256": "98435d8bdd4ad5a55112fb84623802c3426bda702ea0d75be0a1e1f1660c7a75", + "bytes": 30268 + }, + "low-156.mpegts": { + "sha256": "d15da98276bb18bc7bf98e93ee1cf7fc3093ee1ec9205e4e87544070eb74c08d", + "bytes": 28388 + }, + "low-157.mpegts": { + "sha256": "52a8a55f7544dabbdd664b6b0db2f37ac3fa9d66fbcf74ce31b0027bb8540be5", + "bytes": 32524 + }, + "low-158.mpegts": { + "sha256": "1536056617544fe1b69a19fb38e5e7ce4529b22781806f2de9d3ce40e8a2972c", + "bytes": 30456 + }, + "low-159.mpegts": { + "sha256": "cc59ebf4144761bd0a3feffe05731ebbeff1651358fb4bf65ef688ed03f6f7d6", + "bytes": 31960 + }, + "low-16.mpegts": { + "sha256": "db6150684814b5940400f4833cd4c2e6730ea0266c7373755a3e18f0baca0ffc", + "bytes": 29328 + }, + "low-160.mpegts": { + "sha256": "f230e2289907210163607d03df6737c3f89b1908e7b48de11a96f36478c7dc18", + "bytes": 29140 + }, + "low-161.mpegts": { + "sha256": "002f285161364b8381cf7be489c9f01d92a7e22c642d5c430b99cc08d19062bd", + "bytes": 30268 + }, + "low-162.mpegts": { + "sha256": "d06e9b11f788e9258c7cf3f84780b382a35202b41146104041fdfa9e0fab3446", + "bytes": 28764 + }, + "low-163.mpegts": { + "sha256": "183f226ee45afa10c4d656e35164f122571f5d67cce3f1d6f6962640b70c435a", + "bytes": 32336 + }, + "low-164.mpegts": { + "sha256": "8c0dd97f996100447f915d135c3fb8e8ac5218d94bac6bb44f34be4e3aa4fa3b", + "bytes": 30832 + }, + "low-165.mpegts": { + "sha256": "77b472d7d4ae4626636bbc7e554540788a0476bbb127f6f0baf2fb6a6bce20c9", + "bytes": 32712 + }, + "low-166.mpegts": { + "sha256": "9cdb5ea7c0ba9b66b5487ed585522a013b0b5c9eae51a625e986705c4ebc34ad", + "bytes": 29516 + }, + "low-167.mpegts": { + "sha256": "f93d790586d2d7edc4551cacc99498feddd9e2d40f685b0814dc6c8985e35b8d", + "bytes": 30832 + }, + "low-168.mpegts": { + "sha256": "c476e966d6a679fdabd5d0fb23cd68fce60d5081fb259ffd96a1550a8b5c9370", + "bytes": 28576 + }, + "low-169.mpegts": { + "sha256": "780ab198573543a59b89f2e53e006e922dfb2ccef35bcb94cad49c796363a0d7", + "bytes": 32336 + }, + "low-17.mpegts": { + "sha256": "f5b81bfa930aebdf8317724dd575da8eeeeb8bdca62c1aea6eca49df5d8aa1bd", + "bytes": 30644 + }, + "low-170.mpegts": { + "sha256": "4ec65b21e935b91131d12f871f87cc7488c42824641da36f5b55302cfac44473", + "bytes": 31020 + }, + "low-171.mpegts": { + "sha256": "d780281066078cc74caa87d047b9b634ca945731734b0d4a89e7f90855f6065e", + "bytes": 32336 + }, + "low-172.mpegts": { + "sha256": "466b5240eace60d6ba6515fc6f3d6d980bc365dea6b2b72f98c6006b4d1fce00", + "bytes": 28764 + }, + "low-173.mpegts": { + "sha256": "62bb0b0377eadfd8374ea23c23b78a7939dd1c23bcc4c8bfb98b0640860620ee", + "bytes": 30644 + }, + "low-174.mpegts": { + "sha256": "4a53968cffc357713906e0b5bf27b1f883a90a1450185c0e5e5c9641823c2a00", + "bytes": 28388 + }, + "low-175.mpegts": { + "sha256": "42b0eb899deec01c34e5f98d529510f5fc4f0ccaa2b6d01cae329fe921d23c07", + "bytes": 32712 + }, + "low-176.mpegts": { + "sha256": "97f2e89ca4307a597bb8f617a4382df46d84a0235396c7ec91d68f386a1c48ec", + "bytes": 30644 + }, + "low-177.mpegts": { + "sha256": "324a71f9a667d053b664b444541ac6ba24de1af6cd369e0a5e6fd73e719de15d", + "bytes": 31960 + }, + "low-178.mpegts": { + "sha256": "77bc670cdba7452ce7872637d021efb311ce96869adbf7d78e997e47b3053ea8", + "bytes": 29516 + }, + "low-179.mpegts": { + "sha256": "3dfc126d7ac8c01884d4a75d7258a63f81ff128b0464737c8f068b6ecb508c56", + "bytes": 30644 + }, + "low-18.mpegts": { + "sha256": "5cff58de61cf24f6f9424508ff291e3a73db079eb7a13a01eb973c6a5d5aafde", + "bytes": 28388 + }, + "low-180.mpegts": { + "sha256": "90258ac89550acea1f4b704427f02555ef1fe22c52c945c952601a5a6d548167", + "bytes": 28576 + }, + "low-181.mpegts": { + "sha256": "f291f067920df92e2d79922263b6fc20de0e00bd1bab5c6f2762a1844e5839ba", + "bytes": 32524 + }, + "low-182.mpegts": { + "sha256": "cd80498f1c47ba5af3c55f6801fa5df64ae8b31c060bc8e9f0f98768a155891a", + "bytes": 31396 + }, + "low-183.mpegts": { + "sha256": "f5f0c43846aeda709ee953922a7c8154fffcf6b863a744a3fbd3ac25ae1bd5a7", + "bytes": 32524 + }, + "low-184.mpegts": { + "sha256": "a199068d9c2c09afc07888fa41ef34db831e9ddeb572a73c413bbfff53ec8176", + "bytes": 28764 + }, + "low-185.mpegts": { + "sha256": "73c9f22c71245d35beabc239fb1b8c78df96e5a7633e25cde021a312c19648ed", + "bytes": 30644 + }, + "low-186.mpegts": { + "sha256": "b939dc2ebf353ffb7197bff303dd9503f77c86cad8a27922c567db54a2ac3e4a", + "bytes": 28200 + }, + "low-187.mpegts": { + "sha256": "376edff4f0658ccd08e8051bc8aba0692e4dc099adcc6f6283e7cc6413c64e45", + "bytes": 32712 + }, + "low-188.mpegts": { + "sha256": "34a980045e342151daad6645a5b201bae1d3f3c75e338b2d2d0bb113335843ad", + "bytes": 31020 + }, + "low-189.mpegts": { + "sha256": "a3dd7fcbe49ef611e8e9fcd7088ecc6d3b996bea188156a25f304c2a0560f3a0", + "bytes": 32712 + }, + "low-19.mpegts": { + "sha256": "4a31f889bbe10977d23d002451d867242c5bc475690ad9bee4a9cc5d75389e19", + "bytes": 32148 + }, + "low-190.mpegts": { + "sha256": "ff3ecdebe7e82d00e1f1753993b4f46e7162eed6dc32c28a93762f088d01693a", + "bytes": 29704 + }, + "low-191.mpegts": { + "sha256": "0a1937d9f29bbeaf7bd6f5233a0706b25decdf0c2a7f3a415c319bdd0f045d4b", + "bytes": 30644 + }, + "low-192.mpegts": { + "sha256": "c48429c312de8a0349c4291a89362f298ffebe50605315f45151e249b4cf8f8f", + "bytes": 28388 + }, + "low-193.mpegts": { + "sha256": "30a3030eede76fc06116646679c36d3fd3afca03d09eda1f8040de30a74fd53a", + "bytes": 32336 + }, + "low-194.mpegts": { + "sha256": "2b2a49d5e1f5104cb30b0d813a2e0bcf7c71855ebe42c49b9bd663f9d784049a", + "bytes": 29892 + }, + "low-195.mpegts": { + "sha256": "dd5471e21c3d99f1938a4d35920c64c5868418ebdc56d3cf115cf04128437ca2", + "bytes": 32336 + }, + "low-196.mpegts": { + "sha256": "9dad142a2a7e52b5b05819bbebc3c6ce4dbd102fca782fce2527849ee2e610fd", + "bytes": 29704 + }, + "low-197.mpegts": { + "sha256": "047e52f61a58797978afba529a5100bc167325c1b0ee90496c45a02da8bfcf74", + "bytes": 30644 + }, + "low-198.mpegts": { + "sha256": "4fbfe68f5cb9213295e4fc286c26ff764cdb681066a28731187b0142c0778d8c", + "bytes": 28576 + }, + "low-199.mpegts": { + "sha256": "6e5aaa5b717c07a415ce00c37ce6e1dc7662df51c0070343e5b2a98eb63822a6", + "bytes": 32900 + }, + "low-20.mpegts": { + "sha256": "1cf7e89144094436ba227db39884e5044939d28bbee71edfc2994dbe55924e9d", + "bytes": 31208 + }, + "low-200.mpegts": { + "sha256": "c30eca77df7b7c03318a3b198a26b95442a61a4814e72fc972cbcf228740888c", + "bytes": 30644 + }, + "low-201.mpegts": { + "sha256": "75cb5cfd6e5a499030b5f8ea90c754bb57f57eb9fc53f196eb7680839cdb373d", + "bytes": 31396 + }, + "low-202.mpegts": { + "sha256": "e127d84c42e17e530fd97b21d37ad13028d7009226608df493d0a332d2fd892a", + "bytes": 28576 + }, + "low-203.mpegts": { + "sha256": "671ef66ade16ce19baa1224bf5811afb86a29ac2fa0ce48b5f1b1ff3beb92c15", + "bytes": 30456 + }, + "low-204.mpegts": { + "sha256": "7abbeb120a502c38d2eda9726919d59b7d9f754f017e0fbe78eec59482b85764", + "bytes": 28764 + }, + "low-205.mpegts": { + "sha256": "1b9ebc91e8dbbed5ee864dede892975a1750b46bde69b32f56c83aa75a326316", + "bytes": 32712 + }, + "low-206.mpegts": { + "sha256": "e0c122bb08445ab2f88d85e7dfeabef046ed751831f1d7be7cce8e02de2135bd", + "bytes": 31396 + }, + "low-207.mpegts": { + "sha256": "24f0de16d8fbbf7121c17adb28aeb7fcff78d725bfc8e3c1202148c1988104cb", + "bytes": 32900 + }, + "low-208.mpegts": { + "sha256": "d5b447dc3c682852bf2402d37ec534671681d90cdaf6398693652fdcd03dec71", + "bytes": 29704 + }, + "low-209.mpegts": { + "sha256": "171a916e998841be82079d1c464c04d74ec23b876413a567d7a2f3073d661c8e", + "bytes": 30456 + }, + "low-21.mpegts": { + "sha256": "8e18c0ccf667efb04428046c2806e45912d5b97ed67cbe832d1612119045408d", + "bytes": 32148 + }, + "low-210.mpegts": { + "sha256": "01d32bb2fc562aaf2c000703917d0ccc354a6471546f95322422c7c912ac6298", + "bytes": 28200 + }, + "low-211.mpegts": { + "sha256": "91797a1dd9f16cd8c8109f12434db80962ea369d885c3488671db46d1e166990", + "bytes": 32524 + }, + "low-212.mpegts": { + "sha256": "080a2bfa9e5ca87f7aa17351439229827117cf339a5ac07e82fb1d7d431a3027", + "bytes": 30080 + }, + "low-213.mpegts": { + "sha256": "fdb3edcf685bdda5fa6a282e93525321535be3a4096172d767a08f479c364c16", + "bytes": 32524 + }, + "low-214.mpegts": { + "sha256": "6b668256f275c42e9b4b09219fcff2d9247f05799d9d3a354062b3c9a445ffc6", + "bytes": 28764 + }, + "low-215.mpegts": { + "sha256": "66f4121391bf924a57ebde85e40276e4f1500d788c0525edc650056d301084a5", + "bytes": 31020 + }, + "low-216.mpegts": { + "sha256": "ca336d57c2d7ae29a2efa2f979d22346ce57b6e24c8e927211c5e82d32360e03", + "bytes": 28764 + }, + "low-217.mpegts": { + "sha256": "e52fe543c715039542e44ea6e4455213233e1137f5c591a8e27861337d69ac7b", + "bytes": 32900 + }, + "low-218.mpegts": { + "sha256": "6f06bddec96175b7c4660da954fd63f4b54895939e323cbc49f2ed2618b6f361", + "bytes": 30456 + }, + "low-219.mpegts": { + "sha256": "160d775700e374138621523cca9e122b0873ee1681fc6d3e1393ed7019dc6a87", + "bytes": 32148 + }, + "low-22.mpegts": { + "sha256": "e7f5677bedbdc6869b4d4cd97dc684f867af368665a6515561142725a33c036c", + "bytes": 28952 + }, + "low-220.mpegts": { + "sha256": "5ec9ddaf3adbba87e5f537dec3b1e301151f411ae92ce61df8858a91d81d867c", + "bytes": 29892 + }, + "low-221.mpegts": { + "sha256": "6c8f8718a8f1be18ce77e73c3ba3b01e1ca2cdcbe21e11ca570bd4a55ef13c11", + "bytes": 30268 + }, + "low-222.mpegts": { + "sha256": "ef6e5698724fac9b376b23fee2cd351d16fc97e2055733e2ed12af37034c804f", + "bytes": 28200 + }, + "low-223.mpegts": { + "sha256": "0a508711e5179f000f88959800bee3c10a77a5a128816806fbe3c6ebeb912ff7", + "bytes": 33276 + }, + "low-224.mpegts": { + "sha256": "5f199ceed90e3d442338a986dc6dd01443489fa107e80b8514356cc1c9fc4abf", + "bytes": 31208 + }, + "low-225.mpegts": { + "sha256": "0109d12d04f7dbeda3f1f452f10f1e6125571c50b61b2d5758de9a15f794be3a", + "bytes": 32336 + }, + "low-226.mpegts": { + "sha256": "e5b271607b16e54989e3e819d5ce426fef7ef4ad8109b65d360a0efd92e2e1d0", + "bytes": 28388 + }, + "low-227.mpegts": { + "sha256": "eaeeeb838e9aa21096ac0e68dcadf1e0f0a34c8ae386e529b7bceeac4b997cb3", + "bytes": 30644 + }, + "low-228.mpegts": { + "sha256": "3b9f274579b10c46dd3aa3cb791ca5a3c4e894063443c0f11723c137c5becc50", + "bytes": 29516 + }, + "low-229.mpegts": { + "sha256": "813d6960820a18a45d2488cd7024f1dc54916667f245d2d66109c9c19d124204", + "bytes": 33464 + }, + "low-23.mpegts": { + "sha256": "14c037d1dcefddfde1767cc6f95c5ccb6a8973cceb3a40b05090886bb1bd8f59", + "bytes": 30268 + }, + "low-230.mpegts": { + "sha256": "0e2097cc34e40d89766bf4170df1367f4f140676ae6eec802b39784ab040e8b4", + "bytes": 30644 + }, + "low-231.mpegts": { + "sha256": "2b8a25592c4d0a14f560ae3e38577c5923126c4f722d0c87a4d49049fd6fc892", + "bytes": 33276 + }, + "low-232.mpegts": { + "sha256": "ef211badb501569efa798334a841fcf287ee9361e589ed8e911255673db8de3c", + "bytes": 29704 + }, + "low-233.mpegts": { + "sha256": "5179de10fb5ddd7bacb131dd28bf941b3f85099a3fb2105589ab267fa2ae0e71", + "bytes": 31208 + }, + "low-234.mpegts": { + "sha256": "1ba544b422d04fde1b30bfab971c551a1b3f6abf616115be746d31b11efae827", + "bytes": 28012 + }, + "low-235.mpegts": { + "sha256": "8bca02c80266a5fa7aad0e9cb607dec84f3ad4bb692d26f9f3a96c3fc697c1c6", + "bytes": 32148 + }, + "low-236.mpegts": { + "sha256": "19f1f00c1d66431cd9bceaf61e0fed6c6559907a4b8e5718a10cc3a5b5cd647c", + "bytes": 30644 + }, + "low-237.mpegts": { + "sha256": "037ab95292fe9068c7785ff863fedef2f7fecf06ae0dffe17e9035131e214ad9", + "bytes": 32900 + }, + "low-238.mpegts": { + "sha256": "45f58f0dcadc119539c87ceb92b5ba75c74f05549494bf330f2390a01150c0cd", + "bytes": 29140 + }, + "low-239.mpegts": { + "sha256": "e0cb5eb8495c5c81295a1749c86a210b963cb416fb0152137ab2d7d08a07e1d9", + "bytes": 30268 + }, + "low-24.mpegts": { + "sha256": "7f9b139043e2c807b660bfc837054335b4eb33402efa33268a761ce78d3cbc02", + "bytes": 28388 + }, + "low-240.mpegts": { + "sha256": "60cd0519a7b3a9c6a1962139aaebab6d8d47b96dfed808db885abf16cafc2d0a", + "bytes": 29328 + }, + "low-241.mpegts": { + "sha256": "af2d04e99e1fed14e972e9c30b3550b4696aea6fdf24514e59cf8ddeba4e148e", + "bytes": 33840 + }, + "low-242.mpegts": { + "sha256": "022c53bfc17a5e60965bac02b79ee3cfdf9943d3d5f2935335c601c2d84c55ee", + "bytes": 31772 + }, + "low-243.mpegts": { + "sha256": "887a2400ee797c2dcdcc30d78f61b3b1db6348c02922d78bc1b93d612003392a", + "bytes": 32336 + }, + "low-244.mpegts": { + "sha256": "b6b5328216818db59bfb3f9eca2d5ed00a4e3398ad5a85466296416c53037382", + "bytes": 28952 + }, + "low-245.mpegts": { + "sha256": "67c78882751d5ce4e73f8d40982e238c1aab4bafefc655578dcfab18568b23f8", + "bytes": 30456 + }, + "low-246.mpegts": { + "sha256": "10cdeeec4bcd4357c8dbd9775777875d278b5487023c16b1faec8b4ea14afb87", + "bytes": 28388 + }, + "low-247.mpegts": { + "sha256": "9917a71797019c3a4ecd03a856608ff199e9b3d75a6c81ccc042f455c2f91346", + "bytes": 32524 + }, + "low-248.mpegts": { + "sha256": "216f389e1c8278b16f413096da765f147bf64684fb36212205e3849aab874714", + "bytes": 30832 + }, + "low-249.mpegts": { + "sha256": "bb183a734af4f254b4079a394b43dc71cffbd12e4374b425f67ce7d669ed4d20", + "bytes": 33652 + }, + "low-25.mpegts": { + "sha256": "814333834aff66f7495fee4cda9abb2efbae414456382028fa4a7de09fdab1d3", + "bytes": 32900 + }, + "low-250.mpegts": { + "sha256": "dc6a51ff3f8f1467a7442da460d301bc2a8d3e957e466235be8efbee51d460f3", + "bytes": 29892 + }, + "low-251.mpegts": { + "sha256": "6043f6d78556e5682772358f2347bbb7c7ccbfb0a719aeae3611ff77314d884e", + "bytes": 30456 + }, + "low-252.mpegts": { + "sha256": "dabe8f040293e45ec114b29944c9c0bd6c82d7bb33a807bf0b7096803ee013e7", + "bytes": 28576 + }, + "low-253.mpegts": { + "sha256": "f78b761c763cc7ac026a0d9a9891d8a081d196f4421878348118445cd48fc657", + "bytes": 31772 + }, + "low-254.mpegts": { + "sha256": "38c3fe0f3b3925d8c7c4c0750cced0b7ebd6d8dd86b1870177a19363cb34966e", + "bytes": 31208 + }, + "low-255.mpegts": { + "sha256": "15ffc769f8c750ccb38814bc980cf18ba07471ab5ae21bedf61db2a0796a2391", + "bytes": 31960 + }, + "low-256.mpegts": { + "sha256": "ba941512fb754fe867dfcb2560ac07071d6dc1a8a49b65ada351f8503a7a0d9d", + "bytes": 28764 + }, + "low-257.mpegts": { + "sha256": "e16affc4184064db30066df4f355d6b9439cb32487a10996ebf18fb2188548c8", + "bytes": 30268 + }, + "low-258.mpegts": { + "sha256": "6f327401d3f773bd349a7646869ae74dc352cf6621a517fdcc64f789f50e92ad", + "bytes": 28764 + }, + "low-259.mpegts": { + "sha256": "21aeab9e890c849e30d1382ff7f7e2f18e467ed00af20f9bd465f24ade41dfd7", + "bytes": 33276 + }, + "low-26.mpegts": { + "sha256": "c1a93effe169470c36ce28dcf9d5b0f938ba9005e41b259a8c2d63b38f61b82e", + "bytes": 30832 + }, + "low-260.mpegts": { + "sha256": "e1c119c2a0eba8f9f3acb5a5c80c10f7122d2539fc28548024c9b9dc64f91651", + "bytes": 30644 + }, + "low-261.mpegts": { + "sha256": "bef3e13d4be1f697ac120c122b84e0f8d0ba2d00c065850d4e07cf44009e719f", + "bytes": 32900 + }, + "low-262.mpegts": { + "sha256": "082b0e670b6015e9b35159f87bc7857b393bb5334d5e6fc146ab53770f08025f", + "bytes": 28952 + }, + "low-263.mpegts": { + "sha256": "707fc6c9500948bbce8099fbc9ea7eda7a9c539cc27062a0ee1d4130f956c5d1", + "bytes": 30644 + }, + "low-264.mpegts": { + "sha256": "1f4cd95778b87a79b179843740b63ccfb080f4d6524075f69c8dd1403057a8dd", + "bytes": 27824 + }, + "low-265.mpegts": { + "sha256": "2aac5cb3e98530a32f6634db1b776f25cf5cd9ca5f29480944e624155ea38d38", + "bytes": 32712 + }, + "low-266.mpegts": { + "sha256": "1308e425df11f644cf056c2f32c76d2325ee3fe2b26f6ae884ccee541af0fb55", + "bytes": 30644 + }, + "low-267.mpegts": { + "sha256": "97e9d427b04514b5f7343dd255b5adda0235f30f901866b452bffc538dd69837", + "bytes": 32148 + }, + "low-268.mpegts": { + "sha256": "57b1c41beee5e168a81059dc68185a975c3aa173ffe559b8ae6f7005326fe0b6", + "bytes": 28764 + }, + "low-269.mpegts": { + "sha256": "273f6e8b64d23add8dc6b9b329c5756397e48535fe18ab4bf03d1934ed7a84ce", + "bytes": 30268 + }, + "low-27.mpegts": { + "sha256": "4960032d7d2b4b0956fc8444b9b3df20b78018c418cc3edc8779d78d78735cec", + "bytes": 32148 + }, + "low-270.mpegts": { + "sha256": "923e2b4a785d46fdf507340a1ae03831e74f742b5179dfcf8af846b13a7746cb", + "bytes": 29140 + }, + "low-271.mpegts": { + "sha256": "3550c9b6318a8637771517b078077aa61bb758e4a929df828bf3fd03c348d194", + "bytes": 33464 + }, + "low-272.mpegts": { + "sha256": "bd2f74ba8299ea211ff25e6368e56558576ed21b01a8020d7f4fc9c52de6bfed", + "bytes": 30644 + }, + "low-273.mpegts": { + "sha256": "a43b900adec7d452b4f7fb10e80a47cb0ae64eac734d3689f1cd57dcaf8b8b23", + "bytes": 33088 + }, + "low-274.mpegts": { + "sha256": "31bc905726a81e3925d6a47eae3b0bf3ff84fdee73ac6c448204da46a90f798c", + "bytes": 29140 + }, + "low-275.mpegts": { + "sha256": "32de43d82e278f35b34203a162a0ca86708009fb1ed8560aa5c4981846287686", + "bytes": 30832 + }, + "low-276.mpegts": { + "sha256": "8ee0996d6d0e72c8cb1346fdd9b3cf68014a56af2b5a121e759bcad059cc8058", + "bytes": 28952 + }, + "low-277.mpegts": { + "sha256": "b623541063f7e27c8b7c76a8026f82f004048379affc159eaacff4cfabdb2fd5", + "bytes": 32148 + }, + "low-278.mpegts": { + "sha256": "b48a8db6a437a22dea6cc51f6e45c9ad8389da4fbf2f3e928c770c64372ac40b", + "bytes": 30456 + }, + "low-279.mpegts": { + "sha256": "385bc46d4dec7d56ba3fd68e9f4fd918296e21c6ab72364aa03c0921fcb7a6d3", + "bytes": 31960 + }, + "low-28.mpegts": { + "sha256": "a9173b24654dfed2f4ff7ef07efceb29cfeedd44ebf4a551c3f57a6748644d40", + "bytes": 29516 + }, + "low-280.mpegts": { + "sha256": "6f99777a294dedc9c3d663ee4d1d977a542e2f72ffa6cffec6c5b0d6272af859", + "bytes": 29516 + }, + "low-281.mpegts": { + "sha256": "809843321302c52092348cdb375cebd0328d82cf7f92c36299a2787082793950", + "bytes": 30644 + }, + "low-282.mpegts": { + "sha256": "ce87db4674ce2b8606d93710a4b67d57d4a4f8f4946d1fc22e0042a5f57c07c8", + "bytes": 28388 + }, + "low-283.mpegts": { + "sha256": "2882d44f62a610a947819cf1fb6e24fd2bd4f26edfec6926a30b1089a312f454", + "bytes": 33652 + }, + "low-284.mpegts": { + "sha256": "d8d04c5f79ccd5b2f7b50cc7e72b2acc698bbf9b8ec924e4aaad9f9bdcaa926a", + "bytes": 30644 + }, + "low-285.mpegts": { + "sha256": "1ee9156dbb5e4d349a73763592075b809f4c94b33725b3bc6bb1a7815c5291b2", + "bytes": 32712 + }, + "low-286.mpegts": { + "sha256": "a3474aef5aecb77eb87c0377b1b7cf0c6174321dfb404a87701e75e2747c5f3d", + "bytes": 28952 + }, + "low-287.mpegts": { + "sha256": "7f9a6918945809235bb6d4c415b82e5dd6d022e012d8b0c3bd8827391f21cac4", + "bytes": 29892 + }, + "low-288.mpegts": { + "sha256": "7f84671734c7245949ed3c34eac5c0178885a19c0542000bd54960e5bf4819f9", + "bytes": 28388 + }, + "low-289.mpegts": { + "sha256": "371df921426a859480c99aba103c04faa80fe2333a89e56cc7df5bc14041be48", + "bytes": 33088 + }, + "low-29.mpegts": { + "sha256": "d10ee77c74a824dc9ff6e6da7d41bac3faa1034ce4e778bf81db79a32fb7b4f6", + "bytes": 30080 + }, + "low-290.mpegts": { + "sha256": "9b9f68e9d1724ff72ca371feee9fa1ac9a32b2fcaa73170051f9a9242c43eac6", + "bytes": 31020 + }, + "low-291.mpegts": { + "sha256": "d74b38700a938af2465ea792d5fa0c8a9b34ce38a8e388674418c7e446bb07a9", + "bytes": 32524 + }, + "low-292.mpegts": { + "sha256": "af3f644a5d080af0830bcfb0012d7b9f1f9cda6f8ab820b3566a3ee45ba7505a", + "bytes": 30268 + }, + "low-293.mpegts": { + "sha256": "3a752be025fbc277f01be2fa68d39a350f65b5086cfbde603f6c55162591b55c", + "bytes": 30456 + }, + "low-294.mpegts": { + "sha256": "8ba97b2b320931ca39dc86ef9a9768a31916b70c56a9291bcca879890b8567d2", + "bytes": 28200 + }, + "low-295.mpegts": { + "sha256": "13e2ecfdea8dfc727fdd2ac520f1626460e73d97e5b23748540272263ec1f17d", + "bytes": 32900 + }, + "low-296.mpegts": { + "sha256": "1105ab06c7f13e2b77bfbec57e52fa9ac0ef15d5007e969043eabdcf0af204a1", + "bytes": 30832 + }, + "low-297.mpegts": { + "sha256": "dfdda8ef07b838c3f290c0b10b023966c0676b07a8dba86e13c008fd17c5d6d3", + "bytes": 32524 + }, + "low-298.mpegts": { + "sha256": "da823aa3b66a72cfb7dc6e8effed5062e18443359bcd2f4bf0a1be70ce41a3a3", + "bytes": 29328 + }, + "low-299.mpegts": { + "sha256": "1ec08bd8516a0f86994a34ec4085297bc47969c82ba4168de9e138d2587fabe5", + "bytes": 30080 + }, + "low-30.mpegts": { + "sha256": "cf911772c6904dc1b7f86b29aad526169cdeb5b8f17188c1784907ae0628f7a6", + "bytes": 29140 + }, + "low-31.mpegts": { + "sha256": "537acedaa3ade8f45ace6b70b7d77a9d0e32dd1242c4b644ae133263e064239a", + "bytes": 32148 + }, + "low-32.mpegts": { + "sha256": "23d3f0243a9bd012fe4288c32c9f481d06aca9057ed697254fb93035167143f0", + "bytes": 30456 + }, + "low-33.mpegts": { + "sha256": "c1074f21ac7d05a31eb88238b341e7ed78b1a9347186bff58225cd8e88f0cd40", + "bytes": 32148 + }, + "low-34.mpegts": { + "sha256": "0b640c19d42475963fec4455ce5c2679867ea5fd3afd3eeff762ff4959e92b2c", + "bytes": 29328 + }, + "low-35.mpegts": { + "sha256": "0c30c9e6f87e6be2c9c65b301e73a7907803d3313ac685c14fd41828865952c4", + "bytes": 30456 + }, + "low-36.mpegts": { + "sha256": "bc416101f141bab485a529fa70d6fda1aff96c4750c018c7c60c6d5928ef0c54", + "bytes": 28576 + }, + "low-37.mpegts": { + "sha256": "ed163e6d312832a492f4e37685902fbdbcae58b34698ac55549e5ddbf40ba3ee", + "bytes": 32148 + }, + "low-38.mpegts": { + "sha256": "28c6611ebade784e4a020018fbd41c934d4001f81d57f9ded6c026f76ac9e32b", + "bytes": 31396 + }, + "low-39.mpegts": { + "sha256": "76c4bc31d2f72cd9ef2dfae61c4f271fc831981d7a1e9898183dba0efb3e8d2a", + "bytes": 32712 + }, + "low-40.mpegts": { + "sha256": "93b82cebdb034e8f6d5aab8f9f20ebf69979b279d512b87857eae7e71f8c88f9", + "bytes": 28952 + }, + "low-41.mpegts": { + "sha256": "1f5b7ae24c57adc6cc8e839fa7a1d60ddadaa1d2fedbdecce774856501505f35", + "bytes": 30644 + }, + "low-42.mpegts": { + "sha256": "df9ddc0454a9756902410c5f1a453b7e47fc7647944826b82e222868eb779bb8", + "bytes": 28764 + }, + "low-43.mpegts": { + "sha256": "4d36fa7ad68b2f778c355690aa0ba38de1403f850cdf24fe620190514f180ad5", + "bytes": 32900 + }, + "low-44.mpegts": { + "sha256": "a9ac8a01e9c52636962e7e95272f81a57131a321bf78df8fec70507fbb64cab7", + "bytes": 30268 + }, + "low-45.mpegts": { + "sha256": "8f9f4f973eee787136609a9e150020516c7bd66b8ee3399d8bf6f1d65b8fc913", + "bytes": 33088 + }, + "low-46.mpegts": { + "sha256": "53701d1eb8f59b29bd99d95e207f13f00981c4fdb40eb5f6b923749cf8c7c4bf", + "bytes": 29892 + }, + "low-47.mpegts": { + "sha256": "080e12b2c77f3b77e4f0b78a785e1fd51dc5b4f1c3de5076d86773f4eb4f1f73", + "bytes": 30832 + }, + "low-48.mpegts": { + "sha256": "e591a3e1199c6c6fe2b871ad03d25974a2a9376cc5b6b21fcd76ca1e3444b68e", + "bytes": 28388 + }, + "low-49.mpegts": { + "sha256": "856a6c5a5bfe31d0fa2ff67bb6b7b5dc7b0f554f727ec50944cab2055a12028b", + "bytes": 31772 + }, + "low-50.mpegts": { + "sha256": "3d462147965d0d8576fbd2d9beba3663d9980f4d208ce36faa81acd326273ca7", + "bytes": 30080 + }, + "low-51.mpegts": { + "sha256": "493815646202f7e3bd6866d31be5cb6838c4670082daaadee641bf52651344a5", + "bytes": 32524 + }, + "low-52.mpegts": { + "sha256": "d71de367591915b688d61bd7967144f7a03ae3826f2fa806abd07442a2f2c0f8", + "bytes": 28952 + }, + "low-53.mpegts": { + "sha256": "f57df6a1e1f69a6b44c52cbaa362cb2b0680ee64a407b7c2c74180a7ce74d899", + "bytes": 30832 + }, + "low-54.mpegts": { + "sha256": "15855b144539a6cf8b2c6b46a55baf67030d5cc8b08e7a18a8446ee9387159a3", + "bytes": 28576 + }, + "low-55.mpegts": { + "sha256": "9ad275043339f9647ad20013ca7f46155914ccb011dc27d5648d9f994304b961", + "bytes": 33652 + }, + "low-56.mpegts": { + "sha256": "b1d4f25e2d8e3fde44569468a4f2efdf8ce31548bda9bcf9244a170962f39597", + "bytes": 30456 + }, + "low-57.mpegts": { + "sha256": "4f691eed7e14bc94a01bb67865cca7a69bf0a18e76e67bf94d94a14a29497c61", + "bytes": 32712 + }, + "low-58.mpegts": { + "sha256": "07a5416db9259fccb5dee0edc8cf4b1f67c3230f7047447b879888f2e5b3289c", + "bytes": 28764 + }, + "low-59.mpegts": { + "sha256": "a5bbcfdf37228a943076bedb2b7418a4484b887f3bbbf85428de680b6912e669", + "bytes": 30832 + }, + "low-60.mpegts": { + "sha256": "1255649ddbc3fcf0d8c50bd970e96ac99e7c685f1d304319994c12678d0387b9", + "bytes": 28200 + }, + "low-61.mpegts": { + "sha256": "1ecc55ae6dcb4192e08c67905a6698f658711650ddba58ec31ca36a8e3cc0e2b", + "bytes": 31584 + }, + "low-62.mpegts": { + "sha256": "dda8094ae0379f92864920f678bfefd048b4abd95cc3b91af922734b27897cc6", + "bytes": 31208 + }, + "low-63.mpegts": { + "sha256": "2a8c8a7d872fc9b45d6076e32604ac5783feb26798bb0e75e875b1187402a0fd", + "bytes": 32900 + }, + "low-64.mpegts": { + "sha256": "800e94f7d3754d4d0a266001df1182c806433f1c9055d151964f3680d6afb679", + "bytes": 28764 + }, + "low-65.mpegts": { + "sha256": "7c7ce6a86a2f87cc198a454dc5e97c98a209c329a90d75375d886784001c5fd6", + "bytes": 30456 + }, + "low-66.mpegts": { + "sha256": "dc605fe2e915501d09af92f8434bdbc00b2783c383d63635447f76b4e7f818c9", + "bytes": 28012 + }, + "low-67.mpegts": { + "sha256": "c34465c68b8cb5e9f9ee6b1ec7c6e7d0edd03879966503bcd9e4f837e23f7458", + "bytes": 31960 + }, + "low-68.mpegts": { + "sha256": "66574fc9e9a2a20bc0fe8b53fbc1fc9713323cae6b67bebafa399cd4fa027fa9", + "bytes": 30832 + }, + "low-69.mpegts": { + "sha256": "d83ef100a2675fbe48af99ca0f0490a0ee14443c97c0f753a9fa2a64e663f3db", + "bytes": 32712 + }, + "low-70.mpegts": { + "sha256": "a233e6601c4ec76ecacb6ea3bc23bd4c4806b2b53c5030c7b7982e24969689fd", + "bytes": 28952 + }, + "low-71.mpegts": { + "sha256": "1adcf8f274211929e620df51b97c38ecdffdd6b4a69fcd6861b56701d5b43193", + "bytes": 31208 + }, + "low-72.mpegts": { + "sha256": "3a237306bb6f45b12bb2852caa18b3d09ef713150b3f17e75e4ea8314e817ca2", + "bytes": 28764 + }, + "low-73.mpegts": { + "sha256": "af8042c9397b4a1b8c46e2e95e4cc6886a876c74975b63b12f9ed8936ad2133c", + "bytes": 32336 + }, + "low-74.mpegts": { + "sha256": "8fbd663802ca73f780a664032feb52634e0f8a462315cc700f3f2ea1451a8a61", + "bytes": 29704 + }, + "low-75.mpegts": { + "sha256": "1f9a9b57ad6f9346a95c404a37023026dd63dcaa6adf1a8e8354c66313e78fae", + "bytes": 31772 + }, + "low-76.mpegts": { + "sha256": "6eb583e97746949a00ec97c93c3641a2d60eb18f615e6ee3ff10959b0e583dde", + "bytes": 29892 + }, + "low-77.mpegts": { + "sha256": "7bbabdc2d95a3bec8e7b0d4d6d91e5831b78087a1e7ae11374d63bb580b2e988", + "bytes": 30644 + }, + "low-78.mpegts": { + "sha256": "c84dad1fbcbadb696293c6dcf5771b48cabfca0c7c8f732aff5fd666b586b256", + "bytes": 27824 + }, + "low-79.mpegts": { + "sha256": "4ea0cce35694dee62ffaaaf5daee6075f0cb341fe23615b2f6a17edadfb61918", + "bytes": 32900 + }, + "low-80.mpegts": { + "sha256": "272cee0c1572d3a539b1482ce5c6fb8e025e1021a16ebbe1b993cd8e31d5de0c", + "bytes": 30832 + }, + "low-81.mpegts": { + "sha256": "8eb5cc825e7acac7aad8f7de05e94af24f2b71d86011633e51acd50b25b1f5e7", + "bytes": 32524 + }, + "low-82.mpegts": { + "sha256": "59ea313cf0b1682cdcd22bc51b711e8ebdb9f6157cc90539f6dd1a3d2b9d7c57", + "bytes": 28576 + }, + "low-83.mpegts": { + "sha256": "9da9428efb2502d3151bf2d8993fc22c910014dcdd02d1ca3b139b37e8b6bd85", + "bytes": 30456 + }, + "low-84.mpegts": { + "sha256": "2b1bf242c0b35fc8aa9af19ee4d617a45c0b2a60e0736ecc6b39785e39aad4a4", + "bytes": 28012 + }, + "low-85.mpegts": { + "sha256": "639b0b3d63ff7a18960202fe72b46a68b05917ecf637641d22f2c96b385856a3", + "bytes": 32148 + }, + "low-86.mpegts": { + "sha256": "c8df1c381c8eaf6c46eb57f09e73d2ec1f9aada70aaa5ed1913601d4e238b63a", + "bytes": 30644 + }, + "low-87.mpegts": { + "sha256": "f356e69f1511a9bde3869571050182a120d096fa70182c1d8a2504abb55bcaeb", + "bytes": 33276 + }, + "low-88.mpegts": { + "sha256": "900e0acb90856a24c7fa847435280c6e559b028681e3d0ff5a3b9a24de6f3f10", + "bytes": 29328 + }, + "low-89.mpegts": { + "sha256": "cda6372100261041847ce3877c49cbe7ff4ebf80195d77b86d4bed22ef1a0b06", + "bytes": 30268 + }, + "low-90.mpegts": { + "sha256": "1cfb361f120d8761999391787057ed5078d9ae30187bebd04fcd140f7e5c2850", + "bytes": 28764 + }, + "low-91.mpegts": { + "sha256": "cb88e8651501b4310f0aad6531d2a5054ecba43e9ba5fbadb2ba21d1da25b2bb", + "bytes": 32524 + }, + "low-92.mpegts": { + "sha256": "a15e89cca27ff52dd0511d97362dacb52451f96338b1727419c5604f04d3410f", + "bytes": 30080 + }, + "low-93.mpegts": { + "sha256": "6b64aea32487071c448c6950fe7480a17770757f0eb28d8ddfad37397072bd41", + "bytes": 32712 + }, + "low-94.mpegts": { + "sha256": "847d3c896527763b5cfb783a6947a5c08c7c29bff9aa07dc182ff518ee775bed", + "bytes": 28764 + }, + "low-95.mpegts": { + "sha256": "b717f206c1932638b372469028d57520b3cd713d92f2c680fd9fbc880d3b5fdb", + "bytes": 30268 + }, + "low-96.mpegts": { + "sha256": "b1b6ccb74f2ed5b85c7fd3df0d06b5c2b0a9e2b3daa0a5f1615fe9db96fd36e0", + "bytes": 28200 + }, + "low-97.mpegts": { + "sha256": "9ef539d978001c88db8967784cade67519682870c0eb13c66fda094cd149d6d8", + "bytes": 32336 + }, + "low-98.mpegts": { + "sha256": "3aaad7ed4e345d3fec90a32f4973506b3b25c068a2674dcf2236ea8acc8f499e", + "bytes": 31208 + }, + "low-99.mpegts": { + "sha256": "9ba9dc4403d089bb178828222d94b572afcc97d0c3a48f1c5b2269bea7443fe4", + "bytes": 31960 + }, + "low.m3u8": { + "sha256": "2661581df776d5ab71902a90448ca16c4c543f476f71cd99809b9b19b6e6e3d9", + "bytes": 9913 + }, + "master.m3u8": { + "sha256": "f226bd38f3c76714ada2b5a6866ad1cb39b041023e4a18d971d175f26f917e38", + "bytes": 470 + }, + "video-only.m3u8": { + "sha256": "3d7bb9069f6218191dc65745389bf1ab0ba6d5ed66cbd14e2cf30211913da3fc", + "bytes": 108 + } + } +} diff --git a/refactor/baselines/mb-sustained-validation.json b/refactor/baselines/mb-sustained-validation.json new file mode 100644 index 000000000..06ae9cefa --- /dev/null +++ b/refactor/baselines/mb-sustained-validation.json @@ -0,0 +1,2524 @@ +{ + "task": "PKG-MB-09", + "status": "doing", + "parentCommit": "190fdb277600a1f19abf528ecef424d55dd70545", + "sourceSha256LF": { + "package.json": "5839bbf41cde94a492be5701c97e1d2933523c501f73e819fc0677f2c50e4da7", + "scripts/generate-hls-fixture.mjs": "5d0621e9ddd9a18816d703fe359f555fa3cfbd668e4d51416fdb24a1119f931a", + "playwright.soak.config.js": "e1062ac996e4648d8f8d57d9ac4ecda7bbec962a3bf7a77f58c30f8d17e29b9d", + "test/soak/mediabunny.spec.js": "4cdef6b7578e00974c2d2421db3f66351019010a18a86a3df785556e8896b1f5", + "packages/artplayer-proxy-mediabunny/dist/artplayer-proxy-mediabunny.js": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb" + }, + "media": { + "manifest": "refactor/baselines/mb-sustained-media.json", + "duration": 600, + "cachedDirectory": "refactor/.cache/mb09-long-hls", + "defaultCompatibility": "Regenerated default 12-second manifest deep-equals frozen version, commands and all 32 file hashes.", + "sha256LF": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66" + }, + "browser": { + "total": 6, + "native": 4, + "missingCapability": 2, + "records": [ + { + "project": "chromium", + "browser": "153.0.8010.12", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "coreSource": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "core": "published", + "implementation": "candidate-artifact", + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb", + "manifestSha256": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66", + "capabilities": { + "audio": "function", + "videoDecoder": "function", + "audioDecoder": "function" + }, + "outcome": "native-sustained-hls-playback", + "phases": [ + { + "name": "continuous-1x", + "wallSeconds": 90.22540000000596, + "mediaSeconds": 90.232, + "rate": 1, + "frames": 2165, + "maxError": 0.02100000000000435, + "sumError": 19.53233333332944, + "p95Ms": 18, + "meanError": 0.009021862971514753 + }, + { + "name": "continuous-2x", + "wallSeconds": 90.232, + "mediaSeconds": 180.464, + "rate": 2, + "frames": 4332, + "maxError": 0.04200000000003001, + "sumError": 80.29266666668894, + "p95Ms": 38, + "meanError": 0.018534779932292002 + }, + { + "name": "after-seek", + "wallSeconds": 5.005699999988079, + "mediaSeconds": 5, + "rate": 1, + "frames": 120, + "maxError": 0.018999999999991246, + "sumError": 1.0600000000000591, + "p95Ms": 18, + "meanError": 0.008833333333333826 + }, + { + "name": "after-quality", + "wallSeconds": 5.01340000000596, + "mediaSeconds": 5.007999999999981, + "rate": 1, + "frames": 120, + "maxError": 0.021000000000000796, + "sumError": 1.0173333333337666, + "p95Ms": 17, + "meanError": 0.008477777777781388 + }, + { + "name": "after-audio", + "wallSeconds": 5.002699999988079, + "mediaSeconds": 5, + "rate": 1, + "frames": 120, + "maxError": 0.020666666666670608, + "sumError": 1.0760000000011019, + "p95Ms": 20, + "meanError": 0.008966666666675848 + } + ], + "checkpoints": [ + { + "phase": "continuous-1x", + "wall": 5280.4000000059605, + "time": 6.018666666666666, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 121, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 10292.100000023842, + "time": 11.029333333333334, + "rate": 1, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 241, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 15311.200000017881, + "time": 16.048000000000002, + "rate": 1, + "active": 46, + "queued": 46, + "iterators": 2, + "draws": 362, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 20318, + "time": 21.053333333333335, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 481, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 25336.90000000596, + "time": 26.069333333333333, + "rate": 1, + "active": 56, + "queued": 56, + "iterators": 2, + "draws": 602, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 30355.80000001192, + "time": 31.088, + "rate": 1, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 722, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 35368.20000001788, + "time": 36.10933333333333, + "rate": 1, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 843, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 40376.40000000596, + "time": 41.10933333333333, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 963, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 45388.20000001788, + "time": 46.128, + "rate": 1, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 1083, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 50401.80000001192, + "time": 51.138666666666666, + "rate": 1, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 1204, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 55413.80000001192, + "time": 56.14933333333333, + "rate": 1, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 1324, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 60418.10000002384, + "time": 61.14933333333333, + "rate": 1, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 1444, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 65432.40000000596, + "time": 66.16799999999999, + "rate": 1, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 1564, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 70449.80000001192, + "time": 71.18933333333334, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 1685, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 75463.70000001788, + "time": 76.2, + "rate": 1, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 1805, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 80485.70000001788, + "time": 81.21866666666666, + "rate": 1, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 1925, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 85492.40000000596, + "time": 86.22933333333333, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 2046, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 90499.10000002384, + "time": 91.24, + "rate": 1, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 2166, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 95526.30000001192, + "time": 101.26933333333335, + "rate": 2, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 2407, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 100545.30000001192, + "time": 111.31200000000001, + "rate": 2, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 2647, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 105566.90000000596, + "time": 121.34933333333333, + "rate": 2, + "active": 45, + "queued": 45, + "iterators": 2, + "draws": 2888, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 110573, + "time": 131.37066666666666, + "rate": 2, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 3129, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 115583.20000001788, + "time": 141.392, + "rate": 2, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 3369, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 120590.60000002384, + "time": 151.40800000000002, + "rate": 2, + "active": 44, + "queued": 44, + "iterators": 2, + "draws": 3610, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 125611.30000001192, + "time": 161.45066666666668, + "rate": 2, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 3851, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 130629.40000000596, + "time": 171.488, + "rate": 2, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 4092, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 135638.40000000596, + "time": 181.50933333333336, + "rate": 2, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 4332, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 140650.80000001192, + "time": 191.53066666666666, + "rate": 2, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 4572, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 145662.5, + "time": 201.55200000000002, + "rate": 2, + "active": 46, + "queued": 46, + "iterators": 2, + "draws": 4813, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 150683.30000001192, + "time": 211.58933333333334, + "rate": 2, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 5054, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 155699.30000001192, + "time": 221.632, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 5295, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 160707.90000000596, + "time": 231.64800000000002, + "rate": 2, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 5536, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 165712, + "time": 241.64800000000002, + "rate": 2, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 5776, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 170724.90000000596, + "time": 251.66933333333333, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 6016, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 175730.40000000596, + "time": 261.6906666666667, + "rate": 2, + "active": 43, + "queued": 43, + "iterators": 2, + "draws": 6256, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 180745.40000000596, + "time": 271.712, + "rate": 2, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6497, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-seek", + "wall": 185787, + "time": 105.01066666666668, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6619, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-quality", + "wall": 190832.60000002384, + "time": 110.03733333333332, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 6741, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-audio", + "wall": 195880.90000000596, + "time": 115.06933333333333, + "rate": 1, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 6864, + "visibility": "visible", + "paused": false, + "error": null + } + ], + "selection": { + "height": 90, + "language": "fr" + }, + "cleanup": { + "created": 13661, + "disconnected": 13661, + "maxActive": 64, + "draws": 6864, + "audioIterator": false, + "videoIterator": false, + "queued": 0, + "destroyed": true + }, + "scope": "Actual 600s generated HLS input, at least 180s uninterrupted wall playback at 1x/2x then seek/quality/audio; decoded frame vs audio clock, not acoustic output, hour-scale drift, heap leak proof or physical devices. Only active nodes/iterators are retained by instrumentation." + }, + { + "project": "chromium", + "browser": "153.0.8010.12", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/153.0.8010.12 Safari/537.36", + "coreSource": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "df495dd386d32ea96be5006e1bbfda1ea91cfeb32aa21758197b46a155ebe0dc", + "bytes": 378040 + }, + "core": "candidate", + "implementation": "candidate-artifact", + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb", + "manifestSha256": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66", + "capabilities": { + "audio": "function", + "videoDecoder": "function", + "audioDecoder": "function" + }, + "outcome": "native-sustained-hls-playback", + "phases": [ + { + "name": "continuous-1x", + "wallSeconds": 90.27790000000596, + "mediaSeconds": 90.28, + "rate": 1, + "frames": 2166, + "maxError": 0.02033333333334042, + "sumError": 19.86633333333676, + "p95Ms": 19, + "meanError": 0.009171899045861848 + }, + { + "name": "continuous-2x", + "wallSeconds": 90.21490000000595, + "mediaSeconds": 180.41599999999997, + "rate": 2, + "frames": 4330, + "maxError": 0.041333333333341216, + "sumError": 78.42366666668671, + "p95Ms": 39, + "meanError": 0.01811170130870363 + }, + { + "name": "after-seek", + "wallSeconds": 5.00590000000596, + "mediaSeconds": 5, + "rate": 1, + "frames": 120, + "maxError": 0.01999999999998181, + "sumError": 1.0866666666660763, + "p95Ms": 19, + "meanError": 0.009055555555550635 + }, + { + "name": "after-quality", + "wallSeconds": 5.0113000000119206, + "mediaSeconds": 5.010666666666651, + "rate": 1, + "frames": 120, + "maxError": 0.02033333333334042, + "sumError": 1.115999999999758, + "p95Ms": 19, + "meanError": 0.009299999999997983 + }, + { + "name": "after-audio", + "wallSeconds": 5.011299999982119, + "mediaSeconds": 5.010666666666651, + "rate": 1, + "frames": 120, + "maxError": 0.021000000000000796, + "sumError": 1.086666666667071, + "p95Ms": 18, + "meanError": 0.009055555555558925 + } + ], + "checkpoints": [ + { + "phase": "continuous-1x", + "wall": 5311.700000017881, + "time": 6.032, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 121, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 10322.700000017881, + "time": 11.04, + "rate": 1, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 241, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 15343.90000000596, + "time": 16.061333333333334, + "rate": 1, + "active": 62, + "queued": 62, + "iterators": 2, + "draws": 362, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 20364.40000000596, + "time": 21.080000000000002, + "rate": 1, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 482, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 25384.20000001788, + "time": 26.101333333333336, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 603, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 30403.70000001788, + "time": 31.12, + "rate": 1, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 723, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 35413.90000000596, + "time": 36.13066666666667, + "rate": 1, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 843, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 40423.30000001192, + "time": 41.141333333333336, + "rate": 1, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 964, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 45434.40000000596, + "time": 46.152, + "rate": 1, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 1084, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 50450.30000001192, + "time": 51.17066666666667, + "rate": 1, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 1204, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 55460.80000001192, + "time": 56.181333333333335, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 1325, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 60478.80000001192, + "time": 61.2, + "rate": 1, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 1445, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 65494, + "time": 66.21066666666667, + "rate": 1, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 1566, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 70511.60000002384, + "time": 71.232, + "rate": 1, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 1686, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 75525.70000001788, + "time": 76.24, + "rate": 1, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 1806, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 80546.40000000596, + "time": 81.26133333333334, + "rate": 1, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 1927, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 85556.60000002384, + "time": 86.272, + "rate": 1, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 2047, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 90575.80000001192, + "time": 91.29066666666667, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 2167, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 95597.90000000596, + "time": 101.32266666666666, + "rate": 2, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 2408, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 100605.10000002384, + "time": 111.33866666666668, + "rate": 2, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 2649, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 105615.70000001788, + "time": 121.36000000000001, + "rate": 2, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 2889, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 110624, + "time": 131.38133333333334, + "rate": 2, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 3130, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 115641.10000002384, + "time": 141.41866666666667, + "rate": 2, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 3370, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 120645.40000000596, + "time": 151.41866666666667, + "rate": 2, + "active": 62, + "queued": 62, + "iterators": 2, + "draws": 3610, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 125658.20000001788, + "time": 161.46133333333333, + "rate": 2, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 3851, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 130671.80000001192, + "time": 171.4826666666667, + "rate": 2, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 4092, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 135683.90000000596, + "time": 181.49866666666665, + "rate": 2, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 4332, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 140698.20000001788, + "time": 191.5413333333333, + "rate": 2, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 4572, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 145710.10000002384, + "time": 201.56266666666667, + "rate": 2, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 4813, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 150730.30000001192, + "time": 211.6, + "rate": 2, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 5054, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 155746.10000002384, + "time": 221.62133333333335, + "rate": 2, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 5295, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 160754.90000000596, + "time": 231.64266666666666, + "rate": 2, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 5536, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 165773.60000002384, + "time": 241.67999999999998, + "rate": 2, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 5776, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 170787.20000001788, + "time": 251.70133333333334, + "rate": 2, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 6017, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 175800.90000000596, + "time": 261.73866666666663, + "rate": 2, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 6258, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 180807.10000002384, + "time": 271.73866666666663, + "rate": 2, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 6498, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-seek", + "wall": 185847.80000001192, + "time": 105.00799999999998, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6620, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-quality", + "wall": 190893.30000001192, + "time": 110.03733333333332, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 6742, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-audio", + "wall": 195943.40000000596, + "time": 115.06933333333333, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6865, + "visibility": "visible", + "paused": false, + "error": null + } + ], + "selection": { + "height": 90, + "language": "fr" + }, + "cleanup": { + "created": 13661, + "disconnected": 13661, + "maxActive": 64, + "draws": 6865, + "audioIterator": false, + "videoIterator": false, + "queued": 0, + "destroyed": true + }, + "scope": "Actual 600s generated HLS input, at least 180s uninterrupted wall playback at 1x/2x then seek/quality/audio; decoded frame vs audio clock, not acoustic output, hour-scale drift, heap leak proof or physical devices. Only active nodes/iterators are retained by instrumentation." + }, + { + "project": "firefox", + "browser": "155.0", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "coreSource": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "core": "published", + "implementation": "candidate-artifact", + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb", + "manifestSha256": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66", + "capabilities": { + "audio": "function", + "videoDecoder": "function", + "audioDecoder": "function" + }, + "outcome": "native-sustained-hls-playback", + "phases": [ + { + "name": "continuous-1x", + "wallSeconds": 90.307, + "mediaSeconds": 90.30933333333334, + "rate": 1, + "frames": 2167, + "maxError": 0.020666666666670608, + "sumError": 19.388000000001508, + "p95Ms": 18, + "meanError": 0.008946931241348181 + }, + { + "name": "continuous-2x", + "wallSeconds": 90.269, + "mediaSeconds": 180.53866666666664, + "rate": 2, + "frames": 4334, + "maxError": 0.04566666666667629, + "sumError": 76.64366666670432, + "p95Ms": 37, + "meanError": 0.017684279341648436 + }, + { + "name": "after-seek", + "wallSeconds": 5.013, + "mediaSeconds": 5.01066666666668, + "rate": 1, + "frames": 120, + "maxError": 0.019666666666680044, + "sumError": 1.0866666666682363, + "p95Ms": 19, + "meanError": 0.009055555555568636 + }, + { + "name": "after-quality", + "wallSeconds": 5.019, + "mediaSeconds": 5.018666666666661, + "rate": 1, + "frames": 121, + "maxError": 0.01999999999998181, + "sumError": 1.0796666666658865, + "p95Ms": 18, + "meanError": 0.008922865013767657 + }, + { + "name": "after-audio", + "wallSeconds": 5.011, + "mediaSeconds": 5.007999999999981, + "rate": 1, + "frames": 121, + "maxError": 0.020000000000010232, + "sumError": 1.0806666666669145, + "p95Ms": 19, + "meanError": 0.00893112947658607 + } + ], + "checkpoints": [ + { + "phase": "continuous-1x", + "wall": 5779, + "time": 6.04, + "rate": 1, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 121, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 10795, + "time": 11.061333333333332, + "rate": 1, + "active": 56, + "queued": 56, + "iterators": 2, + "draws": 242, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 15804, + "time": 16.069333333333333, + "rate": 1, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 362, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 20824, + "time": 21.090666666666667, + "rate": 1, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 482, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 25843, + "time": 26.109333333333336, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 603, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 30859, + "time": 31.12, + "rate": 1, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 723, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 35874, + "time": 36.13066666666666, + "rate": 1, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 843, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 40886, + "time": 41.14933333333333, + "rate": 1, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 964, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 45898, + "time": 46.16, + "rate": 1, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 1084, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 50919, + "time": 51.18133333333333, + "rate": 1, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 1204, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 55947, + "time": 56.21066666666666, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 1325, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 60956, + "time": 61.221333333333334, + "rate": 1, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 1446, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 65974, + "time": 66.24000000000001, + "rate": 1, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 1566, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 70993, + "time": 71.25066666666667, + "rate": 1, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 1687, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 76008, + "time": 76.26933333333334, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 1807, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 81022, + "time": 81.28, + "rate": 1, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 1927, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 86039, + "time": 86.30133333333333, + "rate": 1, + "active": 49, + "queued": 49, + "iterators": 2, + "draws": 2047, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 91069, + "time": 91.33066666666667, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 2168, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 96113, + "time": 101.392, + "rate": 2, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 2410, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 101125, + "time": 111.42933333333335, + "rate": 2, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 2650, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 106145, + "time": 121.47200000000001, + "rate": 2, + "active": 45, + "queued": 45, + "iterators": 2, + "draws": 2891, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 111158, + "time": 131.49333333333334, + "rate": 2, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 3132, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 116181, + "time": 141.53066666666666, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 3373, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 121193, + "time": 151.55200000000002, + "rate": 2, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 3613, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 126207, + "time": 161.58933333333334, + "rate": 2, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 3854, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 131215, + "time": 171.61066666666667, + "rate": 2, + "active": 46, + "queued": 46, + "iterators": 2, + "draws": 4094, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 136226, + "time": 181.63200000000003, + "rate": 2, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 4335, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 141240, + "time": 191.65333333333334, + "rate": 2, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 4576, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 146262, + "time": 201.69066666666666, + "rate": 2, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 4817, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 151281, + "time": 211.73333333333332, + "rate": 2, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 5058, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 156295, + "time": 221.7706666666667, + "rate": 2, + "active": 47, + "queued": 47, + "iterators": 2, + "draws": 5298, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 161309, + "time": 231.792, + "rate": 2, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 5539, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 166331, + "time": 241.82933333333332, + "rate": 2, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 5780, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 171359, + "time": 251.89333333333335, + "rate": 2, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 6021, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 176366, + "time": 261.9093333333334, + "rate": 2, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 6262, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 181375, + "time": 271.93066666666664, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 6502, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-seek", + "wall": 186438, + "time": 105.02133333333336, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6624, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-quality", + "wall": 191532, + "time": 110.048, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6746, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-audio", + "wall": 196612, + "time": 115.088, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6870, + "visibility": "visible", + "paused": false, + "error": null + } + ], + "selection": { + "height": 90, + "language": "fr" + }, + "cleanup": { + "created": 13659, + "disconnected": 13659, + "maxActive": 64, + "draws": 6870, + "audioIterator": false, + "videoIterator": false, + "queued": 0, + "destroyed": true + }, + "scope": "Actual 600s generated HLS input, at least 180s uninterrupted wall playback at 1x/2x then seek/quality/audio; decoded frame vs audio clock, not acoustic output, hour-scale drift, heap leak proof or physical devices. Only active nodes/iterators are retained by instrumentation." + }, + { + "project": "firefox", + "browser": "155.0", + "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:155.0) Gecko/20100101 Firefox/155.0", + "coreSource": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "df495dd386d32ea96be5006e1bbfda1ea91cfeb32aa21758197b46a155ebe0dc", + "bytes": 378040 + }, + "core": "candidate", + "implementation": "candidate-artifact", + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb", + "manifestSha256": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66", + "capabilities": { + "audio": "function", + "videoDecoder": "function", + "audioDecoder": "function" + }, + "outcome": "native-sustained-hls-playback", + "phases": [ + { + "name": "continuous-1x", + "wallSeconds": 90.289, + "mediaSeconds": 90.28, + "rate": 1, + "frames": 2167, + "maxError": 0.02600000000000069, + "sumError": 18.969333333330226, + "p95Ms": 18, + "meanError": 0.008753730195353127 + }, + { + "name": "continuous-2x", + "wallSeconds": 90.289, + "mediaSeconds": 180.576, + "rate": 2, + "frames": 4333, + "maxError": 0.05133333333333212, + "sumError": 77.5710000000108, + "p95Ms": 37, + "meanError": 0.017902377105933717 + }, + { + "name": "after-seek", + "wallSeconds": 5.021, + "mediaSeconds": 5.021333333333331, + "rate": 1, + "frames": 120, + "maxError": 0.020333333333311998, + "sumError": 1.126666666665443, + "p95Ms": 19, + "meanError": 0.009388888888878693 + }, + { + "name": "after-quality", + "wallSeconds": 5.012, + "mediaSeconds": 5.018666666666661, + "rate": 1, + "frames": 121, + "maxError": 0.020666666666670608, + "sumError": 1.082333333333267, + "p95Ms": 20, + "meanError": 0.008944903581266669 + }, + { + "name": "after-audio", + "wallSeconds": 5.012, + "mediaSeconds": 5.00800000000001, + "rate": 1, + "frames": 121, + "maxError": 0.020666666666670608, + "sumError": 1.0353333333340942, + "p95Ms": 17, + "meanError": 0.00855647382920739 + } + ], + "checkpoints": [ + { + "phase": "continuous-1x", + "wall": 5717, + "time": 6.029333333333333, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 121, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 10737, + "time": 11.050666666666666, + "rate": 1, + "active": 56, + "queued": 56, + "iterators": 2, + "draws": 241, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 15759, + "time": 16.069333333333333, + "rate": 1, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 362, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 20780, + "time": 21.090666666666667, + "rate": 1, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 482, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 25792, + "time": 26.098666666666666, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 603, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 30815, + "time": 31.130666666666666, + "rate": 1, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 723, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 35824, + "time": 36.138666666666666, + "rate": 1, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 844, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 40839, + "time": 41.14933333333333, + "rate": 1, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 964, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 45852, + "time": 46.16, + "rate": 1, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 1084, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 50861, + "time": 51.17066666666666, + "rate": 1, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 1204, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 55874, + "time": 56.18933333333333, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 1325, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 60897, + "time": 61.21066666666666, + "rate": 1, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 1445, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 65916, + "time": 66.22933333333333, + "rate": 1, + "active": 62, + "queued": 62, + "iterators": 2, + "draws": 1566, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 70932, + "time": 71.25066666666666, + "rate": 1, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 1686, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 75946, + "time": 76.25866666666667, + "rate": 1, + "active": 56, + "queued": 56, + "iterators": 2, + "draws": 1807, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 80959, + "time": 81.26933333333334, + "rate": 1, + "active": 61, + "queued": 61, + "iterators": 2, + "draws": 1927, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 85975, + "time": 86.29066666666667, + "rate": 1, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 2047, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-1x", + "wall": 90992, + "time": 91.29866666666666, + "rate": 1, + "active": 55, + "queued": 55, + "iterators": 2, + "draws": 2167, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 96039, + "time": 101.37866666666667, + "rate": 2, + "active": 56, + "queued": 56, + "iterators": 2, + "draws": 2409, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 101052, + "time": 111.4, + "rate": 2, + "active": 51, + "queued": 51, + "iterators": 2, + "draws": 2650, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 106068, + "time": 121.43733333333333, + "rate": 2, + "active": 60, + "queued": 60, + "iterators": 2, + "draws": 2891, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 111087, + "time": 131.48, + "rate": 2, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 3132, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 116106, + "time": 141.50133333333335, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 3373, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 121116, + "time": 151.53866666666667, + "rate": 2, + "active": 57, + "queued": 57, + "iterators": 2, + "draws": 3613, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 126136, + "time": 161.58133333333333, + "rate": 2, + "active": 50, + "queued": 50, + "iterators": 2, + "draws": 3854, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 131152, + "time": 171.59733333333332, + "rate": 2, + "active": 45, + "queued": 45, + "iterators": 2, + "draws": 4095, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 136170, + "time": 181.64, + "rate": 2, + "active": 54, + "queued": 54, + "iterators": 2, + "draws": 4336, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 141178, + "time": 191.66133333333335, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 4576, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 146187, + "time": 201.6773333333333, + "rate": 2, + "active": 59, + "queued": 59, + "iterators": 2, + "draws": 4816, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 151204, + "time": 211.72000000000003, + "rate": 2, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 5057, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 156221, + "time": 221.74133333333333, + "rate": 2, + "active": 46, + "queued": 46, + "iterators": 2, + "draws": 5298, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 161241, + "time": 231.77866666666665, + "rate": 2, + "active": 56, + "queued": 56, + "iterators": 2, + "draws": 5539, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 166266, + "time": 241.83733333333333, + "rate": 2, + "active": 48, + "queued": 48, + "iterators": 2, + "draws": 5780, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 171285, + "time": 251.88, + "rate": 2, + "active": 58, + "queued": 58, + "iterators": 2, + "draws": 6021, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 176297, + "time": 261.90133333333335, + "rate": 2, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 6261, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "continuous-2x", + "wall": 181310, + "time": 271.9173333333333, + "rate": 2, + "active": 62, + "queued": 62, + "iterators": 2, + "draws": 6502, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-seek", + "wall": 186380, + "time": 105.03199999999998, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 6624, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-quality", + "wall": 191473, + "time": 110.06933333333333, + "rate": 1, + "active": 52, + "queued": 52, + "iterators": 2, + "draws": 6747, + "visibility": "visible", + "paused": false, + "error": null + }, + { + "phase": "after-audio", + "wall": 196547, + "time": 115.09866666666667, + "rate": 1, + "active": 53, + "queued": 53, + "iterators": 2, + "draws": 6869, + "visibility": "visible", + "paused": false, + "error": null + } + ], + "selection": { + "height": 90, + "language": "fr" + }, + "cleanup": { + "created": 13675, + "disconnected": 13675, + "maxActive": 64, + "draws": 6870, + "audioIterator": false, + "videoIterator": false, + "queued": 0, + "destroyed": true + }, + "scope": "Actual 600s generated HLS input, at least 180s uninterrupted wall playback at 1x/2x then seek/quality/audio; decoded frame vs audio clock, not acoustic output, hour-scale drift, heap leak proof or physical devices. Only active nodes/iterators are retained by instrumentation." + }, + { + "project": "webkit", + "browser": "26.6", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "coreSource": { + "source": { + "kind": "npm-release", + "version": "5.4.0", + "integrity": "sha512-2B+plbx8N2yNsjK4nJU3+EOG8TULm1LRZk/QPkWRAMEX2Ee/MSnZG/WJYz8kcoZxZuLKcQ3uXifqLuPxZOH29A==", + "member": "package/dist/artplayer.js" + }, + "sha256": "f1db1fa3406aa6d41baa7c554749429a8e79f99d56a794bde23345eb9c07573f", + "bytes": 134037 + }, + "core": "published", + "implementation": "candidate-artifact", + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb", + "manifestSha256": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66", + "capabilities": { + "audio": "undefined", + "videoDecoder": "undefined", + "audioDecoder": "undefined" + }, + "outcome": "missing-native-capability-control", + "phases": [], + "checkpoints": [] + }, + { + "project": "webkit", + "browser": "26.6", + "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15", + "coreSource": { + "source": { + "kind": "workspace-build", + "entry": "packages\\artplayer\\src\\index.ts" + }, + "sha256": "df495dd386d32ea96be5006e1bbfda1ea91cfeb32aa21758197b46a155ebe0dc", + "bytes": 378040 + }, + "core": "candidate", + "implementation": "candidate-artifact", + "sha256": "23ce59f86e7159eedd4c371219c5ed58db83341e1f3fa3c67dcb8f1259e243cb", + "manifestSha256": "78ebcd6be0bd12c3636348d17e76e4e9afcf57ce9cde8f8554276a82eeed1b66", + "capabilities": { + "audio": "undefined", + "videoDecoder": "undefined", + "audioDecoder": "undefined" + }, + "outcome": "missing-native-capability-control", + "phases": [], + "checkpoints": [] + } + ], + "report": "refactor/.cache/mb09-sustained-results/report.json", + "reportSha256": "5ccd64976fc4751d8c2304d95ea768437a28caccdf231d83631f34def3f355f7", + "results": "refactor/.cache/mb09-sustained-results/results" + }, + "checks": [ + { + "command": "yarn test:mediabunny-soak", + "result": "pass", + "tests": 6, + "log": "refactor/.cache/mb09-soak-first.log" + }, + { + "command": "yarn ci:check", + "result": "pass", + "log": "refactor/.cache/mb09-soak-ci.log", + "tests": 1418, + "repeatedContracts": 44, + "strictProductionTypeScriptFiles": 324 + } + ], + "limitations": [ + "At least 195 seconds per native case is not hour-scale validation.", + "Only decoded-frame/audio-clock synchronization; not acoustic output or physical devices.", + "Opener remained visible; no background throttling evidence.", + "Active node/iterator ownership is not a full heap or GC leak proof.", + "GitHub soak job and physical Safari/device capability gates remain open." + ] +} diff --git a/refactor/changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md b/refactor/changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md new file mode 100644 index 000000000..a54ec77d2 --- /dev/null +++ b/refactor/changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md @@ -0,0 +1,68 @@ +# PKG-MB-09 持续播放检查点 + +任务保持doing。本轮新增独立的持续播放测试入口,验证发布核心与候选核心下的MediaBunny +已构建main产物。没有更改生产实现、公开API、依赖或发布版本。 + +## 可重复运行 + +HLS生成脚本新增第三个参数duration(12到3600整数秒),省略时仍生成原12秒素材。 +禁止覆盖已存在目录,manifest记录FFmpeg版本、完整参数、每个文件的SHA256及大小。 +600秒素材包含160×90/320×180、24fps H.264和English/French两条AAC正弦音轨。 +长素材放在缓存,未替换已经冻结的短素材。每次测试验证manifest中所有媒体文件哈希。 + +```powershell +yarn generate:media:hls refactor/.cache/mb-long-hls 600 +$env:ARTPLAYER_MB_ARTIFACT = (Resolve-Path packages/artplayer-proxy-mediabunny/dist/artplayer-proxy-mediabunny.js).Path +$env:ARTPLAYER_MB_SOAK_MEDIA = (Resolve-Path refactor/.cache/mb-long-hls).Path +yarn test:mediabunny-soak +``` + +使用现有已验证的构建流程生成待测产物。显式产物和媒体目录为必需参数,不允许悄悄回退 +到源码构建。测试核心来源仍由browser-evidence中的manifest标识,默认候选核心为工作区 +构建;若使用ARTPLAYER_BROWSER_ARTIFACTS,则按既有服务器规则读取指定核心产物。 + +独立playwright.soak.config.js读取test/soak,两个worker,每项270秒超时、零重试, +不会被日常test:browser自动发现。沿用8084服务器,禁止与普通浏览器测试同时运行。 +结果保存refactor/.cache/soak/report.json和results;下一轮前归档整个目录。 +当前入口用于本地专项验收,尚未接入GitHub托管长播放job;后续CI/发布复盘需明确安排。 + +## 验证内容 + +- 每个支持环境连续90秒墙钟1×、90秒墙钟2×,不循环短素材、不跳转伪造持续时间。 +- 每5秒确认媒体时钟与画面绘制继续前进、前台可见、未暂停或报错,以及实际播放速率。 +- 包装真实SDK迭代器取得解码Canvas时间戳,比较实际AudioContext主时钟;每阶段保留 + 帧数、最大/累计偏差和固定大小的毫秒直方图,阈值250ms。切换操作之间单独记录阶段。 +- 连续播放后seek到100秒,再切换90P与French音轨,各阶段继续实际播放至少5秒。 +- 包装真实AudioContext节点创建/断开,仅持有在用节点和未完成迭代器;每次采样节点少于96、 + 迭代器不超过2。销毁后节点/队列/迭代器归零,AudioContext关闭,创建与断开数量相同, + 再等待300ms确认没有新节点或画面绘制。 +- 缺少必要原生构造器的环境单独记录能力对照,不构造播放器,不计作播放通过。 + +本轮结果与完整CI已写入下方证据。失败记录保留,遇到实际缺陷先定位、修复并回归, +不会通过放宽阈值或把失败改为能力缺失来完成验收。 + +## 证据边界 + +这是至少195秒的实际墙钟组合,不能推导数小时音画漂移、声学输出同步、GC堆无泄漏、 +后台节流或物理设备支持。资源断开计数只证明被测原生节点/迭代器的生命周期,不是完整 +内存分析。前面的原生Document PiP检查点也只覆盖可见opener;MB-CAP-01、MB-LIFE-01 +和MB-LICENSE-01仍按各自完整关闭条件继续,不由本检查点自动关闭。 + +## 本机验收结果 + +六项全部通过,其中Chromium/Firefox四项实际播放;两项Windows WebKit缺失能力对照 +不计播放。四个原生场景都完成至少195秒墙钟播放、seek/quality/audio及destroy清理。 + +| 引擎 / 核心 | 五阶段墙钟合计 | 最大AV时钟偏差 | 创建 / 断开节点 | 同时在用峰值 | +| --- | --- | --- | --- | --- | +| chromium / published | 195.48s | 42.00ms | 13661 / 13661 | 64 | +| chromium / candidate | 195.52s | 41.33ms | 13661 / 13661 | 64 | +| firefox / published | 195.62s | 45.67ms | 13659 / 13659 | 64 | +| firefox / candidate | 195.62s | 51.33ms | 13675 / 13675 | 64 | + +完整CI1418项和44重复契约通过,324生产TS。默认12秒生成结果与原冻结manifest、 +FFmpeg版本、命令和32文件哈希完全一致。新长素材1208文件的manifest按LF归一化保存, +缓存报告保留原始字节哈希及完整results;每项原始附件包含固定直方图及逐5秒采样。 +见[持续播放证据](../baselines/mb-sustained-validation.json)和[素材清单](../baselines/mb-sustained-media.json)。 +本轮未发现需要修改生产实现的新运行时缺陷;新增的是可重复专项验证与工程入口。 +任务保持doing并专用检查点提交,无推送或发布。 diff --git a/refactor/mb-validation.md b/refactor/mb-validation.md index 4d9211dcb..6d1a6d837 100644 --- a/refactor/mb-validation.md +++ b/refactor/mb-validation.md @@ -110,3 +110,14 @@ video-only输入及替换无sink仍readyState=4;任务保持doing,下一步 关闭字段遗漏,失败日志保留。见[变更](changes/2026-09-12-PKG-MB-09-native-pip-checkpoint.md) 和[证据](baselines/mb-native-pip-checkpoint.json)。222项:105 done、8 doing、109 todo。 MB-09仍doing;接续持续播放/AV同步/更多组合与设备,DPIP-05仍独立验收。 + +## PKG-MB-09 持续播放检查点(doing) + +独立yarn test:mediabunny-soak读取600秒固定HLS,四个Chromium/Firefox新旧核心场景 +各连续90秒1×/90秒2×,再seek/切质量/切音轨,共至少195秒实际墙钟。六项通过, +两项WebKit为缺失API对照。最大AV时钟偏差51.34ms;每组创建约1.37万节点, +同时在用峰值64,destroy后全部断开,迭代器/队列归零且无迟到绘制。 +完整CI1418与44重复契约通过,324生产TS;默认生成器保留原32文件哈希。 +见[变更](changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md)和 +[证据](baselines/mb-sustained-validation.json)。222项:105 done、8 doing、109 todo。 +MB-09仍doing;数小时/声学/物理设备/后台与完整插件组合未由本轮关闭,托管长测job待接续。 diff --git a/refactor/plan.md b/refactor/plan.md index e81de03c3..abb5496a1 100644 --- a/refactor/plan.md +++ b/refactor/plan.md @@ -528,5 +528,5 @@ - PKG-MB-06: [记录](baselines/mb-audio-source.json) [记录](changes/2026-09-12-PKG-MB-06-audio.md) [记录](baselines/mb-audio-validation.json) - PKG-MB-07: [记录](baselines/mb-hls-source.json) [记录](changes/2026-09-12-PKG-MB-07-hls.md) [记录](baselines/mb-hls-validation.json) - PKG-MB-08: [记录](baselines/mb-entry-source.json) [记录](changes/2026-09-12-PKG-MB-08-entry-checkpoint.md) [记录](baselines/mb-entry-checkpoint.json) [记录](baselines/mb-capability-source.json) [记录](changes/2026-09-12-PKG-MB-08-capability.md) [记录](baselines/mb-capability-validation.json) -- PKG-MB-09: [记录](changes/2026-09-12-PKG-MB-09-native-pip-checkpoint.md) [记录](baselines/mb-native-pip-checkpoint.json) +- PKG-MB-09: [记录](changes/2026-09-12-PKG-MB-09-native-pip-checkpoint.md) [记录](baselines/mb-native-pip-checkpoint.json) [记录](changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md) [记录](baselines/mb-sustained-validation.json) [记录](baselines/mb-sustained-media.json) - PKG-FACTORY-01: [记录](baselines/factory-assignment-gaps.json) [记录](baselines/factory-compatibility-proposals.json) [记录](factory-compatibility-decision.md) [记录](changes/2026-09-12-PKG-FACTORY-01-decision.md) diff --git a/refactor/progress.md b/refactor/progress.md index 4be39aaed..79f75b1d1 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,16 @@ # 进度与证据 +## PKG-MB-09 持续播放检查点(doing) + +独立yarn test:mediabunny-soak读取600秒固定HLS,四个Chromium/Firefox新旧核心场景 +各连续90秒1×/90秒2×,再seek/切质量/切音轨,共至少195秒实际墙钟。六项通过, +两项WebKit为缺失API对照。最大AV时钟偏差51.34ms;每组创建约1.37万节点, +同时在用峰值64,destroy后全部断开,迭代器/队列归零且无迟到绘制。 +完整CI1418与44重复契约通过,324生产TS;默认生成器保留原32文件哈希。 +见[变更](changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md)和 +[证据](baselines/mb-sustained-validation.json)。222项:105 done、8 doing、109 todo。 +MB-09仍doing;数小时/声学/物理设备/后台与完整插件组合未由本轮关闭,托管长测job待接续。 + ## PKG-MB-09 原生画中画检查点(doing) 36个新旧核心/媒体/关闭方式/浏览器场景通过,24项实际原生窗口中Canvas解码播放, diff --git a/refactor/risks.json b/refactor/risks.json index 05e72ea11..6173cc10b 100644 --- a/refactor/risks.json +++ b/refactor/risks.json @@ -3648,7 +3648,7 @@ "PKG-MB-07", "PKG-MB-09" ], - "compatibleResolution": "Reproduce pending operations and destroy/source-switch races before migrating each owner; preserve public event and promise behavior while preventing stale resource use. MB-02 now reproduces late load rejection and uncancelled waiting/loadstart timers after destroy in all three historical implementations using a controlled host. Other interleavings and full-core native behavior are not yet verified. Expanded MB-02 baseline reproduces play-after-pause/destroy, rejected-play false state, seek-after-destroy and retained successful-load timeout timers in all three actual historical implementations; Range and active-timeout normal controls remain separate. MB-03 candidate owns pending Input before track selection and cancels load/HEAD/timers on source replacement, timeout and destroy; source/main/legacy regressions pass. Pending play/seek, late decoder work and full readiness coordination remain MB-04/05/06, so this risk stays open. MB-04 shim checkpoint fixes synthetic RAF retention and terminal event-listener cleanup, including engine cleanup exceptions. Closing the event bridge does not prove pending engine operations stopped; coordination remains in progress. MB-04 now guards play/seek/replacement completion, preserves explicit pause, observes stale failures and isolates reentrant event sequences. Decoder-internal late frames/audio and HLS UI races remain MB-05/06/07; risk stays open. MB-05 migrates VideoEngine and owns iterators, late first/second seek frames, pending reads, per-instance RAF and poster callbacks; same native race assertions fail on old main and pass on candidate. Independent CanvasSink pools also prevent multiple obsolete seek samples from overwriting queued current-frame pixels. Audio nodes, long-run AV sync and HLS UI topology remain MB-06/07/09. MB-06 migrates AudioEngine into six checked modules, owns context/gain/nodes/iterators and removable cancellation waits, preserves clock and gain formulas, and invalidates pending resume/decoding across pause/source/destroy. Same old main fails 29 of 37 audio assertions and four native pause-cleanup cases; candidate passes with short native 1x/2x AV-clock samples. Long-run AV sync, full combinations and HLS UI topology remain MB-07/09, so risk stays open. MB-07 migrates HLS UI to four checked modules, guards stale refresh/selection callbacks, cleans each surface and owns terminal listeners. Quality/audio queries share a latest-intent token and retry pairing against changed media snapshots. Forty-three old-main assertions yield 11 pass/32 fail; sixteen old native UI/query cases fail and twenty candidate native cases pass across old/new cores. Long-run AV sync and full combinations remain MB-09; capability/type/package gates remain MB-08/10.", + "compatibleResolution": "Reproduce pending operations and destroy/source-switch races before migrating each owner; preserve public event and promise behavior while preventing stale resource use. MB-02 now reproduces late load rejection and uncancelled waiting/loadstart timers after destroy in all three historical implementations using a controlled host. Other interleavings and full-core native behavior are not yet verified. Expanded MB-02 baseline reproduces play-after-pause/destroy, rejected-play false state, seek-after-destroy and retained successful-load timeout timers in all three actual historical implementations; Range and active-timeout normal controls remain separate. MB-03 candidate owns pending Input before track selection and cancels load/HEAD/timers on source replacement, timeout and destroy; source/main/legacy regressions pass. Pending play/seek, late decoder work and full readiness coordination remain MB-04/05/06, so this risk stays open. MB-04 shim checkpoint fixes synthetic RAF retention and terminal event-listener cleanup, including engine cleanup exceptions. Closing the event bridge does not prove pending engine operations stopped; coordination remains in progress. MB-04 now guards play/seek/replacement completion, preserves explicit pause, observes stale failures and isolates reentrant event sequences. Decoder-internal late frames/audio and HLS UI races remain MB-05/06/07; risk stays open. MB-05 migrates VideoEngine and owns iterators, late first/second seek frames, pending reads, per-instance RAF and poster callbacks; same native race assertions fail on old main and pass on candidate. Independent CanvasSink pools also prevent multiple obsolete seek samples from overwriting queued current-frame pixels. Audio nodes, long-run AV sync and HLS UI topology remain MB-06/07/09. MB-06 migrates AudioEngine into six checked modules, owns context/gain/nodes/iterators and removable cancellation waits, preserves clock and gain formulas, and invalidates pending resume/decoding across pause/source/destroy. Same old main fails 29 of 37 audio assertions and four native pause-cleanup cases; candidate passes with short native 1x/2x AV-clock samples. Long-run AV sync, full combinations and HLS UI topology remain MB-07/09, so risk stays open. MB-07 migrates HLS UI to four checked modules, guards stale refresh/selection callbacks, cleans each surface and owns terminal listeners. Quality/audio queries share a latest-intent token and retry pairing against changed media snapshots. Forty-three old-main assertions yield 11 pass/32 fail; sixteen old native UI/query cases fail and twenty candidate native cases pass across old/new cores. Long-run AV sync and full combinations remain MB-09; capability/type/package gates remain MB-08/10. MB-09 checkpoints add 24 actual native Document PiP playback/lifecycle cases with visible openers and four native old/new-core sustained HLS cases, each at least 195 wall seconds across 1x/2x, seek, quality and audio. Maximum sampled frame/audio-clock delta is 51.34ms; active nodes peak at 64 and all approximately 13.7k created nodes per case disconnect on teardown, with iterators/queues empty. This does not close background behavior, complete plugin combinations, physical-device capability, acoustic synchronization or hour-scale validation.", "closureCriteria": "Historical failing interleavings and candidate cancellation/cleanup pass with real media and event evidence, including long playback and track topology.", "status": "open", "evidence": [ @@ -3668,7 +3668,9 @@ "refactor/changes/2026-09-12-PKG-MB-06-audio.md", "refactor/baselines/mb-audio-validation.json", "refactor/changes/2026-09-12-PKG-MB-07-hls.md", - "refactor/baselines/mb-hls-validation.json" + "refactor/baselines/mb-hls-validation.json", + "refactor/baselines/mb-native-pip-checkpoint.json", + "refactor/baselines/mb-sustained-validation.json" ] }, { diff --git a/refactor/tasks.json b/refactor/tasks.json index cb7fc8470..785bb6584 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -3576,7 +3576,10 @@ "acceptance": "资源释放、事件顺序、AV sync 与支持范围满足基线", "evidence": [ "changes/2026-09-12-PKG-MB-09-native-pip-checkpoint.md", - "baselines/mb-native-pip-checkpoint.json" + "baselines/mb-native-pip-checkpoint.json", + "changes/2026-09-12-PKG-MB-09-sustained-playback-checkpoint.md", + "baselines/mb-sustained-validation.json", + "baselines/mb-sustained-media.json" ] }, { diff --git a/scripts/generate-hls-fixture.mjs b/scripts/generate-hls-fixture.mjs index 33444228c..9cb3dc72a 100644 --- a/scripts/generate-hls-fixture.mjs +++ b/scripts/generate-hls-fixture.mjs @@ -8,13 +8,15 @@ import { hash } from '../refactor/scripts/releases.mjs' const root = fileURLToPath(new URL('../', import.meta.url)) const output = path.resolve(root, process.argv[2] || 'test/browser/media/hls') +const duration = Number(process.argv[3] || 12) +assert(Number.isInteger(duration) && duration >= 12 && duration <= 3600, 'Duration must be 12..3600 whole seconds') assert(!fs.existsSync(output), 'Output must be a new directory; never overwrite frozen media') const ffmpeg = process.env.ARTPLAYER_FFMPEG || 'ffmpeg' const version = execFileSync(ffmpeg, ['-version'], { encoding: 'utf8' }).split(/\r?\n/)[0] fs.mkdirSync(output, { recursive: true }) const commands = [] function generate(name, input, encoding) { - const args = ['-hide_banner', '-loglevel', 'error', '-n', '-f', 'lavfi', '-i', input, '-t', '12', ...encoding, '-f', 'hls', '-hls_time', '2', '-hls_playlist_type', 'vod', '-hls_segment_filename', `${name}-%02d.mpegts`, `${name}.m3u8`] + const args = ['-hide_banner', '-loglevel', 'error', '-n', '-f', 'lavfi', '-i', input, '-t', String(duration), ...encoding, '-f', 'hls', '-hls_time', '2', '-hls_playlist_type', 'vod', '-hls_segment_filename', `${name}-%02d.mpegts`, `${name}.m3u8`] execFileSync(ffmpeg, args, { cwd: output, stdio: 'pipe' }) commands.push(args) } @@ -27,5 +29,5 @@ const variants = '#EXT-X-STREAM-INF:BANDWIDTH=200000,RESOLUTION=160x90,CODECS="a fs.writeFileSync(path.join(output, 'master.m3u8'), `#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="English",LANGUAGE="en",DEFAULT=YES,AUTOSELECT=YES,URI="english.m3u8"\n#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="audio",NAME="French",LANGUAGE="fr",DEFAULT=NO,AUTOSELECT=YES,URI="french.m3u8"\n${variants}`) fs.writeFileSync(path.join(output, 'video-only.m3u8'), '#EXTM3U\n#EXT-X-VERSION:3\n#EXT-X-STREAM-INF:BANDWIDTH=200000,RESOLUTION=160x90,CODECS="avc1.42c01e"\nlow.m3u8\n') const files = Object.fromEntries(fs.readdirSync(output).sort().map(name => [name, { sha256: hash(fs.readFileSync(path.join(output, name))), bytes: fs.statSync(path.join(output, name)).size }])) -fs.writeFileSync(path.join(output, 'manifest.json'), `${JSON.stringify({ kind: 'generated-hls-media', version, duration: 12, commands, files }, null, 2)}\n`) +fs.writeFileSync(path.join(output, 'manifest.json'), `${JSON.stringify({ kind: 'generated-hls-media', version, duration, commands, files }, null, 2)}\n`) console.log(`Generated ${Object.keys(files).length} HLS files in ${output}`) diff --git a/test/soak/mediabunny.spec.js b/test/soak/mediabunny.spec.js new file mode 100644 index 000000000..309bd1e44 --- /dev/null +++ b/test/soak/mediabunny.spec.js @@ -0,0 +1,197 @@ +import assert from 'node:assert/strict' +import fs from 'node:fs' +import path from 'node:path' +import process from 'node:process' +import { hash } from '../../refactor/scripts/releases.mjs' +import { expect, test } from '../browser/fixtures.js' +import { mbCandidate } from '../helpers/mediabunny.js' + +const implementation = await mbCandidate() +assert(process.env.ARTPLAYER_MB_ARTIFACT, 'Soak requires an explicit built MediaBunny artifact') +assert(process.env.ARTPLAYER_MB_SOAK_MEDIA, 'Generate and specify the long HLS fixture directory') +const directory = path.resolve(process.env.ARTPLAYER_MB_SOAK_MEDIA) +const manifestBytes = fs.readFileSync(path.join(directory, 'manifest.json')) +const manifest = JSON.parse(manifestBytes) +assert(manifest.duration >= 600, 'Soak needs at least ten minutes of media') +const media = new Map(Object.entries(manifest.files).map(([name, expected]) => { + assert.equal(path.basename(name), name) + const bytes = fs.readFileSync(path.join(directory, name)) + assert.equal(hash(bytes), expected.sha256, name) + return [name, bytes] +})) + +for (const core of ['published', 'candidate']) { + test(`MediaBunny sustained HLS playback with ${core} core`, async ({ page }, testInfo) => { + await page.route('**/mb-soak/**', async (route) => { + const name = new URL(route.request().url()).pathname.split('/').at(-1) + const body = media.get(name) + await route.fulfill({ status: body ? 200 : 404, body: body || 'Missing fixture', contentType: name.endsWith('.m3u8') ? 'application/vnd.apple.mpegurl' : 'video/mp2t' }) + }) + await page.goto(`/test/player.html?core=${core}`) + const capabilities = await page.evaluate(() => ({ audio: typeof window.AudioContext, videoDecoder: typeof window.VideoDecoder, audioDecoder: typeof window.AudioDecoder })) + const evidence = { core, implementation: implementation.name, sha256: hash(implementation.code), manifestSha256: hash(manifestBytes), capabilities, outcome: 'incomplete', phases: [], checkpoints: [] } + if (Object.values(capabilities).some(value => value !== 'function')) { + evidence.outcome = 'missing-native-capability-control' + await testInfo.attach('mediabunny-soak', { contentType: 'application/json', body: JSON.stringify(evidence) }) + return + } + await page.addScriptTag({ content: `(() => { const module = { exports: {} }; const exports = module.exports; ${implementation.code}; window.mbFactory = module.exports.default || module.exports; })();` }) + await page.evaluate(() => { + const active = new Set() + const iterators = new Set() + const counters = { created: 0, disconnected: 0, maxActive: 0, draws: 0 } + window.mbSoak = { active, iterators, counters, phase: null, stats: {}, contexts: new Set() } + const create = AudioContext.prototype.createBufferSource + AudioContext.prototype.createBufferSource = function (...args) { + window.mbSoak.contexts.add(this) + const node = create.apply(this, args) + active.add(node) + counters.created++ + counters.maxActive = Math.max(counters.maxActive, active.size) + const disconnect = node.disconnect.bind(node) + node.disconnect = (...args) => { + const result = disconnect(...args) + if (active.delete(node)) + counters.disconnected++ + return result + } + return node + } + window.art = new window.Artplayer({ container: '.player', url: '/mb-soak/master.m3u8', muted: true, proxy: window.mbFactory() }) + window.mbCanvas = window.art.video + document.querySelector('#play').onclick = () => { + window.mbPlaying = window.art.play() + } + }) + try { + await expect.poll(() => page.evaluate(() => window.art.isReady)).toBe(true) + await page.evaluate(async () => { + const engine = window.mbCanvas.engine + const times = new WeakMap() + for (const [sink, method] of [[engine.video.videoSink, 'canvases'], [engine.audio.audioSink, 'buffers']]) { + const prototype = Object.getPrototypeOf(sink) + const original = prototype[method] + prototype[method] = function (...args) { + const iterator = original.apply(this, args) + window.mbSoak.iterators.add(iterator) + const next = iterator.next.bind(iterator) + const finish = iterator.return.bind(iterator) + iterator.next = async (...args) => { + try { + const value = await next(...args) + if (value.done) + window.mbSoak.iterators.delete(iterator) + else if (method === 'canvases') + times.set(value.value.canvas, value.value.timestamp) + return value + } + catch (error) { + window.mbSoak.iterators.delete(iterator) + throw error + } + } + iterator.return = async (...args) => { + try { + return await finish(...args) + } + finally { window.mbSoak.iterators.delete(iterator) } + } + return iterator + } + } + const draw = engine.video.ctx.drawImage.bind(engine.video.ctx) + engine.video.ctx.drawImage = (...args) => { + const state = window.mbSoak + state.counters.draws++ + if (state.phase && times.has(args[0]) && !window.mbCanvas.paused) { + const stats = state.stats[state.phase] + const delta = Math.abs(times.get(args[0]) - engine.audio.currentTime) + stats.frames++ + stats.maxError = Math.max(stats.maxError, delta) + stats.sumError += delta + stats.histogram[Math.min(1000, Math.floor(delta * 1000))]++ + } + return draw(...args) + } + await engine.seek(1) + }) + await page.click('#play') + await page.evaluate(() => window.mbPlaying) + const snapshot = () => page.evaluate(() => ({ wall: performance.now(), time: window.mbCanvas.currentTime, rate: window.mbCanvas.playbackRate, active: window.mbSoak.active.size, queued: window.mbCanvas.engine.audio.queuedNodes.size, iterators: window.mbSoak.iterators.size, draws: window.mbSoak.counters.draws, visibility: document.visibilityState, paused: window.mbCanvas.paused, error: window.mbCanvas.error })) + async function sustain(name, seconds, rate) { + await page.evaluate((name) => { + window.mbSoak.stats[name] = { frames: 0, maxError: 0, sumError: 0, histogram: Array.from({ length: 1001 }, () => 0) } + window.mbSoak.phase = name + }, name) + const start = await snapshot() + let last = start + while (last.wall - start.wall < seconds * 1000) { + await page.waitForTimeout(5000) + const current = await snapshot() + evidence.checkpoints.push({ phase: name, ...current }) + expect(current.visibility).toBe('visible') + expect(current.error).toBeNull() + expect(current.paused).toBe(false) + expect(current.rate).toBe(rate) + expect(current.time).toBeGreaterThan(last.time + 2) + expect(current.draws).toBeGreaterThan(last.draws + 20) + expect(current.active).toBeLessThan(96) + expect(current.iterators).toBeLessThanOrEqual(2) + last = current + } + const stats = await page.evaluate(() => { + const state = window.mbSoak + const stats = state.stats[state.phase] + state.phase = null + return stats + }) + const wallSeconds = (last.wall - start.wall) / 1000 + evidence.phases.push({ name, wallSeconds, mediaSeconds: last.time - start.time, rate, ...stats }) + expect(wallSeconds).toBeGreaterThanOrEqual(seconds) + expect(Math.abs(last.time - start.time - wallSeconds * rate)).toBeLessThan(1) + expect(stats.frames).toBeGreaterThan(seconds * 12) + expect(stats.maxError).toBeLessThan(0.25) + } + await sustain('continuous-1x', 90, 1) + await page.evaluate(() => { + window.mbCanvas.playbackRate = 2 + }) + await sustain('continuous-2x', 90, 2) + await page.evaluate(async () => { + window.mbCanvas.playbackRate = 1 + await window.mbCanvas.engine.seek(100) + }) + await sustain('after-seek', 5, 1) + await page.evaluate(async () => { + const state = await window.mbCanvas.getM3u8State() + await window.mbCanvas.switchM3u8Quality(state.levels.find(level => level.height === 90).id) + }) + await sustain('after-quality', 5, 1) + await page.evaluate(async () => { + const state = await window.mbCanvas.getM3u8State() + await window.mbCanvas.switchM3u8Audio(state.audios.find(audio => audio.lang === 'fr').id) + }) + await sustain('after-audio', 5, 1) + const selection = await page.evaluate(async () => { + const state = await window.mbCanvas.getM3u8State() + return { height: state.currentLevel.height, language: state.currentAudio.lang } + }) + expect(selection).toEqual({ height: 90, language: 'fr' }) + evidence.selection = selection + evidence.outcome = 'native-sustained-hls-playback' + } + finally { + await page.evaluate(() => window.art.destroy(false)) + await expect.poll(() => page.evaluate(() => ({ active: window.mbSoak.active.size, iterators: window.mbSoak.iterators.size, contextsClosed: [...window.mbSoak.contexts].every(context => context.state === 'closed') }))).toEqual({ active: 0, iterators: 0, contextsClosed: true }) + const cleanup = await page.evaluate(() => ({ ...window.mbSoak.counters, audioIterator: Boolean(window.mbCanvas.engine.audio.audioIterator), videoIterator: Boolean(window.mbCanvas.engine.video.videoIterator), queued: window.mbCanvas.engine.audio.queuedNodes.size, destroyed: window.mbCanvas.engine.destroyed })) + await page.waitForTimeout(300) + expect(await page.evaluate(() => window.mbSoak.counters.draws)).toBe(cleanup.draws) + expect(await page.evaluate(() => window.mbSoak.counters.created)).toBe(cleanup.created) + expect(cleanup).toMatchObject({ audioIterator: false, videoIterator: false, queued: 0, destroyed: true }) + expect(cleanup.created).toBe(cleanup.disconnected) + evidence.cleanup = cleanup + evidence.scope = 'Actual 600s generated HLS input, at least 180s uninterrupted wall playback at 1x/2x then seek/quality/audio; decoded frame vs audio clock, not acoustic output, hour-scale drift, heap leak proof or physical devices. Only active nodes/iterators are retained by instrumentation.' + await testInfo.attach('mediabunny-soak', { contentType: 'application/json', body: JSON.stringify(evidence) }) + } + }) +}