diff --git a/tests/Makefile b/tests/Makefile index d9c509a415..06494a9cc4 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -231,6 +231,7 @@ include $(SRC_PATH)/tests/fate/real.mak include $(SRC_PATH)/tests/fate/screen.mak include $(SRC_PATH)/tests/fate/segment.mak include $(SRC_PATH)/tests/fate/source.mak +include $(SRC_PATH)/tests/fate/spdif.mak include $(SRC_PATH)/tests/fate/speedhq.mak include $(SRC_PATH)/tests/fate/subtitles.mak include $(SRC_PATH)/tests/fate/truehd.mak diff --git a/tests/fate/spdif.mak b/tests/fate/spdif.mak new file mode 100644 index 0000000000..093b8138e8 --- /dev/null +++ b/tests/fate/spdif.mak @@ -0,0 +1,44 @@ +# This padds the AAC frames to 16 bit words (the actual size is +# still available in the ADTS headers). +FATE_SPDIF_REMUX-$(call ALLYES, AAC_DEMUXER AAC_DECODER) += fate-spdif-aac-remux +fate-spdif-aac-remux: CMD = transcode aac $(TARGET_SAMPLES)/aac/foo.aac spdif "-c copy" "-c copy" + +FATE_SPDIF_REMUX-$(call ALLYES, AC3_DEMUXER AC3_DECODER) += fate-spdif-ac3-remux +fate-spdif-ac3-remux: CMD = transcode ac3 $(TARGET_SAMPLES)/ac3/monsters_inc_5.1_448_small.ac3 spdif "-c copy" "-c copy" + +FATE_SPDIF_REMUX-$(call ALLYES, DTS_DEMUXER DCA_DECODER) += fate-spdif-dca-core-remux +fate-spdif-dca-core-remux: CMD = transcode dts $(TARGET_SAMPLES)/dts/dcadec-suite/core_51_24_48_768_0.dtshd spdif "-c copy" "-c copy" + +FATE_SPDIF-$(call DEMMUX, DTSHD, SPDIF) += fate-spdif-dca-core-bswap +fate-spdif-dca-core-bswap: CMD = md5 -i $(TARGET_SAMPLES)/dts/dcadec-suite/core_51_24_48_768_0.dtshd -c copy -spdif_flags +be -f spdif + +# Only the core will be transferred, extensions are discarded. +FATE_SPDIF_REMUX-$(call ALLYES, DTS_DEMUXER DCA_DECODER) += fate-spdif-dca-master-core-remux +fate-spdif-dca-master-core-remux: CMD = transcode dts $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts spdif "-c copy" "-c copy" + +FATE_SPDIF-$(call DEMMUX, DTS, SPDIF) += fate-spdif-dca-master fate-spdif-dca-master-core +fate-spdif-dca-master: CMD = md5 -i $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts -c copy -dtshd_rate 192000 -f spdif +# This test uses a too low bitrate and therefore switches to only transmit the core. +fate-spdif-dca-master-core: CMD = md5 -i $(TARGET_SAMPLES)/dts/master_audio_7.1_24bit.dts -c copy -dtshd_rate 96000 -f spdif + +FATE_SPDIF-$(call DEMMUX, EAC3, SPDIF) += fate-spdif-eac3 +fate-spdif-eac3: CMD = md5 -i $(TARGET_SAMPLES)/eac3/csi_miami_stereo_128_spx.eac3 -c copy -f spdif + +FATE_SPDIF-$(call DEMMUX, MLP, SPDIF) += fate-spdif-mlp +fate-spdif-mlp: CMD = md5 -i $(TARGET_SAMPLES)/lossless-audio/luckynight-partial.mlp -c copy -f spdif + +# Note: The spdif demuxer marks the generated file as containing MP3. +FATE_SPDIF_REMUX-$(call ALLYES, MPEGTS_DEMUXER MPEGAUDIO_PARSER MP3_DECODER) += fate-spdif-mp2-remux +fate-spdif-mp2-remux: CMD = transcode mpegts $(TARGET_SAMPLES)/mpeg2/xdcam8mp2-1s_small.ts spdif "-map 0:a -c copy" "-c copy" + +FATE_SPDIF_REMUX-$(call ALLYES, MP3_DEMUXER MP3_DECODER) += fate-spdif-mp3-remux +fate-spdif-mp3-remux: CMD = transcode mp3 $(TARGET_SAMPLES)/audiomatch/square3.mp3 spdif "-c copy" "-c copy" + +FATE_SPDIF-$(call DEMMUX, TRUEHD, SPDIF) += fate-spdif-truehd +fate-spdif-truehd: CMD = md5 -i $(TARGET_SAMPLES)/truehd/atmos.thd -c copy -f spdif + +# Make the demuxer support all the formats supported by the muxer +# and switch the md5 tests to remux tests? +FATE_SPDIF-$(call REMUX, SPDIF) += $(FATE_SPDIF_REMUX-yes) +FATE_SAMPLES_FFMPEG += $(FATE_SPDIF-yes) +fate-spdif: $(FATE_SPDIF-yes) diff --git a/tests/ref/fate/spdif-aac-remux b/tests/ref/fate/spdif-aac-remux new file mode 100644 index 0000000000..92d99093f9 --- /dev/null +++ b/tests/ref/fate/spdif-aac-remux @@ -0,0 +1,93 @@ +1a324961354902555e25d30f67300f51 *tests/data/fate/spdif-aac-remux.spdif +352256 tests/data/fate/spdif-aac-remux.spdif +#tb 0: 1/90000 +#media_type 0: audio +#codec_id 0: aac +#sample_rate 0: 44100 +#channel_layout_name 0: stereo +0, 0, 0, 2089, 378, 0x5ebf1e99 +0, 2089, 2089, 2089, 410, 0x9a9cc8b5 +0, 4179, 4179, 2089, 410, 0xf2ffc522 +0, 6268, 6268, 2089, 404, 0x4a1dc5a1 +0, 8358, 8358, 2089, 412, 0x38c5cd55 +0, 10448, 10448, 2089, 440, 0x363fdb80 +0, 12538, 12538, 2089, 376, 0x269ec08b +0, 14628, 14628, 2089, 378, 0xd627be91 +0, 16717, 16717, 2089, 434, 0x7f68d7ba +0, 18807, 18807, 2089, 354, 0x52b5b11f +0, 20897, 20897, 2089, 368, 0x4458a8c2 +0, 22987, 22987, 2089, 378, 0x789ab43a +0, 25077, 25077, 2089, 378, 0x476ec1f4 +0, 27166, 27166, 2089, 366, 0xe13fb37a +0, 29256, 29256, 2089, 370, 0x3772b685 +0, 31346, 31346, 2089, 366, 0x54bbb52b +0, 33436, 33436, 2089, 380, 0x28a9bc19 +0, 35526, 35526, 2089, 496, 0x761efc09 +0, 37615, 37615, 2089, 354, 0xb524bb1f +0, 39705, 39705, 2089, 348, 0xcef9b075 +0, 41795, 41795, 2089, 360, 0x5a50bc48 +0, 43885, 43885, 2089, 362, 0xb454b67c +0, 45975, 45975, 2089, 362, 0x2502aab4 +0, 48064, 48064, 2089, 378, 0x9336b10f +0, 50154, 50154, 2089, 376, 0x2dcbb1e6 +0, 52244, 52244, 2089, 370, 0x8064ac7f +0, 54334, 54334, 2089, 368, 0x300ebac3 +0, 56424, 56424, 2089, 372, 0x88ccba7c +0, 58513, 58513, 2089, 370, 0x1ad6b67b +0, 60603, 60603, 2089, 374, 0x1969bafe +0, 62693, 62693, 2089, 378, 0x1d55b287 +0, 64783, 64783, 2089, 370, 0xffc7b1e0 +0, 66873, 66873, 2089, 392, 0x1ab2c1af +0, 68962, 68962, 2089, 382, 0xc98bbd75 +0, 71052, 71052, 2089, 394, 0xbf2ac43b +0, 73142, 73142, 2089, 370, 0xcd31bbef +0, 75232, 75232, 2089, 394, 0x579eca77 +0, 77322, 77322, 2089, 386, 0xdeebc55a +0, 79411, 79411, 2089, 384, 0xc125c2b8 +0, 81501, 81501, 2089, 366, 0x0ce6bf87 +0, 83591, 83591, 2089, 380, 0x202fbd37 +0, 85681, 85681, 2089, 454, 0x6997e64d +0, 87771, 87771, 2089, 356, 0x41f9b837 +0, 89860, 89860, 2089, 362, 0x3f9bb026 +0, 91950, 91950, 2089, 368, 0xe511af25 +0, 94040, 94040, 2089, 418, 0x42f7d1d5 +0, 96130, 96130, 2089, 410, 0x657dd072 +0, 98220, 98220, 2089, 490, 0x1476f7f6 +0, 100309, 100309, 2089, 350, 0x44fbb45f +0, 102399, 102399, 2089, 350, 0xfd52aef1 +0, 104489, 104489, 2089, 350, 0xd354aa2f +0, 106579, 106579, 2089, 352, 0xbaaaad58 +0, 108668, 108668, 2089, 354, 0x591baa8c +0, 110758, 110758, 2089, 362, 0xf053b0e1 +0, 112848, 112848, 2089, 376, 0x8fafbbf8 +0, 114938, 114938, 2089, 444, 0xde95eef0 +0, 117028, 117028, 2089, 342, 0x5869a95e +0, 119117, 119117, 2089, 402, 0x6d2eca68 +0, 121207, 121207, 2089, 380, 0xe1c1b4ee +0, 123297, 123297, 2089, 358, 0x3807ad6f +0, 125387, 125387, 2089, 350, 0xaa47aa0f +0, 127477, 127477, 2089, 358, 0xf8dbabbf +0, 129566, 129566, 2089, 368, 0x701fae8c +0, 131656, 131656, 2089, 368, 0x60c1b34e +0, 133746, 133746, 2089, 392, 0x749ac181 +0, 135836, 135836, 2089, 478, 0xce58f5ab +0, 137926, 137926, 2089, 346, 0x5767a88b +0, 140015, 140015, 2089, 362, 0x7998b479 +0, 142105, 142105, 2089, 356, 0x300bb3eb +0, 144195, 144195, 2089, 362, 0xa783b13f +0, 146285, 146285, 2089, 356, 0x8ce5b0bd +0, 148375, 148375, 2089, 402, 0x684fc5d8 +0, 150464, 150464, 2089, 434, 0x83d8e111 +0, 152554, 152554, 2089, 352, 0x5e3ab34f +0, 154644, 154644, 2089, 364, 0xa2a5ab60 +0, 156734, 156734, 2089, 380, 0x0c90bbfd +0, 158824, 158824, 2089, 378, 0x1ee7bf81 +0, 160913, 160913, 2089, 378, 0xb3d1b08e +0, 163003, 163003, 2089, 372, 0x7480b657 +0, 165093, 165093, 2089, 376, 0x9e31bfd0 +0, 167183, 167183, 2089, 424, 0x963bdd40 +0, 169273, 169273, 2089, 468, 0x6016f010 +0, 171362, 171362, 2089, 472, 0x69c4e4c5 +0, 173452, 173452, 2089, 334, 0x2354ab0b +0, 175542, 175542, 2089, 346, 0xe85bab65 +0, 177632, 177632, 2089, 266, 0x93bb7efa diff --git a/tests/ref/fate/spdif-ac3-remux b/tests/ref/fate/spdif-ac3-remux new file mode 100644 index 0000000000..176aa4d69b --- /dev/null +++ b/tests/ref/fate/spdif-ac3-remux @@ -0,0 +1,63 @@ +d2c51a1156406cd8895122998efa66ec *tests/data/fate/spdif-ac3-remux.spdif +344064 tests/data/fate/spdif-ac3-remux.spdif +#tb 0: 1/90000 +#media_type 0: audio +#codec_id 0: ac3 +#sample_rate 0: 48000 +#channel_layout_name 0: 5.1(side) +0, 0, 0, 2880, 1792, 0xc6250823 +0, 2880, 2880, 2880, 1792, 0xb76a1098 +0, 5760, 5760, 2880, 1792, 0xfe6e1038 +0, 8640, 8640, 2880, 1792, 0x102f060a +0, 11520, 11520, 2880, 1792, 0xfd881629 +0, 14400, 14400, 2880, 1792, 0x950505f6 +0, 17280, 17280, 2880, 1792, 0x3d9a143f +0, 20160, 20160, 2880, 1792, 0xa2261142 +0, 23040, 23040, 2880, 1792, 0x9cc9053d +0, 25920, 25920, 2880, 1792, 0xaaeb109b +0, 28800, 28800, 2880, 1792, 0xd36308f6 +0, 31680, 31680, 2880, 1792, 0xb08a125d +0, 34560, 34560, 2880, 1792, 0xd8d31026 +0, 37440, 37440, 2880, 1792, 0x9b87a34d +0, 40320, 40320, 2880, 1792, 0x51ed77f6 +0, 43200, 43200, 2880, 1792, 0x29c16ed2 +0, 46080, 46080, 2880, 1792, 0x8c9662d6 +0, 48960, 48960, 2880, 1792, 0x32c85025 +0, 51840, 51840, 2880, 1792, 0x32914d88 +0, 54720, 54720, 2880, 1792, 0x84b9382b +0, 57600, 57600, 2880, 1792, 0x003e4890 +0, 60480, 60480, 2880, 1792, 0x70325b4e +0, 63360, 63360, 2880, 1792, 0x80e04a58 +0, 66240, 66240, 2880, 1792, 0x2c46323a +0, 69120, 69120, 2880, 1792, 0x7be152a5 +0, 72000, 72000, 2880, 1792, 0x08615466 +0, 74880, 74880, 2880, 1792, 0x55364eaf +0, 77760, 77760, 2880, 1792, 0x46595d56 +0, 80640, 80640, 2880, 1792, 0xdf476ace +0, 83520, 83520, 2880, 1792, 0x9ff767dc +0, 86400, 86400, 2880, 1792, 0xb4d450a7 +0, 89280, 89280, 2880, 1792, 0x032c7506 +0, 92160, 92160, 2880, 1792, 0x50e35426 +0, 95040, 95040, 2880, 1792, 0xe5575597 +0, 97920, 97920, 2880, 1792, 0x86565611 +0, 100800, 100800, 2880, 1792, 0xed6f54aa +0, 103680, 103680, 2880, 1792, 0x4cee4aab +0, 106560, 106560, 2880, 1792, 0x8aa33ac7 +0, 109440, 109440, 2880, 1792, 0xb665442c +0, 112320, 112320, 2880, 1792, 0x9a4b647d +0, 115200, 115200, 2880, 1792, 0xf40d582d +0, 118080, 118080, 2880, 1792, 0xf22e5d98 +0, 120960, 120960, 2880, 1792, 0x2f7745be +0, 123840, 123840, 2880, 1792, 0xa918561a +0, 126720, 126720, 2880, 1792, 0x59cc56fb +0, 129600, 129600, 2880, 1792, 0xaefe5dca +0, 132480, 132480, 2880, 1792, 0x80ba657d +0, 135360, 135360, 2880, 1792, 0x09137032 +0, 138240, 138240, 2880, 1792, 0xf51b5d34 +0, 141120, 141120, 2880, 1792, 0x1d695fb1 +0, 144000, 144000, 2880, 1792, 0xf6f56509 +0, 146880, 146880, 2880, 1792, 0xd1f658d5 +0, 149760, 149760, 2880, 1792, 0xb8614f64 +0, 152640, 152640, 2880, 1792, 0x8dd55743 +0, 155520, 155520, 2880, 1792, 0xcb1f50df +0, 158400, 158400, 2880, 1440, 0xa129aa95 diff --git a/tests/ref/fate/spdif-dca-core-bswap b/tests/ref/fate/spdif-dca-core-bswap new file mode 100644 index 0000000000..c2ca7b7b44 --- /dev/null +++ b/tests/ref/fate/spdif-dca-core-bswap @@ -0,0 +1 @@ +45ff602f64887babf37f4ee14e5d5072 diff --git a/tests/ref/fate/spdif-dca-core-remux b/tests/ref/fate/spdif-dca-core-remux new file mode 100644 index 0000000000..a74b8a41a9 --- /dev/null +++ b/tests/ref/fate/spdif-dca-core-remux @@ -0,0 +1,14 @@ +a4e739ebe07c75dd569156d5038696a9 *tests/data/fate/spdif-dca-core-remux.spdif +14336 tests/data/fate/spdif-dca-core-remux.spdif +#tb 0: 1/90000 +#media_type 0: audio +#codec_id 0: dts +#sample_rate 0: 48000 +#channel_layout_name 0: 5.1(side) +0, 0, 0, 0, 1024, 0x07b79d2a +0, 0, 0, 0, 1024, 0x7eaaba77 +0, 0, 0, 0, 1024, 0xbed65c1d +0, 0, 0, 0, 1024, 0x10bc6792 +0, 0, 0, 0, 1024, 0xf8436f6e +0, 0, 0, 0, 1024, 0x4454a681 +0, 0, 0, 0, 1024, 0xda3ba189 diff --git a/tests/ref/fate/spdif-dca-master b/tests/ref/fate/spdif-dca-master new file mode 100644 index 0000000000..bf725f373e --- /dev/null +++ b/tests/ref/fate/spdif-dca-master @@ -0,0 +1 @@ +00d1ec506aa862a0c17c197c3773a82b diff --git a/tests/ref/fate/spdif-dca-master-core b/tests/ref/fate/spdif-dca-master-core new file mode 100644 index 0000000000..f54c9cfa3c --- /dev/null +++ b/tests/ref/fate/spdif-dca-master-core @@ -0,0 +1 @@ +43fc10a0a8360931f946f80b9941c9c5 diff --git a/tests/ref/fate/spdif-dca-master-core-remux b/tests/ref/fate/spdif-dca-master-core-remux new file mode 100644 index 0000000000..de6f128186 --- /dev/null +++ b/tests/ref/fate/spdif-dca-master-core-remux @@ -0,0 +1,1179 @@ +c4f3f3c6ca73fcb7beac137105dadab4 *tests/data/fate/spdif-dca-master-core-remux.spdif +2400256 tests/data/fate/spdif-dca-master-core-remux.spdif +#tb 0: 1/90000 +#media_type 0: audio +#codec_id 0: dts +#sample_rate 0: 48000 +#channel_layout_name 0: 5.1(side) +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xbe7b9e5e +0, 0, 0, 0, 2012, 0x671dc73a +0, 0, 0, 0, 2012, 0x7fd5b1d2 +0, 0, 0, 0, 2012, 0xa9259df1 +0, 0, 0, 0, 2012, 0x3e8c2b92 +0, 0, 0, 0, 2012, 0x4876a9ff +0, 0, 0, 0, 2012, 0x7e469182 +0, 0, 0, 0, 2012, 0x10eba401 +0, 0, 0, 0, 2012, 0x51c68ed3 +0, 0, 0, 0, 2012, 0x3f52901b +0, 0, 0, 0, 2012, 0x7bebacce +0, 0, 0, 0, 2012, 0xcb94898d +0, 0, 0, 0, 2012, 0x14e3ae70 +0, 0, 0, 0, 2012, 0x016893cb +0, 0, 0, 0, 2012, 0x00739f0a +0, 0, 0, 0, 2012, 0x834aba41 +0, 0, 0, 0, 2012, 0x6a92ac08 +0, 0, 0, 0, 2012, 0x09eda257 +0, 0, 0, 0, 2012, 0x81449e3f +0, 0, 0, 0, 2012, 0xe6eb91d4 +0, 0, 0, 0, 2012, 0x51158c0e +0, 0, 0, 0, 2012, 0x84e4a013 +0, 0, 0, 0, 2012, 0x4c48a0e6 +0, 0, 0, 0, 2012, 0xf54c9811 +0, 0, 0, 0, 2012, 0x62778edb +0, 0, 0, 0, 2012, 0x7226a51b +0, 0, 0, 0, 2012, 0x44b9aad8 +0, 0, 0, 0, 2012, 0x8aa6b380 +0, 0, 0, 0, 2012, 0xc88c99e6 +0, 0, 0, 0, 2012, 0xed5e93e2 +0, 0, 0, 0, 2012, 0xeb0b9755 +0, 0, 0, 0, 2012, 0xe5ba8ca9 +0, 0, 0, 0, 2012, 0x2fef9bcf +0, 0, 0, 0, 2012, 0xf19c8749 +0, 0, 0, 0, 2012, 0x0feb94d0 +0, 0, 0, 0, 2012, 0x1f9194d1 +0, 0, 0, 0, 2012, 0x0cad9822 +0, 0, 0, 0, 2012, 0xe6f79152 +0, 0, 0, 0, 2012, 0x69e78955 +0, 0, 0, 0, 2012, 0x91dd8a1b +0, 0, 0, 0, 2012, 0x63fe8eea +0, 0, 0, 0, 2012, 0x8f6d90a2 +0, 0, 0, 0, 2012, 0xe3bf8626 +0, 0, 0, 0, 2012, 0xd08599db +0, 0, 0, 0, 2012, 0xf556a282 +0, 0, 0, 0, 2012, 0x7f8c8f90 +0, 0, 0, 0, 2012, 0xa04493b9 +0, 0, 0, 0, 2012, 0x21a19b3a +0, 0, 0, 0, 2012, 0x6ead9244 +0, 0, 0, 0, 2012, 0xe65290d7 +0, 0, 0, 0, 2012, 0x8ff58a8e +0, 0, 0, 0, 2012, 0x24ada603 +0, 0, 0, 0, 2012, 0x79cb85c7 +0, 0, 0, 0, 2012, 0x63c0ac54 +0, 0, 0, 0, 2012, 0x7f719f83 +0, 0, 0, 0, 2012, 0x2eb69654 +0, 0, 0, 0, 2012, 0xf5149bc0 +0, 0, 0, 0, 2012, 0xd0d6a414 +0, 0, 0, 0, 2012, 0x4f4a8ed3 +0, 0, 0, 0, 2012, 0x20888cb5 +0, 0, 0, 0, 2012, 0x13439c86 +0, 0, 0, 0, 2012, 0xc8fc98e1 +0, 0, 0, 0, 2012, 0x14689766 +0, 0, 0, 0, 2012, 0x830293e4 +0, 0, 0, 0, 2012, 0xdd5bb8ce +0, 0, 0, 0, 2012, 0x005ea280 +0, 0, 0, 0, 2012, 0x9b0581e2 +0, 0, 0, 0, 2012, 0x210f89b8 +0, 0, 0, 0, 2012, 0xb7c180bd +0, 0, 0, 0, 2012, 0xe53c85e4 +0, 0, 0, 0, 2012, 0x1f689207 +0, 0, 0, 0, 2012, 0x5653813b +0, 0, 0, 0, 2012, 0x1d278d66 +0, 0, 0, 0, 2012, 0xd94c9a83 +0, 0, 0, 0, 2012, 0x7af48548 +0, 0, 0, 0, 2012, 0x86209c99 +0, 0, 0, 0, 2012, 0x6e3b7fc9 +0, 0, 0, 0, 2012, 0x41c289e7 +0, 0, 0, 0, 2012, 0x8bea85db +0, 0, 0, 0, 2012, 0x45c98c39 +0, 0, 0, 0, 2012, 0xee098755 +0, 0, 0, 0, 2012, 0x485d9ec1 +0, 0, 0, 0, 2012, 0x78819023 +0, 0, 0, 0, 2012, 0xf43377bd +0, 0, 0, 0, 2012, 0x43fc9439 +0, 0, 0, 0, 2012, 0x045e9bf3 +0, 0, 0, 0, 2012, 0x0fc09f0c +0, 0, 0, 0, 2012, 0x7ba69bf5 +0, 0, 0, 0, 2012, 0x4aa7aaf0 +0, 0, 0, 0, 2012, 0x620c85bf +0, 0, 0, 0, 2012, 0xa6bb8a30 +0, 0, 0, 0, 2012, 0xfd10883c +0, 0, 0, 0, 2012, 0x32037e17 +0, 0, 0, 0, 2012, 0xb18c9e01 +0, 0, 0, 0, 2012, 0xd8206ee5 +0, 0, 0, 0, 2012, 0xdbc49136 +0, 0, 0, 0, 2012, 0x650a785d +0, 0, 0, 0, 2012, 0x9e107d61 +0, 0, 0, 0, 2012, 0xbf4eac50 +0, 0, 0, 0, 2012, 0x9d8f79b2 +0, 0, 0, 0, 2012, 0x252d8e8a +0, 0, 0, 0, 2012, 0x00af8fd6 +0, 0, 0, 0, 2012, 0x9e388d3b +0, 0, 0, 0, 2012, 0x75de7f56 +0, 0, 0, 0, 2012, 0xd502839c +0, 0, 0, 0, 2012, 0x66709e03 +0, 0, 0, 0, 2012, 0x3e0a96ba +0, 0, 0, 0, 2012, 0x0813ad4e +0, 0, 0, 0, 2012, 0x799c90c5 +0, 0, 0, 0, 2012, 0x98a18bed +0, 0, 0, 0, 2012, 0x8cd197d7 +0, 0, 0, 0, 2012, 0xf9ea8b22 +0, 0, 0, 0, 2012, 0x674f7cd2 +0, 0, 0, 0, 2012, 0xa5c39136 +0, 0, 0, 0, 2012, 0xe064ac30 +0, 0, 0, 0, 2012, 0x2af78c75 +0, 0, 0, 0, 2012, 0x43df9b19 +0, 0, 0, 0, 2012, 0x8d1a87d5 +0, 0, 0, 0, 2012, 0xd5be8d29 +0, 0, 0, 0, 2012, 0x43448bd4 +0, 0, 0, 0, 2012, 0xa128a30b +0, 0, 0, 0, 2012, 0x6fc29902 +0, 0, 0, 0, 2012, 0x5854a24b +0, 0, 0, 0, 2012, 0xb222958a +0, 0, 0, 0, 2012, 0xfca39cce +0, 0, 0, 0, 2012, 0xee0087f0 +0, 0, 0, 0, 2012, 0xd2d69b8c +0, 0, 0, 0, 2012, 0xe2308f8d +0, 0, 0, 0, 2012, 0x8dc4b09a +0, 0, 0, 0, 2012, 0x14489aef +0, 0, 0, 0, 2012, 0x900f9835 +0, 0, 0, 0, 2012, 0x0092a95f +0, 0, 0, 0, 2012, 0xfd90b1bf +0, 0, 0, 0, 2012, 0xb11ab5d5 +0, 0, 0, 0, 2012, 0xc802b908 +0, 0, 0, 0, 2012, 0xb12aa91e +0, 0, 0, 0, 2012, 0xd173c2a9 +0, 0, 0, 0, 2012, 0xaeafb887 +0, 0, 0, 0, 2012, 0xeb7eb0d7 +0, 0, 0, 0, 2012, 0x9afbc56a +0, 0, 0, 0, 2012, 0x2d78bc34 +0, 0, 0, 0, 2012, 0x6550aed1 +0, 0, 0, 0, 2012, 0xd514a55d +0, 0, 0, 0, 2012, 0x9058c263 +0, 0, 0, 0, 2012, 0xf819b66a +0, 0, 0, 0, 2012, 0x16a5c902 +0, 0, 0, 0, 2012, 0x602fc11b +0, 0, 0, 0, 2012, 0xe3c6b177 +0, 0, 0, 0, 2012, 0xacc4cd06 +0, 0, 0, 0, 2012, 0xeb96addb +0, 0, 0, 0, 2012, 0x1195cad3 +0, 0, 0, 0, 2012, 0x8e96ad7f +0, 0, 0, 0, 2012, 0x31e592b7 +0, 0, 0, 0, 2012, 0xa0c5ccf0 +0, 0, 0, 0, 2012, 0x6e77c92b +0, 0, 0, 0, 2012, 0xe87fa928 +0, 0, 0, 0, 2012, 0x4923bcdb +0, 0, 0, 0, 2012, 0x3260b452 +0, 0, 0, 0, 2012, 0x62beafa0 +0, 0, 0, 0, 2012, 0x5a6fc18a +0, 0, 0, 0, 2012, 0x9d05ae87 +0, 0, 0, 0, 2012, 0xb577a54e +0, 0, 0, 0, 2012, 0xd66bc5ef +0, 0, 0, 0, 2012, 0x40bec7bb +0, 0, 0, 0, 2012, 0xedd3a1b9 +0, 0, 0, 0, 2012, 0xf6f49f83 +0, 0, 0, 0, 2012, 0x316fb06d +0, 0, 0, 0, 2012, 0xc3f3a874 +0, 0, 0, 0, 2012, 0x3a96b3bd +0, 0, 0, 0, 2012, 0x825aba30 +0, 0, 0, 0, 2012, 0x5b58ce66 +0, 0, 0, 0, 2012, 0x412dc092 +0, 0, 0, 0, 2012, 0xcb47bfa3 +0, 0, 0, 0, 2012, 0xe025bb79 +0, 0, 0, 0, 2012, 0x0042ba53 +0, 0, 0, 0, 2012, 0x7e9bba1d +0, 0, 0, 0, 2012, 0x0058c99d +0, 0, 0, 0, 2012, 0x47d2b590 +0, 0, 0, 0, 2012, 0xdf4ba9c6 +0, 0, 0, 0, 2012, 0xe671987c +0, 0, 0, 0, 2012, 0x90dccc89 +0, 0, 0, 0, 2012, 0x012ccae9 +0, 0, 0, 0, 2012, 0x2eb5b83e +0, 0, 0, 0, 2012, 0x3fecb7f4 +0, 0, 0, 0, 2012, 0x7955a464 +0, 0, 0, 0, 2012, 0xfe9eb3c3 +0, 0, 0, 0, 2012, 0x7457c904 +0, 0, 0, 0, 2012, 0xd23ea69d +0, 0, 0, 0, 2012, 0xc497bf82 +0, 0, 0, 0, 2012, 0x15e5c241 +0, 0, 0, 0, 2012, 0x3dfea71f +0, 0, 0, 0, 2012, 0x1e59c9c0 +0, 0, 0, 0, 2012, 0x1a34b927 +0, 0, 0, 0, 2012, 0xbf42b430 +0, 0, 0, 0, 2012, 0xf084c29f +0, 0, 0, 0, 2012, 0x6443c44a +0, 0, 0, 0, 2012, 0x7985a4a5 +0, 0, 0, 0, 2012, 0x27add059 +0, 0, 0, 0, 2012, 0x7f1faea4 +0, 0, 0, 0, 2012, 0x8d9dc732 +0, 0, 0, 0, 2012, 0xf272c32e +0, 0, 0, 0, 2012, 0x4fa3ab11 +0, 0, 0, 0, 2012, 0x512e9887 +0, 0, 0, 0, 2012, 0xd478d55b +0, 0, 0, 0, 2012, 0xa94a9d93 +0, 0, 0, 0, 2012, 0xff73d812 +0, 0, 0, 0, 2012, 0xd3a6b9ef +0, 0, 0, 0, 2012, 0x7b4ebc1e +0, 0, 0, 0, 2012, 0xcc7bba1a +0, 0, 0, 0, 2012, 0x1aa7cd1a +0, 0, 0, 0, 2012, 0xd707c202 +0, 0, 0, 0, 2012, 0xcb6ac18b +0, 0, 0, 0, 2012, 0x1ccdcbd6 +0, 0, 0, 0, 2012, 0x700cb51e +0, 0, 0, 0, 2012, 0x27b6a3e7 +0, 0, 0, 0, 2012, 0x8570b8cd +0, 0, 0, 0, 2012, 0x22f2b2ed +0, 0, 0, 0, 2012, 0x75edb63e +0, 0, 0, 0, 2012, 0x8145b53f +0, 0, 0, 0, 2012, 0x15efb8bc +0, 0, 0, 0, 2012, 0x200bb5e6 +0, 0, 0, 0, 2012, 0xfa79b178 +0, 0, 0, 0, 2012, 0xbd39cdf4 +0, 0, 0, 0, 2012, 0x0970b0b2 +0, 0, 0, 0, 2012, 0x1acebe72 +0, 0, 0, 0, 2012, 0x1a26aa71 +0, 0, 0, 0, 2012, 0x8f71aa54 +0, 0, 0, 0, 2012, 0x0265c523 +0, 0, 0, 0, 2012, 0x2df0a53b +0, 0, 0, 0, 2012, 0x59a7a37a +0, 0, 0, 0, 2012, 0x9ad9acda +0, 0, 0, 0, 2012, 0x738cbc6f +0, 0, 0, 0, 2012, 0xc646a7ad +0, 0, 0, 0, 2012, 0x7f25c19b +0, 0, 0, 0, 2012, 0x1439bdb0 +0, 0, 0, 0, 2012, 0xa40cbef0 +0, 0, 0, 0, 2012, 0x9b09b99a +0, 0, 0, 0, 2012, 0x5ff0bbde +0, 0, 0, 0, 2012, 0x3981c2d6 +0, 0, 0, 0, 2012, 0xfa89b40d +0, 0, 0, 0, 2012, 0x12e9a7b9 +0, 0, 0, 0, 2012, 0xc5faaac3 +0, 0, 0, 0, 2012, 0xe12bc3a9 +0, 0, 0, 0, 2012, 0x9c57b8f3 +0, 0, 0, 0, 2012, 0x4fd4b6c0 +0, 0, 0, 0, 2012, 0xb72cca50 +0, 0, 0, 0, 2012, 0xb4d4cbbb +0, 0, 0, 0, 2012, 0x9399bfa1 +0, 0, 0, 0, 2012, 0x0abfb708 +0, 0, 0, 0, 2012, 0xd1d9acc0 +0, 0, 0, 0, 2012, 0x079ab5b2 +0, 0, 0, 0, 2012, 0x05a0be32 +0, 0, 0, 0, 2012, 0x445cc8db +0, 0, 0, 0, 2012, 0xf9a3aa71 +0, 0, 0, 0, 2012, 0xd2e29eac +0, 0, 0, 0, 2012, 0x391a9f20 +0, 0, 0, 0, 2012, 0x571eab4e +0, 0, 0, 0, 2012, 0x6962bc96 +0, 0, 0, 0, 2012, 0x2f04b495 +0, 0, 0, 0, 2012, 0x7b66bab7 +0, 0, 0, 0, 2012, 0xa718b8c9 +0, 0, 0, 0, 2012, 0xb069a54e +0, 0, 0, 0, 2012, 0xc052a1d2 +0, 0, 0, 0, 2012, 0x661ac62e +0, 0, 0, 0, 2012, 0xc4ebb529 +0, 0, 0, 0, 2012, 0xf998b251 +0, 0, 0, 0, 2012, 0x0ee8bffa +0, 0, 0, 0, 2012, 0x6e3fd984 +0, 0, 0, 0, 2012, 0x5825b63f +0, 0, 0, 0, 2012, 0x9c79c561 +0, 0, 0, 0, 2012, 0x3470beb7 +0, 0, 0, 0, 2012, 0x9135bd9d +0, 0, 0, 0, 2012, 0xd8e8bb7f +0, 0, 0, 0, 2012, 0x322ea448 +0, 0, 0, 0, 2012, 0xe974b3ab +0, 0, 0, 0, 2012, 0x4151c32d +0, 0, 0, 0, 2012, 0x2b05bf7d +0, 0, 0, 0, 2012, 0x4111c0d8 +0, 0, 0, 0, 2012, 0xff9ad574 +0, 0, 0, 0, 2012, 0xa55dced2 +0, 0, 0, 0, 2012, 0x11e6c0cb +0, 0, 0, 0, 2012, 0x2478b998 +0, 0, 0, 0, 2012, 0xdc8abb54 +0, 0, 0, 0, 2012, 0xe16da510 +0, 0, 0, 0, 2012, 0xfc18b3db +0, 0, 0, 0, 2012, 0x1426cd42 +0, 0, 0, 0, 2012, 0xb560a661 +0, 0, 0, 0, 2012, 0xc200aa4b +0, 0, 0, 0, 2012, 0xea00af2a +0, 0, 0, 0, 2012, 0x32bcbf84 +0, 0, 0, 0, 2012, 0x4c29cb2a +0, 0, 0, 0, 2012, 0xe8a2aabc +0, 0, 0, 0, 2012, 0x64bdb6cd +0, 0, 0, 0, 2012, 0x3a80adbc +0, 0, 0, 0, 2012, 0xa012b2c4 +0, 0, 0, 0, 2012, 0xac3ebce7 +0, 0, 0, 0, 2012, 0xfae1b2a7 +0, 0, 0, 0, 2012, 0x37b4ddae +0, 0, 0, 0, 2012, 0x8ff9bd55 +0, 0, 0, 0, 2012, 0x16f6abeb +0, 0, 0, 0, 2012, 0x5820badf +0, 0, 0, 0, 2012, 0x7183b45e +0, 0, 0, 0, 2012, 0xc0a6c826 +0, 0, 0, 0, 2012, 0x4c36bb02 +0, 0, 0, 0, 2012, 0xda46b854 +0, 0, 0, 0, 2012, 0xcc8accb6 +0, 0, 0, 0, 2012, 0xa6b2c3a2 +0, 0, 0, 0, 2012, 0x1c91cc00 +0, 0, 0, 0, 2012, 0xf33cd721 +0, 0, 0, 0, 2012, 0x7f86d2ed +0, 0, 0, 0, 2012, 0x9fdabb1d +0, 0, 0, 0, 2012, 0x33ebbbc4 +0, 0, 0, 0, 2012, 0x2741ba4f +0, 0, 0, 0, 2012, 0x0d0dd107 +0, 0, 0, 0, 2012, 0xf1d5b551 +0, 0, 0, 0, 2012, 0xf47dbebc +0, 0, 0, 0, 2012, 0xa955cea3 +0, 0, 0, 0, 2012, 0x51d6b407 +0, 0, 0, 0, 2012, 0xb7d3c2c0 +0, 0, 0, 0, 2012, 0xce3cc6ae +0, 0, 0, 0, 2012, 0x782cc184 +0, 0, 0, 0, 2012, 0xf4cec2af +0, 0, 0, 0, 2012, 0xa43eb295 +0, 0, 0, 0, 2012, 0xc74aa62d +0, 0, 0, 0, 2012, 0xf9dfc11f +0, 0, 0, 0, 2012, 0x3da1a319 +0, 0, 0, 0, 2012, 0xf613bd75 +0, 0, 0, 0, 2012, 0x10d9cda4 +0, 0, 0, 0, 2012, 0x08c9bcb3 +0, 0, 0, 0, 2012, 0x43b9d170 +0, 0, 0, 0, 2012, 0x1f0db940 +0, 0, 0, 0, 2012, 0x3c4ec614 +0, 0, 0, 0, 2012, 0xa94abaaa +0, 0, 0, 0, 2012, 0x2557a922 +0, 0, 0, 0, 2012, 0x4245c4b4 +0, 0, 0, 0, 2012, 0x0cb1b06f +0, 0, 0, 0, 2012, 0x778bbeab +0, 0, 0, 0, 2012, 0x5ce4ca3b +0, 0, 0, 0, 2012, 0xe70e9fd3 +0, 0, 0, 0, 2012, 0x28afbcbf +0, 0, 0, 0, 2012, 0xc41fb9b2 +0, 0, 0, 0, 2012, 0xd60cbfae +0, 0, 0, 0, 2012, 0x1087cb26 +0, 0, 0, 0, 2012, 0xc9face3b +0, 0, 0, 0, 2012, 0x7403b314 +0, 0, 0, 0, 2012, 0xe034ba97 +0, 0, 0, 0, 2012, 0x15dcbc67 +0, 0, 0, 0, 2012, 0x20d3bcff +0, 0, 0, 0, 2012, 0xc136a2ce +0, 0, 0, 0, 2012, 0x038bb025 +0, 0, 0, 0, 2012, 0xd655cf84 +0, 0, 0, 0, 2012, 0xcf54c656 +0, 0, 0, 0, 2012, 0x3c77bb0d +0, 0, 0, 0, 2012, 0xd765d7a7 +0, 0, 0, 0, 2012, 0x1a60b020 +0, 0, 0, 0, 2012, 0x83c8c2e9 +0, 0, 0, 0, 2012, 0x9b97c6e7 +0, 0, 0, 0, 2012, 0x3870ad63 +0, 0, 0, 0, 2012, 0x0e3ac67d +0, 0, 0, 0, 2012, 0xeb53c935 +0, 0, 0, 0, 2012, 0xeeb0c3e1 +0, 0, 0, 0, 2012, 0x9cb5bdb9 +0, 0, 0, 0, 2012, 0x64b1afec +0, 0, 0, 0, 2012, 0x57dcadbc +0, 0, 0, 0, 2012, 0xed76c5fd +0, 0, 0, 0, 2012, 0x0cb4cac5 +0, 0, 0, 0, 2012, 0xd30bbd06 +0, 0, 0, 0, 2012, 0xaee9c6c3 +0, 0, 0, 0, 2012, 0xe845c9b3 +0, 0, 0, 0, 2012, 0xc09cc7fc +0, 0, 0, 0, 2012, 0xfdebaacb +0, 0, 0, 0, 2012, 0x6f2db89f +0, 0, 0, 0, 2012, 0x7d89bee7 +0, 0, 0, 0, 2012, 0x8699b8be +0, 0, 0, 0, 2012, 0x57d6cc8a +0, 0, 0, 0, 2012, 0xcdbcd246 +0, 0, 0, 0, 2012, 0x9057b285 +0, 0, 0, 0, 2012, 0x2ac9cc87 +0, 0, 0, 0, 2012, 0xeb20c421 +0, 0, 0, 0, 2012, 0x4789d11f +0, 0, 0, 0, 2012, 0x55e7c9fe +0, 0, 0, 0, 2012, 0xd81cb4c6 +0, 0, 0, 0, 2012, 0x2af0a88e +0, 0, 0, 0, 2012, 0x7d96a4ee +0, 0, 0, 0, 2012, 0xff7cc3ea +0, 0, 0, 0, 2012, 0x2514d2a8 +0, 0, 0, 0, 2012, 0x7d2cccc3 +0, 0, 0, 0, 2012, 0x98dccbbf +0, 0, 0, 0, 2012, 0x55f2bd3e +0, 0, 0, 0, 2012, 0x0e58bbd7 +0, 0, 0, 0, 2012, 0x1520c45d +0, 0, 0, 0, 2012, 0x3c60cede +0, 0, 0, 0, 2012, 0xbfb2be6b +0, 0, 0, 0, 2012, 0xa839c2d5 +0, 0, 0, 0, 2012, 0x7713bdba +0, 0, 0, 0, 2012, 0xf16c9e95 +0, 0, 0, 0, 2012, 0x8e94caf1 +0, 0, 0, 0, 2012, 0x3915c673 +0, 0, 0, 0, 2012, 0x69afc76f +0, 0, 0, 0, 2012, 0x3ebec514 +0, 0, 0, 0, 2012, 0x70c5dd9b +0, 0, 0, 0, 2012, 0x6868b7d9 +0, 0, 0, 0, 2012, 0x9a31c801 +0, 0, 0, 0, 2012, 0x93c4b6ac +0, 0, 0, 0, 2012, 0xb1aaca39 +0, 0, 0, 0, 2012, 0x8f67b9ed +0, 0, 0, 0, 2012, 0x09adcf1f +0, 0, 0, 0, 2012, 0xe172cb3c +0, 0, 0, 0, 2012, 0x044bbdc5 +0, 0, 0, 0, 2012, 0x391cb3d9 +0, 0, 0, 0, 2012, 0x3bd1bc29 +0, 0, 0, 0, 2012, 0x8a78c5d2 +0, 0, 0, 0, 2012, 0xa46fce11 +0, 0, 0, 0, 2012, 0x4c13d9bc +0, 0, 0, 0, 2012, 0x7f47ce4f +0, 0, 0, 0, 2012, 0xa03ebcae +0, 0, 0, 0, 2012, 0xf6f2b2c8 +0, 0, 0, 0, 2012, 0x7995be2a +0, 0, 0, 0, 2012, 0x22d7b94a +0, 0, 0, 0, 2012, 0x07bcc06a +0, 0, 0, 0, 2012, 0x04adcb6d +0, 0, 0, 0, 2012, 0x4aecc135 +0, 0, 0, 0, 2012, 0x8442dc6a +0, 0, 0, 0, 2012, 0x9e67b826 +0, 0, 0, 0, 2012, 0xb1c4b235 +0, 0, 0, 0, 2012, 0x565ecaae +0, 0, 0, 0, 2012, 0x34a2c877 +0, 0, 0, 0, 2012, 0x815eb148 +0, 0, 0, 0, 2012, 0x354eb4ce +0, 0, 0, 0, 2012, 0xf74db8b1 +0, 0, 0, 0, 2012, 0x56f3b430 +0, 0, 0, 0, 2012, 0x39f9c72f +0, 0, 0, 0, 2012, 0x83d1bfde +0, 0, 0, 0, 2012, 0x2da1bf57 +0, 0, 0, 0, 2012, 0xd97fc933 +0, 0, 0, 0, 2012, 0x4b3edbfe +0, 0, 0, 0, 2012, 0xb975d346 +0, 0, 0, 0, 2012, 0x856ac304 +0, 0, 0, 0, 2012, 0xb38dba2e +0, 0, 0, 0, 2012, 0xbe14c822 +0, 0, 0, 0, 2012, 0xb848c927 +0, 0, 0, 0, 2012, 0x0a89c0e6 +0, 0, 0, 0, 2012, 0x44a3c3d5 +0, 0, 0, 0, 2012, 0x7af1c30c +0, 0, 0, 0, 2012, 0xe928b619 +0, 0, 0, 0, 2012, 0xc9aeb012 +0, 0, 0, 0, 2012, 0xae02cfde +0, 0, 0, 0, 2012, 0x0b42c3d9 +0, 0, 0, 0, 2012, 0xa5b7c1ed +0, 0, 0, 0, 2012, 0xd2dcbcdc +0, 0, 0, 0, 2012, 0x18cfbf55 +0, 0, 0, 0, 2012, 0x34f0c800 +0, 0, 0, 0, 2012, 0x2a80bdba +0, 0, 0, 0, 2012, 0x5ef2b3a7 +0, 0, 0, 0, 2012, 0x35a6ba33 +0, 0, 0, 0, 2012, 0x1088bbf5 +0, 0, 0, 0, 2012, 0xaec0bedf +0, 0, 0, 0, 2012, 0x769fb535 +0, 0, 0, 0, 2012, 0xfe11b979 +0, 0, 0, 0, 2012, 0xe856b37e +0, 0, 0, 0, 2012, 0x36c3cffd +0, 0, 0, 0, 2012, 0x4771db58 +0, 0, 0, 0, 2012, 0x5467d13e +0, 0, 0, 0, 2012, 0xb405c1b5 +0, 0, 0, 0, 2012, 0x3cbdc145 +0, 0, 0, 0, 2012, 0xbb9ccdd7 +0, 0, 0, 0, 2012, 0xac25ce9e +0, 0, 0, 0, 2012, 0x6d2ac82a +0, 0, 0, 0, 2012, 0x1661ba50 +0, 0, 0, 0, 2012, 0xbc7ac82a +0, 0, 0, 0, 2012, 0x020bb4de +0, 0, 0, 0, 2012, 0x4e10cb93 +0, 0, 0, 0, 2012, 0x3dabc15f +0, 0, 0, 0, 2012, 0x12acc64b +0, 0, 0, 0, 2012, 0x9cecb51a +0, 0, 0, 0, 2012, 0x959acb39 +0, 0, 0, 0, 2012, 0x3ee7c0e8 +0, 0, 0, 0, 2012, 0xde18c1df +0, 0, 0, 0, 2012, 0x3c72c3cd +0, 0, 0, 0, 2012, 0x1ac4bb5d +0, 0, 0, 0, 2012, 0xb155c741 +0, 0, 0, 0, 2012, 0x5069c8aa +0, 0, 0, 0, 2012, 0x610db0bc +0, 0, 0, 0, 2012, 0xb82bc329 +0, 0, 0, 0, 2012, 0x8bd4c522 +0, 0, 0, 0, 2012, 0xd44bb865 +0, 0, 0, 0, 2012, 0xb51ac7dc +0, 0, 0, 0, 2012, 0xfe2bc799 +0, 0, 0, 0, 2012, 0x8cd1bb53 +0, 0, 0, 0, 2012, 0xba13ca97 +0, 0, 0, 0, 2012, 0xf107bd51 +0, 0, 0, 0, 2012, 0xa04ece95 +0, 0, 0, 0, 2012, 0x4f4faa54 +0, 0, 0, 0, 2012, 0x5a74bfe1 +0, 0, 0, 0, 2012, 0xdafade5b +0, 0, 0, 0, 2012, 0x738fba51 +0, 0, 0, 0, 2012, 0xe7b2b78e +0, 0, 0, 0, 2012, 0x7685b6ce +0, 0, 0, 0, 2012, 0xae45bd8a +0, 0, 0, 0, 2012, 0xd52cc84e +0, 0, 0, 0, 2012, 0x04abd773 +0, 0, 0, 0, 2012, 0x2badb0ff +0, 0, 0, 0, 2012, 0x0eaec6b2 +0, 0, 0, 0, 2012, 0x7c1ec33f +0, 0, 0, 0, 2012, 0x8773b925 +0, 0, 0, 0, 2012, 0x40bbc36d +0, 0, 0, 0, 2012, 0x330bc288 +0, 0, 0, 0, 2012, 0x1659b6f5 +0, 0, 0, 0, 2012, 0x66eac162 +0, 0, 0, 0, 2012, 0xf3acdb3d +0, 0, 0, 0, 2012, 0x465abb87 +0, 0, 0, 0, 2012, 0xe8e9bc16 +0, 0, 0, 0, 2012, 0x71eebbd9 +0, 0, 0, 0, 2012, 0x1f59cb2a +0, 0, 0, 0, 2012, 0x53e3c9e7 +0, 0, 0, 0, 2012, 0xf410b939 +0, 0, 0, 0, 2012, 0xdb13d1b3 +0, 0, 0, 0, 2012, 0xcd26bf27 +0, 0, 0, 0, 2012, 0x707ecc9c +0, 0, 0, 0, 2012, 0x3483b6bf +0, 0, 0, 0, 2012, 0x4184d451 +0, 0, 0, 0, 2012, 0xcf6abfae +0, 0, 0, 0, 2012, 0x5c9eb4ca +0, 0, 0, 0, 2012, 0xf396be01 +0, 0, 0, 0, 2012, 0x06bfda38 +0, 0, 0, 0, 2012, 0x0e92bcf4 +0, 0, 0, 0, 2012, 0xaaa2b99d +0, 0, 0, 0, 2012, 0xf112a9a9 +0, 0, 0, 0, 2012, 0x2844bdf1 +0, 0, 0, 0, 2012, 0xb96baf39 +0, 0, 0, 0, 2012, 0xd4f2d157 +0, 0, 0, 0, 2012, 0x7c74b149 +0, 0, 0, 0, 2012, 0xbd43d5f2 +0, 0, 0, 0, 2012, 0xaa10b2ba +0, 0, 0, 0, 2012, 0x66e9b95f +0, 0, 0, 0, 2012, 0x6f01abef +0, 0, 0, 0, 2012, 0x1cb5c664 +0, 0, 0, 0, 2012, 0x5ee2afc5 +0, 0, 0, 0, 2012, 0xeb39d213 +0, 0, 0, 0, 2012, 0x1ffeaafc +0, 0, 0, 0, 2012, 0x6bb4d548 +0, 0, 0, 0, 2012, 0xa045b23a +0, 0, 0, 0, 2012, 0x17c3aa49 +0, 0, 0, 0, 2012, 0x2d47db7c +0, 0, 0, 0, 2012, 0x07ddc9ac +0, 0, 0, 0, 2012, 0xa386c99e +0, 0, 0, 0, 2012, 0x0e0bae8a +0, 0, 0, 0, 2012, 0x7d6fc419 +0, 0, 0, 0, 2012, 0x34a3c5a2 +0, 0, 0, 0, 2012, 0xda81c8e9 +0, 0, 0, 0, 2012, 0xde53bcd8 +0, 0, 0, 0, 2012, 0x372ac065 +0, 0, 0, 0, 2012, 0x6d07a95c +0, 0, 0, 0, 2012, 0x296eb47f +0, 0, 0, 0, 2012, 0x0f47be2a +0, 0, 0, 0, 2012, 0x389ebaf6 +0, 0, 0, 0, 2012, 0x9746ba3b +0, 0, 0, 0, 2012, 0x070e9aed +0, 0, 0, 0, 2012, 0xa4abc798 +0, 0, 0, 0, 2012, 0xe55cac7b +0, 0, 0, 0, 2012, 0x0c71ba45 +0, 0, 0, 0, 2012, 0x70fbb3c5 +0, 0, 0, 0, 2012, 0xa35ec30a +0, 0, 0, 0, 2012, 0xf30ab935 +0, 0, 0, 0, 2012, 0x2cbb9b99 +0, 0, 0, 0, 2012, 0x6606c1bf +0, 0, 0, 0, 2012, 0x41ccad5c +0, 0, 0, 0, 2012, 0x352fc002 +0, 0, 0, 0, 2012, 0x1763bd10 +0, 0, 0, 0, 2012, 0xb54bcae6 +0, 0, 0, 0, 2012, 0x7374ab92 +0, 0, 0, 0, 2012, 0x2895a99a +0, 0, 0, 0, 2012, 0x9f68b02f +0, 0, 0, 0, 2012, 0xdfabbb76 +0, 0, 0, 0, 2012, 0x764ea6c5 +0, 0, 0, 0, 2012, 0x4e83c5a5 +0, 0, 0, 0, 2012, 0xf0e8c76a +0, 0, 0, 0, 2012, 0xdc80b4ea +0, 0, 0, 0, 2012, 0xcc53b0a5 +0, 0, 0, 0, 2012, 0x7893bc7f +0, 0, 0, 0, 2012, 0x6965b355 +0, 0, 0, 0, 2012, 0x7f8fac00 +0, 0, 0, 0, 2012, 0x6c71c7b8 +0, 0, 0, 0, 2012, 0xa00ec367 +0, 0, 0, 0, 2012, 0x5f0fc50e +0, 0, 0, 0, 2012, 0x1bd2ad87 +0, 0, 0, 0, 2012, 0xd054ba2d +0, 0, 0, 0, 2012, 0xaf80a0d5 +0, 0, 0, 0, 2012, 0x2acac873 +0, 0, 0, 0, 2012, 0x260ca584 +0, 0, 0, 0, 2012, 0x4f98aa7c +0, 0, 0, 0, 2012, 0x0254aa36 +0, 0, 0, 0, 2012, 0xe3c7c33a +0, 0, 0, 0, 2012, 0x3b9ea70f +0, 0, 0, 0, 2012, 0xe829b7e6 +0, 0, 0, 0, 2012, 0x9317a8d1 +0, 0, 0, 0, 2012, 0x88b3a98f +0, 0, 0, 0, 2012, 0xa4a8c3bc +0, 0, 0, 0, 2012, 0x95c9a869 +0, 0, 0, 0, 2012, 0x7f889fed +0, 0, 0, 0, 2012, 0x5438c408 +0, 0, 0, 0, 2012, 0x3455a366 +0, 0, 0, 0, 2012, 0x5319b33d +0, 0, 0, 0, 2012, 0xb19dc4f0 +0, 0, 0, 0, 2012, 0xf080b109 +0, 0, 0, 0, 2012, 0xef83d8e7 +0, 0, 0, 0, 2012, 0x237ac69c +0, 0, 0, 0, 2012, 0xbb30b714 +0, 0, 0, 0, 2012, 0x8745ba54 +0, 0, 0, 0, 2012, 0x8588bd6c +0, 0, 0, 0, 2012, 0xc580bdde +0, 0, 0, 0, 2012, 0xb062baf1 +0, 0, 0, 0, 2012, 0xe014b082 +0, 0, 0, 0, 2012, 0x148bcb87 +0, 0, 0, 0, 2012, 0x554bc13d +0, 0, 0, 0, 2012, 0xc410c270 +0, 0, 0, 0, 2012, 0xb2c8b65b +0, 0, 0, 0, 2012, 0xa412b3f4 +0, 0, 0, 0, 2012, 0xbb52aa9a +0, 0, 0, 0, 2012, 0x4005b527 +0, 0, 0, 0, 2012, 0x8c5eb055 +0, 0, 0, 0, 2012, 0x8622c142 +0, 0, 0, 0, 2012, 0x05a3b861 +0, 0, 0, 0, 2012, 0x9f6dbb4d +0, 0, 0, 0, 2012, 0x033fb867 +0, 0, 0, 0, 2012, 0x243babd5 +0, 0, 0, 0, 2012, 0x8d6db83c +0, 0, 0, 0, 2012, 0x3923b829 +0, 0, 0, 0, 2012, 0x69b6b587 +0, 0, 0, 0, 2012, 0xdda8d018 +0, 0, 0, 0, 2012, 0x54b1b2a4 +0, 0, 0, 0, 2012, 0x380eb1af +0, 0, 0, 0, 2012, 0xec3cbdb4 +0, 0, 0, 0, 2012, 0x7ce9b4cf +0, 0, 0, 0, 2012, 0xcf6cb99b +0, 0, 0, 0, 2012, 0x7383ab97 +0, 0, 0, 0, 2012, 0xaa4cc068 +0, 0, 0, 0, 2012, 0x96d4c3db +0, 0, 0, 0, 2012, 0xab8cb84f +0, 0, 0, 0, 2012, 0x73dcacf9 +0, 0, 0, 0, 2012, 0xf61ca122 +0, 0, 0, 0, 2012, 0x9f1cbd5b +0, 0, 0, 0, 2012, 0x1f84aa3f +0, 0, 0, 0, 2012, 0xa003ad43 +0, 0, 0, 0, 2012, 0x6cffa4ef +0, 0, 0, 0, 2012, 0x29559e1e +0, 0, 0, 0, 2012, 0x7a79b059 +0, 0, 0, 0, 2012, 0xa1929c42 +0, 0, 0, 0, 2012, 0x52dead1c +0, 0, 0, 0, 2012, 0x8f31b9f5 +0, 0, 0, 0, 2012, 0xb8a899ec +0, 0, 0, 0, 2012, 0x7ca4b02d +0, 0, 0, 0, 2012, 0x2c92ae1b +0, 0, 0, 0, 2012, 0xe683a92f +0, 0, 0, 0, 2012, 0xe9d5abcf +0, 0, 0, 0, 2012, 0x757db377 +0, 0, 0, 0, 2012, 0xd4a8bbae +0, 0, 0, 0, 2012, 0xeea5c4ee +0, 0, 0, 0, 2012, 0xc37ca9a9 +0, 0, 0, 0, 2012, 0x8871bb51 +0, 0, 0, 0, 2012, 0x5dd8b3a2 +0, 0, 0, 0, 2012, 0xef0fae7f +0, 0, 0, 0, 2012, 0xe7ecb23e +0, 0, 0, 0, 2012, 0xc4f6d437 +0, 0, 0, 0, 2012, 0x0c74b81d +0, 0, 0, 0, 2012, 0xee68b1ee +0, 0, 0, 0, 2012, 0x46b4b4a8 +0, 0, 0, 0, 2012, 0x0526abca +0, 0, 0, 0, 2012, 0x7695ba55 +0, 0, 0, 0, 2012, 0xc7f5ad90 +0, 0, 0, 0, 2012, 0x0522b9bc +0, 0, 0, 0, 2012, 0x0eefc6ad +0, 0, 0, 0, 2012, 0x340dae16 +0, 0, 0, 0, 2012, 0xea42bdc0 +0, 0, 0, 0, 2012, 0xe047abb6 +0, 0, 0, 0, 2012, 0x6da5c14f +0, 0, 0, 0, 2012, 0x46d8c11d +0, 0, 0, 0, 2012, 0x8f4d9f2f +0, 0, 0, 0, 2012, 0x6d00d26c +0, 0, 0, 0, 2012, 0x87fc9d1b +0, 0, 0, 0, 2012, 0xbba5b763 +0, 0, 0, 0, 2012, 0xab58b853 +0, 0, 0, 0, 2012, 0x8180b863 +0, 0, 0, 0, 2012, 0x3684b3ba +0, 0, 0, 0, 2012, 0xf1a4a806 +0, 0, 0, 0, 2012, 0x2826b48c +0, 0, 0, 0, 2012, 0x1883af7f +0, 0, 0, 0, 2012, 0x44c5c37a +0, 0, 0, 0, 2012, 0xec33c3f1 +0, 0, 0, 0, 2012, 0xd67fb767 +0, 0, 0, 0, 2012, 0x03c2c219 +0, 0, 0, 0, 2012, 0x75a9b389 +0, 0, 0, 0, 2012, 0xe041ad88 +0, 0, 0, 0, 2012, 0x6bccb005 +0, 0, 0, 0, 2012, 0xd881c24a +0, 0, 0, 0, 2012, 0x7dd0c302 +0, 0, 0, 0, 2012, 0x2ba8a649 +0, 0, 0, 0, 2012, 0x63e19eab +0, 0, 0, 0, 2012, 0x1c0dafce +0, 0, 0, 0, 2012, 0xf266bf47 +0, 0, 0, 0, 2012, 0x11beb4b1 +0, 0, 0, 0, 2012, 0xc6f6b2b5 +0, 0, 0, 0, 2012, 0x15d4b4d0 +0, 0, 0, 0, 2012, 0x08bfa1e7 +0, 0, 0, 0, 2012, 0x18dbb7b5 +0, 0, 0, 0, 2012, 0xc279cc67 +0, 0, 0, 0, 2012, 0xd236bf28 +0, 0, 0, 0, 2012, 0xc9d1b196 +0, 0, 0, 0, 2012, 0xb605983e +0, 0, 0, 0, 2012, 0x8132c566 +0, 0, 0, 0, 2012, 0x6be4cd39 +0, 0, 0, 0, 2012, 0xce53c1f9 +0, 0, 0, 0, 2012, 0xe1efac0f +0, 0, 0, 0, 2012, 0x3d60a57a +0, 0, 0, 0, 2012, 0x1beda4b7 +0, 0, 0, 0, 2012, 0x34a4ac81 +0, 0, 0, 0, 2012, 0x30b0be4b +0, 0, 0, 0, 2012, 0xc7ceaf45 +0, 0, 0, 0, 2012, 0xade0b6ec +0, 0, 0, 0, 2012, 0xe00daf06 +0, 0, 0, 0, 2012, 0x04f79fe4 +0, 0, 0, 0, 2012, 0x8c59b7d9 +0, 0, 0, 0, 2012, 0x6f66b92a +0, 0, 0, 0, 2012, 0x9b08b2c0 +0, 0, 0, 0, 2012, 0xa8c1b5c1 +0, 0, 0, 0, 2012, 0xe3aac0b0 +0, 0, 0, 0, 2012, 0x1622bdaf +0, 0, 0, 0, 2012, 0x25e1a9ff +0, 0, 0, 0, 2012, 0x5577ad82 +0, 0, 0, 0, 2012, 0xfe16a49b +0, 0, 0, 0, 2012, 0xef7fc32a +0, 0, 0, 0, 2012, 0xfe30c35d +0, 0, 0, 0, 2012, 0x3adc9610 +0, 0, 0, 0, 2012, 0x36eeabdc +0, 0, 0, 0, 2012, 0xde3fb56c +0, 0, 0, 0, 2012, 0x5629bd82 +0, 0, 0, 0, 2012, 0xb099a61d +0, 0, 0, 0, 2012, 0x3013b106 +0, 0, 0, 0, 2012, 0xc359aef3 +0, 0, 0, 0, 2012, 0xec01b3e1 +0, 0, 0, 0, 2012, 0x6e8ac0b1 +0, 0, 0, 0, 2012, 0x41e8b82d +0, 0, 0, 0, 2012, 0x3a2fb38b +0, 0, 0, 0, 2012, 0x7025aac9 +0, 0, 0, 0, 2012, 0xbb0eb094 +0, 0, 0, 0, 2012, 0xdc06c156 +0, 0, 0, 0, 2012, 0x4007cea4 +0, 0, 0, 0, 2012, 0x102ebe03 +0, 0, 0, 0, 2012, 0x6e8faae7 +0, 0, 0, 0, 2012, 0xa357aa0c +0, 0, 0, 0, 2012, 0x07d2bf4d +0, 0, 0, 0, 2012, 0xfb71b338 +0, 0, 0, 0, 2012, 0xd5f1be84 +0, 0, 0, 0, 2012, 0x2a7cb554 +0, 0, 0, 0, 2012, 0xfb03b8c3 +0, 0, 0, 0, 2012, 0x2ff1ca87 +0, 0, 0, 0, 2012, 0xeef2b7f3 +0, 0, 0, 0, 2012, 0x9377b15f +0, 0, 0, 0, 2012, 0x370cb0c2 +0, 0, 0, 0, 2012, 0x5f78b118 +0, 0, 0, 0, 2012, 0x19afa87a +0, 0, 0, 0, 2012, 0xc717ab0d +0, 0, 0, 0, 2012, 0x3ca499f4 +0, 0, 0, 0, 2012, 0x9612b8e4 +0, 0, 0, 0, 2012, 0x32c0bb29 +0, 0, 0, 0, 2012, 0x7727beba +0, 0, 0, 0, 2012, 0x8b60a4cb +0, 0, 0, 0, 2012, 0xe899a9c8 +0, 0, 0, 0, 2012, 0x60f4b7fe +0, 0, 0, 0, 2012, 0x544f9ecb +0, 0, 0, 0, 2012, 0x34afcd71 +0, 0, 0, 0, 2012, 0x470eab55 +0, 0, 0, 0, 2012, 0xe4959f93 +0, 0, 0, 0, 2012, 0x69eeaf97 +0, 0, 0, 0, 2012, 0x0ec9aca3 +0, 0, 0, 0, 2012, 0x51e4b7f6 +0, 0, 0, 0, 2012, 0xf6c0a837 +0, 0, 0, 0, 2012, 0x3bdca59b +0, 0, 0, 0, 2012, 0x14c59dfc +0, 0, 0, 0, 2012, 0xa50ab23a +0, 0, 0, 0, 2012, 0x8832b6e2 +0, 0, 0, 0, 2012, 0x3d699d1b +0, 0, 0, 0, 2012, 0x751aa4b8 +0, 0, 0, 0, 2012, 0x59a9b98c +0, 0, 0, 0, 2012, 0xb67c98cb +0, 0, 0, 0, 2012, 0x0fd39ccd +0, 0, 0, 0, 2012, 0x9980d1e1 +0, 0, 0, 0, 2012, 0xffd9a716 +0, 0, 0, 0, 2012, 0x7d2fbed1 +0, 0, 0, 0, 2012, 0x76e6b042 +0, 0, 0, 0, 2012, 0xe027a232 +0, 0, 0, 0, 2012, 0x7c6ca5ce +0, 0, 0, 0, 2012, 0x5cf6bda4 +0, 0, 0, 0, 2012, 0x6075bd0d +0, 0, 0, 0, 2012, 0xedc4abe9 +0, 0, 0, 0, 2012, 0xb8f7cc26 +0, 0, 0, 0, 2012, 0x2cbbb500 +0, 0, 0, 0, 2012, 0x1c34b04d +0, 0, 0, 0, 2012, 0x5f18bea2 +0, 0, 0, 0, 2012, 0x94d0bb2b +0, 0, 0, 0, 2012, 0x6899b78e +0, 0, 0, 0, 2012, 0xc9aaa7a2 +0, 0, 0, 0, 2012, 0x298cbafa +0, 0, 0, 0, 2012, 0x89d9ac80 +0, 0, 0, 0, 2012, 0xc6ffa7e6 +0, 0, 0, 0, 2012, 0xdcf7caf9 +0, 0, 0, 0, 2012, 0x26cfb4ee +0, 0, 0, 0, 2012, 0xec70b09d +0, 0, 0, 0, 2012, 0x65dca50f +0, 0, 0, 0, 2012, 0xcdebc0b6 +0, 0, 0, 0, 2012, 0x9393a262 +0, 0, 0, 0, 2012, 0x34aab06d +0, 0, 0, 0, 2012, 0x4800a550 +0, 0, 0, 0, 2012, 0x4d9aadec +0, 0, 0, 0, 2012, 0x2cddabb6 +0, 0, 0, 0, 2012, 0x91a0c5b2 +0, 0, 0, 0, 2012, 0xd326bee1 +0, 0, 0, 0, 2012, 0xf76ab2d5 +0, 0, 0, 0, 2012, 0xcef99ade +0, 0, 0, 0, 2012, 0x950dc76f +0, 0, 0, 0, 2012, 0xb6aca7ad +0, 0, 0, 0, 2012, 0x1aacb71c +0, 0, 0, 0, 2012, 0x32389da0 +0, 0, 0, 0, 2012, 0x030cbcce +0, 0, 0, 0, 2012, 0x0ec4b0cb +0, 0, 0, 0, 2012, 0x6c0bb62e +0, 0, 0, 0, 2012, 0xfadbb20d +0, 0, 0, 0, 2012, 0x99c9c848 +0, 0, 0, 0, 2012, 0xe3e3b21a +0, 0, 0, 0, 2012, 0x88d9a50b +0, 0, 0, 0, 2012, 0xf4bbaf17 +0, 0, 0, 0, 2012, 0x49fea706 +0, 0, 0, 0, 2012, 0xafd0babf +0, 0, 0, 0, 2012, 0x8970a8f3 +0, 0, 0, 0, 2012, 0x9223a553 +0, 0, 0, 0, 2012, 0x6ec2b2f9 +0, 0, 0, 0, 2012, 0x7960b759 +0, 0, 0, 0, 2012, 0x852891bf +0, 0, 0, 0, 2012, 0x094ebbeb +0, 0, 0, 0, 2012, 0xf9bab418 +0, 0, 0, 0, 2012, 0x010eae8c +0, 0, 0, 0, 2012, 0x10baab3d +0, 0, 0, 0, 2012, 0x2564b13f +0, 0, 0, 0, 2012, 0xaec8ac22 +0, 0, 0, 0, 2012, 0xda0cbd4f +0, 0, 0, 0, 2012, 0x97e1c075 +0, 0, 0, 0, 2012, 0x6731aca5 +0, 0, 0, 0, 2012, 0x2c1db696 +0, 0, 0, 0, 2012, 0x8ff7abbf +0, 0, 0, 0, 2012, 0xf75ab3a2 +0, 0, 0, 0, 2012, 0x8683b824 +0, 0, 0, 0, 2012, 0x9668b354 +0, 0, 0, 0, 2012, 0x6e9aae04 +0, 0, 0, 0, 2012, 0xd8e9acd7 +0, 0, 0, 0, 2012, 0xa326c298 +0, 0, 0, 0, 2012, 0x6abcb409 +0, 0, 0, 0, 2012, 0x7eb3b549 +0, 0, 0, 0, 2012, 0xfc72ba6a +0, 0, 0, 0, 2012, 0xed73b2e6 +0, 0, 0, 0, 2012, 0x07a6b0a9 +0, 0, 0, 0, 2012, 0x10a4aec4 +0, 0, 0, 0, 2012, 0xaac9a650 +0, 0, 0, 0, 2012, 0x848b9869 +0, 0, 0, 0, 2012, 0x1ddaafd6 +0, 0, 0, 0, 2012, 0xe291aaec +0, 0, 0, 0, 2012, 0x8aa1aa4d +0, 0, 0, 0, 2012, 0x9b69b94c +0, 0, 0, 0, 2012, 0xe784bec0 +0, 0, 0, 0, 2012, 0x9305ba2d +0, 0, 0, 0, 2012, 0x5616bb81 +0, 0, 0, 0, 2012, 0xea0facca +0, 0, 0, 0, 2012, 0xe1b9991e +0, 0, 0, 0, 2012, 0xded8bd59 +0, 0, 0, 0, 2012, 0xe79fb0ee +0, 0, 0, 0, 2012, 0x1b8595a6 +0, 0, 0, 0, 2012, 0xb55ba336 +0, 0, 0, 0, 2012, 0xc552bc98 +0, 0, 0, 0, 2012, 0x2fe2c5ba +0, 0, 0, 0, 2012, 0xe18aa5a6 +0, 0, 0, 0, 2012, 0xaa9bae1c +0, 0, 0, 0, 2012, 0xd1ddb68d +0, 0, 0, 0, 2012, 0x95bfb203 +0, 0, 0, 0, 2012, 0xeacab8b9 +0, 0, 0, 0, 2012, 0x5bfcb117 +0, 0, 0, 0, 2012, 0x1a9fa91c +0, 0, 0, 0, 2012, 0xa285b180 +0, 0, 0, 0, 2012, 0xfd58a6e2 +0, 0, 0, 0, 2012, 0x394fc325 +0, 0, 0, 0, 2012, 0x0415a6aa +0, 0, 0, 0, 2012, 0xf75fa5e0 +0, 0, 0, 0, 2012, 0x115cd11b +0, 0, 0, 0, 2012, 0x6587b9e3 +0, 0, 0, 0, 2012, 0xce6bb7e6 +0, 0, 0, 0, 2012, 0xbaa2b409 +0, 0, 0, 0, 2012, 0x271bbb14 +0, 0, 0, 0, 2012, 0x4516c223 +0, 0, 0, 0, 2012, 0x4f6ab266 +0, 0, 0, 0, 2012, 0x244ba6fc +0, 0, 0, 0, 2012, 0x60e0ae4e +0, 0, 0, 0, 2012, 0xfc3cac80 +0, 0, 0, 0, 2012, 0x8465b287 +0, 0, 0, 0, 2012, 0xc683b070 +0, 0, 0, 0, 2012, 0x2901c8e7 +0, 0, 0, 0, 2012, 0x0622b1a1 +0, 0, 0, 0, 2012, 0xe002b34c +0, 0, 0, 0, 2012, 0xf4969e79 +0, 0, 0, 0, 2012, 0x871cc453 +0, 0, 0, 0, 2012, 0x9a7daaf3 +0, 0, 0, 0, 2012, 0xba92a60a +0, 0, 0, 0, 2012, 0xf464a0c4 +0, 0, 0, 0, 2012, 0x53bbb6cd +0, 0, 0, 0, 2012, 0xb58a9d2a +0, 0, 0, 0, 2012, 0x1e1fb830 +0, 0, 0, 0, 2012, 0xdc7eb93e +0, 0, 0, 0, 2012, 0xe6ceaaf9 +0, 0, 0, 0, 2012, 0x8c7ea35d +0, 0, 0, 0, 2012, 0x0b87ba04 +0, 0, 0, 0, 2012, 0xf516a700 +0, 0, 0, 0, 2012, 0xfaf19e13 +0, 0, 0, 0, 2012, 0x53cf9ed0 +0, 0, 0, 0, 2012, 0x2e25c2f9 +0, 0, 0, 0, 2012, 0x959aa1b8 +0, 0, 0, 0, 2012, 0x2a49a572 +0, 0, 0, 0, 2012, 0xf7a9b809 +0, 0, 0, 0, 2012, 0x44a9b879 +0, 0, 0, 0, 2012, 0xe428c0d4 +0, 0, 0, 0, 2012, 0xc258c2c6 +0, 0, 0, 0, 2012, 0xf7f3b794 +0, 0, 0, 0, 2012, 0xa8adbad9 +0, 0, 0, 0, 2012, 0xc2508e79 +0, 0, 0, 0, 2012, 0x1418ac76 +0, 0, 0, 0, 2012, 0xb28aadef +0, 0, 0, 0, 2012, 0xda17bd03 +0, 0, 0, 0, 2012, 0xa92ab852 +0, 0, 0, 0, 2012, 0xc3cbcfa4 +0, 0, 0, 0, 2012, 0xf716bb5e +0, 0, 0, 0, 2012, 0x6009a8af +0, 0, 0, 0, 2012, 0x9e69bc81 +0, 0, 0, 0, 2012, 0x3aafc8cf +0, 0, 0, 0, 2012, 0x03bccdab +0, 0, 0, 0, 2012, 0xfdceb2d9 +0, 0, 0, 0, 2012, 0x68f7afb8 +0, 0, 0, 0, 2012, 0xb7bab330 +0, 0, 0, 0, 2012, 0x4976b125 +0, 0, 0, 0, 2012, 0x7c86ae12 +0, 0, 0, 0, 2012, 0x4ce4ca54 +0, 0, 0, 0, 2012, 0xf1f7b892 +0, 0, 0, 0, 2012, 0xf958abb1 +0, 0, 0, 0, 2012, 0x047accd0 +0, 0, 0, 0, 2012, 0x34a1c49c +0, 0, 0, 0, 2012, 0x4b24a4ed +0, 0, 0, 0, 2012, 0xea31b1bc +0, 0, 0, 0, 2012, 0x8beaa3e3 +0, 0, 0, 0, 2012, 0x064caaf9 +0, 0, 0, 0, 2012, 0x56babf15 +0, 0, 0, 0, 2012, 0xd16fc6f4 +0, 0, 0, 0, 2012, 0x4ac2b78a +0, 0, 0, 0, 2012, 0xba3aa509 +0, 0, 0, 0, 2012, 0xc103b074 +0, 0, 0, 0, 2012, 0x464aba98 +0, 0, 0, 0, 2012, 0xaacac5a3 +0, 0, 0, 0, 2012, 0x9cecbcfa +0, 0, 0, 0, 2012, 0x8da0ab79 +0, 0, 0, 0, 2012, 0x85b2b023 +0, 0, 0, 0, 2012, 0x598abc91 +0, 0, 0, 0, 2012, 0x08c0a35c +0, 0, 0, 0, 2012, 0x30e4a7cf +0, 0, 0, 0, 2012, 0xf1e4a931 +0, 0, 0, 0, 2012, 0x8a4fb6c1 +0, 0, 0, 0, 2012, 0x126aac08 +0, 0, 0, 0, 2012, 0x537fa51b +0, 0, 0, 0, 2012, 0x1e54ac5a +0, 0, 0, 0, 2012, 0x7274bbd0 +0, 0, 0, 0, 2012, 0xd16bc2c2 +0, 0, 0, 0, 2012, 0x9236c1e3 +0, 0, 0, 0, 2012, 0x348aa7af +0, 0, 0, 0, 2012, 0xa020be5e +0, 0, 0, 0, 2012, 0x3cc5a4b8 +0, 0, 0, 0, 2012, 0x8b19b649 +0, 0, 0, 0, 2012, 0x554aa5ab +0, 0, 0, 0, 2012, 0x35d6ac35 +0, 0, 0, 0, 2012, 0x64dba435 +0, 0, 0, 0, 2012, 0x6001bae2 +0, 0, 0, 0, 2012, 0x9220b599 +0, 0, 0, 0, 2012, 0xa3fdb899 +0, 0, 0, 0, 2012, 0x19a5abf4 +0, 0, 0, 0, 2012, 0xd857b8cf +0, 0, 0, 0, 2012, 0x38d1b234 +0, 0, 0, 0, 2012, 0x69f4bfb8 +0, 0, 0, 0, 2012, 0xcc87a375 +0, 0, 0, 0, 2012, 0xc1cdd0c5 +0, 0, 0, 0, 2012, 0xba0ca3ee +0, 0, 0, 0, 2012, 0x4d20c397 +0, 0, 0, 0, 2012, 0x825c9636 +0, 0, 0, 0, 2012, 0x7aa4ae53 +0, 0, 0, 0, 2012, 0xe970ae78 +0, 0, 0, 0, 2012, 0x5fb2ba59 +0, 0, 0, 0, 2012, 0xcd90a953 +0, 0, 0, 0, 2012, 0xf573ac40 +0, 0, 0, 0, 2012, 0x324cbd77 +0, 0, 0, 0, 2012, 0xece0a73d +0, 0, 0, 0, 2012, 0x0dd1aefa +0, 0, 0, 0, 2012, 0xe338c866 +0, 0, 0, 0, 2012, 0xfe71bffc +0, 0, 0, 0, 2012, 0x61a5a810 +0, 0, 0, 0, 2012, 0x7c3ba074 +0, 0, 0, 0, 2012, 0x492f9d91 +0, 0, 0, 0, 2012, 0xa126a7b9 +0, 0, 0, 0, 2012, 0x7cf19a40 +0, 0, 0, 0, 2012, 0x1c2fbae6 +0, 0, 0, 0, 2012, 0x540accdf +0, 0, 0, 0, 2012, 0x5908a938 +0, 0, 0, 0, 2012, 0xe7f8b501 +0, 0, 0, 0, 2012, 0x03a8b53e +0, 0, 0, 0, 2012, 0xb4e3bdda +0, 0, 0, 0, 2012, 0x9e86abe1 +0, 0, 0, 0, 2012, 0x3234b98d +0, 0, 0, 0, 2012, 0x5caec781 +0, 0, 0, 0, 2012, 0x5c21a32e +0, 0, 0, 0, 2012, 0x8b72c112 +0, 0, 0, 0, 2012, 0x2ec2bac3 +0, 0, 0, 0, 2012, 0xd9c4adaa +0, 0, 0, 0, 2012, 0x2da1b496 +0, 0, 0, 0, 2012, 0x0a51b21e +0, 0, 0, 0, 2012, 0x6414ab0d +0, 0, 0, 0, 2012, 0x95c4b203 +0, 0, 0, 0, 2012, 0x98e0b4a2 +0, 0, 0, 0, 2012, 0x34369f5f +0, 0, 0, 0, 2012, 0x9dffa40c +0, 0, 0, 0, 2012, 0xf345b0e5 +0, 0, 0, 0, 2012, 0x6714bdbf +0, 0, 0, 0, 2012, 0xc276c3d1 +0, 0, 0, 0, 2012, 0xf199b475 +0, 0, 0, 0, 2012, 0x3395cf3b +0, 0, 0, 0, 2012, 0x4b52afb0 +0, 0, 0, 0, 2012, 0x3f74b217 +0, 0, 0, 0, 2012, 0xa25cad38 +0, 0, 0, 0, 2012, 0x3290a5b4 +0, 0, 0, 0, 2012, 0x2917b750 +0, 0, 0, 0, 2012, 0xeb3ec739 +0, 0, 0, 0, 2012, 0xbf9ea51d +0, 0, 0, 0, 2012, 0x98e2a0c1 +0, 0, 0, 0, 2012, 0xa39ba7f2 +0, 0, 0, 0, 2012, 0x6df7a05c +0, 0, 0, 0, 2012, 0x2c1bba28 +0, 0, 0, 0, 2012, 0x6099b1cd +0, 0, 0, 0, 2012, 0x9366b9f2 +0, 0, 0, 0, 2012, 0x95899570 +0, 0, 0, 0, 2012, 0x6234a0c8 +0, 0, 0, 0, 2012, 0xec2cbcfc +0, 0, 0, 0, 2012, 0x3ff7a9db +0, 0, 0, 0, 2012, 0x4e44bad7 +0, 0, 0, 0, 2012, 0x1dbbbc39 +0, 0, 0, 0, 2012, 0xf9df99be +0, 0, 0, 0, 2012, 0xa713b313 +0, 0, 0, 0, 2012, 0x8bbdbe51 +0, 0, 0, 0, 2012, 0x0d5bc786 +0, 0, 0, 0, 2012, 0x75d293f2 +0, 0, 0, 0, 2012, 0x4832b688 +0, 0, 0, 0, 2012, 0x71aba74c +0, 0, 0, 0, 2012, 0x04d5abf2 +0, 0, 0, 0, 2012, 0xaa8fbd98 +0, 0, 0, 0, 2012, 0xd93eb6d4 +0, 0, 0, 0, 2012, 0x8fb6b5a8 +0, 0, 0, 0, 2012, 0x779a92f5 +0, 0, 0, 0, 2012, 0x35c8ab3d +0, 0, 0, 0, 2012, 0x0017aaa5 +0, 0, 0, 0, 2012, 0xd6e7bafe +0, 0, 0, 0, 2012, 0xe358b423 +0, 0, 0, 0, 2012, 0x3f74bfba +0, 0, 0, 0, 2012, 0x0a5eb707 +0, 0, 0, 0, 2012, 0xedbfb0df +0, 0, 0, 0, 2012, 0x2e71a26f +0, 0, 0, 0, 2012, 0x214db1a8 +0, 0, 0, 0, 2012, 0xb632c275 +0, 0, 0, 0, 2012, 0xb597cf92 +0, 0, 0, 0, 2012, 0x18a8b508 +0, 0, 0, 0, 2012, 0x8267b4ff +0, 0, 0, 0, 2012, 0x5a9ab8d6 +0, 0, 0, 0, 2012, 0x2037a2b6 diff --git a/tests/ref/fate/spdif-eac3 b/tests/ref/fate/spdif-eac3 new file mode 100644 index 0000000000..a186efe12b --- /dev/null +++ b/tests/ref/fate/spdif-eac3 @@ -0,0 +1 @@ +b881db03eb6370e057645396d1880260 diff --git a/tests/ref/fate/spdif-mlp b/tests/ref/fate/spdif-mlp new file mode 100644 index 0000000000..20dfcb1bb8 --- /dev/null +++ b/tests/ref/fate/spdif-mlp @@ -0,0 +1 @@ +6deb20b45c83b0edce9b91a44a76137c diff --git a/tests/ref/fate/spdif-mp2-remux b/tests/ref/fate/spdif-mp2-remux new file mode 100644 index 0000000000..cf976d6b49 --- /dev/null +++ b/tests/ref/fate/spdif-mp2-remux @@ -0,0 +1,49 @@ +1ca2b4cb48fd0f14b8a53d9330152d33 *tests/data/fate/spdif-mp2-remux.spdif +193536 tests/data/fate/spdif-mp2-remux.spdif +#tb 0: 1/90000 +#media_type 0: audio +#codec_id 0: mp3 +#sample_rate 0: 48000 +#channel_layout_name 0: stereo +0, 0, 0, 2160, 1152, 0x6f926334 +0, 2160, 2160, 2160, 1152, 0xa1ca68b3 +0, 4320, 4320, 2160, 1152, 0xefa54d9e +0, 6480, 6480, 2160, 1152, 0xd224482c +0, 8640, 8640, 2160, 1152, 0xa1003b3d +0, 10800, 10800, 2160, 1152, 0x196d2d8d +0, 12960, 12960, 2160, 1152, 0x76616814 +0, 15120, 15120, 2160, 1152, 0x7de26bc5 +0, 17280, 17280, 2160, 1152, 0xaf093a77 +0, 19440, 19440, 2160, 1152, 0xa128456e +0, 21600, 21600, 2160, 1152, 0xb4152c91 +0, 23760, 23760, 2160, 1152, 0xe14e51c0 +0, 25920, 25920, 2160, 1152, 0x9ec060bb +0, 28080, 28080, 2160, 1152, 0x8fc34ee7 +0, 30240, 30240, 2160, 1152, 0xa6194f4e +0, 32400, 32400, 2160, 1152, 0x7612307a +0, 34560, 34560, 2160, 1152, 0x2ad2523f +0, 36720, 36720, 2160, 1152, 0xd7686d66 +0, 38880, 38880, 2160, 1152, 0x47af67e7 +0, 41040, 41040, 2160, 1152, 0x25a357d4 +0, 43200, 43200, 2160, 1152, 0x94a66533 +0, 45360, 45360, 2160, 1152, 0xcd646915 +0, 47520, 47520, 2160, 1152, 0xc3614dc2 +0, 49680, 49680, 2160, 1152, 0x17da5f3e +0, 51840, 51840, 2160, 1152, 0x11194069 +0, 54000, 54000, 2160, 1152, 0x29af3e5b +0, 56160, 56160, 2160, 1152, 0x37c83b1b +0, 58320, 58320, 2160, 1152, 0xaba73200 +0, 60480, 60480, 2160, 1152, 0x743a482d +0, 62640, 62640, 2160, 1152, 0xab435176 +0, 64800, 64800, 2160, 1152, 0x3f363c6a +0, 66960, 66960, 2160, 1152, 0xbbaf35ad +0, 69120, 69120, 2160, 1152, 0xc7783d29 +0, 71280, 71280, 2160, 1152, 0x28963a4e +0, 73440, 73440, 2160, 1152, 0xdda343dd +0, 75600, 75600, 2160, 1152, 0x1e4857e3 +0, 77760, 77760, 2160, 1152, 0x0bfd43bf +0, 79920, 79920, 2160, 1152, 0x1bee45f5 +0, 82080, 82080, 2160, 1152, 0xf816371b +0, 84240, 84240, 2160, 1152, 0x70eb4605 +0, 86400, 86400, 2160, 1152, 0x3dea4608 +0, 88560, 88560, 2160, 1152, 0x709d5317 diff --git a/tests/ref/fate/spdif-mp3-remux b/tests/ref/fate/spdif-mp3-remux new file mode 100644 index 0000000000..fd9635f9ed --- /dev/null +++ b/tests/ref/fate/spdif-mp3-remux @@ -0,0 +1,47 @@ +a7c7fb1e53b1758096f11974ca93cdf7 *tests/data/fate/spdif-mp3-remux.spdif +184320 tests/data/fate/spdif-mp3-remux.spdif +#tb 0: 1/90000 +#media_type 0: audio +#codec_id 0: mp3 +#sample_rate 0: 44100 +#channel_layout_name 0: mono +0, 0, 0, 2351, 418, 0x64d1b620 +0, 2351, 2351, 2351, 418, 0x04edc6dd +0, 4702, 4702, 2351, 418, 0x2f1ac32b +0, 7053, 7053, 2351, 418, 0xa5ebce7b +0, 9404, 9404, 2351, 418, 0xa4e1d8b5 +0, 11755, 11755, 2351, 418, 0xf927d670 +0, 14106, 14106, 2351, 418, 0x4e8ccae5 +0, 16457, 16457, 2351, 418, 0x2b0ad5c2 +0, 18808, 18808, 2351, 418, 0x4a2fcc63 +0, 21159, 21159, 2351, 418, 0xe945dbc7 +0, 23510, 23510, 2351, 418, 0x601cd144 +0, 25861, 25861, 2351, 418, 0x052dc6a9 +0, 28212, 28212, 2351, 418, 0x348bd06b +0, 30563, 30563, 2351, 418, 0x2996d2bd +0, 32914, 32914, 2351, 418, 0xf658cc71 +0, 35265, 35265, 2351, 418, 0xeb19d2bf +0, 37616, 37616, 2351, 418, 0xd547d84e +0, 39967, 39967, 2351, 418, 0x4a59d73f +0, 42318, 42318, 2351, 418, 0xedbcd9bf +0, 44669, 44669, 2351, 418, 0x36c1d5fb +0, 47020, 47020, 2351, 418, 0x30ddcf11 +0, 49371, 49371, 2351, 418, 0xc1c6d2de +0, 51722, 51722, 2351, 418, 0xeed0cfc8 +0, 54073, 54073, 2351, 418, 0xe7bfde05 +0, 56424, 56424, 2351, 418, 0x3bbec91f +0, 58775, 58775, 2351, 418, 0x4f76cc86 +0, 61126, 61126, 2351, 418, 0x9819cdd2 +0, 63477, 63477, 2351, 418, 0x2cddd971 +0, 65828, 65828, 2351, 418, 0x2b84d6f8 +0, 68179, 68179, 2351, 418, 0xe483ce32 +0, 70530, 70530, 2351, 418, 0x68add0b0 +0, 72881, 72881, 2351, 418, 0xddd6d0bf +0, 75232, 75232, 2351, 418, 0x00c7d8aa +0, 77583, 77583, 2351, 418, 0x915fd36c +0, 79934, 79934, 2351, 418, 0x28d2d73c +0, 82285, 82285, 2351, 418, 0xaa7ad8b4 +0, 84636, 84636, 2351, 418, 0xe4e6d680 +0, 86987, 86987, 2351, 418, 0x4084d578 +0, 89338, 89338, 2351, 418, 0x3ab4b6e7 +0, 91689, 91689, 2351, 418, 0x951b66f9 diff --git a/tests/ref/fate/spdif-truehd b/tests/ref/fate/spdif-truehd new file mode 100644 index 0000000000..5bb0f0ed5b --- /dev/null +++ b/tests/ref/fate/spdif-truehd @@ -0,0 +1 @@ +ed9617614478a05b3f94a74d3f1061d9