From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 487DF444A4 for ; Mon, 12 Sep 2022 22:13:17 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8351B68BACA; Tue, 13 Sep 2022 01:13:14 +0300 (EEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-oln040092072051.outbound.protection.outlook.com [40.92.72.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CE4FB68B889 for ; Tue, 13 Sep 2022 01:13:07 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JHKWN27a98eyCys11YL6xHew6tauH5klaZJburbndGMpkt2IJYJ6ZNf7+fc3XW2/EroCdoqJBg90GJWlm0EARBbbMyPWvOb0Fjq87Ihyre5FseEyfqs+FRSk3yb1WFzdoRfW4XVKKkOO6kiMRCaIsBZN1GBEFaUgStLjv627i6KjItyDqwdjQiBUAKH0hkvxYs8f1U/avnAVn9/LfrWK+ogCoY8isr4H8YDmdCIbqO0YAMc+74SzuC6//A8uszXYBUbUvg9wUMBPEGOO4Ysrx8h7zSOgF3kDEQ0dfQ2yNGShA5r+ezOSM61I7QqhiZkc/PPtVvUWmE0excvTOuvnZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9ydz3BKjGKQrj74XsjBqBbJiaJhc4WSQOF7uPnZswts=; b=QH51p4RDmKJh9t3sYakl2p6Ch4AQnV6bziLq4nvH2XEjWTh4k68BZJQmH2zzTn3c3Zg+reCzb7IeJT76sKRXOCutO06GrQnLblyWnQl3iuHnMwe01Tjm7pjdiDhcg1ZDG0EJTBU/4RwennXdIpHpfy+3b/k89rdpKuGwoEJIG4pthYoEEUWx//JFI4y33GH1lwXf11KH3A/LXmG8Pl9r3mbkBMtPcXH4fS5NUZN+DEW3zFoZi3MDas/pq+795sbzHAx2jm8mZ0rh9CQ5pleIH9zQSPlCwtMl/A5ORkK1crSMQXVCon/RPSA8fofY+ofUXTJbJBbrhLh5B/LAuNGd1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9ydz3BKjGKQrj74XsjBqBbJiaJhc4WSQOF7uPnZswts=; b=ErDd8sMJBRlFumz/Fjwp0gasF9Y7pM8cvmRYam/mbfodPv8DiPCF3RqKxofE+jnb6fkCAeMX+HMDatOBXGmBoMbNGyk7sY3x8WrAl37bruavBiv0/IfR9reFuoXBWa23Q5FShoNKuWHKcDL2NCZA4eCmiApBieXxdsSpxsyNSmvhT59GiUOmGKl2+gCJ68OqEVPkihOGtdHubb9WYutbJ4/6TKDBS4ke3GKwt+5Z9LHKIedUnfvbpBpkMBrKPLILKFXIGb9VsylmHZaeGAe1CVAwZwB2QcQ8bvxzol4Kx96ox36QHXOYMl06l/b3NXlLCG9Cwye1Y8T4rlk620Aygg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by AS8P250MB0055.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:35a::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Mon, 12 Sep 2022 22:13:05 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::611e:1608:45cb:b58a]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::611e:1608:45cb:b58a%4]) with mapi id 15.20.5612.019; Mon, 12 Sep 2022 22:13:05 +0000 Message-ID: Date: Tue, 13 Sep 2022 00:13:09 +0200 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: From: Andreas Rheinhardt In-Reply-To: X-TMN: [2kBLri/AaCz0LsWlvokRZCdB9M13tXzc] X-ClientProxiedBy: FR3P281CA0143.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:95::6) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <27ea09f4-f41c-3a40-c592-b992bbb03f19@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|AS8P250MB0055:EE_ X-MS-Office365-Filtering-Correlation-Id: a34cb2d6-593d-4d3b-be02-08da950bf781 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1yBd6WFZtBS6io4kf+4XIP2eJpw9LtvtJgCyVfTrSYTONCnQmMVq6p5MgKrWjK7QbmUyeEiROZG25OhtCuiPsN6b/zRfx57S4vseYN5rb3ZMNzI/GVjnwfYpzoYsfwLCJQp/Hyrr+l48WoI97bcgWzgVAiXTve5YV/OavX2heDtCSRDSaseys9TgqR6IwtCtyq9M053oGnVKy4dCOQ0L1EJp0CIMw1mdxqmKt81YibjDnJCaXj+XKcmNn/eloLiGTCmRXr2+P6AaG9TYYDi2pKQLO8RQOTpsl/8sCeQ01Isq/UdQSyzY4FiC21M9TacbbvuklousFCzOZhtePMMdKkb6JUVXuLJTnztQpEmCsOKpRmgqkhQyTsxw5hM+f9rs+46J4/1f+VgYkD3gnBC40PSXTEOyO6YoRP0V1+67lNcgGSu9XY8jxd78Pusm0p7czXFzu1Y/fQNUwhAEvkwWAKprzI4pQ1C/nz8ZP3YXn2+cspTBiU0UhHdBkF6xP64tR3LjOMXG73U285/fF1UvLlraF0fHtpEVzyBcVWqD7WGcZkcMUpJ6m3XO9den+irjePFtNWsbhHyaWSXQ1ZXlfBgfbm20lGazLpr9pmP7BljkdFp4f1TjnafhKTILMdVUsWbz/EBoHwTmafqWgkDMYm5bt5z9uF4kg694KUsNBFa0K03JYenypmn4Fexa7h04 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VVgvcUp3UnBYd0NNei9ERWVsK3J6cE0ySmNTeTZxbXplSUNiREVvT2RkWXhP?= =?utf-8?B?Nng4K0I3QnIvYlBqUnpCczA0ZnBDWHB3WE9yVXVQMVVSY0hvVlp1TTFJbjRa?= =?utf-8?B?SGVJaS94QVIrWmdzTTFtR3d0UzduOWxWMXBlTlBPRGFkUDhXMzl5a3VhUnB0?= =?utf-8?B?RUNQd09LVWx0NWZFVDdsWHpWdUhuSmdkNXkxRGFFemRTV0N4Y052L0N3STZO?= =?utf-8?B?ZWJmaXJWUFFwbzhaZi95RGFKZGdGenlSa2ZJVUZ0V1UrUGlISlpxZ285ZkFh?= =?utf-8?B?Y3NFK3c0M0VDV0lmQUZZWnJsdkd2Y2FTRnFoWml2VHhwRWUyNHhYcURtNzZl?= =?utf-8?B?TU85TEZsOFRIWWMyYXE1T2VpaVRRd2RSRDdsVDY2ZHpwS01MNE1Rb0ZudVdS?= =?utf-8?B?SVE3THV6NGEwaXhDalZTVFBSbDYvblNEMjJpRGcrVzVnc3pMRWs0UWNabGxv?= =?utf-8?B?ZWV0Yko5SkdENjdncERRYlE1QnJiV0svaGNjbVR2MVlNdkJ1aGR1b2t0UklK?= =?utf-8?B?K1cxYUIyQ2R3VHYxUVo4aDdWa0NkeEI4OExsRWd0b28wZ1Q3MnQxbTkxMUVt?= =?utf-8?B?bXkvc24vRHV1cklxT0NnTHFmYlVaYjR1dzhRRmVQTFI0Qi9WbUZxWnNjMGFU?= =?utf-8?B?NFFzd3hXbXBpNHJKRGhtekp0S1VtU2krTWxPZENJK1dBak5sZXNNdUlhOFZ5?= =?utf-8?B?OWxRNG56em9wTURBVUVWUnh1c1VMZVRMU2dFZlNwV1k0STJURGhiQWYxeWpF?= =?utf-8?B?c2N2TlRlV0Z2LzY3bTI2VnNidmpCd3M0c3c2bTBiMTdldjlBT2liaDZUYVBN?= =?utf-8?B?UkZTcUZiRXVwNllWd0RKY0QzaTdQUUFnMGhVSEZXSXpiMXpsYStoU0xSM0ZM?= =?utf-8?B?Qys1dDZybVRRUFlFRGh6UENkR2U3T09DQzFmWU1nK1cvSHZWL2tzeW5JOFhw?= =?utf-8?B?elVTdlptMm9OK255VUl2TGxCV3VMQXQ2R0JsbXdTWkRwT1FWQlJVZWlKc2Z6?= =?utf-8?B?dDVjUzVQVG44djMyUkdRVkNWVnNUdVhHL1Z3SU9laHk3bGJIY2QvOVRTNzJR?= =?utf-8?B?aXU0SFUzejJpYk9wRWZXWmF6OGVLWE40MVg4eXR5bm43SlFITExBT0FmUm9X?= =?utf-8?B?RWI0YmVHT0lZZDFCWXRjUnRPZjJmcy9KWkgyL3pBQ2NrWUVRSHBvQ3lzNFlX?= =?utf-8?B?NjhMdzNvbER5cG1QYVAwVEZPb2pDSVMwOVp6OFNydnZhTUtLeU96ODV4b0hh?= =?utf-8?B?dUdEY0kzSGZMdzcwTVMxbTFqb1dGTXJwNG5uaVhhVy8xelJxNmcxZ1M5L21x?= =?utf-8?B?ZGNOb2s0aFpOK096bUZ4dWNnNXBlaWZ0alYyMERaRlhKUGpJaEpabUExM2NS?= =?utf-8?B?S2E4UUN0RFFEeVRQVTRHR3M1a1Q5RzdCcEFKaHUxbWF3MU82ZHVJZk13c0J1?= =?utf-8?B?S2JHUnpyb3p5MkNyZVhuUFVVVW9LY3NXY0NtZ2crZ0t0R29sQ0hzNWd3TVJG?= =?utf-8?B?MTNGbXJNZGJkQ1RKbXRqK2JrL29SV0hWN1NFa1hVUUJabFJCODZxVEtVSExa?= =?utf-8?B?ZDZ6bEl4UmF4c1pPcW5qN0owYVNyQ2JqbWprMnV6S0VuNlg0SU03T1U1b3Bh?= =?utf-8?B?bGtwZEVxbFFDK0ZhRHh6ZDlOcHR1NlB0eHRCWDNiOFpxMHNxOUhpa3ZqZVQ1?= =?utf-8?B?dXdvamM1MGJzTGJhSWtuL2s1NXhVTGdnZ3A5QmlqR0lzY0FFMEFBOTI2T2wy?= =?utf-8?Q?Y3Vh+3yX8ASa93gi9e3FOQWIcEsWtwD3+CKuhK5?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a34cb2d6-593d-4d3b-be02-08da950bf781 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Sep 2022 22:13:05.8187 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P250MB0055 Subject: Re: [FFmpeg-devel] [PATCH] fate/spdif: Add spdif tests X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: 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 > --- > 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 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".