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