diff mbox series

[FFmpeg-devel] fate/spdif: Add spdif tests

Message ID AS8P250MB07445DF6829826FF3275368F8F459@AS8P250MB0744.EURP250.PROD.OUTLOOK.COM
State Accepted
Commit 9ad3db3ad932d484708194f419544c33cb3c71e6
Headers show
Series [FFmpeg-devel] fate/spdif: Add spdif tests | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished

Commit Message

Andreas Rheinhardt Sept. 11, 2022, 5:21 p.m. UTC
These tests test both the demuxer as well as the muxer
wherever possible. It is not always possible due to the fact
that the muxer supports more codecs than the demuxer.

The spdif demuxer does currently not set the need_parsing flag.
If one were to set this to AVSTREAM_PARSE_FULL, the test results
would change as follows:
- For spdif-aac-remux, the packets are currently padded to 16bits,
i.e. if the actual packet size is odd, there is a padding byte.
The parser splits this byte away into a one byte packet of its own.
Insanely, these one byte packets get the same duration as normal
packets, i.e. timing is ruined.
- The DCA-remux tests get proper duration/timestamps.
- In the spdif-mp2-remux test the demuxer marks the stream as
being MP2; the parser sets it to MP3 and this triggers
the "Codec change in IEC 61937" codepath; this test therefore
returns only two packets with the parser.
- For spdif-mp3-remux some bytes end up in different packets:
Some input packets of this file have an odd length (417B instead
of 418B like all the other packets) and are padded to 418B.
Without a parser, all returned packets from the spdif-demuxer
are 418B. With a parser, the packets that were originally 417B
are 417B again, but the padding byte has not been discarded,
but added to the next packet which is now 419B.
This fixes "Multiple frames in a packet" warning and avoids
an "Invalid data found when processing input" error when decoding.

Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
---
 tests/Makefile                             |    1 +
 tests/fate/spdif.mak                       |   44 +
 tests/ref/fate/spdif-aac-remux             |   93 ++
 tests/ref/fate/spdif-ac3-remux             |   63 ++
 tests/ref/fate/spdif-dca-core-bswap        |    1 +
 tests/ref/fate/spdif-dca-core-remux        |   14 +
 tests/ref/fate/spdif-dca-master            |    1 +
 tests/ref/fate/spdif-dca-master-core       |    1 +
 tests/ref/fate/spdif-dca-master-core-remux | 1179 ++++++++++++++++++++
 tests/ref/fate/spdif-eac3                  |    1 +
 tests/ref/fate/spdif-mlp                   |    1 +
 tests/ref/fate/spdif-mp2-remux             |   49 +
 tests/ref/fate/spdif-mp3-remux             |   47 +
 tests/ref/fate/spdif-truehd                |    1 +
 14 files changed, 1496 insertions(+)
 create mode 100644 tests/fate/spdif.mak
 create mode 100644 tests/ref/fate/spdif-aac-remux
 create mode 100644 tests/ref/fate/spdif-ac3-remux
 create mode 100644 tests/ref/fate/spdif-dca-core-bswap
 create mode 100644 tests/ref/fate/spdif-dca-core-remux
 create mode 100644 tests/ref/fate/spdif-dca-master
 create mode 100644 tests/ref/fate/spdif-dca-master-core
 create mode 100644 tests/ref/fate/spdif-dca-master-core-remux
 create mode 100644 tests/ref/fate/spdif-eac3
 create mode 100644 tests/ref/fate/spdif-mlp
 create mode 100644 tests/ref/fate/spdif-mp2-remux
 create mode 100644 tests/ref/fate/spdif-mp3-remux
 create mode 100644 tests/ref/fate/spdif-truehd

Comments

Andreas Rheinhardt Sept. 12, 2022, 10:13 p.m. UTC | #1
Andreas Rheinhardt:
> These tests test both the demuxer as well as the muxer
> wherever possible. It is not always possible due to the fact
> that the muxer supports more codecs than the demuxer.
> 
> The spdif demuxer does currently not set the need_parsing flag.
> If one were to set this to AVSTREAM_PARSE_FULL, the test results
> would change as follows:
> - For spdif-aac-remux, the packets are currently padded to 16bits,
> i.e. if the actual packet size is odd, there is a padding byte.
> The parser splits this byte away into a one byte packet of its own.
> Insanely, these one byte packets get the same duration as normal
> packets, i.e. timing is ruined.
> - The DCA-remux tests get proper duration/timestamps.
> - In the spdif-mp2-remux test the demuxer marks the stream as
> being MP2; the parser sets it to MP3 and this triggers
> the "Codec change in IEC 61937" codepath; this test therefore
> returns only two packets with the parser.
> - For spdif-mp3-remux some bytes end up in different packets:
> Some input packets of this file have an odd length (417B instead
> of 418B like all the other packets) and are padded to 418B.
> Without a parser, all returned packets from the spdif-demuxer
> are 418B. With a parser, the packets that were originally 417B
> are 417B again, but the padding byte has not been discarded,
> but added to the next packet which is now 419B.
> This fixes "Multiple frames in a packet" warning and avoids
> an "Invalid data found when processing input" error when decoding.
> 
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
> ---
>  tests/Makefile                             |    1 +
>  tests/fate/spdif.mak                       |   44 +
>  tests/ref/fate/spdif-aac-remux             |   93 ++
>  tests/ref/fate/spdif-ac3-remux             |   63 ++
>  tests/ref/fate/spdif-dca-core-bswap        |    1 +
>  tests/ref/fate/spdif-dca-core-remux        |   14 +
>  tests/ref/fate/spdif-dca-master            |    1 +
>  tests/ref/fate/spdif-dca-master-core       |    1 +
>  tests/ref/fate/spdif-dca-master-core-remux | 1179 ++++++++++++++++++++
>  tests/ref/fate/spdif-eac3                  |    1 +
>  tests/ref/fate/spdif-mlp                   |    1 +
>  tests/ref/fate/spdif-mp2-remux             |   49 +
>  tests/ref/fate/spdif-mp3-remux             |   47 +
>  tests/ref/fate/spdif-truehd                |    1 +
>  14 files changed, 1496 insertions(+)
>  create mode 100644 tests/fate/spdif.mak
>  create mode 100644 tests/ref/fate/spdif-aac-remux
>  create mode 100644 tests/ref/fate/spdif-ac3-remux
>  create mode 100644 tests/ref/fate/spdif-dca-core-bswap
>  create mode 100644 tests/ref/fate/spdif-dca-core-remux
>  create mode 100644 tests/ref/fate/spdif-dca-master
>  create mode 100644 tests/ref/fate/spdif-dca-master-core
>  create mode 100644 tests/ref/fate/spdif-dca-master-core-remux
>  create mode 100644 tests/ref/fate/spdif-eac3
>  create mode 100644 tests/ref/fate/spdif-mlp
>  create mode 100644 tests/ref/fate/spdif-mp2-remux
>  create mode 100644 tests/ref/fate/spdif-mp3-remux
>  create mode 100644 tests/ref/fate/spdif-truehd
> 
> 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

Will apply this patchset tomorrow unless there are objections.

- Andreas
diff mbox series

Patch

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