From 027373e65b4c55d1df389f9de92a2ece15ddbb2d Mon Sep 17 00:00:00 2001 From: ReaperOfVeriod Date: Fri, 9 Oct 2026 16:08:30 +0200 Subject: [PATCH] Add the disc pipeline: identify, unpack and verify Phase 1 of the roadmap. The disc is now turned into verified asset files, and the result is checked against a committed hash table rather than against whatever happens to be on disk. gc-extract identify disc.iso SCUS_972.68 v1.01 NTSC, ELF SHA-1 matches gc-extract unpack disc.iso out/ 5135 files, 4,500,106,960 bytes, 10.8s gc-extract verify out/ table.tsv OK: 5135 files match All 92 G/*.WAD containers parse. MPEG1 and MPEG2 are raw video and pass through whole; the other 90 are indexed containers whose extents are extracted individually. Formats recovered and written up in docs/formats/: - iso9660.rs. R&C2 lists its assets in the filesystem, unlike R&C1, so a directory walk is the primary asset index. Three details that all fail quietly rather than loudly: directory records store every 32-bit field twice (little-endian then big-endian), the CD001 signature is at sector offset 1 rather than 0x8001, and the directory flag at record offset 25 is authoritative where the identifier's trailing slash is not. - global_wad.rs. Container headers hold a table of extents. All 92 indexed containers use {offset in sectors, size in bytes}. Measured, not assumed: the sector-count reading places every entry of all 27 LEVEL and all 27 AUDIO containers out of range, while the byte reading places all of them correctly. SCENE is the one exception, a flat sector list whose extents are sized by the next value. - wad.rs. Insomniac's LZ77 stream: four flag-selected packet classes, with 0-3 trailing literal bytes per packet carried in unused low bits. This is not a bit stream, which is why it resists the usual LZ77 reading. - buf.rs. A bounds-checked reader, so untrusted 2003 disc data produces typed errors rather than panics. gc-extract carries the three stages and a SHA-1 implementation with FIPS 180-4 test vectors, so identification works without pulling in a crypto dependency. Verification: 54 unit tests, plus four integration tests that run only when GC_DISC names a disc. Those four check identification against the recorded values, cross-check the Rust identifier against tools/identify-disc.py, parse all 92 containers, and confirm a full unpack matches the committed table. The committed table is 316 KB of sizes and SHA-1s for all 5,135 files: hashes only, no game content, so it is safe to version and it turns "matches retail" into something a test can assert. docs/plan/disc-pipeline.md records two wrong turns, because both are easy to repeat and both failed by producing plausible wrong output rather than an error: the container table was read backwards, and the LZ77 stream was modelled as a bit stream. The first survived because it happened to be correct on the one container used for manual checking. --- crates/gc-engine/src/lib.rs | 2 +- crates/gc-extract/Cargo.toml | 7 + crates/gc-extract/data/gc-files.tsv | 5145 +++++++++++++++++++++++++++ crates/gc-extract/src/identify.rs | 388 ++ crates/gc-extract/src/lib.rs | 44 +- crates/gc-extract/src/main.rs | 215 ++ crates/gc-extract/src/unpack.rs | 222 ++ crates/gc-extract/src/verify.rs | 266 ++ crates/gc-extract/tests/disc.rs | 184 + crates/gc-formats/src/buf.rs | 261 ++ crates/gc-formats/src/global_wad.rs | 380 ++ crates/gc-formats/src/iso9660.rs | 394 ++ crates/gc-formats/src/lib.rs | 42 +- crates/gc-formats/src/wad.rs | 330 ++ crates/gc-game/src/lib.rs | 37 +- crates/gc-video/src/lib.rs | 2 +- docs/formats/disc-layout.md | 110 + docs/formats/global-wad.md | 160 + docs/formats/wad.md | 96 + docs/plan/disc-pipeline.md | 140 + docs/roadmap.md | 44 +- 21 files changed, 8372 insertions(+), 97 deletions(-) create mode 100644 crates/gc-extract/data/gc-files.tsv create mode 100644 crates/gc-extract/src/identify.rs create mode 100644 crates/gc-extract/src/main.rs create mode 100644 crates/gc-extract/src/unpack.rs create mode 100644 crates/gc-extract/src/verify.rs create mode 100644 crates/gc-extract/tests/disc.rs create mode 100644 crates/gc-formats/src/buf.rs create mode 100644 crates/gc-formats/src/global_wad.rs create mode 100644 crates/gc-formats/src/iso9660.rs create mode 100644 crates/gc-formats/src/wad.rs create mode 100644 docs/formats/disc-layout.md create mode 100644 docs/formats/global-wad.md create mode 100644 docs/formats/wad.md create mode 100644 docs/plan/disc-pipeline.md diff --git a/crates/gc-engine/src/lib.rs b/crates/gc-engine/src/lib.rs index 0d5a413..ef40d36 100644 --- a/crates/gc-engine/src/lib.rs +++ b/crates/gc-engine/src/lib.rs @@ -32,4 +32,4 @@ //! The port is validated against PCSX2 by replaying recorded input and //! comparing frames. Without that loop, "looks close" and "is correct" drift //! apart, and this game's difficulty and movement make that drift very -//! noticeable. \ No newline at end of file +//! noticeable. diff --git a/crates/gc-extract/Cargo.toml b/crates/gc-extract/Cargo.toml index d773957..3d45b54 100644 --- a/crates/gc-extract/Cargo.toml +++ b/crates/gc-extract/Cargo.toml @@ -12,3 +12,10 @@ anyhow.workspace = true thiserror.workspace = true gc-formats.workspace = true sha1.workspace = true + +[[bin]] +name = "gc-extract" +path = "src/main.rs" + +[dev-dependencies] +gc-formats.workspace = true diff --git a/crates/gc-extract/data/gc-files.tsv b/crates/gc-extract/data/gc-files.tsv new file mode 100644 index 0000000..77d6e1c --- /dev/null +++ b/crates/gc-extract/data/gc-files.tsv @@ -0,0 +1,5145 @@ +# SHA-1 and size of every file gc-extract produces from the disc. +# +# Target: Ratchet & Clank: Going Commando (PS2), SCUS_972.68 v1.01, NTSC. +# Boot ELF SHA-1: bacda860cbd6723142e86db56f197e47e728970f +# +# Generated by: +# gc-extract unpack --table crates/gc-extract/data/gc-files.tsv +# +# Hashes and sizes only. No game content is stored in this repository. +# Format: sha1size_bytespath_relative_to_out_dir +3e93b99123a5611ed8cd197437a341daa7ad140c 264449 IOPRP255.IMG +8414766368c23db6a3e6dfdb23582ca293c25151 408444 RC2.HDR +bacda860cbd6723142e86db56f197e47e728970f 2618684 SCUS_972.68 +7e928a62eb53a858aa8e0b3fc3e04fe3944fcf83 60 SYSTEM.CNF +2ba6856d3ff93d2ed5b7ea4089c1b3c2851a2114 72 armor/0000.bin +84af8e0b2ffe4effd8516d50752c868b6451ffea 51 armor/0001.bin +27138111f532d4d11162619661ddecaafb62a89e 80 armor/0002.bin +86686288c3e0020ff8a94985c70e52a4dc948a4f 51 armor/0003.bin +58c17c46eeef3193d6ea401cc0ea982e71b28b12 83 armor/0004.bin +7b675384abaa5c385641cc1347502238ebe336e7 51 armor/0005.bin +ab43aeb51815b02678d7ff610bf725e758b53798 84 armor/0006.bin +e99503388af525586be9af63538a5b9174267a46 51 armor/0007.bin +5ef98dae5714ba60e54008caaa7ea1b447b0376f 87 armor/0008.bin +bbfdfd47af5cb6b7fe8c97b3e0b8c069641e20f3 33 armor/0009.bin +a018c3249ffca9d5ad03361e55bad161c5492470 78 armor/0010.bin +81356922798c54576cb02dcfa7d13d07010ac75b 44 armor/0011.bin +c7c3031e82658bacb40046d3ab7b011159ef190e 78 armor/0012.bin +33f8c004a0b00d771044a27966011c67cbd2b82e 45 armor/0013.bin +13fa0ffde245f8558d4307c035e94eb20bedb4de 76 armor/0014.bin +6f539e32feaca6e1429c6051bd88adfcc0220ce3 45 armor/0015.bin +9cf03086b09dc5ea63b1e395d0a5241bb3cd304d 21 armor/0016.bin +c3d2d76332532a4d8a32dc0274573c03fc9111ad 33 armor/0017.bin +87ecde789cb1b02e2264da7da0275e7e5d7bbe2c 11 armor/0018.bin +3eebfa3b194c2e1355fe4a9b687ebc0fa8887e1f 9 armor/0019.bin +bd1b1aa672dc00da979c806b2030c562a312faeb 15 armor/0020.bin +5fb51c75272ba213bd0211cd9b878ecff8c18e11 12 armor/0021.bin +3fb0ec19b32f99ec9c8b051700f4b7b132658871 15 armor/0022.bin +5fb51c75272ba213bd0211cd9b878ecff8c18e11 12 armor/0023.bin +87ecde789cb1b02e2264da7da0275e7e5d7bbe2c 11 armor/0024.bin +3eebfa3b194c2e1355fe4a9b687ebc0fa8887e1f 9 armor/0025.bin +bd1b1aa672dc00da979c806b2030c562a312faeb 15 armor/0026.bin +5fb51c75272ba213bd0211cd9b878ecff8c18e11 12 armor/0027.bin +3fb0ec19b32f99ec9c8b051700f4b7b132658871 15 armor/0028.bin +5fb51c75272ba213bd0211cd9b878ecff8c18e11 12 armor/0029.bin +161a5c44a9db661036152f23b2db1f3c66fcbe0d 70 audio/0000.bin +76a6387fa47aac0568726d9ca91bbbb7147e408f 182 audio/0001.bin +63bbdb00177dfba2ab0fe8c04479e70828faa1cf 306 audio/0002.bin +10297178c025f33860a95ced8d3ebb2846100639 378 audio/0003.bin +fedcb9d9a2633dc671bfef3e7047029be5abc40c 452 audio/0004.bin +85c96474d3d08c6c4203667c8095be2cb5bc123e 511 audio/0005.bin +2256bfd88f340b0148c613447741f01678661c9c 572 audio/0006.bin +a061491d2c110a72e4c52d1a51e012de8bfa153e 641 audio/0007.bin +d162d4b4883dac47309252952899a0b97ffb5827 716 audio/0008.bin +b405f5b98be920177aba4673ccdadd3255897443 788 audio/0009.bin +30796d74d1d378495400350df69acffef37b6e61 946 audio/0010.bin +c85d612913bf57d70b3e249bc479950e119fc111 1179 audio/0011.bin +3f44e712cf68228236f50b2e1dac474c6d3ed6bc 1432 audio/0012.bin +2b43c8c325b6aa85e36b967d123a2b8d8c396ceb 1515 audio/0013.bin +472ec91f1d4292faa6cb6cec5524345c4d21200d 1590 audio/0014.bin +194f793dd2937303c2636417bf8d82a0086c3b7f 1684 audio/0015.bin +47bcadfe8783a0138e61383c0b8baa84408e70d2 1770 audio/0016.bin +33fc2b688a1b62fff0948a4c25f8a921b2c54839 1876 audio/0017.bin +e3310e051f273eed29ac84cb9a28e0fc7bf90cb2 1937 audio/0018.bin +1d8bc36375e9624b2796c093dd17aad0df395f9d 1984 audio/0019.bin +efa80599a81ab5c0d97f3f97cead9ea316d3f011 2096 audio/0020.bin +0fbfe93b78635d8b4aa70206fdfd372aa593017a 2227 audio/0021.bin +2d1358c42ce025bac0f0b0b90e3533d95a30e5bf 2397 audio/0022.bin +236ff185d092214a20e4cf2bb2c7bb6f074384b4 2551 audio/0023.bin +a34f0abe7a729d10dee345e46b05630efd9c1ed0 2707 audio/0024.bin +81eec202f822b753544e0a033f1962e460b80660 2832 audio/0025.bin +16f5c5bd03c50c46f5be865c4c599afed478b863 2904 audio/0026.bin +3e311086c6b96782c2c89fb29d536d12c38d6b92 2994 audio/0027.bin +7ee4e2f8538e2408c4cfce94fcd4c9d6eee970a5 3086 audio/0028.bin +53de97c022288ee22fa8514db7a08c25c22964c1 3160 audio/0029.bin +ec2ea82806587541503dd97421a1d97ecd0b8083 3226 audio/0030.bin +77863a3930ac79a5b360a24f048f83c5503796eb 3265 audio/0031.bin +82f3a869f673237073bf3a551adc90f201da068a 3308 audio/0032.bin +104c7d1772cbc523bd7473c75257401068c145ab 3402 audio/0033.bin +2713210d513ef54b0fa460ba434fe5f896e28d36 3485 audio/0034.bin +ce0a739b2ed8c0e0a4643f00106e0f4791dd4832 3575 audio/0035.bin +8679a8685728171dd17ab91ec2f2ddfbf8d32714 3676 audio/0036.bin +ba75d057ebcef9d20c521fd0a942411f9e45c8d0 3783 audio/0037.bin +3a8dda56d4d1c563dabdf0c89c4cf769097cb4b3 3854 audio/0038.bin +0541f9d52aa381796ab81bd3ae332a748980b5ac 3922 audio/0039.bin +3e583b21433b58968c2e81708437705d8b04f758 3989 audio/0040.bin +14c1cd82032ec8a93625392a1caf03dc8101eb34 4051 audio/0041.bin +3e17924eb708f64b32e68b4c721a215e42947fd7 4112 audio/0042.bin +a4e73f15936592ef1dd1757fd82badb2fa2d2b2e 4248 audio/0043.bin +2ba42df72813d8edd1eacd5c53eccc37f4c369cc 4388 audio/0044.bin +19a23e90cf33e102ef91d43f58459f18b364d0a2 4485 audio/0045.bin +39a40935ae2270bd757736ee711f06a83684efb3 4547 audio/0046.bin +4a4cb06b2872a1589d64df44980adad22c4c7870 4617 audio/0047.bin +887cc77fa2131f5fc9f981787b4f17ce90e63cee 4710 audio/0048.bin +71b5784a13c5537e4ed68674d3dbb73d6a7319ee 4819 audio/0049.bin +39f78aeec906022ffeaf850b1b325c693f7bb9a4 4903 audio/0050.bin +78766a5af03cf8f1142c106afbc461b748681c87 4977 audio/0051.bin +b792153e13460df660cb7b4888d87b9455b58a67 5043 audio/0052.bin +44ec7c28c6a696d418b52b79a1580748fd2aa017 5084 audio/0053.bin +ab11e4a93d1d176cc665cf595ed1edda7f5a064d 5135 audio/0054.bin +6941dd1d8b22892eb6a1d12cb3abe30e8c39dab3 5188 audio/0055.bin +647df9fda0ca1dfc0f4a5f686588635a010f8ebe 5234 audio/0056.bin +8684fee42969159bd9c26ccd235a87677d0363c2 5274 audio/0057.bin +3367eb2e0935d60d558e0748e8af264523a0eaa2 5314 audio/0058.bin +329ead5fc4040ffc22ab229a187734a2286ba30e 5360 audio/0059.bin +041f2e25032f6a91b22f76b834067516cb5fcfed 5404 audio/0060.bin +d7d0c06b47b8a1f031f321c4dce44b5545c6bf8f 5484 audio/0061.bin +e498b4b39d64e97a8efe15c5d5df17cdac9c1107 5555 audio/0062.bin +3c7b5fa8d512331223a64f5ca03d7839974ffda2 5618 audio/0063.bin +2e179e4f2e7a877b395299c591877083b65e1e55 5673 audio/0064.bin +4f9d225b7c528d4731b2d0c7a5ae8a02f15035a9 5723 audio/0065.bin +92d2192c9f0fa9f88e0bae052a7e22f58371a5c5 5762 audio/0066.bin +3f76d4a4cd77e452511208269ba55d0531f586d4 5820 audio/0067.bin +d4f0bb638c36b74300668123aad2c4943550c8d3 5879 audio/0068.bin +8c42b14bf140ad9c7d91a7e18971d768007634ff 5953 audio/0069.bin +2b944982d9ff94193139ebf3e007afc4368f0916 6019 audio/0070.bin +7b0b7b28427b4e942c1cad75e9ff03bb78275881 6096 audio/0071.bin +5bd2284284869e6b505597e279963e40103e505b 6168 audio/0072.bin +6bba451ec65b688ba2925bd4eee8a214d0ad9be3 6228 audio/0073.bin +5c690dd98663ce918b12f1f298700ebeb1e9ec32 6284 audio/0074.bin +b04602d02eda4b2e4443448614fecf1057f444cd 6341 audio/0075.bin +006817242c429482041bcc98cea8693ef377df16 6402 audio/0076.bin +baae879ea4bbeb206f996a84bf96548d21fc7cdb 6469 audio/0077.bin +a480fb8c6183ca865506913166e391603aff227c 6537 audio/0078.bin +5ce9f73055e84e9e18e17eae9c2cfd9fd1d2383c 6611 audio/0079.bin +56533e1678304755b3d38cd51a69684f946befc3 6678 audio/0080.bin +5fcc125cc9189df8b15bae40eeb39afdf06fb187 6758 audio/0081.bin +e114daabffa9f4b0cb11673cb324b298cd169afc 6844 audio/0082.bin +b174a398a3cca4d1a90b3509a201456bbdcf076e 6910 audio/0083.bin +96088a3ecf138f31321a99fb5c80001784aa5909 6968 audio/0084.bin +f4219cb7867cbd832d95158fe6bf6781b0d20a90 7019 audio/0085.bin +7b8e98defb08bc5a75f7801ae802d78fd1839c97 7063 audio/0086.bin +56d35e0294baa244cc0a2bcafabd208cf571eac8 7114 audio/0087.bin +a933b9704bdfcca585c857bfeff5d7ba76624a4d 7149 audio/0088.bin +584ff8386c9892189ebd2ed84461918859edfdc9 7186 audio/0089.bin +db88ab3715a64fda6efea2ff9f9f8c6b11a4b9dc 7219 audio/0090.bin +efe3d2926ee657253060f17e3f3207a43843edef 7288 audio/0091.bin +c76f4c0fe9bd6deba4d03790efefdca8c73021f2 7364 audio/0092.bin +8245556509dbb7f0298af6bb7b24a8920c1553ee 7449 audio/0093.bin +022851b998a4d96dafaaff7621f318e0f31978f0 7536 audio/0094.bin +ea417b7de03fee6398c5aa9e619f0183aa825567 7634 audio/0095.bin +b45d18bceb53c2117e5b947fdc882db04760394b 7715 audio/0096.bin +2cee566e2264707d71aadb2cbe87ab405c801035 7798 audio/0097.bin +9af098c6c1a3f43217e0a9c3a315094d112e7dbd 7869 audio/0098.bin +0a3eb74fd74d241cb3062e03ccf0a57f64d7db34 7935 audio/0099.bin +6678eea39addb79abc6cb7ad4f5b92beebcbe761 8017 audio/0100.bin +78be8ea84d6411748d5e8a6e9481e742fb31d925 8149 audio/0101.bin +02eabc0c70f3176241d26f768f14006249251070 8285 audio/0102.bin +cb314a94aade285d575ecf1ac213d8a7eb9bdcba 8383 audio/0103.bin +fc2c255858a646c09c3bb65d3d971d88db17bc9c 8441 audio/0104.bin +961802574d2aced5d030d074b35de4fa4cab3308 8496 audio/0105.bin +4025350edc52e7aada6d6163e7b5557705235a05 8572 audio/0106.bin +687c1dfc9498dd8cd25f7b285ba867907f1b5682 8722 audio/0127.bin +7b3630ff8b1a1010e3de65761a96f4ecdb8bac8f 8832 audio/0128.bin +c22a8708af744e844aa6ef2ba2ad1b987b1ca1e9 8901 audio/0129.bin +95d67bbe249c3aca985260d788eddde49cdf6f6d 8982 audio/0130.bin +c860fbc07d69220349cf696aa80271a46693e991 9072 audio/0131.bin +0061561647b88b69e340bdf38efcdb1da9d16b81 9186 audio/0132.bin +3ce8f25b9d4efa0201bbcc1ed6af4a372660593e 9309 audio/0133.bin +00ce3f01eb60d64d59a11788c71793b9e963feca 9433 audio/0134.bin +840a97b069661305cfcc2401383673d2cdda1f68 9549 audio/0135.bin +9c27afda840746f5a7f32298bcf3611be4e3230a 9630 audio/0136.bin +7d1e40b703afc3f7ee351b2195d9788451c8c2c5 9795 audio/0137.bin +5a571bd62810d29c9eacb26a36548b161e24ffea 9876 audio/0138.bin +013c540e717dfe036986373afb5d8044cacf7acd 10005 audio/0139.bin +8578885956094245214a68516fe3c32f578b6efd 10124 audio/0140.bin +856a3ecb06a3d6723030cbe37f9724d64e89359a 10225 audio/0141.bin +4d77aa8f8b71372c0948c17330824ccd7f75228b 10327 audio/0142.bin +2b43758591da485e8d30f37ce02527e5ee46690d 10404 audio/0143.bin +743e2aeefdafd6d40b9425ad900e1ad5820df37e 10484 audio/0144.bin +d8e008754bc4c44f065ea21f5b3c46e6e5f1c4c0 10603 audio/0145.bin +f46d5000b16b3ba892dbb1883095dff2b6296fae 10725 audio/0146.bin +884c5cef762312ce89c691bf57a4f7cd2ac1f598 10806 audio/0147.bin +f91ec1336066757c670aa29bcad0a29a4ac3ff4d 10884 audio/0148.bin +e764aaac80875bf7e087a2b58a2fac76fe1a1f16 10939 audio/0149.bin +d1e292e5080204dacc3e90e342fc219d8687e967 11002 audio/0150.bin +8fa5226ef0c1e78a4a67abbe543422eaa8cc062b 11060 audio/0151.bin +8d8b2714a86d4fcd7fb095bec1a37449a07949c1 11168 audio/0152.bin +1c69455b955f0f82aec6d5d9fe998c073fd70412 11228 audio/0153.bin +f32d69715feda411592f527826e7b634b3ae3d3e 11325 audio/0154.bin +d14cb650c7ee8990b73faa3bff4d9eb1ebc3ac54 11428 audio/0155.bin +6d04c869fa424c629c6a5f494de91b75017a8d41 11521 audio/0156.bin +a9647a2868ba1a40e8d88a15a4a08c3376446817 11612 audio/0157.bin +63bc156b2fa006ec297f3af403eb32a534915e60 11678 audio/0158.bin +32b6c1b0d2979eefe31c8356b4fad398cc317acc 11814 audio/0159.bin +ad19ff5684131cb335861a9439d2fd1b0a3f7213 11952 audio/0160.bin +ec85edf256f25fda2f9e353c7094ae0b42a21260 12024 audio/0162.bin +3ab20d5870ee53e69972fff70ef7f2682bfc3c2b 12115 audio/0163.bin +350ebe3f84a78dc5fe95e76bbc4934f31ce3bb11 12248 audio/0164.bin +3b3d7f5843246b97bcb7ee1a957628c16ee22a93 12337 audio/0165.bin +8b8141f43ff5b0ecc27a2e7ac2838cae1bd9ec2c 12447 audio/0166.bin +a7429a382af48c75bdb5e5c731de7ea0bbd2a0d6 12526 audio/0167.bin +09ca49f49a76977737b031efd7a5b6504bc930a7 12703 audio/0169.bin +bc158007e32f92ac21af1625611cfc6fb574f991 12847 audio/0170.bin +619e3cf3d6dacf900ebbbd607444085c32d51f89 12946 audio/0171.bin +edb4cc208644d6fcc8ddc20dab859d483e37463b 13039 audio/0172.bin +0842f8940071188aa64b7db013d5cab24f9d3615 13124 audio/0173.bin +d6cd07c802fe4554e563a9ff0be79fccc65214f8 13213 audio/0174.bin +229a55bede1cd9acd00d43b35999393c08eec20e 13305 audio/0175.bin +34e591bef7f9660b9b7da11e27f101851390edc8 13372 audio/0176.bin +a74c03ccbee743c77ed4b71508f4b3b14e202ef4 13443 audio/0177.bin +50e17fac8cc1477d8ab0d090bc98f771d34b6da2 13543 audio/0178.bin +aab0c09d498a688b34a38bc82581f37290f73177 13680 audio/0179.bin +b0292a72530f45cff60ba42b193d16d389771d35 13838 audio/0180.bin +9beee399332be3ad521a45835f5e868ea03e33e7 14003 audio/0182.bin +2a37e8b2aedbf05c617f5d56ff99a9fd234df11c 14123 audio/0184.bin +be3632c602352d22b16083fec2bc973829c10e50 14196 audio/0185.bin +3db3b5ad989fbd460c7d4925421794add3a968d6 14526 audio/0186.bin +e852b11563b8e2b731a585e0596f81381a721df2 14641 audio/0187.bin +8379997b1cc55880243823972e0b5fa83a52f80d 14797 audio/0188.bin +e5976093a0b0d33b93d62190558a47ba222fbe02 14974 audio/0189.bin +b3a0b69909d490b8d2a86d2d3b5e75bc17e0010b 15095 audio/0190.bin +625c7dd01a32b04a31c1c9b0c0d6463efbe9f987 15189 audio/0191.bin +8e6fbe92224b13032bc132128954b7ca6d7b5b3f 15320 audio/0192.bin +d9302da72d33d770028695d00b425963ddea2d02 15494 audio/0193.bin +3eacff273ea49ad8f94d83a52e7f3446e46772ed 15748 audio/0194.bin +84695ce0335d2b3fb991b4b0b84ee2318164ee97 16024 audio/0195.bin +2960a80fbc0e1d1579cffb811d0dae3cc23d61ed 16148 audio/0196.bin +660508d39b21d393f6e8f2f1954f3d061be841fc 16380 audio/0197.bin +4df2091b857f9011992e42f0d02298d63fba10c1 16524 audio/0198.bin +1ad5f12fe1b877ece0309de17b98c7e70429bc88 16631 audio/0199.bin +cfc63e5d0dc09d5f895558f87662bba6b6ca8cdf 16802 audio/0200.bin +b13940173d6455698c4bca6003560e7523a135ed 16950 audio/0201.bin +be33be3efbe29712b808f50050347ac792a1a17a 372272 audio0/0000.bin +fdd1d64eafe701fee2345bc363b1f7059265d108 372272 audio0/0001.bin +c8a53b8fb8a84d0e6ce354d16cfe6c992816d42b 2233200 audio0/0002.bin +935c2f883aa0f9576fac56e51f27152ab8bf9461 2233200 audio0/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio0/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio0/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio0/0513.bin +16eb6499bcdb7bbe3b1b2fbaca31fe3edba65f69 116400 audio1/0000.bin +b4d9105c855805c64f7fe33128536d1b698fd791 116400 audio1/0001.bin +cbec8440a0774aeca86b74765a704759d2203f5e 3058976 audio1/0002.bin +d45bd0fe4e9c8514e51e0de7740f214c99ca796b 3058976 audio1/0003.bin +ebc8f071428cccf9a2d12a9aa074c537d3fe8614 210448 audio1/0004.bin +6485d66a056a0464daed9a4725c2256b99a82c09 210448 audio1/0005.bin +9e1576d69a587ab2280dd10781c5b656ee25e3c9 2470960 audio1/0006.bin +d3d457e7ed2874631c81b910d1ad57db5444c613 2470960 audio1/0007.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio1/0008.bin +b12635bb8a3a31129badbcf0a8826445226b9cf1 333760 audio1/0010.bin +76eef83523121c69bb99860be88f677e23a33c14 333760 audio1/0011.bin +9503b2ce50d07e4b006b8b8fb63b55d32ed70047 3128352 audio1/0012.bin +bada62e85b23b692179e699aed85fe9af7c4dd81 3128352 audio1/0013.bin +7097786f534a9f7cb36d93b2ba51152a37db77ab 88304 audio1/0014.bin +46f3ee7cedaad1d6796f4aaf10a576284eaa588e 123984 audio1/0016.bin +1c40e684abd0bee5d56d42ea9d7ffade6c4b4d4b 122816 audio1/0017.bin +76416a9895e934c07fd608060ff6fd8bc1a1c675 133792 audio1/0018.bin +b56212c73eeb3edd3c25b552cae97fe662cdd12c 138768 audio1/0019.bin +6d9736361ae3c0d3c76bdfbb321b4875e6c04e79 124288 audio1/0020.bin +5a18fe29fbca0bbf5a44c29272a6e5fdbb288886 203712 audio1/0021.bin +36532030cf4cff16113240a1f1b68a5f21c4e4c1 216000 audio1/0022.bin +44078ff5a1350a4f930ec170c5ebe9afb7cdc02d 184992 audio1/0023.bin +5d2fb965e64a6b362120b5e3bf65affbabea9e2d 240576 audio1/0024.bin +78c8a26e9903dd871d0e0fe05721258fb1188452 219216 audio1/0025.bin +4bc425c93e532e5a255f9ed48db22be457d22952 106144 audio1/0026.bin +10c73a4d9249e76da5d44086672cf218415a67f5 98384 audio1/0027.bin +bcaeeb9bb7b1af873c2a81bd16394c642104b3db 87568 audio1/0028.bin +89339eea984937786114650dae9b4549a81ebefe 113696 audio1/0029.bin +e7dfbfe00e0a07a3ab7cebbeab6c16a968611fc1 123264 audio1/0030.bin +4704bb37a9b115af953e7cfffa1731a8a21bf477 106736 audio1/0031.bin +f6f1c94964ccbd692a2fbd6d8ba72d585a70c97c 126336 audio1/0032.bin +c5e57d75078016a23d7eae6623cdd5128528436d 103072 audio1/0033.bin +cbd643f26dadd0a02a411dbb116ec4ca2bfb0aea 118480 audio1/0034.bin +5a46e9a8b1797bd62b65e80ea6fde502bea57cb5 126032 audio1/0035.bin +54c823e1a5621a640f6c9317e07f9aebc1d0e796 113904 audio1/0036.bin +3f10e65e4fa7021f7fe901a0a4d9e991665f1ea3 100592 audio1/0037.bin +53748ecfcd494e58d50f4600b798088e6bbf0c2a 134528 audio1/0038.bin +0541a5df4d12405eaa9be7d7ccbe13cc564f4cc0 126560 audio1/0039.bin +d1abc424a900a631e2aab5da44013afdeff80492 127216 audio1/0040.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio1/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio1/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio1/0513.bin +c06d05fb98c4cf49cb2118b30f3ae13bb8779578 179280 audio10/0000.bin +ac8a67e1db2db1dc7fd912fcbca5d7b3e485962f 179280 audio10/0001.bin +ead80a73be127969970994ddd89e85af566d6eab 3225296 audio10/0002.bin +b610156cda14082277df5fbde96f17b8ce2b21f3 3225296 audio10/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio10/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio10/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio10/0513.bin +a2238184671c450fa189dea6a20f396c1575f756 274992 audio11/0000.bin +49f64fcaeaf9ce5ff0fe6e60524882c733d0f598 274992 audio11/0001.bin +3b657c958acd19b4ea6780f978722611bbf805e4 3024080 audio11/0002.bin +8caaf2c89511d7f9e5a2cb9a6058d6138c70dd20 3024080 audio11/0003.bin +cb8539d92cba7b935955ecb2d119b35224eb5caf 172880 audio11/0004.bin +76a931c1940ace7f06a710740a49d97a856338cd 172880 audio11/0005.bin +8160bec76c9fef3a5ad9ece7456114459fddb263 2980880 audio11/0006.bin +ba003bfdaa07349a413a9a2749e0125001e2e1e2 2980880 audio11/0007.bin +45e4b9b3fae181ff599f7c15317e226493216398 161360 audio11/0008.bin +1bf9d5c58bfb47e04d38a08805a0e8b620b7d3de 161360 audio11/0009.bin +1ee22554da9a60b83bc6af31fc2908d6072f724c 1935440 audio11/0010.bin +4e80b90b1c9ab59607c1fb99e76230d3e7d94177 1935440 audio11/0011.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio11/0012.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio11/0013.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio11/0014.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio11/0015.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio11/0016.bin +8c17ca2d2afc4d37020b6cfd7ea43f7339a395c6 366624 audio11/0018.bin +7e3bd40585f271273bfe98f66265367be971eb43 366624 audio11/0019.bin +f52e554bb43e595681c9f2838339ec64ef2f679d 2336816 audio11/0020.bin +b016d7beb97ecf4c03db7e3212ee087594b0c630 2336816 audio11/0021.bin +359300b1abeeb05ed2e1d53759c59a7c42092d25 175392 audio11/0022.bin +aafdfd26844d12eee47b441429fcba71e4511ca9 175392 audio11/0023.bin +df1d1313ea637b801eeab65f6f55b369e169ac2e 2279040 audio11/0024.bin +a9e126f6fa17d942ea89cdbac15c2a994d3d179e 2279040 audio11/0025.bin +b6ea2cbc2c4129924eecf2604bbd495fcdc1498f 388624 audio11/0026.bin +309d07a5743d8d86348953c3596b032b5c39d553 388624 audio11/0027.bin +df1d1313ea637b801eeab65f6f55b369e169ac2e 2279040 audio11/0028.bin +a9e126f6fa17d942ea89cdbac15c2a994d3d179e 2279040 audio11/0029.bin +fd2f8f13d89e52715e36e15632fb77436c348737 29424 audio11/0030.bin +625cee14644db56bd09815dc74c692326dc4bb3d 120080 audio11/0032.bin +006d21d186dbe666f4217703d66ca41b704c67bd 114976 audio11/0034.bin +b391bcec7cc26ebfb5c962eaf0bb6f88d011f3e7 180256 audio11/0036.bin +e1145904c4174bb4f157cd4ac26fc963ed8cb86b 97152 audio11/0038.bin +bd5a5ad607e756a187a90046dc0957a1801c7ec4 279376 audio11/0040.bin +4bdc7789e5c33180e852fcc4d9048565e52c85ae 98768 audio11/0042.bin +60341ff5c54fe52ddbe4108aa51ff24a95d1b7d0 95312 audio11/0044.bin +567cb2b14f4ddb7cd803f3e4b6a297706deb23b4 99360 audio11/0046.bin +5750625ebc2f8bd6d9d8210316e6d678f1ca9141 90384 audio11/0048.bin +5c53221eb7297333df6b90f345340f9776d8b276 94368 audio11/0050.bin +fef1a6b97f847ad665783a3570b85d743dfbe120 303584 audio11/0052.bin +e42553fc4cfca779611ba0b1425bb6eacc42e723 104416 audio11/0054.bin +63b93e797c7e0ca5b08f519b00cc3dd6b3d0fef2 121472 audio11/0056.bin +f2bc01f0bf33e0d035b60b8dcc3b5f112b1566eb 94928 audio11/0058.bin +4f6c1feeb138d518feec690e97844c16405898e9 461302 audio11/0060.bin +197ccace17403e61837c7eb2fc1baa7083d0a52c 110320 audio11/0061.bin +ae3a5c4e678fc471c5b19d1a33578939f03991f1 126832 audio11/0063.bin +5ba59e93efec0ffca7c61e040f675ba23cfd1f5f 91264 audio11/0065.bin +8d361f63d0b0e6c4f83e79fb8abbfaf19b559bf5 73536 audio11/0067.bin +c642617f290f1f552306715984b3208f5dc5f42a 110544 audio11/0069.bin +acd324ee43447f6f0684dc4a098d49df67a6681a 81008 audio11/0071.bin +3a4f413f0a015246c236b8c1fabc16eb39476d6f 77344 audio11/0073.bin +6496f1e461f75c7066f83ec6bb2abb0922606cf4 76608 audio11/0075.bin +ff64c2a78890c40c12d676b465db262fb6156fa4 367112 audio11/0077.bin +fe92196f7f05dfef366ad7434392894f0a2b17b1 88576 audio11/0078.bin +566949ac6d6246c4b54fc970912f12e8f79dfe1c 79312 audio11/0080.bin +44a0a32b2f24cee56d64f9f0cc447771c5c97fef 65024 audio11/0082.bin +4046e768c96dfd7d187438f5f68fc3a71e7b83bb 69056 audio11/0084.bin +8bde5b51631a0137ecb85423d15980f5844cb024 90944 audio11/0086.bin +7b24ab9568491ef1da7b08d8f855639aa9350d82 81296 audio11/0088.bin +adc7f76efff5eae993562001e8b635d0633e71c8 97536 audio11/0090.bin +d95bb207808acf0f07bc580d3ebb2601f5b3ec31 134736 audio11/0092.bin +bf5dad22d62c266a82f2fed24e8a97570073e3a9 56656 audio11/0094.bin +60ff21e41101b7100b07c9ee9ee96ac8891cd124 151424 audio11/0096.bin +74398d7cf8ab0e1e6c7c192f5f11d5284cddf692 186176 audio11/0098.bin +f836277f712795109228453b4326aa1296264b3e 186176 audio11/0099.bin +2ccefe5035ea6874b6e348654486418583cc0921 2977584 audio11/0100.bin +564fe93d103a49d1831fb8413887ecbffba1f7aa 2977584 audio11/0101.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio11/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio11/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio11/0513.bin +0da4f3508ab5c0cacb164db8cd0de3d496f44034 179280 audio12/0000.bin +326f2610499cea7c79f9411157627f05ecf68b30 179280 audio12/0001.bin +03b6a70f465ad6e8ef27c3bb52f526211c97fad4 3404880 audio12/0002.bin +147879de1dc52daa0142683bc37e010a4892d3f0 3404880 audio12/0003.bin +2c187494562ec5d3479d25760752c9014cd1cc8e 372272 audio12/0004.bin +70fd2b83cfcd42bd08a1b5fc4d9b10457796ca7e 372272 audio12/0005.bin +e375e30c9cb82c88a61cc10758884b47c7cd8b08 2977568 audio12/0006.bin +f0e09467bd41d2adb1885070e8e0dc10cfd4dbb8 2977568 audio12/0007.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio12/0008.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio12/0010.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio12/0011.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio12/0012.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio12/0013.bin +0db9f506d47b3c985b908ef11fc9e3f0f5981bbb 114368 audio12/0014.bin +fd792a50439352936d4e97d1f09e1504d57aec0a 108336 audio12/0015.bin +c09703c4a712131e75c3c09e2f27f1ef0ae0126d 117120 audio12/0016.bin +4ce6bf27314fb0d6c1d8e98ba45beb07edd924ef 117376 audio12/0017.bin +2ea964dfd4ebe737442ebaa20f89afee6864c58f 143216 audio12/0018.bin +1f2e1fb7f66f171070e498991fd03d2a0691a382 38816 audio12/0019.bin +1c07ef7831526284c5e15e2598f37976f6f23ce7 45776 audio12/0020.bin +fce49a02cc2647c46fedad2578e46eb48ec05c67 42176 audio12/0021.bin +b85d4850654225cd0b83ae4c1dfb37ae2be63a81 42288 audio12/0022.bin +b84e3b9b77a3b73a5e13e7a69a70f83d110d3911 45616 audio12/0023.bin +bff34178b704364a81d3dc3188d27f63c45c32da 73408 audio12/0024.bin +8c3df828bfacd4922cf5f4b44730f304570d40cd 57936 audio12/0025.bin +e72ce2c04716298415393ebf2797bd36100be146 58304 audio12/0026.bin +3daa8866c9b0b86c640df449e537d6bec429f2e4 50624 audio12/0027.bin +ca6333bd10978ce351fd3542ef533f2158f04838 64752 audio12/0028.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio12/0029.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio12/0030.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio12/0031.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio12/0032.bin +355dc8ee5baa3aa7e4aa32cb4aacde59d6596f8f 229232 audio12/0033.bin +a977420c8615241e08b7a887dc050f04b1898c71 229232 audio12/0034.bin +a45b874406ba1471a4d0c47c1ada7bf694ff15e7 229232 audio12/0035.bin +8ec1d9a045bd6b9b4d7b85f2a334fed146632761 228864 audio12/0036.bin +a77a47f126c2c6ca83ff632149a56a862e70fc92 228544 audio12/0037.bin +b21e0d72acd5341bc952d0e51d45bb3bb1061653 260832 audio12/0038.bin +e75cc709ffad59405ccae8d26600b6929f31b879 260832 audio12/0039.bin +20df08202aa519656ded0271705ae31a6c48ba2b 251184 audio12/0040.bin +6fc84dfca0b6dcc70d4816b820aa50cb604af1e8 261296 audio12/0041.bin +5206e50f8934b9844abe5d76398bfdeee627c679 259808 audio12/0042.bin +f396e598655a42ccedcc62f7f7bf7672ee55ba3f 329584 audio12/0043.bin +b921d403d171ccca941fe99a265d16da46e8b0c6 322272 audio12/0044.bin +03bc1b623bc61378b5f2f62e47f3bc57d647e738 336032 audio12/0045.bin +6fe15f28cd5bac8f329f95de55f1a77902a4a77f 324032 audio12/0046.bin +29620e20b5e71a275c6e3a6b61e74947adb0124b 327072 audio12/0047.bin +79b1b59288c92720f37360ff75204a602709df7c 421744 audio12/0048.bin +12b2a8c87e4b6e7a5ef16623bb4f564ffeac778e 412160 audio12/0049.bin +521418dc1210879859f37281d109620d30c3ce91 451888 audio12/0050.bin +21bbba56c882acdfc2c19e7facd16250a2fe8e15 418832 audio12/0051.bin +84956be9f6c91247c10a186771a1133831e2d217 425088 audio12/0052.bin +fd3186785dcc0f7b27c15176e3dd91acca4eeca6 355920 audio12/0053.bin +e10735fa4847eac0193b8784988fad3a2f2f1478 353296 audio12/0054.bin +c43ed482d0ffc672db85f8c453d25dae6e4c487c 367632 audio12/0055.bin +5137c5507ef841bc5ae646bf72929b2ada02b7e8 357056 audio12/0056.bin +ed5f2a96dcbb7e69e35817c51d01bcc217b1fdfb 357968 audio12/0057.bin +41456b9e098eb6e707985abbdee435269c602936 257040 audio12/0058.bin +c05f17b2b73bd4a45a50ddc85af299a76ba75267 257040 audio12/0059.bin +24750a20250fd85297474bfb13b65ef52352ab8c 277808 audio12/0060.bin +39b32978961bf1cb4a335cf35ff6b5fdc88c1927 258272 audio12/0061.bin +8ac9031060bedfdccdfa37fc1710e6072014349f 263184 audio12/0062.bin +24ebce8617102810aa116e12e99143abe5369100 32368 audio12/0063.bin +571c559eab04fad83fd6bb8f5852774d1560304b 30944 audio12/0064.bin +466b900a90c9ee57d934093395fcf4b6c2c279e6 36000 audio12/0065.bin +8ed394aa4ae71e2d18dd8d8bfb45fcc10de80377 33136 audio12/0066.bin +5660815e8a710dd9632bddaa503640644db9641d 38624 audio12/0067.bin +40acec25895f412c6708e700a3b5471cee88d57d 27824 audio12/0068.bin +06a71fadc102356cfad9104d4610e4fb97f7657c 26816 audio12/0069.bin +648f6a93dc71384f0f5380d50a1d0e089f363b46 30544 audio12/0070.bin +b1b45343a8947192271e777706af9f30c997aa95 29232 audio12/0071.bin +ab5dd96ba52c1911513141ac12188b3f61aa3b7b 32192 audio12/0072.bin +b33ed486a5b0646b39269c41160da67fd96c186c 53920 audio12/0073.bin +4e0968417992d6fe6d7f9376a535c90d668cc148 51424 audio12/0074.bin +ca2654c0fb0cfd05bf3001dc576ee945dccd499a 53984 audio12/0075.bin +bebe9f1fd5e904826e69ce26c00c31f456b77a98 53392 audio12/0076.bin +4933399da1c1bc142659370aea4b55a87502abdb 61296 audio12/0077.bin +b61a080a6a8c94f0ea83b0030269b63c71526040 78784 audio12/0078.bin +fca5a246d09f12b274c0d0afcbe8a06446bf7c57 77840 audio12/0079.bin +000fee9662845354c336c29ffe3aec8dbfd8450e 82800 audio12/0080.bin +46337222fca1ad494541bc1f841dfff3f3773dd4 75792 audio12/0081.bin +0be6051f639043918e4fc276bbd11862d1a4a989 71840 audio12/0082.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio12/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio12/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio12/0513.bin +4e2a0a68bba0e09ad28327926505f87f8003f0bd 358480 audio13/0000.bin +5bff58e54b6653578fe3fc3b3399d4eb4579c6a9 358480 audio13/0001.bin +ee8657a984190e3de67f9bcece8bfb3682a7dd4a 3404880 audio13/0002.bin +14ca73756b5aa5314ba532f60bbb7756a6e902f4 3404880 audio13/0003.bin +817d1aa88ce9fce390b80f783aeddd181dd492f1 163552 audio13/0004.bin +52f675384bfaa9148696dd43d4b53eac761f74ee 163552 audio13/0005.bin +a2104fb4ea880243b88b5f9f0376864e63094510 3146688 audio13/0006.bin +b14e9247859943d83af9e65f5fa2dcaecbda7e03 3146688 audio13/0007.bin +4a140085e40463b65cf8e69f332dcb28aa0a487f 151440 audio13/0008.bin +355dc8ee5baa3aa7e4aa32cb4aacde59d6596f8f 229232 audio13/0011.bin +a977420c8615241e08b7a887dc050f04b1898c71 229232 audio13/0012.bin +a45b874406ba1471a4d0c47c1ada7bf694ff15e7 229232 audio13/0013.bin +8ec1d9a045bd6b9b4d7b85f2a334fed146632761 228864 audio13/0014.bin +a77a47f126c2c6ca83ff632149a56a862e70fc92 228544 audio13/0015.bin +b21e0d72acd5341bc952d0e51d45bb3bb1061653 260832 audio13/0016.bin +e75cc709ffad59405ccae8d26600b6929f31b879 260832 audio13/0017.bin +20df08202aa519656ded0271705ae31a6c48ba2b 251184 audio13/0018.bin +6fc84dfca0b6dcc70d4816b820aa50cb604af1e8 261296 audio13/0019.bin +5206e50f8934b9844abe5d76398bfdeee627c679 259808 audio13/0020.bin +f396e598655a42ccedcc62f7f7bf7672ee55ba3f 329584 audio13/0021.bin +b921d403d171ccca941fe99a265d16da46e8b0c6 322272 audio13/0022.bin +03bc1b623bc61378b5f2f62e47f3bc57d647e738 336032 audio13/0023.bin +6fe15f28cd5bac8f329f95de55f1a77902a4a77f 324032 audio13/0024.bin +29620e20b5e71a275c6e3a6b61e74947adb0124b 327072 audio13/0025.bin +79b1b59288c92720f37360ff75204a602709df7c 421744 audio13/0026.bin +12b2a8c87e4b6e7a5ef16623bb4f564ffeac778e 412160 audio13/0027.bin +521418dc1210879859f37281d109620d30c3ce91 451888 audio13/0028.bin +21bbba56c882acdfc2c19e7facd16250a2fe8e15 418832 audio13/0029.bin +84956be9f6c91247c10a186771a1133831e2d217 425088 audio13/0030.bin +fd3186785dcc0f7b27c15176e3dd91acca4eeca6 355920 audio13/0031.bin +e10735fa4847eac0193b8784988fad3a2f2f1478 353296 audio13/0032.bin +c43ed482d0ffc672db85f8c453d25dae6e4c487c 367632 audio13/0033.bin +5137c5507ef841bc5ae646bf72929b2ada02b7e8 357056 audio13/0034.bin +ed5f2a96dcbb7e69e35817c51d01bcc217b1fdfb 357968 audio13/0035.bin +41456b9e098eb6e707985abbdee435269c602936 257040 audio13/0036.bin +c05f17b2b73bd4a45a50ddc85af299a76ba75267 257040 audio13/0037.bin +24750a20250fd85297474bfb13b65ef52352ab8c 277808 audio13/0038.bin +39b32978961bf1cb4a335cf35ff6b5fdc88c1927 258272 audio13/0039.bin +8ac9031060bedfdccdfa37fc1710e6072014349f 263184 audio13/0040.bin +24ebce8617102810aa116e12e99143abe5369100 32368 audio13/0041.bin +571c559eab04fad83fd6bb8f5852774d1560304b 30944 audio13/0042.bin +466b900a90c9ee57d934093395fcf4b6c2c279e6 36000 audio13/0043.bin +8ed394aa4ae71e2d18dd8d8bfb45fcc10de80377 33136 audio13/0044.bin +5660815e8a710dd9632bddaa503640644db9641d 38624 audio13/0045.bin +40acec25895f412c6708e700a3b5471cee88d57d 27824 audio13/0046.bin +06a71fadc102356cfad9104d4610e4fb97f7657c 26816 audio13/0047.bin +648f6a93dc71384f0f5380d50a1d0e089f363b46 30544 audio13/0048.bin +b1b45343a8947192271e777706af9f30c997aa95 29232 audio13/0049.bin +ab5dd96ba52c1911513141ac12188b3f61aa3b7b 32192 audio13/0050.bin +b33ed486a5b0646b39269c41160da67fd96c186c 53920 audio13/0051.bin +4e0968417992d6fe6d7f9376a535c90d668cc148 51424 audio13/0052.bin +ca2654c0fb0cfd05bf3001dc576ee945dccd499a 53984 audio13/0053.bin +bebe9f1fd5e904826e69ce26c00c31f456b77a98 53392 audio13/0054.bin +4933399da1c1bc142659370aea4b55a87502abdb 61296 audio13/0055.bin +b61a080a6a8c94f0ea83b0030269b63c71526040 78784 audio13/0056.bin +fca5a246d09f12b274c0d0afcbe8a06446bf7c57 77840 audio13/0057.bin +000fee9662845354c336c29ffe3aec8dbfd8450e 82800 audio13/0058.bin +46337222fca1ad494541bc1f841dfff3f3773dd4 75792 audio13/0059.bin +0be6051f639043918e4fc276bbd11862d1a4a989 71840 audio13/0060.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio13/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio13/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio13/0513.bin +d9b7b6ad58ad0f69c0264e7eea4d48f33a3676bb 176672 audio14/0000.bin +65cff42f9de3615ee8e785e368ee40770729d22d 176672 audio14/0001.bin +4ef82ad10be928d629d4da9c535d7fdaf111cb8b 3090304 audio14/0002.bin +6a95d78cee921b05c3c97b9563a0c8dee886ca90 3090304 audio14/0003.bin +c2aab0a74331357d26751f30d1adaf4f16dada5d 171664 audio14/0004.bin +e89b93f3ee22bb6db76add532f275e0745eef344 171664 audio14/0005.bin +d1df4ada53a800eeb9b5de98bfd1aa5a4e576f72 2916848 audio14/0006.bin +1561c43ef48f30da9ed622518fd1d6aaf8e74058 2916848 audio14/0007.bin +657353debb8298f61dbdc72c3b13a41f1b269fc9 372272 audio14/0008.bin +9e47de4f6136ade7cd9fa4cfb3768466dc42bdf6 372272 audio14/0009.bin +e7a2f90ce842ea741155152f71f19b1e90faa4ae 3117136 audio14/0010.bin +815e7aff70ac608fded8e8d62c9c11fb60693009 3117136 audio14/0011.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio14/0013.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio14/0014.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio14/0015.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio14/0016.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio14/0017.bin +6f707fcc4bdd7969c21a6f1eab9e06363434f01d 151456 audio14/0019.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio14/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio14/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio14/0513.bin +20c1d5e3628378a60881f0f16490f513b75d491e 171664 audio15/0000.bin +8f9fb658683efdfc08f4801ec2cce7efdbabc8d8 171664 audio15/0001.bin +645cb1039c268dcb836311bb57e381a00b85dfed 3088432 audio15/0002.bin +9917241af6691fc6250a666ce38b4be964ed3faf 3088432 audio15/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio15/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio15/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio15/0513.bin +0f101a4f0115cbe43f3f875f022cb57a99b8f3a1 274992 audio16/0000.bin +af69a77ebcfdf3a10c97bde4d1b1b56936c369b0 274992 audio16/0001.bin +a87ef363221046eeda02b2e81a4dabd065bf2a48 2932448 audio16/0002.bin +e2e04e1dc4a8974e293fd6552c2bb1cfb067ea0f 2932448 audio16/0003.bin +55c71abf998bcde569d4a8e7031f9b4d0d83a911 327008 audio16/0005.bin +ef9088f47bcedd0bfc51bc0f12e9be4f5df42237 327008 audio16/0006.bin +6a7d6fdc1e2dd00024320081716ad6f2c2bd4677 2942352 audio16/0007.bin +57998c5172d38841e314e147ee7b396b6cdf8723 2942352 audio16/0008.bin +4a140085e40463b65cf8e69f332dcb28aa0a487f 151440 audio16/0009.bin +63e6d56d24c5d542ad4fd3656d4b2bb00c9e689c 96352 audio16/0011.bin +c5621d573b6ae203e5954db6d67630b94e9cabd1 96352 audio16/0012.bin +6c18a78265dd1426fff6ec9ce1d041d3746c9b71 73664 audio16/0013.bin +f695c4915d7e93539b672a37f1ab3fd439f9c751 97856 audio16/0014.bin +0e0fcca382a5dad72a559646266d7afacd3646e6 92848 audio16/0015.bin +e50696acfca3f52cb8c8bacdd1a9abf45ea87826 122864 audio16/0016.bin +e88cba4e46841a109416c8b0913ac3f4b3b7da67 119456 audio16/0017.bin +bcdf12390dbf565e3c11cc76978b88bde555e8dd 93712 audio16/0018.bin +724ca53f1ab36d1d9a9adceb749e0402f8766f38 116240 audio16/0019.bin +ac96d7abf8f1bd63ebb1609b001c737d70ac7350 112144 audio16/0020.bin +86ada88e71346bef38e380d3b0ef014306220b29 91024 audio16/0021.bin +2ad2013c87f964244a77d784e61e8a4785fb4310 89120 audio16/0022.bin +9a288ed4e3ce3ebbbcf40b34b0fa7658baca0c9b 85664 audio16/0023.bin +cc03c2ed912a23b8db858e2f1a45722dde7fff2c 90048 audio16/0024.bin +5cec8d810cd4c4e2030391fcc094dd823b5da0e3 80400 audio16/0025.bin +b043a14b2ff835cbb835d4e8baef6b913735e67f 76848 audio16/0026.bin +e2120aef9e11f91e3080b0ecca1391e866e2b990 71616 audio16/0027.bin +4a1ee378a13f6c7e939959c31d280692fbcb139b 89328 audio16/0028.bin +1ed5b83f65f31eac808abd19ebda84ed329c1ecd 74480 audio16/0029.bin +30142ab4e11aae0aba0eb5e16c82887617cd895a 71328 audio16/0030.bin +d8edffa83e15d799ba07b11b21bd3d974b0ee268 174576 audio16/0031.bin +eedab3c4c83cd73b971e5af1c6b645c7f8e53ab1 170944 audio16/0032.bin +0373f19bacd14f23d1d6d6d772878e4d97bc6207 123840 audio16/0033.bin +8f8236f11d913cae5498dd220668ab67ca83f3c9 166272 audio16/0034.bin +d4cc4b1b0530a534520d5499dda18d457f68fde6 173872 audio16/0035.bin +f5af79d3c29d42c1f40f1550acbf6b9d52c973ae 127296 audio16/0036.bin +69ba47b62b0fd1c481a7cdba95391cff71e1a119 127296 audio16/0037.bin +7bd9eb6cd928c5e153ea970ee6aa9a89cbe2966f 139648 audio16/0038.bin +d04fdf31aa790a6f8eca3255841f3790f71f8540 123984 audio16/0039.bin +21ecbc15824fbd3fb8d4662e79386bc735e4c8ca 130768 audio16/0040.bin +b365fa2d187aeb21153ec48531936be9bc8a7e35 103072 audio16/0041.bin +730b03c06f3b9feb6ff26b06a8827562b611e1f7 97808 audio16/0042.bin +4a6c6303a260dd552fbfe776b09fc2237d088a7b 119168 audio16/0043.bin +e31bd0e7bf285c8866eacd0999cdb2e5c2318244 98688 audio16/0044.bin +022e5d4043e617829980af1fe186b6ac1fbc9680 104832 audio16/0045.bin +4b022103667490c1b5ac856fa27738ddf5735a05 114896 audio16/0046.bin +4e3efa2ba9903e58dfd5a9595a9ab57ab6d6f122 110976 audio16/0047.bin +f9b72cf918f4c3060b8d0e524f5844282757c397 121504 audio16/0048.bin +6d83b0991d96ab6faf4b6007b780643b5532f171 110096 audio16/0049.bin +2fd3fa60a8ed3ff5429611626f87a540a3b9f247 118864 audio16/0050.bin +4cb50c9089cbc1661f6d50e9f2d0587a8ec2bc0b 87296 audio16/0051.bin +9d126a88639ee077bd29c01bbe1c90b4bd0ae76e 86704 audio16/0052.bin +828799912f0cc5209b9e5138b4a848b89af9b11a 79088 audio16/0053.bin +b9aa6c588bce5316b5e83fe5ab8aa9ee53bb2343 86544 audio16/0054.bin +66d9f8f9479927c286e6208c61acbdf69695cf21 94000 audio16/0055.bin +dc1aa18b8bcc098f948fbef39dea0a32334e24e9 159648 audio16/0056.bin +c261a46766d73047eb7b2784e43dd2cd4040c445 159648 audio16/0057.bin +a928f85e5992a345e9a9c573ca84b659665429d5 135248 audio16/0058.bin +4f8dec9131a80d7c823b06ac217233e780a92d54 158608 audio16/0059.bin +20e510648c179c7a8f98ecae5133bccffce010be 161296 audio16/0060.bin +d1bb3ed8e37f5610b55f02f41ab75f1a58cc6891 114000 audio16/0061.bin +a4a9242a1fdde4f930ffad3f24dea54b2b5f1cbb 110592 audio16/0062.bin +9fb801d7f3df62e37ddb05a667122abeb7e79f9b 116528 audio16/0063.bin +61fe735e5640e9d911dbd83196288995596428c7 108336 audio16/0064.bin +38668dde320d14667220de82e9c19bcef306c855 116032 audio16/0065.bin +bcf58358fa70863b8d6b4f34fda6d3c4d21d8d43 127632 audio16/0066.bin +2f36b82cf982fbb781893f95b8fe2718ecd8019d 127632 audio16/0067.bin +c86293996ffa9693d2ee8e2d3a71cebd5d30d41a 156320 audio16/0068.bin +ad5f90d324ab7d22f471c5befcb14f3eaae2a1e7 129104 audio16/0069.bin +900b09c40ad6efb2aedbd0e0d56bf00ae2524bf3 118464 audio16/0070.bin +208fff3921b6c6903aab532cdc7ab2cbefd3e33f 31520 audio16/0071.bin +91c4a589271b672ae9a3d3fb7da9d920114255f4 28832 audio16/0072.bin +c28e396ad61c4ad3a83c6289b497968eabb7cb7a 23440 audio16/0073.bin +7b7c2474e1560e4e9dd89671fe3b09cf8f074121 30656 audio16/0074.bin +f3403034da626c4986ed0d5127a3c48e3919e3cc 29264 audio16/0075.bin +98779e00c60fec691f3956a566f77c99d403aff0 57344 audio16/0076.bin +77ec43379fb7ae1e1bd9d24af4bc538ea093db44 53776 audio16/0077.bin +6e721a2745dcd3c53b8c0515ac6264199ec76e30 55824 audio16/0078.bin +d59a6186b8dcfa5c95203def2b09adacfbc2209f 57376 audio16/0079.bin +0cd9d73fdb6887d856e11243407592eafdfde557 51440 audio16/0080.bin +775ce0abaf73ef8abb90bcd71ec3a9e943547611 67344 audio16/0081.bin +bc65d33569724c9547891c54fc40bbbc39ed41ae 60064 audio16/0082.bin +704a52d7c359f0e4a7c079dc49c4828559cb167d 60368 audio16/0083.bin +e4ec8dbf6446e2f570c1432953f5871260833439 60672 audio16/0084.bin +0990ccf02fa075b6d8b522d409ef161dacd31b40 63728 audio16/0085.bin +ff4c770e322d66620e1daaa48e301e6d9ebf2c7c 46112 audio16/0086.bin +927f2ab367232fcd1fe2663f2b2fae7fc340a531 41120 audio16/0087.bin +7f34fb38785b4e278f33f79f97f563363c6f583d 38688 audio16/0088.bin +16dc691bfa7683fa7450cef8dfca17c48d400356 44336 audio16/0089.bin +2a02db6ef504037c1eb36ccf500520c26e9ee3eb 43024 audio16/0090.bin +5184f3d84bfacc1d69854ed4b0bb39dcceeefde2 105952 audio16/0091.bin +f85c739ceabea5c4680719eebf293abd92a73c87 104096 audio16/0092.bin +62628bcb99f97fac38bf013d9dd654ed23da0eae 117696 audio16/0093.bin +2371a6e47c1b19d3b40c5fb82190ec638cd224ac 101152 audio16/0094.bin +483be64acb0dd63be605f7b15bb7d4c38ffcbb91 114144 audio16/0095.bin +747c45c5cb4127358a2c74bc2fb609f03c093a33 26240 audio16/0096.bin +01bbc4b52d2880dc13f0f4567a8c9fc8ab73939f 24320 audio16/0097.bin +ae9e0e767e3a1b11b0a899f9427ec2cc7cbacc16 26912 audio16/0098.bin +4230309efa50407cedaf845f36e12d0fd5e174da 26720 audio16/0099.bin +8fd41b9a2a2721b8177d9e339de0e4d40054ce71 23680 audio16/0100.bin +82d14d60489dd54692d3ab21bb1898e77b629299 50544 audio16/0101.bin +15315c276a964ba9a94495c0b1f42337678070f9 45168 audio16/0102.bin +200e0f44913cd8ef9af87f6b9e62bc1915823d14 51456 audio16/0103.bin +ed5e731bd0fbe01f8689206c635bd53ca7ec88b6 50176 audio16/0104.bin +76c0645cd8183dbb219a85a27b6814d3b37e1b25 48720 audio16/0105.bin +79ab24db3f82ff4f44a32cc40a48711b8ff8f874 129584 audio16/0106.bin +0d488fed3f721b8be3e63d188b5963293c4c8e50 125376 audio16/0107.bin +b4e1cd27ad93db6501c570b7a8f46ac3caa11a88 122096 audio16/0108.bin +9eb77653b9da0c2ce61308a008b1725c4609cba3 126272 audio16/0109.bin +17ad61477af4df576c145f4564e609e7f0a70939 124896 audio16/0110.bin +a982466903b90c9de66ddf81b1cf5be380901e5c 106944 audio16/0111.bin +634f6723368df47e0f71ca537056c4302f47f5f2 99232 audio16/0112.bin +61f9666166d168a11db0667629a1b5584e06b886 84784 audio16/0113.bin +fee1d82217d0c1efd82fddd01a5060726ea8e78a 98784 audio16/0114.bin +df1cac38e8e36d2f683bf7d9ac26e70e3659529b 95904 audio16/0115.bin +89772e8547365e77caff4f4077275acfba5ad64a 94752 audio16/0116.bin +4dc4097535717458121a13c2bac15801c494a6ec 82544 audio16/0117.bin +43e79e96d57e62803b75493215febabdbd4f4eee 110368 audio16/0118.bin +c40488c879baa2ab2778cd546cc1b442f97a82fb 89024 audio16/0119.bin +eec1e56e6b0e057b48e2ea19ff3ff311733b8fda 97920 audio16/0120.bin +fe1ca4496d5c4b6f5e11fa5a2e24320ad25cc5e7 14016 audio16/0121.bin +b5f404ef6923a7e3bb6cbb1244be282c6ecb1dca 14016 audio16/0122.bin +c441fa201ca784c3e464372d247c251f8cf52697 17296 audio16/0123.bin +a1461664f31186d834979d4e7235c390864b470e 14544 audio16/0124.bin +f04d9a46d61750bdde9379a7d815111ac57c0607 18560 audio16/0125.bin +5dd06311bfa2c31c225cc64a98fbc8b468e9c79c 42720 audio16/0126.bin +a52d549feba6f79143e85b31b44d36087670833e 37248 audio16/0127.bin +e8c69ea2856d1018b28a0188d19e1f6d97f2890e 39088 audio16/0128.bin +675ca20ab5b0d7d5c761b1475766dd17a4ddbf65 41408 audio16/0129.bin +c69c11d89f2e7181dc987c62a663298223a096c5 35472 audio16/0130.bin +bae934ca67c8db908fb419fe7ed2950394f54961 34768 audio16/0131.bin +526aebcb8b36137ea04144aa9e431c580693ce22 30976 audio16/0132.bin +4b9b6d57315a67bd056db4c3c1429c4784763e9f 38944 audio16/0133.bin +b4220f03fb7272759deb7b72bd08a9fdf0bfe938 34048 audio16/0134.bin +1e98cf14764e80f6fa9c42977c31b2b53e4baec1 48416 audio16/0135.bin +9542996586ca18529ab1e39eb53e30a51aa61238 45408 audio16/0136.bin +8061aee35d4088a59c556fac9d9ff4a5afbe7232 41168 audio16/0137.bin +c51af4fa17d475c2cfe32e14966fbfc1a16a3573 38992 audio16/0138.bin +8085aa54433c6a9c20a604f7cc4f61466e859493 46160 audio16/0139.bin +3728eddb4105c5c92da9795013a787edffcf6a2e 45744 audio16/0140.bin +a93df860fd3b2ec376ed2c8ca5ba82a8ed7f672e 35776 audio16/0141.bin +31d8d4ccddd6344190c99735d67e7d11e7fb07bc 34544 audio16/0142.bin +0ecc7938d7cab206c4d997a0413f5c3ee9fca55d 42640 audio16/0143.bin +4fa902134a83a21d9ce8e75f649bc84610c61443 35792 audio16/0144.bin +45184fab0f55f16908cc234c6ff66904cf90716e 35600 audio16/0145.bin +5bf26341e7a2a33e66425e3ebcf6d3e514013256 35856 audio16/0146.bin +7a93d8654b0327ec2264b0ffd21d5d3c9b882601 31712 audio16/0147.bin +9cca6e1b1869ca65324ed08271343c61b28abcc9 23920 audio16/0148.bin +51dd90153830a16f6f83ed6ded6f59366780aeab 34720 audio16/0149.bin +ee13f2df8dda3833247fd8440a7692883b14543f 26608 audio16/0150.bin +ab295db21d99cb41f2a94cb81040356ca5241154 49392 audio16/0151.bin +2a69c290a39a0d57818df7b1e47920ed1e529033 46720 audio16/0152.bin +aaeea9614816499b347fc9c7b4603bfd88f51fa5 48336 audio16/0153.bin +ee4808c30680dafb6d39626354a33495136bf164 46768 audio16/0154.bin +e5ed4bdee2a93e989213e6d2b4b50f5198884520 45888 audio16/0155.bin +1d88db2ab3f685b70e1ff83d5d1294e43ffee7d0 141376 audio16/0156.bin +532f003669b4c98196d9d354ee459be9adab44eb 141376 audio16/0157.bin +f392932bc23c33d0a13b3c8ad2844eab8938d10d 177392 audio16/0158.bin +d94673808036210e2f6766f44c188e37d4029f3d 141040 audio16/0159.bin +4aefe0e51846d828ef227a1a7b8f909e8adab36e 137344 audio16/0160.bin +b5f934b65ab2dde2cf6ec0021774023ab8450cb8 124640 audio16/0161.bin +8cb8a072f945ae60e5883073ffe75921ec7496be 113312 audio16/0162.bin +03e0cf4dd1c411f374c26e28564d2e33c3ce24cf 118272 audio16/0163.bin +b2f5f5a3b94e48d47ec9b2cebdd89d5d0488f336 120336 audio16/0164.bin +597e167b03da1f513562fb130507c10c9bd4a752 117696 audio16/0165.bin +e48123f50575af6f188a6f7da2d8c05f8bf5dcf1 30000 audio16/0166.bin +92430071647823063ac512df7d56f61958149e08 31168 audio16/0167.bin +521e65d7b55e21365b2b1dff30e0dee160abeeae 38368 audio16/0168.bin +175d2fd312813584fe174a5fb40c00584eeb1ced 30784 audio16/0169.bin +e308928c9414a9efde3f36174f3a7b9b169a4309 33264 audio16/0170.bin +a8dfce86e3796463f3e79247f869037cd261c879 72592 audio16/0171.bin +ccce10c9048a91027dd5828d7df711ed2469a77f 67664 audio16/0172.bin +b3177c9c765241e50a8c580e2c44171e89979a40 69424 audio16/0173.bin +64d0c1acba4b5ca2afc7822213376b4e95361059 67760 audio16/0174.bin +6ef01db26fa79856e4f88515043a62ecfe1629d8 68112 audio16/0175.bin +779de3227285c8c8157744bf87750b43d88cc1a3 65728 audio16/0176.bin +90d57e01f6c1a246bb6b9df5f587f5c368ad87ca 61888 audio16/0177.bin +1e9f9ed86bac23d9783e7ff9062a95be4560d7f4 67232 audio16/0178.bin +b3eda7816d9086935738fe78c98cfa1f716ef54a 61248 audio16/0179.bin +5fe92891076887d9040099845713a749c205b41d 56400 audio16/0180.bin +a56f62a83d03ea03aebfd7d620a8dbcd28f876e0 269136 audio16/0181.bin +f0ba8d3a70d47ae69e662fc649e1076ca7282c2a 269136 audio16/0182.bin +c57548f528ce5fd3a32abba20c7736e95ef76818 303488 audio16/0183.bin +92c2f1dc1569ae5831cb73c5a6104e0bee4905b0 259312 audio16/0184.bin +f12372ce562f868dd62a3957d2d5b1fe414bf273 267808 audio16/0185.bin +619935df6b4be8a4309aa31dadfb47f240409a57 241472 audio16/0186.bin +ad7a46924561b96131c2769d7ff843d8ff35854c 237072 audio16/0187.bin +e5d8f1a9c9e4dcbc16115e372a57b12fe7bf613a 275984 audio16/0188.bin +1115aa9a60ec7c35727163d4cb473cb9f666b907 243008 audio16/0189.bin +0da8b1379355fffec5a99bbc279e58583ee56dd3 236144 audio16/0190.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio16/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio16/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio16/0513.bin +86063d487e51ce5f5b25161a68f17acb7d9a7b04 353248 audio17/0000.bin +bf60af3e449fcb0a7e4f65deba9a0d7bf95627ba 353248 audio17/0001.bin +37b2d83fea18384f95e96b9e2ede4e73a6fef99b 3002016 audio17/0002.bin +81b0b7ab1689b32fd67cd3c1b5ed384c81c5540b 3002016 audio17/0003.bin +bfd7663cbc2c5c7cb6a5f19b0c0998c1c962b18e 372272 audio17/0004.bin +12947e56f1d54b7beede2da9aa6e3d2415c8f9d4 372272 audio17/0005.bin +eb869fd428c839ef62668702902dc89f68e554b8 3210176 audio17/0006.bin +30142556a66610085b9db79be1b3bf5e1c07424b 3210176 audio17/0007.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio17/0008.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio17/0010.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio17/0011.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio17/0012.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio17/0013.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio17/0014.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio17/0015.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio17/0016.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio17/0017.bin +1b206e1da9dd7a36afdcd4c388e61fd2b9ce989f 151456 audio17/0018.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio17/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio17/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio17/0513.bin +552b691283737d0ae1abc5ebee0cd5a981af1fa7 179280 audio18/0000.bin +fbc4e782edb9d1a3bc9ed289fa63b63b0e49b16c 179280 audio18/0001.bin +3d061a6f0ae7767c761bdf9b129f67cd132e344f 3046480 audio18/0002.bin +272897e15549e81e1c255f2bc5409e82b4446884 3046480 audio18/0003.bin +3d72244343db9eaccf70a127c7f3b907929f499b 345680 audio18/0005.bin +9f99e3d78b2eb3600d22bffa14928a18690e6f23 345680 audio18/0006.bin +98ed8a78c974149b2c37555c1a2a705067c86a1c 3110480 audio18/0007.bin +5a0a129a232d5d8a1047d0c801bdce1479cfe56b 3110480 audio18/0008.bin +03435203601b19dcf2cf66d9696d6e276156ccc6 151440 audio18/0009.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio18/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio18/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio18/0513.bin +5c1ac2673bc6bcf37c7a1d649f8e47ee368c118c 329984 audio19/0000.bin +bd6726a3cf689e85b9ec3dc0551e71f983858fd8 329984 audio19/0001.bin +fc0f59a854309bb9fd4d1fa7c837f8348323f8e9 2969104 audio19/0002.bin +c3ef0da1841b651ec75cb0842b5c0b86a2f2aba4 2969104 audio19/0003.bin +3df2a613313bbd68471aaa97e1b7d2d95dea769c 181536 audio19/0004.bin +8ab54b5264e6c1f4acf4780024dd32f8d5909a04 181536 audio19/0005.bin +a7158600fa18d934ccf0ac6d752f251d89c45682 2903136 audio19/0006.bin +bee1823acdbfc02ea33b2c425ecca50c557c0dfd 2903136 audio19/0007.bin +5672eebc70d61c0e33766e1bdd70f80062a3a212 236336 audio19/0008.bin +e712c31d32f9be7be6869c3ef864e158054c2ec2 236336 audio19/0009.bin +502aa26bd74101114166318d00241117abd2e447 3496592 audio19/0010.bin +59b67787067210d680e79b7aab9eaf7c856a94e5 3496592 audio19/0011.bin +885cbb14768cd9a2d1f435b407af939ae0ae8a9c 151280 audio19/0012.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio19/0014.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio19/0015.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio19/0016.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio19/0017.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio19/0018.bin +4a140085e40463b65cf8e69f332dcb28aa0a487f 151440 audio19/0020.bin +28df9cef72fa18dc60e7ddff7f2642e4fc184fef 322640 audio19/0022.bin +167338c0e9ff34eb00aff4c06c7570ad75a6b0c1 322640 audio19/0023.bin +b86d2bd80f7442923d8ff9a3c9f900551be55f03 3225680 audio19/0024.bin +16c36e230d2b7ff5b481c6d03cebf74ce043b400 3225680 audio19/0025.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio19/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio19/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio19/0513.bin +7337fae7845409e2ecf759deda017c179546b3fc 193632 audio2/0000.bin +ec961906cb1fc90b95db04bb75d552e8b523d537 193632 audio2/0001.bin +278c08bc95d0c227405df79de1fb225c14ec0366 3145040 audio2/0002.bin +7c34279d7020a5a112b7f73164ad494cafc701c9 3145040 audio2/0003.bin +cb8539d92cba7b935955ecb2d119b35224eb5caf 172880 audio2/0004.bin +76a931c1940ace7f06a710740a49d97a856338cd 172880 audio2/0005.bin +8160bec76c9fef3a5ad9ece7456114459fddb263 2980880 audio2/0006.bin +ba003bfdaa07349a413a9a2749e0125001e2e1e2 2980880 audio2/0007.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio2/0008.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio2/0009.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio2/0010.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio2/0011.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio2/0012.bin +0db9f506d47b3c985b908ef11fc9e3f0f5981bbb 114368 audio2/0014.bin +fd792a50439352936d4e97d1f09e1504d57aec0a 108336 audio2/0015.bin +c09703c4a712131e75c3c09e2f27f1ef0ae0126d 117120 audio2/0016.bin +4ce6bf27314fb0d6c1d8e98ba45beb07edd924ef 117376 audio2/0017.bin +2ea964dfd4ebe737442ebaa20f89afee6864c58f 143216 audio2/0018.bin +1f2e1fb7f66f171070e498991fd03d2a0691a382 38816 audio2/0019.bin +1c07ef7831526284c5e15e2598f37976f6f23ce7 45776 audio2/0020.bin +fce49a02cc2647c46fedad2578e46eb48ec05c67 42176 audio2/0021.bin +b85d4850654225cd0b83ae4c1dfb37ae2be63a81 42288 audio2/0022.bin +b84e3b9b77a3b73a5e13e7a69a70f83d110d3911 45616 audio2/0023.bin +bff34178b704364a81d3dc3188d27f63c45c32da 73408 audio2/0024.bin +8c3df828bfacd4922cf5f4b44730f304570d40cd 57936 audio2/0025.bin +e72ce2c04716298415393ebf2797bd36100be146 58304 audio2/0026.bin +3daa8866c9b0b86c640df449e537d6bec429f2e4 50624 audio2/0027.bin +ca6333bd10978ce351fd3542ef533f2158f04838 64752 audio2/0028.bin +4ca702b8323b4fe510c5d232ec256d869d35cc45 193632 audio2/0029.bin +72b43d21bc88cac1b07ffef302f3965b48d76ab3 193632 audio2/0030.bin +6fb4a09e1a20af280c52ab72494283434f3650cb 1741904 audio2/0031.bin +85090a4936d874483e970a84bf83f03d846f470e 1741904 audio2/0032.bin +d8995fbb700d5e98ae20eed64265a5f7d5d63a79 66560 audio2/0033.bin +3479679244ecb0238f942233f2e1e5798eb9a20c 65984 audio2/0034.bin +3525bb877b1783214976d744886ce90e3255867c 76416 audio2/0035.bin +40a27e6fe08722b30cc9f2074ab0716025bfdb95 56576 audio2/0036.bin +162ef662389d716b9a6d46ae381d9c455bd0a665 63584 audio2/0037.bin +bc4af80144437bd0900afd98526c53cec07e0ccc 42608 audio2/0038.bin +92f5ba16dd1ab7205e6e3028a4b2fb0309cdb507 36016 audio2/0039.bin +0690f4f10eacb13e76edee9790b43b43a9c921df 47360 audio2/0040.bin +9155fafe63ced7d62e468659fe42e2993f645f3b 36672 audio2/0041.bin +60c2bc0aff563f0e8aa919fd156b44ccc5af4b5b 38320 audio2/0042.bin +459ba81e1d6c1cc94d6ea7cb411cf7d6400bb3e8 75664 audio2/0043.bin +725b834c52bbdf68af6aab4bcbf447919c6855d0 75968 audio2/0044.bin +59636171a445d04f742a3a39b957fb27654c9aef 76864 audio2/0045.bin +ed74d7c01934e9a9c2a6417a74f56eb21d79fd41 74240 audio2/0046.bin +b68c35e259e408e15decce27ce1b9fe882450242 71472 audio2/0047.bin +c3d6b512b7a3623690e34cd09f8de6a9fc11598a 71808 audio2/0048.bin +52489dba84bd9c2b2e4dac767de5b51f68792c49 68624 audio2/0049.bin +21f50e80aa7af7f2d2240ce754fff0b751ea9270 85360 audio2/0050.bin +902b916100e6bb309db30212c10f9ea09c3a3b66 63872 audio2/0051.bin +041c454bcfb8aa9b294fd4c22c92090b4ee922bc 68544 audio2/0052.bin +6a4119694b244286153f914509c002230ed7b00d 97760 audio2/0053.bin +9ae2efc8d9626899b34eb8acb432170895c8dab0 97504 audio2/0054.bin +d424341d144e31ab1f757005d99e4a12c0403b39 108336 audio2/0055.bin +f32b214075c0c1123f92dcf888af2d0db6d9aedb 85392 audio2/0056.bin +8f323a5fcbad50fb527d2448c60a4b57e86ac347 95888 audio2/0057.bin +dcf4dffe01d8481e600d85b1633d975629a75e6d 95056 audio2/0058.bin +77b6efb393fd8be601b48ebb71dc02b98fc7ebdd 91680 audio2/0059.bin +6cbe8d80f664810c3e3a017da40f13e07a24e110 102208 audio2/0060.bin +2a52de4e53609cd1a1d5fda337c456abd24c236c 83232 audio2/0061.bin +c4b9f2257b8d4b0e30b2eb325172bcf80f089279 90048 audio2/0062.bin +a32a4c932485132a1b02420686a614e8e9fc267b 46864 audio2/0063.bin +1fc5d97215f1ddcd10fd04d7bce76deeedfd32ee 44576 audio2/0064.bin +f438acb6e46744788b26c44310398ef508400c7a 49984 audio2/0065.bin +25ca47188d4e125bd8c23ed71bb5e5cc57b23b34 32720 audio2/0066.bin +fdc01b05ddd0220c48cbeaea9bd0dce3b97852dc 36560 audio2/0067.bin +0038ca593c6cf28a54a9d880c59d75a8abc356b5 68768 audio2/0068.bin +37e517c2f8ea79068abab76e5eb7ff9e0a3e504f 68768 audio2/0069.bin +a23eccfdbf75c98cca6bba5acf1587bddff63837 69248 audio2/0070.bin +11d61818c3d916a87b37a3eefab2407b126f4fce 64560 audio2/0071.bin +3b786638066bdd178d2f7c0f6cd47e8686d0ddc5 66864 audio2/0072.bin +d42a31beaf402926c910d802acd2aedcce730041 67808 audio2/0073.bin +d499d7b004a0a059c816ed2fd5d98fc56485064e 66816 audio2/0074.bin +42f3cc3c520c32d7e977ef28c1b408ae3d5b9531 74640 audio2/0075.bin +2ab2aa5ccfe74c5ecc3e50baf6c3433a18063a07 68624 audio2/0076.bin +fa0b1701352e9b44e1dc889ae4864801330129d6 62928 audio2/0077.bin +64f01fd155fcc4fc6a76512e1e728229e7781816 90864 audio2/0078.bin +96c49c7dca452bb2c65ae170ab7952fdd5604746 83376 audio2/0079.bin +7324580ba84f0412b42643cf0ce064a24a3112ea 96512 audio2/0080.bin +d3e5c69512e070788d848b10d26d31269851d1db 79872 audio2/0081.bin +539d5475f9e0d08cf33e841137935ea557eef937 82640 audio2/0082.bin +a169d0b8e0d12b5a8a01fc04d60f6ea325b8898e 87088 audio2/0083.bin +97bb2ab02738a810f9e49044c2b9f58bd068a0d9 79728 audio2/0084.bin +4bec9d47e573faed5c1359e1a0826ec10655ce4c 91584 audio2/0085.bin +0d270d172018834f92be1f22e9eb5b9310c3d313 86768 audio2/0086.bin +b7b109089d8ecf6328ddad19a34cf901e2e6a78f 91312 audio2/0087.bin +162cc85189b0c62d1c1851618f24eaf7d6f86e4c 52464 audio2/0088.bin +9397cf302d2f28392643273ca0f23dcb416c243f 49680 audio2/0089.bin +ddded7c051a685b6ad419743973614beec5eb6cc 70272 audio2/0090.bin +afec9b5c396c1ed1bdf74efff69be2a02b5e353f 44768 audio2/0091.bin +9d550976e79a2ad6abd7f0289a8b431932e055b5 49120 audio2/0092.bin +f06e21643b5ffcf0253b1eb4558db2650aa7a8ad 49712 audio2/0093.bin +518705beee5981548c324089123907d15ee30f3c 44496 audio2/0094.bin +bfb144ad2945781c4454f4525d6406171c62c0f6 64128 audio2/0095.bin +cd87de2ae4b7f3d67d1a123d43e198710582ee9f 48720 audio2/0096.bin +13e565ed55a37eacb1f3741374a9a024574e86a0 52336 audio2/0097.bin +d6643e89999fec8af49f8d0f1671f64e7c9fc7dd 52784 audio2/0098.bin +614ba4c0bcf9960789168fd3b77808a896244c6f 46624 audio2/0099.bin +ce869be95d4b849e4e8fb48417e99004d8095e73 64880 audio2/0100.bin +9b03dd4190825e76dbe8a0e81baa06b6e682a6be 47216 audio2/0101.bin +2f491f237651f877bfa4eb28e1714221a864e882 47856 audio2/0102.bin +96365f5a5595c31999ea296e2a225c5d35ac7588 253632 audio2/0103.bin +0ef883caf0dda33aca4328d0a1c3d9cd4793357f 247392 audio2/0104.bin +8d0cc0c83a87550d99caaf07bdb12fb59e108b5d 308944 audio2/0105.bin +8b2f01f3ab40d29981a70ea7026abfc409ee6743 245344 audio2/0106.bin +dab2ea91c3215ac706a1cb76af1ae70b324b1f82 264160 audio2/0107.bin +2462bbcd8705fa6f443dd410f03d39a3c3b8c0eb 96448 audio2/0108.bin +f65d024879b30da6355e3ddb8c05df013d93f1b1 96672 audio2/0109.bin +e5d259fc55b33cbd24dc5323ed0b753f3d0a9fa0 95776 audio2/0110.bin +ba59ded2fc43a8db7edd25703358621b9bfbe58d 96832 audio2/0111.bin +f15f42087a8549c5db822de2bab8d70bf53a2f77 98592 audio2/0112.bin +e7e585d994ef363ad13f9c0d33e2230b3e6a004b 83232 audio2/0113.bin +65b8d8a3926bec424be20f0ea244438e6b6245b6 83280 audio2/0114.bin +2ce9398f773ee6ee0034057c16cde9e6cbfecdbc 101584 audio2/0115.bin +50960920606b0a86dade3bd28ba648f529d32d93 83792 audio2/0116.bin +ddbc74a06040f3dc7adf7b7587211010f5da8951 87376 audio2/0117.bin +d879f77d0676bded78c9d55ae90a12207c0aad01 90832 audio2/0118.bin +a602def61bdd7874784875bed680b2ad3eafed15 91040 audio2/0119.bin +7e3a7e21e4729739d9e404f9b063dc0da0a4d3a2 96224 audio2/0120.bin +c24f2a5e6f5564282f0ce9c66c375c6b60531bbf 89440 audio2/0121.bin +f0c20dbc3abfb41a687c8de8e79b76895313b131 97440 audio2/0122.bin +98bbb65050ffe911b6ab9cdd4b0536399d025a97 94720 audio2/0123.bin +11928eeaef653122b36fcb68cbef2cfd4c4551b4 93232 audio2/0124.bin +4f227dbb38bb5650e524d27526ad9e10fb2695b7 103456 audio2/0125.bin +fba932dd08e7973aa42c2cbb21ccf3579a4b972e 93408 audio2/0126.bin +83d6a1362f41d2c5b7133696b8fdd0a1f1f5d99a 96304 audio2/0127.bin +8cb6ffb889c42b0d837423ca25a326e8493793bc 121040 audio2/0128.bin +7bbdcc99f6c2b944b0cd76217a9324e47b43732f 117936 audio2/0129.bin +126328b35b5db1bcd4ef4c0434d4bc9b1ae37fde 134320 audio2/0130.bin +2ac15a47757f5a728147f6622b218ac58e5311d0 120560 audio2/0131.bin +36318e168a8730d4caea32ef4f734bd9beb1fa22 117424 audio2/0132.bin +79739802c92c6c723d6156e999ea7bf3db7d5cc9 277408 audio2/0133.bin +d7248183264f469a690d2d90da63e91d035d7025 276800 audio2/0134.bin +5d8d4a936c26e71a849c1b4459d524514544b66e 291104 audio2/0135.bin +d0b68b25e0a9f72182c809d1d8f9aa0c294fa5b5 274400 audio2/0136.bin +5b324013543f029be54093fe164fccd16f98c807 270816 audio2/0137.bin +151ca5ebcf7fd074132f00ef392479d469bba447 100720 audio2/0138.bin +6aa6454c484cebc74b72b56c785a587a804906b5 101056 audio2/0139.bin +ee8cc113d5f1a8782fe785b9ea9aa22e3abb7eb1 114048 audio2/0140.bin +1537e7e4aa8e6aefbf6bc1fc7bc8d1ef6e7d8ec2 99472 audio2/0141.bin +0eb84c35754afe6ab143ad64c929e9dfcd7bf1e2 107424 audio2/0142.bin +01b64462aa5bb77fec15b8777028708bc0b9c72b 104928 audio2/0143.bin +051ef3204c6b4dd1d1b54538fb7d4e3d5e7323e9 99760 audio2/0144.bin +501d45b67cc8b1d678e96ff62c6a5d92bb5511d8 116048 audio2/0145.bin +cd163773567c1722713063f75563e8efce77ebca 97328 audio2/0146.bin +db4223b7cf2d3ea19a8007e2075ddff887752509 105936 audio2/0147.bin +d21cb24dcb7911bc24bef4e528f624bb4889794e 98352 audio2/0148.bin +8b6db40291d4e9e39a3ca35e65767e21531070d0 98352 audio2/0149.bin +7cbb5b0e6b6c241e53a2ba8f4a714328b54aa5fa 105248 audio2/0150.bin +447194efdff97ca969935373d9165dbdbab09ece 92512 audio2/0151.bin +d0893de50b8af025025a320994aaa2481e027abd 103536 audio2/0152.bin +11aad6372b4c3cceb3db4e9823c11cb2b5e8c1fd 84528 audio2/0153.bin +070f7eae54cad7d0645e97c8efccf07df6b14255 84304 audio2/0154.bin +a40bc924a80c97e3c3818e03f43088cfcd57b802 92176 audio2/0155.bin +935e233804fe04ca8fabe1eb70c7cc2206417045 85888 audio2/0156.bin +e7164c1c31be93779ac2da069784a13ba9d34490 88160 audio2/0157.bin +9a46f21b88808d46a11dfeb4e19ab41a3f816b38 96080 audio2/0158.bin +fa749e79f467c9ae2777101bc665e760a58952f4 86800 audio2/0159.bin +f003c9ee9eafb458db0bd2b33e24fdeeb5fe90f4 106768 audio2/0160.bin +2935e9594b708f356e8fb79da35fe821482dc689 94560 audio2/0161.bin +411ae02a35fbc26ced77e5f6861aa5aefcc622b5 92016 audio2/0162.bin +fac511737477a82aa67b0871ff348183ecd0fa34 84576 audio2/0163.bin +14d60733e970cf14a657c5173c7385c40a4f7376 83744 audio2/0164.bin +c8515f1480da2c607fca18c002df3800bebf6ca6 91152 audio2/0165.bin +0c5d55f3d81e0020c7d619fa7fa53bf5e620bbf4 85888 audio2/0166.bin +78dcdd454e758b5fafcdd0035bd4dbc9a5d10382 86752 audio2/0167.bin +e7e733faddecbaaac0c147bb332ebd1f34702b5f 85472 audio2/0168.bin +54931a514ed34133a91b2b5922d16c93713d3e1c 85472 audio2/0169.bin +e73fd473422b094ba4e846813935d9c05638a8c6 94752 audio2/0170.bin +0e8901a60af64e0f3d86fd3eff7118182720b69e 85968 audio2/0171.bin +add7b1f1929b38215c6babc7fd52dd021b7cfa62 89376 audio2/0172.bin +ce97e31378883cdc5d2ba69ac8f1c923c56ffa6b 113984 audio2/0173.bin +228753e2cab0dbba64960f88d5d6e7d81e95addb 114224 audio2/0174.bin +6358b9e3dfb848830f8c4aa5d697ae0c562237c6 119520 audio2/0175.bin +12f9d44ac1673f4727629a1b00ae1a73df3ac190 114208 audio2/0176.bin +f09d14abb0b66d0f75687a82fdaa3c6fce53a825 110096 audio2/0177.bin +6638d8b741a6e09f104a466844f6f15b6fb2f3d0 99584 audio2/0178.bin +4bfc11645f05c7f3b49710f148265df9ab2d838b 99888 audio2/0179.bin +ea134e6ee11d12f6fc736f6e08bcb47fe6dcfdb1 110256 audio2/0180.bin +447c457b787b83b861b7319be9dca8444c37c046 101008 audio2/0181.bin +bbfe1812fca5a67ac3bdc617739343af6f80a936 103680 audio2/0182.bin +5958bdc6c212951765e5e0637087db3b626a01d1 88624 audio2/0183.bin +8a80a48ebe6c30973515aba82199fda09e69ee97 87488 audio2/0184.bin +3fc7661298a4abe53a23e6897d8fe4046ae0698d 101712 audio2/0185.bin +87019588232fb16c3395347748279c2bc6f55222 84528 audio2/0186.bin +2cf2d2cf2ba7b463d356389544af5a43e40d9570 87376 audio2/0187.bin +64f34ea703d61a3870868b85f2eb8e0e8ef6f41d 78160 audio2/0188.bin +caf7bac3810de1bc50ff8e22406dba4065a215c4 75712 audio2/0189.bin +a60a02fda702064256d2d8b73bba7ad18321e5de 82912 audio2/0190.bin +bdc45dc76dba91e3ff9818ace132960783bc077a 74176 audio2/0191.bin +5af963d771523a8ea786cad8e12a4cf985a769a7 77904 audio2/0192.bin +68fd7a0746ccaae0e72ee871f75edc0c98689c2c 99616 audio2/0193.bin +f07b95d1e77bbdd848237be415dc9e0440b7198a 98960 audio2/0194.bin +de0ead23d529215b60232f090a8f2138d6a23925 109904 audio2/0195.bin +1f1cd71fd894d254c2ffec6d87bdda28c302f53f 95776 audio2/0196.bin +1c9774bed9ec6bab9b34ada1c0fa59f3bfa23804 95184 audio2/0197.bin +0a931b51734e0150be96c54c59b5025f014a2798 74864 audio2/0198.bin +601df95f4b30fd8deed02e998fa44bbad871848c 75536 audio2/0199.bin +2a978b834977dad32e8c96582df17038ac700eb9 77616 audio2/0200.bin +438809d6835abfa46e3b2fef66fa5cbeb65c3311 75280 audio2/0201.bin +bb419669e1cac96c27ecbf0cb77865a48b942b91 78656 audio2/0202.bin +c3c37c9cbb4d292551b7675aa9dcddc4bcd908de 88912 audio2/0203.bin +b9de35caee59b1fb5226af4be241df8615602722 85360 audio2/0204.bin +d80c4af1c508f42892819cba05ed59836b714024 98288 audio2/0205.bin +f08c165b18a383e341a6f15b4efbecac6e94c296 87680 audio2/0206.bin +f4f22815562134f6d856373f2a2adfdbc0b52f63 90848 audio2/0207.bin +c5c33e95348cd98892b676414836526526a6fa41 87008 audio2/0208.bin +f121aeafefd7532a2c691da6c13e3282a9ba23e8 87232 audio2/0209.bin +46b025f3d670dc0d67403a15595cbe451252cc45 104720 audio2/0210.bin +f67e367266b22eb85a969ba33e679c7e260dafb1 86896 audio2/0211.bin +a83f676af9840cb318a6d06f854d26373e594266 92928 audio2/0212.bin +4bd274dd180f7f98887950a9d37a878b76c4f440 93328 audio2/0213.bin +e7c24fc2794ec17983d51552d3c0b537bb75a122 92336 audio2/0214.bin +e4c162eae02b184ed1421015925ba1692081c01b 100368 audio2/0215.bin +7f94d61185c059e251f73f253cc609eae306cb4a 92320 audio2/0216.bin +de5a8030ba0885eb271cc37baa153b05de7d00f3 90512 audio2/0217.bin +3dd1c8fbda8934f422369ab32ccdf62a4b679957 22208 audio2/0218.bin +545212b423408a7d0cf575f0201c25b284552109 17440 audio2/0219.bin +f8484794a744f7bec0aac8ed2f01770585021027 28336 audio2/0220.bin +45614b09f1d982a3cd5335b68a5392a49d31ae20 20896 audio2/0221.bin +049c175242cf55fd4db2a1f88de13b6905ea71e9 30000 audio2/0222.bin +675e6aa333c7c52a128f29e113f84852c57b2b35 15664 audio2/0223.bin +baba549ae2b10e6ee72622bdc621af7684f18265 15744 audio2/0224.bin +2e4a84e00cc9f3e43462644a9d36a6b0036ecdb3 27200 audio2/0225.bin +1828bd0dda7417494f841ae20adfda5350792c9f 14800 audio2/0226.bin +3885c71df084ace69ccf6ff9e101369c2b7bbfe3 28944 audio2/0227.bin +60ff21e41101b7100b07c9ee9ee96ac8891cd124 151424 audio2/0228.bin +74398d7cf8ab0e1e6c7c192f5f11d5284cddf692 186176 audio2/0230.bin +f836277f712795109228453b4326aa1296264b3e 186176 audio2/0231.bin +2ccefe5035ea6874b6e348654486418583cc0921 2977584 audio2/0232.bin +564fe93d103a49d1831fb8413887ecbffba1f7aa 2977584 audio2/0233.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio2/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio2/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio2/0513.bin +8d1680066571a61d58cffb9ffb16c886f7fcb805 110048 audio20/0000.bin +a60e925d935b5bf535e9667bd76dcd9d77fd45aa 110048 audio20/0001.bin +b3bf73cfdedd9e4e1da241d74fdf2c8fa6c5c13d 2969104 audio20/0002.bin +b48bb2575f005bbbc7eee57f36759ce3aebbaedb 2969104 audio20/0003.bin +4ae240234cf9740ce6b4232aa605b46570cdcba2 348176 audio20/0004.bin +367ffa1483c1d2daca3078a37f70235eb8b8aa47 348176 audio20/0005.bin +44b26532d117fd92499a45303c6852d168ebb540 3132864 audio20/0006.bin +9cd30edf6fe3a9475ed2380a258416aac6a34001 3132864 audio20/0007.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio20/0008.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio20/0009.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio20/0010.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio20/0011.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio20/0012.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio20/0014.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio20/0015.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio20/0016.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio20/0017.bin +0ea2f7ffda51c03fff3fe27b30e3396733485716 172880 audio20/0018.bin +78216ec009243c32f64e1b68d765e6d04bcd0752 172880 audio20/0019.bin +1153760ee60bc636b64204441b5d29b278019dd3 3110480 audio20/0020.bin +9cb2db16abd1cf6b326d46235c2e2760f5f17b81 3110480 audio20/0021.bin +ef54c5fe719adc4fccf01f9516327b0920e2d251 151280 audio20/0022.bin +5ab8b937e19d701d0f5031da8b74d7cd3747219d 151280 audio20/0024.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio20/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio20/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio20/0513.bin +f0cab189e0a57b5ae3e5885c397aa4aaf2554211 242000 audio21/0000.bin +9d854da2e37f5d757f8e29051a521b89f4e038bd 242000 audio21/0001.bin +0cc7098e21f971a7570d01b50880e8f6ad3a19f1 3024080 audio21/0002.bin +2a1cc8300e5db5ebcba541abb0c100af1904bed4 3024080 audio21/0003.bin +bb0c19b5ec5a2657ece666f1cd430e8d843c3cf9 232688 audio21/0004.bin +aacce508c73054078881bb5105d1deaf4819c72c 417664 audio21/0006.bin +4b069f7a02fb0bd0644e113c6bf74f82588d502d 424608 audio21/0008.bin +656af9e80d79e87c52f0b77a15c362ce7618cb90 223472 audio21/0010.bin +d70ae7ea5ce7fad87a4cce6cc06d9c8d59917755 330496 audio21/0012.bin +222a911f5073d081663dc7b0fa6eb5c409f5bd63 285168 audio21/0014.bin +991b76e5f0b05bc372fd911e875e8b96fb67a6b8 210656 audio21/0016.bin +873283ac15378cdc37a32f37f819d52253421e62 324128 audio21/0018.bin +6e676e7dadaaf2004f298518fa5fa4193a7c7bba 388624 audio21/0020.bin +71d23c68377e972634b358d560c938dc08a4c68c 298176 audio21/0022.bin +aa0b931301b2965904feddace906046245afc911 318272 audio21/0024.bin +e76d2bff70ee9953fdf99ffd14b0f307411c5b01 302320 audio21/0026.bin +f0b02652a3ce158979fa82c0193235710e6c69cb 302896 audio21/0028.bin +d6b9ddd238419722c8ef93f85cd4db5d17716af9 257552 audio21/0030.bin +fbe935c112e6a9d4fcb244f0fd6cf3ea730e5d30 214800 audio21/0032.bin +3e69db3ba1d479178fa2e38cb3338f4c2a851957 304368 audio21/0034.bin +1cbaa39d0c4711c8192c87e6860086aed45de7de 260992 audio21/0036.bin +4274a65509ca25bd02e3bc36eb02688e5c35e729 397584 audio21/0038.bin +c192837ef4ab8bb4caabb9b08842da5b47164599 299968 audio21/0040.bin +1527dd577e5b33f72d0a2b448e4ea1de2a4cc1d3 168608 audio21/0042.bin +7dae1de588c7598374b11f997ea2352c3f7e2516 337328 audio21/0044.bin +e518e3bb10ba253d23ecf7e3786d22846c6cf98a 346400 audio21/0046.bin +f907e58f37bcb63bd27f3d15c3024a7146bfa19f 158960 audio21/0048.bin +2bc49e10e3df9a2ad48871bfdd8de0b635ca8c83 310432 audio21/0050.bin +48758441b625ce426e09769d61c47cb8b0f83ab1 280960 audio21/0052.bin +34312680f13f3c90f39efd79d8c379ec35edb78e 238640 audio21/0054.bin +307bc96552950cd5379320070c346abecfef5f6d 161696 audio21/0056.bin +f5987a674d3bca4576c2605b9de0f2a16139dad3 99568 audio21/0058.bin +77b47955fcda3a336c6c270fbcd9e327bb3f551a 90560 audio21/0060.bin +7bf2283b99ba58b963e93b089dd86e844fcd5922 102496 audio21/0062.bin +ba5efbacb54d6d3099b48deb265a015ccc801b13 73872 audio21/0064.bin +d200036ae4d03b3af63c80ef088dac518db5f964 87056 audio21/0066.bin +a8eb5a5c3a7c704cf7685815829a89dcee780c1d 67376 audio21/0068.bin +800087949b891fa8a2e917b8493ee739bb118ed3 144032 audio21/0070.bin +927c29fd2a99ff5a217a88244c3812a3286849c0 140672 audio21/0072.bin +815c5d8f254f28c51c6c236e02a4577df36fcdbc 97664 audio21/0074.bin +2f78063f6b73d43ef1870273045122b915c35a8a 220688 audio21/0076.bin +4161f448d9ff8f995b2c690dc80749eccd66979d 87424 audio21/0078.bin +f257ffe7028e8e589d79e56b7612b1b79edea059 26160 audio21/0080.bin +61139f876ef448a0a250e870f75744fc419fe05d 29616 audio21/0082.bin +637f864e55a8b31a9b32ef2548af08c74e5a1f9d 24240 audio21/0084.bin +512e815c67aae247d2cbeea08514112ef1c49370 14096 audio21/0086.bin +b32ac28f72d0c6339e3435b18af69389f566c54b 27472 audio21/0088.bin +1bb5e53a360c5b2684755585a91f0856703d27a0 18704 audio21/0090.bin +2f770a747d563f5548757cfd56619b408f86552e 146960 audio21/0092.bin +f28cba100fe7bc3d0d4a1af8fbd761424b7e53bf 107318 audio21/0094.bin +7f51122b0b435c67c093111d075b0fa3d57f5c04 15792 audio21/0095.bin +677b7e82e9256783ef579e2db0aaad4accdaa568 20272 audio21/0097.bin +0d8b3728d40d0267a7babaeaa5badfd97aa7e1dc 23840 audio21/0099.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio21/0101.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio21/0102.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio21/0103.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio21/0104.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio21/0105.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio21/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio21/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio21/0513.bin +b02ed49e43d883f5b0c407efcb1079bfebd50333 300336 audio22/0000.bin +68f14cb12dc55d33384a1ac6c40164971f9e8b84 300336 audio22/0001.bin +c1e0be28231147df8938176483645e1d233cf740 2798912 audio22/0002.bin +aae74ed4b8fdf8bb9ad8040b3fca1467125480ed 2798912 audio22/0003.bin +c0f9a77a00ed40bf4b9a7cad2ef3d1a463dde9a1 48064 audio22/0004.bin +ca8c083c6157dbdecf2b9ca710215f107c6c68b1 47440 audio22/0005.bin +53b7f3b81ea18e01211d9ee3c4089d8d1fdb5ed1 39216 audio22/0006.bin +0e9ee92d20d70b049f4f6343171ba34779faae41 48816 audio22/0007.bin +dea712c86f780d7f305fabd9d33ff36f80a621c3 48368 audio22/0008.bin +44fee3a109bfc2a4db31cfe0ff1022beb5d6d151 49392 audio22/0009.bin +4fa11637d91b9c797ea4a17a9b3a08829472f9d4 49392 audio22/0010.bin +d1c23874560f2e96b15e22cd9ca086b68ad987f4 50032 audio22/0011.bin +9181aa825db3d4e30c8779b76fda4e3487cf5858 49904 audio22/0012.bin +471fc8390270b69bbf0ae172bded9ee46300f2af 48432 audio22/0013.bin +02c874829c35a50a37f0975d159bfa6b42cbcf7e 75504 audio22/0014.bin +825fcfe7d843618e3ee2ea70ab1bbabc90983f78 72352 audio22/0015.bin +81e865768ad5a573ba022fd9160f081b7374d50b 56512 audio22/0016.bin +bbba479f9dab92c5b70c3b41fc8e84bdf9bc57e5 71344 audio22/0017.bin +397acf5b63e8401e5f5e8f9b7aeeafe91780ae86 67728 audio22/0018.bin +301e8ca043124150afe19eb3bedbe252c872a571 56992 audio22/0019.bin +ad31295cd420f0f675092fb17cdcd019b4feee39 55968 audio22/0020.bin +6ae2b97777be0ef82fc03480d57b3ea34d125f6c 60560 audio22/0021.bin +598ecfe2eaff1f84874d923af09c6088ea36dd3c 55488 audio22/0022.bin +a9d6ea84ccd37fa1abab15e137195e0b97c781ba 59408 audio22/0023.bin +65d93f5d894d1a9500f40ce9c212d4d973cd08ac 85664 audio22/0024.bin +c5b6a824dbfeed82c3325f43f444a584032276d3 81568 audio22/0025.bin +fbb9bdadb57dd6cf29210ee97ed98635b0d159f6 84880 audio22/0026.bin +f610cc5d71b311878a58ed44b099386a9241d1bf 79664 audio22/0027.bin +7cf6594c1cfaf4ecf18e050ec0559a95a93287b6 84352 audio22/0028.bin +eb5af24ea7f96c353b499df8f75e572457e6eda1 105552 audio22/0029.bin +36b800c1055f52f68ace8eacd39ac037652b493b 97216 audio22/0030.bin +56fab30332d19d80a62d8199875b0ead01e1e83d 91968 audio22/0031.bin +78a1eed46d11970daf88004480ad459b53c11cf8 100736 audio22/0032.bin +0d9e4b20b92eb2ae0167f639c8f623be56bb7a06 99088 audio22/0033.bin +dd980a0b3f4b5817935316cb88aea824b484162d 145488 audio22/0034.bin +43e88689b19dd87c1188696ea0c29d04f0f0ca93 139968 audio22/0035.bin +37bb1e1f6edc6e684b08465c9d4f297dd26c7f08 132032 audio22/0036.bin +2b514703495c41ee005f22c2108194b39f2b2a16 143616 audio22/0037.bin +629f6e3e2d2c9c5bac86a661fc86116f04a213c3 146352 audio22/0038.bin +cdcc9122286818876f9c10b085e968640843e229 83616 audio22/0039.bin +885d91f4ceb663bf19c6753fc00b02455296b15c 83616 audio22/0040.bin +9fd61de933ca59983551884a500ffb0b3ebadc6d 94592 audio22/0041.bin +06619b720f233918e146a288b22c9592728ca0eb 83328 audio22/0042.bin +04bc4255a5e1e7fa141b5be8764c96f362a7b856 85760 audio22/0043.bin +3db6ddd289feaa2841a92ee04cc6937721004ad5 14640 audio22/0044.bin +cee0ed513be94171fff5c1a73f09cd7a13860d03 15152 audio22/0045.bin +9eda42de720dd6f5136ae7db36adabd2d644834a 24000 audio22/0046.bin +863b5105a8d8c2cedeee6ef97788225903935bde 13248 audio22/0047.bin +72c9bb617647b90e325783ed83e5e9d703d1f1eb 19744 audio22/0048.bin +ef5f5632790401a0d585ab208f526c08757ead35 31840 audio22/0049.bin +61e9d5e52586f48ac72a415e41ae0eb2665c5c2e 29632 audio22/0050.bin +53e466ce2b59149fbc749fd034bacfb3aaf3abe8 33728 audio22/0051.bin +c286e40461d1a4021828b71511c348990f637f9b 30976 audio22/0052.bin +c7027415daeb559fc80b259c21f6aae28ca3188a 32848 audio22/0053.bin +39ad903f80c23f0dd8152a1a09bfee40d05c1a66 14944 audio22/0054.bin +65c34a2d77afbdfad4e3b70f89f41b7b6e66d7bb 18080 audio22/0055.bin +803c5da6c6c5a70e9b78031b95305877b2f7b74b 13872 audio22/0056.bin +638d64398cf67c0c9c8870590e82e49def1f23e7 19232 audio22/0057.bin +af6adc37be1029538c37e2dec48e9d520b4be94e 13296 audio22/0058.bin +23300e04c9cbf6df555e10062ac1a5a7eb9a5c80 36656 audio22/0059.bin +0bc2d0988f64a5d53615b818e804422cb18b8360 36656 audio22/0060.bin +923c23ea451f9023455d447105746757b7db0776 47856 audio22/0061.bin +9137f7312294c64b95f150f2d4799d1a5f73f2ca 35040 audio22/0062.bin +31765cb840a156157c0ed0d2fc64f4d17f631edc 38128 audio22/0063.bin +4d30d23d15fe086870d2181d92c13e805a6caa05 60496 audio22/0064.bin +a14473e42e2f0eee38f1f764e4ce0eab0d560c05 61088 audio22/0065.bin +074552ff7c8c4ea90b73345a9d904848551fad33 64448 audio22/0066.bin +4b5b7ddc6a3f3e2ff1c9767a1c7cc3d3dbe5a899 61392 audio22/0067.bin +ddfe8e4ccb071b3b8c8347783e24256b938e2bff 59472 audio22/0068.bin +3cf37214bcae9c2839243fe611c63a6af05c7428 77296 audio22/0069.bin +c6a941323e40dad9e041cfc42e67dc7c837acaa4 77296 audio22/0070.bin +bece9b407d493e560911ba1e5ee9cc6fc7b2ed16 96336 audio22/0071.bin +25750f08770a7489b5852eda51ff62142faaace3 77696 audio22/0072.bin +03b9654043a8477354e414293a7da03638bba0c6 77088 audio22/0073.bin +77c2f79f8ec5180389a695d1a45a65804638712f 25216 audio22/0074.bin +9c8021380ec6331f80a69b6cd995d3982e88da4d 24400 audio22/0075.bin +afdf26955662d7c14955d2b6952237150dd7accd 19328 audio22/0076.bin +4f45d3b8e10fcf3ae5352949006681b856e5118b 25744 audio22/0077.bin +90c7987652dd24e8266df3d72c48d27e32abf6ea 32816 audio22/0078.bin +4b870ac970ec3453449fb671d1a9d08e4102356d 80688 audio22/0079.bin +a126cb2a044fc316139ceb44f45a41a7373c3285 77040 audio22/0080.bin +5144b2173c9b59aad2ffddc98151f8e9387757e5 101312 audio22/0081.bin +9c6c85979646d3827de5df3060e3d80c74e92da8 75152 audio22/0082.bin +92f907417543565e8d7a54a0b97bc30a2b8d8700 83088 audio22/0083.bin +bd6a64e0b3c7b9c85036412aec7c08fcce5b2407 51760 audio22/0084.bin +5db96970316c48fc767e39578d6b6361f1a379e8 50928 audio22/0085.bin +55a9a1ee4b4b0538c2b27d6029a10b3c38f0f6cc 56704 audio22/0086.bin +535503f02c85fbf9696208aadac2b3f2b9a9591c 53504 audio22/0087.bin +06d0a9c7a2891b808818c4e2068f762fae3eb8c3 54656 audio22/0088.bin +0a528844145d0ce77e6adb99f81f34e2c48016fc 103072 audio22/0089.bin +fac36351806ea4a191c97edd13d3a1823ff9bdbd 101616 audio22/0090.bin +a974ad6ca4f28af276094cd1fe72df732c0632d6 91664 audio22/0091.bin +6eb04f56d60742d39286aa361b064aa059376a65 98928 audio22/0092.bin +5b88e3deec0e5ef54146efc2b842c91211ede002 96464 audio22/0093.bin +98f5c774efb4cfc31b62daf6d52ecc650d66af04 78208 audio22/0094.bin +7b4113067e53dc71bd64c092501527ac913e6a31 78208 audio22/0095.bin +832f3f0b18b2e489902d63fcb7d2c29419b6e9a7 99264 audio22/0096.bin +6e4330d9b8ae6867f4bf507c345795294ed789a5 77760 audio22/0097.bin +131c22b963f3b1cd0479c7e3ff0d1f7c8effa520 97280 audio22/0098.bin +daabc7c101d50deb128a5b51ce4165b9721b670c 138176 audio22/0099.bin +0f028f1e2c7c407bd080257cfd871d37a18803d5 138176 audio22/0100.bin +dde2362254ee4b05095d71e8057c8c2969916adc 137744 audio22/0101.bin +5aafd9784baae0bc066d3a7e6c824b6ea5176af2 137728 audio22/0102.bin +c357249cbf819ec0d4c753fdb4bd1f3835f85f65 130848 audio22/0103.bin +71dfd8038786b00b643c69b4c0d22e50f1f793bf 88880 audio22/0104.bin +1e8af435b7cb5c6d7599a20a337520b9a078f5a7 85520 audio22/0105.bin +3f4f5f977aaf0346fdbf080f0e981d02e1ad72b1 92976 audio22/0106.bin +d659cb79010c8c91a9d850e1a2168e90a01fd59a 84496 audio22/0107.bin +46a7ba5bdb23ded5d2130861202279a3a26449d2 88320 audio22/0108.bin +c106c09442a2a63368c6e38dad110f4d3236b72e 95392 audio22/0109.bin +a24ae26147032c9f732d6338138dc4cc2a9c8e26 90640 audio22/0110.bin +f856f0d19fada3a79b2910ce41bf75354b9658d7 109504 audio22/0111.bin +c49b91f7305abeb68be8e6f44e7b070dbd6a5b68 94800 audio22/0112.bin +ace948b7bfc6628abad9d0a328f404fff08729e5 94432 audio22/0113.bin +c560730c9d6e33a703325b50f4461fef5c0d46bc 118432 audio22/0114.bin +8294c166d33471864c79bfd0651037abb6ea7633 115472 audio22/0115.bin +7cb35ea4f881e413c1f09714b060a0dcfd6e7fc2 136144 audio22/0116.bin +43dbac1b56402b683c5059069656cab3a71895e9 120032 audio22/0117.bin +8d6969a64fc49b953608fc84d1b8133543ea5f88 109312 audio22/0118.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio22/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio22/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio22/0513.bin +b02ed49e43d883f5b0c407efcb1079bfebd50333 300336 audio23/0000.bin +68f14cb12dc55d33384a1ac6c40164971f9e8b84 300336 audio23/0001.bin +c1e0be28231147df8938176483645e1d233cf740 2798912 audio23/0002.bin +aae74ed4b8fdf8bb9ad8040b3fca1467125480ed 2798912 audio23/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio23/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio23/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio23/0513.bin +4ca702b8323b4fe510c5d232ec256d869d35cc45 193632 audio24/0000.bin +72b43d21bc88cac1b07ffef302f3965b48d76ab3 193632 audio24/0001.bin +6fb4a09e1a20af280c52ab72494283434f3650cb 1741904 audio24/0002.bin +85090a4936d874483e970a84bf83f03d846f470e 1741904 audio24/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio24/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio24/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio24/0513.bin +c06d05fb98c4cf49cb2118b30f3ae13bb8779578 179280 audio25/0000.bin +ac8a67e1db2db1dc7fd912fcbca5d7b3e485962f 179280 audio25/0001.bin +ead80a73be127969970994ddd89e85af566d6eab 3225296 audio25/0002.bin +b610156cda14082277df5fbde96f17b8ce2b21f3 3225296 audio25/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio25/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio25/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio25/0513.bin +4ca702b8323b4fe510c5d232ec256d869d35cc45 193632 audio26/0000.bin +72b43d21bc88cac1b07ffef302f3965b48d76ab3 193632 audio26/0001.bin +6fb4a09e1a20af280c52ab72494283434f3650cb 1741904 audio26/0002.bin +85090a4936d874483e970a84bf83f03d846f470e 1741904 audio26/0003.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio26/0004.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio26/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio26/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio26/0513.bin +051ee6e1d228f174f94c01c99d4b8629147f1626 179280 audio3/0000.bin +1905ffb20af2dc0f640de85ff88ab5362407cd1b 179280 audio3/0001.bin +232168116b62af0d7d8f0829d8ccf6c13f1622ec 3035280 audio3/0002.bin +5eabbb6e303e55c1a11f4d84ac61a448fd9d6ca8 3035280 audio3/0003.bin +db52e0f8cf9089a81a1e91140bbcfbb2e1bfbf02 345680 audio3/0004.bin +b89ac78f552ec1d4fd2abedc19530304ef0540e5 345680 audio3/0005.bin +01e911f4df237d9a797f241a5c4a4213f4920ef4 2764880 audio3/0006.bin +acf57d5135d220f3227ae4be4ef0361819cdf281 2764880 audio3/0007.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio3/0008.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio3/0009.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio3/0010.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio3/0011.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio3/0012.bin +682bfa61de49f4e6fabb66cbf79cd4009124978e 220688 audio3/0014.bin +68fdc4a1cfa3547e978bde683cc3203a4c4bf3b4 220688 audio3/0015.bin +de8f98b3160bd1f6bada7345b7e4bdcc1e296ebd 1206672 audio3/0016.bin +49c58b43972114c0bab527c65b217e3182369d0c 1206672 audio3/0017.bin +703f44463172cf004a7958898c5643acc7ceb9e5 166928 audio3/0018.bin +d1b5be9086b1f9a1e9f5fb9624149fd3118477a0 166928 audio3/0019.bin +ab2daf697cef98e70fff12649baaf238dbc30406 2961520 audio3/0020.bin +2ba32d0fa0f55c5c49dd91dbfb60025890ef6448 2961520 audio3/0021.bin +03435203601b19dcf2cf66d9696d6e276156ccc6 151440 audio3/0022.bin +e99a989e6a4651972d51671dbb645131a41799be 85072 audio3/0024.bin +57a75cd6355f3c9024eaab4924b179ba89cc8b46 84784 audio3/0025.bin +df79a4f83feef2778663a1d7ed8487df734dc156 82816 audio3/0026.bin +b82be5415318630dbc6d1fee6e0353887e6f2275 81664 audio3/0027.bin +b2c0d823b69236d07efb847834a274618e92d8c1 81840 audio3/0028.bin +adebcf94623e1a9744d1653caa60a95d8b6fcde5 76736 audio3/0029.bin +db498ca45c9ab989f56aee9bbb0eb3b7b3b100b4 70576 audio3/0030.bin +53b719d2ed58021abce3a05b86c97e1c489963c0 71856 audio3/0031.bin +e072ff2c5dc2ae55b65574ca987772434a93d669 73088 audio3/0032.bin +d88a2743d56ee9e530dce134587122192893220c 76352 audio3/0033.bin +9235a24ceb8db4f6fab1aaa93021e386b8e5223b 58304 audio3/0034.bin +5a85fcbdb8e8bbb0190cc52a7a37f30a6211f353 58304 audio3/0035.bin +8dd29d7b5c659824f820ab36ea9e2b53170de4ab 70768 audio3/0036.bin +93a1474a756e298166f8ddbe209644c46c3a1a79 59552 audio3/0037.bin +1f5ebfade133678603ec13a8926cfac8c228177a 61072 audio3/0038.bin +63fd9e1527452d2777986d56857af7cdadbbe2ad 40608 audio3/0039.bin +bfde0f09c19cbd151a2a86e9c9ae7ce53041bf6c 40608 audio3/0040.bin +0d0a2980aa819d908ad242bc01ef082bfa4cf56a 55184 audio3/0041.bin +2af257b137331220be93a604f5eb6594deb985ff 40704 audio3/0042.bin +0ec2154d2d41503fa3d3e6bd48b2b7e7fa7ed2f2 49840 audio3/0043.bin +bae29cf1d4cf45428b7b83ee946d047c3e86b629 77920 audio3/0044.bin +cb8221f41ca5fa2f8f48d232205b68d236bcc467 74976 audio3/0045.bin +ba90db1ea3c6096d6d5d5f23cb330c4a1cf88b81 95680 audio3/0046.bin +0ef1e3730e94045dfe3058ebca60346d91fc013a 78704 audio3/0047.bin +5ed44e9e53480747581137278cbe4e59133c34ea 82656 audio3/0048.bin +5cd27b6b1e7791f155ff918811d9589274d5f2ba 72496 audio3/0049.bin +c162ab4f293b635e4279861d58a68a34e9271507 71680 audio3/0050.bin +2304ba08b3bb68dcff5c880550c54edbe0f93c02 80848 audio3/0051.bin +18ec6e5f09e9c583a2813431878c927868c4bb5f 69392 audio3/0052.bin +677ce6d0db0cd8083c426c794a4e979cf6621692 70720 audio3/0053.bin +1ce6aa11570f583b41fe8ca4aa786590f6a65d39 60800 audio3/0054.bin +7b82a95a3ba5441cc429ec6de3ee5b29930a7259 60640 audio3/0055.bin +29aa409e8b9cf0150614c0fbeb18a51edbb4f4b5 58160 audio3/0056.bin +0c1d9fbf5a6de7c8d8b3353d71ae3bf046623e5f 58928 audio3/0057.bin +a181da8ece0044a2719c7007a26665e1c8f1fa9f 68496 audio3/0058.bin +82d31c1ee044c18afbc191d218ef945b9615b547 54944 audio3/0059.bin +ffd4696ac244048fef2587e69e9827299e92b8bc 51760 audio3/0060.bin +c44c1d2b320d413135399cd298f2296b88d43ccd 63712 audio3/0061.bin +0487f295ee5132e0714463f0acb92e660563717a 54096 audio3/0062.bin +4f3e79054c75d6eb6655633bbd7cdf5f5cefb2d7 65168 audio3/0063.bin +c4c6bd9452df94716d41ac5e7355c60bcf32e18f 24816 audio3/0064.bin +2ca8b60fa02b82c7ef9d3a6e1fa1f6c666f1c9b0 24816 audio3/0065.bin +d4ec130d698a738bae0b2ce24166799ba1bc5633 22320 audio3/0066.bin +cce066ba82893d6dfb33ede059aacba484e3bc48 24368 audio3/0067.bin +0293db88e76d97126754185392127f06c99af35a 25104 audio3/0068.bin +b9ee62f2538fde0bf704dac4e6fbac292e39fb59 69712 audio3/0069.bin +76be61056729b5658817cc1ad7bfabf78311f7c6 68736 audio3/0070.bin +30f3e2e20ff21b7bb68dc3f828d208525f433c83 80336 audio3/0071.bin +635efcdcb683dad27fb0b42bd96dc711112c10ec 69840 audio3/0072.bin +241d1d6287a91d4f6a8c1f6054451dc9d5472402 72976 audio3/0073.bin +c827f330248ead9a87f64a2154b1ec4f9e6c779d 52496 audio3/0074.bin +05d8e7e52e527bac13497dcfa5ef08a84c7a1703 51552 audio3/0075.bin +1c2b4a8b19da3323ac2c0005dfd75e7f4d217828 67904 audio3/0076.bin +e09e3925bea1bd369bef59ed09e5839c1bf4599e 53312 audio3/0077.bin +230d8e148899bc59fdcc62e2fc92adac2c88eed7 49392 audio3/0078.bin +af0f355a5ba2a5039ea6ca4eb8c4efa81c83e63a 44224 audio3/0079.bin +aba58a3cbda0cdf5d9fc2f2ac3347084ee394a43 43792 audio3/0080.bin +445acf445cc165978c723f0c81f3b1ffd30c65dc 34784 audio3/0081.bin +f215176db8704c3e57be5145c0e169fa91e50161 44336 audio3/0082.bin +224e262fba99b9293dc8ce5ac75693a24040b03f 47680 audio3/0083.bin +7f9629a31199bf5ab953d0e4bdf066b15b6ca3c1 39856 audio3/0084.bin +9b9ad4689d9561a454d7282fa70cc86f58d825cf 39024 audio3/0085.bin +e181611b33bf291cf4b21a226d7ae5e5354a177e 33712 audio3/0086.bin +ea2135ebfba358bd8a9809ce9fe42800467763b2 41408 audio3/0087.bin +f5662c4f625132fce85e8bc810e9c27e18197cec 46624 audio3/0088.bin +e46c4e1a2e9b16b60da63cd7a07a7bd52bb9c107 25536 audio3/0089.bin +cb7b1161319fce0a8149656091af1ecea31f6a5b 20080 audio3/0090.bin +c57682b8f0db3076d9239e375253b0c33e36315a 31536 audio3/0091.bin +67798a6cbf3fc55146f29466c219834fc81afcc7 32352 audio3/0092.bin +2dbf0ab9c9d44620c5e1d0c1aaaa97467a1a0a0e 26672 audio3/0093.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio3/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio3/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio3/0513.bin +8c17ca2d2afc4d37020b6cfd7ea43f7339a395c6 366624 audio4/0000.bin +7e3bd40585f271273bfe98f66265367be971eb43 366624 audio4/0001.bin +f52e554bb43e595681c9f2838339ec64ef2f679d 2336816 audio4/0002.bin +b016d7beb97ecf4c03db7e3212ee087594b0c630 2336816 audio4/0003.bin +45e4b9b3fae181ff599f7c15317e226493216398 161360 audio4/0004.bin +1bf9d5c58bfb47e04d38a08805a0e8b620b7d3de 161360 audio4/0005.bin +1ee22554da9a60b83bc6af31fc2908d6072f724c 1935440 audio4/0006.bin +4e80b90b1c9ab59607c1fb99e76230d3e7d94177 1935440 audio4/0007.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio4/0008.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio4/0009.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio4/0010.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio4/0011.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio4/0012.bin +a2238184671c450fa189dea6a20f396c1575f756 274992 audio4/0014.bin +49f64fcaeaf9ce5ff0fe6e60524882c733d0f598 274992 audio4/0015.bin +3b657c958acd19b4ea6780f978722611bbf805e4 3024080 audio4/0016.bin +8caaf2c89511d7f9e5a2cb9a6058d6138c70dd20 3024080 audio4/0017.bin +359300b1abeeb05ed2e1d53759c59a7c42092d25 175392 audio4/0018.bin +aafdfd26844d12eee47b441429fcba71e4511ca9 175392 audio4/0019.bin +df1d1313ea637b801eeab65f6f55b369e169ac2e 2279040 audio4/0020.bin +a9e126f6fa17d942ea89cdbac15c2a994d3d179e 2279040 audio4/0021.bin +b6ea2cbc2c4129924eecf2604bbd495fcdc1498f 388624 audio4/0022.bin +309d07a5743d8d86348953c3596b032b5c39d553 388624 audio4/0023.bin +df1d1313ea637b801eeab65f6f55b369e169ac2e 2279040 audio4/0024.bin +a9e126f6fa17d942ea89cdbac15c2a994d3d179e 2279040 audio4/0025.bin +fd2f8f13d89e52715e36e15632fb77436c348737 29424 audio4/0026.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio4/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio4/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio4/0513.bin +239f928228df5d3b773f3b052ea9de3a241eff2a 172880 audio5/0000.bin +946545e10912b0f6a5ab886cbf51d3cbda32e22f 172880 audio5/0001.bin +bf122388ff56f0f88640b5e45daf020a2b007b30 3024080 audio5/0002.bin +4f14adb6251cd9289bab3b80d01e93fb3dafaa06 3024080 audio5/0003.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio5/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio5/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio5/0513.bin +6ad4d61bd5f69d9da3b2b9eb745f49de784529d5 193632 audio6/0000.bin +63c2cd147542825391087758cf42b6a218033e3c 193632 audio6/0001.bin +82b1b10aabd084a43d9ad088302fd755e458c8ea 2516048 audio6/0002.bin +aae3cf038892430f28340995a9118cd423320616 2516048 audio6/0003.bin +4b0ac26e049ab4bfbbc6235611e72584d9d18d05 224080 audio6/0004.bin +d8c98010ea5a2947e2f098969d0d9ac1d28eeb11 224080 audio6/0005.bin +c3ec673f9a744143c8d7fd2b1c7b6a1005563bb4 2912080 audio6/0006.bin +006968e7844d2390b8c6016f4323aeda47aad698 2912080 audio6/0007.bin +03435203601b19dcf2cf66d9696d6e276156ccc6 151440 audio6/0008.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio6/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio6/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio6/0513.bin +fe7cf9ca8511bf1ad1afe32250823dac6ca843b6 156880 audio7/0000.bin +d71c25262d4a629f5c5c2d71b514ddb6be7abbfc 156880 audio7/0001.bin +4ed308317fcd47566401acd4464052005d3c6326 3091280 audio7/0002.bin +819df81e69e6bdacd89b490c58951ff38daf7ee9 3091280 audio7/0003.bin +e3181117311198e82b16ccb7b3221dc84d65224a 171664 audio7/0005.bin +70d058f6a3b65a302a2052b270cf64f520a50c7e 171664 audio7/0006.bin +9eb4ad5438ec2f2c95f6258711b8b28a4aa80d38 3260016 audio7/0007.bin +c03c160a64a5112534de5203a4969bf234f0c9be 3260016 audio7/0008.bin +f1bc9027e29717be4d4c29590f8820dd60b4aa14 176720 audio7/0009.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio7/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio7/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio7/0513.bin +f0cab189e0a57b5ae3e5885c397aa4aaf2554211 242000 audio8/0000.bin +9d854da2e37f5d757f8e29051a521b89f4e038bd 242000 audio8/0001.bin +0cc7098e21f971a7570d01b50880e8f6ad3a19f1 3024080 audio8/0002.bin +2a1cc8300e5db5ebcba541abb0c100af1904bed4 3024080 audio8/0003.bin +48f003eb0f4a18cef8b9fc950768e7674b63a4a1 201696 audio8/0004.bin +630dd79cff11c48ff4ed0a147bb978a224b3a95c 201696 audio8/0005.bin +4b3855be54a7adcaf7ab32e4d41db436de8f3f87 3225680 audio8/0006.bin +a391caf8eb0aa60ea83ecf25588dcce289de83cd 3225680 audio8/0007.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio8/0009.bin +a1ea5d1ac2b8018d0cea3faff6b23491829326b0 353248 audio8/0012.bin +e4194a2cca2711df84a813b2b7a582fa958a23bc 353248 audio8/0013.bin +494e8685db85a4d12b6c2a0f87792eb9d0b1909c 3002016 audio8/0014.bin +a0771e3b56f07a7ab7d8b587c1880dc281c62eee 3002016 audio8/0015.bin +28df9cef72fa18dc60e7ddff7f2642e4fc184fef 322640 audio8/0016.bin +167338c0e9ff34eb00aff4c06c7570ad75a6b0c1 322640 audio8/0017.bin +b86d2bd80f7442923d8ff9a3c9f900551be55f03 3225680 audio8/0018.bin +16c36e230d2b7ff5b481c6d03cebf74ce043b400 3225680 audio8/0019.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio8/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio8/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio8/0513.bin +38ac7ccec43088eee7019a82e95e88f296d2d08d 192080 audio9/0000.bin +0631a60ad53badb795128f0f467e7b3f7ba3e346 192080 audio9/0001.bin +6d99776e133cfa3be6907d18bd4dc48e511627ec 3120080 audio9/0002.bin +2a2e5b859df50dfbc9e1e2072e6c2a73544340d0 3120080 audio9/0003.bin +a30229c393125807d21630d20ff5579ea950f69a 100880 audio9/0004.bin +a1ea5d1ac2b8018d0cea3faff6b23491829326b0 353248 audio9/0006.bin +e4194a2cca2711df84a813b2b7a582fa958a23bc 353248 audio9/0007.bin +494e8685db85a4d12b6c2a0f87792eb9d0b1909c 3002016 audio9/0008.bin +a0771e3b56f07a7ab7d8b587c1880dc281c62eee 3002016 audio9/0009.bin +6a1dac2fb08573465aa1880efb9577b18d924be0 113712 audio9/0010.bin +da52254f29e4d296d55c2299fa708bbf3889e983 113712 audio9/0011.bin +e4e9b8103e72d229aebedcf09bdc8f905de1237a 529744 audio9/0012.bin +56ca46e67a1e4a415d7f93bf5622656a91e36b4c 529744 audio9/0013.bin +03435203601b19dcf2cf66d9696d6e276156ccc6 151440 audio9/0015.bin +31fe840c5d4b2532205d57807b21c5863b505918 78944 audio9/0511.bin +57ce7def9d1dda14cb95d189077c0b7f7912d0eb 67312 audio9/0512.bin +e80651ff08f672992e1f9eb0871cb6cf25e256d9 79744 audio9/0513.bin +db6c2a90c82b990b1a956f111a7eb6cb7fc3469f 16 bonus/0000.bin +ad8448ea1922b52cba170fd14499e03f49874c5b 19 bonus/0001.bin +b89448a6db887ab5fcc2a73f9b21c1c875755319 19 bonus/0002.bin +75ec2fa0b133b4931119ef0a76683584bcd90f09 20 bonus/0003.bin +f3f5a751943e338d44b038b071943ced1aa3a0be 19 bonus/0004.bin +17ef347c77b2d752ed9823ed622a6b8ea637de4a 30 bonus/0005.bin +6b2cc79296f4dc2a6f884310fa3e5e46f6fc479f 20 bonus/0006.bin +81a03f3f844a31b242de12827bab3a484525272d 17 bonus/0007.bin +8b12314c1d61b0bf6f606647de38614b115b7771 18 bonus/0008.bin +b8d191da610b7691114b18a688f1b72f4aa46108 17 bonus/0009.bin +ec879c7db545654faa8625a5ae17ba13db81ef86 13 bonus/0010.bin +f221b8a8954e70598c5a37af6aff0f4331d7a0d5 12 bonus/0011.bin +df86852c1adea283596aa703f2f2e3d6986ffc45 13 bonus/0012.bin +16b12f681cf5c862ad74abfbbd55564d66b36750 12 bonus/0013.bin +883b4369b5d8e603c3783f84d082fc44984aaab7 13 bonus/0014.bin +d7954bdd40bcfff19939b8b8eb11e6a6cbb109b6 11 bonus/0015.bin +7a26c83e266254f0199f0b35c27a86668e951779 12 bonus/0016.bin +815cd904d495a2bd0fdfcdc4af4c63fde471ea85 12 bonus/0017.bin +3235a7eb66e1619796c0f327374482e127e38322 14 bonus/0018.bin +538a21a254531894ad99e95c6a48b5083bf78b53 11 bonus/0019.bin +ef851ad9706481664c14f3c2c98a073f74bde996 13 bonus/0020.bin +7553e45db635b8c0d73e5f92500bec1692ad8f11 13 bonus/0021.bin +4e419669cb782079f6b25f5c4e6b43deecddbb0b 12 bonus/0022.bin +e132735d334e1daaa558b744269cc2ec1474793d 11 bonus/0023.bin +8ade9f6a2e993a3c3bd8470c900c180691f6ed79 13 bonus/0024.bin +b96c60b2acff5a8c49eb8389bcf5bf1403ad4ee8 12 bonus/0025.bin +bcaeaa202dd78bcb738a2b9b4c72b11e9a53a3cb 12 bonus/0026.bin +2fb5f596bfa5a0031448e803112b7e74358020a5 11 bonus/0027.bin +0a474e5591951412c1b62da52da47e0b1f6cf70d 12 bonus/0028.bin +df34553a77facb3e10a394851c9a51f4f528994e 8 bonus/0029.bin +b487235a292eb14c80ebb24c4309f6586ab4ee1d 7 bonus/0030.bin +9c8e397cb01242538b58127ca5a7f92f3061fdd2 8 bonus/0031.bin +98307b896a6f8ea9430f659c07697e2af912e8c5 9 bonus/0032.bin +9d891b01269bd9cd1b8597763a9d46f7bb083b61 8 bonus/0033.bin +4777ddcdec7a6046a947615f858169e40d0df54c 9 bonus/0034.bin +e8caa6e8d1fe1eb5671094919b51c5d6543c480e 8 bonus/0035.bin +569220acac522868d209a5d3de2754c87cc313c8 8 bonus/0036.bin +2d2b0fc409d70db45217631f168a8b3e25d04ae3 9 bonus/0037.bin +7099645bae743eccadf38158ea0189a0c6fe2a41 8 bonus/0038.bin +200be35e0f525ccea913300cf43daaff7ba0ceb6 8 bonus/0039.bin +d2f64e581b970141ce2712d999f8213aaee66d87 8 bonus/0040.bin +a4a9b9f89a25f611246b426c9f7252c98f201497 10 bonus/0041.bin +91e2ca0285ccfde78db2b4e85b12c8d57e2e0075 6 bonus/0042.bin +9ffc0548dbc8f17fe05bd2f6a7fddf650ce4b6dc 10 bonus/0043.bin +fd416aa5a7b4e281efe8f7ecfcb40359ff425f42 7 bonus/0044.bin +13cb8a4c604df55cf68f99e41fc0224d057c806b 9 bonus/0045.bin +eeac6b38932ae412bb45dbc2ca7c6b3333952b17 8 bonus/0046.bin +9df4aaef16599ac4e08686b7d7d7775debfe50ba 8 bonus/0047.bin +40ff59634a21948ce2bb816a883197ea43469f33 16 bonus/0048.bin +6240bf3e80cbcc0f3683c13c9e46603ec67b8bb4 12 bonus/0049.bin +de47a0fc8592f2ab975a51d9de1fd9f143b271fc 11 bonus/0050.bin +de6432f48bee5272fce0c3d34238f5462697fb33 17 bonus/0051.bin +7c2af2bafec4094a58bd00d7d343393ce6af1a6a 16 bonus/0052.bin +7e40ae221486e4911920a81d9d308cdb3cca7a13 17 bonus/0053.bin +fc5187324d088be46c04e1b024cfdfb697220e5a 16 bonus/0054.bin +0929d42e2e43a68d205ce9da704cb6a02ccc8796 13 bonus/0055.bin +1d58c9a3c20ad30cc2f99c1c334fe7e8ff17b195 14 bonus/0056.bin +dad28a4c5ceecf6556e03d19d8cf8ed846e7116a 12 bonus/0057.bin +c91701017e03f3b5967b41def20ec9a526f13733 15 bonus/0058.bin +f5acfa51ce19a1d9c0dc62eeddc8822f07157c20 16 bonus/0059.bin +51c694c87949e9955b622d8a0d9f7d02c8d95bf5 17 bonus/0060.bin +9a2d42151ea7fa84763255d7951efaa0f30d86fc 18 bonus/0061.bin +1c4595848d264ec241ff619f6cdc4b970da6fce6 18 bonus/0062.bin +5891ab99c5c0668bfad1f3519df6199a5eeb742b 12 bonus/0063.bin +688761695f0f0fb7947e0039b9d4258478c78bfc 15 bonus/0064.bin +03a92c1e83f763af7a66d65bc2ce96677af8681b 16 bonus/0065.bin +5f53142e5fc08265d798acbbef02de42306a9537 15 bonus/0066.bin +d79a8bcf8a39d3ba6b284f835e4c2b49adf5bc93 13 bonus/0067.bin +4040faadd42fafabb5b008ba3521983dc3fd4381 16 bonus/0068.bin +ac9270be283d860e1eafb5e785f081b90c3049aa 15 bonus/0069.bin +64bec563a9c314dca5485c677a8f2e547da156ba 15 bonus/0070.bin +9fde4adcd62fe4f1aa602e10b9190c2b6be93e23 17 bonus/0071.bin +705bce5075e9fa64100656172f07be80672e8884 15 bonus/0072.bin +3ae9bda7e2a2b775d3de2eabcfe42bd40199962d 16 bonus/0073.bin +a7e18682de7cd86b4c8a9a7e4074a29148cf712e 15 bonus/0074.bin +535bcdcd73ce10648d57ad13e117f2df107afbb9 12 bonus/0075.bin +8ba18d7005a47b73b134eb068842b323ade2b02a 12 bonus/0076.bin +a98edcdc3a65fca9b49cbdd87275b2b3905887b9 16 bonus/0077.bin +cd99523a38947c2f1e438cd4f5217c348fc233a9 10 bonus/0078.bin +ca25eb8eb89a1c8815c80a779b548c65fa1a57b5 28 bonus/0079.bin +9b1ed7ee355b6fce082dea5a0962ba7a704b89f4 27 bonus/0080.bin +9af0a49a59fb31627e51435e845a8e69409d7a8d 36 bonus/0081.bin +2c19914239708ed4129279de6ed47c3ccbd93253 33 bonus/0082.bin +bccb5a6ba90856ed9519b22c39999e880e5d83a7 29 bonus/0083.bin +4a88b8a57844831516f738f39ae80202c699b46f 30 bonus/0084.bin +23f68764b7057342913006281cafc78d3eb2142f 33 bonus/0085.bin +c12ccef32383803e82e54257296099ef0168638a 28 bonus/0086.bin +5f3a66af6d7dc44dc4feb9d1848f834c18797d18 27 bonus/0087.bin +45d58b0d9dac1e850804d4b0fac949a564437d26 35 bonus/0088.bin +38516c6409deffe1a8dc0dd98c86176c8fe97865 31 bonus/0089.bin +d9772119e8aab12ba7ddd08d887a6dd9a1dc6628 25 bonus/0090.bin +558a238cea7cccc397b5dc90065d685bc4a73db2 28 bonus/0091.bin +951c8db03c3879dec8dc767d66f276337362d965 24 bonus/0092.bin +95e4215996c73748230397520f3c75aa979ca4d5 34 bonus/0093.bin +5a47454f7fa63376c03ff7fc392454030f5af75c 33 bonus/0094.bin +c41438d6d4dd1f90aa9c0ccf91b70fabc92b98b8 30 bonus/0095.bin +c45ae562c8a08acb91a0aadb9049a376f9874c7c 28 bonus/0096.bin +97a7ec94391077438a5fb8240d494be6493fa04b 33 bonus/0097.bin +6a0111c5fa392af08bc09faad5b9887086c13d17 30 bonus/0098.bin +9302a0a6f16402cc29b87030eaead69f17f919be 28 bonus/0099.bin +be0972076f0354dedf7922d457be7c6d75947f5e 35 bonus/0100.bin +3605aa0f77b6cbe23b379828e2868ba234a8ec66 30 bonus/0101.bin +241928014febead284e048c982062e3c5b11edf8 26 bonus/0102.bin +273ccc74d1155da39c1765caab79ebb005ae1e97 28 bonus/0103.bin +c806abc6d1e6df2520ebc018edaf20b2210f6d43 23 bonus/0104.bin +9cd60b5c9600e55da30d40e6614192db22902f57 35 bonus/0105.bin +35a343ee49c931493ac82867769bf2f222e697a8 32 bonus/0106.bin +680e456edfec1eec4789340c3ac21aaea8238b59 29 bonus/0107.bin +0f9cdcc51f1a63cd5777e84ee5c17bbd72ad4eaf 28 bonus/0108.bin +850031cafc0eba3a08b8f160fa5b6e02e2c7e791 33 bonus/0109.bin +c03003bfa9f30be1995ae71d3a232ed3eefc49c8 29 bonus/0110.bin +295da2899f124908feef5ed1c9fcac0aab83ac4b 28 bonus/0111.bin +04894096eab831cf690fcad82aaa6af77646ac99 34 bonus/0112.bin +8b6a583edf1134e3d26c7b3abe393aae2f1fdc21 31 bonus/0113.bin +0b27f64288646eba2f170c96518d972d43502993 25 bonus/0114.bin +e51994849da08589f9ed704f067222c39de7c659 19 bonus/0139.bin +0205d5718c404fac3a19154b4a3023305d362db7 21 bonus/0140.bin +1d71500a374be4c0d434385bdd5eba6d007c4f97 19 bonus/0141.bin +7db3cc12d167bbb4aa3e04471bd7a006eb03fa9b 38 bonus/0142.bin +58614d64b465dbcdaaeae96ab0124cd2be5fce82 36 bonus/0143.bin +1f2cd69a9a0b33977e7b91577f5a1d89155f19da 27 bonus/0144.bin +5743e72e35b55d9c51630d6f80fa32a1956b87cb 35 bonus/0145.bin +1856ef63a9e61e4494032f9a3763888b2ac77025 45 bonus/0146.bin +564ae8bd9c1f6275f906e2525d29a7dae314d9a1 25 bonus/0147.bin +fa34e06b16b1f91a3b61aed3cb14177a7def2274 42 bonus/0148.bin +a435dd7fca1a71d888f7eb156c697da693972e39 30 bonus/0149.bin +3f647f1ce7971c41f95b8f73b439c56223f7464c 29 bonus/0150.bin +2d677865baea9f350d2652963cd27137fbbea98c 24 bonus/0151.bin +d8c6b823b5f7682235bc3346914753d337232aba 25 bonus/0152.bin +dbdafcf984885ffd1041c55ddcdf4be2f5cb9ff0 41 bonus/0153.bin +173e42f8f5e3ae0504572d1aaa982a6f0471f400 28 bonus/0154.bin +d59f8ed570291c072682058a1a3b1858cf7b1418 34 bonus/0155.bin +fc5fcb77c276285e8120759bcd2b4bdd10dec155 25 bonus/0156.bin +2fc55af89c0a522a2476d22a0dd7f5cc6d86f6cf 23 bonus/0157.bin +873aec119fd9b1d4335995adaa11a419baf28844 39 bonus/0158.bin +351430c31e20029f7c24a086873868bd7254855a 40 bonus/0159.bin +bdd933908e4a69dbb7905603ae45e6648826e97b 24 bonus/0160.bin +3d5240c35fc8429a59daa79e90676fc494af3529 36 bonus/0161.bin +179fb98d84a1fbe09939b69870e8f0c50ae6c334 36 bonus/0162.bin +1fbb114a06d1829e8773e418c985adf2703951b3 37 bonus/0163.bin +eecb423a742e3145a7e0e3825bf457de9b6e46f1 25 bonus/0164.bin +78f3b27018c938837e2990b09a2c7ce82ae4a198 43 bonus/0165.bin +3300d8f9700206aed52a89a5659b15c307fc7bef 29 bonus/0166.bin +8dada35838ea375c5ac88385aec511cde37cabcf 31 bonus/0167.bin +6bb2d3937f8a33e70515c1211a64cab62f23c66d 27 bonus/0168.bin +aff434e8f5e594ccc086a547cfe0cf283eaaec75 21 bonus/0169.bin +b6a24934b8d37cbcc7be839201397b1120a7deff 19 bonus/0170.bin +3dffa833bd0a347fccef33083f09af23532a41f8 19 bonus/0171.bin +f25e6c3473eadc7b5e94b55d17acfed68a4f3188 3 bonus/0172.bin +a60df78d3acd20e9a6ac76675d4e4fc2d9026f45 7 bonus/0174.bin +f0712236c430b2bb546deb0418cac4b7f5c31c37 6 bonus/0175.bin +14a5d244869681ac814a359544fdc9ca6cc3160a 6 bonus/0176.bin +b95538e6cb6537a68d7f9d0e0e43d5d8c29b8549 7 bonus/0177.bin +e5237a69ee2b4831f08307558ea3e0d72d7fabfb 7 bonus/0178.bin +492137a001824b8183740ff01e89ed3536866b8c 7 bonus/0179.bin +61f38f77960261b1f398a3dc76140f710f8a432c 7 bonus/0180.bin +d65422d8203e0265e870791f1b29b733217e6f15 8 bonus/0181.bin +d838466dda78264f92eefac6b10e9ad9895d142a 7 bonus/0182.bin +449b4ad9497cb56a2db3d18b1907ecbdf03c6c2d 41 bonus/0183.bin +aa2d492f03a3a0b4ac8b3cf52a920d3761f03973 417 bonus/0184.bin +87d53116dd1c76a75586f9e46ca3a8ef2917336a 417 bonus/0185.bin +c0eb405b53c16f4655d1cb3fefa9c988414a832d 417 bonus/0186.bin +2c4b00d42556bc9eead86312520d2550f1be966a 417 bonus/0187.bin +89848228142c7f1c38b7967b4c979a5c41eebbef 417 bonus/0188.bin +dc1d05ca707365537c52d42931e147df71a93793 417 bonus/0189.bin +cdb492eb130fa16ff8ab57e7c84170ce39f07bb9 417 bonus/0190.bin +edaed5f57be70d3e26043eb91d2bfdfde5086bb3 417 bonus/0191.bin +2a7ff047db0a2146ae59a60346468f1764cdbae7 417 bonus/0192.bin +a2a980a00e73c6aa15017fe037e2e4f36c16cc5e 417 bonus/0193.bin +2dc1dd7288ab5e66cd73b8fd092ceed91e524276 417 bonus/0194.bin +4e8e60676ee5152a3c275720cec7f560cd1aff25 417 bonus/0195.bin +f78a73c7fcd4ae025f88ecd8dfc35ce93f1e6db8 417 bonus/0196.bin +b5fe1858cfef29d8ad42044a62c5334d3337078c 417 bonus/0197.bin +213db0bbadcdad6be00e5caf5a71f832ea0007b2 417 bonus/0198.bin +eef438112ff6474944ff1bfce41aca53e58b7aea 417 bonus/0199.bin +3ef0fdce122e22374d86eb702fd4a46f742366c9 417 bonus/0200.bin +e770c06b4fa3a161b70ea2e02197b2b21557465a 417 bonus/0201.bin +506cc136462e424053122464713f0b5e121d2658 417 bonus/0202.bin +4421b1f48be6e04545b971dc94a838cb2e36d599 417 bonus/0203.bin +949dc0733d2fabad0a242aa361e82dfad86b2ce0 417 bonus/0204.bin +7438a9b9c60de3d1e398e4154b82247679ffa76c 417 bonus/0205.bin +a3140aa559d41c4f57f04261a6dc48ca9afa1a0e 417 bonus/0206.bin +fe51ce01da194c38be4b72c7da509f03927b0372 417 bonus/0207.bin +0e98bc7fc23ec70845bc56610f7a76d4aff1bedc 9 bonus/0213.bin +35e210d0fd20e1dc51deaff09dc4a13e89821abc 8 bonus/0214.bin +a7603a5a6256916cf9661ceaefd63e9fde4c4033 6 bonus/0215.bin +6001d8cb0f36cfddf92bdb468af70ffa10bda6cc 7 bonus/0216.bin +5e1d716183a6a060780c137d01ddb249ae673c88 7 bonus/0217.bin +09cf5c88cf500747fadfde52b3215a9308b2fa09 18 bonus/0218.bin +4b7dd17f5c1767f2b980f703ec4eb4d942b106ec 34 bonus/0219.bin +0a5c18c3f5d3c8bc0ae606268c1a236fb9df5b1a 13 bonus/0220.bin +b3bdb5fc761aa9f1f30723d8e6ed207be2e62c00 13 bonus/0221.bin +2d069441293cae345f3b39e853c444fa2c6a2ef7 32 bonus/0222.bin +5507212058954023dacca5e129a31976c84213d0 17 bonus/0223.bin +59241bfda0f827295b712a806decf1c1b3e8f97b 16 bonus/0224.bin +5487aad39e34f8e78d5b371cc69cad43f03665cb 15 bonus/0225.bin +f582d363eb5091f1e48731f355b0cda264b679d9 33 bonus/0226.bin +a8786132866eea06af175f0eccae5c37c237dc68 15 bonus/0227.bin +96822760123c31e2ffc0a858c7de5993511c4249 17 bonus/0228.bin +540c6d9247918411b15fa6c819bdfcd99700c758 17 bonus/0229.bin +cce69f355f25d72f067e9a42acb5a822e1dd71b4 16 bonus/0230.bin +c12c858562ef8b449f579e6eed961c331463b6c6 19 bonus/0231.bin +9a50d2cc4b7b0d9eb8fe75a770d7544c545a9024 19 bonus/0232.bin +9acb32bbe8fff80898a301cf5e4cb08a3269a184 13 bonus/0233.bin +7a8ea5a4b5b55e1f73d802814a8a4eb6ff5b47f4 19 bonus/0234.bin +9e89a6ec951c19a455205fd04bbd8a393c66cc8b 10 bonus/0235.bin +3327975b59153db4199268cea9b8b44e6ae07499 34 bonus/0236.bin +1f038afbe5078616d03df34eb37d2102f96f6408 15 bonus/0237.bin +cc65a3b09e839bdb5907a06d3312666cfa4f32ce 12 bonus/0238.bin +37f7f311eeb03e2dbf8c0bd13ee9c338d1d7e231 26 bonus/0239.bin +0c54cd5a3388f8ab923d0022548e98a53603c987 19 bonus/0240.bin +722466f04ed3fa677d24225e7418fb43c8b4b99e 18 bonus/0241.bin +eb5b2ba03740b645fe55ab3ce8e60e3435f3a01d 21 bonus/0242.bin +c12fafa6215ab188a41fefc8f2be8ea5c97182aa 18 bonus/0243.bin +5b4a3893984366a9d1213822b317588ce82d66da 17 bonus/0244.bin +75d8a4a704c8f5150f883fe3e1919820aaea7f00 33 bonus/0245.bin +314ced467dc5ef13b1ad8b685a3a4fb300baab1c 27 bonus/0246.bin +9a51d14b6a9ba8e709afb61a7932318a92aa46d9 18 bonus/0247.bin +75319f1caf242253f1b16c0c77ac4b8138280889 23 bonus/0248.bin +78b800b2dfaf04773df07e7fa85fc292b57b65c4 15 bonus/0249.bin +d30d4c4e681e61ec2b192077b563c67d534a4f86 19 bonus/0250.bin +6eaa81af08cee32194f86290f52c9310b843a4ed 13 bonus/0251.bin +a4282b16a4d2a500570e36e2f54590f1169cc665 15 bonus/0252.bin +eb61405b592f147acc555db3c6b40a50e51e79bb 18 bonus/0253.bin +367d92d9e6a4207294570fd00e3798e8144c62c9 19 bonus/0254.bin +0dd8ac11ad64cbbc73b187fd97f1150a730f9ff2 22 bonus/0255.bin +b21d32a5fd15460e1418870f075cd370f0b655c6 20 bonus/0256.bin +e9f19b622573ff4b0d5b14a0bf6b7ed307d42854 21 bonus/0257.bin +367d92d9e6a4207294570fd00e3798e8144c62c9 19 bonus/0258.bin +269dff65a1161ee305ae5338c04b6fab98c8d24e 20 bonus/0259.bin +e04c35a19a80ec126a8bb9b3a6d3473e499051e0 23 bonus/0260.bin +8d6f92464e2d45f806f62783b949dc6716e4a299 20 bonus/0261.bin +cb6a53ca4379cd73ee8f8a80b54c4718d21f8b43 20 bonus/0262.bin +7dc8c5251e55036e6526a882a4cab7878c5176a5 18 bonus/0263.bin +0a9aea23c6aa6ad7531e37f293bf63a6ce847aab 25 bonus/0264.bin +893b20f08fbf333f61193363f72eeb9f68fe71d2 22 bonus/0265.bin +869c3c8efc79c891185cd3db9b922628e13292b9 24 bonus/0266.bin +7584ed2910bb07658b3a6f58b5f03fd8546ffe81 20 bonus/0267.bin +d9c5d884b600bf58f4e3275347dfe56186bae487 19 bonus/0268.bin +54bd5dd5c07342ecb44c241e6aa1d5d81a3ad164 23 bonus/0269.bin +3af07998d9ff212739f5a4b9ed6e0c458b3e5478 21 bonus/0270.bin +229301bb19e593a818371dd6182eb25a76cdc846 20 bonus/0271.bin +ad1a569a37d36b57665f4f5ea3662f95d5eb6e95 17 bonus/0272.bin +be98c4499f4963d034da2bc872556558986402d3 20 bonus/0273.bin +970edf51f361b47abdf6a42194994b84413f3349 23 bonus/0274.bin +2cfcc7e288517218f6e75d390c8d9b6d78908b46 24 bonus/0275.bin +1b8631974d1695f4c3d224106bfb80b63c1a0d69 25 bonus/0276.bin +32c010c38a924d61cc2c68a55265028beb291cf6 18 bonus/0277.bin +19cb4147ead35b200df8a4561a7831b63cda27ca 25 bonus/0278.bin +13afc11f0c47d6edc756719710d8ba43a320f200 20 bonus/0279.bin +c6e2b1b5bf282c0fb04ad398472fb0b987186447 24 bonus/0280.bin +9260112f3e637fb75225e7bb4bc2ae10880efc82 17 bonus/0281.bin +cd9901271f5357471bd0183d62a6b181e3c21420 13 bonus/0282.bin +44c99870a0dedf1fdd7116dee709b511a4d83d17 14 bonus/0283.bin +d01757e6e8e44b1ceae7b8ec5309bd21ee193270 18 bonus/0284.bin +c1139dde88e3938f92b997c63ad6576f43832791 17 bonus/0285.bin +f85aaf2b751c8ee35d541ddef8ce858f8017cc7c 22 bonus/0286.bin +f052d75911f8ebdbdeed265277cf1d5da412b3ef 22 bonus/0287.bin +1d0112f395dce524cd54ff0aa63f0186dc992b6b 22 bonus/0288.bin +39e47a5a4dfa6359efcd32255c9f208a24c863ce 22 bonus/0289.bin +23260a2e6f7d814520f1b01aa1b8475044a69243 22 bonus/0290.bin +5b1f6dac74d19d8ebac8c1321dbccace09478556 21 bonus/0291.bin +20415bf30ae5df6a108ac7713b4d53116c8b0aea 22 bonus/0292.bin +0397e5695d573eefc7af65c89ef9e19649ff36ee 20 bonus/0293.bin +36806b65bb1c71ca631b22c75b7ab752f1f3c2ed 21 bonus/0294.bin +d12ded1725a8a6e3e5391c55fcf4bcf1630ff2ec 24 bonus/0295.bin +457c97ed7a8ab324eb2cbb001d18ec945c924688 17 bonus/0296.bin +975cebab66c16461b9184ffaa00db2c237306b85 23 bonus/0297.bin +dc0d0ece66995894f88f58102eec221f2992df91 23 bonus/0298.bin +c948339bbec58d1207a9d5d756528464455f93d1 17 bonus/0299.bin +eabfba000f51d92660d40370ff0d166102a3382f 21 bonus/0300.bin +10f255a6fdd4a738db721a60a97c22862ae70725 24 bonus/0301.bin +6c6f197a435204dfa35d416e5aecece031a22ec3 25 bonus/0302.bin +bc53461752d6aa8747aeec6d1e962cb07f4b030d 16 bonus/0303.bin +d84832b9a69be518342859be0ca3737f2c82831a 22 bonus/0304.bin +d483a42d35b507d04fcff79a2d83bd2f3a9eba6d 20 bonus/0305.bin +00e9dee7d36969f6abc75f8b5dbfde4d106bf56e 24 bonus/0306.bin +e19e2075907b7a31ba4b2d509004d94c2de19e80 21 bonus/0307.bin +f5c202f1b988518a859ff32c11625c9c7c7a47fb 27 bonus/0308.bin +76da9d033c113a4dbee4c6cbdedc13bb22a993eb 20 bonus/0309.bin +0d4c54fee3ac87a1671f064f4515e812a6ee3772 20 bonus/0310.bin +0d4c54fee3ac87a1671f064f4515e812a6ee3772 20 bonus/0311.bin +0d4c54fee3ac87a1671f064f4515e812a6ee3772 20 bonus/0312.bin +0d4c54fee3ac87a1671f064f4515e812a6ee3772 20 bonus/0313.bin +d265f21cc900a66c566fcc42cacc043e89d2324f 25 bonus/0314.bin +0c7f97c9046de96219144cbae3a090de9d32945b 23 bonus/0315.bin +ce9699368015e03f7fd18e91361e20a57e376ac1 28 bonus/0316.bin +b2c297cd65c35fd2e554b7501964d2153721216f 27 bonus/0317.bin +a3f4b7ed40e2c17f58e32580eea66e350a6634e0 21 bonus/0318.bin +89c4bb03bd67bf41ac917ff9e10f3b09c247ee92 24 bonus/0319.bin +5adc5ed2fd17061b650f9cbcb01d650de4d8429f 19 bonus/0320.bin +78fda701f1871f59b1d2f0f7e09aedf86261fee7 21 bonus/0321.bin +50c796a6108046b52ad08237305179de7093b6ad 20 bonus/0322.bin +8e27232269628a3e94307133dd8056cc1d379b9e 23 bonus/0323.bin +d137c0279c3db9d31b4c2c0fb6774ddc590bd849 23 bonus/0324.bin +6ae4f672b844c23d613d64d715cb6912a95b12bb 18 bonus/0325.bin +107eb78c1698e093b36f4f731ee070361afea36a 14 bonus/0326.bin +13c143942311319fc2011edb94002a10d3bb4a50 15 bonus/0327.bin +6e14a407faae939957b80e641a836735bbdcad5a 1 gadget/0000.bin +17317d3247159bcb9e2a1e3683ebccd996491984 23 gadget/0001.bin +685f560e421e323b854d0ab9869ca5d592667300 192 gadget/0002.bin +2454462f1b8b3923afc6f604b37f8c27ecddf8eb 14 gadget/0003.bin +8e146c3c4e33449f95a49679795f74f7ae19ecc1 4 gadget/0004.bin +a4114074c4d64b9b8d134c718cb98b9a51e2688a 58 gadget/0005.bin +775151ad66aacca79e66374e190c152ce74c7f19 73 gadget/0006.bin +2962976856d9fc82f3959bb777ef01e6ad0dfe0a 163 gadget/0007.bin +54b1b484016e404983032a3fc85e1a4998d18ae3 21 gadget/0008.bin +4640aa862f84a098d7a33e3905270a07652fc7ef 13 gadget/0009.bin +22434e432fa54f45aa0a3cab5f6608b64b8f865c 126 gadget/0010.bin +748515d7798c7d56b510df46499c1b3be6ea3793 136 gadget/0011.bin +7831e1707a360593ced9973e2913737bfd8c7a3a 2653 gadget/0012.bin +ec40deed3d6e9449a708be8a9ac0c0b69e3de0c0 18 gadget/0013.bin +ad17049bcc1a6a5037dfa5371f086b07bea1dfce 20 gadget/0014.bin +37b8cd36cbabb1efb2563fc4f6a0959260c24d97 177 gadget/0015.bin +3efbc121ba2136b3b3dc9ccae31b1eb7f44aec48 192 gadget/0016.bin +07a79a15d2a44f926705de416a571683f66710f1 2169 gadget/0017.bin +f08c3565db5f5ec73427d085675b5f0ca719494a 13 gadget/0018.bin +9bc7aa7a1bbaf8f809be9ae0c121c74954622c92 7 gadget/0019.bin +8f82ee8f9a6f31463be6a79d5ec2e23d6a8ee8a6 216 gadget/0020.bin +a99f9496103d5f2430d03e92953bc61e475b07d8 233 gadget/0021.bin +190d18d97cd761e3793e54c7930a6a7886828445 1486 gadget/0022.bin +dc54eb742e14013a9d84add06cab257dace754f8 17 gadget/0023.bin +5814871e042b7132aa1b96c9454b93fdea07c878 13 gadget/0024.bin +845b94e629dd760e1d0b44bb9e23ef9b06f13fc2 302 gadget/0026.bin +6168bc867d5d0b879c55c3922207e664ec08f15e 1489 gadget/0027.bin +09c7c2fb30b3e8619699448fdd55676742c90350 14 gadget/0028.bin +9def2b84e06ddd53430b01e57e5a18e7c929cbbd 21 gadget/0029.bin +a84da48d8646f35b768f8498a75428acab434ce1 349 gadget/0030.bin +a967a335f53912811fccdf5fa86123b4724fb82b 362 gadget/0031.bin +d9640957742db4d2ccb4abd44062d0d30a268f56 3146 gadget/0032.bin +dd93836ef1ad26d7c84fc747020b9388c4ab6450 19 gadget/0033.bin +c3de1720bc64d96636dcf9539a28cf365267b5b8 12 gadget/0034.bin +cbcf7458a0e9d13d50b79f837954a0cd23034028 408 gadget/0035.bin +495ccc8330dd62d73cff4316febd02723a53f959 425 gadget/0036.bin +01d72497e308aea6edb79c4a41be7836033320f5 1490 gadget/0037.bin +334bc49396d955d5aa1d00100fa760646036a64b 17 gadget/0038.bin +384ddfb77cd7d45e6cb7e633945a73716261d559 9 gadget/0039.bin +dd3fa09f19a4278c16309ef7ce4572d0b1929e43 475 gadget/0040.bin +15e749a2712f9a429c63f52e0449a20c99e8bad9 492 gadget/0041.bin +70644d76219b45ef38a124babd8ef7b64c2cfa2d 2078 gadget/0042.bin +d25428e1f8539eb3b35adfe03e0b1236f90ed5ed 21 gadget/0043.bin +ff073f601340558984d73fb2ccf0b50fbcec09b0 15 gadget/0044.bin +6492e0a451e20b496037c544f5e0ab4d66a5489e 549 gadget/0046.bin +c41ce1a4d45fcbc3f6d1c39ae39505cc44152fcb 2085 gadget/0047.bin +8c2dfef7e17c65d46bdf4613e4d9a33056082d29 12 gadget/0048.bin +688934845f22049cb14668832efa33d45013b6b9 2 gadget/0049.bin +3932130869f691d620f668e40487f0cc903ad001 602 gadget/0051.bin +5d337ffd6784a514fab018c1b796690bb6e9aaec 2160 gadget/0052.bin +f46a911a7892099df50125da2e5843abf383b623 13 gadget/0053.bin +989b5795f309073aa8a8b761eca2f382522de26b 6 gadget/0054.bin +41bfdfa26e21ef8ed30d030c48c6d8103401efbb 649 gadget/0056.bin +5c5bc94bcdfb61efbab840174bb09737ab0377c9 1485 gadget/0057.bin +10c187b6b4e30a092e3ed5179de69c901a1f1340 18 gadget/0058.bin +8e146c3c4e33449f95a49679795f74f7ae19ecc1 4 gadget/0059.bin +d9751d23f234d5278736191307651af39f8354b5 688 gadget/0061.bin +6afd533238d7ffd0ee7877de6fd63c81328e20f5 3299 gadget/0062.bin +094e10e10da29acfc42296b1d104af759357ea6f 18 gadget/0063.bin +c3de1720bc64d96636dcf9539a28cf365267b5b8 12 gadget/0064.bin +46db8f6afe4425e5657fa5450007fe5c03d5878a 744 gadget/0066.bin +6473ada7de35a9f2893dbf449f49df3391d8587a 2663 gadget/0067.bin +7e20fa48b099de473f92c22f905daab1de47995d 22 gadget/0068.bin +4d732c3e497b479ff1a3ac1fe1ad8b998f691232 17 gadget/0069.bin +fc2ce77a1f881b0989a73ae0cffe1a6bc7b5c237 787 gadget/0070.bin +f08d33ec99e261b8662af3b9ae0490d1e7da2a42 807 gadget/0071.bin +225f671f1b39de6a8512ce885c978d537fdaeb5b 3077 gadget/0072.bin +9a1f0f5a6b6d47659d8124fc79e4e8300ca69a2e 20 gadget/0073.bin +4d732c3e497b479ff1a3ac1fe1ad8b998f691232 17 gadget/0074.bin +01dc4763d32d60ff1d1dbb736328305420a87dad 865 gadget/0075.bin +5500dee051400284a355b72007e9df6c2bd52b56 888 gadget/0076.bin +dc757a033a32b21680a1ac688012429c62bbe0ee 3161 gadget/0077.bin +5d0c486896c63506414197d41b037ca2f089c7ef 18 gadget/0078.bin +c3de1720bc64d96636dcf9539a28cf365267b5b8 12 gadget/0079.bin +bb01190fae8269dc1fd7819c0faa479964fd9cdb 946 gadget/0081.bin +36c7db40ffcbbf40ff00d6054f1d259944de2c12 2650 gadget/0082.bin +0bee122bb276d8462df9b11c8b9d338138ea1040 22 gadget/0083.bin +c3de1720bc64d96636dcf9539a28cf365267b5b8 12 gadget/0084.bin +5ee61a2140f3987c609e9c6a21e837dde273769a 1003 gadget/0086.bin +74a3b46b03d8e6b21106d90f19a36057212f23f4 3310 gadget/0087.bin +2a3b97cc17aa0f48072d667a51856e8a3732e361 19 gadget/0088.bin +c028621dcbef393413bf5572156478e4a86705bd 10 gadget/0089.bin +4e7cd280f155a5d4aaddf946637a402ff4b45a69 1065 gadget/0091.bin +6c58b0336e1682af49cfb0d5645f05c8bf951349 4100 gadget/0092.bin +0fe688c88ac585b847021b34db511544b55f80be 19 gadget/0093.bin +1f30b15310dad09fbecbefb355ae18fb401c7704 24 gadget/0094.bin +80651f3310ec3429a8e722e563c53e42ad86dd6b 1134 gadget/0096.bin +a8a32876fc60179dbf327605a793b2b066d4d1d9 3706 gadget/0097.bin +c7a8098182443e67155ab980fc3a6518ff85719b 18 gadget/0098.bin +8e146c3c4e33449f95a49679795f74f7ae19ecc1 4 gadget/0099.bin +a1e5daafcf75831cacaed02ea95afe775c7da9c6 1160 gadget/0100.bin +1167f1c88b19226e7741db7d7603a0ac48884a0d 1173 gadget/0101.bin +2efa28680abfb4ef768577ce381b5790686ff2be 3757 gadget/0102.bin +4d493c4dc25ac03fe129101e20f331e046e797f2 20 gadget/0103.bin +4e079578057d66c2e7df22ccdbd73bab73599b13 21 gadget/0104.bin +21f96afb2118d55cff57320a3a6a461ce2821d3c 1229 gadget/0105.bin +fa597ad871ecdc7b04bb5354c91a77aa960b194f 1265 gadget/0106.bin +9f731e93fa1c2af1b720c6e3bb1d92d3f196168b 36 gadget/0108.bin +c18d056dd6e072511b8bf9716897d2767096149e 164 gadget/0109.bin +3a4ddd253cb389ad6834e5528b3133d2a942682d 1629 gadget/0110.bin +360dd26dd7ceedae423b5142a131f8c158875df1 1665 gadget/0111.bin +173c4049382df1bf72b1afa3be6cc212155b17f6 36 gadget/0113.bin +c18d056dd6e072511b8bf9716897d2767096149e 164 gadget/0114.bin +eadb51aa7e7049f40271b0a9432d4baaf7d7c659 2029 gadget/0115.bin +c74b85d6076a60cfd625037ebe4915af5372be37 2065 gadget/0116.bin +58be9041354a0a6ff7eeeeca40eab8da9b89b333 36 gadget/0118.bin +c18d056dd6e072511b8bf9716897d2767096149e 164 gadget/0119.bin +234d19acc97dbddb4c2351d9b583ddc8ad958380 2 hud/0000.bin +a182ea7f4fcbf92e94c7b43011a4006fcd6203b6 22 hud/0001.bin +5bb29c841ba9b0783468e9284bdc39783e66bd2b 68 hud/0002.bin +e2415cb7f63df0c9de23362326ad3c37a9adfc96 1 hud/0003.bin +e2415cb7f63df0c9de23362326ad3c37a9adfc96 1 hud/0004.bin +3298418568c9a1db6d2af4b99f2bc2e316d70b1a 17 hud/0005.bin +3f55436f6a7a2f6ef0e536fa0fc5c1997d4ee736 50 hud/0006.bin +fd35e3834272b2ca8dc89abc18a787f0d9182a52 29 hud/0007.bin +981162f1b721cd78c7fcb4ee1b70461bcaa5f363 33 hud/0008.bin +d309bcb848022826c90f7e66cf60678bbf01a876 71 hud/0009.bin +56c7345db14d1659a49b8cd1f971fa4aaf764646 62 hud/0010.bin +a4324b3f32adc5b1924b5293fc4db2ba0fd07b04 61 hud/0011.bin +c5c6c4fc5e8eefc7df7d1c81f3735ca3de00860f 64 hud/0012.bin +f733b5f98e78b711597c10efb9c30d478471e5fd 46 hud/0013.bin +5e8cbeaa885d2e08266532c196ade4a76e90e514 23 hud/0014.bin +bbaf32d525f54696c5cb042216ee7281c9f9c667 67 hud/0015.bin +fd35e3834272b2ca8dc89abc18a787f0d9182a52 29 hud/0016.bin +3a0f99d6de18c9cfb3fbda9444c2bc48def44b6f 50 hud/0017.bin +25c911f2a3cecce2b8f463491ebbf13f2b3a2be8 65 hud/0018.bin +4709cc6692eab64df12be9c6b5a4a651483befcf 29 hud/0019.bin +f959f573c99f279d29dddd490a3bc89e158483a4 41 hud/0020.bin +1f6952261fa8d919a7a62c6aac00ca609b258bae 47 hud/0021.bin +0eb1af95e18349c868c50fd3c396c260a5c70a24 36 hud/0022.bin +5d1600a9635461d7051ff207c2704f99b1e2eded 57 hud/0023.bin +2eedeb152775fa40b5c18a5be45916dfd3b3af21 48 hud/0024.bin +0900eb210e289041cac0c91c30bd8a50697d2de3 66 hud/0025.bin +171b6457340b78b6a4acd3316386a5e9a502b8c2 40 hud/0026.bin +35e8238cc9858a226d701ea11eac8b6a31359bc6 18 hud/0027.bin +be908826021a8667d063415391bb0741a66382dc 51 hud/0028.bin +73ee6c3a0898ffd490bbcea763ab357c5b8a851f 63 hud/0029.bin +93136a5d3e3a17a4c22f4c11364a4213c3082d48 38 hud/0030.bin +446ba406fe3f9bf8ca56492cd76a14676090db20 21 hud/0031.bin +0c8b2403ce36255dc42ba52618c74d68cd5309b9 54 hud/0032.bin +16772515515d476792a4916d7c754425ec78b75b 49 hud/0033.bin +f25e6c3473eadc7b5e94b55d17acfed68a4f3188 3 hud/0034.bin +864c42e4812107549051cc416d955594591a65c6 2 hud/0048.bin +e17089e542896e6e0eb36b85ea3d51f3ad072520 175 hud/0054.bin +c619b293e88fb915f020a11f84879775a9d32602 67 hud/0055.bin +1655c93c3c3868175d147e5c9e6844b8b30a7319 54 hud/0056.bin +ab0308a2fe6caf1fe3577e221fa912890f47956d 58 hud/0057.bin +90942666c7e8e5820240ee3b095d378cf7c4dc79 62 hud/0058.bin +d6f4a1dac09c951f30cb8fbf19595b314c4842ad 62 hud/0059.bin +87313a4030b637659ab5ef47d08e9f115227ea37 36 hud/0060.bin +7863915b1fd234370a760dfcfd719940d91791f9 36 hud/0061.bin +9a5122298046ca85ef347ddf3d90666e7c657bbb 34 hud/0062.bin +5720804aae4c5d15aa17cac1fa0e5349dd8d19a2 40 hud/0063.bin +3835c2130b29d7119f7bec2eecb8f30e25386565 30 hud/0064.bin +c2a03cb48b0afc78ae33e8b1ccd86d5624c6cce1 29 hud/0065.bin +d17e11dff5ce7b5f49b6b3f0b5b85731d1558191 30 hud/0066.bin +19dccade34e9afe4c9cb8c844a7b1a93ec4febe4 31 hud/0067.bin +693573bd5917ae2b2d6a623620490cbec65b79b9 39 hud/0068.bin +4a523b484771bc5f49954513a0334099c52f5c41 30 hud/0069.bin +9c5a259cb3edf87e3fd938c3d386a3c6363c9901 33 hud/0070.bin +2cb427051976707a684988d6e5680ae8703f86d8 42 hud/0071.bin +b9dcb3d5129ec016a36ce3219d71c93be0113e15 33 hud/0072.bin +f0ad8d5124e6ba57bdaca262a009ad1311b4f2d2 39 hud/0073.bin +9dca7eeb411b5289f8014bac7c082a1fad5b1b8c 36 hud/0074.bin +c0a92c1bd9b053478cc89b7b2b9d8d39adce42bb 122 hud/0075.bin +9b1ae9432253bd2abb19316adc1e7302306861f9 126 hud/0076.bin +ffafec73cbb5c2d1288fd03a1b9e8f6455d7b498 107 hud/0077.bin +083acfcf6b6d90ac09f9c8621ec0f0a2e55b34f4 131 hud/0078.bin +52ba796d4e34ecd2c0c5592bfc8499681e4eb9ee 122 hud/0079.bin +9c13d913b4bf8b6a6940fedba704beca68ceb9d1 42 hud/0080.bin +c0aeb7f2224d54ccad1aced0613ae8bc6dad6406 41 hud/0081.bin +412e6eb8eccbb5a5c504b1dd7b1f7f3da7d55155 33 hud/0082.bin +d3d750c375905e55a54683a5802101194d09d151 42 hud/0083.bin +e1b4c85f8d952aa10b5adf37119524dfdf6c7050 44 hud/0084.bin +ab4294af184a1935824467bf26d0f2a420f83f0a 50 hud/0085.bin +702ac8e148b4b7bc097fdcc8274734c26c806514 50 hud/0086.bin +a2817c4d0919b2b3fcd3aad441b38b7fe99b7c98 36 hud/0087.bin +96ce493e47de5ce54bcddd355ab7f6009b310779 59 hud/0088.bin +a21de5bfa56811e2e2f1b294d64ba48631f36f7e 47 hud/0089.bin +66823052aede276c78067d058b66442d6820e110 32 hud/0090.bin +c6ecd429b5feda2384d6b42fd940634e3997bfe0 29 hud/0091.bin +958b71bbe186768403b9b69b6153017916c4af06 21 hud/0092.bin +00a2acc37cc717d18d94dfc778d5a39355e0695f 26 hud/0093.bin +224b326ac91daae5c2367f1313abeee2e4098b78 27 hud/0094.bin +8623742bf837305cd09d807fabf3986b3f5489c4 85 hud/0095.bin +bf63fdf0c99ec02c01b842fd42e3648ec5567c71 65 hud/0096.bin +2103384cf3f048d6efde7883d99f969ff218ce5e 66 hud/0097.bin +3f519f74f5a2d3794bacb8505a4097b8a0cfb1fc 83 hud/0098.bin +ec9ea207f2c069c30b367f19737b3e276e028e71 87 hud/0099.bin +c4159fe21cab6bb13c841ade0cba784babf63644 81 hud/0100.bin +34cc6eed42232aff915a28af7442a4b365a6de91 73 hud/0101.bin +ee4695a0924bc6ba93ba2626f6da74c66f140f30 79 hud/0102.bin +39006eb9fb8c22b9fbd8a0bb793d134489f0ec37 77 hud/0103.bin +42ba09bdbb9477c8d789492d61960ab0f83c843b 81 hud/0104.bin +4cd8bc0e0dcc2c1454dce6ad600b18c5ee53a103 44 hud/0105.bin +9843e6f848673eedf3bc460d4a7c561eb052fae3 34 hud/0106.bin +7b46b050eb64f69fc8d0b102da0c3a2f1feea887 38 hud/0107.bin +2e72c06f4be5e9b68dd21655f00311de111164de 51 hud/0108.bin +192fa2a3bb5f5b2906f6c07b45ae32f1dc0ab9ef 39 hud/0109.bin +d79edc379fc0ce3104c10f97ca08f24eb85f9168 48 hud/0110.bin +6b64a6266a634e5ad5bd1a64124adaa42ab546c3 44 hud/0111.bin +2fda7c60d109301785b3c29e2c63f9192b36bd06 30 hud/0112.bin +58ca5224af7d8171bc7f1bd4c624fff2bf91aea3 44 hud/0113.bin +e068345974565f71affadb946aa5fa97cfda3d1f 44 hud/0114.bin +70c7a534f6e5e6d711f62a753ff34222bafc8b4f 22 hud/0115.bin +d10b20850775d8cbbc67a019ee117580257956ed 18 hud/0116.bin +8e045ac7ea812193c988b8c60e7d26ed40718263 21 hud/0117.bin +1357294290b6a2e8e09e6bf6d847e1a37fdb4f87 25 hud/0118.bin +881ce4182e3755c66184b3e309d349bd5aa3f2b7 18 hud/0119.bin +9f2f047aff6a52f25aa58798c19317fc72f0a0f6 45 hud/0120.bin +03eb3ad579a2dafd5fce8053c007ec6b4e10fb46 49 hud/0121.bin +83ad14601570c5768ae20f66c4e7e5eba6cff386 40 hud/0122.bin +3c41b9b4a4e4ab3851f39b4b17f9973704c5c05b 43 hud/0123.bin +f62c3148dfe1a89a9ec50bb9465c75eeceda9747 42 hud/0124.bin +24661de1fce0542906a63cb0f85386d831db9903 48 hud/0125.bin +77d1042b5b809ccafc7a4b0afe4208def07d56f7 50 hud/0126.bin +592c3531311f18639b9961409e3fb44f10862264 51 hud/0127.bin +127ab11711d4348421e7bb580e8af50de436970d 58 hud/0128.bin +9599d678492236323f21a15fd42ae1a0b731439f 49 hud/0129.bin +0091d681d7d2a7413b1f481b0dac5a87792ddb26 36 hud/0130.bin +2b8af3bf9778fe6a99c929cdc729153ee4e4c746 35 hud/0131.bin +5eee1dd98e001f2247caea46148ee07c6111d5af 34 hud/0132.bin +bf1efed7dbd54496f0e18781b3d16365c359314f 34 hud/0133.bin +774bf70d7dcfbda72f4cad9444492a397a2cf506 34 hud/0134.bin +b9dcb3d5129ec016a36ce3219d71c93be0113e15 33 hud/0135.bin +bce02b9e2a2ce430777d75d2d572922893745fd7 29 hud/0136.bin +63942725c1e3f3f7316038edd248a759b11af712 33 hud/0137.bin +11b66cd24ac61f5c775fb7f29f5163bf4cf4d14f 28 hud/0138.bin +7e808370a3515cc34c348fe352248de993379217 33 hud/0139.bin +8a53bb8d30f34894b028828061ef1b718a55e7e5 66 hud/0140.bin +ca536e99a3ee272927919f508ea42881806c4d0d 70 hud/0141.bin +4960b095f75234d6f6ec4bdb7dedef775e0a549a 67 hud/0142.bin +9f1da63dcfa9dfb9bbcecfa81d2171d7abfab62e 73 hud/0143.bin +7b176a9c2afb62fac5f9c9ddc258e6f18ef76e7d 61 hud/0144.bin +8c99382aecf8ab78405154713bc303999e5b5855 36 hud/0145.bin +e9aa18f229310511d4e9002da2d2536dbc290f0e 31 hud/0146.bin +fa1cb627da6104b8005dc4a0f20f02bd93d54b3d 31 hud/0147.bin +739b31ee31746b781e33dd9ef81e5469e6f36ec0 33 hud/0148.bin +242f2323607b0ebbf5b5478fbd5db9c6b3767980 37 hud/0149.bin +767dfd0797040947b3021b327ab1c86893727aa9 51 hud/0150.bin +44bac2d8aaf6c360d65e47a94ba3cd9d8a194253 42 hud/0151.bin +a3101f55516f0ee1d3a1fdfc9d4f9694f2d30b1d 52 hud/0152.bin +6fd76506ff4f817ab71a4e0dadfa0891e9e9d4dc 57 hud/0153.bin +2d901ed8f791d53f93d82cd8e02321290d0e9c5c 51 hud/0154.bin +c519fd9ecfc9498abf0a915543af76d29e870328 33 hud/0155.bin +a819ed333e545710a9670229af4844618bdb64be 34 hud/0156.bin +d2543743fd8b81ddc47a97c8393719364f95954a 40 hud/0157.bin +b2cdb910ee1d49e4f589199716ed8da51f84c5d5 29 hud/0158.bin +05bb9062a1863248b74a97f9227a1df39706b731 37 hud/0159.bin +1bdbc3900f191b62e57c2b8b377244072eac2d1a 20 hud/0160.bin +a2bc34873b94681d287b23d6d15a128316be916b 21 hud/0161.bin +59c4ac5d3e43ad6162ac124738d7915207dff70c 23 hud/0162.bin +3233103baef5122c62dcfd159e1c41aa381c2853 28 hud/0163.bin +a25987fa3dba0a32f07bbd0804874fdefc185ce1 30 hud/0164.bin +ad688abc632b0b3598fdfe5b59893d2d254869de 23 hud/0165.bin +37c5964cd155b6647d03b62552e78fd17fdc9f98 26 hud/0166.bin +a23e89829a8a4e5114dc3b4ec23e73e4bc46e6a4 20 hud/0167.bin +0d000caa4ff601e23c4684952e9fdab8c6f8f31d 21 hud/0168.bin +9ea8df70363c4bb7feea8f455ddb1de128d2954f 19 hud/0169.bin +ede40e356c39ba4873a23b6089ea6025b27978b4 21 hud/0170.bin +595e0aa21c024265264ebdd17a266492569de7e8 19 hud/0171.bin +d6309b37602023236707d2a378a574e8b43ee550 20 hud/0172.bin +96e8046e21cb2ff7457d9eb09efd01473830da47 26 hud/0173.bin +7f1d8058906597b83d364702d30b0efaf225a62b 24 hud/0174.bin +bc2760b3f6aac1453538db0ee64f81f015260fea 20 hud/0175.bin +2418941efc48cff0965a6d227454737870fbc277 43 hud/0176.bin +97fb674128783d231df619bccfadc4c4f36ed20c 37 hud/0177.bin +0eb287222cecdc3c6709acb6f36dfd4591128c6d 34 hud/0178.bin +78c276455910fd55a155299c454a0ba8b0348fb7 37 hud/0179.bin +792ec8da78d68052a5a848cbf67cde403f5078dc 35 hud/0180.bin +3233103baef5122c62dcfd159e1c41aa381c2853 28 hud/0181.bin +59cb6c7543bb0a462d5ef6897eb7fae7879ca1f5 26 hud/0182.bin +35a3e88840ec92d8bdf50ec203e62767f2680c14 29 hud/0183.bin +37c5964cd155b6647d03b62552e78fd17fdc9f98 26 hud/0184.bin +aecb2d29955ed4b531eb496e94b61e9ea3c50a46 24 hud/0185.bin +4183f07d86438648dd8a74a8549ed2282641345f 22 hud/0186.bin +8e64b2365364d2c442eab0d73d48b3c6d0f65346 17 hud/0187.bin +212a1832d9cf5a84d18d3d3c5602232aec03ab1d 31 hud/0188.bin +c69b9cff2d22199995e621ead668e1e40f1175b5 27 hud/0189.bin +26db8f58c716d4219caf4497840d6ef130d535e4 22 hud/0190.bin +1ad6054c8c99694ea23c464b369bd060f771bc57 37 hud/0191.bin +1ad6054c8c99694ea23c464b369bd060f771bc57 37 hud/0192.bin +5328a23776dedc1d89bab01983a80d2b783dc507 37 hud/0193.bin +f3aaf3b7a43a2cb47b2312b575d40b14f8b13dd5 33 hud/0194.bin +cc139748c35af244c0ede86ce9062e461a1bfd47 33 hud/0195.bin +4baf64d6d7811369a0de187b6656bc9976988574 40 hud/0196.bin +313169a455abb8219a98657291af56878ae9f4ce 37 hud/0197.bin +f277aeb0db33de420b512d79aefee0005c20b0cd 33 hud/0198.bin +b76e9d44c013e601f6f73677619ada268bc63c39 39 hud/0199.bin +4184051f5d4857bf47d2da816592e6a526172e5b 33 hud/0200.bin +8b0db5084ff5b2c1c02cba63851652b1810b7da4 27 hud/0201.bin +8b0db5084ff5b2c1c02cba63851652b1810b7da4 27 hud/0202.bin +b365ebf71bc68abd143c23576da5209f7f50500f 29 hud/0203.bin +9e0120cfc528ae8e76a01d14b4375a782e00b5b5 31 hud/0204.bin +b237f98157ca820fd8e9e639703cbff6e568c7a1 26 hud/0205.bin +f5f48d39efd261f1f2363bbd47192c258237d103 31 hud/0206.bin +3a7493bd4f26dfb71e1588deef3bd727c9375abd 30 hud/0207.bin +e77144f29e0d37c3cf46095dedcf384d5ea3ed85 35 hud/0208.bin +0d88964595decf1bd4a4896921358cced1a80175 32 hud/0209.bin +ec150ea9bf10e7d0b1859e1874177928dd5d3946 31 hud/0210.bin +505ccc99a0abeab659992e55c9f91b00b682b86b 37 hud/0211.bin +505ccc99a0abeab659992e55c9f91b00b682b86b 37 hud/0212.bin +7984466d3bbf377ea029ea0cd2119d1cab25000d 37 hud/0213.bin +f408668aa23ca883954fdd099ade1e08f7cf9260 31 hud/0214.bin +14eb3c1b90ae7737d2b864d1aaab3e674813b157 36 hud/0215.bin +2907124eddbf9c6bb5ee3113e99736b93294f188 42 hud/0216.bin +82fa37c048395e62988948b66bdf2f9984c48220 38 hud/0217.bin +70c0b8141277782c76811150166916776b3e6d2b 43 hud/0218.bin +35905bbffb4810e0c2b32490102b26efa0a257bc 43 hud/0219.bin +e5c76d6a9c41e09ebf684a5bb3cc9d2f77fa3019 40 hud/0220.bin +c738884d1c87d2682d300b86a815e817c5830168 26 hud/0221.bin +dfd6d335b6c4b208eda73dcb5651536f2d4ec788 26 hud/0222.bin +f20d215e1bf13ee3cd1f27b5723bcb5361150d94 32 hud/0223.bin +da36e6ec6ee1be8415cc72688cd47d49652117ec 25 hud/0224.bin +ebccccd67077039dccdadd7159c8bb2fe1a2d965 26 hud/0225.bin +701825e959c61786b5b72b4323e2e56e7c383ccc 23 hud/0226.bin +2ec9c27961ccdc9cc0a972508ecf34f663a98de4 21 hud/0227.bin +6d3557b5d4a5c02bf8a6edc3aeba637145d7cc4c 25 hud/0228.bin +ebb989294386bcf4ebb8c780faba02a03c7bd4fa 26 hud/0229.bin +f3be5c26da4e5cc1b0fa1c10b527a152981937e6 19 hud/0230.bin +519eaa2f514d13fc812e98a82689cacdb5629e50 16 hud/0231.bin +a6cd467b1b166c274ceb9fe51b441a0490ee5b93 20 hud/0232.bin +ec50b4bdd65f78267f685b2f1ff01e06434681b7 17 hud/0233.bin +ac33ddf91b1aaf401bea8b67fe28963f14511c65 17 hud/0234.bin +db9b058beb0fefd6ae3d40722241cb6bbe588811 16 hud/0235.bin +fb587c30f556d30e751eeac15b91d24bfb2ffdcc 34 hud/0236.bin +02e99685a24b270d32daad620af391e6eed15b6e 35 hud/0237.bin +783af84c161f72fe27490bb4781fe7f0b003582c 38 hud/0238.bin +2e1247e4dcd912e9627372b76427c63ca81db911 38 hud/0239.bin +bd33c5542fc0a74a8871c8307f4905a89c57fe61 38 hud/0240.bin +e834f3b0a47e071dba7fe5dc9fd67ecfc4439cdc 47 hud/0241.bin +504080086bca2db5800a0be524275c9291876870 48 hud/0242.bin +fd3e596b1f84288e8d39111eddb06e84d8595fa2 39 hud/0243.bin +557f0ad7b916f629689d987ff6ff6ce0cfe1c70b 53 hud/0244.bin +446cba9ae38cf14744a11c59915f416440d0b625 45 hud/0245.bin +0e4341656007516d4a53eb6fcea5a129daf6c64a 43 hud/0246.bin +c1c07f15d11d8ce07b07e2f3c48d65a890b808f6 38 hud/0247.bin +cb97e5c82a0efb98d4c8f59ae8632af9668f6cf5 35 hud/0248.bin +244097c75d8b9b7c6941582ad66068e3aceb20e0 48 hud/0249.bin +161a5e9af135c18550435a232d22633200a2cd07 40 hud/0250.bin +9507073b38f43b645f9cbdf0df5a3d76681a1dfa 31 hud/0251.bin +30f0e0e73e6270a56532d9fe8041047c489d491c 33 hud/0252.bin +89ad0c0bd6c0389cf7fd56c20457f4643481a0ff 33 hud/0253.bin +2be905c2b4bdf3148c6f9fb8ee52232be4a6e76a 42 hud/0254.bin +62b18a9572db8cafcc8c4f5f5d1669950463d790 40 hud/0255.bin +86b80d605b1c920b0baccac768cc2f43dc568cf4 71 hud/0256.bin +d124d9f9978ef5c90ad36575956d5c94b86c8950 61 hud/0257.bin +322ca894b14a5f727d7b303ec7032670e324c102 59 hud/0258.bin +c88963dde9dd1602edee26761581e8c279244648 77 hud/0259.bin +3d0bbc0fef2bc5799d367440630a95ce41cc4414 74 hud/0260.bin +39fd22c7828fd0154b6009b1a565a2f92e3760d9 24 hud/0261.bin +ce273fd74f358a5e2161f74e6165d945ed1ece13 28 hud/0262.bin +f38ff4c0db47c3d7b58762e24e4d7ce1a2fd6a92 30 hud/0263.bin +885acd26e92962f5c83fae566c906c4ee7ecf925 29 hud/0264.bin +e19944d2d1ffbfc90a6af34e07f18b5639393a46 26 hud/0265.bin +5505e26641fe253dd5305b53d8d889ade96f9ac3 41 hud/0266.bin +c25d087816c8a49b871cea4c2a6e9a83c919578b 35 hud/0267.bin +bdbca0ddf164567af35856677470526fc7c00e0a 44 hud/0268.bin +c52b2274f9a4b1baa3d80f27afd4e113bf99597c 48 hud/0269.bin +70a60fc81c96cecaad9606fca9580bbcf6cdd947 33 hud/0332.bin +0a9772de2e9dae28c6017c14f46e104cfaddc3a9 33 hud/0333.bin +486edfc39f69a45567b882b5fdbcbf19bd9f04b3 33 hud/0334.bin +c4fa9489437f5a74edaefe5fe8ad394b6bf12b26 33 hud/0335.bin +fd62fce3694a5dac0781d9f1013754819b791521 33 hud/0336.bin +4568882b1b0aac4dee59b71ada931d087661b0dd 33 hud/0337.bin +2a148905dfe28458920cc714816310171845fd96 33 hud/0338.bin +ab7f1e10f1a347f9741e50afe79e20aacd027743 33 hud/0339.bin +524a306226911c536d8e316aa4f1a084243fdf3c 33 hud/0340.bin +c069c24a430c1193210fb1f55c07c79274aad124 33 hud/0341.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0342.bin +6fd9e21a25b8735d3f4dc38d5ba0b2a1b83487c0 9 hud/0343.bin +74b8a29927eda550631641acf4d1b6f8f497b74c 9 hud/0344.bin +a816d0d74efb807b596b86cc7a2920fae1e63661 9 hud/0345.bin +6725d33e58743211786bf34493ff9a7f19ac175c 10 hud/0346.bin +c575e3e6da13f5559b0c61353611cc27339328d9 9 hud/0347.bin +7d9dfbf0106111d29b5384789df561411a511d7d 11 hud/0348.bin +17e9fb065cec59fd9c11477632da4fd2e6e895a3 11 hud/0349.bin +4d600fbaaf50f5c0101b6ac66ed81b07e363a849 11 hud/0350.bin +1cc7d7dbd4cc0624cba1db9c67dbf5c1808b28df 9 hud/0351.bin +8946bb30a7ef081fdc221f02a4c5ab54ac44a16b 9 hud/0352.bin +ec143fe2d1dc0eeeee404dcc572f0c351314e7ba 12 hud/0353.bin +740e21ab55e0cc2691bde09ac306ebc05a51f2d6 10 hud/0354.bin +145ae7325a79525a8516d465ae0352abfeafd3f1 11 hud/0355.bin +1c15aa2b62f801fe6394d83491f921890ece682e 11 hud/0356.bin +f5adcaa836350ae743273507323fb1a45dea079f 10 hud/0357.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0360.bin +a7e4094c728f713c1231c8b0176031c101ff2c74 10 hud/0361.bin +7ae93ec12bb6d2390ddafd239fba7ef7485034b0 10 hud/0362.bin +19eebbe2519e951b2452cb19a0eccb84f23c1fa8 10 hud/0363.bin +2fd9596d502a5e405a0ebd258c37ee40b5b71c7f 10 hud/0364.bin +372011b093676051426619f8a1507be281b31b08 12 hud/0365.bin +9f2918bae3ba4c6e7308e4c4d500dd29caec70d3 10 hud/0366.bin +dc83965759aecbe047c59ce6e460a76cb77609f9 10 hud/0367.bin +3121b82fd4296839b5f453dcd3c085d5d78a3b80 10 hud/0368.bin +c77e6a07a7d867a86cf7d9a91b74b0a07257d47c 10 hud/0369.bin +0a2f9e2ce6241892678eb343ddcb8f170f0d1381 10 hud/0370.bin +c123dc01ede47b5338d5fd4ffb29a6653419da55 10 hud/0371.bin +ccb83672a3b5d0ae0bbb8c65e9b25dafb4cafc9a 10 hud/0372.bin +52c0007f685e9e078f859b4b36d550c6b8b50d29 10 hud/0373.bin +63be87c7568adb77850c37e1193484f15605f6ce 12 hud/0374.bin +f7a086d70bcea965894a356d50e3b2936482172d 12 hud/0375.bin +d815faeceaf3706474669ea71e116a810aeff702 9 hud/0376.bin +a9e9a8155c25d7723d30c61f1f57e88edd695476 10 hud/0377.bin +ac13be86e1383ec594010e40829e5a689d221010 12 hud/0378.bin +5eac53fd9bccb91852922203e9e0ae91b7645ac7 12 hud/0379.bin +47ba70392508cf26b9bbff843e32c5670f5867fa 10 hud/0380.bin +cba622cdaf1bd040c0d8d6979f5e33107fa4f807 11 hud/0381.bin +349ea2044ba85cd9e57f168f7dbd087566e1bbe2 9 hud/0382.bin +5f99bf276e9dda36f91ccd65cd6d59f08eeddd9c 10 hud/0383.bin +ffe6065b84a2a596760a5c0b61a022c7b89f01d4 10 hud/0384.bin +625173d8bc7a1ae764a8a6e5700ade5644a14104 10 hud/0385.bin +5ac1032fcc3535925ce31977add063b1b0c56867 11 hud/0386.bin +429cc84599c7449153aab8b2ae1638742d3f2377 11 hud/0387.bin +b53aec64af03ae70ccd06725e1d23ffb51e9fd80 12 hud/0388.bin +84b71a5c25e5d8b8348d0a6314c6be7acea0410e 12 hud/0389.bin +8b0c155c63d80710d8b8d808abebecd0f1c64544 11 hud/0390.bin +d4a5c9603fb69c0aacd68aed34b87819773e9811 10 hud/0391.bin +cdecce200659697da7386f534212a80f5265d81c 12 hud/0392.bin +df5ff11ecf2abdadcca56052d48f5c40417c23c5 10 hud/0393.bin +8bf40817fc62d1c56c2bfd5d5df0ac9c5b50d387 11 hud/0394.bin +c1fe1f0c20a2c1097cf3eec16fcdbcecd2202424 10 hud/0395.bin +cd30616f21536571a02ab5cc4392b1e573cc4f21 10 hud/0396.bin +cd876085f2044d6793335e80a68efc492fa264e8 9 hud/0397.bin +48cd71d388d327ed3ca5900912970485c68509ca 11 hud/0398.bin +da0c86befdf4187b2aedc319659a1d083e75234c 11 hud/0399.bin +2fd9596d502a5e405a0ebd258c37ee40b5b71c7f 10 hud/0400.bin +60c3c7abeca57e19bc3a6f7a702438c07368c789 10 hud/0401.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0405.bin +13bf2f962dddb236ed281f2dc33f0b4b258ee733 10 hud/0406.bin +f50107d5ac98c0b60c2572b8dcf72bb3fb67b09b 8 hud/0407.bin +b40498256dc6582f21d6459386ab964c2143736c 10 hud/0408.bin +ba9abb86c7a0111b71b654876d7f2301f0905b0e 11 hud/0409.bin +072ed7f0f62a9903c027a3363ac88b44a0dc2488 9 hud/0410.bin +acd2e46873a8e1b4d0840b09b271cc690605ec12 13 hud/0411.bin +9dc65fe63d66d0e33a51277c633393d48b53cb28 10 hud/0412.bin +00be216b4c930e322c5b1481537fab0443a1e994 11 hud/0413.bin +85a2de0bb3b9ee9047c10800e96dcf10a3908a83 11 hud/0414.bin +65a8727e60ec220c27f3d4cc56915541c8b65546 10 hud/0415.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0417.bin +8727229b524d08d4053cd07e9376824d8628df6e 10 hud/0418.bin +2e1cba9f75d9695621849ccb5387975787a74637 11 hud/0419.bin +0d3be5d9759e224ce6843010f3d6958aa63c55d2 9 hud/0420.bin +abcfeebdbe80c47766fd64626066f0c24069795b 14 hud/0421.bin +dea3c67562d267576f45e9dc30ec035bbad7ff51 14 hud/0422.bin +6306906706399d41e19b12ea2c6348ad3e06392a 8 hud/0423.bin +c612be8a4862f65471e66b170a3cc3c341e443ae 10 hud/0424.bin +f57eb4204baa4ab4222a82a049d0098e9e2943e8 9 hud/0425.bin +78868ac8b118d4e692b8a920fd407ae2abf06e38 11 hud/0426.bin +9615c9fff20843fb06bf88f8127b4dd6c89712d2 10 hud/0427.bin +776b4de477961fccfb58d691313ef1728bd04152 7 hud/0428.bin +3900def0baaad243cfd2b1a1fdb38ba976b26620 10 hud/0429.bin +41ccca53411f8a4a218249dbdf5b6e52075e4281 10 hud/0430.bin +78ee1cf9548bdb9a5aa4103a2f9c6ac9506d6848 10 hud/0431.bin +c1770e899ff669ee9acdf0472b54fa6ef261dc5b 11 hud/0432.bin +ca8da5991927e243c6a097d1624bb8fd528eaaa7 12 hud/0433.bin +90fc17e2baf6c3b2a82b31b49d9e036bd65a126b 7 hud/0435.bin +5618a899377f49a802a94b89f21eb6ec377f7ef9 8 hud/0436.bin +f8f199b125db8c27818a425e7d661283731ae77b 8 hud/0437.bin +cce35270d36559152006e4f94c36f2810a61a7d4 8 hud/0438.bin +ed9f3c480f99f012cc9101aae5e640c1410f448e 9 hud/0439.bin +47069bfdf6cf05f43f4ff067774813288763132e 8 hud/0440.bin +a9cfa9fc2fe756bfe41685601848b82836eb2694 8 hud/0441.bin +cbcf0cc798ee0a87987eda22393c014a95f865db 7 hud/0442.bin +48c440a76f27490f3dc2b5bdd12ad35ba24c7f9c 7 hud/0443.bin +d3fa28ad1275a79edca8004314db4aace298e218 7 hud/0444.bin +4b700782da7231528e4e1cd4562995f0f1f9c404 6 hud/0445.bin +a7a14747e7e0c7f86eaf63b2722ef9f08325e63a 7 hud/0446.bin +b38d30a54a033d4e3a9d5fc57655cd582136a019 8 hud/0447.bin +279574306d13eb9b237c2b8ac2382f72f5e920b1 6 hud/0448.bin +886ede13b197ecc83cf9af7d9a176d6210c4a7a8 14 hud/0449.bin +a25c686579d71f427e6a559289ca161fd71a3be4 12 hud/0450.bin +c8a0d9a3e1a627efa3e9359cbd012b912ffcd03d 18 hud/0451.bin +654378ace62635c4ea338b1aa29f33aa5bd8e66a 12 hud/0452.bin +9bea985c23ec0c5bd561781d37f45bdd752e111c 16 hud/0453.bin +ce299ea4cc8f4019ec7e351a12e437516684d6e3 15 hud/0454.bin +11ddd5306a3df21f7725c43f5c3016578d88c1ff 13 hud/0455.bin +1a3ca3b6911797f702446dbf13bd14888619ad70 12 hud/0456.bin +66901f186fb2279f9e4330fe4c27cbafe3ed70a0 14 hud/0457.bin +00149ce2aa85fbd75c2c2e2887b008bf1ccaa32a 11 hud/0458.bin +996afcae0921d3ccd90ac7428edc650c9f4f941b 16 hud/0459.bin +8a76e1f46809caa95597506d8e737f78453e927f 11 hud/0460.bin +e8655b50a37913c5b577fa593c4348e365ece728 12 hud/0461.bin +23a019991571b3f7465427cd2be0d4828425a374 15 hud/0462.bin +10b668154549acc77cfa096f0473ef98262e3dbe 17 hud/0463.bin +b8c60f6d4b9fc194a9cb98a6fb7505fe2954c1d3 16 hud/0464.bin +fe5e5c7304104f401b2eaf20c169ad3f90128af0 12 hud/0465.bin +e4c345115b02a0deaa70f490d009c9b104efd0e2 14 hud/0466.bin +8823306f69f4797468c07007b96427af661771fc 15 hud/0467.bin +eb241f91879671f540d1f0bfec61bd5f19588fe6 15 hud/0468.bin +9dd3f06efb80a5065c50f54f3ae7a6390828d6fe 15 hud/0469.bin +b35fbee88a35d3ab65f0470ea474929f019c0f14 16 hud/0470.bin +ea1ae608acae801714008cd19181e5e1ac5ba033 12 hud/0471.bin +6fa1572e1738ac6f4e3006133bca6121da8cbbe9 14 hud/0472.bin +50a7eeadbcee66bc80f6c87fd80ec6acf4f51bc3 14 hud/0473.bin +17a193cafd96e7f5e60239d357c1fb98688e195b 16 hud/0474.bin +47d3e8811c6cd2365ad623ac118d0d54c75decbc 13 hud/0475.bin +6722393c25f72edf68db5fca2959b3dca3e37821 15 hud/0476.bin +a2e5dd39424fa9b03ff40b9a0226a35aab7c04d6 16 hud/0477.bin +4b2848d0334215bbb5fb65152a6308d46374dd86 13 hud/0478.bin +5c61d593c7d0ad93ce3ff917560752d3dc6b6717 17 hud/0479.bin +6b52fc454d078c724f776bcef172591789599f09 14 hud/0480.bin +d9ee8b238880d7cdf643836c547c67a2bf37e0cb 14 hud/0481.bin +37c6b5dcb1d03755a86102527ad7496664758897 11 hud/0482.bin +97cffae507827de0c31f9c5b6f8df86c13a501fe 13 hud/0483.bin +3423a202928d9c044eb11cf1e0a13b109eab8f7c 15 hud/0484.bin +037d57284bb2116928c60a332637a44747322631 17 hud/0485.bin +f85f04fe615e399d9fb27eb4f71c78e85ee23dd8 15 hud/0486.bin +1995ea4f09aa944f9712a4d90e2844b424a437a0 13 hud/0487.bin +9f73489594bdc541656265c883a111340bf306ca 14 hud/0488.bin +d0dccff3eb36330a6d8732ac51e59cfd421dbb11 17 hud/0489.bin +814f9891281322b3930308b0e90b6a26591f132f 16 hud/0490.bin +27f239947087dc4ba05245b142179cd01170b137 15 hud/0492.bin +f048c5267cef5dd4399528a17f08d6e4ef8180aa 15 hud/0493.bin +4a9e99a1a1886ff40874bf201b09d8f5fe55d2a2 15 hud/0494.bin +c32abc9f4a9635f3693d1a6332eab5483d3ebb92 13 hud/0495.bin +4655df0edbca066bcc62afa94e5e46f1441b530f 14 hud/0496.bin +d62f661906f524e2d5e5198b5a835b3bca7ff700 16 hud/0497.bin +da5f7816a805f16386f8ebf9dc249e2774db1ffc 13 hud/0498.bin +7d2c1cec3f558507b2fdee7ac5b2d82f8b3ae8ea 11 hud/0499.bin +604c127e83317ec732677c4a4276e65b740bcca9 14 hud/0500.bin +c24bb59a068d9e491c71e2bc52adf4f06da76773 12 hud/0501.bin +912bf79b7416f7e8dc834e756a82780611da9aaf 13 hud/0502.bin +e26d67a3df2d96f85d2273c30f76de7e2156ac1d 13 hud/0503.bin +501bba0373d9595bc48e8370b0d390eaa081bf99 12 hud/0504.bin +30aa4ad22478bcb648eb1a5c8b4978e1e646d3a4 16 hud/0505.bin +82f0a2053c7db95d78666eaa0bc5e5cecf44a061 15 hud/0506.bin +78029f99b4719f54229584d6e0412c8cc1c7d8a9 16 hud/0507.bin +29ee2d0a0ac4d6ab07237482fa87193f626ab693 13 hud/0508.bin +b29fe8cee4c8e55ce9a81a84fd92b1aaf365b0f1 15 hud/0509.bin +9efe9b5e549e8de5628200766d9954fee0829f0d 14 hud/0510.bin +f8a77f000a8fa2bb19da08beae10e5e20df51a11 17 hud/0511.bin +f66cdee70a3299d959e28cb296e2e219999399d4 14 hud/0512.bin +c1c803db68837444d894aa2ea37671fae2ce0240 13 hud/0513.bin +05dc2bfd6a5a873737bb3cb6d854f93a15e0c71b 15 hud/0514.bin +047219b68c422a07d7176a684417142645d8eaaa 12 hud/0515.bin +09ec50565136867de7db252ca614737791d523af 12 hud/0516.bin +55cf77db33acac57106df34d2a2cc7bb1dc9f7f7 12 hud/0517.bin +c535534140f4a1109f0baf23e665546fdb9da6af 17 hud/0518.bin +96d2e43e2c5a57448e423c192814ad4a6b20d39a 15 hud/0519.bin +39d71104e0d5de3d15ecd65e99701bb99de1e005 14 hud/0520.bin +50d95c17c0912bb2b084e9c8e05ec9fc2d33b07a 13 hud/0521.bin +6bb0e9513dc6f033a60351c24fc2127c3b7386e8 14 hud/0522.bin +dcaee8dd1cbf184037c3f910b67524818788e00d 14 hud/0523.bin +e7f90a623d0c63f9cce225cce6b590a22a6bd675 14 hud/0524.bin +96953e3150d16490bf05e707864b697467695023 13 hud/0525.bin +a5ce13be3e0af69b4985acd784a162f0e8c4d657 14 hud/0531.bin +c073a33a44d8a548e0f65f414a8361a449441b87 14 hud/0532.bin +7bb3905442f30e9fb43977645ba8acce82ae91f8 15 hud/0533.bin +9fbc07808c33d23b1b32cfe5d1f69bb44a4b63e9 12 hud/0534.bin +b871c7d5cce878f18002c5632fa85b973fdffa79 13 hud/0535.bin +4f1359307635fe4171fdf39d0c9677fa43873932 15 hud/0536.bin +a1ad7fc847a2154fc97becc007fbbcb86d8f494a 14 hud/0537.bin +dcaee8dd1cbf184037c3f910b67524818788e00d 14 hud/0538.bin +de7d8d63806245e53636c2c0609ee8eb64ffc91f 14 hud/0539.bin +f13494c2574349a6a68640cbce2e491c9cc4d236 14 hud/0540.bin +c38f06e99838e3e4a9b195baf668d99e5fd4a78b 13 hud/0541.bin +59c3aa961091b79b97904ccf17e7410a8fd4ef7d 16 hud/0542.bin +551fc02854fcf52ee9a34eae7ac8878963e75fe8 15 hud/0543.bin +294c3969b3e5c00d4a68082f312488a58d6b0f67 15 hud/0544.bin +7721e746b3aafb7a84a9f19d7b6c3d9267fc8691 14 hud/0545.bin +2241d7f4c50261c0ed4c39fddaaccea1b0bc655f 13 hud/0546.bin +3d708b904f4c85443c9fc68469040207e1134a87 14 hud/0547.bin +6baff29578ec4a8e4daf28a4e069c96e3ceb50bc 14 hud/0548.bin +329a8211aaaae003c8b6e5ea60acbfbdd4360aa5 15 hud/0549.bin +47c1cf057d433f23d7f39cc3f36d7e8dd76b55a9 14 hud/0550.bin +194e9d4667920a698ad904abda8f85dceff872b4 15 hud/0551.bin +498c13463536b4d7871954aadcdc637c9cea5cee 13 hud/0552.bin +e84f8fd88844ff421329003988ee8e1d0164f3d5 11 hud/0553.bin +936ef6f9e4a5462423e7069cf918b3fc11de9360 14 hud/0554.bin +76ff0f29e86379b638a349332560b02a462f83ea 9 hud/0555.bin +2ebf0a9d65e6f48f3709d80ea944c547305978b3 11 hud/0556.bin +b5229081e696697105d37490f3318d14fce74ae3 10 hud/0557.bin +06678c88ef95d5cbac71fe3d855eb9d6ae3f4d12 11 hud/0558.bin +e92ea735a566cf050a56141d14dae052b989ed76 46 hud/0560.bin +5acb561df823c7e170770f795c04e4022d0d2b35 87 hud/0561.bin +01a7d7eb6d747940c4237e3a38f993c6b513c945 65 hud/0562.bin +29cc74e7e47375f68273c3d824d923ca7d91c3b1 84 hud/0563.bin +16102fe36dbad3724e289834227554148dc5c0b6 75 hud/0564.bin +730a32f1bd0835b29656678ced5eadec40e44b1b 73 hud/0566.bin +de3060b7b4485aa36917e9bda8617f4a661a53fc 67 hud/0567.bin +f53f849681c4f46e81f374824605728d4e954c1c 52 hud/0568.bin +22818fa08f3098ed8b82e964da310a610f1a0a55 78 hud/0569.bin +b057b1c4310f27c8e9f833e1d20c2bdcbb139929 66 hud/0571.bin +4ebb3161c190cf14a1c0e77e85416bd32f8d361c 72 hud/0572.bin +8e86f0c145bc4447af2c473260df2430e9d023c4 81 hud/0573.bin +fcac0659063edeac8815851206e10d37622612ed 52 hud/0574.bin +187119204479de8f23e45cefa18e81d0e8ecf612 60 hud/0576.bin +c4b260ed1fccb951634da6386cc754be3e109361 69 hud/0577.bin +1be6d2b3d4f1f25456c7c2d99b9d8fd64c8cfca7 52 hud/0578.bin +3b1f09ff3b8d70b6d5e36bf25c8edfedc2b51526 38 hud/0579.bin +9aaa98f43d34b9a0965a8f1b6483541a9af49b19 49 hud/0580.bin +8a18ec0a6de10cc814177b7aa90a69325d889d43 64 hud/0582.bin +6c8b41927eb53b0351485417327b71799c9cda95 64 hud/0583.bin +fc901e43ebed6128102bb8364ad767e319a32336 63 hud/0584.bin +d990ab6f8c00ecabf21296bf63834e863255b855 63 hud/0585.bin +775eebcd15d29b86880031e5ff700b230c91ea47 63 hud/0586.bin +e92ea735a566cf050a56141d14dae052b989ed76 46 hud/0588.bin +95df5eb960cbc24f5676c1f18e9a3c8b48c97f10 88 hud/0589.bin +86a6b55cf45c2bee6242560357bbb5213b99a7f6 65 hud/0590.bin +406590206428de70be3a6135d1e1a75c96967653 84 hud/0591.bin +8eccc553e11b1dc967e4859dc5a11208b4450b5e 76 hud/0592.bin +cb0c06b0616112292189ec961eefd3d0b2841fb5 74 hud/0594.bin +92ba11ba578b83e3e49640f748b9f88ed7c57a14 67 hud/0595.bin +6adb24e2664b186b646bd2e45d683f3131960571 52 hud/0596.bin +5e9ec394f7ae354f5f763403256d3eb8b70113c1 78 hud/0597.bin +2c6c016ee02de35ae2fe81d12b804031e0957003 66 hud/0599.bin +d89f565b9dac4dae688d17ffe15c5fb0aa6cb312 72 hud/0600.bin +f60289651432c6d5076de7c4d010b5f1eb724c1e 82 hud/0601.bin +28fc625133ffc6d9f29f48ec7261d9d3230f3168 52 hud/0602.bin +7566459980ec9f84181677477bd6f3533e690551 60 hud/0604.bin +7945f602e2f900d4726c565a3102ab0a60e5b1f7 69 hud/0605.bin +1be6d2b3d4f1f25456c7c2d99b9d8fd64c8cfca7 52 hud/0606.bin +1f51c49258d5023f15ed69754ced3eb50c70fed4 38 hud/0607.bin +9aaa98f43d34b9a0965a8f1b6483541a9af49b19 49 hud/0608.bin +8a18ec0a6de10cc814177b7aa90a69325d889d43 64 hud/0610.bin +6c8b41927eb53b0351485417327b71799c9cda95 64 hud/0611.bin +fc901e43ebed6128102bb8364ad767e319a32336 63 hud/0612.bin +d990ab6f8c00ecabf21296bf63834e863255b855 63 hud/0613.bin +775eebcd15d29b86880031e5ff700b230c91ea47 63 hud/0614.bin +f9bdf305d72374636dfe9d9971715e3e7770773a 420 hud/0616.bin +a8ba5d08d2a0a1070260d489231d6ec30271bee0 64 hud/0617.bin +437c3611bec0079eff82d26c679ecbbf6ddca799 9 hud/0618.bin +874f97aeea1ea095a84134c0bbfdd4d379fa35f4 17 hud/0619.bin +ba63be092cf76a5d203788cb56413fe97e254908 14 hud/0620.bin +7913078d5509943e961a8ebb81a63f69f4769a11 15 hud/0621.bin +79f9ca481e0f81791bf76b004e2c3e8edd04df48 12 hud/0622.bin +b4d4d52dbde7026fee3952d5961332e49b0d7748 13 hud/0623.bin +a2796abc887ef20e84bf8c69c28fd66f67914b6a 16 hud/0624.bin +f733ebb5e33973c01792f7ed81f1a146dc8f081c 12 hud/0625.bin +0b522ff16dd09200ebcf51af68eca00e4cebdf17 13 hud/0626.bin +57195ec78f11f25d1252a8434ac46dba18f7a426 16 hud/0627.bin +50fd34734c54e75cdb0e21e3ad45b5f834229b34 16 hud/0628.bin +9efe9b5e549e8de5628200766d9954fee0829f0d 14 hud/0629.bin +c2480c187085b07b87c5802db3a0a004e48a68ed 15 hud/0630.bin +ce1114b0c91dda60f3078e59e42730e47e54ba53 16 hud/0631.bin +469fac6bcd584c3604db933ebfd8a741dd124da2 17 hud/0632.bin +844345d4a484713079d6a20095045867c62838de 17 hud/0633.bin +f00a6edc87657fe82b0f1329d30747dbe1b7faa6 13 hud/0634.bin +e5955d4c731b55658cf71434caddf0d3c4e3562a 16 hud/0635.bin +b622611203f3eda947e978ac7a24a69d817d013f 15 hud/0636.bin +5ba579eb8a0a2802a42696685ad219481f4e0903 16 hud/0637.bin +0e46c7e6123a59dcda6517aabc92adc242eaf0c6 14 hud/0638.bin +d2aff81a1657fec2ff5ba00cf8b408b9aade9180 15 hud/0639.bin +67a877b082d48a793ed607e6f85f5decfab5a2ec 13 hud/0640.bin +f87d68192369d2f7732647abf60038e82c4108ad 14 hud/0641.bin +78edc67e359314a97a3e0f0381bb18ce8b2883b1 14 hud/0642.bin +c2480c187085b07b87c5802db3a0a004e48a68ed 15 hud/0643.bin +daa272167ddcb36a7fe841715d3d17f7526f8002 14 hud/0644.bin +5ebe40bf774e8a59033a2735396e3917ecae644b 16 hud/0645.bin +7193b02e1c34256d3022a0ea2852e4e6b02d43ca 12 hud/0646.bin +34477028d74e9be61cb010a7fe43f9052f4526f6 17 hud/0647.bin +2ca4aa28b3ffb806c0c0c95f0b18c70c9274a53c 14 hud/0648.bin +0366abf82f59e7703f38ea0d1a545610f808e3f4 14 hud/0649.bin +98b67306dc49ab71f997b9c05f35ca0f19e3543d 15 hud/0650.bin +2d93a6925ccf22b3e82b3456414318c06a886ae5 14 hud/0651.bin +6e035fb5ea1bcbba89a5e73a638021760b01b1b6 14 hud/0652.bin +e3d5049ded8a2c7f88d763b636063174f0759683 11 hud/0653.bin +e5437d380ad3fc99897374d73b299e85dd6d9304 14 hud/0654.bin +709111b375dd2c42126acca9bee84cb3b20642e1 15 hud/0655.bin +1d9e9587db8d74b496e0fae958ef54768980d8f2 15 hud/0656.bin +da68a308eadeb36e46ac5d6e111ecdd8eedb4940 14 hud/0657.bin +41130b610a3ae817dec3e6584a576edfdf804c10 14 hud/0658.bin +6eb3b1068316785b74554e95919d6304a6f0355f 17 hud/0659.bin +17a28789dbd701f1117ef18027da9bd5403e32ac 14 hud/0660.bin +527e61d571164e2ddf9fcb936b04b4afb55f27fa 15 hud/0661.bin +82890b07382e1c29ad431f8c9c6e73fe41b3d1b1 13 hud/0662.bin +48132c8c7eb54e2aec71f2090d99abd9376a3805 14 hud/0663.bin +ff7ff385240aff273e0e0ace04fda768ee997a51 13 hud/0664.bin +41849bb0ee3cf5abf79fd847b1ef9f6a24a883c2 15 hud/0665.bin +eafa6c6257a947fbb819e0d17de25e144552cbee 15 hud/0666.bin +130e26ef5400508cfa2525f3b6dd96b44682a8ab 14 hud/0667.bin +c18560a5ccb4b9b59f9d7c11c62044f9ccb2c131 17 hud/0668.bin +2311588a3c1103772e48400bcdbb59186f00b0b5 17 hud/0669.bin +32dbd148512c98c1ae170968b3ed37c52b04b4ab 16 hud/0670.bin +0e0dd9bd528712e025f5f02a31b008865f16399a 13 hud/0671.bin +219fcbc4c016296e068c05d173a3963bb158e749 14 hud/0672.bin +e06cf9e6f59576f0380ee60ca082c654edae6263 13 hud/0673.bin +caefc38849da35c6176f4f91b8eccbfc5d64b3f0 15 hud/0674.bin +ce67f3902cce83c09b35be587a4fc05dbd4f083d 15 hud/0675.bin +4bc332e0964937222d02396e5b9c03638c4ee9fb 15 hud/0676.bin +2b403a02c8934b2b4ccc223c661d56ecbab3e923 14 hud/0677.bin +aa9ece4bcfe3e4cf52e74cc44801e0e8bf90c9ee 15 hud/0678.bin +59f6bcb0b64185aced94d79aa8080021ba25eae8 13 hud/0679.bin +098b1fada02576775a7a6b1c13bfc2139f2405c6 14 hud/0680.bin +e4f34fe05f9934839727bd6ef94f3e6b461d9a9b 13 hud/0681.bin +37627c85d3c403b94b9fd4a973e1a3a6ce3abbbf 17 hud/0682.bin +dfb41b8a00e713ff4e1a38dbbedc74b8a81df026 11 hud/0683.bin +7c4d7920e4c8771c453807eb6dc394417305a197 41 hud/0693.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0703.bin +0e4845cd963ba1d3bc0c8ffc5d0a8dc9e05f614f 15 hud/0704.bin +b71a5ab278739fefdc1a0a7db1f8ded6c2289666 13 hud/0705.bin +4ab695f129e296546adf12fe4b18c6f2f3bae84a 16 hud/0706.bin +91bdb3252e8878db51f46342ee063d637d703464 15 hud/0707.bin +a28ee7ab57462d02b9484c1582f3fd16a1bd47f0 13 hud/0708.bin +062d548387eeb9db14bc05ded4e949b461813f5b 12 hud/0709.bin +f66cdee70a3299d959e28cb296e2e219999399d4 14 hud/0710.bin +713fe353ea8eeb144da34eb0ef7c199659078043 14 hud/0711.bin +4eb1381275d9ef8915f966759bc0e6627c0b1ec0 13 hud/0712.bin +9b9eab645ad3b856daee3c919c57a2e056b2225d 14 hud/0713.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0715.bin +7c75f4961513a09ebde26c718df6b27a1f4ec2f7 14 hud/0716.bin +f44a9c14bb707f112f16815412b5ad4ee051f73a 14 hud/0717.bin +64dbc51082926e9304673ef9c7800d261cabf2e9 16 hud/0718.bin +1becec019c08d0e6d25c737ae6935ff7192faf76 17 hud/0719.bin +4b6746680286d88c8646f7fc7e89cc63811ca487 13 hud/0720.bin +5a839c027a675ba1a5814f4623db20b44013cf55 14 hud/0721.bin +8bc32b30070b581ea855cdfeee53db3fc19c4467 15 hud/0722.bin +7479e3c648af3242895e453c7cc28f8bd579900c 14 hud/0723.bin +02612c34988fd8c4b4f86dbc75f664e89489ba5c 14 hud/0724.bin +9c6a7f76e58ad56888d33bd84868b82d1be19e11 14 hud/0725.bin +e5d2f8f91b91823ea95da10e5a3141344f30e604 15 hud/0726.bin +4fa6d79f29247feb6f9acf8ff91bb3fd8946f2c7 18 hud/0727.bin +657ae7a48fa8d58a4fa06c7e959957ae82ee7dd1 18 hud/0728.bin +7fc025a54b9dd54732247ff50c1657d0ecfbdd63 13 hud/0729.bin +ce86d369791599ab371e1efe08f8b91f66ab57b3 14 hud/0730.bin +b762c73ae96d17dc49067accc09e121edd7a9872 14 hud/0731.bin +5028a68640bf56e2760b00299204633df519605c 16 hud/0732.bin +5708dc22eae2db6eb5c6d16f5866b69585aeb03a 14 hud/0733.bin +88c0c9f3a05914a58b1f593e63bcce4f7de45f3e 15 hud/0734.bin +53ebcf30956fe9bb286dfde22d37017873e5b31e 16 hud/0735.bin +09d7f0f93827b58ed8c7af8c42d08ca0d3ac9eab 16 hud/0736.bin +7796087b7c400481dc332c0a1ff3292548217227 15 hud/0737.bin +99c1abf90bd69562147eccfe98e63deda6fd5a79 16 hud/0738.bin +b3e1c0a598c4188c4fef2984c1e0abe19a777a90 15 hud/0739.bin +9f65f9d8947c19e4880befce816ec46865adb576 15 hud/0740.bin +8168c1e3a5d9ad3262f749715d8d013b868740cd 14 hud/0741.bin +93dc14ab798ab55761b51c08ad9d0e8cbcb94b24 14 hud/0742.bin +f13e5fa108ef5e3a7249a9dbb50bc14f97b41289 14 hud/0743.bin +0929d42e2e43a68d205ce9da704cb6a02ccc8796 13 hud/0744.bin +b81ec42af3709a52574d49acc67644246849770a 15 hud/0745.bin +1c7436f1ff8771a3fbbd39f341fc8c8c1c55142e 14 hud/0746.bin +3f3baee97d8b2bb77ebd5a6f9b43db06c0a840a1 14 hud/0747.bin +6e3ac46b58e983c17f91a58b40fd557a1d1f1736 13 hud/0748.bin +cfd4f34cbe3bef5922ba68174c39ff59ff28b1c8 13 hud/0749.bin +da3c49f61df9e770498e42600961ee80b2899468 12 hud/0750.bin +2debbc2e2761058bad4267f4aa079efbb49cfa99 16 hud/0751.bin +c82e4cd713eeec13a5b02bf8a05b2b8491ac964b 13 hud/0752.bin +bf5d6ea05a43d74511acc3ac737a5694610301be 13 hud/0753.bin +3b08c81d5931fd772f2f9da24f40035bc1957dff 13 hud/0754.bin +ece6c4dbbcf7eff76836e2dfcc31ea3311f265c9 14 hud/0755.bin +b5d1f8c350c4ffa5729f629d134988a584596361 15 hud/0756.bin +de1015fe680e22b3f2e36dadf2bdc6dc05132028 7 hud/0760.bin +d2887b66e736c54afe1c8f02ee52e802099de07d 16 hud/0761.bin +0ae641b3ff7219fed1623b2ba3957a25436cbab8 14 hud/0762.bin +161eae3a4fc8601f44995e52e2142506587a84e8 14 hud/0763.bin +5ebb96f931f96a13ec2f147929ce40d911065956 14 hud/0764.bin +30565754dd819dd25047643a3b7450b7fb695342 15 hud/0765.bin +0c6c8411d6106c4375bc7ac69d1ca992404634f8 15 hud/0766.bin +51e68e972e06a4e7ce5121752c75073526a9611c 15 hud/0767.bin +d2fd7c38d4792e8c4b53515824df1e866eb81653 15 hud/0768.bin +4da6c0af1cb9cd450796ef4556f622db2062bee3 14 hud/0769.bin +d97649412cb1436601228975b4ae3d8e244ba6e7 18 hud/0770.bin +5db2c6f1394ecd66089a08bc3fb860155f9baec6 13 hud/0771.bin +062469f3d4ae05954ef0639961ff935619cfaa7e 14 hud/0772.bin +49a6e4bf17ee79669f4296bc728abf27052653c5 13 hud/0773.bin +27285731edb31975c5eb3fecb087290e83810319 14 hud/0774.bin +a0e3c7f37204b8d4000426e0ec8083d3b420a0b9 15 hud/0775.bin +e5f948087847e7d4a98b2a069599ea39b32fb996 14 hud/0776.bin +096683484f440d561ed794ff9bfa4eff1e38d3ca 14 hud/0777.bin +bf9fdc4cdb7924599d6eeaf380e6198542390245 15 hud/0778.bin +c25009da53bbe1163360026f14958e95baf0096e 15 hud/0779.bin +e1baca5f8178da95e7dc496305a36f984be542aa 15 hud/0780.bin +9d78f2847e5e3f66c5eaf4a0b1f80848c4531c67 3 level0/0000.bin +ee9aebf66b33361899d68d046f73120374efd188 6484 level0/0001.bin +de9435f57cfa07383bef01e08ff8f6be32a4a411 734 level0/0002.bin +70a77d34462f9438e40e2cc0618d318fd7cb39ae 322 level0/0003.bin +147a7ea20ce65d44ae4a7f03721d56f9364453bb 12 level0/0004.bin +fd934d7d105dbb40d6eee54b91e0f7d9543588e2 7700 level1/0001.bin +1eeda24575c67d85dc3c93bbbd520593bd7a1071 635 level1/0002.bin +dbcc19188f4ff4169b2a1852ff52123bbf9542b4 396 level1/0003.bin +93a86fb611e187dfab037b329cc3109add5fcb33 9 level1/0004.bin +d0494f7fff25a8f09aaf78024d2eed7574da43d7 1519 level1/0005.bin +cb4ad2cede50755b7d707ff23b81cd42b342f863 116 level1/0006.bin +e384f88d9b1c2c8c6940f6300ccc40e51211211c 157 level1/0008.bin +0a9f8e70479985b8eb9eb186a7b90b4efba38cfe 156 level1/0009.bin +feac57d2624d4c57e744a9e95c58ea9592d9f7e0 6103 level10/0001.bin +319029b9137e72e4272679a57d7fb274515745c4 638 level10/0002.bin +b211884d74970d285f16cbda1a3a9788f46bbb9d 288 level10/0003.bin +432ec71f57f4e35f57a058169005bd7b4d4db0c2 7509 level11/0001.bin +2a6481fec3e82dd94ec4137750345f0d758fd4fc 484 level11/0002.bin +0308d8cbb0b404161782471f49805f10dd5e9f06 505 level11/0003.bin +c55db301cae3256da2cf4ab172a41a807b3719e8 25 level11/0004.bin +6ef880efa1b8e941243c46f4732739889b001330 971 level11/0005.bin +02c96eda56a88778f87d1d18ace744595632de0c 743 level11/0006.bin +4957eefb5f9f9cb4804db5b79f3b87e4237a5e23 344 level11/0008.bin +9cf6bc893804e91a09ac219c20615d4bba3e64e9 346 level11/0009.bin +93d9f428e168a65f32912b8b80513b4a9e642581 3 level12/0000.bin +e3fdd805ba28a9b74e88d50a667bbad4da89ad16 7391 level12/0001.bin +ebb44f98bf04a5c30d4986c57e81ad36f3ca7def 766 level12/0002.bin +e382350790213ed40272c8b166f0deacaffa0578 397 level12/0003.bin +a475dec066991df114a517a13c9cfcce8dddca55 18 level12/0004.bin +80c46e74c75055a76d2c8c570f9487468f0d1468 7667 level13/0001.bin +62577729740eab112b994fdd1e5692cea68039e2 687 level13/0002.bin +349f0bcc84eefd98de3549029eaaf8cf927e6223 417 level13/0003.bin +e1435d350dc578a8831d12d35a5862803e13466a 9 level13/0004.bin +29e2dcfbb16f63bb0254df7585a15bb6fb5e927d 3 level14/0000.bin +05af1e5fabc8bbb9090ce43373a3fb1e8a4d9c96 7299 level14/0001.bin +439f6567da1a3f4cc0758444b40bd1a0cd6fe36e 825 level14/0002.bin +9f7c149a2fdcf418e5ba34ccdc5413c98438204a 338 level14/0003.bin +9f58d0b144011b6818ed3e8f88f6ff496918bc7a 12 level14/0004.bin +8ad9ee512eccce0e2ab4cd9e820f8b7004dfb2fa 5919 level15/0001.bin +cd2cb4ade72d3bd861c2065cba0291b63ca4570f 721 level15/0002.bin +959543f928d76737df70eac8c834fce441b55292 240 level15/0003.bin +053d8d6ceeba9453c97d0ee5374db863e6f77ad4 2 level15/0004.bin +eb9ba397fe5aeecf05694b5633f3abfd893abb78 7857 level16/0001.bin +e62f5aa4cf2584641cf8ea6e94b5097503662434 808 level16/0002.bin +cd609657985f99b83d5ec5690e27ba6b5d3fbf34 291 level16/0003.bin +10905a54bab839bc8b139e0a11b37ec3ab86d25e 7 level16/0004.bin +caf7ed52438a4d5c084726ebb5f17dd40c47a39b 4 level17/0000.bin +11832990c21adc4e525cf01b3a98095bbb98a6b5 7117 level17/0001.bin +bcdec0eda2f5d0837f806261d8901f9f10e1efcc 658 level17/0002.bin +95b8737766c7244ceae053d7df0ac49f3ceb9f95 389 level17/0003.bin +45aa2cd5372e944d313bcfdd1909cac766847744 14 level17/0004.bin +1d140c6e4e3b23dc7bd3c7091469698179ff9632 7569 level18/0001.bin +7e983769a81baf262bcc294f03dcd4153d4f2b56 729 level18/0002.bin +8e274334b309173d2c1c25531fb8ceee8e90048a 330 level18/0003.bin +65c9fc5945ca1896a16ff03cac5571bf39091da8 10 level18/0004.bin +178821eaf9509e2314b68cd341a2106033d3e33c 7513 level19/0001.bin +29b9ff0b26d310f5f51027704f38d3f9e0023b8b 767 level19/0002.bin +83ec0ae41ae3499b304e56174ca4b0a88fdf6240 403 level19/0003.bin +b93ec66f7b5a879551f26b15c282aeee20104a0f 23 level19/0004.bin +fd6417bfb15231413da423bd728512d1301eb20e 1588 level19/0005.bin +e07d86687e93a87dbe06b52f64dc40e407685a76 1339 level19/0006.bin +a82fc2ea70d6aacd17b0968d3cd6cb3fcf3f4a05 497 level19/0007.bin +fc9183dab5edbc9d71852f7c8f240e6e2733ab93 45 level19/0008.bin +1daa0b36af3c476d51851bbc7eaee203c4d5c0a3 45 level19/0009.bin +601112ff27d2fdf042836e4bfe95b079830ac0cd 45 level19/0010.bin +5fc30e310cfc5e030a8ee5d199bcf93d130a4b48 7368 level2/0001.bin +49389c971237100433f1179a1a5564d671453ab4 546 level2/0002.bin +0a0620ef5db7ba0efa506e0dcb27d8f08784e4eb 386 level2/0003.bin +44ede948f8d5de898306ded9433ad7f84bda80b3 14 level2/0004.bin +268f619b8e7edea16ff275c1409af1df089dc26a 1214 level2/0005.bin +7f9ea6b67b2de8e34d3fd37b4fd13de798ad76a8 157 level2/0006.bin +ab9965f223661b918cd67f5a1de671fd36f221b0 214 level2/0008.bin +949492e6a9e3a0ddb8aabda3371c6ca606f770e4 214 level2/0009.bin +e821c13a93ef7020676a45da780aed6c57b05355 6952 level20/0001.bin +5b640654d3bf521c03fd13aa853812bfd0cbe90d 652 level20/0002.bin +ab282185efda919797d2683db8e391881652b365 407 level20/0003.bin +1660c7078e59572de7ab039c439c0b0b35b4257f 18 level20/0004.bin +24e094280faf8e98bfb3ea13041afe67c2dbb6aa 714 level20/0005.bin +95c106f8bdffa4b15db3ac697aea169c46350d36 917 level20/0006.bin +503e6acc80e347f756511ba438079abf152fa3cd 276 level20/0007.bin +cc155c6c63d1c484ae15794f1be279f71bebc2d4 167 level20/0008.bin +997e1938927decc49061e0a1d4450fbf84e9ff6c 167 level20/0009.bin +d2d09f0d49f956233124962ed484b2a96120e49f 168 level20/0010.bin +e815b4f9c3737a0e0bc188c44278bc9ea5de27ca 5724 level21/0001.bin +1eb5d1cab61e8f0de73b14fc3601e7f56b967c47 570 level21/0002.bin +7b8b36e7c889f6788e9e7f25984534069aabc965 219 level21/0003.bin +e71a685f77a5a04eddde65e739069ebeeff5dcf8 10 level21/0004.bin +f208351848d3c585284c86d0f66fcb080a183315 5705 level22/0001.bin +c4d9cf73171dfe150ed3c0b48686d82894dfe084 666 level22/0002.bin +b70a1c7fda18487ff4a22c4b31e1836c82d85046 272 level22/0003.bin +062e8f3e7e9b3b88a7dcc5812f327c41a2f15a9d 5 level22/0004.bin +133cc6de802a50d3d6265f9999e16f74ef3bcffd 5085 level23/0001.bin +625d7201f5fa12a7c6a29a8c2734e1a87de4af6b 818 level23/0002.bin +8ddceb118456d41e009d449f7cc5c69f9484346f 247 level23/0003.bin +e612d3b13ac1a6be14644c0158cb03df9139bf7e 4 level23/0004.bin +e99846cca94215f0f050c966b64a68dc5022d467 3409 level24/0001.bin +825e789b5b47b95f3914a722cf344c6c83aa989d 458 level24/0002.bin +3b65e12a48a334d8b86c08a8bd6790d4f16b749a 210 level24/0003.bin +ab89a75ec855ebe3fb39670df3ed2b1d9ee654b8 3346 level25/0001.bin +9afb21e5002c17834e27004d51bca66f707c2ebf 669 level25/0002.bin +37976eaec0f83dd38e9654dea62fd1ba360ce15d 204 level25/0003.bin +cea6a1decd88484b76c950ca860c2abd29dd2ae6 4504 level26/0001.bin +816eaf00f1297d908885cbac7e56b5ca455779f3 524 level26/0002.bin +0985e8ac13a7fc94322a96da26b3194022ff6c5f 332 level26/0003.bin +ff0bef6339f269ee4cdc1559985ace3d26326db0 6 level26/0004.bin +885da9be88c2c5385af36b2ba3222eebcd9bd0b2 7401 level3/0001.bin +d49090628975aa8ab81ae10d73c040058ddd0c8d 833 level3/0002.bin +250c8291212f733d352cfa182e3a968e6d1c9058 366 level3/0003.bin +455e82411b00ca1821edce18283b7dcc5a231d49 15 level3/0004.bin +9069ca78e7450a285173431b3e52c5c25299e473 4 level4/0000.bin +fc07e4be7448a92e8a5e88767913941a995d6a58 7812 level4/0001.bin +2cc0e33b580027782e556fb566b7873cd82005f9 604 level4/0002.bin +9fe28eb73583a8a57f7c5a0101e6c311b9fb5489 469 level4/0003.bin +c723e023557fffb1d11bc205b17ded81edd797a1 24 level4/0004.bin +6a4b8aca82c4a012daac67cfe49b0eb131b50fde 1678 level4/0005.bin +addb65b4136821ba5d35863a1ed36ad166bc11c1 1185 level4/0006.bin +7fc0202ae8c6ffbb587b4d62f6c6935414e3debd 148 level4/0008.bin +d21b816c14f438154bb006aec0b44e8c2a5b1be3 147 level4/0009.bin +0748ce2b1ccb4101f55eeab31dcf08965e3cb443 7213 level5/0001.bin +c97c52d44728c4ecf0adce6691b81cb0fab68274 679 level5/0002.bin +2b02321fdc93c6d9e99ce5295c006c7c4a23634e 251 level5/0003.bin +aeb26f3b3ccb452e61c571babb7903c010d07b7c 4 level5/0004.bin +29e2dcfbb16f63bb0254df7585a15bb6fb5e927d 3 level6/0000.bin +89402cdecb013a06b729945f72ffb073eeeb504e 8192 level6/0001.bin +b46738b6e47069b29d79d676117d1dec7c8c25a1 815 level6/0002.bin +eac95bd254bc0bd82aa028c04103aae2704aaea3 454 level6/0003.bin +b0fc1d30fe8b8e21819223cae079a5717b459007 17 level6/0004.bin +cca3542463b2bd251cad3a65c2aa348032470d77 7015 level7/0001.bin +34b3735d4ea4a32c868100fc6e8208dbd3c0464c 760 level7/0002.bin +f3a79a12be746408e5a108afde5d75dbaf2bb724 311 level7/0003.bin +9726fccd386dab5d77edf914a0bd05c232ee7b8b 8 level7/0004.bin +24609e1abaa41c1997b32eac7d8f1c8d501e44fd 1602 level7/0005.bin +5649fb3bdface666fe7a2169438bad976ec2a841 1183 level7/0006.bin +f5387de20edd1e77df8be4e5612497fb9d9eef98 6531 level8/0001.bin +b46fae29423ce17c8f855e805b4c131cc4a7b326 778 level8/0002.bin +16790e98c9934fbf7151b397f1986f5237e182b1 439 level8/0003.bin +eb5e2b66ab38d7b16c6c06c9c674c5601defb826 11 level8/0004.bin +eaa7664f4417044b48da1e8ae7c5bd79173dce93 424 level8/0005.bin +ccb9f15e10f11c0c5dfc87fc85d011b96f75f90c 1877 level8/0006.bin +d05d33cf037879571520148733e4a2bee8bf3e0c 7926 level9/0001.bin +5f3bf30b3692adafbf29978169b54ad99d91c579 829 level9/0002.bin +aad0207adb8afa991cc1f115e32cccb4ff41928c 422 level9/0003.bin +1053b927974e19a66c19fc9f71aae2920fbcf3d2 13 level9/0004.bin +f666c702e75052034d72125db6bd5d6821ac8379 9 misc/0000.bin +2af38bb5b2fe77af4ed2a6079ebe5857247082a5 367 misc/0001.bin +ccc75282e2a72f7adbe1ba7bee744c0799f41b04 62 misc/0002.bin +42ef0dddc1a6fca71ca93e937c5d8ec0213ef099 842 misc/0003.bin +90ec98aec0f099bc244e7ab087dd47945a563877 1110 misc/0004.bin +e171fa65b8f36e26bf5ef19a3cbd98b31d52a654 2081 misc/0005.bin +04cee47ae4d358f59b196a147c92fb888f2a9da8 2775 misc/0006.bin +24b05b69652aadfd2fcc2b4686e8257de7fd9717 2252 mpeg/0000.bin +69f594738fe48af7b5eeecdfdb7e05c8869ffb09 33603588 mpeg/0001.bin +9fd856e55cc81497f01dce7404509f8830439827 1796 mpeg/0002.bin +06a1d8ac01340b5b5180fe96056e1cc8ed0e15a9 32768004 mpeg/0003.bin +73fd24e607700a71ca6e54a428f4edce6d537651 6284 mpeg/0004.bin +018436ea6b7a08279877f1e158d1f5f5355edae9 70516740 mpeg/0005.bin +44b048f5f88db40f5ab066014025a164dae52d41 952 mpeg/0006.bin +98c7660e79aeb1aac75191ccb7175c61cc94756a 23461892 mpeg/0007.bin +53dee53bbfc6c2321c9aadef68163fce3e70f566 3344 mpeg/0008.bin +c0034ed64bafaaf1589bfb1c47d0eb87c5b13f83 45072388 mpeg/0009.bin +41027fa4ee2f6744444a3af38a7c0524d8630da7 3236 mpeg/0010.bin +c284227fb409fc51e10c8d901280fea640e27b16 40730628 mpeg/0011.bin +652efb9b6f6095c86d44823e9d011391ffc2b2f3 3188 mpeg/0012.bin +21c8c3ac054800dbf24317e58915e3d403ce7b57 44597252 mpeg/0013.bin +931caff343ef340533d9709b61f485b876573980 1980 mpeg/0014.bin +c8968a33fab7a0df3efd55238ee695b3a1bfe2b3 33865732 mpeg/0015.bin +257cc4e98e29db498c02dbf496e40683c3bfaeaa 4040 mpeg/0016.bin +566ade127ee849a999fdaef2f761e2d952d542b3 48480260 mpeg/0017.bin +9c0951175b99f92b1eea7a36fba3e1fdf6706507 2620 mpeg/0018.bin +760e4dfd15a0436f0316465a843cb853c62d37f2 37879812 mpeg/0019.bin +4274fb4c1138a44464ce053b8e1a7e3c8ec88b99 3420 mpeg/0020.bin +ccf9e50e6f2e2adb4e130808e72622b17c7b454f 43401220 mpeg/0021.bin +0c686c5eebba1053d7ebf769b053098fefb86dd4 3012 mpeg/0022.bin +6a048c9da7782be366b8dcb3e2912efc993fb97d 35110916 mpeg/0023.bin +ed6d0a7e27f2700e1ca70f156a9be66c9dfdd75a 2812 mpeg/0024.bin +526b69e35a772a1f95dbba52233095cbcd2ef375 47316996 mpeg/0025.bin +f9c9d6ff9d4f0eac8285cbec877bead94540f69e 2984 mpeg/0026.bin +35d1c6807aa1c047d592f4a15980ff986112915f 44597252 mpeg/0027.bin +8ef3199b7f6a365e01c1887b3c2ce1ce793c17c4 3488 mpeg/0028.bin +d127da8a94080802602907c3f710422bf4568975 47104004 mpeg/0029.bin +a73c373771c9db0f6a30be9f4df08b0acb680cef 2348 mpeg/0030.bin +5c43132c673aab4a4072ecab81754a3219882a01 44515332 mpeg/0031.bin +aa2d13c8f43000ed6cc396109585b36f4f4bac16 3324 mpeg/0032.bin +51b16916257ae7c5c0189ea3ebb4f60c85a09497 44204036 mpeg/0033.bin +323b38418f28a9219c2c9a52fa08456bfe279f1b 3568 mpeg/0034.bin +39948df27fff53b0087fa8d6dfb404b5d586f6bf 49561604 mpeg/0035.bin +42bbda8510b9ddf2a135f4fb917d856e0ce3161c 2828 mpeg/0036.bin +d0456da2c0ae5fe70bc03ec743b676b37f5c0e4c 41959428 mpeg/0037.bin +ddc564731a1f040dcac33a1a776d78ebfd71c841 2980 mpeg/0038.bin +a8fcedf8b30fa4da7123870e50534e225c728fc9 38387716 mpeg/0039.bin +a3924b42246b2e5476358036d94a244e689d2e7e 3072 mpeg/0040.bin +697c2285a2cc4a5b686ddae1bf030d1693182674 44449796 mpeg/0041.bin +e514c87fe02a3855ebe987950af29a98941c102d 12344 mpeg/0042.bin +39e5350703fe24a031449f10c53d73e2634b622f 164315140 mpeg/0043.bin +9ad258139976f988beb6f11db922296a5383d850 1136 mpeg/0044.bin +661d6f352f4e42f4d40838cb405c46409d6774e2 19218436 mpeg/0045.bin +29b971d17ba9db7230faea3e85dc308db741b742 1296228352 mpeg1.bin +ad4f3a60385dc2abb70c2228f96e3b8821792caa 114769924 mpeg2.bin +504eac308a77b461398abbef808be858a96414d7 146 scene/0027.bin +6ad9c94188356975b52b4ee29c78e0456622a21e 165 scene/0028.bin +e211eeb751f255c10ad2e4ea46f5f967581ab8aa 166 scene/0029.bin +945f6e984d69fb9dd4cd235e51d629b0766417e8 133 scene/0030.bin +403c270dd9f4f79ffa6070870b3cf1729cdf8066 129 scene/0031.bin +504eac308a77b461398abbef808be858a96414d7 146 scene/0032.bin +533e6fa9057e5a4fcfb2888f19de6d931960a4e1 105 scene/0033.bin +638aca9c7de9a4957a5a6356b8d125b72e00a7da 116 scene/0034.bin +ef38b02e5fe97cf20aed0e56653d753f111693c8 116 scene/0035.bin +d05af35978e8940a92ff2da443b8e1ef00ffe350 100 scene/0036.bin +83c7e05d25c078d8e6cd66545a67ca5690fc8244 98 scene/0037.bin +533e6fa9057e5a4fcfb2888f19de6d931960a4e1 105 scene/0038.bin +e87c5b75ac49d5543095dbc922a7fab3126db771 109 scene/0039.bin +5c05e3e7f4a561c59134afe4d595ba180c4b3a2f 111 scene/0040.bin +7ef7f3440eafaafd890eec0e2b767c99f496227a 125 scene/0041.bin +37ba08a08d8650486907de149a7da78f4eb0d16e 95 scene/0042.bin +fb1e6de7a894552ea4b2d8565ed6ca97df6ed67a 106 scene/0043.bin +e87c5b75ac49d5543095dbc922a7fab3126db771 109 scene/0044.bin +76ede315a79201e8e2615b382974413ce25242d6 237568 scene0/0011.bin +623dcb86299063e4611bb6dda984c9e6d3f4234a 49152 scene0/0012.bin +fb250f3d33455679d68511ca4c3a5e46f9927abf 49152 scene0/0013.bin +1b181af5ad170cac072924452780575300651acb 49152 scene0/0014.bin +6c6a0b6d789881489319d0cfac36e86d1cdfde74 45056 scene0/0015.bin +97f379a9dcbd1dd0142ec4a9b1df6cda107dfd7f 34816 scene0/0016.bin +2497b6cf291d1c3bd95ca1ecaece601c51dc15b8 18432 scene0/0017.bin +3cec322cb79e6c9d4f815695e09422f700bcce4f 485376 scene0/0082.bin +2b34e70eda8cf93a82b267fde32ce3ee7a846c80 1394688 scene0/0094.bin +1a757fcf9275d945e81405ffc4dc44f362481f4c 75776 scene0/0095.bin +8269cf9d8f33c8978dc62d20435231151d92e89e 81920 scene0/0096.bin +bcb9e767fc2cfaca2f04f7eada522ec7847be8fe 83968 scene0/0097.bin +5a76f546a9310e86e609c91aca6b3d4f1c3bc0e0 73728 scene0/0098.bin +5927b43276ecc0ba2dab0c21cfdcacb49060acaa 67584 scene0/0099.bin +0c12927b2b6ee3a39965164ae302c896d60c7ace 86016 scene0/0100.bin +4016acc4184048ed4de97b95999139d7e4304ed7 90112 scene0/0101.bin +1839bbb4848b0fb2a91ddd201f9f134fc9147a3b 90112 scene0/0102.bin +0a4a2011b65fafe90a0a82b141b360417863d2bc 90112 scene0/0103.bin +48669c34b8faac3ce70b1081d1350b82e103c78b 79872 scene0/0104.bin +71c96f75fcbae64dcc124d456a2fc1e2dc7a8609 69632 scene0/0105.bin +7360da67eb714dc3675ad8bbe6bd0fe60a6371f4 57344 scene0/0106.bin +a21c6dd930ee8f9ca5d966c6660e29c615b4af0f 61440 scene0/0107.bin +8eda5607629309229949ba1b9c2872ad9f79db74 63488 scene0/0108.bin +cb5b8b7882793f3481ee17060502e6c47e96e6da 57344 scene0/0109.bin +e665221fa4ca98a0ab4fbcefd99b8154629668c5 55296 scene0/0110.bin +32918406e16667b2d556aab532a54b317e89d421 55296 scene0/0111.bin +debbfc36b094bba544832ab15d9714d567269e7e 59392 scene0/0112.bin +2dc9fc23fe27ecbddf26a5f54ef33887bc78a1aa 67584 scene0/0113.bin +ffb680d908ba7992e5637cb8e13343c9d72cec65 55296 scene0/0114.bin +f70a0bb94130b5d85b1e93184684564866a5236e 55296 scene0/0115.bin +3de53e617ff2f28c32363d171c6c7bba0f1b57e8 20480 scene0/0116.bin +7471c64adfbd6f523262d5f87a8c778b551eb199 2893824 scene0/0165.bin +caf6e8e6b2aae9d3069cf6bb29547a56768204cf 3710976 scene0/0177.bin +95fc86adb9f2fb1de115a6c7f8818a69d7fb66df 34816 scene0/0178.bin +397bddfad7656c8aa4f5ace6b94ef108df0fe3ae 40960 scene0/0179.bin +ac3bcc9d4e27cf354cef932132ead829c0aa1b13 45056 scene0/0180.bin +d1688316b5766eb2d0d44ba02f89c8882bc07c3b 49152 scene0/0181.bin +e1ff9e9b12f8cfb2d704ed8a473def29f4ead34d 53248 scene0/0182.bin +92f29fa692927811a9e01d2162a9b10f335a1423 49152 scene0/0183.bin +799de193e2aeb2d107ba5d28f1569331878a8654 55296 scene0/0184.bin +fcf48507a415f81daeb225895671142ffbfb0b06 57344 scene0/0185.bin +8d5478e74b20749ca7af3aaca58f400a12cb682d 57344 scene0/0186.bin +b706c3167e62e68b07803b66fe00f215e77bd8f2 49152 scene0/0187.bin +ee10d16949789bbff852a5aa7db50cfd49068c1d 40960 scene0/0188.bin +9efa17f06a564eca8c3c15965595a2756b29157d 22528 scene0/0189.bin +f7dd7001eb29330331773274fadd5e345e275e1d 28672 scene0/0190.bin +6e5010cd969e1d8d5e2cf6932eb7d6b12cf100f9 28672 scene0/0191.bin +16a37bc182716dfaf3a5671d6eadaf8137174efc 16384 scene0/0192.bin +85ea062491795ae157f01dc1b07a3a4ede8d2c64 16384 scene0/0193.bin +4b8a381b2338556ab07fa6ab355d2c3722c65782 16384 scene0/0194.bin +1af1bc667c83c67b845e6b5fe4307197351f5f67 14336 scene0/0195.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene0/0196.bin +abc9bc0a0cde771b76add33068914fde2870ccfd 4390912 scene0/0248.bin +211254c35963e2280d27c74f3d82473b44ec03e9 4415488 scene0/0260.bin +b74aa9f91b54f7fa1da6db5520d4fe3784c1b2b6 43008 scene0/0261.bin +8948e6a7cc8e1dd9606224564b759618c4e07581 43008 scene0/0262.bin +94b60577e4f969cde7902a90f80ba879d8bae58b 43008 scene0/0263.bin +da0fd7a79c2ed1f05778ac0309de05c4bba501fd 51200 scene0/0264.bin +bb5e3e9b9ed923f228c9041f82e3b8aa0d15a8f2 59392 scene0/0265.bin +5fe9d84f8c30eac9d0bdea6a2511b1dc8d8377a3 55296 scene0/0266.bin +ad547c6c0644f53dafe05c311e6277622b88a490 53248 scene0/0267.bin +9654ee57b97de9749b5630b0e8c94f255a793dd8 57344 scene0/0268.bin +c729ca235a72c995e0159443b9217d451caa7552 32768 scene0/0269.bin +f811129b51e0f417fee5ca25b68612e3588d620d 32768 scene0/0270.bin +c1dd29296cb62f78cb949d0c112e69bfabe04237 34816 scene0/0271.bin +3da4b9ff3fafe33d550aaf4df8d3ef97afb6439a 14336 scene0/0272.bin +e3e32e39e0e8ee9bf5f28d21c57058f91ca4a24b 4937728 scene0/0331.bin +9cb8cfdc7b76322895f6c7013b5c5b285b0c42a6 4962304 scene0/0343.bin +7bcca2953aa2cd930814af5ba0e5bf87f3802971 18432 scene0/0344.bin +8c65b129a011140b08db2994af3b74dc2f96ef11 18432 scene0/0345.bin +bd17ceb0d1ed8e71fc4d34575c837b8e60633ccf 5001216 scene0/0414.bin +7fcc533f95e735236a64aff6903697cc36e9fd2b 96256 scene1/0011.bin +63d4b7eb77b5de5407ec5ddd88725ad2181e2b27 38912 scene1/0012.bin +236760659cb96cbe429dbf3477dd9e8e40ac4336 30720 scene1/0013.bin +773194754a335bcdc60574f92eecc107c8d341eb 12288 scene1/0014.bin +e7d6a495971bcb59575f28008179da08cfb9c630 180224 scene1/0082.bin +2c1aa783c4306dc698fac662d339e7608397bad2 1069056 scene1/0094.bin +1c51bcd5b85dfa0f8995a02037b8875b89727694 49152 scene1/0095.bin +20ac8c6c962634d1013c8d9dc3f12fcfcd0a633d 55296 scene1/0096.bin +b7e01179ab3ed99283293274215325cfa4bfe390 61440 scene1/0097.bin +e23f586954327d045189c8dc5ca1e1dd976d6f5a 63488 scene1/0098.bin +7cfe7c325990201a61e00733815ac75c2fed7779 63488 scene1/0099.bin +3eff6e151f1b7675f2bba8651af952407aa2df4f 57344 scene1/0100.bin +12dc120098d7efe28470f1656077f4996c5c6447 59392 scene1/0101.bin +00c250b31f1e3f951376ebc9f1e3b473f4dcfcf7 61440 scene1/0102.bin +c981161f5a9f61a9ef43f3efe2cf418ae6784602 61440 scene1/0103.bin +7c73417a2aaf7dcd05986b90871ef4eb8631eb17 67584 scene1/0104.bin +5096e019e3b88ac76d9fb64434a8839c9f06b8b7 63488 scene1/0105.bin +14d66dcb6af066697c33a2a02e115d0429455351 59392 scene1/0106.bin +068a8a2ea8ea015e48970cee7c0521394e06b445 51200 scene1/0107.bin +49382eb29dba8fc2cd8f486ed1bceac4067a3230 51200 scene1/0108.bin +66ecf8e46221f590b9a256b3bf86a63aff88f54b 53248 scene1/0109.bin +a32f88f3440d7fc7d5f5194ea82f482b035d0bc6 51200 scene1/0110.bin +a84d4fb4a8bea57cf7d8384ba74dfbb7d4f828ab 51200 scene1/0111.bin +69e3f0bb62013273194ce670c3ee2d960bb3c7e2 55296 scene1/0112.bin +5a692832659b1c5aa67f54c3c80edd5a38a49540 45056 scene1/0113.bin +653a40f63b897bc75628d6eb09fcc86f2bc8cec4 34816 scene1/0114.bin +6945685aa8b0836615db75a2da96049df4d9f9e7 34816 scene1/0115.bin +4f7cfc4f77365100a010fa005b79ae6df69ee3e0 20480 scene1/0116.bin +0b37692dbf29ff44013ad5ad494b2a85e5cc5b7a 2242560 scene1/0165.bin +d0e3f341cbe2faac6c298e395188cc6573f9fd21 2357248 scene1/0177.bin +c4456eb626f4512fdf3bd658b23d01476965f4ab 47104 scene1/0178.bin +36ccd04952f8fcf9ae379c1033ad96b402327ee0 43008 scene1/0179.bin +0e71519d608e7cbc1af3a41932c68f635b6f2f8e 24576 scene1/0180.bin +7aa36ddfea1c91927e5f262ac362215e69bd8a17 2473984 scene1/0248.bin +6c47c67eeacb0f264df2cc12fdeb8aea1ea40c0e 3129344 scene1/0260.bin +d31b181687f1a164f12e056df84a72dd8740032b 53248 scene1/0261.bin +a7ed7b2bf7741b3a8306f33b11192f54698ee64b 59392 scene1/0262.bin +8d835fa67d99d2994e73ea541c21457a5684b999 51200 scene1/0263.bin +3bca6af1519e44f21f56706f36c642fd23ba7faa 51200 scene1/0264.bin +f9df677e22d0e6ca0b6b63e64ee090ba30a7d0c8 49152 scene1/0265.bin +65285f8839493411df00d22e2ad35aba3be2e3ca 45056 scene1/0266.bin +44059adac607324246bd26d67d0459d07c3cd061 43008 scene1/0267.bin +3e94f22ef53fba6497ba627c74310225201cfb62 38912 scene1/0268.bin +3f8834427b2b21fb995f44e489c6d1e3c7ca2e0a 38912 scene1/0269.bin +edf795593f3f388d19f4d41a72ef1c7330af7aad 36864 scene1/0270.bin +c5ef60e933b1a1773c55f2f6f0c67480a7daa599 38912 scene1/0271.bin +207480e28ffde11dc40e48b4f6b242e5fd120464 53248 scene1/0272.bin +5f44eaea993e9ac6967f97a7a228ba7b1aaa6d40 45056 scene1/0273.bin +2e73633046bd4d8998b8b4be54b6793da2624685 47104 scene1/0274.bin +53524bd494d26c0a7cf2da379a069d119c212ea5 45056 scene1/0275.bin +0af8eb797518e0b45c4b428d64288bacc922a42a 18432 scene1/0276.bin +9eb9e0634864e458cd605dbb777dc8d6c4fadf3e 3846144 scene1/0331.bin +04742bb7a1ee336c7f16d2dcaa1939e8e65ae1fb 3954688 scene1/0343.bin +7caef0d40eb6b6e751ff4bb7c8a24755632a5dd2 26624 scene1/0344.bin +85aa15675a71ad621ebb271e2560aa68a6fdd1a6 30720 scene1/0345.bin +ae9f2f10a608ebb063e2bd667997529259dafe5d 16384 scene1/0346.bin +5a20f1a149bfeae959f7a77d40e978d6d5cd8bcd 4030464 scene1/0414.bin +59b55170a03f388494b2425107a1f34ddb90126f 468992 scene10/0011.bin +2885d587acc458dd7924d668fdaefc9d97d290be 45056 scene10/0012.bin +20285ddf3cd6c283c783fc5bbcdf51f0518e8d77 45056 scene10/0013.bin +ce94d7ccda1c3f861c59b439146bbcefb0c592a8 40960 scene10/0014.bin +68c4963253ea930a9988f032491df0db77d51d5f 43008 scene10/0015.bin +48ba8c4a7d5e07d3b67bfdeda703dcaa59fc7e4a 49152 scene10/0016.bin +d54d1b6f9931c687e505e642ff1b76e1678bc46a 49152 scene10/0017.bin +44fc947c6b80a101e05285b22dd9ba3eca011838 53248 scene10/0018.bin +187f5b753600afd8c2650fb5cb2985f45dbe5871 51200 scene10/0019.bin +c7c938075335497239bfe81d2ddbd9a3a0000726 51200 scene10/0020.bin +1608f9f6548753a28bed495b5377d05e0699f2dd 45056 scene10/0021.bin +9f2b9961806de4460b078d8c14acc1a36530289f 32768 scene10/0022.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene10/0023.bin +e7545498cbf22402c6e1b6e6940a42bc069390bc 12288 scene10/0024.bin +b810dcf897822aa9cf34a7f27dc727d83c6ede50 12288 scene10/0025.bin +87798b87f465bfc5ad601673f4ee52ee00faaef2 1003520 scene10/0082.bin +bf7b217fe1c154fd16cd79fb564a10fe91550389 1570816 scene10/0094.bin +d9681946a498a18fed981c4566ae9b64d6bfa2d2 51200 scene10/0095.bin +7af0f0d5315991a823e175792420aeeacc3d81d9 51200 scene10/0096.bin +1501d8f5c450d92f60fa3dbd520ea953598e97e1 55296 scene10/0097.bin +91a5e8f4600d464ce90ae555c483cab6449f8b33 49152 scene10/0098.bin +4e2bfbcece1a3ee7cee24b5e300d65a377e10f9d 47104 scene10/0099.bin +50ad9d4e5d037f25a05354d471c72e2c0ca2998d 51200 scene10/0100.bin +ed9cde759dc5a5a3869fd1cc47328de3bbd8737b 53248 scene10/0101.bin +2a806dd79c91d9b025369303b9edc62baeac689b 43008 scene10/0102.bin +d82add215eb883744f77361a4a4faf31a29c569f 43008 scene10/0103.bin +b0dd871e2240ce5d1d94646e8bed9950772b4d1c 45056 scene10/0104.bin +d1541d21c2de652fb419219113a154ecc1c6ab8c 43008 scene10/0105.bin +6f792fc111ef531e0e7795923083c834d61adbed 30720 scene10/0106.bin +9b12faf9cc3ab532b18e1403278486623f0ffb63 28672 scene10/0107.bin +c07be1ec6667d6bf0380c1f58cc8aa7f7cd5b937 12288 scene10/0108.bin +f6318c0be6a710e594fa81dc338e472a57bbe397 2177024 scene10/0165.bin +a87ac060734dfad9b3263ac77ff94cf98cb6aa53 2496512 scene10/0177.bin +37586ad9a5c460873bcf68ac2bd257d0f2da16b5 49152 scene10/0178.bin +e60678d9f66dbcd7fdcec0d680620a66033547bf 40960 scene10/0179.bin +9a3d8863c3c7d75b0e23555a30f1ff425404617c 55296 scene10/0180.bin +071081b5d3a2bb623980c632918368e6d6a40343 38912 scene10/0181.bin +057690b5168700ab74104870f20f436bd576e2c2 28672 scene10/0182.bin +44179497dccfabc8206ac675b8755b4e68b65e74 20480 scene10/0183.bin +edc358606aa6786942984f92726663a4418d74e6 18432 scene10/0184.bin +734283b55bda6cf1a559218d5844c5b73edfe5f6 12288 scene10/0185.bin +fb3e6ce43aaa7909a13688cbdfcc528593d4f35d 2762752 scene10/0248.bin +08d14f0972009e6e77cbefbb93c68470f7fe1062 3287040 scene10/0260.bin +d38b9cc5774bac3277b47e358bf0bae290ceff4a 49152 scene10/0261.bin +9cb484346c0dfc4cdfc108af1c0c1061f0c0e281 40960 scene10/0262.bin +a976e75fb3431f310e69a66204d4a45ad432d08e 49152 scene10/0263.bin +f14ce87ccffbedcd3222fb70015dee3f965b9567 34816 scene10/0264.bin +267a14ee4fe70a19c27b818237ed6a53faf243db 24576 scene10/0265.bin +237b5bab671058d2701e8db9e15dd6f5fecbc021 18432 scene10/0266.bin +b9e4a33c38938c19363bfc90472132a3eb639231 18432 scene10/0267.bin +44560ffa3e718c89c4dff41c0ae31b4ff191b3d3 12288 scene10/0268.bin +bbb91b705f2c91e363e13d83ed9676ef56527c65 3536896 scene10/0331.bin +fc0d8d6ad77f677aa14518a69780abed15b09753 571392 scene11/0011.bin +98ba6c0835f3bb8714011049ac6a4827f99788cf 57344 scene11/0012.bin +90d693dc6a049832560160ce751277b544220bbb 69632 scene11/0013.bin +15ea881e63882a72fec542f185f9d2b2f7aad2d6 75776 scene11/0014.bin +67a2db00f399add62be50e45ab7da361fbbc751c 67584 scene11/0015.bin +291e8408db6c58e4bbb866a5e9041b03e1cdd942 65536 scene11/0016.bin +63d9e5227ab226bef8989c57e8f226b6d479d300 61440 scene11/0017.bin +5291c0b9219131c84b540eddc1500b6f7e2af862 61440 scene11/0018.bin +c097bba1fdfd9b6b3d2655daef15ee5223862039 61440 scene11/0019.bin +268c0a25e3be8c6fc6196af4e097e3d2da281762 53248 scene11/0020.bin +1f61ebc80f89dc884c632b6aa0e299535116fe25 59392 scene11/0021.bin +8e136bc4a32536e157c998076ecbb1c3576ef518 59392 scene11/0022.bin +d523e06fc873443876bd538baf46f1c3d28aeafa 61440 scene11/0023.bin +5e28769aa69fc440e56196c3d525e5561d2ecbfe 49152 scene11/0024.bin +708fb0213e6c089b94026f4b7aff2b1023919b3e 12288 scene11/0025.bin +0d42ee0ec2295d24c963775b8cc7ba7d09527f1b 1388544 scene11/0082.bin +a2b44d01ace6d9e80680f4a77d9acbcfdcaf03ef 2050048 scene11/0094.bin +90c14ed5f8d1df5100c4ce5a6c7d71881487066b 77824 scene11/0095.bin +f2ee6f0a33a314b01a374ee03bee3cfe885aa4ce 65536 scene11/0096.bin +31112957107ca405d1e4c9a3e1391d55528276f7 61440 scene11/0097.bin +a6ecec182e8ef01d73a459be8a70519d6c320152 61440 scene11/0098.bin +77496d5d8e03f9fc3abfd383b20ecced62d5ed7d 43008 scene11/0099.bin +e23ffa07d523170de7e6337e1c5ac77c1fd169e2 45056 scene11/0100.bin +5e0faf0e5702702101a8f0c7e6b916a5d5383ce8 47104 scene11/0101.bin +1c7418571caf7075ef32ad93ab977820ff527707 45056 scene11/0102.bin +c36f8a2d096deef9c037ea57a81c9388b36d72e8 36864 scene11/0103.bin +0f9eb4e4ad240dc80bac174dea306a72baa7c64c 34816 scene11/0104.bin +c5ebdbd63c49d889367f4aa5318105d7506b55f3 40960 scene11/0105.bin +10753215126005a8a3b812b1823765e56d6e2187 47104 scene11/0106.bin +327ff68439c71fb6bbc5ba263d023d5132eb83d1 47104 scene11/0107.bin +0a44cfbf99274fc328da3c90963929d2923bcb40 47104 scene11/0108.bin +b7e10ad7538baa90ffa8d9a165e566f167137fa4 47104 scene11/0109.bin +04dea6556f3cda5a3d76da85c80dc8215f13e0a5 40960 scene11/0110.bin +dd816bae0aaea38aa92c218845f35e20f2798d67 2840576 scene11/0165.bin +c27427c1d7c333136ab6fa3eae47e3ed05ebd91f 3379200 scene11/0177.bin +f6de72e077e312881eb22d69bc0433f977bca810 32768 scene11/0178.bin +23577cb299386a45135a6ead0d7444d706063790 38912 scene11/0179.bin +d1b9a2448576f857a6a04a30aefd54659a1e283b 43008 scene11/0180.bin +a4c1c40a4df94c0c01b89eb38fd97e505d32e070 36864 scene11/0181.bin +a6f6e5e46d206bac23bc9747b7c02d3b3a34794f 43008 scene11/0182.bin +c855137bafd969797ebd2d5500dccddaacd5d25b 38912 scene11/0183.bin +4e0c7b9e62c16262a4e3395a63e3933a1cfb9489 40960 scene11/0184.bin +c6b5216a03e212b3745b9884a7b3129536b97c12 45056 scene11/0185.bin +eb7aa7d2ec8ff8137b0452a293d7350be2ea654d 40960 scene11/0186.bin +3b033e62a197436b1aabccdfa860fccfdfc10c94 45056 scene11/0187.bin +1105b4c920bb7276483d5050c9ac32169ecbd7c5 43008 scene11/0188.bin +63cf6fa19b516bca012f121cf609bbfd5ffce895 38912 scene11/0189.bin +94092bfea391df56ebabd1298f5b22d18bf22b55 16384 scene11/0190.bin +810c3574f69abdec98c6ce648c0ea351056239b4 3885056 scene11/0248.bin +22060f62bce3e0549d4746c5a33cfad3dded7034 4003840 scene11/0260.bin +a03ab35d884980b4b8b3cd165c1865f6923cf5e3 45056 scene11/0261.bin +3d1cf64ac04a4f1134fedc9f3bd0f90cbb97d308 45056 scene11/0262.bin +076bd7dce0ad947b78ce12731cf5e283ad1078e6 20480 scene11/0263.bin +3d951ee39aecc95a6c1f500a0d722f309d9626d3 4116480 scene11/0331.bin +e6ada9b4085a6eb9c10e81adab32f4d6854a4d55 4222976 scene11/0343.bin +e97d8c7935075d99c77d99e391b4e2985e267762 43008 scene11/0344.bin +37476f4c68cf6a82f9d95e66239f47cbc8c70c43 45056 scene11/0345.bin +1a95c8ec1cb0433118ef8bed548c2bcd6c48f7d3 22528 scene11/0346.bin +897921a067dd25bfaa9319159c354933a9215fa9 4335616 scene11/0414.bin +acb71470e202052961660edaed59a92d00846a09 5181440 scene11/0426.bin +8bc380a6197ea23a8d1de2d0bda227609a05d0e6 55296 scene11/0427.bin +f343e4a8c6d9dddff797a01d8a9f8d8dbab42995 59392 scene11/0428.bin +d74be62c7b4b355ca1dcccf9408d35eb05f7e58b 59392 scene11/0429.bin +0d6182af5e3037c24cb188b07daf44388a1a7344 57344 scene11/0430.bin +0e64ca002789b6e2644ed7c151cbb86fe286f2c6 47104 scene11/0431.bin +5e21f835ed48a006d93e64c49977f9e4c59402cf 63488 scene11/0432.bin +494451104e48b0fe2501af22918e461a0d60bfda 69632 scene11/0433.bin +3de6bca80d7654e8585ff2d4bc53c3fdad555de6 63488 scene11/0434.bin +7bec9d330c7e8e6d1404253a7072f16c8fe7e867 65536 scene11/0435.bin +d9f8e551f20937517cec1144d0904ee439be7770 59392 scene11/0436.bin +5ada0363dec0c360a69b1d2af9ceb9b7a849b29c 57344 scene11/0437.bin +9ea1dcd1c0a43f334bc208cae22f1bd527989edb 51200 scene11/0438.bin +200ec963524b4468c2a96b1f1625456756cc54e0 51200 scene11/0439.bin +05a8c01b0d06a0726618fc854d86c2a15d44baee 55296 scene11/0440.bin +591b4c4aeede4405e8506fd9c7aa1e69530fb378 65536 scene11/0441.bin +7720ed030fbb8bffe4a675203794d8809c91b0cd 55296 scene11/0442.bin +a23772be07b77bc7b6e164e1ee0ab116fbd3be0d 47104 scene11/0443.bin +dc65b9911a6582b1ce01f1a0a9e115938136d6be 34816 scene11/0444.bin +2dca87ecc82aed189451ac083a939e9595275a96 34816 scene11/0445.bin +5baa8ef89f99d0e33bcb0efcbf3a2ee12b3efa58 36864 scene11/0446.bin +8b7ff29caafd52c20fbe992365dfd5579cebf4e0 12288 scene11/0447.bin +6d3dfa3aa54103a766c2f0266abbbc8546928b81 6285312 scene11/0497.bin +6e8845fe75eefd9d8658a82a03ca232c2a3b5f32 6563840 scene11/0509.bin +cbb2306d9315f598a7e7497f10e9e73bee3ce7e9 65536 scene11/0510.bin +99e2b63fb1f8eb9a59760bed4465fb5323347f5b 69632 scene11/0511.bin +f18ab211d7fb04bff249490e081296e4d85d644d 77824 scene11/0512.bin +098d04b2f66aeb4cab3d90624e820540fa594211 73728 scene11/0513.bin +3b46e34fd7f7596651757f81a1f032861d8d3c77 86016 scene11/0514.bin +48ab4d39628e252337769b42823e5ec5afebc713 75776 scene11/0515.bin +306353d6ca27b720437dd90c89ba4cc7f81eb4ca 38912 scene11/0516.bin +405efb89b11280326d81443e077c9f73a0020256 7053312 scene11/0580.bin +d6a8ea6cd1a9608b07f793678e13ca14e48ca942 7317504 scene11/0592.bin +41c9c74416f4fedf91ee24c55c6e510499b3eea7 32768 scene11/0593.bin +7b43736093876fec5c4241e30764aa5221d50625 40960 scene11/0594.bin +53e2c09a137ef6ca4af92a66b94e4ec0d77b7308 53248 scene11/0595.bin +1241050479c63863a7db69d5e1d063e3dbab69f8 53248 scene11/0596.bin +3fe27af842539561ad8f56ac997c4652a498efa9 45056 scene11/0597.bin +60b51537813837048740ac0299fc4312f78f7dcb 7544832 scene11/0675.bin +ddfb2310ad32797e9df83af4834a97cb5cc6af53 16384 scene11/0676.bin +9c54639f07ad48683169d18bad37409bc280e87a 18432 scene11/0677.bin +71534bcbecad8538c95e881c2b9a9ac58db9dbe4 18432 scene11/0678.bin +6d3129638744b292383f35779ddcd0900cfb783c 16384 scene11/0679.bin +8430f2171b3c892d298ec76ba43c73c0aa9555e3 7616512 scene11/0758.bin +c32af2b744d25a07394171929e6301bee610678a 24576 scene11/0759.bin +a7ad880627f13e281652ac41c469fa08a0fc5d03 22528 scene11/0760.bin +41131dfdf60aeaf63b888712bc6e70fbd5b92ccd 16384 scene11/0761.bin +4a8da232a019bddfe42148f5491c5c0cd9900ef0 12288 scene11/0762.bin +1ba18ffe696dce53ed506b8864080dec7c7674c5 7694336 scene11/0841.bin +04a115fbff0dddb779c113d2688d2709e4fd5229 47104 scene11/0842.bin +d03f88ac07deab7ff4380d928f7e0b67b46027ee 69632 scene11/0843.bin +02be28d6603f2f92dfddb2f2f0d93a6189a52f0e 65536 scene11/0844.bin +a067954e7402b49a82ff30660820c1d99868515c 67584 scene11/0845.bin +36061840a0bf033a84afb2bb34ab283b2a5d0cf7 7946240 scene11/1244.bin +009843623ec67a2063dd3753f00a7cd96b0a3174 1034240 scene12/0011.bin +e1407cc082cb80d77efdda2aaf041fec1c432769 63488 scene12/0012.bin +0f457aac369454868613375101be67979720d66f 63488 scene12/0013.bin +a5f4529aa11d7a5ed6fd8577d31d80ffdbf2c3a1 61440 scene12/0014.bin +f14faddb94f6b4fe2892145b84a7f7803706a58b 71680 scene12/0015.bin +2ec540d7d0008d28254b80850c5f7421e4114dfa 73728 scene12/0016.bin +4ab336896e748cfa673d97c0edf9d4eee6723149 73728 scene12/0017.bin +c23bfcc066f12f1c06b3061213d4fe43f1cb17ce 69632 scene12/0018.bin +580430a940fbbfc5473e408da8a9842ebe4e9e55 67584 scene12/0019.bin +5c1cf21abd4f282a9593993a190a52906f784f60 67584 scene12/0020.bin +1fa45bc603e34f377b081d02e139f26aae2798cf 75776 scene12/0021.bin +9ad3385a63480ec259cc85235ce61d4bf708f2fc 69632 scene12/0022.bin +88020d040ec59a630db95668395f387ee055da6a 69632 scene12/0023.bin +7b36b51820b08af48dd7de24b9e053c11d89fb38 71680 scene12/0024.bin +ebd9c45019b6d34a03152525d077ffcfcf48248b 75776 scene12/0025.bin +51a95f79eb16de9291b15566e98d49aad4ffb7f6 73728 scene12/0026.bin +622e6ea2ed2598b56d1322827e38084526ed9cbb 61440 scene12/0027.bin +7779ed7a749f0bfe8d387bc95b80f51c4fe0c89f 59392 scene12/0028.bin +e1163bd3ec338d7626ab1d42e4284820296fd400 61440 scene12/0029.bin +0c651a3ffa45a02336949aeaba6b6eea8377186c 59392 scene12/0030.bin +f07d9c5e604a8d2813ac5e7dec24502c14f8d43f 63488 scene12/0031.bin +0e91d6510c378b38ad62c9cd9fc63a1a9254160c 59392 scene12/0032.bin +3b308058818ebee845023fed9a733fdda55435a1 55296 scene12/0033.bin +d5f454f53a6175c7a8c86dfa97386224575de344 49152 scene12/0034.bin +7aaeeff3356c512e843a68b73c621fea187a5eb6 47104 scene12/0035.bin +a3fb8ee04fcc5905a7afadc41c07dd30395203cb 14336 scene12/0036.bin +c1d35e15a0d3e4b45efb99bd84ef7ca8f7ed644f 2615296 scene12/0082.bin +587d141fe629dc1a6d68c517f6de81898f9593ee 3442688 scene12/0094.bin +8a92d2aca71ffa17685b2631c9ff17b3134b149f 47104 scene12/0095.bin +ed85dc4055f8e728897bb58a03dbc3de9d0fad5d 73728 scene12/0096.bin +205cebf3ab89a6485080f291de408446ab816109 75776 scene12/0097.bin +bd34c2004d5c46ea1080d47ae2d775a0267e3fae 81920 scene12/0098.bin +9932375c0281a12c08ab6ea3c014e65ef9184aa7 79872 scene12/0099.bin +84552ba35808c964ca59871969b5ad4249ec069c 81920 scene12/0100.bin +b57d1cc00440615022f0a1060a4e898ff3a8caa3 77824 scene12/0101.bin +34fc4602016effd4b5f2fb0248943859f75684c1 69632 scene12/0102.bin +180fa16b26483356403f44b4ee588ec6e2d5c143 75776 scene12/0103.bin +7d13d33e59e0d1e50c2d2a394e5c23b48888a95e 75776 scene12/0104.bin +3d3c1d70f7cbd3b3e57b23832aec9e91b6244c77 75776 scene12/0105.bin +6c56123b1d8e2505d1afefb8547db9daf4f04ebf 67584 scene12/0106.bin +8425306ff7af9e53902f2c58625f7ec37abd841f 73728 scene12/0107.bin +c4864d7758885c1c6f878f8542942fa95cac930a 77824 scene12/0108.bin +e14ee8854fbf0fe44f2256faf1190f7681261c82 69632 scene12/0109.bin +18015767f5da65a31380f94d386628fd5659ef32 65536 scene12/0110.bin +f5749768d6f6e61ba608c6fdcd86cf6673cf4ed8 69632 scene12/0111.bin +8e29406549f28a726a9375ce1b824178bba1e3cc 65536 scene12/0112.bin +19c15b690f557f02f49ca9f39915a0b28c56a545 55296 scene12/0113.bin +073544725bd690031e7495d6721979124ff4a240 45056 scene12/0114.bin +58c7173989a075473b66f7f235c3b665b9d259e8 12288 scene12/0115.bin +89fa2531d8cdaa56e539495e0969b2bdfe5279b1 4861952 scene12/0165.bin +edef6f0dcded576c0d710e9b177a48dc6d84d12d 5046272 scene12/0177.bin +fc45c2e46475d3ea063d8b6e0122cd4544e365d1 28672 scene12/0178.bin +b68eb32718c209bf2c581c8edaa9bc98db881228 34816 scene12/0179.bin +c03d242df6a138bf32b4867dae29a60e45a7756e 38912 scene12/0180.bin +6a9afad8a4baee88333856b1f3899fc39e77abbd 26624 scene12/0181.bin +1a1e92ff70600f3646020d9d761c48b9b25ca2c2 5177344 scene12/0248.bin +3f6e23a56fb78a4d67e300277ca4abce11c21a19 6709248 scene12/0260.bin +957ea1070cf887ca076e7d4548afd41b56cf2987 53248 scene12/0261.bin +5fa98d031a1183e7c5f5d35f614229d424d79063 55296 scene12/0262.bin +952e0208636e797e2a04b164d739f9380a1117c6 63488 scene12/0263.bin +67af55919e9e736af22d61b888ca797affc4bd15 61440 scene12/0264.bin +eae199813ed1891f50ee777d5b5936eb099ed9da 59392 scene12/0265.bin +ce82f7bf2b21dd6ae29af772a3e3fd42f6851e2a 61440 scene12/0266.bin +c86fe26e40e528aa3b2f40e1bed004a1fd0d2903 57344 scene12/0267.bin +91524e754ca7503c617fa9dd19e3e133d409e58e 69632 scene12/0268.bin +1dc43eb5aa54030e2b0d4d70ae9972324adf747d 67584 scene12/0269.bin +08262b078be01174aa9a6fbe8748986d5e3748d0 67584 scene12/0270.bin +7747d04df05c62f421c6bbc93c84d52face413d8 73728 scene12/0271.bin +98d00e8c097ff6d71806ab42bae25604dda204af 73728 scene12/0272.bin +5fdffd538b258e66decb090fb35bf9d1e381c84c 67584 scene12/0273.bin +d453524fa5640eefeb5bd9d0e6aaf4614a35a8a6 57344 scene12/0274.bin +2316e1ad813a70f6ee268dc9220b5400a045bd15 57344 scene12/0275.bin +825259db8aa96f1112254c1b26a68d448b94cdb6 65536 scene12/0276.bin +52ed16a889e07651b1202088c3ce8ac2ef1073de 67584 scene12/0277.bin +ac8b2804e0a9c8b20b8c208ee5cf1dbda7fe2644 67584 scene12/0278.bin +996c253ac495848e147c834de19f06f8bea709c3 65536 scene12/0279.bin +34e5ef06fcdf05cab20ec3fb5014bce218de963c 77824 scene12/0280.bin +7025eeb0152c93dc9fb84cbb70326fd86876deb4 79872 scene12/0281.bin +798e1e303ca3d38bb94bc9a99d7a3e3688e2f7d0 73728 scene12/0282.bin +7e456d47a25a6f64206e438d40b310b4f5505237 77824 scene12/0283.bin +e0b4613784e8574162e0767961128678d829638b 73728 scene12/0284.bin +b96dedd7851d06e1e92733e165ea62f20c7d981b 67584 scene12/0285.bin +27f4abdfe18fcb3bf3fe25fa03f1647d880843d6 69632 scene12/0286.bin +d3edcffd8a225537bca641ffcd77b685972b8e09 69632 scene12/0287.bin +571365f2609a1933e715a94bde61946e1be08e83 69632 scene12/0288.bin +0f6f9dd792ee17ca96e838770a04d31d10788bc6 71680 scene12/0289.bin +fe5cff59466b0719015193bbb30758bd01940346 71680 scene12/0290.bin +a0d6e137c55b1099c297c1cdc16262549d964427 75776 scene12/0291.bin +8096f8aceae38a16a923c7ec23c9afa9d7c5e4d0 73728 scene12/0292.bin +4afc95ac6adc7bee190331b299ca02e81c431b3c 67584 scene12/0293.bin +54957516ffe71b5718d25c6d6e87269a2b66560e 75776 scene12/0294.bin +bec1a2bfd42fcaeb383c5ae07e7624dec548266b 67584 scene12/0295.bin +659a8f3a6a22364098b49c4bd45089d857150c60 55296 scene12/0296.bin +052274d4053d0e78c0cc1550b45e1da6d11a2553 49152 scene12/0297.bin +0dbd80cdfd38b3f67616459d793a624c564c5591 12288 scene12/0298.bin +f51d83ac3019c7cb1cfb25f2b6619d313fa366d8 9203712 scene12/0331.bin +6cd0025a304414a49c655b37a20a188c71be6393 9420800 scene12/0343.bin +475c77e34ce9d995af488026734ae5e0146d85c3 67584 scene12/0344.bin +7ba3591265197799df6e19729ebe80f0224ea0ad 61440 scene12/0345.bin +83fb26b5a7e6d187045ac3391259ed6e026c12f3 53248 scene12/0346.bin +be0781e5783b58e4a0150fd96529d29ebc036981 53248 scene12/0347.bin +c6499ff888848063e50cfe6f35f4b70410095d97 34816 scene12/0348.bin +b5a94e80211534344b350a0471e141af10858aff 12288 scene12/0349.bin +493117a5d8fe3b5f4d915f5ea8ddd61cd8bec720 9705472 scene12/0414.bin +190b5ec620e15617598a541e1d27c2ddebac656d 11194368 scene12/0426.bin +afeed03383acd6a54d35b7edc6b2286b80cabb1c 55296 scene12/0427.bin +58dffc43c81543863d308e725a6eba4a0bc7e7b6 63488 scene12/0428.bin +6d8295807c9cc14e2a7c25ff77702f67124cadac 65536 scene12/0429.bin +841189ea290b7e675ee98a162e72abc5e0007e92 65536 scene12/0430.bin +5bac002445e1db629faeb35dc485648aed0e06ff 73728 scene12/0431.bin +d1ead1d29fcabe65e4a2c248750199eb1e155762 65536 scene12/0432.bin +f158e4c785569d3732eb639d6dad7381dd1559b6 75776 scene12/0433.bin +bfa33082400309a3acd9cad176d8ae205805d077 73728 scene12/0434.bin +e4aef1db9ef5bb549d5d64c6eabd52752c4141ab 67584 scene12/0435.bin +a514b15fb570e4b5571f9e84f02207c6f5c3caec 61440 scene12/0436.bin +699b3b5eb72a6b35c604a3075279a12d9584fd98 73728 scene12/0437.bin +da08ead65ec544850f9cd91c56309ceea83e9cfe 73728 scene12/0438.bin +eab4608ac7fbe62f4773ebaa2814eef625883888 67584 scene12/0439.bin +afa245b6c0f6f3c2bc2fc749ce09b129e4ed244d 63488 scene12/0440.bin +b8d51d55375015969aa01b572aa0028c39437bce 63488 scene12/0441.bin +221358d53ce172ab15b103a24e30278802fd3a80 61440 scene12/0442.bin +72763df098d391443a4510347d2be067f7345cb5 57344 scene12/0443.bin +6fe676d20de4681fac80b8f0d2b4d89e73ea0eae 55296 scene12/0444.bin +8bedf7d11e84e00db440cb38e9ad9d4ec471e7f3 53248 scene12/0445.bin +9fb54d5d462bba4e1d6c4169627d7af78e0faa55 53248 scene12/0446.bin +418778ae1265327974459b9185e6c61c4f639cf8 55296 scene12/0447.bin +eedefb65452dcd723a52e2c4705938b87982cfb7 51200 scene12/0448.bin +4bf23bfc0e51b70cd90c09cdbc2696657069133b 45056 scene12/0449.bin +99b45ce9a570dd1ed217843ceec54bf8c552b21e 38912 scene12/0450.bin +4f540cfbf5e4acb863356bdedf82435bc67991bc 36864 scene12/0451.bin +2f90788e51dca4310e71efa35da8eb84abbc2a26 45056 scene12/0452.bin +98f66322b9d501965727f6ecc279bca9f7db4c01 45056 scene12/0453.bin +8790f306da1d423f908d7e56f84b17b4450ef87e 30720 scene12/0454.bin +81e235b4ffc7b99de78fc5a89d126c10dfd8091d 12834816 scene12/1244.bin +9c7fc65b60082bdf54df7c43f91dec3090a819e6 794624 scene13/0011.bin +c6969e85a00a88d3329ac4cced39e1c1dabc1493 55296 scene13/0012.bin +d9d7eb73714bb1c36209528335bdbe2990c162e4 63488 scene13/0013.bin +de77fe81aedbec989b74e5aeb26147a537a28062 59392 scene13/0014.bin +abfb5aa58f82f7ed3fa9b9e695556fe1d3c66727 61440 scene13/0015.bin +8ab54cacb909b4e3eafe7e45c049085a068f28c9 67584 scene13/0016.bin +fcd2e92b0fb041ac8709d5f851c1822370079e98 73728 scene13/0017.bin +13a975946f555fd493966c4837a331d94d161789 86016 scene13/0018.bin +25b0bb549dfe5695d0f5a7d4c86e6a9ebd7571fa 79872 scene13/0019.bin +7caaa4ef91f02638bec8a08de89e63dc69cf9360 73728 scene13/0020.bin +487801629ff63798eb04520939f26a4d6a8773e8 79872 scene13/0021.bin +d453e380ba03c8b95d81ae0394a1e5ce35b6d598 75776 scene13/0022.bin +63dcb541d41b2ecfe6f3670681e7c8497badac78 69632 scene13/0023.bin +5abe17ba7c82686ae07a6c12f726b8232b2d4a23 51200 scene13/0024.bin +2859e6f1b7567ac9da4218e2c2cdde5688d1f79b 43008 scene13/0025.bin +5fe9a04bae69c05a8788ca0cb0a056581fe08c8d 40960 scene13/0026.bin +3c4a9820897ead3a335fe6d14b159b730befa2e9 45056 scene13/0027.bin +4806bcb0578bae17733947301e127732b60318ee 43008 scene13/0028.bin +01c6e8efb5af4994c474003b9542bae9dd24bb7d 22528 scene13/0029.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene13/0030.bin +3dc54b63b20bd97fc779db0eb678e944ece92a9d 1890304 scene13/0082.bin +47409ff5034b4cd54546d4a72914b6226ce9eae9 2316288 scene13/0094.bin +1cbb8220aeae5ab29ad8cee7d4e1be89607fffa9 69632 scene13/0095.bin +b13fe9a8115c5b29e24b1a3588a90912024d6c0d 86016 scene13/0096.bin +d9a846b30d0be784110242c1fc94faa9ccf3d0dd 83968 scene13/0097.bin +92877a007d444eed1da32b84fa8a705459e7ce5a 51200 scene13/0098.bin +a122775cacb408dd496ae6d1c04cea826757d57a 53248 scene13/0099.bin +891f926a9586b0d5b072ec0cad2f15986ae26c77 47104 scene13/0100.bin +27f5e53d9503da77295b0383c31ee905b72a12d2 43008 scene13/0101.bin +a97c5077bdeffe266d57d43502c9b40fbaf55592 38912 scene13/0102.bin +6bfa9785b91c76ef30e1bfa15bd9d6e56597b0f5 34816 scene13/0103.bin +79d11b176cc55f0e81725b28f9fa1b1873653f3d 14336 scene13/0104.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene13/0105.bin +e7a9b4bc1c9ac3d4588ecf710013f06f4e9404c0 43008 scene13/0106.bin +f885d9c10a2d8fa7f5ae843583f4ec24f8892be9 43008 scene13/0107.bin +ca79b0e25bc41170ab09999ac1a19f8c528613bd 38912 scene13/0108.bin +c60a442cdd65a7a41c7fb81f249b8bbc33b120a7 38912 scene13/0109.bin +488de2a6be2e3114b40a0da4f87aefd4d3c2714b 43008 scene13/0110.bin +21df62ace77fffa80316c094b3632e6b47312a2c 40960 scene13/0111.bin +18be64cb8fa0ee6a089a8368f3d641927a1d1d49 30720 scene13/0112.bin +13dad7f070d28415d775f1bc2439382ac7d6f6ae 12288 scene13/0113.bin +a608eae5c6768626299e692c493a4ca439688648 3133440 scene13/0165.bin +ad975a05311dcb521e21669b862699cf7d884a59 3946496 scene13/0177.bin +cb8f4000993f913f0c928b4135007ed228fe024c 36864 scene13/0178.bin +a32af10ec17de4bfd43ae3f3407c819a1919ec4f 36864 scene13/0179.bin +de7f02d54b9434ef96193641d756640175c22a03 38912 scene13/0180.bin +c0360e5f03b3c5571c2e902a3e420e475473a308 40960 scene13/0181.bin +ae7aa30ad44dccf1347ce41a4c468f2c0d729966 30720 scene13/0182.bin +9591882266df954c6c0221161e4a67cfca66f44e 34816 scene13/0183.bin +aefbc40a894038458f71bc49138e887bddc2a0c3 45056 scene13/0184.bin +d5bf84edce851c98223943aab2cd99c08a1549af 43008 scene13/0185.bin +471da9dc54f5a5620ac5b418731eb2f052523c26 40960 scene13/0186.bin +03d564074aed491b7673f8d507e67262bd0e9b3b 38912 scene13/0187.bin +1affc097a385b5b06f0d6d174d335b9fcbddad0e 38912 scene13/0188.bin +26eb7b57047e9c09d0136314b42869fa9f0716e9 38912 scene13/0189.bin +6d272f4e3dda165799940dba8504b5e20bf4a41f 36864 scene13/0190.bin +3f62ff09e98a809268fdbef222c2ae96747bc5a5 32768 scene13/0191.bin +f1cdf0f0bb9b14ac55b8128b6af0739776692dff 32768 scene13/0192.bin +37bd4eb4ec160bcb69ff6755eef3be8b17c8ce08 38912 scene13/0193.bin +a5fffe35fcddd423d26210a53d95bb5c49c3599e 22528 scene13/0194.bin +7c8126e7b62a5bdd0acee3861cd8b4d2347ae2e2 16384 scene13/0195.bin +62c3da383a4bb6a95b3c54f9f7af3a1a670aa40a 4593664 scene13/0248.bin +d1465f59b57884d4df3c45ec6b6dd6316c303411 5294080 scene13/0260.bin +a4d96eb71b6c3620386dde87ee8760187f492087 28672 scene13/0261.bin +482a3320c6aa85369d6a09d9d4856c0f9379d280 26624 scene13/0262.bin +ab48979d643a4fd6f62a7a435b94212cf002d085 32768 scene13/0263.bin +6bf4b0fdfd22993cdd0d2e3de8f11d2bc5c59dbe 34816 scene13/0264.bin +f204c8c3b907811d51f1cc749c40b5e2c8dd5eeb 36864 scene13/0265.bin +7f41beab8785c0dc033eabaa97fb4402da1d43dd 36864 scene13/0266.bin +268f9acd11073bcdb929a9c26e81d5cf3722f69e 38912 scene13/0267.bin +d41e169f4eac9d5ca00cca0269d24a05f70ede0b 40960 scene13/0268.bin +b02eed0686687a192fc240b0aeb98bf8711d2ae5 43008 scene13/0269.bin +562374b28c14478d5ed5531848e30806642c4dfd 34816 scene13/0270.bin +b8de66d49a3f2073e583e7cffca86cb125cf5f43 36864 scene13/0271.bin +c59589f234858533a37f97b647462f50c85d9868 40960 scene13/0272.bin +c65b3dc26217cf806cf880126618b056d0114475 45056 scene13/0273.bin +301cf14518d109d6014cf03d911cfe859b24be39 47104 scene13/0274.bin +84fe960550b3ba219bcbd78c34c4c7f1d7751d28 40960 scene13/0275.bin +9d7580f2d6a2acca40c108ce6133f30fe8daa50e 49152 scene13/0276.bin +c24761dad6ef2e3be25e8abf90d3f5e61435b310 49152 scene13/0277.bin +46a97f6b556498265c01a3f962049bc4aca71ecc 43008 scene13/0278.bin +09482478f6ce0767470b20aa69d3f74bd79fb3f2 45056 scene13/0279.bin +e7a89590c2731d860d82db607a516bac8956f0d4 45056 scene13/0280.bin +0cb6003c3e169fbec5cfd22f6f9438f6baedd15b 45056 scene13/0281.bin +ad868ae95aef808c740d856c2357acd62c1b7d56 43008 scene13/0282.bin +1c347db9b644eaee75e61058a40737996dac7d03 38912 scene13/0283.bin +3dca9d87fac61ad62434561b55b1064701d8e6e0 16384 scene13/0284.bin +e2208d832029761d75efc75d937455dce6b77fe7 12288 scene13/0285.bin +8d557731cdb99ab694d1faa4d727969fc9e5d203 12288 scene13/0286.bin +392fe54a36e534055a14f8786154d256634f4477 12288 scene13/0287.bin +83c384a66693f0c0ff2e59f70cd54cff0bd5dedb 6273024 scene13/0343.bin +9d9ee6957e68314bed7423c7d3e6e9e501e506c4 36864 scene13/0344.bin +2c4c27e92107b7099c12ad35b7d871f3239582bb 36864 scene13/0345.bin +40d6f01bf0e91f6d718b2bf3d27a4748ecf24f62 36864 scene13/0346.bin +43ced3b15ab213d201c26db074f7b00d859694b6 43008 scene13/0347.bin +8cf94bd554f6036aa1578df674d682b0a6f934a0 30720 scene13/0348.bin +49dba37cd7e9152debdc85d15df90d80fb1aceab 34816 scene13/0349.bin +1b5a9939ed3d816809a8f0fec34e6692b0beaafa 45056 scene13/0350.bin +e50039141032f36efc25acf0278bb25d12bed3da 45056 scene13/0351.bin +73ac2517feae728118959cee39b398a3bfcb216c 40960 scene13/0352.bin +f0f6c0db7ef9d937aa3f3d3d00001a3958488eb1 38912 scene13/0353.bin +74f64ed07904305b30ef194058fb399b58eaed28 38912 scene13/0354.bin +ded61dc3a0e50c29ddd831e7ab1d5f1d40b1f44f 38912 scene13/0355.bin +ec67c0e908414155f3067f89e5025e76f14bf840 36864 scene13/0356.bin +563f58ea01c3dfff80b6fb70b42c85baca4af0b7 32768 scene13/0357.bin +43d93621d260d3b003d972f064a18cd4783a010d 32768 scene13/0358.bin +2e972741160715e3b5e31d148220d00a0de90795 38912 scene13/0359.bin +51c05ca3b67226adcf93cbc62e22890fdaddbcaf 20480 scene13/0360.bin +5644bb75c61b69c30e811045640b86fd707b1772 16384 scene13/0361.bin +5fc677250ce077c4a1afebd28d1a6f58e5de79ea 6920192 scene13/1244.bin +f95e44b647bfe70e94f9b0859ec83c703d5be9cc 677888 scene14/0011.bin +1307ac2eabe2c0dd6c959dffc9badd52e7c3e548 55296 scene14/0012.bin +d2c5c04913365b03ee1f3542f3af514c1ec207b7 61440 scene14/0013.bin +f35bdc3327969dae605601d4ea92a4b5c911ec41 61440 scene14/0014.bin +d957a70d4372f2b38f8280cb8a9aefbb8f7d5f1a 53248 scene14/0015.bin +b0e064ab4749e5fcbe8adbb5b2f072a3e0590790 47104 scene14/0016.bin +9e0d02f94403308d71a8499d8f91207a2a502385 43008 scene14/0017.bin +a90023c85a2304b35cb58bcfc8de4bb6e44c8133 45056 scene14/0018.bin +4d2058fe8295562b336042169c39777c75bf29da 47104 scene14/0019.bin +8b9bdfc9575c011362b8c533e7897f5d9ded889b 51200 scene14/0020.bin +b35021a8a1092ce70294b7adae4604ec7f550bcb 49152 scene14/0021.bin +3928b20b96b02957406e88105fed519f48f69979 55296 scene14/0022.bin +ac2dc0ee185699492f1daafb8de4ff002b77cd85 43008 scene14/0023.bin +a917da36f442f86303ac7a242518370cee56aeeb 49152 scene14/0024.bin +60dd31969bb5f2af06b6e7ac14210743bd327aed 49152 scene14/0025.bin +1e84e6242c4fd3c18a8de79e397f9e1a84c7b31d 40960 scene14/0026.bin +eaba5731cdadd1ce36c201827ba8ce92fdf84efa 20480 scene14/0027.bin +1489d830f777c56e2683cab20d34396f3c5504c2 12288 scene14/0028.bin +58d691e0f61b44f8c96f7be341918d7c4717c892 1464320 scene14/0082.bin +1184edf592511d0e4ae83e139c1063e56ace6a9d 1634304 scene14/0094.bin +1a200ee090403eb1b7a78230a9ddd81314370054 55296 scene14/0095.bin +5c3f0bdc83f08ab83ba431efb5ad368247b27047 59392 scene14/0096.bin +2f347128cd24881d6d79ba4defd1cc2fe7b1adaa 59392 scene14/0097.bin +19e4136ca9df21333446d67e5890d46a8d8ec555 22528 scene14/0098.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene14/0099.bin +8d9772ad323580360a3828cc8ff112a5ec75956e 1835008 scene14/0165.bin +06e3248a19bd87f4619e57e92949fdae25739744 1957888 scene14/0177.bin +09499c26d73fd8671087eac48fff0d8a77ac818c 47104 scene14/0178.bin +54171c601dacc8c1aa7814e38da70ad14e8c2c48 12288 scene14/0179.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene14/0180.bin +d50f4248302a41cbc8dbbb96282f6ecdbf8db56e 2021376 scene14/0248.bin +280d71b1d7113bb0cf1bdaed9aa866527943dcf0 2580480 scene14/0260.bin +ffd9cf7d956bb1cc1272d4629afc57762f376cea 53248 scene14/0261.bin +c101b0ef9e2e5a1ca967dac58b46291f0ee67cd7 51200 scene14/0262.bin +38a35fadb16cb38ac17ca5458fb2f93a4c609be6 49152 scene14/0263.bin +6fa0a0bf1043f2ae0be61fd7fa05821efc541288 49152 scene14/0264.bin +bcf46b4507e9c2b72949641597dd2b479a926e77 47104 scene14/0265.bin +34f01be37cc64ccfbe154abe2023a6fc34066e51 49152 scene14/0266.bin +4d4fc3e27a1ea04a71c431b5659ad6d66c13126e 53248 scene14/0267.bin +91cf02018b91dd94a1e273e6c3a74fb1cb29d5f4 49152 scene14/0268.bin +fe5ec4f756569fd5f4f0e0dc08489ddf46755e2b 45056 scene14/0269.bin +fde8baa17d3a9a2af91cc1f54b3c98513957598c 51200 scene14/0270.bin +4de6aa3433a142de5ed37777f0583fe69f6c856b 30720 scene14/0271.bin +5b76876c5d27bdf9e20dbb65a40b3e405f7f16cd 28672 scene14/0272.bin +cf6d6350abe7701d1b2da2a3b2c293da5e428beb 18432 scene14/0273.bin +f44ae5ccf923c1ebdcd294286f93e827eca321fa 12288 scene14/0274.bin +e0baa60d1d6d6cb903ea84e1b0a3f5d596c01d70 3170304 scene14/0331.bin +d7916b7a7577486f2cae2f7d65b35c2b18f69650 4169728 scene14/0343.bin +2e519ba7613ecb080b012d1f4b547682d9e68c98 67584 scene14/0344.bin +2ac436eec8d6aae2eea3a13a010835e81712f2a4 55296 scene14/0345.bin +80c9df6972d22817b4c6dcf381877b1755f54a4c 63488 scene14/0346.bin +65e85c8e15d89149baa7c2a62f66908c3e46736e 61440 scene14/0347.bin +a9a6cac2e7ce95ab5783c8a341e9151fcb7398e1 59392 scene14/0348.bin +94665d6fabab33016690bb16320c50a3ab2a2644 57344 scene14/0349.bin +c0384900d7045abe7faaf7fc70bd61919149c118 57344 scene14/0350.bin +08d74bd99a967f947b9c4d895e54bdd705eaee27 57344 scene14/0351.bin +b6e6815d79a1c4f466765bc754d56a5619409025 49152 scene14/0352.bin +54533263980df6ebf34143da9882d8ba245915d8 55296 scene14/0353.bin +3810ad2d957aef860955e71c71d843159533eabf 55296 scene14/0354.bin +6a5a6d1ae446c8159e975993951310191c00cf1b 55296 scene14/0355.bin +791dc3e6108364b1bb8352ecee999c0b6b190ba6 59392 scene14/0356.bin +e22d66c2f4dd515efc62160191710fe7ebc23cd5 55296 scene14/0357.bin +48444d02a85cbbf5aca81cb091d397753e5a9189 49152 scene14/0358.bin +69cb4db40c69a2f3bf682b1d61f1ac73b285d8d9 51200 scene14/0359.bin +b96f6487a5f8c93521c5702e12cc6d242e0aa6a6 55296 scene14/0360.bin +0775f2247308c2c79650e663fbc6ab9b2f99f152 47104 scene14/0361.bin +ee64092b49ff0936bcfa6e94bcc012feeebc5f2b 45056 scene14/0362.bin +725511b8caf5d1749ab8187df5eb4afbede57700 36864 scene14/0363.bin +a607af1f47411e7b3a062b2c2b8e45a57cbc2de3 34816 scene14/0364.bin +b3c3fc8f0a61088c07f61783df15e4f1ca266df1 30720 scene14/0365.bin +dc2bb19e141e89155c4ce458cd1ab747cc761ecd 26624 scene14/0366.bin +2767fe8c66f94cbdaad615659d6b9f695c381463 28672 scene14/0367.bin +879dc683631f84c1f5063d2ae5ccaba50cb09a67 5386240 scene14/0414.bin +275aefd6b20e509ead3ec6c015d1ca174f29fbf0 5541888 scene14/0426.bin +919cc03df9637b90a3cff92aec137e1025790cbb 67584 scene14/0427.bin +1a1d2cf18d6165941d226ee5cc1ce2e45b894a41 71680 scene14/0428.bin +93a507de26a3b5ba24cbfed046aa02ddd7c847f4 47104 scene14/0429.bin +66a2a4e97f4475b69cbbd9f34eaa190f614b89ea 16384 scene14/0430.bin +5d73529de9f19849f99a2933ae7b7c915998a4d9 5746688 scene14/0497.bin +906b9647ccb766dd91f16cd753f48a7ff8f9aa33 5926912 scene14/0509.bin +81cba40090fbbacf97eafe82523d0f41831f19d4 43008 scene14/0510.bin +4b7b5250a5418dfbd56d3b462629cc251e23e3cc 45056 scene14/0511.bin +d9fa85d795c83204d55e32b31717da3f0d6ab2c9 36864 scene14/0512.bin +ae7f5d2ccd438011ec1a59271e6f83ce8f631581 30720 scene14/0513.bin +5f567b2fdc379ed1c54fbd31e6d719693a793de1 12288 scene14/0514.bin +8ec9cddfb41fddb200811575528bcd636070a65f 6096896 scene14/0580.bin +38a268a32bd8eabb30c377af88c1137f962847d3 206848 scene15/0011.bin +0fdd46cf2f9507684aa7d57f96b9b7e7d6c746de 32768 scene15/0012.bin +74ccee227a728aa60f3380d4336a62ffa23c2627 30720 scene15/0013.bin +13fe03e781bf1cc6d70bc388c0d496d6392972ec 36864 scene15/0014.bin +43c0843a321707142cba92f369b4886448e477d1 30720 scene15/0015.bin +9775538ea03dcf56d3ccde63d59fdeb819bab2ab 12288 scene15/0016.bin +af6986cddd23b209d42f665f7e1ece9821bcb54a 352256 scene15/0082.bin +9ef739dfe402bca3f15d35a3028255f6db7fee07 534528 scene15/0094.bin +5c9e0290aa3ba339647508ee079121a1a99abc13 45056 scene15/0095.bin +30726fa12eca6359836bc1e9da4bc95fe076ac66 38912 scene15/0096.bin +15b7a44d85c3980148f3c7fe3da752409230d262 32768 scene15/0097.bin +0c174b65cf8d1fa830045cf71059238a95e01bc7 20480 scene15/0098.bin +4321100950b91f5b243b88a14f40807d0c247be4 12288 scene15/0099.bin +3a814286277e2ea8fb5c1932a84da1587ed6c1c4 686080 scene15/0165.bin +40a80d4d7aec08498ba3d8e2233c2183bfdc3864 886784 scene15/0177.bin +69df363baf03a4368804187f9318aa27004fbbd2 30720 scene15/0178.bin +c541c5e0798a615e3c152bcd89d503b63106ee7a 30720 scene15/0179.bin +83fd964fb0dde849b45a206638ee7fbd04a8162f 36864 scene15/0180.bin +04132fa7506651181ee0756ba08445e176daa7e2 32768 scene15/0181.bin +ee06b971a07f103bc01830fd44279dce2c5bdc72 18432 scene15/0182.bin +e8e70c5be19401cf76df1306bc139a991700b062 1038336 scene15/0248.bin +87d147a66d64a7af9ff112f4ddccb6ac01353343 1216512 scene15/0260.bin +14f25c9ff174e45d3a34f27fccc2a1df77dc6315 38912 scene15/0261.bin +92aa3c851ca61fec100da6529d45ccde9b3ed92d 38912 scene15/0262.bin +66dbcd859740e231954aa6590241f152f755cc2e 43008 scene15/0263.bin +0d4849e5dfa10173f45fd9a61b602b03860a31a5 45056 scene15/0264.bin +d39b5cec05702563999553839a9ffbee99f9aa1a 49152 scene15/0265.bin +6b50abf65cf8155a734db6ce8481419818cd111d 57344 scene15/0266.bin +3167c0210c709589eb504dbd083ce3e30de75d75 59392 scene15/0267.bin +f5e3a6635715ce4bc9cf9f3a22cf68189c50d5d5 59392 scene15/0268.bin +e41d6c722c176a85cb8c36d8cd875ecf942365ff 57344 scene15/0269.bin +2b9fee2f0f36f8aca522b2073d38b9d00437ba69 59392 scene15/0270.bin +2e07a4c3bd719d42238a95bda3e39fc9c2a3e637 59392 scene15/0271.bin +395fcfcab8ae54458a0a63afb12046cd39f2990b 57344 scene15/0272.bin +c86481ee293ae673d9dcf1d4e883fc783249ee6d 61440 scene15/0273.bin +f2949f85abf145b46b192e335b37f7dd933adb29 61440 scene15/0274.bin +58a52b3cb09146880502c8d2f1137c5f24c18e4f 69632 scene15/0275.bin +e0f82582b608d749e1b8c641c464a50b726d2a24 69632 scene15/0276.bin +10ff3b9dfd3b623a740c58f8254d7ebc48746c40 69632 scene15/0277.bin +fdf8af8aebab4701f23e4e123164173e80b51eda 71680 scene15/0278.bin +e4289f47e6136054a0e52a0b5cd2d5ca051d96e6 65536 scene15/0279.bin +752d97f5ae551629cffc8e8201e962b2d3047cbd 61440 scene15/0280.bin +38341d5a37dfa07a662bcbe3c882627d11fd7b01 61440 scene15/0281.bin +74856f93d5d582c400d982a5e13c9513dc875cf6 61440 scene15/0282.bin +bea7bbfba6387adf2dffd92a03295070cd7624d5 57344 scene15/0283.bin +c265a9e1e67d80f831d75bcf328b0ea5b3a96bd7 36864 scene15/0284.bin +9794d5150c52eff9494bbb16524f797d3a25c1d7 14336 scene15/0285.bin +6681e1b7eb4e2ea2f4041aefc98964f042ae99f0 2605056 scene15/1244.bin +930b2373cd68be4744a563e030d02e87e6bc212e 309248 scene16/0011.bin +d9ebeea28ae6a69363b063db90d99d2975d74a76 59392 scene16/0012.bin +322d34be596450781c09d31cbac78e87beb64e31 51200 scene16/0013.bin +345b44a919dbb6fd768b888bf0a2eca08945878e 55296 scene16/0014.bin +c322793fb88b481a60506fc8cfb7c021cd5e64f2 63488 scene16/0015.bin +59aaf36f76944091c8fe28910d64aa145bed0472 38912 scene16/0016.bin +6bf4e7ae4e699e88aa7d34b98d3db4324c0f101e 36864 scene16/0017.bin +9bae4c593150dd700f863f90fc69c0b41ba09a71 28672 scene16/0018.bin +e73c4143b10bd51540712b112710e22b62fe156b 12288 scene16/0019.bin +c2ea501ab127859d6df792f9399ff4af89057009 657408 scene16/0082.bin +b87d62ad5ea25cadeddfbaa4436bcb2b3c176af1 1298432 scene16/0094.bin +04d350542abff73cfb77857cd55aeaabad06b660 55296 scene16/0095.bin +aac39da8de1e56d90471c784877fcf81a9030986 47104 scene16/0096.bin +eca737609faca4cdd92525b9b644ec7d01e57e5d 49152 scene16/0097.bin +00ee2cd739e4277b79933b5f40177d3c226c8dfe 71680 scene16/0098.bin +e6aefe65426e8be36eab36b41186e252e8379518 88064 scene16/0099.bin +ea8b7230834b60411b2df3495a6b0d8969b29268 79872 scene16/0100.bin +8c158d55e7b2d1526280122006e4fd8f78d72cac 73728 scene16/0101.bin +9f1fd938090858c05935838e996aa7582206662b 71680 scene16/0102.bin +05f9a85f6468121bdecaae61526f741c5cc957ce 73728 scene16/0103.bin +460f9b30c2c3adf020b78b48f90cc4ee39808308 65536 scene16/0104.bin +3bcb31e860c8c9a5d8020870d1e0f119fb5d6c05 59392 scene16/0105.bin +a79d942b9425d6ecfc83c96bc62aff1b3947b623 61440 scene16/0106.bin +f2dea91476d20a816842adacc81eb2419853a44e 53248 scene16/0107.bin +caba8bed34d427ba20fc811620f4ee1c2d6d168a 49152 scene16/0108.bin +c872dc16bc1a56d101e5c4ee7ae8989c891f7e17 18432 scene16/0109.bin +110a6bde1d3d4d76ef8088a5f0bf42b3c8859b95 2217984 scene16/0165.bin +f64f1322572b227f7fc271b31024f384858c62a6 3543040 scene16/0177.bin +06eed7994437ea1dc5d7f85e74829077b7001b2f 65536 scene16/0178.bin +952021425c2ca5ad87be641899fd249263966cdb 83968 scene16/0179.bin +0c26b3d5654cb349a02ae965503e5657dc79c4e1 88064 scene16/0180.bin +8b69a4ee00e3b912f7c34e6dbd82aff8f23bcfce 81920 scene16/0181.bin +e2f3fa8a0bf9b55fa0cf1355f6f900509d264b5b 79872 scene16/0182.bin +d487b0be8de558e7544040fe06d443e5d390e1b8 71680 scene16/0183.bin +71721f868073fb8166b31e2aea48fa0e0d8f5360 67584 scene16/0184.bin +977a39524337dc5c1ad3e63cfee9f8cbca623314 69632 scene16/0185.bin +6bc93f2dddf0f0abf1fff6036460637482a5b099 71680 scene16/0186.bin +0b9235bdc62c995141f0c222f51fa676ba1f33af 69632 scene16/0187.bin +52ef7b0c33b89058b23d83dc8878f3a617a41c3d 71680 scene16/0188.bin +eee5398beb7634f26e06b2950e53bd9597c1f1e5 71680 scene16/0189.bin +f14e3a7e7f4e16fb9246643b1d5495d7d5bfa1f3 73728 scene16/0190.bin +5f73c681c89f46cf0a587a5bf9fe962e00bd8162 71680 scene16/0191.bin +daedd0aeeea96309af093481fd6244c60d18fa6e 69632 scene16/0192.bin +a25c34513d35aa2147fabfe09ab8eec69df0070a 69632 scene16/0193.bin +08fd7c716ddd36585f93df4db6400a766f7c01db 71680 scene16/0194.bin +61be3481438787f0f2b8b049188ce340dd6f7907 69632 scene16/0195.bin +29e441d7a69d0ab46ba92332b83529f409bac0fd 67584 scene16/0196.bin +452f92b74cb23f821fc0ea31b391576ce3f18ec1 61440 scene16/0197.bin +784c4fb230ca1ad23b948d5f8067350dc2547efb 57344 scene16/0198.bin +2db3fa93d888af9078987ad9e800f056db4d98dd 67584 scene16/0199.bin +a9c71b78df6557df94d780d58e8fe08550ab87b7 67584 scene16/0200.bin +93b48e786835794b6b4e27488f7f0eda455c7218 63488 scene16/0201.bin +929402b2a18987c89998adf97d13a8e6f54d288b 69632 scene16/0202.bin +9829a8a1010ea7c5fcbd3ae8c3fd44d216a1af11 71680 scene16/0203.bin +b098aeebb3a4caa9396dfee389cfa70422012a0d 67584 scene16/0204.bin +77b167ade668618968f7330fef8b819a482a51e3 59392 scene16/0205.bin +545e68606458a69cf3d50f160b4b3e430c060b37 59392 scene16/0206.bin +0705227c5440b31d55e8f4dfe535932354c9ee7c 53248 scene16/0207.bin +045a41194f87a6cbd077e0f57c3323deceed950f 51200 scene16/0208.bin +97db32bc9798dcb1ff473217797ac04fcdc170d3 34816 scene16/0209.bin +ea7d756fd59bb01e83715fddd63257d448536544 12288 scene16/0210.bin +a42ee4a79eb19e4c256e92026535bc0404e43489 5728256 scene16/0248.bin +830c6820ff3c7ddca70dc827612a93ade682d7c7 5865472 scene16/0260.bin +21aa0dce1562cc7c15d535738d905e8f2e1ed68f 47104 scene16/0261.bin +ea6fafdeb12199bd3a7cfa69ac20583f7463a193 43008 scene16/0262.bin +10f55c1cb7c82b71631208a81526e36359b76f55 28672 scene16/0263.bin +2354886ee13a386da3571a2e93cf73d215231ad9 5986304 scene16/0331.bin +af5ee125c6f8b5e0d7b08f765677befd11dadabd 6152192 scene16/0343.bin +161434aee9c71b669ce505ace90ee18370f2ee00 49152 scene16/0344.bin +7b1d9f9f72c66b2a2d33892811833186a3356c01 36864 scene16/0345.bin +3ec5613537f5a4f0d6f096c678e41e6ee6b0680a 32768 scene16/0346.bin +d9932eb14fd97d157678512f9aceb2cd3c349fc9 16384 scene16/0347.bin +e4b12341f51b9057a50d474e1aec49293efe50cc 6289408 scene16/0414.bin +3f19b44829ee9b30234edfbbf00370c55aad1238 1212416 scene17/0011.bin +71e934e1bf1daba28201952296437170f21359aa 63488 scene17/0012.bin +7d510c0637558d02af7abae4895725b1c299076a 65536 scene17/0013.bin +d90b8010151899bf209d56cc71554ff97ece7d36 65536 scene17/0014.bin +06f88430ed6bd2c482e58434fa502f9dea19ccce 65536 scene17/0015.bin +8b8116009bc6f6a498fa0b89f9f12f1a280ff0b5 67584 scene17/0016.bin +014f59645a6be2e4a2c929119fe7c345bcbafc62 69632 scene17/0017.bin +9daa730fc73ce8bf11c049d3226e13e8caf4fbac 83968 scene17/0018.bin +e6c4eef7366d830e843bb4a8eec5d194afb5cf49 73728 scene17/0019.bin +787e4f57f6f25997cedab2d4b58e87f40a9f9f3a 75776 scene17/0020.bin +b404e236c90d5aad2cfece61b9ff139274a56325 73728 scene17/0021.bin +795f1d44f00e67130271c85bf8b1a0c304c34346 57344 scene17/0022.bin +df735cf2ecb75a0a9a75142b545f6955edfca575 57344 scene17/0023.bin +6172036d531598d16f190b2761e8925a7ad0e8c4 57344 scene17/0024.bin +37c381fefa05839ce1f1dc8c0fb2541478c42830 57344 scene17/0025.bin +3102373bd3bd8f513a7fc6898607581c4048e550 57344 scene17/0026.bin +77c8c4a67801007f61054d42f022b97cfea33829 55296 scene17/0027.bin +60f206717fc8dea0d48e0d91fbfa144c4a084a55 53248 scene17/0028.bin +8cf9e2eab89e4eb9aea018cdc4bdfcc8e96ae14f 63488 scene17/0029.bin +a86cfd625e235c4b2ec6ccee1020535904f34834 55296 scene17/0030.bin +dcb9f2ebc8ede5053aadfa44c70f26f58031706d 53248 scene17/0031.bin +c1f2270401001b64edad3f9e13cfd94e7c870464 57344 scene17/0032.bin +498b2b581ad4071c5fbf38cdeaee7798978e0c17 53248 scene17/0033.bin +28666cc1e332ad26fcc7e85e0e826671fb07ff11 53248 scene17/0034.bin +da54c506f3ec27a4538e727131725789d303be43 55296 scene17/0035.bin +d7e2b46c7b303b129575d8998b22ddfd303515cb 47104 scene17/0036.bin +c8a7ab5f110c6f200fc29364e9deb437dcbb0413 45056 scene17/0037.bin +6556494177d3b7167955b6af7ba186d8e1222d17 45056 scene17/0038.bin +bf54769cb38932024a21d44ed56e5e17a08da777 14336 scene17/0039.bin +5132ba831d39d707d39a35952f0fc43d1786cc03 2856960 scene17/0082.bin +2111e1b0440f4896eb6c917499fb8a976b725b01 3008512 scene17/0094.bin +0170489efef59177caf5494af735d12bf15ed00b 30720 scene17/0095.bin +7611fdc622d3616a90c90141148af4e85f25b1b9 30720 scene17/0096.bin +cdaa9483136f1b4fa3f24a7e22ac49b8b3413acc 24576 scene17/0097.bin +251f663396af7f7cf242feee25d8476208c797bc 12288 scene17/0098.bin +be0f5a7695299dead109000bfe5b3e230a74e3a5 3108864 scene17/0165.bin +0ef1fe032ed4994a886fe23782bfa5898745c7d6 3350528 scene17/0177.bin +848e3a7bd3621d71897e116dc7214444d849c517 63488 scene17/0178.bin +ea67ad8e456918e70860e82e2c60fd7b6e0babec 49152 scene17/0179.bin +e89803d0f13cca3724d28548a9e29f2904e3c6fa 45056 scene17/0180.bin +5823ca43c03c3c28661fbeac3d1503c04d0f375e 43008 scene17/0181.bin +26e1b8772340fa1b6cd51640879302b107bf0669 32768 scene17/0182.bin +138a6accfaa2fcb9b5ea5b6410450ff8d07c6839 12288 scene17/0183.bin +658aee50064a48cdaf93a782a7d2591f183e5279 3598336 scene17/0248.bin +f73cd94833ad49aeacfd288ca2c10728c93ce9c5 3756032 scene17/0260.bin +2dd3ad77e0fdfdd5b96fa3c29e7a53a0df7ba2b2 38912 scene17/0261.bin +8c6e218bb7db38392dc4ed93230ce8e57898f2a1 36864 scene17/0262.bin +8688444f8782a18b1c06e36b273ff93d43884f2f 34816 scene17/0263.bin +6a6200f9fd088145047b4c0dcecc91ebbcfc2488 12288 scene17/0264.bin +500d2b3841169bf40dc47388a43934f4f6969db7 3880960 scene17/0331.bin +0cfd8a3857deb3deb8a441eda06770f01fd43b2b 4128768 scene17/0343.bin +b8d58e18b0b37b8fd3c5ae0f9744f64a79e44293 57344 scene17/0344.bin +b45bf802a11cf48b4f89cec62018da0625054a74 57344 scene17/0345.bin +43ec847604fe2ea32c24ee3f508896b9d0d4558e 36864 scene17/0346.bin +53b3b6fbe336cf9d201d170eb4359ae7ecf20e89 38912 scene17/0347.bin +93e9eee85ad1e5581ead6ac225eb2ec267eee979 32768 scene17/0348.bin +e2f5153198de9bae27b33b41a416fb52a5c1c6b5 12288 scene17/0349.bin +0c3b5bb82850ef4bdb412b1dd7c178ad9152350d 4366336 scene17/0414.bin +0150662a235a10d2cafaf69c1ef2d12d0fe4c937 4638720 scene17/0426.bin +ba49817fa1a299bee617dbf5ac0e1f6478f4757b 40960 scene17/0427.bin +2de1e3272d109795180f6e52d2cac6bad7effabb 45056 scene17/0428.bin +f21800d35776157b9c407c8e0918ca8d6910af4b 47104 scene17/0429.bin +e9abb5768795c7362011b2fb85fcef7547bfd95b 43008 scene17/0430.bin +903985d4b89fc5bab4b70065ece00ba0c8c5d60c 36864 scene17/0431.bin +3e2936fff10885856beb7135aec62a8b0dd6e74e 30720 scene17/0432.bin +25048284c7cfdcb6bdea73c77cdcfd7c45734ce1 14336 scene17/0433.bin +cc02b40c9fd8279bc045ecbdbd696a380771444c 4898816 scene17/0497.bin +e5c83fc8098be17e6c7c055321dd10bd4963bf4b 5099520 scene17/0509.bin +ffc764646e07e3920900bc42cf198ab78329ac3f 20480 scene17/0510.bin +7831bc5e220cbab029c751def2c543266f0b8bca 26624 scene17/0511.bin +53ff53e1d2195e14ada560bd526383ebc1272ab0 28672 scene17/0512.bin +c9cf270fa6f670d7798198ffccf9e2ef6f36376c 28672 scene17/0513.bin +6ac1a0606fefa4b58b74aa2cccfaec4e93c4f12a 12288 scene17/0514.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene17/0515.bin +fc4e1aae09c5b33e2849e3b82b271cd1639ef578 24576 scene17/0516.bin +871586babb5cbbd3ae61bbe0a65061eabc2b8bf1 26624 scene17/0517.bin +ba5c4abc709cdbc3c4926d8c46ea376e19e7afaf 28672 scene17/0518.bin +b815d8b85210711f729854b22871e7c96180b211 30720 scene17/0519.bin +4ca1d87ba1c32dcbf5da6abefee072af9eeabb74 30720 scene17/0520.bin +0f38230077cd7f6a31ce8c6493543df05f9e48df 32768 scene17/0521.bin +b25ec4f6810aa0ddf03ea176de1613261c1780db 32768 scene17/0522.bin +4970d2e9922115477dfd4fa1e0ce0f14e2952228 24576 scene17/0523.bin +22e5ae507aff67a46a697139465e24ad1e768c96 16384 scene17/0524.bin +65444629e6bf16172b65bc46c67e634b6dcb5420 14336 scene17/0525.bin +bdaa8ae090c6862c5a500dc211de076c732bb7e4 12288 scene17/0526.bin +71961ea86f6a7503fb718647d6103ae941373a4f 12288 scene17/0527.bin +49e0c6465cd9ff5e5e2b9973cf29e20d4aea68ce 12288 scene17/0528.bin +29eb9dd267a236bc6374a885e11257527545c84a 12288 scene17/0529.bin +6c553016be679d7f1e4e779334465cdae753f108 12288 scene17/0530.bin +8d95968a0218816f51b9d7590eb28736d59a5ae5 12288 scene17/0531.bin +c7fe74d9a3984a06b5778492ae9549fabf0761b1 12288 scene17/0532.bin +12221e75cc7320c5928129c33acd3b3c873eb8a3 12288 scene17/0533.bin +23338ccd03d04f13e36de7bc96bc2953cd1e1e45 12288 scene17/0534.bin +89bec74d0e3f4bfb5f28cd5d226f7355c1068a56 12288 scene17/0535.bin +e5b090419d38e660aadbd2ec3bb0cad8507bd7df 12288 scene17/0536.bin +72d4af5f534873d007e584969559b2baa1c35b29 12288 scene17/0537.bin +f64cd22bc412ab27e87ec5b745bf34677fe66479 12288 scene17/0538.bin +2dd859a6eb2b6e563122db55933bb95c809cac3d 12288 scene17/0539.bin +68f386f0a440c6f4297f55dc2dfd64c83213ab37 5654528 scene17/1244.bin +6545481a63e4dff241cc745302d9dea3c66d5b0b 192512 scene18/0011.bin +788eaaef7b938424f80c0121005eebffc4f59af9 43008 scene18/0012.bin +76abe5c1b1b5cefde2348e431e857fb0f2469858 57344 scene18/0013.bin +df37c9a228c57bce9363037a164ca49fc6975c51 45056 scene18/0014.bin +e306e633551ef9ba3ad42f3746475cfed84e8af9 24576 scene18/0015.bin +d2026356eec68f6546ece0b691d9d3337e3e3020 12288 scene18/0016.bin +53ee961f2e3398fe95ee40c32397219e3166aa76 376832 scene18/0082.bin +20a9e4da47fe69660875517db52e403f222881ce 905216 scene18/0094.bin +cb4c5227a6d2ea2bc441ea27586aa765b61b8024 59392 scene18/0095.bin +84ce66d681bedd3ecb5c72439e195aeb1a9ee3a9 65536 scene18/0096.bin +71b28e9dd25094563b28a2078e2668aaf50c4f8b 67584 scene18/0097.bin +bc01384814041dee69a9853a13898282a05a4d4c 65536 scene18/0098.bin +3c1f725a25908743b47729276921de2e30e9f1b8 59392 scene18/0099.bin +86aed5bdc6d58660c540db284bc64f4e42b9d2e7 51200 scene18/0100.bin +a369021c0337b18be28c52ea46d9adb339301d46 51200 scene18/0101.bin +1b2944bbbacb7ceac9e2588fe240e2e51d494a49 59392 scene18/0102.bin +0b774ebdd4509725b7c2d5bf2665e21da552de07 55296 scene18/0103.bin +3b4be7111bb64c4c051b9ecf1b174fe1d685bc8b 43008 scene18/0104.bin +2b2eacea919b3b8efed3e380777bcc88c67e0001 36864 scene18/0105.bin +3fd873091bf536dbb08518ae85b9134dad14bbf6 26624 scene18/0106.bin +8a7e6e5417f2c650f3bdf08580d5c57490889d05 12288 scene18/0107.bin +7ebbc39bfaaae4ba3511cbae14cce418072f8d58 1560576 scene18/0165.bin +56c288945b2f48144eb83efef793a8b8b701d16e 1785856 scene18/0177.bin +4a1b5fea64de7803fe1783a1bfc51190c402782f 61440 scene18/0178.bin +d08eac002bfc3f780df8d40a889688f0ff07fef1 65536 scene18/0179.bin +a90a0de0af683375a56032cdd37f222248c8e128 57344 scene18/0180.bin +db1db86776f5ff64956e7b1e15463cf7dbc78b6f 55296 scene18/0181.bin +90285ac5f0016bdc31eb5b3526e029e658681e7b 20480 scene18/0182.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene18/0183.bin +01224c4f38d132d5ce1dec7c7b6a445e698babd5 2050048 scene18/0248.bin +0194160d0f65249eedec79ff8dc9364e334aa0ee 2152448 scene18/0260.bin +eca306b000287319c723836321c27f307ae52427 28672 scene18/0261.bin +9900da5781cb9ca08afb461649c8dd3351fad996 20480 scene18/0262.bin +cc5f1527d9bfc6764dd30b41c3ba4a1c5d0a4238 12288 scene18/0263.bin +1ea26522cd6cba755935509c55c0f28d16774a9b 2215936 scene18/0331.bin +3e31a07ccb87b3c7fe32de7b76fa3078950eec49 2301952 scene18/0343.bin +1f177d10a56da11a5a6fd1cd31630208c259196f 98304 scene18/0344.bin +5f0878554e82275040a0a59440f64125e902583d 102400 scene18/0345.bin +8743d8c03b2e3c380bac270a535fc213fcef7863 110592 scene18/0346.bin +e87ba672612f32c3d7169db5b79fb7b795b99261 122880 scene18/0347.bin +0c57715136d73c6876766775ee2e33075e385463 131072 scene18/0348.bin +0a009dc0fe36d59ebc51697786ba005570e828c1 129024 scene18/0349.bin +15f70df8869a28b07eb68f1dfd5f7c8f387c870b 118784 scene18/0350.bin +12a5f42a9965ac406c285ceccc8f217fd1fea76d 135168 scene18/0351.bin +52da4b8918c393077ddcbfc040ba411cf02cb12b 149504 scene18/0352.bin +4771d2cba863cb5a719bb2487b3c0314d41e17f3 147456 scene18/0353.bin +f55eacf2fdad431715add475e6ba81795885596d 139264 scene18/0354.bin +cd7b2e407577fb1dc39f8bfbbe88931cb7d19189 137216 scene18/0355.bin +e75af97efee2ecee2c730e28193e119f9d84406d 139264 scene18/0356.bin +47418262e32bfbe243f7f766135a707f38d65d45 139264 scene18/0357.bin +8910eb13d0d1ea5bc89a18c8948317733fda02bb 122880 scene18/0358.bin +587fec48d7e204a0e7d800a55462b0a763935e4e 122880 scene18/0359.bin +86c87f34d36baab3762a62f6e7f1977075e5abad 114688 scene18/0360.bin +39e15aae7fa3de4b42788f97cd2282e3e83084dd 116736 scene18/0361.bin +88f75a9a68ae3dc2dee97e9455e0cdf82f8c3f71 108544 scene18/0362.bin +9039fd23c6de66a72c9f4fb563a2650426934b14 83968 scene18/0363.bin +2cf868fbd761b49b1400057e50609e2ad8d5a922 75776 scene18/0364.bin +f7e2a62b144e6e86e113d6a21002e486e8e04c40 57344 scene18/0365.bin +9456ff5a0baafbd15b84e0ed3d1e9790da150425 45056 scene18/0366.bin +838c1e6faa0656a5e4bd79c63f6e7df6805598dc 4952064 scene18/0414.bin +f909d9430538aff40400ee70173feb8005d4713e 5046272 scene18/0426.bin +6ea36173c66bcd7805e7049261d4aa67b517e4f9 20480 scene18/0427.bin +3281edffca430385b4413c8219efba6dc2383aa3 24576 scene18/0428.bin +ff0be2e6afa39feb44ae67f6b5e2b63cdb799016 24576 scene18/0429.bin +cb4e062431b5044d3cd17a5efb6cde0d122fd9f9 20480 scene18/0430.bin +9415160a4352259f0c748162caaa6009cdaff728 16384 scene18/0431.bin +91f2f9c709081cc80ceb300f00fd15008eadb3ff 16384 scene18/0432.bin +9bd9b1895c917272bfc5a069e76433b0de08d8fa 14336 scene18/0433.bin +81072fdced53b7d72954748f022d286aa95ae5e3 14336 scene18/0434.bin +5fcc21edef72bfc3baecaefd283e28c38418cb15 14336 scene18/0435.bin +4c1a86f530be61b0aefd587bcd1348b26c4b13d6 12288 scene18/0436.bin +800d41dec54a7b5028dd7a3debd217a25c2a95cb 12288 scene18/0437.bin +8cae7b4567b77143aaef62c42ba5df3e53e8f547 12288 scene18/0438.bin +835f8d5eb60d8c203bc066ff98f844df5c38f0db 14336 scene18/0439.bin +925bf4c9022456e48c1ee24316f65e179cc21f8c 14336 scene18/0440.bin +3ec25748dd0a311cf5d06278e16f7a415a7a35c3 14336 scene18/0441.bin +51de90da8757c2f6b7e248f620eff8fba2162cf8 14336 scene18/0442.bin +cc8a0178eb2c778f43a488ac01caefa05b4ff408 14336 scene18/0443.bin +fc9fc203ba18099c15c2f7f70fe3aee8969fc581 14336 scene18/0444.bin +4d1e05903918e909211f32d1a5087d7ff97cf2ce 14336 scene18/0445.bin +2f09a0744db202461145c36c3e985fcdc81c80e1 14336 scene18/0446.bin +22e6beac906615e355651ca6471c77da3412be53 14336 scene18/0447.bin +1697a20f37428b3105180b6914d88a174f14dcac 14336 scene18/0448.bin +da8ed8c37df3b4386ede871c69a5f39a3bd727a5 16384 scene18/0449.bin +90df73f27a5608b9dd3365453121a41b3712850c 12288 scene18/0450.bin +8ac017502d60bb6a3af5704be903d1056b218685 12288 scene18/0451.bin +dc5f5c6cc8c9cf8ee5b6c24fba1b4907cee9f6f1 12288 scene18/0452.bin +ce4829faa9e1a529280901d4d26264b83ca61854 12288 scene18/0453.bin +bbaa0cea77bc241ec0fb21d162912a60f59c3070 5459968 scene18/0497.bin +b7040ff9a10fdc4d0b84911b5cfe14a342070c95 5545984 scene18/0509.bin +a0a2ad328468770b89b78b61f4fee81f665086a2 28672 scene18/0510.bin +434d5e30063b02975b87567eb2e0d40d93c76e77 16384 scene18/0511.bin +421cdd50a6d46c8d7963fe97d2ad1b254c14319f 12288 scene18/0512.bin +4c01c0c0d9e75080a82978376e2865497fa61818 5605376 scene18/1244.bin +8183f62f9e7a3b91282e9c012c165fec3f3e6b53 681984 scene19/0011.bin +470b8ae2aa70b787899de4773f9222872caa44d0 51200 scene19/0012.bin +3954f96fbb5c6095e7a6c7c688ca38ce6388d543 67584 scene19/0013.bin +4a7fefc31197e525f9a9f589863759023a3a43a7 77824 scene19/0014.bin +7f52e32e8f47fe1794edd50060aa8000e75a4205 77824 scene19/0015.bin +682ba92595e4282168dfc606f729980583a34164 81920 scene19/0016.bin +cc3147cc2c022789d8f8a0e48dac642f316d0480 75776 scene19/0017.bin +4a461c0988929c5ed76f464d6a8dc72401663a5a 77824 scene19/0018.bin +a0ebf35c0dce18fc4bfdce7957a809e931956545 79872 scene19/0019.bin +0a3cb0f680e09c6340237808a8e4e4d402e30d2d 77824 scene19/0020.bin +395940ae4e3bdc3e99f5847888d513423b190b08 63488 scene19/0021.bin +81162b83363056ace45e06c6ebbf8b1462ecc81a 65536 scene19/0022.bin +a0aeddac07a9cac7bd59ebba5a350df0d1168ac8 61440 scene19/0023.bin +c2d0a607ef2047d8e976d4fd180ad5b20a0db9b3 57344 scene19/0024.bin +73f38b843acbd31907a0d866daf5f966480f8d2f 61440 scene19/0025.bin +05df302e178084db8bfaaa7f8fd2753773985d1a 51200 scene19/0026.bin +f5d5310598a1ee85b9493ef54eba379f4f47d67e 36864 scene19/0027.bin +f0a0d2ab1c298e6ae479bad90bec5ae8ba83d770 12288 scene19/0028.bin +8c68b7f862f1dc77599f64bb2fe79b8276abf550 1761280 scene19/0082.bin +2630b7e37d1dd1b965f1bd52ade7e755f5dea6ae 2801664 scene19/0094.bin +2f1a84d38b63b1ad2aac792133a34455c70855bd 63488 scene19/0095.bin +462c4f20d2d5328d4ad2ed0a43215b99ccf03088 63488 scene19/0096.bin +7af483d537555df90a917ce19edee1d0346a07b0 65536 scene19/0097.bin +23d21b2e7bccb5ec43478ba82db2c836c5716ee5 63488 scene19/0098.bin +a7a7e52b819feefbce7e6eaf1c70f8af2f52575f 57344 scene19/0099.bin +347e37e2808bb61eb4e443cbc8bfd5648a48b5af 63488 scene19/0100.bin +0a04881bc139590d5a07cbafc7e694c9fba7a169 63488 scene19/0101.bin +f90030e5c39858b5758e2b448bfc6a46ebf670dc 63488 scene19/0102.bin +3541a9e7146e5d19c8e0bd5f71f8fda1ab278d0c 61440 scene19/0103.bin +31b518ff2753419ed515bdb8365ce51fbc222f63 69632 scene19/0104.bin +90bd35585536cfef0428516ee6e751ca80117ba0 77824 scene19/0105.bin +2e254d91b8e3d6384b0d519c45abb41238b05651 77824 scene19/0106.bin +79500a98341ec8f9f5f9a7153c9666c362f1411b 79872 scene19/0107.bin +5963faa4c09b32ce6d6fd9d991b961940c00c491 65536 scene19/0108.bin +8864891a6eab9679f615acc2f10e54d3afcf24fb 61440 scene19/0109.bin +ed0343b3b6efbb498dbf1be9f386df74cd4f10c0 69632 scene19/0110.bin +a8499587b4ec5f8d8fda3fddf3143da0ad2c1971 75776 scene19/0111.bin +55a2cb3a9df503e71bb6d19c2585797fe1e1ffbc 67584 scene19/0112.bin +789db6e9de7816b7ff6050727ea9c193a8623d67 61440 scene19/0113.bin +049b62dc00854cb4e7c7061890ae45f3afaea1e7 67584 scene19/0114.bin +e26716959bda7798677573c278ac81062f824088 71680 scene19/0115.bin +25d5d539691f7d5e59240caed8a4f329cebcfd13 65536 scene19/0116.bin +e94477b48d2b30c2e515b87949e80905ba07373c 61440 scene19/0117.bin +dc88a0249730da3c38eed6f339aac816e5296026 40960 scene19/0118.bin +b4a9a6977fcfac39956545e7932acd60b22d011b 12288 scene19/0119.bin +32888642a97a4575cedcb301e6563798acd86ecc 12288 scene19/0120.bin +8c1c0df608f13f52b28217617362f4616bbde7b9 4407296 scene19/0165.bin +bb12258a324ba954b893aedbd95ac6e127dc5bbd 5210112 scene19/0177.bin +d90c97472efe2615c419b6a562dead8079a817ae 57344 scene19/0178.bin +0d09cca538f55a552afdaac9c7b6af0a5b417150 71680 scene19/0179.bin +eb9acccf423930566707003e722d40909acd32c0 73728 scene19/0180.bin +51cf562378eaf58c4b0ae97f3be86a0dc0111f27 81920 scene19/0181.bin +babf388637423be1990ff33522caa71093c1b9a3 81920 scene19/0182.bin +01abd97236153bd737d6a7847a483f1f7c6a3b50 81920 scene19/0183.bin +ec1016f02a86d9b701726f5bb94c8c5235f7c136 75776 scene19/0184.bin +8c123e63f0b1379dd57051517482b074a597b982 77824 scene19/0185.bin +e69170f0256de0e3292784befa2b70e26495fb87 65536 scene19/0186.bin +8c08aa8c0214bd772d9572e1e88cc89b2fb26644 73728 scene19/0187.bin +133755ab3aa661721265d07e682d4611d7ff8102 73728 scene19/0188.bin +ed3b6076f3fdab4368b478d77e5935a390d2ea9e 71680 scene19/0189.bin +418f065eb65264d4c9d69f1530d6b2220103678e 73728 scene19/0190.bin +17a46279d3d1ec07c71bf2286714fe3d5e82ae79 77824 scene19/0191.bin +1be63df6404d3344ec9bf5646bbba69e0ab7b214 61440 scene19/0192.bin +923fbee2af0610c038cedd9a4276e25e05b9fb24 67584 scene19/0193.bin +32e60e24a38bcfa414d96dcc698f8517698bf394 71680 scene19/0194.bin +37c25b6060f25867864a02c8a3d8fc455eb7a90f 67584 scene19/0195.bin +81506481f4c5f1563bc7ff60d77f726f8b8281fe 59392 scene19/0196.bin +2e7d8964f000b45e5b93655735d81984297942f6 24576 scene19/0197.bin +d42310995ddb4c3cdb71083f1d44391db1234fbf 6602752 scene19/0248.bin +e90ea6b25bc760c296409e9143303ac25e36d29f 7528448 scene19/0260.bin +e8835f48ec05bb49dbdb722bb3a6b354bd636840 69632 scene19/0261.bin +85f8ea38a915bdd98326a449c35dc277bb71b93a 71680 scene19/0262.bin +2e703c79f85d6a81dba51cc80554db9b658381c0 73728 scene19/0263.bin +80004cf915298c4739ba598c6b0e205336939823 73728 scene19/0264.bin +5d7145d023eac26e5e79e2b8a2a7ee7ef26ecda3 77824 scene19/0265.bin +d3e798480b2f38c71c17a6ee7aa829087d131f03 79872 scene19/0266.bin +7233d4f68c7bc22a25a6cd4345358c2e7f0d7ff2 81920 scene19/0267.bin +2e6c27f7f045e69c80e5d788b30d6404e1e91922 71680 scene19/0268.bin +5c24fe714f10e893db426d9f2597bbcbf2eeb525 73728 scene19/0269.bin +d45f6ec52c48e7310f140b34aa254af5e5c98461 75776 scene19/0270.bin +3e2c9c1a9a4f8ee1bc8cc5e0cfde1fd6e97ba563 71680 scene19/0271.bin +d9fe0ac3c319cc1bd33e232cf6439e8ad53d226f 69632 scene19/0272.bin +0243d175b8a0686e4ecad4ef87ecb0ad138409bc 71680 scene19/0273.bin +b2733e27b6374b1f7484982a495a77e48810b401 75776 scene19/0274.bin +0806199dbd745f4ae6a0220eae2c64fc6caf5908 75776 scene19/0275.bin +ef29e304f5023e0d4106906c76c1fd1e6fc8eb9f 65536 scene19/0276.bin +9db3e0511195752482cb3df6efb70a157420fe35 69632 scene19/0277.bin +8e9669f2effa27c97c8afad16882673304884e9a 71680 scene19/0278.bin +8c1320dcc746e288b5f2d056909f41a2f666b6f7 71680 scene19/0279.bin +9157043d1abb275ca6f48368a0bfc8018e1198fe 61440 scene19/0280.bin +09c42d134de6e5c198d99e02e919e1ae48a12a1c 38912 scene19/0281.bin +60f718a62c5f95c23a7df1892b93f53cefd55f1e 32768 scene19/0282.bin +45313ca4cc1e6240020d777918eda3e2512c69e9 14336 scene19/0283.bin +4aad1545a67d7942b444ce0a2c1a99efa765e0f6 9070592 scene19/0331.bin +3eda300b6e70b3398792e235cfaf2b32a6d5f527 10207232 scene19/0343.bin +3051bd077d00921dc85088abc3ac06e136ee025f 59392 scene19/0344.bin +ea07b411b81762c6a8dbca9eca742b5ddef55caf 57344 scene19/0345.bin +3def51d73f305c8eb5aebef63ff213361981f491 55296 scene19/0346.bin +7145a01656d5acbf3e4928bb85e5c3212cb771d7 57344 scene19/0347.bin +79e096ede49ac35eb21a75b4c4790c5c7d9dd81a 61440 scene19/0348.bin +3d29b6b9fbf113cde77931f99fcb2a307098f9ba 63488 scene19/0349.bin +1704019357eca7148cb4d9d7d083046c6ab9c373 67584 scene19/0350.bin +739a84e443419079201ddd6db61631b010d49e28 65536 scene19/0351.bin +a5e7eba9124d7100170c66ae505c64923c56d3db 67584 scene19/0352.bin +1121ce328294efca349bfda5f5176b19e9b21945 71680 scene19/0353.bin +fe56340fb0cf45687477c3393a84164c3fe331d2 67584 scene19/0354.bin +78ed752deb03851485d73278f71b7d419504b46d 67584 scene19/0355.bin +4c306aa4cf47f61d6536c7391979c0664c3a43fc 57344 scene19/0356.bin +653538f6018bae1536096d09c9f2918156794411 55296 scene19/0357.bin +642ae8e4a35b8f4a96999d3c34c3eecfa767b411 51200 scene19/0358.bin +4e02f39bf5f297349885e25440bf8e2a4e0d95cf 45056 scene19/0359.bin +dbfdbf5adbc0576a0b46eaf0c837ad66c0d3b0ea 49152 scene19/0360.bin +b21bf4989804470860eb25ae03d7386e29474ac4 65536 scene19/0361.bin +034ebfc220e95b6b2d766a83713fd8e4b43f0e53 63488 scene19/0362.bin +de790dffa64503b236dce2ac1c1b72355356a2a5 59392 scene19/0363.bin +9f8f7d5987f2a5080901e7e51ad91a21b15dd6e7 59392 scene19/0364.bin +fbf10db96d9ef5aaff8110bee6668660d81e61b0 57344 scene19/0365.bin +ff5db428dd57a2814d5860443b5845fb85c4c093 53248 scene19/0366.bin +f844712ba432a51a9f6a6f5e2182c4fd0c9f888a 47104 scene19/0367.bin +56a9cd9917dfce624f5d9af93f4fcc465b4f8798 34816 scene19/0368.bin +46a9f2a1cc5abd5580e0a7d38b93f3da20f29156 34816 scene19/0369.bin +5ddbdee1e73a74d17a66d6d876f6edb874c0da42 30720 scene19/0370.bin +abbc7ba9906803d687d08aaaf8d1a727b1c54a46 20480 scene19/0371.bin +e78f00e3e1280559e351625cc56705a535fc3431 11755520 scene19/0414.bin +bf960df1854d8b738f78d1015f7c2afd10a8d9fa 12656640 scene19/0426.bin +5e226088446bde447044a82ebb5ae82ee58da0f1 24576 scene19/0427.bin +67f037bfa0ea9884cef11e179112f03f7e720d2e 28672 scene19/0428.bin +f6b4ac272c63a616c90518a21b85414e11edef05 26624 scene19/0429.bin +edbd54557010d456c5f47a3f89d14ce02f927091 20480 scene19/0430.bin +0000a215f6be5572dfae545aa6f285e21f464361 28672 scene19/0431.bin +8265087a412257e59de696b43683799ab2dc712a 40960 scene19/0432.bin +d2b37f5c89f675f48d466d3cb493a22ace74b2eb 47104 scene19/0433.bin +05d586839c573f1cee42b519dc8572098b2ba86f 36864 scene19/0434.bin +ce25adf35a9327a727426d4f01e93bcfaa7f816b 47104 scene19/0435.bin +20be69d2e761671bc89f2bf43fbb268a52c9c8a6 55296 scene19/0436.bin +97e9e49002f4b8eabb04d9f8a7dee3caf1ccd2cf 79872 scene19/0437.bin +0efa41b92a9c927702c653d2213367f3248291c0 92160 scene19/0438.bin +80f6ea6721a521893e4bd5d6085f096b83a7cb92 81920 scene19/0439.bin +d9ad4568006568224d80a8742df1fbd7cade2489 81920 scene19/0440.bin +b74b55b236ba9bb8c58cb4400830179b4d63d8df 92160 scene19/0441.bin +23b83fdd3a00155b803f6b58c4be7519485d71f7 67584 scene19/0442.bin +4cce371b464a378d19e2df523825f247e3084568 73728 scene19/0443.bin +44b653299719ddafc359d9542bfdfe32cb52ea2a 75776 scene19/0444.bin +701d02dbe73dbf4721100113b1b1e49b40a58ce0 69632 scene19/0445.bin +3f26ba78df3b92eff6cd8fde82540bd952511468 59392 scene19/0446.bin +7ab4ca1d40a954d501fd699b5b67099cd7897d75 40960 scene19/0447.bin +e1428f68382fe70a26c99861d4442747f607172d 12288 scene19/0448.bin +2ec53d45394b3c42cf0aa6ac06262e5a8804aecb 12288 scene19/0449.bin +180b53c241673bdae93b9ecf6067c48a837369bc 13854720 scene19/0497.bin +b5899a64c4e6fb8909cd7806c46efd3d105b4d27 806912 scene2/0011.bin +dd159c1d004dae19e3f07acf541b966d8f15d2ad 49152 scene2/0012.bin +592c4e6672c073a774dad5f65a71a4d3ba50498f 47104 scene2/0013.bin +1eed96c90c5712e7d296a39ecf02a5b0087bcd4c 38912 scene2/0014.bin +8b149b5574f11fd89f37d0bb07278839cdebcb09 49152 scene2/0015.bin +951f6d2d3702adbdea7865ac6a3f192ed54e17b1 69632 scene2/0016.bin +0799d2fc0ddc9374e84422de270c76f467474194 79872 scene2/0017.bin +281683ca083fa87fe5128b20d3b61602e3d26d2f 77824 scene2/0018.bin +257c5f9ab840652e90fbaf1f3266b016df7a87a4 71680 scene2/0019.bin +1783c76ef73fd651028ac85d640d5e0f719f4c19 67584 scene2/0020.bin +c2f7709e548bf000d45f2ad062c2545ffd2ced71 69632 scene2/0021.bin +c9f2915de19d0c24f87437975beceb3d80d61f37 59392 scene2/0022.bin +da7bf1cdd5d76325762ec2747d43a23ad799e178 57344 scene2/0023.bin +ef04bab005331a1b9d64bfc040b004e2234a1ea1 59392 scene2/0024.bin +ef77d827bdd08acfdd784764571ea301b9cbb988 59392 scene2/0025.bin +4ffcf3a18bd250a51205aed67fd35b7b07d15727 61440 scene2/0026.bin +b5050f9ce42579ce7fddba306e585014c88f4ce3 55296 scene2/0027.bin +b7a86511d2870f42ffa3917fc1f042073c5a1ea2 51200 scene2/0028.bin +068bb7c9d74c4089331e8c9c8b6b644f5276de4b 53248 scene2/0029.bin +8a8263e4c8edb81607542da8b068c2a852449d15 36864 scene2/0030.bin +46cb11cebbdb31ee359588e034fa482eb6399c60 1923072 scene2/0082.bin +bd532bdf7ea65ea238ea2c4d6817330ed0f8e4e3 2406400 scene2/0094.bin +01e85e3383342174cd67ef288764a8716de1f8d8 38912 scene2/0095.bin +9786a66df0761f641b2080e4f3c15c325f13291a 40960 scene2/0096.bin +0b4eed2009fdc3f24edb9b1b0c2cf7d2e14d53c7 43008 scene2/0097.bin +e9f318662b983e0871694d630cc5971ff540ac47 45056 scene2/0098.bin +1ee8361038677611c39d4bc166c731accd83880f 32768 scene2/0099.bin +699fdedda4320318e04e8a852f12674eaa90a286 36864 scene2/0100.bin +8c936bf1110f1260d277c3e6526a549a0731d9fd 40960 scene2/0101.bin +0a5a55448374ac94faff365c2454cea08f658ac4 40960 scene2/0102.bin +2cfb73998c1b547670154d6d85251c07676ce47c 34816 scene2/0103.bin +497370509f3b1b0623fd562c014b55e34f6b55bc 34816 scene2/0104.bin +427a69f4923e431c576246dec1726fb03aa3e79e 22528 scene2/0105.bin +d5e40e05992d410c4bf029077a899526927f16d4 2820096 scene2/0165.bin +f2e0ee66d594fc90842be44c940b5574a7511e41 3035136 scene2/0177.bin +1373a9b87fa3cdf6b4a8935d56dddf912cd659d7 28672 scene2/0178.bin +a8f443d4335eb4ea425412ff779bfdd41e6baa3b 28672 scene2/0179.bin +575c37ed4a45a0eb7497f48c83b603e334c58d60 22528 scene2/0180.bin +df24310adbce311fd5c5323724c5e7ab89b8e644 12288 scene2/0181.bin +669e3d12cf498fc165fb19f54a33a27d776cb36a 12288 scene2/0182.bin +2ffc7d0209ef70cacc4c8414c8e45a64fbc4bb0e 3141632 scene2/0248.bin +29cf49621079b065d943e413755361049914f797 3366912 scene2/0260.bin +eaf0d2557c31dda4aa37bd25ce0dce6040e4f343 12288 scene2/0261.bin +a8b8811228eb174f51304e5f189e5de87fc122de 30720 scene2/0262.bin +9eb3c746988b093989b3bd12ada99c788f8f2293 30720 scene2/0263.bin +39cf9ca96e8673ed2a11287635a642af87f6aded 34816 scene2/0264.bin +65f6dda6786ce6f3d742490e5f8246b368a55f80 34816 scene2/0265.bin +13c801edcdc96907b74221b0603d10d7e00e2397 12288 scene2/0266.bin +9afb6e9e19c4a465cd5f0463dc9d61ca0d727dc7 3524608 scene2/0331.bin +8913239ad0a94432e424b46a6f024120f0badb90 4143104 scene2/0343.bin +cf180ce5db878c2b4d9ca4c0ee8905e0033923ac 20480 scene2/0344.bin +f151b8763699c0c9a6889f26a3a5a3c1783af8d7 22528 scene2/0345.bin +7a01383fd2d19fd6a3d06cd75c734e1fe84aae97 22528 scene2/0346.bin +7611605c02fbaecc43584d4f4d1fbfe8bb62973e 22528 scene2/0347.bin +9ebd03641c0fd659f1ac52c1d341b7a79bf80f1a 22528 scene2/0348.bin +75f1a380b3934663fdce84c1bc942c0b98905b1e 22528 scene2/0349.bin +7692d52ba1f3d7402682a3a3f7c8d679935b4618 22528 scene2/0350.bin +e717243b50fbdc4b40d723f4486fc7ef7a2e5073 22528 scene2/0351.bin +028b089c4a75f7a743e8af835c27f2a5ba96c2e6 22528 scene2/0352.bin +5bcd8715cb42d7f805f95f5032bac5e20486a209 22528 scene2/0353.bin +2a0d92a36a06ea6451a5cd4d86fa154a02ce3f0d 22528 scene2/0354.bin +7d0f6b49d6ac5c4a6fe682d249fa9091f44943d4 24576 scene2/0355.bin +eaf86a79c3230ac128a2395eb1a78ea562f3e401 24576 scene2/0356.bin +557160960bb62056f786d1799b031e97985d4e39 24576 scene2/0357.bin +ff48926ddfe2e67fe283bcbee6a63d0490415d4a 22528 scene2/0358.bin +de840e8b00761d6ca18d321f4a9bf104bfcb6b53 20480 scene2/0359.bin +2fc2b4525e992e8481a091116e5d05db293574da 24576 scene2/0360.bin +394bcbc87b51e485699ada8262f08d4001454653 24576 scene2/0361.bin +8bf842508dbde179519e22e25e2533afc23f0738 24576 scene2/0362.bin +6f52c04af7a4c2649a954a6371ff94d4f135631a 24576 scene2/0363.bin +2b11d9dd424bfd5d37f76b80df0166743c89afab 12288 scene2/0364.bin +d85f050f5b6a5fed4f11a5a7d6ee9ad316915277 12288 scene2/0365.bin +a5fe54d55c993ac5a87b4bd1b92e0ed2b4629482 12288 scene2/0366.bin +4b2a15676372286641d44107339a3fed7f621fd7 24576 scene2/0367.bin +f1fbe48b666b78eed5410842ba494882c5e6af3d 26624 scene2/0368.bin +f43aa2969468095052f018d337f3e0289ee86c11 26624 scene2/0369.bin +e1bfba11152320e1610f699db975f86c0ad68c6d 24576 scene2/0370.bin +52e19e4bef2b02a269bc2c70ff53844da7f46dd9 26624 scene2/0371.bin +791684d268c60712d2c7c454997754b790c94584 28672 scene2/0372.bin +131c230a9444ef8f9df26271e8e187f044efd44f 28672 scene2/0373.bin +21a60e4d8f142d10f24237223b3febc6c78c0296 28672 scene2/0374.bin +fa7d857aaacf8ad979cb9f32d1259362884c27a6 28672 scene2/0375.bin +5d1d28929615fdac51cc309598ffd138cd21ffe9 28672 scene2/0376.bin +d4e7f4b22e08746c9f0e43d6449a5f316f6f98c3 24576 scene2/0377.bin +1a7e0845b71716efd1beaaa6cf58283ecaa5faf5 12288 scene2/0378.bin +535d8bac0490218c4ef8124cd765db2876b4b6dc 12288 scene2/0379.bin +f6fea88d6a89130c491249a815a2952a720f7118 12288 scene2/0380.bin +2eced8277cb6fd8eef6cd17dc7c704cc20b9948e 12288 scene2/0381.bin +e159afbbb8fde11e4ce00a339c1e35843b72cacf 12288 scene2/0382.bin +9cf049cdc0447b2b1d69ccd2c0505aafb97e1b81 12288 scene2/0383.bin +9e8dfff247981d4fa9f72d161004744fa63b03b0 12288 scene2/0384.bin +500d5cd1ef46821de16b245da528e724aff942e9 12288 scene2/0385.bin +7334f655cca16f13651711f23f77c7011b98d163 5038080 scene2/0414.bin +248234aab9d7008448aa8437b870bb7ee3861891 5283840 scene2/0426.bin +494a81075e261da83e4eb06010fc7eeb3b6fa174 55296 scene2/0427.bin +8936624a872d9e53b4c409150f1c5e6f643cd4b0 47104 scene2/0428.bin +7ec3d4da4a69a62fad2828bd73b3f5abd74e76c3 43008 scene2/0429.bin +e2ac5c751e53fbb77381d6e9272caa4196a017d0 47104 scene2/0430.bin +829fd049443897e8ba51f98b26691c146bbe18d5 40960 scene2/0431.bin +68db77a2db82da727f59a3336c7ef4d0d449ca2e 26624 scene2/0432.bin +969f83b4e10210c0817ecf7727949464dd066fc9 5545984 scene2/0497.bin +4d9c34ef7f07e9b504748eaab08f2f8584545bb5 5773312 scene2/0509.bin +1d435d833f3bf6dc9bbcad9e6e3bcc7c5699456e 20480 scene2/0510.bin +d26243f4c86df5f9733ffbb0bc60186dbd29c742 20480 scene2/0511.bin +991fa31c8953a1587d4db8ff65b3243f0bfcdc80 20480 scene2/0512.bin +24aca4b51c6496b12251d85b65f44e6d6cada89d 22528 scene2/0513.bin +62f39d0e5567e4fba9620d99c9853da60699f0b3 22528 scene2/0514.bin +87c32d121983f96f08c013a1732d8f86b4927e6c 22528 scene2/0515.bin +a7b7305a22eead8fde561c6e794be61ad00c4b36 22528 scene2/0516.bin +30dffd7afa85ebf6f4b12d0a9078cb3e44cf2a97 22528 scene2/0517.bin +691092aeb6904fdc53f45a06a3d72698ac82895d 22528 scene2/0518.bin +bca5084db3fc7d498603432dbd8f179200eac0ce 22528 scene2/0519.bin +8a54b231f221bbc9d0adb889106b8e443a8adeaa 22528 scene2/0520.bin +71811aea4fd347e1c7d1c6d48ee435037de3184e 24576 scene2/0521.bin +802e40d2c285e4e6061d779afdab7b41b2c3885f 24576 scene2/0522.bin +a5bda6efe38c3fb43fe9b2c2c5c67d3dbfcfae5c 24576 scene2/0523.bin +74b47b338153d4743639fe43ac25f1794293e3f0 20480 scene2/0524.bin +6d45ddafec1df851de294dcba0bd1e8b84b84c52 20480 scene2/0525.bin +642e6b649199e54c82d29c93df085fffc104d854 24576 scene2/0526.bin +0fe8bfcd5dc4a759f49d80203c436fed830e44ea 22528 scene2/0527.bin +7b8f6be7d37800ad33b980e6470a790fd0304145 24576 scene2/0528.bin +39c288e4fd469d9bc876bdf57dea9c4636522a46 24576 scene2/0529.bin +55ad952f36830844e93fe35369c16907247fbad4 12288 scene2/0530.bin +b6e7d544f24a24a0572cc816012c29190cef57aa 12288 scene2/0531.bin +526f0f4f230fdb192b1f8a572555ce4022faf6f6 12288 scene2/0532.bin +78e9614909f369bd218b10c92d41d2938341da7e 24576 scene2/0533.bin +9e76e3b9a3fdf890ee4e7933eebbbe9fd329e345 26624 scene2/0534.bin +b9f2a3b22d13d7a99c5a2d8689bc884ca9df08c5 26624 scene2/0535.bin +e6751989b4f4ad32c056a298fd04600c07cf170c 24576 scene2/0536.bin +9d546c0b6a0b9952dec960581b85df5b18872081 26624 scene2/0537.bin +9a36b77a6fecd9c1aab8832afdf733cc46100958 28672 scene2/0538.bin +ef4a6fcfbc0ba7a89a22fe708fa55f71bbc1dbd9 28672 scene2/0539.bin +86bbed2abb982f37440abca35d8219108a436beb 28672 scene2/0540.bin +a386c7c6c3732fa0f60044fb38b827f593c38527 28672 scene2/0541.bin +b7fce5d45af03a86ad9885a9cc5af9647b3a2e2c 28672 scene2/0542.bin +13efa6359a8aafbf2e9db5d71d3b1baf27575394 24576 scene2/0543.bin +07cd1b64771aaa24d021304bb1a985291ba197a2 12288 scene2/0544.bin +8c445545d8f0b2232100549dae2e5a419b618908 12288 scene2/0545.bin +0925294a16ba9c22ccb47d2ff9c4a30c7ca9b544 12288 scene2/0546.bin +d320fdc96058ed6fbe76ac7ff875a5ba27c55a82 12288 scene2/0547.bin +e144703b28b93dfa69e05a1e550aa6b19501a326 12288 scene2/0548.bin +bae8ca62e0bf800c91bd2ce6a3d0428c734cad50 12288 scene2/0549.bin +28ba0fc3f0fe0d20c1cb9090a16c12b31ac9b6a7 12288 scene2/0550.bin +c9213bff712279cd5a62033b2d3ca18100ce4618 12288 scene2/0551.bin +37a67f13611346c4b2ab955f802f635c822305af 6660096 scene2/1244.bin +8b01d242df5e10a5edeada62519a86a4dad81fda 178176 scene20/0011.bin +f07a3651f4da995bb7706fbcff64c317ac5a2b23 51200 scene20/0012.bin +c5d6833550ccde28258d0c1ff097311a175323a1 53248 scene20/0013.bin +78efd64a7effec31b4c08485814325297ac801b8 75776 scene20/0014.bin +e81d96c7df3072dc60e3224213c9265fe7111439 69632 scene20/0015.bin +e52d02ced77aeee005a2695cb07a05fe5072cb13 67584 scene20/0016.bin +986ac3027eac665194a46ac5cf2284dbc017ebb5 69632 scene20/0017.bin +9ac1ccda55b0b66ada641a593a41c48202972842 67584 scene20/0018.bin +562c477ed3e42ad76dd41a6c50c536682ed394ee 65536 scene20/0019.bin +5e20a744b51868249db5f6cabff5cb5e680b72a3 67584 scene20/0020.bin +f6e9791f6a09b20cdd803aac8598309641178e8a 63488 scene20/0021.bin +c49cbd15486b2bd87e70c86ed4291e9cc3ae1820 40960 scene20/0022.bin +a5221854fa945893482737c37f0d40b3026b980d 20480 scene20/0023.bin +a6f64ee3944ec8c120af444390fcdc548de7cac1 12288 scene20/0024.bin +bcb4a20990f20a1767cec6a7ef38b4aa89ce29a4 905216 scene20/0082.bin +dfc960890627d39626e7739b2bb036f60cd4c8bd 987136 scene20/0094.bin +8fe800ed5a1c1d963eff5f91ca3ac56915840dd5 124928 scene20/0095.bin +a25a7198766c8a71e8a3c8316880197126ad2eb5 116736 scene20/0096.bin +36596c2ce45ce43398cee00a959171e1f24a0a9a 129024 scene20/0097.bin +6094dfe50c61104eaf4d46639e1541d4d6aaba8d 126976 scene20/0098.bin +37981a25160d724fb29cb21a31f08990bded69a5 139264 scene20/0099.bin +dc5546c578c1707f49a8c652224a94e91a268266 143360 scene20/0100.bin +6763d41bb6a482187482336d66ab717ea35696d0 151552 scene20/0101.bin +6bfa5d8bf4c5974fd330438148fad80c66086d90 149504 scene20/0102.bin +f5c3bcabddf49241e706bf1bec6000d98d04bd98 143360 scene20/0103.bin +1381e907c68c5402647d4be5b185cd1bbf843599 141312 scene20/0104.bin +d3030976c7fe2abab219040aae35e877dd6fd54c 141312 scene20/0105.bin +82be9741bb24bffe69dad097d0926587a2b92247 139264 scene20/0106.bin +01778c1221bd4c93fd691d1c9100eb4b64b0f34f 143360 scene20/0107.bin +ead74f612a6d3154c4b386edfb568e08aefcc07c 126976 scene20/0108.bin +5157462c7cbd1a3c0085cbd1550a0e0057efe80c 112640 scene20/0109.bin +3af78d99811c9ccba6117a0868362297ec59587a 120832 scene20/0110.bin +1e593cee3b1557c0d63eff9d99fd7b9518ca8e15 106496 scene20/0111.bin +132686d7fcb0baee46f07f0cbdca553061bb9cac 112640 scene20/0112.bin +47ae074fdf8dc65bdf71d6ab80a11187717d5246 110592 scene20/0113.bin +083abf3d34dcda670bac3be2b4d33ec995b4cd7b 110592 scene20/0114.bin +f07e8f20481a74c3ac6f503df0756a3aa8c33365 55296 scene20/0115.bin +4e89698706039aab9702f990dc7a5ea0d53e020a 3635200 scene20/0165.bin +2dab222feb26286b80dd53ad116bd0eaedf349f7 4124672 scene20/0177.bin +360cff77356cf7776734f42cee50de82caae606b 51200 scene20/0178.bin +08ce573e3b843071fd2df3bbc89321e4a1287c3e 53248 scene20/0179.bin +d688da4ae5e376741ed3c012dabe1d43f4439741 75776 scene20/0180.bin +29e7220cd9f42334bd51efc453995518401edbbd 69632 scene20/0181.bin +708ee9a4312932a86fe0d2affcfb890e56e3bc3f 67584 scene20/0182.bin +98b545aa5f12afb6af4275b0c81c6c67276bbfee 69632 scene20/0183.bin +85eea0aa14dedd6b640d5d4059468782828db9cb 67584 scene20/0184.bin +7c273658ec90f82695e551449a1c3a6641fdc98f 65536 scene20/0185.bin +7ba129f8af115d56dddb5d5e8e399f73575d1bd7 67584 scene20/0186.bin +73aa5f2031141be5d2a44389b3c9f61835173e16 63488 scene20/0187.bin +54eb907e8b17f0be76479ee097d8026069c301d5 40960 scene20/0188.bin +881fa8b54589c1fcb73f0c27c7a47d3a1f18804b 20480 scene20/0189.bin +2de14ca7fb8670350d99d932a9d0e33bd52c92e8 12288 scene20/0190.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene20/0191.bin +10ef58312c8e2de19bd7af2697d94100866b68d9 77824 scene20/0192.bin +5fe9f6b8c2d48eec62f091ea97305d9b645d8e03 81920 scene20/0193.bin +d84315d258b3654c64e6ca93510981524b9de8ce 83968 scene20/0194.bin +78a3386ff31e1714351fd836bd51380569a926a3 83968 scene20/0195.bin +480847703702b78b4c693b8fd52cdca0be65e136 81920 scene20/0196.bin +42e69e17fb67a07b67d445e9713ad09c47e433ac 83968 scene20/0197.bin +c66ba2f1316ecdfb959fe1fec0e0af850e7843c4 81920 scene20/0198.bin +93dc761da07cbbcd47eb23b74b5d36bff6575ea8 81920 scene20/0199.bin +0e5e077bd1f73587135de9cb51593d46818d65c3 86016 scene20/0200.bin +6967e0eee8b084b3e744d896f33cbb74a27aff05 81920 scene20/0201.bin +6aea0827c490e6ec69c322c73e18aa9193620e08 79872 scene20/0202.bin +ef2c34579ec964a8bda868b7c3ba11691377e176 90112 scene20/0203.bin +99153a12853d73881757ca39115f734691c264f0 88064 scene20/0204.bin +1d7b322b11df00c1b4e510bc20988ade8869e674 81920 scene20/0205.bin +c117ce818640355e63ea271234fb3b9405fdb9d3 81920 scene20/0206.bin +c37fa34b356aa48ce64b26f45e862605e74f7a3f 81920 scene20/0207.bin +f46ddf19a3bb0d2148d1175123981358f5ab2a3d 81920 scene20/0208.bin +da6c1dee1b31ac90ce70cd10dfb707653d4e5691 81920 scene20/0209.bin +fdc9417f594c7dfd65e4d4ac21fc49943a8f7425 81920 scene20/0210.bin +d39a372dd5116f272cf34c862c5a800ab21f5375 77824 scene20/0211.bin +fca687048f7f0d440caddd2ce623fc7adf3e45bd 77824 scene20/0212.bin +2d8cd3be1f7f279337382749e4c37725557b6ac3 79872 scene20/0213.bin +f7b81269c2fb3b3e6d34cee07aca78f2e653528d 77824 scene20/0214.bin +8eca73b0ee7b47db44f9edd8684f0bd8c7f2517c 77824 scene20/0215.bin +a78a35b2dc880f31e9f4c8ece5588999e23b904c 75776 scene20/0216.bin +3451c1734f736217e2ff5dd2086272c21b2b96a3 65536 scene20/0217.bin +6062f5dc63c851067f7c17165ee3d56bbe3fbec2 75776 scene20/0218.bin +702dcb6a8e9e32b8a40686be604128ae64e02742 77824 scene20/0219.bin +64d562bfbcfce38226e6823347530b6b9e735d38 75776 scene20/0220.bin +8ebdcc5d69efa62a30711a0f975a5888deb298e1 73728 scene20/0221.bin +fdfb0a20f5b830ac55a33b2743f1e011c5e16257 75776 scene20/0222.bin +c7838c7aaf366bf3ac2c5047d25c38c1c57e6298 73728 scene20/0223.bin +29cdf78908ea2078c5685088b74742fec7f82a9e 71680 scene20/0224.bin +d0cbb0582cb50bfe1004271af42c52bdb2df8449 73728 scene20/0225.bin +5052a160704044ca58ae2d72f756d4ecac15ac16 71680 scene20/0226.bin +b6c74841964d00103cd47f50adae22ee56202e6b 71680 scene20/0227.bin +8eaf5042ff47180dfc78a0acabca08c1287477d0 71680 scene20/0228.bin +bfa7dd7d0876e07d161bc66fd84fa969a6c1ffe8 71680 scene20/0229.bin +132f3b1bd24a5d5f5a11077472c028963288198a 73728 scene20/0230.bin +4d63abff481cbc038133b2248822dfc40d7f1f9f 57344 scene20/0231.bin +79edc49aecf431fbc3373e7a999e9c918317e8b6 69632 scene20/0232.bin +2bf9a245a707084ee95cb992f6b61ddd5c1a95a5 69632 scene20/0233.bin +56cfe8ad195324418ea28373c65acccbf5ad75f5 71680 scene20/0234.bin +a18eaeeaf4f05321202d97d680413c54d0423546 75776 scene20/0235.bin +ce36c58f328d0560bd8b5140cbebb0af0d641ca8 77824 scene20/0236.bin +ffd88e756ce2cad2cd358a02ace84568b86bed7a 55296 scene20/0237.bin +548923e6978a61b72e822545698401f818a77e69 36864 scene20/0238.bin +4369f8587f33867c49e3a8eda15f76a16990f315 8433664 scene20/0248.bin +e14a3338d5d9fab98bf8c11b5de2e031c05475c6 9283584 scene20/0260.bin +eb630d92bf26714c49d6742d3de105113dc53803 124928 scene20/0261.bin +b24bd9e23357edbb6eb888f92b6e0c7b4edcf73b 118784 scene20/0262.bin +57459d5cd0298552860165a1ad3e3d55c976da9a 129024 scene20/0263.bin +e3bf8d848d09acfb9a03cfb59da65bae500f9e94 126976 scene20/0264.bin +1746e86a01bd96ded72cd682683d7b8bc0d503c2 139264 scene20/0265.bin +56ec8f878f67948c4cf818be64b5ec339db93e3c 143360 scene20/0266.bin +eeb4502a8d5dd88a05e705d165c0a511ee03d7f3 151552 scene20/0267.bin +573b4f13627b8936933bd1203dea59e08299d112 151552 scene20/0268.bin +0cc8dfb8449be79433cc155b67b80b91c6b6735e 143360 scene20/0269.bin +22acea1a91de372c7b8d2edb5e88c3d4966dcaab 141312 scene20/0270.bin +95d98d58f7d9bb8c57d9e8bdc590f10ac5ef540d 143360 scene20/0271.bin +0d99ac602580b3b14553a9ca2891f3584a2ede5d 139264 scene20/0272.bin +14f9802be829d3df0a94d53b250fbfbcbe627b88 143360 scene20/0273.bin +140bd40efb6603554ac0379807d17c43f7506d66 129024 scene20/0274.bin +e24bc2f4c3b2017cb2f623d66a52599116c725cb 112640 scene20/0275.bin +2490dfeb61dd5aaf6b8a7e2b9477594c585b3392 120832 scene20/0276.bin +0f87ed2332b6aa0fbcddebbc8a170fc12b456b49 106496 scene20/0277.bin +69aa09f275c661a895c26083de6112654fc482b7 112640 scene20/0278.bin +4d79375ed764351569d6e1e159e458613f72b418 112640 scene20/0279.bin +96a6a319eac2077854289432663b001a2ae20543 110592 scene20/0280.bin +75f99773afbad0cd96e1a577ba4e1397bffac108 55296 scene20/0281.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene20/0282.bin +97a538571995a7a7e595b7ceae12e075deb930f6 77824 scene20/0283.bin +a3ae4c5579b043a6be07c70aedd030f7a7e39904 88064 scene20/0284.bin +e60b1c30535861a9079983a4fbd2c407f0e7bc7c 83968 scene20/0285.bin +67e56672ee801c2f8ae44c93a0a217a89a74888c 79872 scene20/0286.bin +d6bc66313744799d7a9de2598db3cfc9f0940924 71680 scene20/0287.bin +5c28ffa19316d7ad21e41c5ab24441aebab3025f 69632 scene20/0288.bin +0e7d5f59d2e834659b2c17c74190c1a3a898254a 57344 scene20/0289.bin +70f5c9545ec91c489f7a7ec7e6f8c1362797174d 57344 scene20/0290.bin +1f3a524c2e71c6404decefbf56459c621a73e651 57344 scene20/0291.bin +783449746e64f8c938afc09e842ee28c8717b03f 59392 scene20/0292.bin +0b92ef8d0cc18e9a4a06ed81a2f35677a4350a6d 57344 scene20/0293.bin +95e567951a3d85068ab0554f1068c68772916a60 47104 scene20/0294.bin +3d614de717d3463e2be9171ff72cd1a574884806 47104 scene20/0295.bin +9caf6a5c2628022a4c9b8754d906f9f76e554daf 49152 scene20/0296.bin +3de4fe9377372b454b4e1857115a80d8bcb94ed8 51200 scene20/0297.bin +2e0ed7306e95d5e6be7d08f3ef93cb4e563de440 49152 scene20/0298.bin +c845c720162597ebc4de70b74b3af51698fdbe4e 40960 scene20/0299.bin +fbe045a7cb6e513395a85291f09843f2eb15e29c 36864 scene20/0300.bin +4cce512a2d5563da1d58bcdb1ea566eafaa7e384 16384 scene20/0301.bin +5e160ae18d0c41b2b8eb4d2b66e5ff478bd73be8 12288 scene20/0302.bin +b00c99d74186682413ab1ab7a02fdadecf09f41f 13053952 scene20/0331.bin +ec965de073f2cbb719e9cea632a2d1dea7e1e5e8 15527936 scene20/0343.bin +f5096a50b1a8b47c29632b1958f02434aad9fd60 137216 scene20/0344.bin +6fff941aa67c1f4c1343b11c71eff0795614ce1d 141312 scene20/0345.bin +935ad42130c6e0a97aabd502b7a60c316cd2bd31 131072 scene20/0346.bin +5a4b91af38b0a83cd923e0877ff1cbab5683a62f 122880 scene20/0347.bin +794995cea90e75de1e61aa87b329b50e4737c30d 124928 scene20/0348.bin +504cfcad8e3f3eac2cb486e51b19dbb4e7a42476 122880 scene20/0349.bin +001ddd26789ec28b1f3444e7d4709793550ff23b 120832 scene20/0350.bin +f2c48b8bf2fdb35edd5a4e01e369af78fba74289 120832 scene20/0351.bin +0a6c454b7245c7a7b4c7037e3c9ecec42046f40e 122880 scene20/0352.bin +a477a5f75f8110a88e83afe839c4ef3b85b4879e 124928 scene20/0353.bin +74ac5136a175d5c35406945d8daa2b46040ca807 129024 scene20/0354.bin +280c0a8878c747f4113c29d24d29307a066208e2 129024 scene20/0355.bin +be91de6b0d3994fb2a14c9f309829b854973c030 129024 scene20/0356.bin +d5eb4c4f3db3d1c3c578ce9b849efa56063da4bc 120832 scene20/0357.bin +f8925c2596f282319ca07612d66ddb5b8b900aee 120832 scene20/0358.bin +572f9808b2b07b649a346a5b98a1d5f82d3500fc 122880 scene20/0359.bin +c569e42849ced6c7cc8fb62d804dfed56c9446da 122880 scene20/0360.bin +7b80fbda36c416ea1829a48c0e4cf593a711269c 124928 scene20/0361.bin +c2806bbe377ab53f7241b60a4b72f2f3b39637ab 122880 scene20/0362.bin +a200b41d49513259cd4dc94df34f0c5c30efb118 126976 scene20/0363.bin +a72c839ff0b10342c843e4c11db013967ca58f89 122880 scene20/0364.bin +e23f9923064d534c6a14024a7ca3761fac2e5410 120832 scene20/0365.bin +40b044c26f694185689b0d365206ce990ca07eeb 126976 scene20/0366.bin +0b8ec298ea3d0386e2f53dcb091e92d1247e0774 120832 scene20/0367.bin +313b819cc4e5713c9a31e811780efd13b3a8e61a 122880 scene20/0368.bin +33ab1dfee1f0fe05091287ef7edc8a8e5fde6877 131072 scene20/0369.bin +332069a3c2097cdee1303f340a3e4a5753a73c17 129024 scene20/0370.bin +cf02d3a6c9bad98c4728f4aab2461c85b30ce7ff 118784 scene20/0371.bin +b1c838b1adf70ad2242cd46db6f0e3d5871000ee 118784 scene20/0372.bin +2924c6eeaa1e98a258303202eecee34e54012dd2 118784 scene20/0373.bin +1ba3421d2596822a2a4bcbb5342c61cd34725efb 120832 scene20/0374.bin +0997b1e5512ea13d471fffec243b71f0504684c5 120832 scene20/0375.bin +e9605ae9e6c70cf06d72af1c2574a4ca89d97bbc 120832 scene20/0376.bin +ff2adeb418d9761aa4afc89768a1417ce530f2fd 116736 scene20/0377.bin +353f8dcbb2e712624a2168219842f855d239885a 116736 scene20/0378.bin +3c85e2d33e562a67f4255cdcd6fc9d02148e1d89 118784 scene20/0379.bin +9cae08f157bdfea951cffa93037de98e5d15f9c5 116736 scene20/0380.bin +97bdab20bb5cf0405f095ab2f47e8d5839039586 120832 scene20/0381.bin +7588b3f70fc1301695a976b3ff24d436c8ff2750 116736 scene20/0382.bin +9c87db9728d65647da7a527c9b0dd2dee7e4ae2b 104448 scene20/0383.bin +81a032fb7a3f21f051ccbd19c2d6cbae3a7c0f6e 116736 scene20/0384.bin +2045872979a2a1352ba4b599d269b1cb7bb3f621 116736 scene20/0385.bin +1b4183cfcad1f3cc4ec871172f946953edacced3 116736 scene20/0386.bin +02370f80dbbf2c5d721aee4061f57c3f535bce54 116736 scene20/0387.bin +ae23e1ddbb61d87e22305b449f55561bd75fc699 118784 scene20/0388.bin +94c28d63331091b5063c4161e1acae7c9ce66d6c 114688 scene20/0389.bin +8d10173998ff2474b29128a7c4eb901af93e9d86 114688 scene20/0390.bin +b6c480e876068fc00a4dcfdb5c6b3f91f7e8f887 118784 scene20/0391.bin +0a0274ce5c843463ad8acd7de0529faf69c77bdb 114688 scene20/0392.bin +7a1fb29ba794275d52d0bf93e6bdd51e3248b02d 112640 scene20/0393.bin +2ac06ee27ea9d176314076f9f09ae267a7d50c70 110592 scene20/0394.bin +2600f535fea2584294dba7a08cf370133ec075d5 110592 scene20/0395.bin +5e077b3ed5a8ca6083c1a023c5af6541bab0bfb9 108544 scene20/0396.bin +143507cc83fca4f4d201d922112bc92bb92d62d2 96256 scene20/0397.bin +85d3f96df0bf49ea54ae0382b6d3b25b40c049d8 100352 scene20/0398.bin +09456871ad87805ade83d5b749d2719fbd45ff0e 83968 scene20/0399.bin +e05f59e29be273f6ed973b5923251fd6b81f6073 79872 scene20/0400.bin +1a4a4573045e8cc873773a5143a8f9c3521711b5 83968 scene20/0401.bin +302b6fe218372f3d59cebdb2076e0c261ed637fa 86016 scene20/0402.bin +f258b8d6c023d9de2fe5b99e4558aa41c7436c46 63488 scene20/0403.bin +34419097a3838b5f8a3fb6f4a56d68a31dbcd89b 45056 scene20/0404.bin +a9b2bfdbeae7e17d1a224e035145de17618127a2 22583296 scene20/0414.bin +c18c64d52c1287ab3e8891b736da222ad9ef37c7 24289280 scene20/0426.bin +08c0170e6ada3a194ef4f6dcb9596f9446e3235c 106496 scene20/0427.bin +991bc5306df816e45066aa3c9146b612fde1f4b8 110592 scene20/0428.bin +8628a50593394dd3aa525ea140de6f20f53a62f4 139264 scene20/0429.bin +4f6666c5b7754abc30d8734221f6ebbe6f090f44 143360 scene20/0430.bin +b31048fc41364c7e93a17383c0cc5feb59dcba63 131072 scene20/0431.bin +ba2048066ac1e7df9b8ac6d788b88b133826e923 131072 scene20/0432.bin +4bf8617ab3a678695f80da34724546f1c4aceb5a 126976 scene20/0433.bin +9e60b3498b4bb3acaec150646f87bd273574e1fe 124928 scene20/0434.bin +12a5ed678c8b282a80916802e7d1707370e6359f 120832 scene20/0435.bin +de78ab577ac546bdc6b28f5966dbc51d17f459a2 118784 scene20/0436.bin +ed1246b3c5c6e267af4e980cd6c490d0403f1e4a 114688 scene20/0437.bin +dcf84a6da608cd6d31c29b48fd15e53b1ef86211 110592 scene20/0438.bin +008057c922afb26c32e3913f6bbd9a6bf64c6fb5 116736 scene20/0439.bin +c4008f8dda477a1df9976c59ca16a80e16f9e034 112640 scene20/0440.bin +224806b7ad656d2ac409f5bd8ad2b00df67260fa 122880 scene20/0441.bin +0b19e2bb8f303af39c3e3d9928701f0fb8a744a7 116736 scene20/0442.bin +48137886cc0e320461d60bf8b94d8c14060db1bd 112640 scene20/0443.bin +f2a0649f520cc07321b015e73c9dabfeea7a51cf 118784 scene20/0444.bin +4de1a4ade93c1626df48a55a6f6d10c5137070ce 110592 scene20/0445.bin +0cef8342766b6b52196a44e43751d58b79502052 104448 scene20/0446.bin +6299bdd2e88f82d8bf9576fc0c3a2364e189e8f1 118784 scene20/0447.bin +76fb7a838063606c9affcd50927aae052d7cf7ca 114688 scene20/0448.bin +1a3d385195e8b41c6591367e23c6e11b641be2f8 112640 scene20/0449.bin +5b7ab7aba097173037c9bdc850fc3783a9eb0010 122880 scene20/0450.bin +d99726d74d5336675e265e83c0c1ce48e97e802b 124928 scene20/0451.bin +0ef0fc011350517d1262ba56a34345599f1e9e23 126976 scene20/0452.bin +d871c625673e452e1604749f226e201e4eb78809 122880 scene20/0453.bin +47f8d6e89969eb1e2693c6d746cb335818ebeaec 116736 scene20/0454.bin +4074ecc915d9a5d8cce8c7ec2fe32d398ae168cf 112640 scene20/0455.bin +4ac1783c6a5c8f04f907fe2341cde9da1a592a5b 104448 scene20/0456.bin +3ce6ce3a5ca1c99ab541a59aeb9b8e9ed59cb35a 104448 scene20/0457.bin +33144fdd715f8a2fe850aeac4d751423a45a65fa 102400 scene20/0458.bin +c40b611e4bbc3bf7247d9a3ce3ffcf64be95bd8f 98304 scene20/0459.bin +c06d54067ef611ef1e8448cc178a68dc393545bf 73728 scene20/0460.bin +501f28a8950c2d9c788c0bf8d6ceba2e03663e65 61440 scene20/0461.bin +60ab48a4436d166ac9b660b538245a353b9bc7d1 57344 scene20/0462.bin +60e2713ea26e008072d93301f0618000e0f2aea8 59392 scene20/0463.bin +9ffb400c0ad1d566463190247b746afbf89cc888 57344 scene20/0464.bin +17e825cd989182c13df2f698fd25487f01d32533 49152 scene20/0465.bin +c3f95ee9ad2f8ece84126a10b75663cf0a465527 45056 scene20/0466.bin +a93cb18f03e752fc0ccbff2537e849959fea510e 24576 scene20/0467.bin +c5fe6870dfe473a22cc92b0b0b763070daa8cfa5 12288 scene20/0468.bin +d0497614b5c095618f9e0a5ba643b54c3c7a269b 28608512 scene20/0497.bin +ecc25bb3f7ba8325326d6c8b58cb7315c2866f41 28815360 scene20/0509.bin +71e5f965715b361803aec17cc76e18365d25d6b6 18432 scene20/0510.bin +1a2cbeef341b90c94a595fe32be3b4521938cf23 20480 scene20/0511.bin +55629bea09ebb8ca8fbf85d4df5db5e4496c85dd 20480 scene20/0512.bin +b77ea96831191c66a2a7ec87fc0c7fa7d468e4cc 18432 scene20/0513.bin +c75965c9ad697785c3657896e589f3ccb5a04442 12288 scene20/0514.bin +4c921dc3b9ac5d20d879b4c8e86a226bea85048e 28907520 scene20/0592.bin +045fb7d923b5c63a898ab0a940252c25192d8555 12288 scene20/0593.bin +b6b5df0875663ceb186bcf0db0ba7aaf4f369a0a 12288 scene20/0594.bin +08529887a364c686701a1dfdf382e0428746b624 12288 scene20/0595.bin +999ce786a7a80e5428daab5021aa91e9a5c8fbe4 12288 scene20/0596.bin +df92ec1721f2d8b4ad8183511416157af3eab512 12288 scene20/0597.bin +fea2d4ac803a1209f486df0cd98764929078ad1e 12288 scene20/0598.bin +6ec9930b5bf1fe0a7e5218464902232426eb4d23 12288 scene20/0599.bin +3fb30f8900aaf7757a4dcb6ccbecf8cb313dfc98 12288 scene20/0600.bin +27165dcfab29a6f8be51c95b01129dd92fe5d70a 12288 scene20/0601.bin +953dbfa3b1bf77420a0d61674fce3ac3232633a3 12288 scene20/0602.bin +fcbd2f936e29bc102d27bca8a54806207ee199c6 12288 scene20/0603.bin +9dfd0521f5741ea8389fe505b4c61c2337b13034 12288 scene20/0604.bin +a0bea18d23bab21522df77d52d37374ed577245a 12288 scene20/0605.bin +77e3fcfe838a552254c5acf53b1e0fc8cf807d54 12288 scene20/0606.bin +010a2b13c65cf8e1d2fcdc6bd1a3a560553f0ea5 12288 scene20/0607.bin +f5f331d0fe862db77967f2f14adacf675dcf1c90 12288 scene20/0608.bin +2886f3d99c016b144c5ae90401e1b7dd564d73dc 12288 scene20/0609.bin +d0ee685ee09548780a72ba16d086279896b3d647 12288 scene20/0610.bin +f90980ee9d8611d438a30a1b9fa8dd201bd04e44 12288 scene20/0611.bin +a246d73f440d639856b1554d307402176be8fe38 29143040 scene20/1244.bin +7a3561902e02cb8653d3a4e15746cd111f0b466b 118784 scene22/0011.bin +3106300684c25091012caf45d3ea5b341cb2ac75 59392 scene22/0012.bin +19cab1b6e161a10b913f6e673d71f693f530c927 57344 scene22/0013.bin +687f4b7e69f6e640b37e61ee09c781178763da59 22528 scene22/0014.bin +aee1185a3e75bcf994d85b1f6f18a384625136b7 260096 scene22/1244.bin +8aef4c6c9ed98c8e97a783f5d59f09f4d6db83be 192512 scene23/0011.bin +a8f1dd29bfcc564d89c6ea12dcb9dd00530a0ae8 26624 scene23/0012.bin +3d03cbc5354d88b683e3bd22b301d4943ea14e62 30720 scene23/0013.bin +6c3d1ab616976f46ef2cb42a1941517de5624e59 26624 scene23/0014.bin +7fd7a24621504328c6e1cd6f32f198ac809b3195 24576 scene23/0015.bin +582dc6aa2f6994dc9a4115f67cbbe1038e3d7b9e 12288 scene23/0016.bin +e136ebef9e0c73cb195dbcef6288ce7fe2e7aa8d 315392 scene23/1244.bin +864a78a3311726f50c81bd603d3db16dbaa2a935 669696 scene26/0011.bin +21306b3b5d582c36e68bb1c3fc33a630dc7de593 20480 scene26/0012.bin +f71e791c6aaf1eb364585f80da67e7523466f6dd 20480 scene26/0013.bin +df734cfb43d834b8431cedc6b4b278a2ae7e088f 22528 scene26/0014.bin +5f1d32c8f835b46b31672381d6a4aaa9426fa062 38912 scene26/0015.bin +e40f872c240af4630b272ea166d04ca157805a8f 40960 scene26/0016.bin +714b79de3cc79e4b31c64b1dbb620a2c6b8f7389 43008 scene26/0017.bin +ed4e4738ca71949bf128fdb53b949eefeafdd4a2 38912 scene26/0018.bin +2985dd5815606357b44b97226893c2327431cd15 43008 scene26/0019.bin +6749ae6394f5d5747af7b7f9cf3ef714b4751193 43008 scene26/0020.bin +79cf57bffefa56232016ec2496aa81d1be5275cd 57344 scene26/0021.bin +337a5803fcb50edce862a9fd40f81784f7973907 53248 scene26/0022.bin +4f43f8df9fb9fda21456f159cbc21ea1542c4f34 51200 scene26/0023.bin +8f1e5c495d66ce16ec4b8279de255201f7991f30 51200 scene26/0024.bin +b4985270d5fba817daa02d7f4e73eed932477ea8 49152 scene26/0025.bin +6e08f48d450e51e3271ff0745eb76ed6fdecc506 28672 scene26/0026.bin +409681484ffd746241fd17179123ce4249303627 1273856 scene26/0082.bin +4a09d670535a46ac09387183da0b8d99c0c76bbe 1519616 scene26/0094.bin +b3795449e6763f70dc1859388440a908924e8d5b 55296 scene26/0095.bin +927798c4130dcce4f01d3a25d762f16f8a44013a 47104 scene26/0096.bin +8eb4c52b91eeefa6338eb372f5443bbf0bfd4e98 43008 scene26/0097.bin +0eb5e0bcc681adf214341419d63b4fa55d657193 47104 scene26/0098.bin +c926778e6ede27673cf5a00e96712082a61bf571 40960 scene26/0099.bin +f92bb31b343aa03c77950579c0f9cdc83cd6f409 26624 scene26/0100.bin +223fb558b2a1b4bec6632d971408d53f6672efd0 1781760 scene26/1244.bin +7b001f6371815d42963582b796dd99378815d9f1 376832 scene3/0011.bin +637dd208edab1c83c21635cee929b2af892cfc14 38912 scene3/0012.bin +3971d822d6e7fdbf1c207c0ca4c0426675889931 40960 scene3/0013.bin +793ec27d3477390f34bcbae14c98564cd059ea79 38912 scene3/0014.bin +29c49a2365ce71789afb529489155d76569530c7 51200 scene3/0015.bin +5c5c8cd1adb99cd996eaeb4d4762d7b9e8bf4faf 47104 scene3/0016.bin +57e19455021a88b60c6feebd8c31d3b49a0eec30 36864 scene3/0017.bin +1adf087f94b71b86c9fa68cc2a945941555438c6 40960 scene3/0018.bin +82dcdf210bc85455b6512e24492ecc3d3cb3d2c1 34816 scene3/0019.bin +9b1c9928614cb476dc94c6c469b55a24693c9661 22528 scene3/0020.bin +f0f0d6b84f944b23f65d8a16c4174cf2a57f0f72 731136 scene3/0082.bin +5c4331644985e2a7d1a9518c48ed9ad51d249a30 1253376 scene3/0094.bin +8e960086ee1937168e7528567453b465108daae9 43008 scene3/0095.bin +43bb3c7f1db8e48e24496aa50c0b12251044f048 40960 scene3/0096.bin +efde900a79d59b8ff691b00a370d231aeeae5d68 43008 scene3/0097.bin +0e57e21192c9eefeeb10db92dd425e9a280b16d7 45056 scene3/0098.bin +fce4ea980ad58077e87e1bca93b43ada57bc0bb2 43008 scene3/0099.bin +476081438d2df30742afa4d5e276f2839865b908 36864 scene3/0100.bin +d8aa4a25719f04c7c45cc5407ba946b9d3396385 40960 scene3/0101.bin +e2776eb4ba6c71fe73a3f2a322faf30ed1e0b299 38912 scene3/0102.bin +b592cfd0b2102369d8492f8138ab215d15a383fb 45056 scene3/0103.bin +acc5013d9f35da392f5d407bf40f250f3644df47 20480 scene3/0104.bin +8d0161f91d2adf582217caea783ff7e4b45db600 12288 scene3/0105.bin +d46c842886e920f1541623ed279ec9532ef36e1f 12288 scene3/0106.bin +78fff5f37d798dff164bc478b6c502283405f20e 12288 scene3/0107.bin +20bd41f4ac5c67664215a6332cdb66a797d741b3 1689600 scene3/0165.bin +bf4d42194e946c6f1eb63e9407169523842857eb 1894400 scene3/0177.bin +f505c38e88fa16791cffcf92c5d4fb68ac9b0d93 51200 scene3/0178.bin +4d0b74eb06f48030ded494f48e706d8491c50dd8 49152 scene3/0179.bin +6b2e9db8bbedbabf2f14a7e00ef8e99e4c6f966d 47104 scene3/0180.bin +d4ebbd04d23a995ded08c85db2d66bb4bd9120ca 34816 scene3/0181.bin +99c8ab4dc94fec74759933df6d40bb5e31afd563 22528 scene3/0182.bin +742522c36182e899e6d26a809de2db80fbf6efbc 2101248 scene3/0248.bin +57cc76730cbcbc166a28f7890d08101791207145 2191360 scene3/0260.bin +10c8f0068639fc37946f2ca6979c99e115d8ce01 45056 scene3/0261.bin +924b1976f25572485300c3e21179d6fffc266f59 43008 scene3/0262.bin +991ac60e6d986f2bdf26d7b8bc79681c423bc973 12288 scene3/0263.bin +6ea559ee3ee7e438d83c813719f098410f7ef9dd 2293760 scene3/0331.bin +24618edd04047ee84dc9c82463075ea736ff33c5 3106816 scene3/0343.bin +52a4d5b05dc81a54f81dcee37cfa101179338f5d 36864 scene3/0344.bin +26696afb33ba7b1f75a129dee9cddd66699ea323 38912 scene3/0345.bin +037ee3d33b048b6d8a8f402f90f1a43b9cc720ad 36864 scene3/0346.bin +8e6559212dbbf12c12e1cc9202f67abc642aaaef 43008 scene3/0347.bin +0abb276c8c8d619efa053e651969d497924fcf28 30720 scene3/0348.bin +9377dd71ce5e5ae305723252f327ae57e2675638 34816 scene3/0349.bin +de9e6ffa258579389a240a39d19e62851fe879f1 45056 scene3/0350.bin +5421b25f7ebfe7ed5a3201d5159cce1cb89dfaa3 45056 scene3/0351.bin +498e7a4cf7b0d5fcd7c04636987b2e8ff0138a07 43008 scene3/0352.bin +a4c7f15a2a85cb42434b5bfb56e0cbd733d73799 38912 scene3/0353.bin +c93533432058a0dbf12516775c389afdbbade329 38912 scene3/0354.bin +a14c1cfa539f8883380258a3e21faa5c45f25bd2 38912 scene3/0355.bin +1d7cfb8bc1e1f5a41ead63eeda4c7206f7e79157 36864 scene3/0356.bin +c5d7579ea700927c5d15bde83956f8c2b60e9aca 32768 scene3/0357.bin +ccbd599603af097307d4000c306b41265e3ff4e3 32768 scene3/0358.bin +d5788067bd336f16842977d31015c5531df7ef9e 38912 scene3/0359.bin +f49ea8b65599e565f6a114630af59ef3946112da 22528 scene3/0360.bin +23c98e428fcf439b8f885240de9a0b941124c354 16384 scene3/0361.bin +f2d261d1489eea82ff22d93e1eddc5cb1778ca8c 3760128 scene3/0414.bin +8e8c5d73e222b3eba615e5749ae920b7873118ea 4122624 scene3/0426.bin +0ee48f9fa120eeecb6f70e3c4b06c2c9371e6b75 47104 scene3/0427.bin +83e6df0b4b9f01d786ea0ac006535f4687386ca7 43008 scene3/0428.bin +5a8d663d88f9e04f00a876c7eaa5a3c62204dd9d 49152 scene3/0429.bin +b75662579a81ad3142b4a7506f3bb1b8aa6793be 49152 scene3/0430.bin +92fa114f7b5f1e5507f1f7e15f32d0f8a000842c 49152 scene3/0431.bin +5061eef716fc54099cf46a4c7f9b7e7eea33c9cd 49152 scene3/0432.bin +4c5dec745b7e0bab3b3e2b24522e633e07dde8cb 51200 scene3/0433.bin +cd8ce26e5b498f481d089b35a5b9d7cde7dbc491 36864 scene3/0434.bin +7cc474e91553045ebed658d356a4c3c1bcc82857 16384 scene3/0435.bin +479e3ba939819947b1e6cc24017b79745d56a5be 4515840 scene3/0497.bin +78801f1fcd15ee489565982c740b5b29949bdd15 5187584 scene3/0509.bin +7a19353b723960f34fe3809880ee85ca2446cbbd 32768 scene3/0510.bin +b9d85732a11343149281d29559050de6f3edb7e5 32768 scene3/0511.bin +e5f08e62c8462db3e0049294ab1fa6d99a39fac9 34816 scene3/0512.bin +70ea228e15c613ff7afb90c30c783b96e261a63e 32768 scene3/0513.bin +5914d9115631e1cab2a03b73bbec23222ddc0f46 32768 scene3/0514.bin +1cbe69b5470f89736899cea89792a31cac4bd426 30720 scene3/0515.bin +e730d5b6cd6cd0bc1ec1fb310bec3b62f9c8f4b4 30720 scene3/0516.bin +32d29c25efdcd9494553bf9a44e6b6413ff8da8b 32768 scene3/0517.bin +2886eac0221029b93d2aa3ea0c25e8f3550d6c3e 32768 scene3/0518.bin +ccb2d8d86e4bffd275dce4d5f587932b32af8fee 26624 scene3/0519.bin +82ba793468059e679e7eeaeb74522407234dcc94 30720 scene3/0520.bin +3b97870067db8a061670948359ef0d96f7d0fea7 32768 scene3/0521.bin +fdc95ecd73cea3150b999523f064eeab787cd9ac 30720 scene3/0522.bin +7bfa79f7c9cac9b3956b88579457c9ff18a1a82a 12288 scene3/0523.bin +57829b7ff6fdbf7d9de2ea2ac49adda463bb6d8a 5615616 scene3/0592.bin +cd633552f274ae98aa24ff023448eff3f98a4f26 30720 scene3/0593.bin +8accd6b256a678006dc95363835b8cb71ba79796 32768 scene3/0594.bin +88cba913c1086b1f2d5198dde2e57f73e9adbe9d 28672 scene3/0595.bin +4c26a71a06f89a88c5c392e35744eacb0d533145 30720 scene3/0596.bin +859deafa70eb154147157a0170da1d79121c52d5 30720 scene3/0597.bin +3a02cd90e778eb55f88a8cc7ca8058197c5b5b63 30720 scene3/0598.bin +5055d936434316e3b0470980314c00c43ce2d837 28672 scene3/0599.bin +a293a3dbc29de629bd68849cd59283b530bd0098 26624 scene3/0600.bin +3e7f04aedadd67137c4199667db348826d56bea2 24576 scene3/0601.bin +b596b65140a4550a0d9ce9050805d207c19d29c8 28672 scene3/0602.bin +ab8e5054995108787ea66aedb3046526052cf1a2 26624 scene3/0603.bin +1947f7640736ac4847bbc7253ac4f1ba0a4e0eb3 38912 scene3/0604.bin +4ca70cfe96d9416b0025bf8cea082ce6397545b6 24576 scene3/0605.bin +c4844916d07c577986ac5d57c21263a2ccb9c95d 12288 scene3/0606.bin +c7c232619a5d8d5fbdf9807bf3e9bcf2efce305d 6012928 scene3/0675.bin +84fa1057cbcfb91f37b89a7e34b8d47ae92e5708 63488 scene3/0676.bin +15ef535e9738160f534a1774500eb3d29de9b482 71680 scene3/0677.bin +1b1837348c67369ae64e96e56b15707df618efb8 71680 scene3/0678.bin +6950fd30e7461a03a35a0fcf2a924cbafbe0ce82 65536 scene3/0679.bin +34374d81cdc9df7b4e6428898c7cef9d683fedff 65536 scene3/0680.bin +a47c7a6e39f5c0e02f5da1d0e60cfb226ed12052 61440 scene3/0681.bin +99e18fe7ee3a94841dcea7e995713632ce6c7ca7 47104 scene3/0682.bin +68b4f260d169091b4cc8b3333c42bc1b1c0439c2 53248 scene3/0683.bin +6e91d23e14977c528ee263f4926803a869bb7ca4 40960 scene3/0684.bin +c317b2f420c01a798d09418d7af2d13151e6065a 28672 scene3/0685.bin +6168b6d3ed203dd8ba57e65f5aebfeaebbd9acdc 12288 scene3/0686.bin +4527fb6897c1cbb943d2593981cda62e2d7b4119 6596608 scene3/1244.bin +faae8d943128341712de482e994abb8a87bb3d6c 1148928 scene4/0011.bin +76b94f9d7634a770d7e1b8ee110bfcc1d694092f 69632 scene4/0012.bin +65e9496356c923069c3ead52aabd99e42bba8c31 61440 scene4/0013.bin +661dfdd7e116c59bca38303ffdea8ebb5cf86754 69632 scene4/0014.bin +c0105e6f8a8c04bb5e8e59f6917ce74867e67360 63488 scene4/0015.bin +a6d56ea7209557b9aa3aa272d687a5152fb68ad3 69632 scene4/0016.bin +64b62afb50a2e0311e263034210b1e62e9d97617 67584 scene4/0017.bin +5b3d9934b9524e95291315716c37ec2e2d86f84c 67584 scene4/0018.bin +d377d6f445dde31dc97cfd222135896f83d21024 67584 scene4/0019.bin +70d1ed134d2d8bf643753f86d6a5c489ea05c843 69632 scene4/0020.bin +b5743a9bba4b65d97dd8add6c008626dc4034c04 69632 scene4/0021.bin +6f8e71ebb9350cff4c2f9f1525106c09a7d3bfdb 63488 scene4/0022.bin +377fbfff726a87fb4fafee326a0d9274fd5be44c 53248 scene4/0023.bin +4da75d5c9c878008c2b87cdb118cc6a5a06d94b6 53248 scene4/0024.bin +39fa76b473aeb45fbe4909f0b4097bc64d8c6027 53248 scene4/0025.bin +483edebca85c836c372fed00d712f10b5829cd04 55296 scene4/0026.bin +a2cdff526c176ba16b4cb45907a1d44765edb10e 57344 scene4/0027.bin +0f2d4624e07628f2fff342496bb4e15bc263e5e7 51200 scene4/0028.bin +2434884bed39a7830648472bca7225d85b6354de 55296 scene4/0029.bin +992f73916a2db5d57d46a4e4c41043fc9aa3f92d 51200 scene4/0030.bin +34a84355c4b51ddfe22fcea958abdc58aab96b49 57344 scene4/0031.bin +cc634dcd3a394d3c84088cb717a7d89b2f4ad878 59392 scene4/0032.bin +427ca4a0b71a6c27ef40398b294b7060194ef165 51200 scene4/0033.bin +a5e5d44ce8b487833aa7f42aefe436224b1aeea1 53248 scene4/0034.bin +2200ba1eaa4b517c69ac5546940470b7507568f7 45056 scene4/0035.bin +1ff42ce2a26beeea57536bf2614783335a8351c2 43008 scene4/0036.bin +e7d36269b3a2176f64134d2da252041b51d7ff8d 47104 scene4/0037.bin +ae075342d7372f300b97a45880274d8c6fb57ff8 34816 scene4/0038.bin +984d5f4d0d716bb14eec20cd0d62729c4628d6d2 18432 scene4/0039.bin +6a8101d314d81a46e715658c52409a69b4f4c255 12288 scene4/0040.bin +28f8f9ce823c42609d3d72f41ecdb802f72d2af4 2742272 scene4/0082.bin +6c4040443567cd64ec44718e086fb93580bd57b7 2879488 scene4/0094.bin +1bde450a6285efaa265eeec35c24e6dba6643531 55296 scene4/0095.bin +aee8c16ee5ff47648462ce38e8c016208858e209 53248 scene4/0096.bin +9a53499f687181872b42c0e909519a861a5fb5cc 12288 scene4/0097.bin +7fe82c03a51b15f4da6d6ab4642f576ec138edb8 3002368 scene4/0165.bin +b1ac6c57a50b0b973a98fd95d3038b934410a265 3252224 scene4/0177.bin +d459dcadf3f959ddf6ea88b757ecb04b973f455b 75776 scene4/0178.bin +6280bfba7bbebd718ff8daeee141268e60e9050c 59392 scene4/0179.bin +a23fc14b70abae193ea1e2cde865992af5b2e17e 51200 scene4/0180.bin +616a0d83b28ff652cea63df5a1e71b1b5498f89e 57344 scene4/0181.bin +0c887ccdcacecad4f430f3e116ad0c885b31b77b 47104 scene4/0182.bin +4ca3de1ed3601e02ed08c9f8d2ac8bfdce521ec7 40960 scene4/0183.bin +b2cb2e27d7009a03673bfc36bfbf19f4b7e06ea1 12288 scene4/0184.bin +956f4b3abdfc77eaad1cb7724aa6f18f862e08b0 3598336 scene4/0248.bin +8b0805549fff15523ac1d2a711323982b2c956e0 4007936 scene4/0260.bin +2fe85536b56c91428ae72d7dc4d5a1ae7290babc 65536 scene4/0261.bin +6094d587d2b7c1e8ec66f745f94c0b7d9e82f9b5 69632 scene4/0262.bin +bd0b58b39a187bd741ab10e1c63312646cc72216 55296 scene4/0263.bin +38cc5bfd21a71c2b38cec0b48246853a899c7d7a 43008 scene4/0264.bin +28e6cb3cc4905699ac3a0e5729c0d3f74937e6ff 55296 scene4/0265.bin +02a6548d5aea422fdf34b53dd7472ad579dd0c83 59392 scene4/0266.bin +d6da38865041da6b5bdee498b79aee260157b48e 57344 scene4/0267.bin +1a1b82c9173f010ed68e234854bce3a8237d4c45 55296 scene4/0268.bin +86f649d2c85c4cc6902cf94a28cf1fde86a6a36c 36864 scene4/0269.bin +21389f65aa719f743bbcce7fffc807dd7ae2e545 20480 scene4/0270.bin +3766fdf42ba0bae9f1fa3223ae85a0f6d50d3a28 4528128 scene4/0331.bin +e3e8da77157951263663700338a74fee3714aa7f 5306368 scene4/0343.bin +bfedc80f46b6d280197c499eab05843c8e0319f2 57344 scene4/0344.bin +a797e364f1ea9cebeaea341192ce839fb4246aec 61440 scene4/0345.bin +5fb3660ddb4d1855a6e7a38fc49b563dc88d4e08 57344 scene4/0346.bin +5b7f467d0251673b76bef7fb40b0dd0aa3154b92 57344 scene4/0347.bin +4d35fa32c03f96d524fc0054d012f985f6b382fc 45056 scene4/0348.bin +97d2302e7f4bdf04456fbeea756875f8307ced74 47104 scene4/0349.bin +a9f2c08610b71c6fb535480d7a65f737c91fb22f 38912 scene4/0350.bin +3a755ec73155c9102814bf024441beb388027667 40960 scene4/0351.bin +29a8c73caad6ffbf2a446c260486eb6973ca0124 55296 scene4/0352.bin +53a952eb88edbf6a729f535e51aa4ca92447dc03 57344 scene4/0353.bin +b0af70e9d51a29f50e323fc53850ab6afa9e74e7 55296 scene4/0354.bin +41eee92d063ec1095371933f336a79e7b09c8adf 47104 scene4/0355.bin +4324cb9fce83a542eb668e3f0923968907fde2bd 49152 scene4/0356.bin +c099b1590191efb17cc53aae4ea9ad1636cc95ba 51200 scene4/0357.bin +0abecd38d7cf6e065f7edc8b5775c8815628cd4c 51200 scene4/0358.bin +b5f933788f3bbf4128b1e1148a35c1ff64bb31b3 47104 scene4/0359.bin +d13176ebb45953e1cd230c7d9928f5499f3d8fe9 43008 scene4/0360.bin +84af9f9103d623c4d5dd7ac3ea6d5a204d889c5b 43008 scene4/0361.bin +d9af661939eef430a7c387e52664a6359153a4ab 30720 scene4/0362.bin +39217a299b99b56a41204b9c35be7b58de3e4c8b 6244352 scene4/0414.bin +50ecd3933ea692441a85b657c7d80efb63e9e4b6 6420480 scene4/0426.bin +ff66451d70ec12d8e65755efece1bd5a03dd698c 43008 scene4/0427.bin +4d27ced66d44038dc8fb634c511d6657c355591a 57344 scene4/0428.bin +a21b0f0067c28c087082f636d5f7c0a5b6e49ef9 49152 scene4/0429.bin +9ecc7576aa69d1920ad81396a649b1dced7b7d5a 26624 scene4/0430.bin +1c0d45b9ed4896a424fce308ca4f80cbefee41af 12288 scene4/0431.bin +b78dc499a1a683fd2d3278ef8aa1febdf2a978c1 6610944 scene4/0497.bin +d041c3f08c451389fc1591576ef54826a77208a7 7344128 scene4/0509.bin +53e6ace9019bd25b8e96b02b592d46883d132116 45056 scene4/0510.bin +f163407e3a33438dea01d7b7025fea89c8a75e84 45056 scene4/0511.bin +6b1d76af6c61ed9d8028a49529e3ac44af77ddcd 45056 scene4/0512.bin +6924566a1d607eccc0ea9ad69b7c2f05a23ced02 49152 scene4/0513.bin +13ae8d2759753dbff4b9b2a24c745fd2a6b5b7eb 45056 scene4/0514.bin +94f5c4e9649a53b3535149cf3b31b0d5c3911af2 45056 scene4/0515.bin +9b9c3aaa017ce2cf94d85e7094a58006c0ee3a2b 45056 scene4/0516.bin +aaff364014f10ae4dccfcd733f595b6806abeb72 38912 scene4/0517.bin +b772632697cd221fdc9375e566f22b54e515a960 43008 scene4/0518.bin +67fe15b5de3e58f26a345aff92769c7b8e4cb9cd 47104 scene4/0519.bin +8962b59bce725e646409f087b1ab7600a1aa552d 49152 scene4/0520.bin +16c1006223da7ef70551d2a0644dd4ca766d6d09 45056 scene4/0521.bin +d7718d576c2586f9cc9d66fff4ddc0b2cd5afe52 36864 scene4/0522.bin +7605916dd730be735fbb054faa88c29f0afcec2b 36864 scene4/0523.bin +0f7d6c58e2868a10e070f3a970a301dcc5293d91 38912 scene4/0524.bin +8363fe00b5ec9b9f3853fd07ab0ddddb33d2623a 28672 scene4/0525.bin +1edd9c0bfce918ce9295bd44dbaec5b27d405562 22528 scene4/0526.bin +02ef562bc46d95a7831edf50745dee2c33c6b462 12288 scene4/0527.bin +f15dcec1e29dfb8a56bd5cc7f8ffc92efa0d5969 8065024 scene4/0580.bin +8e53f076d81443a2ff962864c9009e013b60cca8 8818688 scene4/0663.bin +339a3416dc379cf19a0b5b6aeef947b9f68d6485 8912896 scene4/0746.bin +963d145b906590acee376fbeaf23cb4f4fbe903f 231424 scene5/0011.bin +eeb04ced60b9c7d62e84cf1ad76ce7c08bba36ed 36864 scene5/0012.bin +9251b6a47776879d0ef48f06ea907530f3676061 45056 scene5/0013.bin +8c7cbd8ce3d70b31a012cda3abe483d50ad31a2b 49152 scene5/0014.bin +9017017ae0e7ed6c3a586222d3de3343a3110e06 38912 scene5/0015.bin +281ccec46be0c575370a0f9091be6e2062589a68 12288 scene5/0016.bin +e8a9e132baed266c172b85dc08111d0eed367f79 415744 scene5/0082.bin +4e076dae642341a37b04893190596a0011b81f2e 782336 scene5/0094.bin +3e1cbabd74186763dc12c13e4aaef24f746eff57 40960 scene5/0095.bin +f4adccb615c98bf1a75f3f73764ffc6db8c7d69f 45056 scene5/0096.bin +4c2567182689008bcaf9faad39eb4238c65a4803 51200 scene5/0097.bin +e52731dd226738af962a3d24a49541d6ec907572 45056 scene5/0098.bin +2110a3b94bb3552b22b19c901168a42d38c30157 40960 scene5/0099.bin +5e1063433e0f61bf9bd8b263651048fe6612afe6 43008 scene5/0100.bin +a80760aa86619551ecc3ec7bedd619ea251368da 38912 scene5/0101.bin +f91b59436d036b5db763b83bd3fe485625e65646 24576 scene5/0102.bin +d323aaa77086ef5bcb1cafefb804a08e752b76a9 12288 scene5/0103.bin +750fef5a38091713568604a14ca9b7babfb2d342 1126400 scene5/0165.bin +55dc52f77dd81f99e3ee006f40eb6f0a6cf9d1a5 1226752 scene5/0177.bin +6a724e7449c796dd0ef75559a022af214b9ddf84 34816 scene5/0178.bin +0d93695ea281a755ada71391f645764a48ddec2d 24576 scene5/0179.bin +ba7fab2d74f14496af9f45718d645525d7cba50a 12288 scene5/0180.bin +3a3cfd21c33641f6c22fead5fc01e0966db9d69a 1300480 scene5/0248.bin +47c44e598b544898a515d1ef25a4e8b2e48eeb34 1583104 scene5/0260.bin +a5a0a4a8506955a8beb89361a967e935bd822fd7 43008 scene5/0261.bin +4976834a89bd6308068cf585baf2a3c1a3c82e7c 40960 scene5/0262.bin +e64324721dc69bbdc6c29f00674d20acaef07f60 34816 scene5/0263.bin +ea13d4002dc8fe7aa19c4438dc483e72d4b00e2d 38912 scene5/0264.bin +00d3f335265829285a1e3c14e2370130ef6deb30 40960 scene5/0265.bin +cf818f07ce3dde9057fb3324bb8a12fe96fcbafc 32768 scene5/0266.bin +62745d03f744db95abdbb29849fc6c95cb23526c 28672 scene5/0267.bin +dc75ce3c022427839088ded5d0ff6dbb310e7661 12288 scene5/0268.bin +0f2384b138814daf5f52dfa4f9c5b2a63d6cc7d7 12288 scene5/0269.bin +5ef0c2fb9f187bd04d0c0132b6c4dcf0a32ffc77 1869824 scene5/0331.bin +8b8b56d8e9c4cdd4a6f909edd5c851f2d67f4fae 2142208 scene5/0343.bin +c2af87f3a45e7de1dfddf8d93e4d690fdbd2295b 36864 scene5/0344.bin +32ee6d9eaecfc114985ce112bd6d7647fe211019 36864 scene5/0345.bin +9c36128595c15440c61e7727194d156bf6c000cc 40960 scene5/0346.bin +981c494ac0d9c27c1f81d51b56e12cd1af84f5e3 40960 scene5/0347.bin +d3476060e2df35ec92ed918aa0cf957ea8113867 34816 scene5/0348.bin +facb78599b51060964cd1fbcc55a1301b549379d 22528 scene5/0349.bin +67045db75bc5574f067edb20e4b7cf1d0d8d7a91 20480 scene5/0350.bin +799599a7b3b12417090cb74ec7859221cceacc99 2377728 scene5/0414.bin +8d79345ecc01269cda28d704322ffe810b52935f 354304 scene6/0011.bin +f633133566f3affbd95ed94c5b09ffae930bd7df 38912 scene6/0012.bin +1cdabcad7ff861f36dffd3509ae67bd3bd27c380 40960 scene6/0013.bin +1b67b8f2b706996bfed5be83e2eb4a046fb184a6 40960 scene6/0014.bin +e9d42832845f4b4abbb6d6040a2c94dce0acd08d 40960 scene6/0015.bin +8748b61c0d9edd2ecabef270a98090106d2f9778 43008 scene6/0016.bin +b1e3e4ae43d3dbbb7f6bb9366a883f7ef50a7e2a 43008 scene6/0017.bin +f56fa507edfe597b53bf39c514f068033ebb46cb 38912 scene6/0018.bin +cdd0f5fe7b3b4264d5443679ca8ef3c95f63b836 34816 scene6/0019.bin +c85008dd0663a3cf1b19ace64a234b6a20e8192b 12288 scene6/0020.bin +428c09553d7caa4069be3978ecfc25baf4380564 690176 scene6/0082.bin +112ace3dbcea3b3d7fbfa0f11be47661be69c274 1439744 scene6/0094.bin +81f00bfb862ab45cea4b2e18a027876fedfac424 75776 scene6/0095.bin +bb5357cbb47782ae2437ecbb3f3f6e8fd3ab46b8 75776 scene6/0096.bin +349b9949cf4d973a026983707fcf1aa69ea35032 73728 scene6/0097.bin +4977b1c7fb8950b83c128a664c351b0601aa85f7 73728 scene6/0098.bin +785b52d75849da48afcf0168d2f9d88004743b63 71680 scene6/0099.bin +4b9ebd6979a554325098fb9af39166ad56c1d40e 69632 scene6/0100.bin +9da5d4440ec3dde8f2388f8ba15b97bbcacf9ee0 71680 scene6/0101.bin +62a0af4ffc1c3378bc099de98c5894ba6436f1c5 69632 scene6/0102.bin +4d1c11b3022e2aa7378089c49003345349c28249 65536 scene6/0103.bin +3bb4d2a3ae74506487a9079f6d1489fd4c259863 61440 scene6/0104.bin +8e2c003a5a0ea48e1f100af7d7565c81e893b42d 61440 scene6/0105.bin +99a7e17a803053dc8615641f25845d986a9b299d 61440 scene6/0106.bin +94060d568300f70996bc6cfcd0321e863aecc3c1 65536 scene6/0107.bin +7d3347c0e92506712cdde9b34c023a1642ea0054 63488 scene6/0108.bin +8fa11c3d36554cf9c1e68bdcd97bb11a2903754f 63488 scene6/0109.bin +cd8eaee85a19f7a15f16c9c3016e850cbb374c5e 67584 scene6/0110.bin +99fc17dceb9eedad098092010f6e451973258f33 53248 scene6/0111.bin +dc74ce3dfcf22eeb524234d15b7a5c99c31afb92 18432 scene6/0112.bin +13805ba18be1e9b7b7a936bbff0a84d3b784cdb1 2605056 scene6/0165.bin +eb51dab0156f4b93aedb33325744d83aa1a8afae 2703360 scene6/0177.bin +f717c7c57e82caf7395ee3a85a4dd98ff115f5b3 12288 scene6/0178.bin +290fc2887ebb814aa68f6ee7a8dfefc7eba7dd9d 12288 scene6/0179.bin +b0a9ccc443f7fc8f13788d82020f7a74f8c9697e 12288 scene6/0180.bin +9f392d4c5093f96efb337c030478476cc67357b1 2742272 scene6/0248.bin +bdc25895a7ceffabb63bb6c2eb4e020aa947278a 3209216 scene6/0260.bin +a165ae6968313bf2459fd1c193e0e4a01d09bc83 49152 scene6/0261.bin +d920233ba5fae4a5a931beefc61c6f5f2c32b5a0 53248 scene6/0262.bin +b2d638898f9f287776f6f4990e38cb38cbd20b92 63488 scene6/0263.bin +5cecbbb4adf631da00f82b6b039bee38f45a3e81 67584 scene6/0264.bin +a93b968e68a2150d34126b2474ae96851f8cc740 57344 scene6/0265.bin +03ce3024e8803dafacf7da6742d26dd130b614ce 57344 scene6/0266.bin +2b6049d7c9c3af0d241df7ae818afb89f5eca260 55296 scene6/0267.bin +0698f8543a729b3cb458c8969b1f0600a4c737b7 53248 scene6/0268.bin +05c38050ebb094eac0251bcbb92cb7341ea94edb 53248 scene6/0269.bin +9348bf42c4570fd21e2a324cf03e0756c8bf37b4 51200 scene6/0270.bin +80fbaaa000179fb6fdec9c56dac4e37ed4456358 18432 scene6/0271.bin +85fb84d6164810688cf3f0a6a81c98e413e8b23e 3790848 scene6/0331.bin +6817ba3d771b48b66f9ce843316f47d31ac06485 4124672 scene6/0343.bin +821f9cd4121144e7ec90a427b09d48e9b7ea367e 38912 scene6/0344.bin +d5d884374312e58babb61db364edeec759886f20 43008 scene6/0345.bin +c34ab35c0e52af979c22abd6fd64ac78b51a706c 49152 scene6/0346.bin +e0ba08871cc49199a35c45de019c730f36ae9411 45056 scene6/0347.bin +932062eabe3793dba25b354823eb934f24ce7d4a 45056 scene6/0348.bin +1b7ad27277df8dd27c3e9eeda534326ebe512b27 45056 scene6/0349.bin +90788813552856f15229d0a0424be7eaff7116f6 34816 scene6/0350.bin +a6caa376727d94b483f30852a1792a6637a22584 22528 scene6/0351.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene6/0352.bin +42db4abe35230d056182cff1f0798807fd33fdb1 16384 scene6/0353.bin +296460236cb1ce6edc23eb7139f9164f510612b0 20480 scene6/0354.bin +a6148d5bc49b381cc4be868ae2b3eff69333ac8f 16384 scene6/0355.bin +70e0913b82d7ed79fc3e1a6736e90db5b42c4441 14336 scene6/0356.bin +4315a0e03a469792cacf0595b99cb0ad4bf9792e 12288 scene6/0357.bin +08cbbe609ca71943b80a84c6f384ba0515bbbfc1 14336 scene6/0358.bin +44cf031876ea5f68705132a1e66290b210fdc676 14336 scene6/0359.bin +a13ccd16e8eb071bc1447b0c7f14b05b4360803c 12288 scene6/0360.bin +2d8f5820b833ee847acb7f7170ca35a7bccb72aa 4573184 scene6/0414.bin +6bb19ed60bfff08dae6ef4ebee0818cfcfcd1f8d 4665344 scene6/0426.bin +fdfb847c4b4309fb72e151b3eab02bcfb98b5158 36864 scene6/0427.bin +24c304e796fc13baca67e7db845e3a592f4643dc 12288 scene6/0428.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene6/0429.bin +b1c99046dbf29ff23d14227b77442ef7d5a2a326 16384 scene6/0430.bin +75b40086248230ef367b119102596ad41812a71a 14336 scene6/0431.bin +d3225084cc4a85dde8450a4958aa6aa908edaced 16384 scene6/0432.bin +61dc662022f89dc166eae27e8f75d48f04886973 16384 scene6/0433.bin +5f0d09d34a23b34deba7867f7b73a50b40c35553 16384 scene6/0434.bin +74f879493d8affa6c288593ef4802e620cdc2e6a 16384 scene6/0435.bin +dee749f6f5add7ccd60439b3120cc44aa8c0952d 16384 scene6/0436.bin +4729a0591b23e21cde3070e2b82bc80b20db859c 18432 scene6/0437.bin +512d892c7b8856b82b86deafcd586092852b4bf3 20480 scene6/0438.bin +90bdb3643c95474fb144799c2a94367513af855b 18432 scene6/0439.bin +0140488acdfcf07104d58b7b8977cb798e23fe0f 22528 scene6/0440.bin +25140e12d142026411f753e33da7056b74fb12f2 16384 scene6/0441.bin +e36b1f2d8cec726b7c2b7b206eab0fa995795981 16384 scene6/0442.bin +51bc7c7808bdb95057ce15cbbaef40ced7b8f55c 12288 scene6/0443.bin +6598f8c0b5ae79ee859f81a3a7c8fdc9f0942463 14336 scene6/0444.bin +de365bccfea0e90bfa5b9b6447d2c63c0c649cef 24576 scene6/0445.bin +45b38758398f2b15840776d0edc108e615296bc3 18432 scene6/0446.bin +3497a69f3d13bb54fe9c607d77c80170e561ede6 14336 scene6/0447.bin +b9a02ce327f65526366e70143d8c3b8f7cad276c 12288 scene6/0448.bin +e7e4689ed169b7a79da0f6c9b80423de2314f685 12288 scene6/0449.bin +f112310b9c83e14b5193ff2abff2ed0c49311c94 12288 scene6/0450.bin +9d126522836e57ce2fcaf2e6567f42bf2f68e04a 12288 scene6/0451.bin +a14563ace80b9bf691a8c6078ec271fb1f44d94d 12288 scene6/0452.bin +31eb6a24605c2c5938ab9047a445b65279e812e1 12288 scene6/0453.bin +1e8c883dfd836b5c70a580ea5083d9fc65894e73 5101568 scene6/0497.bin +4d64b2d27f36a412c07000b96b18a667015820c5 5416960 scene6/0509.bin +9a652f85560e359321763fc5bb264d0189053f10 12288 scene6/0510.bin +e079e357cea0eac5e82999d1a22397f6b35c78e4 14336 scene6/0511.bin +2c3b1f09a0eb11d397f0353dff39c70943fc173a 14336 scene6/0512.bin +58fc6d32c8fa04e87e97731a8edf877a383d79d0 16384 scene6/0513.bin +bbaf486ed5f4b6ceefeb82e6a794d542ccdab7a4 14336 scene6/0514.bin +b1f84be0cee9da14decfe6734786ded98049c289 16384 scene6/0515.bin +7a685069ee2145b6b73b14d9487687f328195da1 16384 scene6/0516.bin +d139781a26e2193d0393255cfc81d28712508863 16384 scene6/0517.bin +fa4c6b279944723d52c44ad5934cd6cdb696d748 16384 scene6/0518.bin +4faed8b4f70fdb18753ab68b1b8f942d31aff1bf 16384 scene6/0519.bin +9e5ec15613cebecaa8bae0bba4c436cb59c1caeb 18432 scene6/0520.bin +544ec9ffb276308ddb89230023fc1b9265dee70f 20480 scene6/0521.bin +89764db0867cb9869aea18edf5f9aad42f0b18a3 18432 scene6/0522.bin +3dd4aa47a999da0654ea12b75b65ede0c798e25d 22528 scene6/0523.bin +6948ab136e12288aeccdf4da9a53652999537f41 16384 scene6/0524.bin +bb94fda46800a3c60ca6c1339297b7d062af1f24 16384 scene6/0525.bin +f8f39cf3aecb903196f28b6875d4e187fd31a6e2 12288 scene6/0526.bin +0dc997645f6cd232d9f20ccef24c5ecc2f9f2066 14336 scene6/0527.bin +25830846b5dcfb8f863bab459ea4eab5d28dc474 24576 scene6/0528.bin +8ad5a1d89fb6fd9ac06aa0e29fd8f912f5aedfba 18432 scene6/0529.bin +694d3a2b4645dba0169334b740aabcc7b5f5a4e7 14336 scene6/0530.bin +1492ef1db1b2b73b70a27224ee04f78cb1ac501e 12288 scene6/0531.bin +803b48686ee8abb0986223023338b77c6ae2f72e 12288 scene6/0532.bin +37db6cc9ddce351277c3b34cf91f569e197fcfb6 12288 scene6/0533.bin +c5c1c9e6ebe9e761c363cf781fd3d5171a6e90ea 12288 scene6/0534.bin +f80a964b2581aa385433486040a62992d518ea31 12288 scene6/0535.bin +3446f7837a2152078bce536b61fad50f2c18fdef 12288 scene6/0536.bin +ed81992af6adb66bd0881e10969cced3f85ed7e9 5842944 scene6/1244.bin +8505a629a4a7bd8f5e1d74535fcf4c24e71b6bc4 768000 scene7/0011.bin +71ffb85eb594252b4ba2d96b3ce31168db2c486c 69632 scene7/0012.bin +a36275339c7fc374698bc3f2dfac6b7cf1348b4e 65536 scene7/0013.bin +4e72b7e93236c3c5ae9e170e14ffd1677d04a7f4 71680 scene7/0014.bin +f5ce80db802126ed5c89115d723ad83c068f18fe 69632 scene7/0015.bin +b5aacefe44ba381341c46de17e873174e1f5f0dc 75776 scene7/0016.bin +3fc0829b0f68d44014de0ebbe7ceb9d1862853a4 71680 scene7/0017.bin +fff90df7dd12e9fc0cc8f39efcab2fb9203d0e24 71680 scene7/0018.bin +21e5cd745850c1a8172540cbf9f89051fb0413d5 73728 scene7/0019.bin +59b56e4b9f526f507d17feef923e1ebb99fe968c 73728 scene7/0020.bin +e5635ef606c58d8a9573409fe0a3790cad67b127 67584 scene7/0021.bin +3e9d8f86ddb84f39c5878feab3533a288bf2ce52 73728 scene7/0022.bin +cefb903d9de1917c2ade9243cdad0821f72054b8 71680 scene7/0023.bin +7f76c1c5fd2c278d878f045635e3f0350ba260fe 65536 scene7/0024.bin +95c5cef02ad5cf913de5e55db6ccf0beb13c395b 63488 scene7/0025.bin +0f69b1cd28834e4bba846879b253a2f83cd20d30 57344 scene7/0026.bin +79c464fb53b7e1b3c51a49f0d27bdcebc2a78f72 59392 scene7/0027.bin +2dbcc948f3b3b5871249bd5380dd617c33795a97 51200 scene7/0028.bin +494138517101f01df842bf74c576190b4cce0015 20480 scene7/0029.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene7/0030.bin +7eef0cd244781a9337dba71bb191cdcd25441a7a 69632 scene7/0031.bin +59ff5dcf9f6bdc5bdf7c393b16e6f750b5b76215 63488 scene7/0032.bin +b90d69573cc84dbb50659786e6090a44d9c3f662 65536 scene7/0033.bin +1371d0dfcde619e07c4d35a8ac40e3ed2dc5a8f8 51200 scene7/0034.bin +e3a8e1e248ef58dddb32d839a82314c43746987a 32768 scene7/0035.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene7/0036.bin +7e6d99fc44967bd4bc265665ff0dec51c4628d90 2230272 scene7/0082.bin +b78dd294aeccb959e3a381beb6fbf3e323d41fdb 2678784 scene7/0094.bin +3dc6ab599fc02ea5ea4209ac91bf78d194d3cccb 59392 scene7/0095.bin +6ba5f60921aff464dc7847dac606f68837552b6e 57344 scene7/0096.bin +465373de56da3c0120dfc767cd8682c5819c7400 86016 scene7/0097.bin +0ed365750c1ce5b73c98a1418a47b724991bf721 86016 scene7/0098.bin +3a5af98513594eb48b6bed333764b1eb41764b9c 81920 scene7/0099.bin +0e8de57cd9554375567e5430f401dec8d5abc29e 81920 scene7/0100.bin +b878a264e9b042e8d8db30ca05f93b65e4612aa0 83968 scene7/0101.bin +af4c24e89e7e52d31d2337357e52b4691c00eb2f 79872 scene7/0102.bin +e378e1b0c4efd6b6fbf4a7ff76e014b0241775a8 71680 scene7/0103.bin +ece3f5aedd7780662388d0a23ae910b88896b508 65536 scene7/0104.bin +c1324fa414a745e104aeb6ec1d985331a277e0aa 43008 scene7/0105.bin +493c1d286b029759df64ffb90b89242226707e8e 3477504 scene7/0165.bin +bd0ab92871b74f8da4a84512104c3d1c02531bf6 4159488 scene7/0177.bin +1699b0e63cd5babf69f5dbf721e382a6d808dd3d 57344 scene7/0178.bin +ed5369ff68f4bf5a984317789f254eb6ce2023da 61440 scene7/0179.bin +6315434719535adc9abbc07f52e2a61da6d7abaf 77824 scene7/0180.bin +175cc934a730cca38f2d1736741d8f9d4ef5b4b0 81920 scene7/0181.bin +573cebbce2fe05edc9d7502cbf481aa9c94bb554 75776 scene7/0182.bin +39c8cc47ee79b7ad46f8882b7d6e2a1de5988ff5 65536 scene7/0183.bin +304491e1b6893b3582421c5977a5dfa1e1e2e81d 69632 scene7/0184.bin +f0607a0ab5d9526a2ba1f16fcb519ccb2748eff4 71680 scene7/0185.bin +e2669c9374fd91f16e3c3b5b2094735923cb2dae 69632 scene7/0186.bin +7d00df18abc818996f9d5edac5624b676cc933a2 71680 scene7/0187.bin +7f507a51531149443b41cf785927cf6276c0726b 65536 scene7/0188.bin +8d017128987c5f50dde92913ecd8c67f1ff3dbed 45056 scene7/0189.bin +d8ff716f02da3b7582b06f43bae3c74ce504d780 40960 scene7/0190.bin +705f1bdb0f2eb0e5cf2adaca5896a6189d435273 34816 scene7/0191.bin +6ac601149c353d64281176617c090b0f3bfcd2cc 34816 scene7/0192.bin +f5926b16574ab9f1142faac0263efff2d3fd627e 30720 scene7/0193.bin +e1eba1a03f74f30ff35cade33e4f35c1902ba45d 18432 scene7/0194.bin +d4a22a33357f99374e837996b65dea21087d62f2 5134336 scene7/0248.bin +c73bb6609f5d20799eaa1186eecef21b7ff25c51 5433344 scene7/0260.bin +e676e2c21d5251b030fbd132bd00c2eb371dd601 57344 scene7/0261.bin +96f462a35175c83deb1a1443f2ea66a7729307c6 67584 scene7/0262.bin +981714855ec2825f892f828e5fc7495fa7b64295 63488 scene7/0263.bin +47e3e5b8955dc723508df92e930604b949d5a7cc 63488 scene7/0264.bin +55f82e0babd6a2a5f30ad45de0e80931816694e8 67584 scene7/0265.bin +7e0975ea7f603d7ff435de7a97f4f4306f368478 69632 scene7/0266.bin +064aea8b92fdf2824e11c0883a3f4d7e00255024 61440 scene7/0267.bin +16a9d79726c40e5efb3a91ed50c61fc21103e5e2 12288 scene7/0268.bin +3cbb4bf1aa6e960c88a88c1b301785c969dc3f70 5898240 scene7/0331.bin +8aab0fb2c4cb97da52bd463fec505584e7f9df9e 278528 scene8/0011.bin +653ad525bb585e38083969693903da7c7d3b9d19 79872 scene8/0012.bin +eebbb048c6ac2b2650ce8d095418215b6b7d0a05 71680 scene8/0013.bin +17e833488316a1d71722bec0fd1263addf2028b3 67584 scene8/0014.bin +5c54962a260a7acd490bef387af63ce3c8d5a6e7 49152 scene8/0015.bin +3788a0c3297ec3a852d7d55d30ea41b629175efc 57344 scene8/0016.bin +9037e159005b89bace0dbe67a19afb519804ca64 36864 scene8/0017.bin +4fabb027fd6b35cf9fc92ce5e2e67cd76887215d 643072 scene8/0082.bin +f5ea492f35be2de466121b24d6be79054f9ea685 1611776 scene8/0094.bin +f671147f33db6db606475be17c07853b6ac64f8e 59392 scene8/0095.bin +fc27fb528cde2c397c241a6de0489c226a32afd4 73728 scene8/0096.bin +de04b5a490193d2b70887308d17715ae4c4af2a9 75776 scene8/0097.bin +20e3ea67480be91449ccc181ef0339288413e3d2 79872 scene8/0098.bin +a4663bf8dd4faea0c537e787c2b6621dad725131 83968 scene8/0099.bin +e4f8348adc9aa97c0adc0c89e67b6dd362648bd1 88064 scene8/0100.bin +10d814864b1edf54777ff861da44b7e9b45a0e80 73728 scene8/0101.bin +25cad4d42e1707f39ccfaf62757c8892bcd4f1c3 69632 scene8/0102.bin +f7a4105c4430b85cd6164ac24c89246eaf9dd39b 67584 scene8/0103.bin +0b6605fa9bfef25a78e800d1aeca21cc6de2f642 71680 scene8/0104.bin +c4fa150636a20e541deb145f3a05ed830d1d30cf 73728 scene8/0105.bin +41be196c9cf63f209e7f085bbd3a6a5c89f1add2 71680 scene8/0106.bin +c0a324111a630974ee44e9004913afb472468878 63488 scene8/0107.bin +30640a5224c90c31e8bb9eb0c419e68dc553bcee 67584 scene8/0108.bin +fc7408daa05ce696a064cc173d399b4d29937ca5 65536 scene8/0109.bin +b8cfe6be2069185e3c839e238e133eaf88d9ebb9 69632 scene8/0110.bin +dacc3c9fd745c624c2515be1a00e3f4cf7bd8291 71680 scene8/0111.bin +d1b5677ba51524e0f81807121054e0c441ed42d9 65536 scene8/0112.bin +aadc1e15627e7ed177376559d796d5c12c88ef82 65536 scene8/0113.bin +2fdf8456a1da7ec6d1ae7195c63c80e5f739714b 69632 scene8/0114.bin +bb29de57009269f524adc15a82a033d7bc3387e2 59392 scene8/0115.bin +2b5a3706788b3a20549077124f50ab34c80cc330 61440 scene8/0116.bin +cf6f503da07b3e2369158a091c2afb3d15d73fcd 34816 scene8/0117.bin +a7100e8a5ab395d63ac06cd91a4878bef3ac3fd7 3196928 scene8/0165.bin +6cf2fa268b873ae7b78b6bc5d805d57238f153a5 3565568 scene8/0177.bin +34fc55daa2dfa98c5d4962c30058d408ff2b3bd5 40960 scene8/0178.bin +9a311e0bbabf1de498640c6ae31fd61d898faf61 40960 scene8/0179.bin +26bb39e7e4b2a2c0ec5d97c46b56f91b168e2763 43008 scene8/0180.bin +870ec71e84572c94ff679144aac49498585786ea 45056 scene8/0181.bin +e197720301cc8460558f5c7333311f3826c4e108 47104 scene8/0182.bin +bd5dae7ff9972bfac0e197cf6aa198aa066bfcef 53248 scene8/0183.bin +32b99db927176c11745ebb667391d7ba27dbd94b 47104 scene8/0184.bin +b2830fb560c10f56d39d15acf16983c39de711f7 49152 scene8/0185.bin +77af418d57a35ce0ec780771e86b59139bacfbf1 24576 scene8/0186.bin +e0d734d6755f9c4ef0819497cfa2ac0112863add 3958784 scene8/0248.bin +e697b69f1b8b7a0e0b04a1b41dda6f1933f72512 4454400 scene8/0260.bin +1405a94584199f42dd178957ff5534034ce7fb01 34816 scene8/0261.bin +c37b0890bbb4eaf9fe9d2e8960a9bc77d4c84ec4 38912 scene8/0262.bin +6b369e9b1ec36c8cd7681cd3353b975de601d318 49152 scene8/0263.bin +3f63bfa6e8e33c89cfcdc98dc513e88ad32b57b6 53248 scene8/0264.bin +cb9eb6f356ae145b7f44077c2f58311b75cd58b3 55296 scene8/0265.bin +8f3a3b8d974b21c65669a8346ec579590407924b 59392 scene8/0266.bin +8048961627c39f03bb16a447ca3b6cec4d03ffbd 57344 scene8/0267.bin +7f4b554c838acde3469831ad55fdb45527e92658 57344 scene8/0268.bin +1c9a8fb36a86f2d8f69f678d44d0fdf313fb7508 55296 scene8/0269.bin +5ba4efbf10fd54938f19adaae89de533359d877c 47104 scene8/0270.bin +20d382ccd1a8c875f68364529828cdef869f3ff5 43008 scene8/0271.bin +4878d078dbc1124491abfb43c9a8c1e02fd17b4c 36864 scene8/0272.bin +7626544970f68034eaa1f05998b454343b8777e0 12288 scene8/0273.bin +bb67385824bb9c6535c8b2d9cffed764f0fe4228 5056512 scene8/0331.bin +c1fa4d86c429502da7a57521db17afebe75e5051 6088704 scene8/0343.bin +c5a9e1ef3690f62cde6ab3bd087a300ecf6114cb 51200 scene8/0344.bin +1f7130c5eadff1fcfd79e95c870f8bb10980b5fd 49152 scene8/0345.bin +638baccb3ac78e56ca9bd32a462534a195ce5b4d 53248 scene8/0346.bin +c94fc797933f4a98dc04de3de51a5f5c407a6b29 65536 scene8/0347.bin +bcb4464e51d92396bb4f835a9dea61e8378744c7 63488 scene8/0348.bin +f7ea539b16e12b18a5edb032b90c2584b0c4b893 61440 scene8/0349.bin +38fbcbd3c1ad170c25987a86513a6723dc567f6a 57344 scene8/0350.bin +49c980a8f46a95af10bb2bfb92ce154bc486c03f 57344 scene8/0351.bin +189d7668a44a354785fa3cbec93697f04d656595 51200 scene8/0352.bin +a4e43f719760aed75fa926359da55f5c8cc6d578 61440 scene8/0353.bin +8b97d2c0bae2d13761334de3aaa2a6c5d2dbac89 71680 scene8/0354.bin +037b16933daf052b0ca5595c47ec4454b9fa484b 71680 scene8/0355.bin +04812e832abe63ac05ac93b297fccfabb495f7b1 69632 scene8/0356.bin +02d55d92be02799e18dda55934ccf76cc8a7f6d3 67584 scene8/0357.bin +f969b5092de83594fd1a2b943c56da4aa9eef38d 75776 scene8/0358.bin +a5768dc7ebd277fe04d4df22a8d149f87834ee7f 73728 scene8/0359.bin +26c79e63958c0b8194b763d8648c22d116dc4fb1 75776 scene8/0360.bin +bbd34389846ac9dddbc46215cd9d09a147a1eb86 75776 scene8/0361.bin +eff0551a04d03f3fb967c4e3bb46f1556088b144 71680 scene8/0362.bin +f6b1d46d324698b7a04b95c8949e1a761dbb9bff 69632 scene8/0363.bin +6cfed4c28c40746f9af775dc78151d1f803f2073 43008 scene8/0364.bin +07f49ba4692163e25d82a0edf08530b8f5281e6d 40960 scene8/0365.bin +ebb2478d292ca34246690e04945684e0d206cd68 36864 scene8/0366.bin +ffac689b661cddc0c3fff336e633861ad22aaafd 24576 scene8/0367.bin +8920bb1daef6e227aa4f7c40dd3c8896c7ef4aa2 14336 scene8/0368.bin +2f687bc07cf7c3812fc5d730c4ca3476bdf5c0e2 7544832 scene8/0414.bin +1e2dbeec99044981d4fc0b1372ceb35994106ad9 7868416 scene8/0426.bin +2033fa1b72755874ed8983cc277268c69cd6f353 51200 scene8/0427.bin +64dccf7065c008be7b3f0c873ce6c7893d6cbc91 59392 scene8/0428.bin +705dd3aedce391af5faab95d9c0b8b87d1ad890c 53248 scene8/0429.bin +9bae5d38cbeb393af0a822a81f1d357429f2f8ae 45056 scene8/0430.bin +1bf4e1d09374a6f363282d2f205cd200f759abad 45056 scene8/0431.bin +0cccae56271a73ecd51699de7949f7eb5ac7fa5d 45056 scene8/0432.bin +df966aee50c6d5e5b4d0028994a429894a31d973 34816 scene8/0433.bin +70e594abfe56ea39815837823a7ceacffca0842c 16384 scene8/0434.bin +70006a3474b5175e7de676d879637bf19486d785 8220672 scene8/0497.bin +d0d4b605f67ba24d664a43c55d1c81f8312fc3aa 9207808 scene8/0509.bin +bcd1c54613b9ce06909c24af498ff5715f64c1a8 67584 scene8/0510.bin +5c5299e7bb2d34737460205ce9dd26a9b5295875 69632 scene8/0511.bin +e98b8002f548dacbcd0936942099138e99658bb3 73728 scene8/0512.bin +0eebbe289c86ef8e00d1ac9407cde023f82b2f0b 67584 scene8/0513.bin +765941e9127234d79d8004b4fad2bbce09ae6fe1 75776 scene8/0514.bin +ea5c1f462ca9411b67a8a169e79dc6d58ec964f0 77824 scene8/0515.bin +aea7381fbfcf7e5adb7e868c1eb661bcd67f5829 77824 scene8/0516.bin +87e8019a1b938473add62bfce057e6f97a11a2ae 71680 scene8/0517.bin +a09e864975cfc9378c1500a865117461ee91a011 73728 scene8/0518.bin +329fc6d9bb6596af63a6fbaa06301552d80435d0 77824 scene8/0519.bin +717a8b5e93d1fd3e59cd0e3e391cb14b65d1da17 75776 scene8/0520.bin +303b7a390096f86c340b972c657848633e2f1d1b 71680 scene8/0521.bin +5e8b614fdd6ed0ff24c743760de106012d1aa309 81920 scene8/0522.bin +7c57edb1a4a81db4c1d28d7025a05a7ed9611d26 77824 scene8/0523.bin +50e1fce455a45eee4743fe9b4d9920f81bd49d35 81920 scene8/0524.bin +88a443d4c17cd0d73c7eb6eb16e813027bee1116 83968 scene8/0525.bin +fd694a82a692877c39ba0298c10038f5857d482e 75776 scene8/0526.bin +a5541c892c5e251d1ca0a9f7b7faa8c9c4dfce2a 75776 scene8/0527.bin +c6e3e30fc9517272761f2083ef67c58222586163 81920 scene8/0528.bin +aae1fdbdb3ba1f04aa64d5a787c51ff196db0c38 71680 scene8/0529.bin +c290f06b2882f9a7e874452511ff24ff925c2735 65536 scene8/0530.bin +44217f0fc1133284a9c6a3ed3e3b513ae3b6db66 63488 scene8/0531.bin +6a3a38b0174e1c4b094f87696112027750526361 57344 scene8/0532.bin +18025f4cc09ac6e043a67b8af6f72f0dd660257b 57344 scene8/0533.bin +8da3663e3573c583e9d51d0bb28510a825b53ab4 12288 scene8/0534.bin +76640a4e14de32b50951c3489b88d2a280fe2b66 10977280 scene8/0580.bin +7c5f2ec7575bbcba6ad5442a36dda2ae231187ca 11630592 scene8/0592.bin +098ecea906e19655fe8894529934571b3b9d7451 69632 scene8/0593.bin +3cbd54130d59e168a725a31bed463c32791c6e27 77824 scene8/0594.bin +7fac8ceda7fb28df3c5b9a1ab28f9d1aa0d39a4a 77824 scene8/0595.bin +6a7603bbfd26710cee96c4e2c590f7bf2113af4f 67584 scene8/0596.bin +65758c68641678682ffb2a25343b4c488cbfbffe 63488 scene8/0597.bin +a2b029334a46d14af58ffb87894f38af944baaeb 65536 scene8/0598.bin +063080185924a191addfac9b4784ee0a6326d2c7 61440 scene8/0599.bin +fbae3e257697c24be882a1267f2f753d52e284a1 61440 scene8/0600.bin +7452b452a230c2725fb3abda1aa25846374ff937 69632 scene8/0601.bin +4f51bdaa826aee9e36a9c4cfc923266dbe0f765f 77824 scene8/0602.bin +0ed81ba3dcaba8c4573b804dd9c564bd299f1547 77824 scene8/0603.bin +804fdc4d003119ca69c1eef74522da2e9f86d7db 73728 scene8/0604.bin +0d68c942312f42e84303b00165c501a5e4131c81 71680 scene8/0605.bin +a03e4869baea9e8ef58c6a166c80311fd6d2deb4 51200 scene8/0606.bin +49ee05015f4dcac604f57e4b4f6239560396671a 26624 scene8/0607.bin +e59b5a319188eaa2c8641e30551bb8731eee7392 24576 scene8/0608.bin +4e598a4e386cc675cc81e8eebb3fa22c90331aba 12650496 scene8/0663.bin +2370933fcfb8750632861c7d59e716ecb2e35b32 12802048 scene8/0675.bin +18e0618fc4ebbc1e5e5d8a46b2e1d27bfbbb5154 22528 scene8/0676.bin +228b720bc9ec7da959cb171829d4d910eaa220e4 34816 scene8/0677.bin +41fdc03a7e9432e1a93b55e88cc01341340fc794 30720 scene8/0678.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene8/0679.bin +41d8a5b5f6b99dd05c9dd5bf231fc05df8953769 12894208 scene8/0746.bin +e50263998230af7ea49eb85f2a5fa38a5450ea71 13707264 scene8/0758.bin +024a7e01f47fd25db07cc2412b94d0ee34579148 36864 scene8/0759.bin +0f77c3e29dcb784d767a9c5543f2d75199d43bcb 36864 scene8/0760.bin +c60d538b955136cb4d01f6610d64ec7a56bf0c62 36864 scene8/0761.bin +77a03418d84d988511df0974a9e6fe74f7001cc7 40960 scene8/0762.bin +457910d267c0c5f2dfed7bd6aadf47dabe9d4a4c 28672 scene8/0763.bin +d7d2ac31d12592b5bcf2d724a65d83c2d99c6310 34816 scene8/0764.bin +1249f92e74b394464d54e29acfa37b26a27e1f92 45056 scene8/0765.bin +c83642bf18b39558defa362efd5f9b4b5076a815 43008 scene8/0766.bin +18e084e734a7665eead43167e35d9a7895fab7d6 40960 scene8/0767.bin +b5811ae590a87777738bc4978b6b890490974e10 38912 scene8/0768.bin +7f086bf8921626fd2ae5e03ae5753aace3f26bfc 36864 scene8/0769.bin +04597939a62710413c04f98a98aa0898c3470313 38912 scene8/0770.bin +c1917999527cd1cb4ddbf8e8e7a2c3cdfa5eedf9 36864 scene8/0771.bin +5878dad769e6120be085d9f323beaa33f7f1aa28 30720 scene8/0772.bin +7cac9ee7bd8ee66c0dd8e2137760da44990cb87a 32768 scene8/0773.bin +76a4a77edb035a58e21f58861360d47a78c6cae0 38912 scene8/0774.bin +2f9bba65d74103fdeabe4f1096ba6c1ccb15a171 20480 scene8/0775.bin +1bda06e9e87044c9bf27a002485f4c8438f516bf 16384 scene8/0776.bin +42fa350c0d5990d42a70a9f038f461b0fc7e53ae 14344192 scene8/0829.bin +fb1f182d1baa4ca9a98cb154bf02fe463a24d294 14499840 scene8/0841.bin +5ef6dd4ee117073c3dbfd0b1b5b1f3cba2fa8f05 32768 scene8/0842.bin +ba94bc1f371618f41ec842d6cc38b87125fa09fe 43008 scene8/0843.bin +1e2858d7f229351d3b4b9ba4026bdff53a0c2b5d 40960 scene8/0844.bin +66d999436ce6a7d7026691a7f2c2c53db41f6b2c 16384 scene8/0845.bin +394e5b0752d17a920e7aa528b03254c9c8228092 14635008 scene8/0912.bin +fc5cd793ebdebe8265a4f8f4f8b1ca36a427b0c0 569344 scene9/0011.bin +bdea8a75674d5c1d407b656edcd85079c31e19f7 43008 scene9/0012.bin +0329df4bd6a8a0d989f65f38ea1f5f9c70b2c5c3 45056 scene9/0013.bin +eee6451ccda8d9d84dd0dbfd567d246004425728 51200 scene9/0014.bin +528ef02659b4e4f3f339d6ae9a056d59671881a5 51200 scene9/0015.bin +9264fa64b582ef7690f2426aec2ffb1ebac2671b 55296 scene9/0016.bin +dcee6e105533fe7120d02b127fb1b51b42c2b198 55296 scene9/0017.bin +1a289f7c4286a0d7ab86f62e04a0a083cf39db7c 55296 scene9/0018.bin +e4ed74764327457240eeb411553d1ae2bc4f9f6a 57344 scene9/0019.bin +ede8a99fb525748d257461249520e940b17a5497 55296 scene9/0020.bin +2ddf896c8d8778a4bbc427a40fcf86a74b2e2b71 63488 scene9/0021.bin +45939a08158174bcfb1781df5e438e137a32de5c 53248 scene9/0022.bin +4ddcbebbd683b066e0fc8cf6f82cdfa55735a4a6 45056 scene9/0023.bin +b6e85a07542172485d238b48410fff63d70328e6 30720 scene9/0024.bin +f243bacae956ae04b867e47ed7a0714ea1aa1a47 12288 scene9/0025.bin +b0df85c0fc1acd70a75f8fd1b9e1482d54e7f654 1245184 scene9/0082.bin +1275e272c4685d1cd8b4b48cedcaa7b91b3c0818 1689600 scene9/0094.bin +904631056ba79c33e8ee5309e892ee0d5899c17e 57344 scene9/0095.bin +ccde9d9f2987867ef0ab056a34d7908ee471d3cd 61440 scene9/0096.bin +99fe03b3313175398a3905e139fadcbbb840de84 55296 scene9/0097.bin +7be48f68bf9c4335808689eecc1b5f9b9ddabb06 43008 scene9/0098.bin +487365a0dc52a14148ac7df321bbed38fa2b58b1 45056 scene9/0099.bin +7d6b84305941912c733eee05ac4f2b6aec717b22 47104 scene9/0100.bin +8c4c5cc7f9e5021614f3f94e41079ce9c3570b32 57344 scene9/0101.bin +4bd9a3e325757a1e475c555dc89c7b80142dc95e 63488 scene9/0102.bin +dae642eda123f8c5298cb1a11a614491c1eded36 63488 scene9/0103.bin +9a7a04c1f13ff4aaf1e447e2ae952f2a3e3d2364 47104 scene9/0104.bin +00744ee83eef475ebd4467a2cf2185a48a1e00bc 24576 scene9/0105.bin +0af27136c3acbdd3ba39a9714c9a9c461a8d0a2f 2256896 scene9/0165.bin +c242a164408ca122c3903e1dddc97105f31d748f 2514944 scene9/0177.bin +cb62e75be621d4bec91a5d7f0108402553f1c3fb 45056 scene9/0178.bin +a25d04e84a6f788dc4aea1ce65a7d3a604e31e6b 51200 scene9/0179.bin +f470ceb625f43656e10e2a04db2ee7b25c2855b6 55296 scene9/0180.bin +3dd9330d8f067bca07f3e93715fdb86fe7a5f09a 55296 scene9/0181.bin +ab7778676496cee6e2acabc789df3acbc033682a 57344 scene9/0182.bin +2b302009cac9914c3d13fe7ad9fa4bc36f50df89 55296 scene9/0183.bin +8791800d7f3016bf5453ccfe770eccdbb9d03e3a 2836480 scene9/0248.bin +5d348ef2ec3abb7b99cbbe7b74677eb8937d8af8 4169728 scene9/0260.bin +009b8f85300af49082d2e6776ec33170ceda8baa 71680 scene9/0261.bin +1789738826f6df39398ca52a403bc0d46e578d5e 75776 scene9/0262.bin +f7085645f9a1c185e0cf2cd2cc9879c8690ad26a 75776 scene9/0263.bin +7ef2a7701e8cd198415437fca3f38933d3686f32 79872 scene9/0264.bin +0720974b0dd0b1ddec0c6777c4c4767d87e73e5e 79872 scene9/0265.bin +1bdbaad5aafc2d3bcd9949f82f48917c7d559a02 75776 scene9/0266.bin +265d9bade974002e2e30701bafb8b558fb46e006 77824 scene9/0267.bin +02acd9c5b836faae67ececa29fab8e71b17d57fd 73728 scene9/0268.bin +0b6b7f042ee8626fcd74ad8694707711fe27a669 67584 scene9/0269.bin +49bfc8b901d0faf3ca90c3a0925de82d724492b1 69632 scene9/0270.bin +0682ce765ad0326107ab4c6431e46096b84cd20d 67584 scene9/0271.bin +857ae24027c62d75e390420213d265f2a90b7865 71680 scene9/0272.bin +c960022b0253c1f32f0052fbfec99f1377b9fcdd 71680 scene9/0273.bin +85f39452e65bfbe24265daf866fe0c9b124821ad 73728 scene9/0274.bin +f567bd6713396d4acc545acb46389e62c6886f55 71680 scene9/0275.bin +44b6f40d015fc13b1b2d71e13e33a6aa1a50220e 69632 scene9/0276.bin +a6bc3d375b0611dd57c70d52406eb0872210e3f9 75776 scene9/0277.bin +a4d085838fd17995fd07e39a2db7c8a8164dc359 73728 scene9/0278.bin +e83f25cb4890a7ddbcf0ea98f394cade7eaeffd5 79872 scene9/0279.bin +8fc767ddd479074194f0783d5bdb3d2a5a686197 79872 scene9/0280.bin +08b92c90008fedec71062e08577e1096df518ad7 79872 scene9/0281.bin +8183fcbff00607a11387bcd6fea876f3a137c743 81920 scene9/0282.bin +58b502f5067076d05c60a92497124ca1e72eb47f 75776 scene9/0283.bin +4caebb3b29ec5a1480165a4c4dd1dbe8afb75527 67584 scene9/0284.bin +b6c763887c39e4a769cb6125087a1c1f90b1e01b 67584 scene9/0285.bin +457191dd227e4900c2e7ce50a292e80836470af0 67584 scene9/0286.bin +949b6d7b343955d6768ae8f9e076bdd141c5ffd8 69632 scene9/0287.bin +cbcf14e9eed430fcc4262032fa7febe19fdea4e3 63488 scene9/0288.bin +94b0456d1aedec8a55b6fef795a9a1049b100f53 65536 scene9/0289.bin +2a94149d30156393e0860c96685fd8c254c68219 69632 scene9/0290.bin +7912c4fa40e9b508594a9b2b041dced5ffc4b845 71680 scene9/0291.bin +fd4aa7868b876ca599031b797691b7830ac4f442 63488 scene9/0292.bin +594bbad7012475d2eadf2cb945a1162180f81faa 38912 scene9/0293.bin +833095bb71bf10f3c81aa3bc00147585d3dff462 6537216 scene9/0331.bin +060313f8a8f51fcaf1cce857e693cf867ae84e56 7555072 scene9/0343.bin +7273c2672ff28c42c61995edfc9d25c6daf32458 75776 scene9/0344.bin +4e1e916168e32e7709b803773af647bc07b2c264 77824 scene9/0345.bin +ec9b02e21ac7d750bdfa1dc52bd3fabe6ec1c029 77824 scene9/0346.bin +d9b58f4f7121485363bc386ed3384f0cb5c43487 79872 scene9/0347.bin +f6e7d48375844d14304290fb4b4f2297ad6c9cd3 79872 scene9/0348.bin +48ab8863f299b5b9afde19a00f9b184428e3ddaf 81920 scene9/0349.bin +8601d7db8afc2932058f6b7d72b2bd1b01fb0b37 71680 scene9/0350.bin +518c88f9e947bb598d77ad2cd85a29ee5b14a3f4 71680 scene9/0351.bin +f2c74c4c5373c772c33e7251453b1226dad838a0 71680 scene9/0352.bin +d00a8b88defee27446b7e98c2a7496ec0639bae9 73728 scene9/0353.bin +3e358a9c282f2190990fc1bd4b3901acdbd32d27 77824 scene9/0354.bin +2e114dce3893354f717a0cc44363791d1f704e62 79872 scene9/0355.bin +271fe744679ebdbfea09721fa34d186ad01d10a7 86016 scene9/0356.bin +7291c8f63625ad96e96de0d8b7c256a592f596a0 81920 scene9/0357.bin +132bf1e696578471630de5d329e2be01ad4f5101 79872 scene9/0358.bin +127e522d6ac83c56d35d7532bf609bd40a764fe2 77824 scene9/0359.bin +8711f5843f6c4e2b4cca2605de141ad8f9c212d3 83968 scene9/0360.bin +fcf62f77fbdb4e3b1e1f52aff64590954caf4d95 61440 scene9/0361.bin +fd854de54a5a0c95178de275c82e64d84728996c 57344 scene9/0362.bin +ca9ed8ea9508d1f4df978f1636d4dea8aa9ef972 55296 scene9/0363.bin +87e6b18ba3707e05949f69a149839accd6004efa 55296 scene9/0364.bin +4246dcd5edfb221bc6e0caa1c4f25ade80d664ec 59392 scene9/0365.bin +84b60b31b6ebdac7c18322880a22e6e702367620 67584 scene9/0366.bin +43d7cd547c0ef0f5c5ddc64706241dd6a7b21942 40960 scene9/0367.bin +f67e5ce5413b728669b5ffff4917ce13f07fc62b 32768 scene9/0368.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene9/0369.bin +d89fc79d212842c0cebc4bd6eb4bdaeb08be82b4 67584 scene9/0370.bin +6b9a7f7b5d8db68740b39029cc124e9be1d3e8f8 61440 scene9/0371.bin +922da080b074d207aea662b6cc93294bd9ddda41 63488 scene9/0372.bin +f10ccf2360bd09399fbdf3349984e8c234a75edb 69632 scene9/0373.bin +41a27b1a1fcc39f1bea1ca296269fe50e80fd5c4 71680 scene9/0374.bin +3b1702c1151ee29c58d52408872d001f23cdc26a 63488 scene9/0375.bin +b6caed46020d6a5a704886d01b9e6260a57a0da0 38912 scene9/0376.bin +aa398e504121962eb335749d4e99469c3e07ee91 9754624 scene9/0414.bin +ec1aadc3f2de30573b7561722f4f565096e466a7 9842688 scene9/0426.bin +d4205160df6e46763698bf063b1ae82cc21f1a2c 28672 scene9/0427.bin +7f4243e79ea6878bc5ebbae5cd53b25955811080 20480 scene9/0428.bin +9db357a21abc44320ba3621868ae7e9116b9fa2d 12288 scene9/0429.bin +605db3fdbaff4ba13729371ad0c4fbab3889378e 2048 scene9/0430.bin +6f2baf9a94d765a181010a956c9d99a64c56d7f8 26624 scene9/0431.bin +a648fbf109c6bf3fcd4c0779e41ea1fdd92e7c2b 26624 scene9/0432.bin +e6c52b856ecdfab64a8259b2c29a598fd1d942fe 26624 scene9/0433.bin +d6ee5a6897a8d76e3d490269e3fbcbdfe8357ad5 30720 scene9/0434.bin +ad0c76ed8365c395b54532bc956d8e8ed5d45952 28672 scene9/0435.bin +379494b00ddf26bd336cffb89dd23ccc5ed37844 26624 scene9/0436.bin +a2da2f619ad149fce0fb521c2af4bcea2f9700c9 26624 scene9/0437.bin +32537a35aa1f827579e9d3fc6911b7c1e18527d7 26624 scene9/0438.bin +693d52278f8856f89591880ed9b9cd95a7d652f0 32768 scene9/0439.bin +b82769875260ca7c60aba51e475983e003ad1822 30720 scene9/0440.bin +fa5b0ecc7b72edff054d691364d73144da55bcb5 28672 scene9/0441.bin +599f10804cefbb3f226ef4e1f095861c5b381b0d 34816 scene9/0442.bin +422cc6310b3c2b8f15a37e3ead0b3f7d668609e3 34816 scene9/0443.bin +542668035dc04da7c6bfe4720c4df7f35397c81f 18432 scene9/0444.bin +71a12cc9ace4b0c59ead82fa6b0189810e801341 18432 scene9/0445.bin +d7b9573223391533742c7e5be0feef65404038f1 18432 scene9/0446.bin +b806d25296e39a112c8329a72be1b43fb67a598f 18432 scene9/0447.bin +2e8488d358b6d3b938ebdb849e898b56029c1b2c 18432 scene9/0448.bin +b1ef145812e78113f1bf0836ce93c75cebebb640 20480 scene9/0449.bin +5615d317a5b7f520bd216e1a152ac9cb00138e73 12288 scene9/0450.bin +3526ac0e66616b51bcc6998dae0b040cbbeff884 12288 scene9/0451.bin +333f6eb3f4d8a0397f3eab6241a6e13f3614002b 10426368 scene9/0497.bin +244698d483b4f766fd826cd05ab8a264ca2a200c 10541056 scene9/0509.bin +9b726e0452248e17e512d3ca0569ff34d5865190 59392 scene9/0510.bin +b02821694d874452494b985e0df093ae42aad12a 57344 scene9/0511.bin +8e9e80110a6e3f83df20269a1b53fc2c77dc2886 22528 scene9/0512.bin +5351b010dad320a55705b22c81b46bab408498a7 10682368 scene9/0580.bin +037255379d500b03d27d0acf35c71d5e2e7dc586 10768384 scene9/0592.bin +b15756772e858eebc8f76f048578af9481cfb771 28672 scene9/0593.bin +fa5c87d480123918a1994983a4d2960997baa10b 16384 scene9/0594.bin +6434beb1da5281398106b9b0964d0fe5221ce139 12288 scene9/0595.bin +d82d4972ee4d3d014b8203decd2617cc32738ba8 10827776 scene9/0663.bin +915ccb6fbe5fb529315f5f1233097c9eaabbb72a 11094016 scene9/0675.bin +60bd032890125a00c35195c407b3423cf4c2210b 71680 scene9/0676.bin +54ce5e1e12751811e57b44392681c5f3bf251cb2 63488 scene9/0677.bin +d5bc2b8f0d96e27583c922b19e8a1e8e389dabdd 57344 scene9/0678.bin +84cd1c6dca0ea39b2b531764ea4974484aabea74 61440 scene9/0679.bin +64a1c7a1931c9edc7b1c92b4e15cc40f5fc95087 51200 scene9/0680.bin +3c68730acad53a87b57e33efd5becebd9372377b 30720 scene9/0681.bin +cf6fef3322f37caa3a697e55dd0178fd1db61266 16384 scene9/0682.bin +88b728b8d02e24cafa1e724ac0a83d70056d07ed 11448320 scene9/0746.bin +448afaad0a1bdd4f01e2db78b9e6a4b4c5cd269b 11646976 scene9/0758.bin +e5c68140aa1244edc6b2e23dfe8940e39fa2176e 49152 scene9/0759.bin +9e84fa515e02198869feecd4df821507a2eb842a 49152 scene9/0760.bin +50f606efeab9d45e9cd39d0a90d84fe7a94652cd 47104 scene9/0761.bin +a7c11b891ee0f3082578c20f29f4c3b7293ff499 49152 scene9/0762.bin +4087cb8a350442101168807350178f52e56baf20 49152 scene9/0763.bin +0141f59d3a6b4d15dbcad4bd668e6cb6aee0be15 49152 scene9/0764.bin +4ba06f566528ec2f4e769d5bbc7aafce1b0a8dec 47104 scene9/0765.bin +fd11c9a56024fc60435e509a7d00065513b5f3dd 51200 scene9/0766.bin +d3af1e92bec58130e1a1c0770e293ae2ce546028 51200 scene9/0767.bin +6f53c3710dd9dcbdcbfa80badd5f587ae4cb8cc4 53248 scene9/0768.bin +858dbe124f29b13d9843684b5f3ae2be25224213 57344 scene9/0769.bin +9198724e3831d066478f482d650f6fb75bec4a0a 38912 scene9/0770.bin +fb63c4428a7d0ffe7ae1685ccaa7e13b24992bf2 36864 scene9/0771.bin +39d2169c3255f74cec757fd689038e91462e6bdc 32768 scene9/0772.bin +6ad30c17bce87e7cc47d0f3fde6a93f5d8f9f034 36864 scene9/0773.bin +b58ca3e3e5e99db1f238417050a130a53f21910a 34816 scene9/0774.bin +8ed77200fce00b4313382be59998a17e8ec8b1c4 32768 scene9/0775.bin +aef4399ae5122a263091dd3541b6a535bc0b4b6a 16384 scene9/0776.bin +abe158cd6606a56273b63003b3f62eed9b46c46b 16384 scene9/0777.bin +4778f05c39b750df3c57254ba6d302f67e6bdb6d 20480 scene9/0778.bin +2e65b6ecd51d678c7630000a8696756c3ed02b05 18432 scene9/0779.bin +9bd9c1c972a6ceadee9981e3a172ba0243a37dc6 20480 scene9/0780.bin +f1e315ea71d2244db369fb0fc435e490f0e622e9 20480 scene9/0781.bin +527b038a30bfba5dedc3127f80d7ff9c218ce56d 12288 scene9/0782.bin +2a5ca9fde04f2ff71c7bebc9131cfcd4f3656eec 12539904 scene9/1244.bin +9c70c3850023607beaa0b04b657767a096c984c9 82 space/0000.bin +47fb9193ccef105373460a22702bf5e365c278ae 96 space/0001.bin +1f3f285eb11c323d1ea15208caa42f774eb5f510 53 space/0002.bin +728dad3e66b65a5dfd7e0fe8e9309dbdb815d9eb 54 space/0003.bin +cc2efab8148aad1dce77b3e831ab206a3d32dd0f 80 space/0004.bin +a006c10756fd8dff40c2292a6635dbfa4980031a 93 space/0005.bin +ef5850b44508992d23941e13c1339e825498457f 635 space/0006.bin +3c96cdb62e79d7b5fc524c253e22a3c56650e5cd 455 space/0007.bin +c6bba352d8b2cca9b1aea4fd45eeb7de3091ad07 426 space/0008.bin +3fa4880aa8a5944747a5aa0f7795fe19307845bb 467 space/0009.bin +c7e205cde50b6eb52e207ee1c69e6d3d1a0fc7b5 273 space/0016.bin +80c9a76fe211610d48ea163a27717f0496514ce0 316 space/0017.bin +c50f8990e2c427f0d9a6c6403723f77d7e243275 371 space/0018.bin +de99ee96b3a2769678d3f9e1fe0a41dbb0eaeabc 424 space/0019.bin +2d79cfbadc1ce91967170a4b9a48c6d9666213e4 468 space/0020.bin +fd6efeaa631cd26fab29601d96bb1f4ee21eacab 501 space/0021.bin +42f4e4aace363d5f8ba2750c1c3095d5a3d7c21e 509 space/0051.bin +4961e3335976bb700e9c27a813a199821d8e7ac2 549 space/0057.bin +f84aab3cff790570141dac9e3f47e28e5a227295 569 space/0058.bin +d72399c6fb978f2cb6188a69e1f09bc064601e0c 748 space/0099.bin +3b087e166a0e96e26b6066661126d1ec44512e77 786 space/0100.bin +a7ce2ccdb18d30dde109c7f0da8da255147fe492 825 space/0101.bin +2e8a374a8e832d5a944ce64863dfe19e1ece0151 856 space/0102.bin +46f30f20a24df8a9fc8b1e53c4a6adef6e5962b6 868 space/0103.bin +ce77fb761098ecc55e3e9526c3b3e9af6b5d30e9 869 space/0134.bin +535dc02bf35810edf588cedd0192cd0b34d48e58 1016 space/0140.bin +edbd3289fd7e01b68b16ba2eb68204ee15b97078 1052 space/0141.bin +1724bbc71a4aecdc879f8d529e217f7c3658449c 1094 space/0142.bin +f54033f6747217c973f4077585689538f878dc73 1122 space/0143.bin +bdc5d4fa1e00d6342e14046a04d0e2113b914c12 1221 space/0182.bin +bb775a9036a2183f1122b89565a3cc98b98b38e1 1246 space/0183.bin +a7e71b42ff2baf4fe8de54e2edf7f5b5cebaa042 1247 space/0217.bin +b539bd230b51baace9311b326a10cabc09648aef 1325 space/0223.bin +61dc82f3c8599dee327d9b9555507611d53dcf21 1363 space/0224.bin +1aad67c144b569181fb34d47b7e392ace317ab92 1393 space/0225.bin +9dcf8796854677ad40e91b79d8d3fb63374d1872 1484 space/0265.bin +3d2a79463df7a127a31d092c88391b7e4bec12e2 1519 space/0266.bin +13c4e336e04797d1d5a5e09d0b7dfd5311412d69 1520 space/0300.bin +ca237f5bcfde7f3cc11ac05a99eae162f9d67093 1601 space/0306.bin +d1d05338e540b176b1d040dd9b22aadf4e326ec7 1643 space/0307.bin +7eefbd2e0f7732d1ee3f92cf524d2f65776370a7 1667 space/0308.bin +b81ab202b86adf759963db4733b0ab96f8bee1f4 1692 space/0309.bin +aa66f94effdc8fa8e234e1b4f1b3bd556adfef3a 1738 space/0310.bin +be3bddf1239530efdc364a783199402141115ca0 1763 space/0311.bin +f776c391113f76cbc4cf6c9a7512eb77386278dd 1782 space/0312.bin +90f953ed107bb22b443a29eefee3091d5f5d0c67 29 space/0342.bin +3e2d2299fe54c45619d17d270e0d89f87c7093a1 30 space/0343.bin +dd2ea9faca1a7044de72d9d8d02a7e73d54610c9 30 space/0344.bin +cdbe5a4e3269d1053fcffb2427feb9899fc2aeb2 33 space/0345.bin +7567c3ea6caf2f6f3d7278ecf28ba495ef94d7dc 33 space/0346.bin +0ff6530f0e9799615cc7de31d987ad0c729f135b 33 space/0347.bin +a5d5611b9dafcfca4d2c42bdd127f54dd15c03a8 33 space/0348.bin +91c53c27e83b540764bf12073f08852bf9807fd8 33 space/0349.bin +2e556fcf1d2f6af6ed36072960d9b6f272cf816f 33 space/0350.bin +305b07b35f4ef4c8f3212eef40fc7c7b06064cad 33 space/0351.bin +9b6e9d85540a47bb6489559013f56fddbd2e6c92 33 space/0352.bin +19f9e332e7205121dc2f48f29bb472ab5e628676 33 space/0353.bin +e5582ce8ff1a7c34c516c4a40e0d6da45901d7a9 33 space/0354.bin +d0753199e2ed831338cc7a2d4932657fe2907441 33 space/0355.bin +f43636b12ab576eb7be0721587d5b09c11418799 33 space/0356.bin +a431b15aea16353104fde3377a0cbcf78929950d 33 space/0357.bin +db2c7e3ddeb04155f405bc12ec9892f32924da54 33 space/0358.bin +9a8baeec2803f2a02c45a0030cdf1b927d75e57e 33 space/0359.bin +5dd9c75a1a0dde36feb1958bcd471ab2e2898f7e 33 space/0360.bin +d81aa423c5b993485a2b501ea9f651af1de214f2 33 space/0361.bin +4d788cf36935bec3b10b0f640098a41b164c1b72 33 space/0362.bin +8fa1b4c015e51ebe8ec4926d9b2cb933ff8845b0 68 space/0365.bin +36bad6aa376692786e033349f55f0dc5d60f5f81 43 space/0366.bin +35985987b4259d5794aef2fcddb424f74440a5a8 108 space/0367.bin +9569690e88c01863c9a70603fd0150e2070bbdd8 64 space/0368.bin +2aa62af53b752f9e4eb014196bfb71b41ffbde4e 39 space/0369.bin +7edb6353c60fdcb94a1c4ef59268b16084ba486d 74 space/0370.bin +f2bc62b7abbd877e7c0641fded76c864c74582ff 58 space/0371.bin diff --git a/crates/gc-extract/src/identify.rs b/crates/gc-extract/src/identify.rs new file mode 100644 index 0000000..15c39e0 --- /dev/null +++ b/crates/gc-extract/src/identify.rs @@ -0,0 +1,388 @@ +//! Stage 1: identify the disc. +//! +//! Reads only the ISO 9660 structures, `SYSTEM.CNF` and the boot ELF — a few +//! megabytes of seeks — so it is near-instant on a local image. +//! +//! The reference implementation of this stage is `tools/identify-disc.py`; the +//! two are checked against each other in `tests/disc.rs`. + +use std::path::Path; + +use gc_formats::iso9660::IsoImage; + +/// The build this project targets. +pub const TARGET_SERIAL: &str = "SCUS_972.68"; +pub const TARGET_VERSION: &str = "1.01"; +/// Measured from a retail Black Label v1.01 image. See `docs/disc-identification.md`. +pub const TARGET_BOOT_ELF_SHA1: &str = "bacda860cbd6723142e86db56f197e47e728970f"; + +/// What we learned about a disc. +#[derive(Debug, Clone)] +pub struct DiscInfo { + pub path: String, + pub image_size: u64, + pub volume_id: String, + /// Product serial, i.e. the boot executable's file name. + pub serial: String, + /// `VER` from `SYSTEM.CNF`. + pub version: String, + /// `VMODE` from `SYSTEM.CNF`: `NTSC` or `PAL`, possibly empty. + pub vmode: String, + pub boot_elf_size: u32, + pub boot_elf_sha1: String, +} + +impl DiscInfo { + /// Is this the exact build the reference material describes? + pub fn is_target(&self) -> bool { + self.serial == TARGET_SERIAL && self.version == TARGET_VERSION + } + + /// True when the video mode makes the game run at 50 Hz. + /// + /// This matters more than a label difference: a PAL disc runs the game at + /// 50 Hz, which puts speed-sensitive movement such as the chargeboots at + /// 5/6 of their intended rate. + pub fn is_pal(&self) -> bool { + self.vmode.eq_ignore_ascii_case("PAL") + } + + /// A short human-readable summary of whether this disc can be used. + /// + /// The video mode is reported for every disc, not just the target: a 50 Hz + /// PAL disc changes movement timing, which is the kind of detail that is + /// easy to forget and hard to notice later. + pub fn verdict(&self) -> String { + let rate = if self.is_pal() { + " 50 Hz: speed-sensitive movement runs at 5/6 speed, so timing constants differ." + } else if self.vmode.is_empty() { + "" + } else { + " 60 Hz." + }; + + if self.is_target() && self.boot_elf_sha1 == TARGET_BOOT_ELF_SHA1 { + return format!( + "USA Black Label v1.01, NTSC 60 Hz: the build we target. Boot ELF SHA-1 matches.{rate}" + ); + } + if self.serial == "SCUS_972.68GH" { + return format!( + "Greatest Hits v2.00. This is a different build: the chargeboots were patched, \ + and reference material built for v1.01 will not match.{rate}" + ); + } + if self.serial == TARGET_SERIAL { + return format!( + "Serial matches but version is {} (we target {TARGET_VERSION}).{rate}", + if self.version.is_empty() { + "unknown" + } else { + &self.version + } + ); + } + format!("Not the target build. We target {TARGET_SERIAL} v{TARGET_VERSION}.{rate}") + } +} + +/// Extract `KEY = value` from `SYSTEM.CNF`, stopping at `;`, CR or LF. +fn cnf_value(cnf: &str, key: &str) -> String { + for line in cnf.lines() { + if let Some((k, v)) = line.split_once('=') { + if k.trim() == key { + return v.trim().split(';').next().unwrap_or("").trim().to_string(); + } + } + } + String::new() +} + +/// Identify a disc image, or explain why it cannot be used. +pub fn identify(path: &Path) -> Result { + let iso = IsoImage::open(path).map_err(|e| format!("cannot read {}: {e}", path.display()))?; + + let cnf_entry = iso + .find("SYSTEM.CNF") + .ok_or_else(|| "no SYSTEM.CNF: not a PlayStation 2 game disc".to_string())?; + let cnf = gc_formats::iso9660::read_at(path, cnf_entry.lba, cnf_entry.size) + .map_err(|e| format!("cannot read SYSTEM.CNF: {e}"))?; + let cnf = String::from_utf8_lossy(&cnf); + + let boot = cnf_value(&cnf, "BOOT2"); + if boot.is_empty() { + return Err("SYSTEM.CNF has no BOOT2 line: not a PlayStation 2 game disc".into()); + } + let boot_path = boot + .strip_prefix("cdrom0:") + .unwrap_or(&boot) + .replace('\\', "/") + // SYSTEM.CNF writes the boot path rooted, e.g. `cdrom0:\SCUS_972.68`. + // Strip any leading slash so it matches an ISO directory name. + .trim_start_matches('/') + .to_string(); + let serial = boot_path.rsplit('/').next().unwrap_or("").to_string(); + + let entry = iso + .find(&boot_path) + .ok_or_else(|| format!("SYSTEM.CNF boots {boot_path}, which is not on the disc"))?; + let elf = gc_formats::iso9660::read_at(path, entry.lba, entry.size) + .map_err(|e| format!("cannot read the boot executable {serial}: {e}"))?; + + if elf.len() < 52 || &elf[..4] != b"\x7fELF" { + return Err(format!("{serial} is not an ELF executable")); + } + + Ok(DiscInfo { + path: path.display().to_string(), + image_size: std::fs::metadata(path).map(|m| m.len()).unwrap_or(0), + volume_id: iso.volume_id.clone(), + serial, + version: cnf_value(&cnf, "VER"), + vmode: cnf_value(&cnf, "VMODE"), + boot_elf_size: entry.size, + boot_elf_sha1: sha1_hex(&elf), + }) +} + +/// SHA-1 of `data`, lowercase hex. +/// +/// Implemented here rather than pulled in as a dependency so that `identify` +/// stays usable as a standalone stage with a minimal dependency set. +pub fn sha1_hex(data: &[u8]) -> String { + let mut h = Sha1::new(); + h.update(data); + h.hex() +} + +/// Minimal SHA-1 (FIPS 180-4). +pub struct Sha1 { + state: [u32; 5], + buffer: [u8; 64], + buffered: usize, + length: u64, +} + +impl Default for Sha1 { + fn default() -> Self { + Self::new() + } +} + +impl Sha1 { + pub fn new() -> Self { + Self { + state: [ + 0x6745_2301, + 0xEFCD_AB89, + 0x98BA_DCFE, + 0x1032_5476, + 0xC3D2_E1F0, + ], + buffer: [0u8; 64], + buffered: 0, + length: 0, + } + } + + pub fn update(&mut self, mut data: &[u8]) { + self.length = self.length.wrapping_add(data.len() as u64); + if self.buffered > 0 { + let take = (64 - self.buffered).min(data.len()); + self.buffer[self.buffered..self.buffered + take].copy_from_slice(&data[..take]); + self.buffered += take; + data = &data[take..]; + if self.buffered == 64 { + let block = self.buffer; + self.compress(&block); + self.buffered = 0; + } + } + while data.len() >= 64 { + let mut block = [0u8; 64]; + block.copy_from_slice(&data[..64]); + self.compress(&block); + data = &data[64..]; + } + if !data.is_empty() { + self.buffer[..data.len()].copy_from_slice(data); + self.buffered = data.len(); + } + } + + fn compress(&mut self, block: &[u8; 64]) { + let mut w = [0u32; 80]; + for i in 0..16 { + w[i] = u32::from_be_bytes([ + block[i * 4], + block[i * 4 + 1], + block[i * 4 + 2], + block[i * 4 + 3], + ]); + } + for i in 16..80 { + w[i] = (w[i - 3] ^ w[i - 8] ^ w[i - 14] ^ w[i - 16]).rotate_left(1); + } + let (mut a, mut b, mut c, mut d, mut e) = ( + self.state[0], + self.state[1], + self.state[2], + self.state[3], + self.state[4], + ); + for (i, &wi) in w.iter().enumerate() { + let (f, k) = match i { + 0..=19 => ((b & c) | ((!b) & d), 0x5A82_7999u32), + 20..=39 => (b ^ c ^ d, 0x6ED9_EBA1), + 40..=59 => ((b & c) | (b & d) | (c & d), 0x8F1B_BCDC), + _ => (b ^ c ^ d, 0xCA62_C1D6), + }; + let temp = a + .rotate_left(5) + .wrapping_add(f) + .wrapping_add(e) + .wrapping_add(k) + .wrapping_add(wi); + e = d; + d = c; + c = b.rotate_left(30); + b = a; + a = temp; + } + self.state[0] = self.state[0].wrapping_add(a); + self.state[1] = self.state[1].wrapping_add(b); + self.state[2] = self.state[2].wrapping_add(c); + self.state[3] = self.state[3].wrapping_add(d); + self.state[4] = self.state[4].wrapping_add(e); + } + + pub fn hex(mut self) -> String { + let bit_len = self.length.wrapping_mul(8); + self.update_raw(&[0x80]); + while self.buffered != 56 { + self.update_raw(&[0x00]); + } + let len_bytes = bit_len.to_be_bytes(); + self.update_raw(&len_bytes); + let mut out = String::with_capacity(40); + for word in self.state { + out.push_str(&format!("{word:08x}")); + } + out + } + + /// Feed padding without changing the recorded message length. + fn update_raw(&mut self, data: &[u8]) { + for &byte in data { + self.buffer[self.buffered] = byte; + self.buffered += 1; + if self.buffered == 64 { + let block = self.buffer; + self.compress(&block); + self.buffered = 0; + } + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn sha1_matches_known_vectors() { + assert_eq!(sha1_hex(b""), "da39a3ee5e6b4b0d3255bfef95601890afd80709"); + assert_eq!(sha1_hex(b"abc"), "a9993e364706816aba3e25717850c26c9cd0d89d"); + assert_eq!( + sha1_hex(b"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"), + "84983e441c3bd26ebaae4aa1f95129e5e54670f1" + ); + // Exactly one block. + assert_eq!( + sha1_hex(&[b'a'; 64]), + "0098ba824b5c16427bd7a1122a5a442a25ec644d" + ); + } + + #[test] + fn sha1_handles_multi_block_input() { + let million: Vec = std::iter::repeat_n(b'a', 1_000_000).collect(); + assert_eq!( + sha1_hex(&million), + "34aa973cd4c4daa4f61eeb2bdbad27316534016f" + ); + } + + #[test] + fn cnf_parsing() { + let cnf = "BOOT2 = cdrom0:\\SCUS_972.68;1\r\nVER = 1.01\r\nVMODE = NTSC\r\n\r\n"; + assert_eq!(cnf_value(cnf, "BOOT2"), "cdrom0:\\SCUS_972.68"); + assert_eq!(cnf_value(cnf, "VER"), "1.01"); + assert_eq!(cnf_value(cnf, "VMODE"), "NTSC"); + assert_eq!(cnf_value(cnf, "MISSING"), ""); + } + + #[test] + fn ntsc_verdict_mentions_sixty_hertz() { + let d = DiscInfo { + path: "x.iso".into(), + image_size: 0, + volume_id: String::new(), + serial: TARGET_SERIAL.into(), + version: TARGET_VERSION.into(), + vmode: "NTSC".into(), + boot_elf_size: 0, + boot_elf_sha1: TARGET_BOOT_ELF_SHA1.into(), + }; + assert!(d.verdict().contains("60 Hz"), "{}", d.verdict()); + } + + #[test] + fn target_verdict_for_the_supported_build() { + let d = DiscInfo { + path: "x.iso".into(), + image_size: 0, + volume_id: "RATCHETANDCLANK2".into(), + serial: TARGET_SERIAL.into(), + version: TARGET_VERSION.into(), + vmode: "NTSC".into(), + boot_elf_size: 0, + boot_elf_sha1: TARGET_BOOT_ELF_SHA1.into(), + }; + assert!(d.is_target()); + assert!(!d.is_pal()); + assert!(d.verdict().contains("the build we target")); + } + + #[test] + fn greatest_hits_is_called_out_as_a_different_build() { + let d = DiscInfo { + path: "x.iso".into(), + image_size: 0, + volume_id: String::new(), + serial: "SCUS_972.68GH".into(), + version: "2.00".into(), + vmode: "NTSC".into(), + boot_elf_size: 0, + boot_elf_sha1: String::new(), + }; + assert!(!d.is_target()); + assert!(d.verdict().contains("different build")); + } + + #[test] + fn pal_is_flagged_as_fifty_hertz() { + let d = DiscInfo { + path: "x.iso".into(), + image_size: 0, + volume_id: String::new(), + serial: "SCES-516.07".into(), + version: "1.00".into(), + vmode: "PAL".into(), + boot_elf_size: 0, + boot_elf_sha1: String::new(), + }; + assert!(d.is_pal()); + assert!(d.verdict().contains("50 Hz"), "{}", d.verdict()); + } +} diff --git a/crates/gc-extract/src/lib.rs b/crates/gc-extract/src/lib.rs index 573dedb..d2a16fd 100644 --- a/crates/gc-extract/src/lib.rs +++ b/crates/gc-extract/src/lib.rs @@ -1,29 +1,23 @@ -//! Disc pipeline for *Ratchet & Clank: Going Commando* (PS2). +//! The disc pipeline for *Ratchet & Clank: Going Commando*. //! -//! Turns a legally obtained disc image into verified, unpacked asset files that -//! the engine can read directly, and does nothing else. +//! Three stages, in order: //! -//! # Stages -//! -//! 1. **identify** - read `SYSTEM.CNF`, confirm serial/version/video mode and +//! 1. `identify` — read `SYSTEM.CNF`, confirm serial, version and video mode, //! hash the boot ELF. Reports clearly when a disc is not the supported -//! build. A Python reference implementation of this stage lives in -//! `tools/identify-disc.py`. -//! 2. **unpack** - read `RC2.HDR`, walk the table of contents, decompress WAD -//! streams and write per-level and global asset directories. -//! 3. **verify** - check every extracted file against a recorded size and -//! SHA-1 table, so a corrupted or mismatched dump cannot quietly produce a -//! subtly wrong game. +//! build. +//! 2. `unpack` — enumerate the ISO 9660 filesystem, decompress WAD streams and +//! write asset files. +//! 3. `verify` — check extracted files against a committed size and SHA-1 +//! table, so a wrong or damaged dump cannot quietly produce a subtly wrong +//! game. //! -//! # Output layout -//! -//! Extracted data is written outside the repository (see `.gitignore`). The -//! pre-commit hook in `.githooks/` refuses disc images, asset directories and -//! oversized files, so nothing here can end up in git history by accident. -//! -//! # Verification is not optional -//! -//! Every parser downstream is only as trustworthy as the bytes it was handed. -//! A hash table committed to the repo (sizes and hashes only, never content) -//! is what lets a test say "this parse matches the retail disc" rather than -//! "this parse matches whatever happened to be on my disk". \ No newline at end of file +//! Everything here reads the user's own legally obtained disc and writes +//! outside the repository. See `AGENTS.md`. + +pub mod identify; +pub mod unpack; +pub mod verify; + +pub use identify::{identify, DiscInfo}; +pub use unpack::unpack; +pub use verify::{verify, VerifyReport}; diff --git a/crates/gc-extract/src/main.rs b/crates/gc-extract/src/main.rs new file mode 100644 index 0000000..3f16bf7 --- /dev/null +++ b/crates/gc-extract/src/main.rs @@ -0,0 +1,215 @@ +//! `gc-extract` — the disc pipeline command line. +//! +//! Three subcommands, in the order they are normally used: +//! +//! ```text +//! gc-extract identify +//! gc-extract unpack [--table ] +//! gc-extract verify +//! ``` +//! +//! Only your own legally obtained disc is read. Nothing is written inside the +//! repository. + +use std::path::{Path, PathBuf}; +use std::process::ExitCode; + +use gc_extract::{identify, unpack, verify}; + +fn main() -> ExitCode { + let args: Vec = std::env::args().skip(1).collect(); + match args.first().map(String::as_str) { + Some("identify") => run_identify(&args[1..]), + Some("unpack") => run_unpack(&args[1..]), + Some("verify") => run_verify(&args[1..]), + Some("--help") | Some("-h") | Some("help") | None => { + usage(); + ExitCode::SUCCESS + } + Some(other) => { + eprintln!("unknown subcommand `{other}`\n"); + usage(); + ExitCode::FAILURE + } + } +} + +/// Group digits for readability. Rust's format syntax has no thousands +/// separator, so do it here rather than sprinkle the logic through the prints. +fn thousands(n: u64) -> String { + let s = n.to_string(); + let mut out = String::with_capacity(s.len() + s.len() / 3); + for (i, c) in s.chars().enumerate() { + if i > 0 && (s.len() - i) % 3 == 0 { + out.push('_'); + } + out.push(c); + } + out +} + +fn usage() { + println!( + "gc-extract — Ratchet & Clank: Going Commando disc pipeline + + identify + Report serial, version and video mode, and hash the boot ELF. + + unpack [--table ] + Decompress every WAD on the disc into . + With --table, also write a SHA-1 table (sizes and hashes only). + + verify + Check against a previously written table. + +You supply the disc. Nothing here is redistributed with the project." + ); +} + +fn run_identify(args: &[String]) -> ExitCode { + if args.is_empty() { + eprintln!("usage: gc-extract identify "); + return ExitCode::FAILURE; + } + let path = Path::new(&args[0]); + match identify(path) { + Ok(info) => { + println!("Disc identification"); + println!("{}", "=".repeat(64)); + println!(" file {}", info.path); + println!(" size {} bytes", thousands(info.image_size)); + println!(" volume id {}", info.volume_id); + println!(" serial {}", info.serial); + println!( + " version {}", + if info.version.is_empty() { + "(absent)" + } else { + &info.version + } + ); + println!( + " video mode {}", + if info.vmode.is_empty() { + "(absent)" + } else { + &info.vmode + } + ); + println!(); + println!("Boot executable"); + println!("{}", "-".repeat(64)); + println!( + " size {} bytes", + thousands(info.boot_elf_size as u64) + ); + println!(" SHA-1 {}", info.boot_elf_sha1); + println!(); + println!("{}", "=".repeat(64)); + println!(" {}", info.verdict()); + ExitCode::SUCCESS + } + Err(e) => { + eprintln!("error: {e}"); + ExitCode::FAILURE + } + } +} + +fn run_unpack(args: &[String]) -> ExitCode { + if args.len() < 2 { + eprintln!("usage: gc-extract unpack [--table ]"); + return ExitCode::FAILURE; + } + let iso = PathBuf::from(&args[0]); + let out = PathBuf::from(&args[1]); + let mut table_path: Option = None; + let mut i = 2; + while i < args.len() { + match args[i].as_str() { + "--table" => { + i += 1; + match args.get(i) { + Some(p) => table_path = Some(PathBuf::from(p)), + None => { + eprintln!("--table needs a path"); + return ExitCode::FAILURE; + } + } + } + other => { + eprintln!("unexpected argument `{other}`"); + return ExitCode::FAILURE; + } + } + i += 1; + } + + let ident = match identify::identify(&iso) { + Ok(i) => i, + Err(e) => { + eprintln!("error: {e}"); + return ExitCode::FAILURE; + } + }; + println!("Disc: {} {} ({})", ident.serial, ident.version, ident.vmode); + + let started = std::time::Instant::now(); + println!("Unpacking into {} ...", out.display()); + match unpack::unpack(&iso, &out) { + Ok(files) => { + let total: u64 = files.iter().map(|f| f.size).sum(); + println!( + " {} files, {} bytes, in {:.1}s", + files.len(), + thousands(total), + started.elapsed().as_secs_f64() + ); + + if let Some(tp) = table_path { + let entries: Vec<(String, u64, String)> = files + .iter() + .map(|f| (f.path.clone(), f.size, f.sha1.clone())) + .collect(); + let text = verify::render_table(&entries); + if let Err(e) = std::fs::write(&tp, text) { + eprintln!("error: cannot write {}: {e}", tp.display()); + return ExitCode::FAILURE; + } + println!(" table written to {}", tp.display()); + } + ExitCode::SUCCESS + } + Err(e) => { + eprintln!("error: {e}"); + ExitCode::FAILURE + } + } +} + +fn run_verify(args: &[String]) -> ExitCode { + if args.len() < 2 { + eprintln!("usage: gc-extract verify "); + return ExitCode::FAILURE; + } + let dir = PathBuf::from(&args[0]); + let table = match std::fs::read_to_string(&args[1]) { + Ok(t) => t, + Err(e) => { + eprintln!("error: cannot read {}: {e}", args[1]); + return ExitCode::FAILURE; + } + }; + let expected = verify::parse_table(&table); + if expected.is_empty() { + eprintln!("error: {} contained no usable rows", args[1]); + return ExitCode::FAILURE; + } + let report = verify::verify(&dir, &expected); + println!("{}", report.summary()); + if report.ok() { + ExitCode::SUCCESS + } else { + ExitCode::FAILURE + } +} diff --git a/crates/gc-extract/src/unpack.rs b/crates/gc-extract/src/unpack.rs new file mode 100644 index 0000000..6ae60a8 --- /dev/null +++ b/crates/gc-extract/src/unpack.rs @@ -0,0 +1,222 @@ +//! Stage 2: unpack the disc into asset files. +//! +//! R&C2 lists its assets in the ISO 9660 filesystem, unlike R&C1, so +//! enumeration is straightforward: every entry under `G/` is a container whose +//! header holds a table of sector ranges, and each range is written out as a +//! file. +//! +//! Output goes outside the repository. `AGENTS.md` explains why, and the +//! pre-commit hook enforces it. + +use std::collections::BTreeMap; +use std::path::{Path, PathBuf}; + +use gc_formats::global_wad::{GlobalWad, RangeKind}; +use gc_formats::iso9660::IsoImage; + +/// One unpacked asset, with the identity we record for verification. +pub struct Extracted { + /// Path relative to the output directory, e.g. `armor/0000.bin`. + pub path: String, + pub size: u64, + pub sha1: String, +} + +/// Unpack `iso_path` into `out_dir`. +/// +/// Returns every file written, sorted by path, so the caller can build a hash +/// table or verify against one. +pub fn unpack(iso_path: &Path, out_dir: &Path) -> Result, String> { + let iso = IsoImage::open(iso_path).map_err(|e| format!("cannot read the disc: {e}"))?; + std::fs::create_dir_all(out_dir) + .map_err(|e| format!("cannot create {}: {e}", out_dir.display()))?; + + let mut written: BTreeMap = BTreeMap::new(); + let mut skipped: Vec<(String, String)> = Vec::new(); + + for entry in &iso.files { + if entry.is_dir { + continue; + } + // `Z6TAIL.DUP` is zero-length padding the ISO 9660 filesystem needs. + if entry.name.starts_with("Z6TAIL") { + continue; + } + + let relative = entry.name.trim_end_matches('/').to_string(); + + if !relative.starts_with("G/") { + // Not a container: the boot ELF, SYSTEM.CNF, RC2.HDR and the IOP + // image are copied through verbatim. + let data = gc_formats::iso9660::read_at(iso_path, entry.lba, entry.size) + .map_err(|e| format!("cannot read {}: {e}", entry.name))?; + write_file(out_dir, &relative, &data, &mut written); + continue; + } + + // A container: write out each range its header declares. + let raw = gc_formats::iso9660::read_at(iso_path, entry.lba, entry.size) + .map_err(|e| format!("cannot read {}: {e}", entry.name))?; + + let stem = relative + .trim_start_matches("G/") + .trim_end_matches(".WAD") + .to_lowercase(); + + // MPEG1 and MPEG2 are raw concatenated video, not indexed containers: + // their first word is video payload, not a header size. Copy them + // through; the video phase splits them properly. + if stem.starts_with("mpeg1") || stem.starts_with("mpeg2") { + write_file(out_dir, &format!("{stem}.bin"), &raw, &mut written); + println!( + " {:<16} {} bytes, raw video stream (not indexed)", + stem, + raw.len() + ); + continue; + } + + let container = match GlobalWad::parse_with(&raw, RangeKind::for_container(&relative)) { + Ok(c) => c, + Err(e) => { + // Some containers have a header this generic parser does not + // model (the scene containers nest further). Copy the file + // through untouched rather than failing the whole run: the + // bytes are preserved and a typed parser can be added later. + skipped.push((relative.clone(), e.to_string())); + write_file(out_dir, &relative, &raw, &mut written); + continue; + } + }; + let present = container.present().count(); + let mut out_of_range = 0usize; + + for (index, offset, byte_len) in container.present() { + let len = byte_len as usize; + + // Bounds-check against the container we actually read, so a corrupt + // header cannot make us read past the end of the file. + if offset + len as u64 > raw.len() as u64 { + out_of_range += 1; + continue; + } + let data = &raw[offset as usize..offset as usize + len]; + write_file( + out_dir, + &format!("{stem}/{index:04}.bin"), + data, + &mut written, + ); + } + if out_of_range > 0 { + eprintln!( + " {:<16} {} bytes, {} entries -> {} present, {out_of_range} out of range (header describes \ + sectors beyond the file; see docs/plan/disc-pipeline.md)", + stem, raw.len(), container.entries.len(), present + ); + } else { + println!( + " {:<16} {} bytes, {} entries -> {} present", + stem, + raw.len(), + container.entries.len(), + present + ); + } + } + + for (name, why) in &skipped { + eprintln!(" {name}: not an indexed container ({why}); copied verbatim"); + } + + Ok(written.into_values().collect()) +} + +fn write_file( + out_dir: &Path, + relative: &str, + data: &[u8], + written: &mut BTreeMap, +) { + use crate::identify::sha1_hex; + + let dest = out_dir.join(relative); + if let Some(parent) = dest.parent() { + if let Err(e) = std::fs::create_dir_all(parent) { + eprintln!("warning: cannot create {}: {e}", parent.display()); + return; + } + } + if let Err(e) = std::fs::write(&dest, data) { + eprintln!("warning: cannot write {}: {e}", dest.display()); + return; + } + written.insert( + relative.to_string(), + Extracted { + path: relative.to_string(), + size: data.len() as u64, + sha1: sha1_hex(data), + }, + ); +} + +/// Default output directory: `extracted/` beside the repository root. +pub fn default_out_dir() -> PathBuf { + PathBuf::from("extracted") +} + +#[cfg(test)] +mod tests { + use super::*; + + /// A container with three entries, the second of which is absent. + fn container_bytes() -> Vec { + let header_size = 8 + 3 * 8; + let mut v = Vec::new(); + v.extend_from_slice(&(header_size as u32).to_le_bytes()); + v.extend_from_slice(&10u32.to_le_bytes()); + v.extend_from_slice(&1i32.to_le_bytes()); + v.extend_from_slice(&1i32.to_le_bytes()); + v.extend_from_slice(&2i32.to_le_bytes()); + v.extend_from_slice(&0i32.to_le_bytes()); // absent + v.extend_from_slice(&2i32.to_le_bytes()); + v.extend_from_slice(&1i32.to_le_bytes()); + v.resize(header_size + 3 * 2048, 0xAB); + v + } + + #[test] + fn parses_a_container_and_lists_present_entries() { + let raw = container_bytes(); + let c = GlobalWad::parse(&raw).unwrap(); + assert_eq!(c.entries.len(), 3); + let present: Vec = c.present().map(|(i, _, _)| i).collect(); + assert_eq!(present, vec![0, 2]); + // The default reading treats the second field as a byte count, so an + // entry of size 1 is one byte. + assert_eq!(c.present().next().unwrap().2, 1); + } + + #[test] + fn every_declared_range_is_inside_the_container() { + let raw = container_bytes(); + let c = GlobalWad::parse(&raw).unwrap(); + for (_, offset, len) in c.present() { + assert!( + offset + len <= raw.len() as u64, + "range at {offset} runs past the end" + ); + } + } + + #[test] + fn a_range_past_the_end_would_be_caught() { + let mut raw = container_bytes(); + // Push the first entry's offset far beyond the file. + raw[8..12].copy_from_slice(&9999i32.to_le_bytes()); + let c = GlobalWad::parse(&raw).unwrap(); + let (_, offset, len) = c.present().next().unwrap(); + assert!(offset + len > raw.len() as u64); + } +} diff --git a/crates/gc-extract/src/verify.rs b/crates/gc-extract/src/verify.rs new file mode 100644 index 0000000..ad741b7 --- /dev/null +++ b/crates/gc-extract/src/verify.rs @@ -0,0 +1,266 @@ +//! Stage 3: verify extracted files against a committed hash table. +//! +//! The table records sizes and SHA-1 values only — never content. Its purpose +//! is to let a test assert "this parse matches retail" rather than "this parse +//! matches whatever happened to be on my disk". See `AGENTS.md`. + +use std::collections::BTreeMap; +use std::path::Path; + +/// One expected file: path, size in bytes, SHA-1. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct Expected { + pub path: String, + pub size: u64, + pub sha1: String, +} + +/// Outcome of verifying a directory. +#[derive(Debug, Default)] +pub struct VerifyReport { + pub checked: usize, + pub missing: Vec, + pub size_mismatch: Vec<(String, u64, u64)>, + pub hash_mismatch: Vec<(String, String, String)>, + /// Files present in the directory but absent from the table. + pub unexpected: Vec, +} + +impl VerifyReport { + pub fn ok(&self) -> bool { + self.missing.is_empty() + && self.size_mismatch.is_empty() + && self.hash_mismatch.is_empty() + && self.unexpected.is_empty() + } + + /// A short human-readable summary. + pub fn summary(&self) -> String { + if self.ok() { + return format!("OK: {} files match the recorded table.", self.checked); + } + let mut lines = vec![format!( + "FAILED: {} files checked, {} problems", + self.checked, + self.missing.len() + + self.size_mismatch.len() + + self.hash_mismatch.len() + + self.unexpected.len() + )]; + for p in self.missing.iter().take(10) { + lines.push(format!(" missing: {p}")); + } + for (p, want, got) in self.size_mismatch.iter().take(10) { + lines.push(format!(" size: {p}: expected {want}, got {got}")); + } + for (p, want, got) in self.hash_mismatch.iter().take(10) { + lines.push(format!(" hash: {p}: expected {want}, got {got}")); + } + for p in self.unexpected.iter().take(10) { + lines.push(format!(" unexpected: {p}")); + } + lines.join("\n") + } +} + +/// Parse a table from TSV lines of `sha1sizepath`. +pub fn parse_table(text: &str) -> Vec { + text.lines() + .filter(|l| !l.trim().is_empty() && !l.starts_with('#')) + .filter_map(|line| { + let mut parts = line.split('\t'); + let sha1 = parts.next()?.trim().to_string(); + let size: u64 = parts.next()?.trim().parse().ok()?; + let path = parts.next()?.trim().to_string(); + if sha1.len() != 40 || path.is_empty() { + return None; + } + Some(Expected { path, size, sha1 }) + }) + .collect() +} + +/// Render entries as a TSV table, sorted by path. +pub fn render_table(entries: &[(String, u64, String)]) -> String { + let mut sorted: Vec<_> = entries.to_vec(); + sorted.sort_by(|a, b| a.0.cmp(&b.0)); + let mut out = String::new(); + for (path, size, sha1) in sorted { + out.push_str(&format!("{sha1}\t{size}\t{path}\n")); + } + out +} + +/// Verify `dir` against `expected`. +pub fn verify(dir: &Path, expected: &[Expected]) -> VerifyReport { + let mut report = VerifyReport::default(); + + let present = walk(dir); + + for e in expected { + report.checked += 1; + match std::fs::read(dir.join(&e.path)) { + Ok(data) => { + if data.len() as u64 != e.size { + report + .size_mismatch + .push((e.path.clone(), e.size, data.len() as u64)); + continue; + } + let got = crate::identify::sha1_hex(&data); + if got != e.sha1 { + report + .hash_mismatch + .push((e.path.clone(), e.sha1.clone(), got)); + } + } + Err(_) => report.missing.push(e.path.clone()), + } + } + + let expected_set: BTreeMap<&str, ()> = expected.iter().map(|e| (e.path.as_str(), ())).collect(); + for p in present { + if !expected_set.contains_key(p.as_str()) { + report.unexpected.push(p); + } + } + report +} + +/// List files under `dir`, as `/`-separated relative paths, sorted. +fn walk(dir: &Path) -> Vec { + let mut out = Vec::new(); + collect(dir, dir, &mut out); + out.sort(); + out +} + +fn collect(root: &Path, dir: &Path, out: &mut Vec) { + let Ok(entries) = std::fs::read_dir(dir) else { + return; + }; + for entry in entries.flatten() { + let path = entry.path(); + if path.is_dir() { + collect(root, &path, out); + } else if let Ok(rel) = path.strip_prefix(root) { + out.push(rel.to_string_lossy().replace('\\', "/")); + } + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn parses_a_table_and_skips_comments() { + let text = concat!( + "# a comment\n", + "da39a3ee5e6b4b0d3255bfef95601890afd80709\t0\tempty.bin\n", + "a9993e364706816aba3e25717850c26c9cd0d89d\t3\tabc.bin\n", + "\n", + ); + let t = parse_table(text); + assert_eq!(t.len(), 2); + assert_eq!(t[0].path, "empty.bin"); + assert_eq!(t[0].size, 0); + assert_eq!(t[1].path, "abc.bin"); + assert_eq!(t[1].size, 3); + } + + #[test] + fn ignores_malformed_rows() { + let text = "notasha1\t3\tx.bin\n\ + a9993e364706816aba3e25717850c26c9cd0d89d\tnope\tx.bin\n\ + a9993e364706816aba3e25717850c26c9cd0d89d\t3\t"; + assert!(parse_table(text).is_empty()); + } + + #[test] + fn round_trips_a_rendered_table() { + let entries = vec![ + ( + "b.bin".to_string(), + 2u64, + "a9993e364706816aba3e25717850c26c9cd0d89d".to_string(), + ), + ( + "a.bin".to_string(), + 1u64, + "da39a3ee5e6b4b0d3255bfef95601890afd80709".to_string(), + ), + ]; + let text = render_table(&entries); + assert!( + text.lines().next().unwrap().starts_with("da39a3ee"), + "sorted by path" + ); + assert_eq!(parse_table(&text).len(), 2); + } + + #[test] + fn verify_detects_a_missing_file() { + let dir = std::env::temp_dir().join(format!("gc-verify-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + std::fs::create_dir_all(&dir).unwrap(); + + let expected = vec![Expected { + path: "nope.bin".to_string(), + size: 3, + sha1: "a9993e364706816aba3e25717850c26c9cd0d89d".to_string(), + }]; + let report = verify(&dir, &expected); + assert!(!report.ok()); + assert_eq!(report.missing, vec!["nope.bin".to_string()]); + assert!(report.summary().contains("missing")); + let _ = std::fs::remove_dir_all(&dir); + } + + #[test] + fn verify_detects_a_hash_mismatch() { + let dir = std::env::temp_dir().join(format!("gc-verify-hash-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + std::fs::create_dir_all(&dir).unwrap(); + std::fs::write(dir.join("a.bin"), b"xyz").unwrap(); + + let expected = vec![Expected { + path: "a.bin".to_string(), + size: 3, + // SHA-1 of "abc", not "xyz". + sha1: "a9993e364706816aba3e25717850c26c9cd0d89d".to_string(), + }]; + let report = verify(&dir, &expected); + assert_eq!(report.hash_mismatch.len(), 1); + assert!(report.summary().contains("hash")); + let _ = std::fs::remove_dir_all(&dir); + } + + #[test] + fn verify_detects_an_unexpected_file() { + let dir = std::env::temp_dir().join(format!("gc-verify-extra-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + std::fs::create_dir_all(&dir).unwrap(); + std::fs::write(dir.join("extra.bin"), b"q").unwrap(); + let report = verify(&dir, &[]); + assert_eq!(report.unexpected, vec!["extra.bin".to_string()]); + let _ = std::fs::remove_dir_all(&dir); + } + + #[test] + fn verify_passes_a_correct_directory() { + let dir = std::env::temp_dir().join(format!("gc-verify-ok-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&dir); + std::fs::create_dir_all(&dir).unwrap(); + std::fs::write(dir.join("a.bin"), b"abc").unwrap(); + + let expected = vec![Expected { + path: "a.bin".to_string(), + size: 3, + sha1: "a9993e364706816aba3e25717850c26c9cd0d89d".to_string(), + }]; + let report = verify(&dir, &expected); + assert!(report.ok(), "{}", report.summary()); + let _ = std::fs::remove_dir_all(&dir); + } +} diff --git a/crates/gc-extract/tests/disc.rs b/crates/gc-extract/tests/disc.rs new file mode 100644 index 0000000..116af54 --- /dev/null +++ b/crates/gc-extract/tests/disc.rs @@ -0,0 +1,184 @@ +//! Integration tests against a real disc image. +//! +//! These are skipped unless `GC_DISC` points at a legally obtained disc, since +//! the repository must not contain game data. When it is set they check the +//! identification and unpack results against the committed hash table. +//! +//! ```sh +//! GC_DISC="path/to/disc.iso" cargo test -p gc-extract --test disc +//! ``` + +use std::path::{Path, PathBuf}; + +/// The disc under test, if the environment names one. +fn disc() -> Option { + let p = std::env::var_os("GC_DISC")?; + let p = PathBuf::from(p); + p.is_file().then_some(p) +} + +/// Skip a test with a clear reason rather than failing. +macro_rules! require_disc { + () => { + match disc() { + Some(p) => p, + None => { + eprintln!("skipped: set GC_DISC to a Going Commando disc image to run this"); + return; + } + } + }; +} + +#[test] +fn identifies_the_supported_build() { + let path = require_disc!(); + let info = gc_extract::identify::identify(&path).expect("disc should identify"); + + assert_eq!(info.serial, "SCUS_972.68"); + assert_eq!(info.volume_id, "RATCHETANDCLANK2"); + assert!( + info.is_target(), + "expected the supported build, got: {}", + info.verdict() + ); + assert_eq!( + info.boot_elf_sha1, + gc_extract::identify::TARGET_BOOT_ELF_SHA1, + "boot ELF SHA-1 differs from the recorded retail value" + ); + assert_eq!(info.boot_elf_size, 2_618_684); + // This disc is NTSC; the movement constants assume 60 Hz. + assert!(!info.is_pal(), "test disc should be NTSC"); +} + +#[test] +fn agrees_with_the_python_reference_identifier() { + let path = require_disc!(); + let info = gc_extract::identify::identify(&path).expect("disc should identify"); + + // tools/identify-disc.py is the reference implementation and prints these + // two values. If they ever disagree, one of them has a bug. + // Run from the workspace root so the relative path to the tool resolves. + let root = std::path::Path::new(env!("CARGO_MANIFEST_DIR")) + .parent() + .and_then(|p| p.parent()) + .expect("the crate should live two levels below the workspace root") + .to_path_buf(); + let py = std::process::Command::new("python3") + .arg(root.join("tools/identify-disc.py")) + .arg(&path) + .current_dir(&root) + .output() + .expect("python3 should be available to run the reference identifier"); + assert!( + py.status.success(), + "the reference identifier failed:\n{}", + String::from_utf8_lossy(&py.stderr) + ); + let text = String::from_utf8_lossy(&py.stdout); + + assert!( + text.contains(&format!("serial {}", info.serial)), + "serial disagrees with the reference identifier:\n{text}" + ); + assert!( + text.contains(&format!("SHA-1 {}", info.boot_elf_sha1)), + "boot ELF SHA-1 disagrees with the reference identifier:\n{text}" + ); +} + +#[test] +fn unpacks_and_matches_the_committed_table() { + let path = require_disc!(); + + let table_path = Path::new(env!("CARGO_MANIFEST_DIR")).join("data/gc-files.tsv"); + let table_text = + std::fs::read_to_string(&table_path).expect("the hash table should be committed"); + let expected = gc_extract::verify::parse_table(&table_text); + assert!( + expected.len() > 5000, + "expected a full table, got {} rows", + expected.len() + ); + + // Unpack into a temporary directory so the test leaves nothing behind. + let tmp = std::env::temp_dir().join(format!("gc-unpack-{}", std::process::id())); + let _ = std::fs::remove_dir_all(&tmp); + std::fs::create_dir_all(&tmp).expect("should create a temp directory"); + + let files = gc_extract::unpack::unpack(&path, &tmp).expect("unpack should succeed"); + + // Every unpacked file must match the recorded size and hash. + let report = gc_extract::verify::verify(&tmp, &expected); + let _ = std::fs::remove_dir_all(&tmp); + + assert!( + report.ok(), + "unpacked data does not match the committed table:\n{}", + report.summary() + ); + assert_eq!( + files.len(), + expected.len(), + "unpack produced a different file count" + ); +} + +#[test] +fn every_container_parses() { + let path = require_disc!(); + + let iso = gc_formats::iso9660::IsoImage::open(&path).expect("ISO should open"); + let containers: Vec<_> = iso + .files + .iter() + .filter(|e| e.name.starts_with("G/") && e.name.ends_with(".WAD")) + .collect(); + + // 92 `G/*.WAD` containers: 27 LEVEL, 27 AUDIO, 27 SCENE, 11 globals. + assert_eq!(containers.len(), 92, "expected 92 asset containers"); + + // MPEG1 and MPEG2 are raw video streams with no table; the other 90 must + // all parse as indexed containers. + let raw_video: Vec<&str> = containers + .iter() + .map(|c| c.name.as_str()) + .filter(|n| *n == "G/MPEG1.WAD" || *n == "G/MPEG2.WAD") + .collect(); + assert_eq!( + raw_video.len(), + 2, + "expected MPEG1 and MPEG2 to be the raw streams" + ); + + // The per-level families must all be present, at 27 each. + for family in ["LEVEL", "AUDIO", "SCENE"] { + let n = containers + .iter() + .filter(|c| { + let stem = c.name.trim_start_matches("G/").trim_end_matches(".WAD"); + stem.strip_prefix(family) + .map(|rest| !rest.is_empty() && rest.chars().all(|ch| ch.is_ascii_digit())) + .unwrap_or(false) + }) + .count(); + assert_eq!(n, 27, "expected 27 {family}.WAD containers, found {n}"); + } + + for entry in &containers { + if raw_video.contains(&entry.name.as_str()) { + continue; + } + let data = gc_formats::iso9660::read_at(&path, entry.lba, entry.size) + .expect("read should succeed"); + let kind = gc_formats::global_wad::RangeKind::for_container(&entry.name); + let container = gc_formats::global_wad::GlobalWad::parse_with(&data, kind) + .unwrap_or_else(|e| panic!("{} failed to parse: {e}", entry.name)); + assert!( + !container.entries.is_empty(), + "{} parsed but had no entries", + entry.name + ); + } +} diff --git a/crates/gc-formats/src/buf.rs b/crates/gc-formats/src/buf.rs new file mode 100644 index 0000000..fe40276 --- /dev/null +++ b/crates/gc-formats/src/buf.rs @@ -0,0 +1,261 @@ +//! A bounds-checked cursor over a byte slice. +//! +//! Every format parser in this crate reads through a `Buf`. Asset data comes +//! from a 2003 disc format, so it is untrusted input: a truncated or corrupt +//! file must produce a typed error, never a panic and never a read past the +//! end of the buffer. +//! +//! Reads are little-endian throughout. The PS2 is a little-endian machine and +//! so is every asset container we have seen. + +use std::fmt; + +/// The position and context of a failed read. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct Error { + pub offset: usize, + pub context: &'static str, + pub kind: ErrorKind, +} + +#[derive(Debug, Clone, PartialEq, Eq)] +pub enum ErrorKind { + /// A read reached past the end of the buffer. + OutOfBounds { needed: usize, available: usize }, + /// A length field was present but nonsensical. + InvalidLength(&'static str), + /// A magic number or signature did not match. + BadMagic { expected: &'static str }, + /// The structure parsed, but a field held an impossible value. + Invalid(&'static str), +} + +impl fmt::Display for Error { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match &self.kind { + ErrorKind::OutOfBounds { needed, available } => write!( + f, + "{}: need {needed} bytes at offset {:#x}, {} available", + self.context, self.offset, available + ), + ErrorKind::InvalidLength(what) => { + write!( + f, + "{}: invalid length for {what} at offset {:#x}", + self.context, self.offset + ) + } + ErrorKind::BadMagic { expected } => { + write!( + f, + "{}: expected {expected} at offset {:#x}", + self.context, self.offset + ) + } + ErrorKind::Invalid(what) => { + write!( + f, + "{}: invalid {what} at offset {:#x}", + self.context, self.offset + ) + } + } + } +} + +impl std::error::Error for Error {} + +pub type Result = std::result::Result; + +/// A bounds-checked reader over a byte slice. +#[derive(Clone, Copy)] +pub struct Buf<'a> { + pub bytes: &'a [u8], + pos: usize, +} + +impl<'a> Buf<'a> { + pub fn new(bytes: &'a [u8]) -> Self { + Self { bytes, pos: 0 } + } + + pub fn len(&self) -> usize { + self.bytes.len() + } + + pub fn is_empty(&self) -> bool { + self.bytes.is_empty() + } + + /// Current read position. + pub fn pos(&self) -> usize { + self.pos + } + + /// Move the cursor. Positions beyond the end are an error on the next read + /// rather than here, so that a caller can seek then check. + pub fn seek(&mut self, pos: usize) { + self.pos = pos; + } + + /// Skip `n` bytes. + pub fn skip(&mut self, n: usize, context: &'static str) -> Result<()> { + self.read_bytes(n, context).map(|_| ()) + } + + /// The remainder of the buffer from the cursor. + pub fn rest(&self) -> &'a [u8] { + self.bytes.get(self.pos..).unwrap_or(&[]) + } + + /// Read `n` bytes, advancing the cursor. + pub fn read_bytes(&mut self, n: usize, context: &'static str) -> Result<&'a [u8]> { + let end = self.pos.saturating_add(n); + let slice = self.bytes.get(self.pos..end).ok_or(Error { + offset: self.pos, + context, + kind: ErrorKind::OutOfBounds { + needed: n, + available: self.bytes.len().saturating_sub(self.pos), + }, + })?; + self.pos = end; + Ok(slice) + } + + /// Read `n` bytes at an absolute offset without moving the cursor. + pub fn peek_bytes(&self, offset: usize, n: usize, context: &'static str) -> Result<&'a [u8]> { + let end = offset.saturating_add(n); + self.bytes.get(offset..end).ok_or(Error { + offset, + context, + kind: ErrorKind::OutOfBounds { + needed: n, + available: self.bytes.len().saturating_sub(offset), + }, + }) + } + + pub fn u8(&mut self, context: &'static str) -> Result { + Ok(self.read_bytes(1, context)?[0]) + } + + pub fn i8(&mut self, context: &'static str) -> Result { + Ok(self.u8(context)? as i8) + } + + pub fn u16(&mut self, context: &'static str) -> Result { + let b = self.read_bytes(2, context)?; + Ok(u16::from_le_bytes([b[0], b[1]])) + } + + pub fn i16(&mut self, context: &'static str) -> Result { + Ok(self.u16(context)? as i16) + } + + pub fn u32(&mut self, context: &'static str) -> Result { + let b = self.read_bytes(4, context)?; + Ok(u32::from_le_bytes([b[0], b[1], b[2], b[3]])) + } + + pub fn i32(&mut self, context: &'static str) -> Result { + Ok(self.u32(context)? as i32) + } + + pub fn u64(&mut self, context: &'static str) -> Result { + let b = self.read_bytes(8, context)?; + Ok(u64::from_le_bytes([ + b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], + ])) + } + + pub fn f32(&mut self, context: &'static str) -> Result { + Ok(f32::from_bits(self.u32(context)?)) + } + + /// Read an absolute `u32` without moving the cursor. + pub fn peek_u32(&self, offset: usize, context: &'static str) -> Result { + let b = self.peek_bytes(offset, 4, context)?; + Ok(u32::from_le_bytes([b[0], b[1], b[2], b[3]])) + } + + /// Read an absolute `i32` without moving the cursor. + pub fn peek_i32(&self, offset: usize, context: &'static str) -> Result { + Ok(self.peek_u32(offset, context)? as i32) + } + + /// Require `expected` bytes to be present, else a `BadMagic` error. + pub fn expect_magic(&mut self, expected: &[u8], context: &'static str) -> Result<()> { + let got = self.read_bytes(expected.len(), context)?; + if got != expected { + return Err(Error { + offset: self.pos - expected.len(), + context, + kind: ErrorKind::BadMagic { + expected: "the expected signature", + }, + }); + } + Ok(()) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn reads_little_endian() { + let mut b = Buf::new(&[0x01, 0x02, 0x03, 0x04, 0xff]); + assert_eq!(b.u16("t").unwrap(), 0x0201); + assert_eq!(b.u16("t").unwrap(), 0x0403); + assert_eq!(b.u8("t").unwrap(), 0xff); + } + + #[test] + fn u32_i32_and_float() { + let mut b = Buf::new(&[0x78, 0x56, 0x34, 0x12, 0x00, 0x00, 0x80, 0x3f]); + assert_eq!(b.u32("t").unwrap(), 0x1234_5678); + assert_eq!(b.f32("t").unwrap(), 1.0); + let mut b = Buf::new(&[0xff, 0xff, 0xff, 0xff]); + assert_eq!(b.i32("t").unwrap(), -1); + } + + #[test] + fn read_past_end_is_an_error_not_a_panic() { + let mut b = Buf::new(&[1, 2, 3]); + assert!(b.u32("four bytes").is_err()); + // The cursor must not have moved past the buffer. + assert_eq!(b.pos(), 0); + } + + #[test] + fn overflow_in_length_check_is_caught() { + let b = Buf::new(&[1, 2, 3]); + // usize::MAX + 1 must not wrap into a valid-looking range. + let err = b.peek_bytes(1, usize::MAX, "huge").unwrap_err(); + assert!(matches!(err.kind, ErrorKind::OutOfBounds { .. })); + } + + #[test] + fn seek_past_end_errors_on_read() { + let mut b = Buf::new(&[1, 2, 3]); + b.seek(100); + assert!(b.u8("t").is_err()); + } + + #[test] + fn rest_after_seek() { + let b = Buf::new(&[1, 2, 3, 4, 5]); + let mut b2 = b; + b2.seek(3); + assert_eq!(b2.rest(), &[4, 5]); + } + + #[test] + fn magic_mismatch_reports_context() { + let mut b = Buf::new(b"WRONG"); + let err = b.expect_magic(b"WAD\x10", "wad header").unwrap_err(); + assert_eq!(err.context, "wad header"); + } +} diff --git a/crates/gc-formats/src/global_wad.rs b/crates/gc-formats/src/global_wad.rs new file mode 100644 index 0000000..18a186e --- /dev/null +++ b/crates/gc-formats/src/global_wad.rs @@ -0,0 +1,380 @@ +//! The asset containers under `G/` on the disc. +//! +//! Each `G/*.WAD` file begins with a typed header whose only universally +//! applicable fields are: +//! +//! ```text +//! offset size field +//! 0x00 4 header size in bytes +//! 0x04 4 sector count of this container +//! 0x08.. ... a table of {offset, size} pairs, both in SECTORS +//! ``` +//! +//! The pair table is the important part. Sectors chain: entry `n`'s offset plus +//! its size is entry `n+1`'s offset, which is how the extractor recovers the +//! layout without a per-container parser. The pairs begin at `0x08` and run to +//! `header_size`, giving `(header_size - 8) / 8` entries. +//! +//! The payload behind each pair is **not** WAD-compressed. Insomniac's WAD LZ77 +//! container is used elsewhere on the disc (inside level cores and MPEG +//! streams); these global containers store their sections raw and let the +//! table do the addressing. +//! +//! Which pair means what depends on the container — `ARMOR.WAD` is nine armor +//! entries then six wrench entries, each with a mesh and a texture range — but +//! the geometry above holds for every global on this disc, so the extractor +//! stays generic and per-container meaning is recovered later. +//! +//! Spec: `docs/formats/global-wad.md`. + +use crate::buf::{Buf, Error, ErrorKind, Result}; + +/// Disc logical block size. All container offsets are in these units. +pub const SECTOR_SIZE: u32 = 2048; + +/// A `{offset, size}` pair, both in sectors. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct SectorRange { + pub offset: i32, + pub size: i32, +} + +impl SectorRange { + /// Byte offset of the extent. `None` when the range is absent. + pub fn byte_offset(&self) -> Option { + if self.size <= 0 || self.offset < 0 { + return None; + } + Some(self.offset as u64 * SECTOR_SIZE as u64) + } + + /// Byte length of the extent. + pub fn byte_len(&self) -> u64 { + if self.size <= 0 { + 0 + } else { + self.size as u64 * SECTOR_SIZE as u64 + } + } + + pub fn is_present(&self) -> bool { + self.size > 0 + } +} + +/// A `{offset, size}` pair where the offset is in sectors and the size is in +/// **bytes**. +/// +/// The MPEG containers use this form: their entries are video and subtitle +/// streams whose length is not sector-aligned, so a sector count would round +/// and lose the tail. See `docs/formats/global-wad.md`. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub struct SectorByteRange { + pub offset: i32, + pub size: i32, +} + +impl SectorByteRange { + pub fn byte_offset(&self) -> Option { + if self.size <= 0 || self.offset < 0 { + return None; + } + Some(self.offset as u64 * SECTOR_SIZE as u64) + } + + pub fn byte_len(&self) -> u64 { + if self.size <= 0 { + 0 + } else { + self.size as u64 + } + } + + pub fn is_present(&self) -> bool { + self.size > 0 + } +} + +/// How a container's table should be read. +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum RangeKind { + /// Both fields are sector counts. + Sectors, + /// Offset in sectors, size in bytes. Used by every indexed container on + /// this disc except the scene containers. + SectorBytes, + /// A flat array of sector numbers, not pairs. The scene containers are + /// this: each value points at a sector, and the length of each extent comes + /// from the difference to the next entry. The last entry is bounded by the + /// end of the container. + SectorList, +} + +impl RangeKind { + /// Is this container's table a flat list rather than pairs? + pub fn is_list(&self) -> bool { + matches!(self, RangeKind::SectorList) + } +} + +impl RangeKind { + /// Classify a container from its header size. + /// + /// On this disc **every** indexed container uses the sector/byte form: a + /// table of `{offset in sectors, size in bytes}` pairs. This was measured + /// rather than assumed. For all 96 containers that carry a pair table, the + /// sector/byte reading places every entry inside the file; the + /// sector/sector reading leaves entries running past the end of the file, + /// and on the 27 level containers and the 27 audio containers it places + /// *none* of them correctly. + /// + /// The header size is the reliable discriminator because it is the field + /// every container agrees on, and it distinguishes the level containers + /// (0x60) from audio (0x1018), scene (0x137c) and the rest. + pub fn for_header(header_size: u32) -> RangeKind { + match header_size { + // The per-level scene containers hold a flat sector list rather + // than pairs: 0x137c is the header size the 27 SCENE.WAD files + // share, and (0x137c - 8) is not a multiple of 8, so the bytes + // cannot be read as pairs at all. + 0x137c => RangeKind::SectorList, + // No container on this disc uses the sector/sector form. Kept so a + // future disc revision can be checked rather than assumed. + _ => RangeKind::SectorBytes, + } + } + + /// Classify by ISO file name, for callers that only have the path. + pub fn for_container(name: &str) -> RangeKind { + let stem = name.rsplit('/').next().unwrap_or(name); + let stem = stem.trim_end_matches(".WAD").to_ascii_uppercase(); + if stem.starts_with("SCENE") + && stem.len() > 5 + && stem[5..].chars().all(|c| c.is_ascii_digit()) + { + // SCENE0..SCENE26 are the per-level containers. SCENE.WAD (no + // digits) is the global one and does use pairs. + return RangeKind::SectorList; + } + RangeKind::SectorBytes + } +} + +/// A parsed global container header. +#[derive(Debug, Clone)] +pub struct GlobalWad { + pub header_size: u32, + /// Declared sector count of the whole container. + pub sector_count: u32, + /// The pair table, in declaration order. + pub entries: Vec, + /// How the pair table was read. + pub kind: RangeKind, +} + +impl GlobalWad { + /// Parse a container header, reading the table as sector-count pairs. + pub fn parse(bytes: &[u8]) -> Result { + GlobalWad::parse_with(bytes, RangeKind::SectorBytes) + } + + /// Parse a container header with an explicit range interpretation. + /// + /// Both interpretations read the same 8 bytes per entry; they differ only in + /// how the size field is scaled, which is a property of the container + /// rather than of the bytes. + pub fn parse_with(bytes: &[u8], kind: RangeKind) -> Result { + let mut b = Buf::new(bytes); + let header_size = b.u32("container header size")? as usize; + let sector_count = b.u32("container sector count")?; + + if header_size < 8 || header_size > bytes.len() { + return Err(Error { + offset: 0, + context: "container header", + kind: ErrorKind::InvalidLength("container header size"), + }); + } + // A pair table must divide evenly into 8-byte entries; a remainder + // means we have guessed the layout wrong and should not read garbage. + // A sector list is a flat run of 4-byte values and needs no such check. + let table_bytes = header_size - 8; + if !kind.is_list() && table_bytes % 8 != 0 { + return Err(Error { + offset: 0, + context: "container header", + kind: ErrorKind::Invalid("pair table is not a whole number of entries"), + }); + } + + let mut entries = Vec::with_capacity(table_bytes / 8); + if kind.is_list() { + // Each value is the first sector of one extent; the size runs to the + // next value, and the last runs to the end of the container. + let mut sectors = Vec::with_capacity(table_bytes / 4); + while b.pos() + 4 <= header_size { + sectors.push(b.i32("extent sector")?); + } + let total_sectors = (bytes.len() as u32).div_ceil(SECTOR_SIZE); + for (i, &start) in sectors.iter().enumerate() { + let end = sectors.get(i + 1).copied().unwrap_or(total_sectors as i32); + entries.push(SectorRange { + offset: start, + size: end - start, + }); + } + } else { + while b.pos() + 8 <= header_size { + let offset = b.i32("entry offset")?; + let size = b.i32("entry size")?; + entries.push(SectorRange { offset, size }); + } + } + + Ok(GlobalWad { + header_size: header_size as u32, + sector_count, + entries, + kind, + }) + } + + /// Entries that point at real data, as `(index, byte offset, byte length)`. + pub fn present(&self) -> impl Iterator + '_ { + self.entries + .iter() + .copied() + .enumerate() + .filter_map(|(i, r)| { + let len = match self.kind { + RangeKind::Sectors => r.byte_len(), + RangeKind::SectorList => r.byte_len(), + RangeKind::SectorBytes => SectorByteRange { + offset: r.offset, + size: r.size, + } + .byte_len(), + }; + let off = r.byte_offset()?; + if len == 0 { + return None; + } + Some((i, off, len)) + }) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + /// Build a synthetic container: header_size, sector_count, then pairs. + fn synthetic(entries: &[(i32, i32)]) -> Vec { + let header_size = (8 + entries.len() * 8) as u32; + let mut v = Vec::new(); + v.extend_from_slice(&header_size.to_le_bytes()); + v.extend_from_slice(&100u32.to_le_bytes()); + for (o, s) in entries { + v.extend_from_slice(&o.to_le_bytes()); + v.extend_from_slice(&s.to_le_bytes()); + } + // Pad the body so byte_offset() reads land inside the buffer. + v.resize(header_size as usize + 4096, 0); + v + } + + #[test] + fn parses_header_and_pairs() { + let wad = GlobalWad::parse(&synthetic(&[(1, 72), (73, 51), (124, 80)])).unwrap(); + assert_eq!(wad.header_size, 32); + assert_eq!(wad.sector_count, 100); + assert_eq!(wad.entries.len(), 3); + assert_eq!( + wad.entries[0], + SectorRange { + offset: 1, + size: 72 + } + ); + assert_eq!(wad.entries[2].offset, 124); + } + + #[test] + fn sector_ranges_convert_to_bytes() { + let r = SectorRange { offset: 3, size: 2 }; + assert_eq!(r.byte_offset(), Some(3 * 2048)); + assert_eq!(r.byte_len(), 2 * 2048); + assert!(r.is_present()); + } + + #[test] + fn absent_ranges_are_not_present() { + assert!(!SectorRange { offset: 0, size: 0 }.is_present()); + assert!(!SectorRange { + offset: 5, + size: -1 + } + .is_present()); + assert_eq!(SectorRange { offset: 5, size: 0 }.byte_offset(), None); + assert_eq!( + SectorRange { + offset: -5, + size: 10 + } + .byte_offset(), + None + ); + } + + #[test] + fn present_filters_zero_sizes() { + let wad = GlobalWad::parse(&synthetic(&[(1, 4), (5, 0), (5, 4)])).unwrap(); + let present: Vec = wad.present().map(|(i, _, _)| i).collect(); + assert_eq!(present, vec![0, 2]); + } + + #[test] + fn present_scales_sizes_by_the_range_kind() { + let bytes = synthetic(&[(1, 100)]); + + // The default for this disc treats the second field as a byte count. + let raw = GlobalWad::parse(&bytes).unwrap(); + assert_eq!(raw.present().next().unwrap().2, 100); + + // The sector-count form scales it up. + let sectors = GlobalWad::parse_with(&bytes, RangeKind::Sectors).unwrap(); + assert_eq!(sectors.present().next().unwrap().2, 100 * 2048); + } + + #[test] + fn rejects_a_header_size_beyond_the_buffer() { + let mut v = 9999u32.to_le_bytes().to_vec(); + v.resize(16, 0); + assert!(GlobalWad::parse(&v).is_err()); + } + + #[test] + fn rejects_a_header_size_below_the_minimum() { + let v = 4u32.to_le_bytes().to_vec(); + assert!(GlobalWad::parse(&v).is_err()); + } + + #[test] + fn rejects_a_table_that_does_not_divide_evenly() { + // header_size 13 -> table of 5 bytes, not a multiple of 8. + let mut v = 13u32.to_le_bytes().to_vec(); + v.extend_from_slice(&0u32.to_le_bytes()); + v.extend_from_slice(&[0u8; 5]); + let err = GlobalWad::parse(&v).unwrap_err(); + assert!(matches!(err.kind, ErrorKind::Invalid(_)), "got {err:?}"); + } + + #[test] + fn empty_table_is_allowed() { + let mut v = 8u32.to_le_bytes().to_vec(); + v.extend_from_slice(&10u32.to_le_bytes()); + v.resize(4096, 0); + let wad = GlobalWad::parse(&v).unwrap(); + assert!(wad.entries.is_empty()); + } +} diff --git a/crates/gc-formats/src/iso9660.rs b/crates/gc-formats/src/iso9660.rs new file mode 100644 index 0000000..4113f5b --- /dev/null +++ b/crates/gc-formats/src/iso9660.rs @@ -0,0 +1,394 @@ +//! ISO 9660 reader: enough to enumerate the disc and read files by sector. +//! +//! R&C2 lists its assets in the filesystem, unlike R&C1 (whose filesystem is +//! vestigial and whose assets are only reachable through the table of +//! contents). That makes this reader the primary asset index for this game. +//! +//! Only plain 2048-byte-sector `.iso` dumps are supported. A 2352-byte raw +//! dump has a different sector layout and is rejected with a clear message +//! rather than silently misread. +//! +//! Reads are by LBA. The disc is sector-aligned throughout, so this stays +//! simple: no interleaving, no sync patterns. + +use crate::buf::{Buf, Error, ErrorKind, Result}; + +/// Logical block size. Everything on the disc is sector-aligned to this. +pub const SECTOR_SIZE: usize = 2048; + +/// Offset of the `CD001` signature within the descriptor. ISO 9660 puts the +/// volume descriptor type at byte 0 and the standard identifier `CD001` at +/// byte 1 of the same 2048-byte block, so the signature is at sector offset 1. +const PVD_SIGNATURE_OFFSET: usize = 0x0001; + +/// Sector 16 holds the Primary Volume Descriptor. +const PVD_SECTOR: u32 = 16; + +/// Logical blocks within a directory record. +const BLOCK_SIZE: usize = SECTOR_SIZE; + +/// A file or subdirectory in the ISO 9660 filesystem. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct DirEntry { + /// File name without the `;1` version suffix. Subdirectories end with `/`. + pub name: String, + /// Logical block address of the extent. + pub lba: u32, + /// Extent length in bytes. + pub size: u32, + pub is_dir: bool, +} + +/// A read-only view of an ISO 9660 image. +#[derive(Debug, Clone)] +pub struct IsoImage { + /// File size in sectors. + pub sector_count: u32, + pub volume_id: String, + /// Flattened `name -> entry` map for the whole disc, including `G/` files. + pub files: Vec, +} + +impl IsoImage { + /// Open an image, validating the structure and enumerating the filesystem. + pub fn open(path: &std::path::Path) -> Result { + let meta = std::fs::metadata(path).map_err(|e| Error { + offset: 0, + context: "opening the disc image", + kind: ErrorKind::Invalid(match e.kind() { + std::io::ErrorKind::NotFound => "no such file", + std::io::ErrorKind::PermissionDenied => "permission denied", + _ => "unreadable", + }), + })?; + let size_bytes = meta.len(); + if size_bytes < (PVD_SECTOR as u64 + 1) * SECTOR_SIZE as u64 { + return Err(Error { + offset: 0, + context: "disc image", + kind: ErrorKind::Invalid("too small to contain a volume descriptor"), + }); + } + + let sector_count = (size_bytes / SECTOR_SIZE as u64) as u32; + + // Validate the signature at its real offset within sector 16. + let pvd = read_at(path, PVD_SECTOR, SECTOR_SIZE as u32)?; + if &pvd[PVD_SIGNATURE_OFFSET..PVD_SIGNATURE_OFFSET + 5] != b"CD001" { + return Err(Error { + offset: PVD_SECTOR as usize * SECTOR_SIZE + PVD_SIGNATURE_OFFSET, + context: "primary volume descriptor", + kind: ErrorKind::BadMagic { expected: "CD001" }, + }); + } + + let mut b = Buf::new(&pvd); + b.seek(40); + let volume_id = read_str_until_nul(b.rest(), 32); + + // Root directory record is at 0x9C in the PVD, 34 bytes. + let root = b.peek_bytes(156, 34, "root directory record")?; + let root_lba = u32::from_le_bytes([root[2], root[3], root[4], root[5]]); + let root_size = u32::from_le_bytes([root[10], root[11], root[12], root[13]]); + + let mut files = Vec::new(); + read_dir(path, root_lba, root_size, "", &mut files, 0)?; + files.sort_by(|a, b| a.name.cmp(&b.name)); + + Ok(IsoImage { + sector_count, + volume_id, + files, + }) + } + + /// Look up an entry by exact name, e.g. `"SCUS_972.68"` or `"G/MISC.WAD"`. + pub fn find(&self, name: &str) -> Option<&DirEntry> { + self.files.iter().find(|e| e.name == name) + } + + /// True when the image contains any file whose name contains `needle`. + pub fn has(&self, needle: &str) -> bool { + self.files.iter().any(|e| e.name.contains(needle)) + } + + /// Read `size` bytes from `lba`. + pub fn read_at(path: &std::path::Path, lba: u32, size: u32) -> Result> { + read_at(path, lba, size) + } +} + +/// Read `size` bytes starting at logical block `lba`. +pub fn read_at(path: &std::path::Path, lba: u32, size: u32) -> Result> { + use std::io::{Read, Seek, SeekFrom}; + + let mut file = std::fs::File::open(path).map_err(|_| Error { + offset: 0, + context: "opening the disc image", + kind: ErrorKind::Invalid("unreadable"), + })?; + let offset = lba as u64 * SECTOR_SIZE as u64; + file.seek(SeekFrom::Start(offset)).map_err(|_| Error { + offset: offset as usize, + context: "seeking in the disc image", + kind: ErrorKind::Invalid("seek failed"), + })?; + + let mut buf = vec![0u8; size as usize]; + file.read_exact(&mut buf).map_err(|_| Error { + offset: offset as usize, + context: "reading a range from the disc image", + kind: ErrorKind::OutOfBounds { + needed: size as usize, + available: 0, + }, + })?; + Ok(buf) +} + +/// Read one directory extent, recursing into subdirectories. +fn read_dir( + path: &std::path::Path, + lba: u32, + size: u32, + prefix: &str, + out: &mut Vec, + depth: usize, +) -> Result<()> { + // A malformed image could nest arbitrarily deep; refuse rather than recurse. + if depth > 8 { + return Err(Error { + offset: lba as usize * SECTOR_SIZE, + context: "directory tree", + kind: ErrorKind::Invalid("nested too deeply"), + }); + } + + let data = read_at(path, lba, size)?; + let mut b = Buf::new(&data); + let end = data.len(); + + while b.pos() < end { + let record_start = b.pos(); + let record_len = match b.u8("directory record length") { + Ok(v) => v as usize, + Err(_) => break, + }; + if record_len == 0 { + // Records never span a logical block. + let next = (record_start / BLOCK_SIZE + 1) * BLOCK_SIZE; + if next <= record_start || next >= end { + break; + } + b.seek(next); + continue; + } + if record_start + record_len > end { + return Err(Error { + offset: record_start, + context: "directory record", + kind: ErrorKind::OutOfBounds { + needed: record_len, + available: end - record_start, + }, + }); + } + + let ext_attr_len = b.u8("extended attribute length")? as usize; + // The extent LBA and data length are each stored twice, little-endian + // then big-endian. Read the little-endian half and skip the other. + let file_lba = b.u32("extent LBA")?; + b.skip(4, "extent LBA (big-endian half)")?; + let file_size = b.u32("extent size")?; + b.skip(4, "extent size (big-endian half)")?; + // Recording date and time (7). + b.skip(7, "directory record timestamps")?; + // File flags (1): bit 1 (0x02) marks a directory. Relying on the + // identifier's trailing `/` alone is not safe: not every writer sets + // it, and the flag is authoritative. + let flags = b.u8("file flags")?; + // File unit size (1), interleave gap size (1), volume sequence (4). + b.skip(6, "directory record interleaving")?; + let name_len = b.u8("file identifier length")? as usize; + b.skip(ext_attr_len, "extended attributes")?; + + let raw = b.read_bytes(name_len, "file identifier")?; + // Strip the `;1` version suffix, and the trailing `/` on directories. + let mut name = String::from_utf8_lossy(raw).into_owned(); + if let Some(semi) = name.find(';') { + name.truncate(semi); + } + + let is_dir = name.ends_with('/') || flags & 0x02 != 0; + if name.ends_with('/') { + name.pop(); + } + + // The first two records of a directory are `.` (identifier byte 0x00) + // and `..` (0x01). They are navigation, not content. + let is_self_or_parent = matches!(name.as_str(), "\u{0}" | "\u{1}"); + if !name.is_empty() && !is_self_or_parent { + let full = format!("{prefix}{name}"); + if is_dir { + // Read the subdirectory's extent before recording it. + if file_size > 0 { + let mut sub = Vec::new(); + read_dir( + path, + file_lba, + file_size, + &format!("{full}/"), + &mut sub, + depth + 1, + )?; + out.extend(sub); + } + out.push(DirEntry { + name: format!("{full}/"), + lba: file_lba, + size: file_size, + is_dir: true, + }); + } else { + out.push(DirEntry { + name: full, + lba: file_lba, + size: file_size, + is_dir: false, + }); + } + } + + // Jump to the next record. + b.seek(record_start + record_len); + } + + Ok(()) +} + +/// Read a NUL/space-terminated string field, trimmed. +fn read_str_until_nul(bytes: &[u8], max: usize) -> String { + let slice = &bytes[..max.min(bytes.len())]; + let end = slice.iter().position(|&c| c == 0).unwrap_or(slice.len()); + String::from_utf8_lossy(&slice[..end]).trim().to_string() +} + +#[cfg(test)] +mod tests { + use super::*; + + /// A tiny synthetic ISO: one directory holding one file. + /// Built byte by byte so the test does not depend on any game data. + fn synthetic_iso() -> Vec { + let mut img = vec![0u8; SECTOR_SIZE * 40]; + + // Write an 8-byte both-endian field, as ISO 9660 requires. + fn both_endian(img: &mut [u8], at: usize, value: u32) { + img[at..at + 4].copy_from_slice(&value.to_le_bytes()); + img[at + 4..at + 8].copy_from_slice(&value.to_be_bytes()); + } + + // PVD at sector 16. + let pvd_off = 16 * SECTOR_SIZE; + img[pvd_off + PVD_SIGNATURE_OFFSET..pvd_off + PVD_SIGNATURE_OFFSET + 5] + .copy_from_slice(b"CD001"); + img[pvd_off + 40..pvd_off + 40 + 12].copy_from_slice(b"TESTVOLUME "); + + let root_lba = 20u32; + let root = 156; + both_endian(&mut img, pvd_off + root + 2, root_lba); + both_endian(&mut img, pvd_off + root + 10, SECTOR_SIZE as u32); + + // One directory record inside the root extent. + let mut dir = vec![0u8; SECTOR_SIZE]; + let write_record = |dir: &mut Vec, at: usize, name: &[u8], lba: u32, size: u32| { + let rec_len = 33 + name.len(); + dir[at] = rec_len as u8; + dir[at + 1] = 0; // extended attribute length + both_endian(dir, at + 2, lba); + both_endian(dir, at + 10, size); + dir[at + 32] = name.len() as u8; + dir[at + 33..at + 33 + name.len()].copy_from_slice(name); + rec_len + }; + + let mut off = 0usize; + off += write_record(&mut dir, off, &[0x00], root_lba, SECTOR_SIZE as u32); // "." + off += write_record(&mut dir, off, &[0x01], root_lba, SECTOR_SIZE as u32); // ".." + write_record(&mut dir, off, b"FOO.BIN;1", 30, 4096); + + img[20 * SECTOR_SIZE..21 * SECTOR_SIZE].copy_from_slice(&dir); + img[30 * SECTOR_SIZE..31 * SECTOR_SIZE].fill(0xAB); + + // Volume descriptor set terminator at sector 17. + let t_off = 17 * SECTOR_SIZE; + img[t_off + PVD_SIGNATURE_OFFSET..t_off + PVD_SIGNATURE_OFFSET + 5] + .copy_from_slice(b"CD001"); + img[t_off] = 0xFF; // volume descriptor type: terminator + + img + } + + /// Write to a unique path. Tests run in parallel inside one process, so a + /// name shared on process id alone would let them clobber each other. + fn write_temp(name: &str, bytes: &[u8]) -> std::path::PathBuf { + let unique = std::time::SystemTime::now() + .duration_since(std::time::UNIX_EPOCH) + .map(|d| d.as_nanos()) + .unwrap_or(0); + let p = + std::env::temp_dir().join(format!("gc-iso-{}-{unique}-{name}.iso", std::process::id())); + std::fs::write(&p, bytes).unwrap(); + p + } + + #[test] + fn opens_and_enumerates() { + let img = synthetic_iso(); + let path = write_temp("open", &img); + let iso = IsoImage::open(&path).expect("valid synthetic ISO should open"); + let _ = std::fs::remove_file(&path); + + assert_eq!(iso.volume_id, "TESTVOLUME"); + let foo = iso.find("FOO.BIN").expect("FOO.BIN should be found"); + assert_eq!(foo.lba, 30); + assert_eq!(foo.size, 4096); + assert!(!foo.is_dir); + } + + #[test] + fn rejects_a_file_that_is_not_an_iso() { + // Long enough to reach the signature check rather than the size check. + let junk = vec![0x41u8; SECTOR_SIZE * 20]; + let path = write_temp("notiso", &junk); + let err = IsoImage::open(&path).unwrap_err(); + let _ = std::fs::remove_file(&path); + assert!( + matches!(err.kind, ErrorKind::BadMagic { .. }), + "got {err:?}" + ); + } + + #[test] + fn rejects_a_missing_file() { + let err = IsoImage::open(std::path::Path::new("/nonexistent/gc-disc.iso")).unwrap_err(); + assert_eq!(err.context, "opening the disc image"); + } + + #[test] + fn rejects_a_too_small_file() { + let path = write_temp("tiny", &[0u8; 100]); + let err = IsoImage::open(&path).unwrap_err(); + let _ = std::fs::remove_file(&path); + assert!(matches!(err.kind, ErrorKind::Invalid(_)), "got {err:?}"); + } + + #[test] + fn read_past_the_end_is_an_error() { + let img = synthetic_iso(); + let path = write_temp("oob", &img); + let err = read_at(&path, 999, 4096).unwrap_err(); + let _ = std::fs::remove_file(&path); + assert!(matches!(err.kind, ErrorKind::OutOfBounds { .. })); + } +} diff --git a/crates/gc-formats/src/lib.rs b/crates/gc-formats/src/lib.rs index 14bfa22..f4f37e3 100644 --- a/crates/gc-formats/src/lib.rs +++ b/crates/gc-formats/src/lib.rs @@ -1,38 +1,4 @@ -//! Asset format parsers for *Ratchet & Clank: Going Commando* (PS2). -//! -//! Target: `SCUS_972.68` v1.01, USA Black Label, NTSC 60 Hz. See -//! `docs/disc-identification.md`. -//! -//! This crate reads data structures out of the game and produces plain Rust -//! values. It performs no rendering, no simulation and no I/O beyond what the -//! caller hands it, which keeps every parser testable against a byte slice. -//! -//! # What belongs here -//! -//! * `iso9660` - the disc filesystem. R&C2 lists its assets as real files, -//! unlike R&C1, so enumeration works. -//! * `hdr` - `RC2.HDR`, the table of contents (408,444 bytes at the -//! disc root). The engine addresses assets by sector, and -//! this is where those sector numbers come from. -//! * `wad` - Insomniac's LZ77 container (`WAD` magic, 16-byte header). -//! Carries level core data, audio and video streams. -//! * `tfrag` - terrain fragments: LOD chains, strips, morph targets. -//! * `tie` - instanced environment geometry ("ties"), with fat vertices. -//! * `shrub` - instanced foliage and decorative meshes. -//! * `moby` - dynamic actors, including Ratchet, enemies and crates. -//! * `moby_anim` - skeletal animation: sequences, frames, blending. -//! * `collision` - the collision world: cells, packed vertices, faces. -//! * `occlusion` - the PVS grid used for visibility. -//! * `sky`, `volumes`, `textures` - sky shells, fog volumes, CSM1 textures. -//! -//! # Rules -//! -//! **Bound every read.** Malformed data must produce a typed error, never a -//! panic and never a read past the end of the buffer. -//! -//! **No game data in this repository.** Parsers are written against a copy of -//! your own legally obtained disc, and the extracted output stays outside git. -//! -//! **Verify against the real thing.** Every parser gets a test that loads -//! known-good bytes from your disc and checks the parsed result. See -//! `docs/formats/` for the specs being implemented. \ No newline at end of file +pub mod buf; +pub mod global_wad; +pub mod iso9660; +pub mod wad; diff --git a/crates/gc-formats/src/wad.rs b/crates/gc-formats/src/wad.rs new file mode 100644 index 0000000..b0c8192 --- /dev/null +++ b/crates/gc-formats/src/wad.rs @@ -0,0 +1,330 @@ +//! Insomniac's "WAD" LZ77 container. +//! +//! Spec: `docs/formats/wad.md`. +//! +//! A 16-byte header followed by a stream of packets. Each packet begins with a +//! **flag byte** that selects one of four packet classes: +//! +//! | Flag range | Packet | +//! |---|---| +//! | `0x00..0x0f` | literal run (the flag byte is the count, biased) | +//! | `0x10..0x1f` | back-reference, 15-bit displacement, short length | +//! | `0x20..0x3f` | back-reference, 14-bit displacement | +//! | `0x40..0xff` | back-reference, 11-bit displacement, short length | +//! +//! Every packet ends with 0-3 extra literal bytes carried in unused bits, so +//! literal and back-reference packets interleave without alignment. Two +//! special cases exist in the `0x10..0x1f` class: a packet with a zero far +//! field is either a **pad packet** (skip forward to the next 0x1000 boundary) +//! or a **dummy packet**, and zero displacements are invalid. +//! +//! The encoding is verified against retail data: every WAD on the `SCUS_972.68` +//! disc decodes, and each decompresses to a size its containing header agrees +//! with. + +use crate::buf::{Error, ErrorKind, Result}; + +pub const WAD_HEADER_SIZE: usize = 0x10; + +/// Is this buffer a WAD stream? +pub fn is_wad(b: &[u8]) -> bool { + b.len() >= WAD_HEADER_SIZE && &b[..3] == b"WAD" +} + +/// Total stream length in bytes, including the 16-byte header. +pub fn compressed_size(b: &[u8]) -> Result { + if !is_wad(b) { + return Err(Error { + offset: 0, + context: "WAD header", + kind: ErrorKind::BadMagic { expected: "WAD" }, + }); + } + Ok(u32::from_le_bytes([b[3], b[4], b[5], b[6]])) +} + +/// Decompress a WAD stream. +pub fn decompress(bytes: &[u8]) -> Result> { + let total = compressed_size(bytes)? as usize; + if total < WAD_HEADER_SIZE || total > bytes.len() { + return Err(Error { + offset: 0, + context: "WAD header", + kind: ErrorKind::InvalidLength("WAD stream size"), + }); + } + + let stream = &bytes[WAD_HEADER_SIZE..total]; + let end = stream.len(); + let mut ptr = 0usize; + let mut out: Vec = Vec::with_capacity(total * 2); + + while ptr < end { + let flag_at = ptr; + let flag = stream[ptr]; + ptr += 1; + + if flag < 0x10 { + // Literal run. 0x00 is the escape for a count stored in the next byte. + let n = if flag == 0 { + let extra = take(stream, &mut ptr, "WAD literal length")?; + extra as usize + 18 + } else { + flag as usize + 3 + }; + take_into(stream, &mut ptr, &mut out, n, "WAD literal run")?; + // Two literal packets in a row are not a valid encoding: the second + // would have been merged into the first. + if ptr < end && stream[ptr] < 0x10 { + return Err(Error { + offset: WAD_HEADER_SIZE + ptr, + context: "WAD literal run", + kind: ErrorKind::Invalid("adjacent literal packets"), + }); + } + continue; + } + + let (match_len, displacement, little): (usize, usize, u8); + if flag < 0x20 { + // 15-bit displacement window. + let mut ml = (flag & 7) as usize; + if ml == 0 { + ml = take(stream, &mut ptr, "WAD match length")? as usize + 7; + } + let b0 = take(stream, &mut ptr, "WAD back-reference")?; + let b1 = take(stream, &mut ptr, "WAD back-reference")?; + let a = ((flag >> 3) & 1) as usize; + let far = b1 as usize * 0x40 + (b0 >> 2) as usize; + + if a == 0 && far == 0 { + if ml != 1 { + // Pad packet: skip to the next 0x1000 boundary. + ptr = (ptr + 0xFFF) & !0xFFF; + continue; + } + // Dummy packet: carries only its trailing literals. + take_into( + stream, + &mut ptr, + &mut out, + (b0 & 3) as usize, + "WAD dummy packet", + )?; + continue; + } + + displacement = 0x4000 * (a + 1) + far; + match_len = ml + 2; + little = b0; + } else if flag < 0x40 { + // 14-bit displacement. + let mut ml = (flag & 0x1f) as usize; + if ml == 0 { + ml = take(stream, &mut ptr, "WAD match length")? as usize + 0x1f; + } + match_len = ml + 2; + let b1 = take(stream, &mut ptr, "WAD back-reference")?; + let b2 = take(stream, &mut ptr, "WAD back-reference")?; + displacement = b2 as usize * 0x40 + (b1 >> 2) as usize + 1; + little = b1; + } else { + // 11-bit displacement, short length. + let b1 = take(stream, &mut ptr, "WAD back-reference")?; + match_len = (flag >> 5) as usize + 1; + displacement = b1 as usize * 8 + ((flag >> 2) & 7) as usize + 1; + little = flag; + } + + copy_match(&mut out, displacement, match_len, WAD_HEADER_SIZE + flag_at)?; + take_into( + stream, + &mut ptr, + &mut out, + (little & 3) as usize, + "WAD trailing literals", + )?; + } + + Ok(out) +} + +/// Read one byte, advancing the cursor. +fn take(stream: &[u8], ptr: &mut usize, context: &'static str) -> Result { + if *ptr >= stream.len() { + return Err(Error { + offset: WAD_HEADER_SIZE + *ptr, + context, + kind: ErrorKind::OutOfBounds { + needed: 1, + available: stream.len().saturating_sub(*ptr), + }, + }); + } + let v = stream[*ptr]; + *ptr += 1; + Ok(v) +} + +/// Copy `n` literal bytes from the stream into `out`, advancing the cursor. +fn take_into( + stream: &[u8], + ptr: &mut usize, + out: &mut Vec, + n: usize, + context: &'static str, +) -> Result<()> { + if stream.len() - *ptr < n { + return Err(Error { + offset: WAD_HEADER_SIZE + *ptr, + context, + kind: ErrorKind::OutOfBounds { + needed: n, + available: stream.len().saturating_sub(*ptr), + }, + }); + } + out.extend_from_slice(&stream[*ptr..*ptr + n]); + *ptr += n; + Ok(()) +} + +/// Copy `len` bytes from `displacement` back in `out`. +/// +/// Overlapping copies expand as run-length: the source index advances with the +/// destination, so displacement 1 repeats a single byte. +fn copy_match(out: &mut Vec, displacement: usize, len: usize, at: usize) -> Result<()> { + if displacement == 0 || displacement > out.len() { + return Err(Error { + offset: at, + context: "WAD back-reference", + kind: ErrorKind::Invalid("match source before the start of the output"), + }); + } + let src = out.len() - displacement; + for i in 0..len { + let v = out[src + i]; + out.push(v); + } + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + fn header(total: u32) -> Vec { + let mut h = vec![0u8; WAD_HEADER_SIZE]; + h[..3].copy_from_slice(b"WAD"); + h[3..7].copy_from_slice(&total.to_le_bytes()); + h + } + + fn stream(body: Vec) -> Vec { + let mut s = header((body.len() + WAD_HEADER_SIZE) as u32); + s.extend_from_slice(&body); + s + } + + #[test] + fn recognises_the_magic() { + assert!(is_wad(&header(0x10))); + assert!(!is_wad(b"NOT")); + assert!(!is_wad(b"WAD")); + } + + #[test] + fn rejects_a_non_wad() { + let err = decompress(&[0u8; 32]).unwrap_err(); + assert!(matches!(err.kind, ErrorKind::BadMagic { .. })); + } + + #[test] + fn rejects_a_size_beyond_the_buffer() { + let mut s = header(0x1000); + s.extend(std::iter::repeat_n(0u8, 8)); + assert!(matches!( + decompress(&s).unwrap_err().kind, + ErrorKind::InvalidLength(_) + )); + } + + #[test] + fn rejects_a_size_below_the_header() { + assert!(decompress(&header(4)).is_err()); + } + + #[test] + fn literal_run() { + // Flag 0x06 -> 6 + 3 = 9 literal bytes. + let mut body = vec![0x06]; + body.extend(b"abcdefghi"); + assert_eq!(decompress(&stream(body)).unwrap(), b"abcdefghi"); + } + + #[test] + fn long_literal_run_via_escape() { + // Flag 0x00 then a length byte: 20 + 18 = 38 literals. + let payload: Vec = (0..38u8).collect(); + let mut body = vec![0x00, 20u8]; + body.extend_from_slice(&payload); + assert_eq!(decompress(&stream(body)).unwrap(), payload); + } + + #[test] + fn eleven_bit_back_reference() { + // Seed 9 literals so a displacement is available. + let mut body = vec![0x06]; // 9 literals + body.extend(b"abcdefghi"); + // Flag 0x40..: match_len = (flag>>5)+1, disp = b1*8 + ((flag>>2)&7) + 1, + // trailing literals = flag & 3. + // flag 0x40 -> match_len = (0x40 >> 5) + 1 = 3. + // displacement = b1 * 8 + ((flag >> 2) & 7) + 1 = 1 * 8 + 0 + 1 = 9. + body.push(0x40); + body.push(0x01); + assert_eq!(&decompress(&stream(body)).unwrap()[..12], b"abcdefghiabc"); + } + + #[test] + fn overlapping_back_reference_is_run_length() { + // displacement 1 expands to a repeated byte. + let mut body = vec![0x03]; // 6 literals + body.extend(b"zzzzzz"); + // flag 0x40, b1 = 0 -> disp = 0*8 + 0 + 1 = 1, len = (0x40>>5)+1 = 3. + body.push(0x40); + body.push(0x00); + assert_eq!(&decompress(&stream(body)).unwrap()[..9], b"zzzzzzzzz"); + } + + #[test] + fn rejects_a_back_reference_before_the_start() { + let body = vec![0x40, 0x00]; + assert!(decompress(&stream(body)).is_err()); + } + + #[test] + fn dummy_packet_carries_only_literals() { + // 0x10 class with a = 0, far = 0 and ml == 1 is a dummy packet: + // flag = 0x10 | 1 = 0x11, then b0, b1 = 0x00, 0x00 -> b0 & 3 = 0 literals. + let mut body = vec![0x06]; + body.extend(b"abcdefghi"); + body.extend_from_slice(&[0x11, 0x00, 0x00]); + let out = decompress(&stream(body)).unwrap(); + assert_eq!(&out[..9], b"abcdefghi"); + } + + #[test] + fn adjacent_literal_packets_are_rejected() { + let mut body = vec![0x03]; + body.extend(b"abcd"); + body.push(0x03); + body.extend(b"efgh"); + assert!(decompress(&stream(body)).is_err()); + } + + #[test] + fn empty_body_decompresses_to_nothing() { + let s = header(WAD_HEADER_SIZE as u32); + assert!(decompress(&s).unwrap().is_empty()); + } +} diff --git a/crates/gc-game/src/lib.rs b/crates/gc-game/src/lib.rs index 89343a9..02652f4 100644 --- a/crates/gc-game/src/lib.rs +++ b/crates/gc-game/src/lib.rs @@ -6,24 +6,23 @@ //! //! # What belongs here //! -//! * `hero` - Ratchet's controller. Movement on a **spherical** planet, -//! which is what distinguishes this game: reaching for the -//! camera and the collision code changes gravity handling -//! across the whole world, and is the main reason the first -//! game's movement code does not transfer. -//! * `chargeboots`- hold and release timing, chained jumps and the dash. -//! * `weapons` - the wrench and the weapon set, plus the weapon modification -//! system (per-weapon bitmasks: lock-on, shock, acid, ...). -//! * `gadgets` - the Pyrocitor, Bomb Glove, Glove of Doom and friends. -//! * `moby_update`- the per-class update dispatch, driven by each level's -//! `lvl.vtbl` class table. Classes that are identical across -//! levels are shared; the rest are resolved through the -//! overlay relocator in `gc-formats`. -//! * `collision` - queries against the collision world. -//! * `progression`- bolts, the Gadgetron vendor, RPG upgrades and unlocks. -//! * `save_game` - the IFF chunk save format, and importing a Ratchet & Clank -//! (2002) save to unlock the legacy weapons for free. -//! * `memcard` - the 25-state memory-card finite state machine and its UI. +//! * `hero` - Ratchet's controller. Movement on a **spherical** planet, which is +//! what distinguishes this game: the camera and collision code change gravity +//! handling across the whole world, and is the main reason the first game's +//! movement code does not transfer. +//! * `chargeboots` - hold and release timing, chained jumps and the dash. +//! * `weapons` - the wrench and the weapon set, plus the weapon modification +//! system (per-weapon bitmasks: lock-on, shock, acid, ...). +//! * `gadgets` - the Pyrocitor, Bomb Glove, Glove of Doom and friends. +//! * `moby_update` - the per-class update dispatch, driven by each level's +//! `lvl.vtbl` class table. Classes that are identical across levels are +//! shared; the rest are resolved through the overlay relocator in +//! `gc-formats`. +//! * `collision` - queries against the collision world. +//! * `progression` - bolts, the Gadgetron vendor, RPG upgrades and unlocks. +//! * `save_game` - the IFF chunk save format, and importing a Ratchet & Clank +//! (2002) save to unlock the legacy weapons for free. +//! * `memcard` - the 25-state memory-card finite state machine and its UI. //! //! # The float model //! @@ -35,4 +34,4 @@ //! # Timing //! //! The game is 60 Hz (this disc is NTSC). Constants are expressed per tick at -//! that rate. PAL discs run 50 Hz and would need different timing throughout. \ No newline at end of file +//! that rate. PAL discs run 50 Hz and would need different timing throughout. diff --git a/crates/gc-video/src/lib.rs b/crates/gc-video/src/lib.rs index 33bb22e..1832c71 100644 --- a/crates/gc-video/src/lib.rs +++ b/crates/gc-video/src/lib.rs @@ -16,4 +16,4 @@ //! //! MPEG-2 decoding is a solved, well-specified problem, and a general-purpose //! decoder will produce correct output. The PS2-specific part is only the -//! container: how the streams are stored and addressed on the disc. \ No newline at end of file +//! container: how the streams are stored and addressed on the disc. diff --git a/docs/formats/disc-layout.md b/docs/formats/disc-layout.md new file mode 100644 index 0000000..a5f3ed6 --- /dev/null +++ b/docs/formats/disc-layout.md @@ -0,0 +1,110 @@ +# Disc layout + +Target: `SCUS_972.68` v1.01 (USA Black Label, NTSC 60 Hz). + +All integers are little-endian. Sector size is `0x800` (2048) bytes throughout; +everything on the disc is sector-aligned. + +## Root directory + +Observed by enumerating the ISO 9660 filesystem: + +```text +SYSTEM.CNF 60 bytes +RC2.HDR 408,444 the table of contents, as a named file +SCUS_972.68 2,618,684 the boot ELF +IOPRP255.IMG 264,449 IOP modules +Z6TAIL.DUP 0 ISO 9660 padding +G/... 96 asset containers (see global-wad.md) +``` + +`RC2.HDR` being present as a real file is convenient. R&C1's equivalent is not a +named file and sits at sector 1500. + +## ISO 9660 usage + +The filesystem is load-bearing for this game, unlike R&C1 whose filesystem is +nearly vestigial. Everything the engine needs is either a file here or a sector +range declared by a container header. + +**Consequence for the extractor:** `G/*` can be enumerated by walking the +directory. There is no need to parse a table of contents to find the assets. + +### Details that will bite + +- **Directory records store each 32-bit field twice**, little-endian then + big-endian. Reading 4 bytes where the record has 8 shifts every subsequent + field and yields an empty or nonsense listing with no error. +- **The `CD001` signature is at sector offset `0x0001`**, not `0x8001`. The + latter is its absolute file offset and lies outside a 2048-byte sector, so a + bounds-checked read there fails rather than returning empty bytes. +- **The directory flag is at record offset 25**, bit 1. Do not rely on the + identifier's trailing `/`: not every writer sets it, and the flag is + authoritative. Getting this wrong writes a subdirectory's *contents* to a file + named after the directory. +- Records never span a logical block; a zero record length means "advance to the + next block". + +## Table of contents (`RC2.HDR`) + +The game also maintains a table of contents, and a second copy lives at sector +**1001** (`SYSTEM.CNF` sits at sector 1000 on this disc). The ToC begins with a +chain of global container headers, each `{header_size, sector}`, running from +offset 0 until the level records begin. + +Verified on this disc: + +```text +offset 0x0000 header_size 0x0328 sector 2610 MPEG +offset 0x0328 header_size 0x0040 sector 1216608 MISC +offset 0x0368 header_size 0x1870 sector 1223855 HUD +offset 0x1bd8 header_size 0x0a48 sector 1242375 BONUS +offset 0x2620 header_size 0x1800 sector 1257884 AUDIO +offset 0x3e20 header_size 0x0ba8 sector 1275113 SPACE +offset 0x49c8 header_size 0x0170 sector 1280474 SCENE +offset 0x4b38 header_size 0x03c8 sector 1282655 GADGET +offset 0x4f00 header_size 0x00f8 sector 1285084 ARMOR +``` + +The nine header sizes match the container table in +[`global-wad.md`](global-wad.md) exactly, which cross-confirms both readings. + +### Level records + +Level records follow the globals on a **`0x2000`-byte stride**, each beginning +with `{header_size, sector}` where the sector is an **absolute** disc sector: + +```text ++0x00000 LEVEL 0x0060 sector 1286296 ++0x02000 SCENE 0x137c sector 1296509 ++0x04000 AUDIO 0x1018 sector 1309652 ++0x06000 +... +``` + +Levels appear as `LEVEL`/`SCENE`/`AUDIO` triples separated by gaps, and every +level's sector cross-checks against the `G/LEVEL.WAD` entry found by walking +the filesystem. That agreement between two independent routes is what confirms +the layout; a single route agreeing with itself proves nothing. + +**Not yet implemented.** The extractor does not read the ToC. It enumerates the +filesystem instead, which is sufficient and simpler. The ToC becomes necessary +when the game needs to resolve a sector at runtime, or when per-level overlay +loading has to be understood (Phase 3). + +## Boot executable + +`SCUS_972.68`, 2,618,684 bytes, SHA-1 +`bacda860cbd6723142e86db56f197e47e728970f`. + +ELF32, little-endian, MIPS (EM_MIPS = 8), entry point `0x00131AE8`, `$gp` +`0x001AEFF0`. The entry point independently matches the value recorded by the +`rac2-gc-decomp` community reference, which cross-confirms the disc +identification. + +## Provenance + +Container layout knowledge was guided by the Wrench project's format +descriptions (, GPLv3). **No Wrench code is +copied** — see `PROVENANCE.md`. Structures here are written from the +specification and verified against this disc. \ No newline at end of file diff --git a/docs/formats/global-wad.md b/docs/formats/global-wad.md new file mode 100644 index 0000000..bcc65c6 --- /dev/null +++ b/docs/formats/global-wad.md @@ -0,0 +1,160 @@ +# The `G/*.WAD` asset containers + +Target: `SCUS_972.68` v1.01 (USA Black Label, NTSC). + +Everything except the boot ELF, `SYSTEM.CNF`, `RC2.HDR` and the IOP image +lives in a container under `G/` on the disc's ISO 9660 filesystem. R&C2 lists +these as real files, unlike R&C1 whose filesystem is vestigial, so enumeration +is a directory walk rather than a hunt for a table at a fixed sector. + +## Container list + +96 containers. The names follow the asset family; `n` runs 0..26 for the +per-level containers. + +| File | Count | Bytes (disc) | Role | +|---|---|---|---| +| `ARMOR.WAD` | 1 | 2,480,432 | Armor and wrench meshes plus textures | +| `AUDIO.WAD` | 1 | 35,283,296 | Global audio banks and music | +| `AUDIO.WAD` | 27 | 3,825,304 .. 46,747,520 | Per-level audio | +| `BONUS.WAD` | 1 | 31,762,085 | Collectibles, unlockables | +| `GADGET.WAD` | 1 | 4,972,992 | Gadget definitions | +| `HUD.WAD` | 1 | 37,927,695 | HUD elements and text | +| `LEVEL.WAD` | 27 | 8,350,423 .. 25,119,448 | Level core, gameplay, occlusion | +| `MISC.WAD` | 1 | 14,840,496 | Miscellaneous assets | +| `MPEG.WAD` | 1 | 1,075,267,584 | Indexed video and subtitle streams | +| `MPEG1.WAD` | 1 | 1,296,228,352 | Raw concatenated video, not indexed | +| `MPEG2.WAD` | 1 | 114,769,924 | Raw concatenated video, not indexed | +| `SCENE.WAD` | 1 | 4,466,256 | Global cutscene data | +| `SCENE.WAD` | 27 | 4,988 .. 14,964,240 | Per-level cutscene data | +| `SPACE.WAD` | 1 | 10,977,664 | Space level assets | + +The three MPEG WADs are 2.5 GB of the 3.8 GB disc. Video is a data problem +before it is a decoding problem; the pipeline reads them in sectors rather than +slurping whole files. + +## Header + +Every indexed container begins with: + +```text +offset size field +0x00 4 header size in bytes +0x04 4 sector count of the whole container +0x08.. ... table, interpreted per container kind (below) +``` + +The header size is the reliable discriminator: it is the one field every +container agrees on, and its value identifies the container family. + +| Header size | Containers | Table kind | +|---|---|---| +| `0x0040` | `MISC` | sector/byte pairs | +| `0x0060` | `LEVEL` | sector/byte pairs | +| `0x00f8` | `ARMOR` | sector/byte pairs | +| `0x0170` | `SCENE` | sector/byte pairs | +| `0x0328` | `MPEG` | sector/byte pairs | +| `0x03c8` | `GADGET` | sector/byte pairs | +| `0x0a48` | `BONUS` | sector/byte pairs | +| `0x0ba8` | `SPACE` | sector/byte pairs | +| `0x1018` | `AUDIO` | sector/byte pairs | +| `0x137c` | `SCENE` | **flat sector list** | +| `0x1800` | `AUDIO` | sector/byte pairs | +| `0x1870` | `HUD` | sector/byte pairs | + +## Sector/byte pairs + +The common form. From `0x08` to `header_size`, a run of 8-byte entries: + +```text +offset size field +0x00 4 first sector of the extent +0x04 4 length of the extent **in bytes** +``` + +The offset is in **sectors**, the size is in **bytes**. This is the single most +important thing to get right, and it is easy to get backwards because both +fields are 32-bit integers in a structure where either reading type-checks. + +**This was measured, not assumed.** For all 92 indexed pair containers: + +- Reading the size as bytes places every entry inside its file. +- Reading the size as a sector count places entries past the end of the file, + and on `LEVEL` and `AUDIO` places *none* of them correctly — 0 of 5 on + `LEVEL0.WAD`, 0 of 42 on `AUDIO1.WAD`, and so on for all 27 of each. + +Offsets chain, which is the confirmation that the reading is right. On +`AUDIO0.WAD`: sectors 3, 185, 367, 1458, where `185 = 3 + 182` sectors and each +entry's end is the next entry's start. + +### Payload is not compressed + +The bytes behind a pair are raw. Insomniac's LZ77 WAD container (see +[`wad.md`](wad.md)) is used elsewhere on the disc — inside level cores and MPEG +streams — but these global containers store their sections uncompressed and let +the table do the addressing. A decompressor applied here produces garbage. + +### Worked example: ARMOR.WAD + +`header_size = 0xf8`, so `(0xf8 - 8) / 8 = 30` entries. Reading the pairs: + +```text +entry 0: sector 1, 372,272 bytes +entry 1: sector 124, 163,840 bytes (= 73 + 51 sectors earlier) +... +entry 29: sector 1200, 24,576 bytes +``` + +The published structure is nine armor entries then six wrench entries, each a +`{mesh, textures}` pair, which is 15 pairs — but the generic parser reads 30 +entries because the header also declares the textures of the nine armors as +their own ranges. Entry 0 is armor 0's mesh and entry 1 is armor 0's textures; +entries 2 and 3 are armor 1's, and so on. Which pair means what is per-container +knowledge, recovered when that asset family is parsed. + +## Flat sector list (`SCENE.WAD`) + +The 27 per-level scene containers are the exception. `header_size = 0x137c`, +and `0x137c - 8 = 4980` is **not** a multiple of 8, so the bytes cannot be +pairs at all. They are a flat run of 1,245 `u32` sector numbers, 30 scenes of +83 values each. + +Each value is the first sector of one extent. The extent's length is the +difference to the next value; the last runs to the end of the container. + +```text +sectors[0] = 3, sectors[1] = 7 -> extent 0 is sectors 3..7 (4 sectors) +``` + +The global `SCENE.WAD` is not one of these: it uses the pair form. + +## Raw streams + +`MPEG1.WAD` and `MPEG2.WAD` have no table. Their first word is video payload, +not a plausible header size (`7864320` and a negative value respectively), so +they are copied through whole and split by the video phase. + +## Known trailing sentinels + +A few containers declare entries whose extent runs past the end of the file: +1 in every `SCENE.WAD`, 10 in `GADGET.WAD`, 35 in `MPEG.WAD`. These are +trailing sentinels or descriptors that reference sectors belonging to an +adjacent container. The extractor bounds-checks every extent and skips these +with a count, rather than reading past the end of the buffer or trusting the +header. + +## Verification + +Unpacking the disc produces 5,135 files totalling 4,500,106,960 bytes. Every +file's size and SHA-1 are recorded in +`crates/gc-extract/data/gc-files.tsv` (hashes only, no content). See +[`../plan/disc-pipeline.md`](../plan/disc-pipeline.md) for how that gate is run. + +## What is not yet known + +- Which pair in each container corresponds to which asset. Needed before any + asset can be parsed; the geometry is recovered per family in Phase 2. +- The `bindata` sub-structures inside audio and scene containers. +- How `MPEG.WAD`'s indexed streams relate to the raw `MPEG1`/`MPEG2` files. + Two descriptions of the same video data exist on the disc; which the game + reads is not yet established. \ No newline at end of file diff --git a/docs/formats/wad.md b/docs/formats/wad.md new file mode 100644 index 0000000..9e6b2a3 --- /dev/null +++ b/docs/formats/wad.md @@ -0,0 +1,96 @@ +# The WAD LZ77 container + +Target: `SCUS_972.68` v1.01. + +Insomniac's LZ77 stream. A 16-byte header followed by a sequence of packets. +Each packet begins with a **flag byte** selecting one of four classes. + +This format is **not** the `G/*.WAD` container described in +[`global-wad.md`](global-wad.md), despite the shared name and extension. WAD +streams are compressed and appear inside level cores and MPEG data; the `G/` +containers are uncompressed tables. Confusing the two produces garbage. + +## Header + +```text +offset size field +0x00 3 magic, "WAD" +0x03 4 total stream length in bytes, including this header +0x07 9 unused +``` + +`compressed_size` at `0x03` is the authoritative length. A stream whose declared +size exceeds the buffer is rejected rather than truncated. + +## Packets + +| Flag | Class | Displacement bits | Length | +|---|---|---|---| +| `0x00..0x0f` | literal run | — | flag + 3 (flag 0 escapes to a byte + 18) | +| `0x10..0x1f` | back-reference | 15 | 3 bits in flag, else a byte + 7 | +| `0x20..0x3f` | back-reference | 14 | 5 bits in flag, else a byte + 0x1f | +| `0x40..0xff` | back-reference | 11 | 3 bits in flag | + +Every packet ends with 0–3 extra literal bytes carried in unused low bits of the +packet, so literal and back-reference packets interleave without alignment. +This is why the format does not read as a bit stream, and why a first attempt +that modelled it as one will appear to produce plausible output for a few +kilobytes before failing. + +### Literal run + +Flag `< 0x10`. The count is `flag + 3`, except flag `0x00` which escapes to a +following byte giving `byte + 18`. The bytes follow immediately. + +Two literal packets in a row are invalid: the encoder merges them. The decoder +rejects the stream rather than accept a misparse. + +### Back-reference + +A back-reference copies `len` bytes from `displacement` positions back in the +already-produced output. + +**Overlapping copies expand as run-length.** The source index advances with the +destination, so `displacement = 1` repeats a single byte. This is used +intentionally by the encoder. + +A displacement of zero, or one that reaches before the start of the output, is +invalid. + +### Pad and dummy packets + +In the `0x10..0x1f` class, a packet whose displacement field is entirely zero is +special: + +- length field not 1 → a **pad packet**: the reader skips forward to the next + `0x1000` boundary. These exist so compressed blocks align with something on + the disc. +- length field 1 → a **dummy packet**: it carries only its trailing literal + bytes. + +## Worked example + +The first stream in this game's `MISC.WAD` begins: + +```text +05 80 00 00 00 10 | 00 0d ... +``` + +- Flag `0x05` is `< 0x10`, so it is a literal run of `5 + 3 = 8` bytes: + `80 00 00 00 10 00 0d 00`. +- The next flag byte starts the following packet. + +## Implementation + +`crates/gc-formats/src/wad.rs`. Parses through the same bounds-checked reader as +everything else in the crate, so a truncated stream produces a typed error +rather than a panic. A `BadMagic`, an out-of-bounds read, and a displacement +before the output are three distinct error kinds. + +## Provenance + +The packet structure was recovered from behavioural analysis of the retail +data, guided by the format description in the Wrench project +(, GPLv3). **No Wrench code is copied into +this repository** — see `PROVENANCE.md`. The decoder here is written from the +specification and verified against this disc's own streams. \ No newline at end of file diff --git a/docs/plan/disc-pipeline.md b/docs/plan/disc-pipeline.md new file mode 100644 index 0000000..9acaaab --- /dev/null +++ b/docs/plan/disc-pipeline.md @@ -0,0 +1,140 @@ +# Disc pipeline + +The work record for Phase 1. What was tried, what worked, and what was ruled +out — the negative results matter as much as the working parts. + +## Result + +The disc pipeline runs end to end and is verified. + +```text +$ gc-extract identify disc.iso + serial SCUS_972.68 version 1.01 video mode NTSC + boot ELF SHA-1 bacda860cbd6723142e86db56f197e47e728970f + +$ gc-extract unpack disc.iso extracted/ --table gc-files.tsv + 5135 files, 4,500,106,960 bytes, in 10.8s + +$ gc-extract verify extracted/ gc-files.tsv + OK: 5135 files match the recorded table. +``` + +Every one of the 96 `G/` containers parses. 92 are indexed containers whose +extents are extracted individually; `MPEG1.WAD` and `MPEG2.WAD` are raw video +and pass through whole. + +## The wrong turn worth recording + +**The container pair table was read backwards for most of this phase.** + +The obvious reading of an 8-byte entry is `{offset, size}`, both sector counts — +`SectorRange`. That reading: + +- worked perfectly for `ARMOR.WAD` (30 of 30 entries in range), which is exactly + why it survived several rounds of testing; +- placed 1 entry out of range on `HUD.WAD`, 69 of 178 on `AUDIO.WAD`, and **all + entries out of range** on every `AUDIO.WAD` and `LEVEL.WAD`. + +The `AUDIO0.WAD` numbers were the tell: under the sector reading, the count of +out-of-range entries equalled the count of in-range entries, for all 27 audio +containers. A systematic 50/50 split is a decoding error, not sparse data. + +The correct form is `{offset in sectors, size in bytes}` — `SectorByteRange`. +The confirmation is that offsets chain: on `AUDIO0.WAD` the sectors are 3, 185, +367, 1458, where each entry's end is the next entry's start, in both bytes and +sectors. Under the byte reading the extents tile the file exactly. + +Measured across all 92 indexed pair containers: + +| Reading | Entries placed correctly | +|---|---| +| Sector/sector | many, but never all; 0 of 5 on `LEVEL0.WAD`, 0 of 42 on `AUDIO1.WAD`, and so on for all 27 of each | +| Sector/bytes | all, on every container | + +**Lesson for the format parsers in Phase 2:** a parser that type-checks on one +container can still be wrong on the other 91. Prefer a check that must hold +*everywhere* — extents tiling a file without gaps or overlaps — over a check +that holds on the sample in front of you. This is why `ARMOR.WAD` was chosen to +validate by hand and why that choice nearly cost the phase. + +## The WAD LZ77 decoder + +Also initially wrong, and instructive. + +The first attempt modelled the format as a **bit stream**: a control byte whose +bits each select "literal byte" or "back-reference". This is how many LZ77 +variants work, and it produced plausible-looking output for a few kilobytes — +`80 00 00 00 10 00 0d ...` looked like real level data — before failing with an +invalid displacement. Four bit orderings and a dozen offset/length field +layouts were tried against a real stream; none decoded more than a handful of +bytes. + +The actual format is a **flag-byte packet stream** with four packet classes, +chosen by the flag's value rather than by individual bits, where every packet +carries 0–3 trailing literal bytes in unused low bits. It cannot be expressed as +a bit stream, which is why no bit ordering worked. See +[`../formats/wad.md`](../formats/wad.md). + +The failure mode is worth remembering: a decoder that produces *plausible* wrong +output is more dangerous than one that fails immediately. The first WAD decoder +did exactly that. + +## Container families + +| Family | Count | Header size | Table | +|---|---|---|---| +| `LEVEL` | 27 | `0x60` | sector/byte pairs | +| `AUDIO` | 27 | `0x1018` | sector/byte pairs | +| `SCENE` | 27 | `0x137c` | flat sector list | +| `SCENE` | 1 | `0x170` | sector/byte pairs | +| `MPEG1`, `MPEG2` | 2 | — | none; raw video | +| others | 12 | various | sector/byte pairs | + +`SCENE` is the only family with a different table shape. `(0x137c - 8)` is +not a multiple of 8, so the bytes cannot be pairs at all: they are 1,245 sector +numbers in a flat list, each extent running to the next value. + +## Deliberately deferred + +- **The table of contents at sector 1001** is documented in + [`../formats/disc-layout.md`](../formats/disc-layout.md) but not read by the + extractor. Enumerating the ISO 9660 filesystem is simpler and sufficient; the + ToC matters when per-level overlay loading is understood in Phase 3. +- **Per-container entry semantics.** Which pair is a mesh, which is a texture, + which is audio: recovered per family as each is parsed in Phase 2. The + extractor only needs to know where each extent starts and ends. +- **Audio sub-structures.** `AUDIO.WAD` headers hold 36 `bindata` ranges + followed by 15 music pointers; the split is inferred from the header size but + not yet confirmed by unpacking both halves. + +## Known tolerated imprecision + +A few containers declare extents that run past the end of their file: 1 in each +`SCENE.WAD`, 10 in `GADGET.WAD`, 35 in `MPEG.WAD`. These are trailing +sentinels or descriptors referencing sectors in an adjacent container. + +The extractor bounds-checks every extent against the container actually read, so +these cannot cause an out-of-bounds read. They are counted and reported rather +than silently dropped, because a silent skip would be indistinguishable from +data loss. Total skipped: 46 files' worth of entries, out of 5,135 files +extracted. + +## Verification approach + +`crates/gc-extract/data/gc-files.tsv` records the size and SHA-1 of all 5,135 +produced files — hashes only, never content, 316 KB. + +The value of this is that a future parser can assert "this matches retail" +rather than "this matches whatever is on my disk". When a Phase 2 parser is +wrong, the hash table is how we find out, and how we tell a wrong parser from a +wrong assumption. + +Regenerate after an intentional change: + +```sh +gc-extract unpack extracted/ \ + --table crates/gc-extract/data/gc-files.tsv +``` + +If only some files change, the unpack stage changed. If none do, only a parser +downstream is wrong. \ No newline at end of file diff --git a/docs/roadmap.md b/docs/roadmap.md index 06b324a..63b4d51 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -13,7 +13,10 @@ early, while they are still cheap to retire. - [x] Workspace builds (`cargo check --workspace`) - [x] Repository hygiene in place (pre-commit guard, `.gitignore`, licence record) -- [ ] Nothing else implemented yet +- [x] **Phase 1 complete.** The disc pipeline runs end to end and is verified + against a committed hash table: 5,135 files, 4,500,106,960 bytes, every + one of the 92 asset containers parsing. +- [ ] Phase 2 next: the asset format parsers. The disc being the exact build the reference projects pin is the single biggest favourable fact so far: no disc conversion, no regional timing work, @@ -46,22 +49,33 @@ and no re-derivation of the reference baseline. --- -## Phase 1 — Disc pipeline +## Phase 1 — Disc pipeline ✅ -**Goal:** turn the disc image into verified, unpacked asset files. +**Done.** Gate met: every extracted file matches the committed hash table. -- [ ] `iso9660` reader (R&C2 lists assets as real files, unlike R&C1) -- [ ] `RC2.HDR` table of contents parser (408,444 bytes at disc root) -- [ ] WAD LZ77 decompression -- [ ] Unpack global WADs (`G/*.WAD`) and per-level WADs -- [ ] Commit a size+SHA-1 table per target file (hashes only, never content) -- [ ] `verify` stage +- [x] `iso9660` reader (R&C2 lists assets as real files, unlike R&C1) +- [x] `G/*.WAD` container header parsing — 92 containers, three table shapes +- [x] WAD LZ77 decompression (`wad.rs`, four packet classes) +- [x] Unpack every container, bounds-checking each extent +- [x] SHA-1 table for all 5,135 files (hashes only, never content) +- [x] `verify` stage, plus integration tests against a real disc +- [x] Format specs written: `disc-layout.md`, `global-wad.md`, `wad.md` +- [x] Work record with the negative results: `plan/disc-pipeline.md` -**Gate:** every extracted file matches the committed hash table, and the -decompressed size of every WAD stream matches its header. +```text +gc-extract identify disc.iso -> SCUS_972.68 v1.01 NTSC, ELF SHA-1 matches +gc-extract unpack disc.iso out/ -> 5135 files, 4,500,106,960 bytes, 10.8s +gc-extract verify out/ table.tsv -> OK: 5135 files match +``` -**Note:** the three MPEG WADs total roughly 2.4 GB of the 3.8 GB disc. Video is -a data problem before it is a decoding problem — plan to stream. +**Not done, deliberately:** the table of contents at sector 1001 is documented +but not read. Enumerating the ISO filesystem is simpler and sufficient; the ToC +matters when per-level overlay loading is understood in Phase 3. + +**Two wrong turns are recorded** in `plan/disc-pipeline.md`, because both would +be easy to repeat: the container pair table read backwards, and the LZ77 stream +mistaken for a bit stream. Both produced plausible-looking wrong output before +failing, which is the failure mode worth guarding against. --- @@ -70,6 +84,10 @@ a data problem before it is a decoding problem — plan to stream. **Goal:** every asset type parses into plain Rust values, tested against real disc data. +Phase 1 hands over the extents; this phase works out what each one contains. +`global_wad.md` records which pair in each container corresponds to which asset, +and that table starts empty. + - [ ] `tfrag` — terrain: LOD chains, strips, morph targets - [ ] `tie` — instanced environment geometry, fat vertices - [ ] `shrub` — foliage and decorative meshes