From 1c4073efd24164ac6eaa52c544f5cdb0e5f6aee5 Mon Sep 17 00:00:00 2001 From: Janne Grunau Date: Tue, 19 Mar 2013 15:49:53 +0100 Subject: [PATCH] fate: add tests for h264 decoder reinit --- tests/fate/h264.mak | 8 ++ .../h264-reinit-large_420_8-to-small_420_8 | 101 ++++++++++++++++++ .../h264-reinit-small_420_8-to-large_444_10 | 101 ++++++++++++++++++ .../h264-reinit-small_420_9-to-small_420_8 | 101 ++++++++++++++++++ .../h264-reinit-small_422_9-to-small_420_9 | 101 ++++++++++++++++++ 5 files changed, 412 insertions(+) create mode 100644 tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 create mode 100644 tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 create mode 100644 tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 create mode 100644 tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 diff --git a/tests/fate/h264.mak b/tests/fate/h264.mak index 02ed110f42..90e036be9b 100644 --- a/tests/fate/h264.mak +++ b/tests/fate/h264.mak @@ -171,7 +171,13 @@ FATE_H264 = aud_mw_e \ sva_nl1_b \ sva_nl2_e \ +FATE_H264_REINIT_TESTS := large_420_8-to-small_420_8 \ + small_420_8-to-large_444_10 \ + small_420_9-to-small_420_8 \ + small_422_9-to-small_420_9 \ + FATE_H264 := $(FATE_H264:%=fate-h264-conformance-%) \ + $(FATE_H264_REINIT_TESTS:%=fate-h264-reinit-%) \ fate-h264-extreme-plane-pred \ fate-h264-lossless \ @@ -359,3 +365,5 @@ fate-h264-bsf-mp4toannexb: CMD = md5 -i $(SAMPLES)/h264/i fate-h264-extreme-plane-pred: CMD = framemd5 -i $(SAMPLES)/h264/extreme-plane-pred.h264 fate-h264-interlace-crop: CMD = framecrc -i $(SAMPLES)/h264/interlaced_crop.mp4 -vframes 3 fate-h264-lossless: CMD = framecrc -i $(SAMPLES)/h264/lossless.h264 + +fate-h264-reinit-%: CMD = framecrc -i $(SAMPLES)/h264/$(@:fate-h264-%=%).h264 -vf format=yuv444p10,scale=352:288 diff --git a/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 b/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 new file mode 100644 index 0000000000..85188558ea --- /dev/null +++ b/tests/ref/fate/h264-reinit-large_420_8-to-small_420_8 @@ -0,0 +1,101 @@ +#tb 0: 1/25 +0, 0, 0, 1, 608256, 0x65574c43 +0, 1, 1, 1, 608256, 0x5e5a1aa4 +0, 2, 2, 1, 608256, 0xa9a5cbc5 +0, 3, 3, 1, 608256, 0x4e462c02 +0, 4, 4, 1, 608256, 0xf8215f14 +0, 5, 5, 1, 608256, 0x4f332ccd +0, 6, 6, 1, 608256, 0x5dac18a3 +0, 7, 7, 1, 608256, 0x81196f38 +0, 8, 8, 1, 608256, 0xd4cb4ffc +0, 9, 9, 1, 608256, 0x839af1a4 +0, 10, 10, 1, 608256, 0x15ab7a99 +0, 11, 11, 1, 608256, 0x7496aec8 +0, 12, 12, 1, 608256, 0xfe974593 +0, 13, 13, 1, 608256, 0x702a94b7 +0, 14, 14, 1, 608256, 0x0f74cd7a +0, 15, 15, 1, 608256, 0x3b35b667 +0, 16, 16, 1, 608256, 0x22083d70 +0, 17, 17, 1, 608256, 0xab77f6e1 +0, 18, 18, 1, 608256, 0x51513651 +0, 19, 19, 1, 608256, 0x06ff4ef1 +0, 20, 20, 1, 608256, 0xdf2ed7d3 +0, 21, 21, 1, 608256, 0x3107421b +0, 22, 22, 1, 608256, 0x975823fe +0, 23, 23, 1, 608256, 0xe40d9894 +0, 24, 24, 1, 608256, 0x8fb1fead +0, 25, 25, 1, 608256, 0x56e5056b +0, 26, 26, 1, 608256, 0x3346b970 +0, 27, 27, 1, 608256, 0x7e3c5b82 +0, 28, 28, 1, 608256, 0x6a86c482 +0, 29, 29, 1, 608256, 0x3e800e13 +0, 30, 30, 1, 608256, 0xd6c4589e +0, 31, 31, 1, 608256, 0xcdfa7d94 +0, 32, 32, 1, 608256, 0xdc91cfce +0, 33, 33, 1, 608256, 0x8aa5fd0e +0, 34, 34, 1, 608256, 0x85c190be +0, 35, 35, 1, 608256, 0xe7563061 +0, 36, 36, 1, 608256, 0x7fd501ec +0, 37, 37, 1, 608256, 0x088d0df3 +0, 38, 38, 1, 608256, 0x08129a2f +0, 39, 39, 1, 608256, 0x7bed8d9c +0, 40, 40, 1, 608256, 0x16ce64c6 +0, 41, 41, 1, 608256, 0x6a120a3a +0, 42, 42, 1, 608256, 0xfe0b889e +0, 43, 43, 1, 608256, 0x57f4efcd +0, 44, 44, 1, 608256, 0xc363ca91 +0, 45, 45, 1, 608256, 0x92237dce +0, 46, 46, 1, 608256, 0x77bab64f +0, 47, 47, 1, 608256, 0x29118201 +0, 48, 48, 1, 608256, 0x6f8e8e53 +0, 49, 49, 1, 608256, 0x4a13c4a3 +0, 50, 50, 1, 608256, 0x27a069a3 +0, 51, 51, 1, 608256, 0x22a5ff96 +0, 52, 52, 1, 608256, 0x29ad753f +0, 53, 53, 1, 608256, 0x955788a6 +0, 54, 54, 1, 608256, 0xb73599c5 +0, 55, 55, 1, 608256, 0x73765aca +0, 56, 56, 1, 608256, 0x39118f45 +0, 57, 57, 1, 608256, 0xfb0f8b96 +0, 58, 58, 1, 608256, 0xfcf71085 +0, 59, 59, 1, 608256, 0xccaaca7d +0, 60, 60, 1, 608256, 0xde873299 +0, 61, 61, 1, 608256, 0x5d904202 +0, 62, 62, 1, 608256, 0x1e92c9b8 +0, 63, 63, 1, 608256, 0xdb8ec231 +0, 64, 64, 1, 608256, 0x388e2b9f +0, 65, 65, 1, 608256, 0x1d190c39 +0, 66, 66, 1, 608256, 0xb6609efd +0, 67, 67, 1, 608256, 0x0c6bf1d0 +0, 68, 68, 1, 608256, 0x178e0a3c +0, 69, 69, 1, 608256, 0x439509f7 +0, 70, 70, 1, 608256, 0x00eb29ec +0, 71, 71, 1, 608256, 0xee45f2a0 +0, 72, 72, 1, 608256, 0xae62eb8c +0, 73, 73, 1, 608256, 0x3bb7510d +0, 74, 74, 1, 608256, 0x03f08d02 +0, 75, 75, 1, 608256, 0x4beffc2a +0, 76, 76, 1, 608256, 0x6071eb56 +0, 77, 77, 1, 608256, 0xbcb4e4e5 +0, 78, 78, 1, 608256, 0x775864aa +0, 79, 79, 1, 608256, 0x3cfa0a94 +0, 80, 80, 1, 608256, 0x4652d529 +0, 81, 81, 1, 608256, 0xc5be07e2 +0, 82, 82, 1, 608256, 0xe7b480a2 +0, 83, 83, 1, 608256, 0x83b11945 +0, 84, 84, 1, 608256, 0x25ff0458 +0, 85, 85, 1, 608256, 0x5a780cda +0, 86, 86, 1, 608256, 0x3448077c +0, 87, 87, 1, 608256, 0x0f9c6f09 +0, 88, 88, 1, 608256, 0x05ece146 +0, 89, 89, 1, 608256, 0x3b02b504 +0, 90, 90, 1, 608256, 0xf3a8e2a6 +0, 91, 91, 1, 608256, 0xd4544847 +0, 92, 92, 1, 608256, 0x49bd2a3f +0, 93, 93, 1, 608256, 0x22a42082 +0, 94, 94, 1, 608256, 0x8d8d1923 +0, 95, 95, 1, 608256, 0x2ba6877f +0, 96, 96, 1, 608256, 0x494d481b +0, 97, 97, 1, 608256, 0x28c99c35 +0, 98, 98, 1, 608256, 0x80128077 +0, 99, 99, 1, 608256, 0x887c2fb0 diff --git a/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 b/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 new file mode 100644 index 0000000000..7e7631ae1e --- /dev/null +++ b/tests/ref/fate/h264-reinit-small_420_8-to-large_444_10 @@ -0,0 +1,101 @@ +#tb 0: 1/25 +0, 0, 0, 1, 608256, 0x27a069a3 +0, 1, 1, 1, 608256, 0x22a5ff96 +0, 2, 2, 1, 608256, 0x29ad753f +0, 3, 3, 1, 608256, 0x955788a6 +0, 4, 4, 1, 608256, 0xb73599c5 +0, 5, 5, 1, 608256, 0x73765aca +0, 6, 6, 1, 608256, 0x39118f45 +0, 7, 7, 1, 608256, 0xfb0f8b96 +0, 8, 8, 1, 608256, 0xfcf71085 +0, 9, 9, 1, 608256, 0xccaaca7d +0, 10, 10, 1, 608256, 0xde873299 +0, 11, 11, 1, 608256, 0x5d904202 +0, 12, 12, 1, 608256, 0x1e92c9b8 +0, 13, 13, 1, 608256, 0xdb8ec231 +0, 14, 14, 1, 608256, 0x388e2b9f +0, 15, 15, 1, 608256, 0x1d190c39 +0, 16, 16, 1, 608256, 0xb6609efd +0, 17, 17, 1, 608256, 0x0c6bf1d0 +0, 18, 18, 1, 608256, 0x178e0a3c +0, 19, 19, 1, 608256, 0x439509f7 +0, 20, 20, 1, 608256, 0x00eb29ec +0, 21, 21, 1, 608256, 0xee45f2a0 +0, 22, 22, 1, 608256, 0xae62eb8c +0, 23, 23, 1, 608256, 0x3bb7510d +0, 24, 24, 1, 608256, 0x03f08d02 +0, 25, 25, 1, 608256, 0x4beffc2a +0, 26, 26, 1, 608256, 0x6071eb56 +0, 27, 27, 1, 608256, 0xbcb4e4e5 +0, 28, 28, 1, 608256, 0x775864aa +0, 29, 29, 1, 608256, 0x3cfa0a94 +0, 30, 30, 1, 608256, 0x4652d529 +0, 31, 31, 1, 608256, 0xc5be07e2 +0, 32, 32, 1, 608256, 0xe7b480a2 +0, 33, 33, 1, 608256, 0x83b11945 +0, 34, 34, 1, 608256, 0x25ff0458 +0, 35, 35, 1, 608256, 0x5a780cda +0, 36, 36, 1, 608256, 0x3448077c +0, 37, 37, 1, 608256, 0x0f9c6f09 +0, 38, 38, 1, 608256, 0x05ece146 +0, 39, 39, 1, 608256, 0x3b02b504 +0, 40, 40, 1, 608256, 0xf3a8e2a6 +0, 41, 41, 1, 608256, 0xd4544847 +0, 42, 42, 1, 608256, 0x49bd2a3f +0, 43, 43, 1, 608256, 0x22a42082 +0, 44, 44, 1, 608256, 0x8d8d1923 +0, 45, 45, 1, 608256, 0x2ba6877f +0, 46, 46, 1, 608256, 0x494d481b +0, 47, 47, 1, 608256, 0x28c99c35 +0, 48, 48, 1, 608256, 0x80128077 +0, 49, 49, 1, 608256, 0x887c2fb0 +0, 50, 50, 1, 608256, 0xfaba3fe4 +0, 51, 51, 1, 608256, 0x0369a227 +0, 52, 52, 1, 608256, 0xe62cb2b1 +0, 53, 53, 1, 608256, 0x851d9e78 +0, 54, 54, 1, 608256, 0x6847b938 +0, 55, 55, 1, 608256, 0x48eb702e +0, 56, 56, 1, 608256, 0x3eb52eec +0, 57, 57, 1, 608256, 0xf880edf8 +0, 58, 58, 1, 608256, 0xf7ac1860 +0, 59, 59, 1, 608256, 0x3ead29f3 +0, 60, 60, 1, 608256, 0x6db1860a +0, 61, 61, 1, 608256, 0x72ee9271 +0, 62, 62, 1, 608256, 0xa8b643e4 +0, 63, 63, 1, 608256, 0x22a95a3e +0, 64, 64, 1, 608256, 0x4e8aa877 +0, 65, 65, 1, 608256, 0x9545cfcf +0, 66, 66, 1, 608256, 0x42d820e0 +0, 67, 67, 1, 608256, 0xe701ea6f +0, 68, 68, 1, 608256, 0x05f61a49 +0, 69, 69, 1, 608256, 0xc1de9f65 +0, 70, 70, 1, 608256, 0x2b121933 +0, 71, 71, 1, 608256, 0x4de4e185 +0, 72, 72, 1, 608256, 0x01c6fb05 +0, 73, 73, 1, 608256, 0x1fbf8603 +0, 74, 74, 1, 608256, 0x9d8f2fd4 +0, 75, 75, 1, 608256, 0xb7d6f14e +0, 76, 76, 1, 608256, 0x503c33a9 +0, 77, 77, 1, 608256, 0x051e8b02 +0, 78, 78, 1, 608256, 0xeff7c286 +0, 79, 79, 1, 608256, 0xeb80088a +0, 80, 80, 1, 608256, 0xffbc6cec +0, 81, 81, 1, 608256, 0x42d55e9d +0, 82, 82, 1, 608256, 0x4898c507 +0, 83, 83, 1, 608256, 0x2c2411b5 +0, 84, 84, 1, 608256, 0xd70a34a4 +0, 85, 85, 1, 608256, 0xce5e64f5 +0, 86, 86, 1, 608256, 0x7790d293 +0, 87, 87, 1, 608256, 0xac5b44fb +0, 88, 88, 1, 608256, 0xae4c2921 +0, 89, 89, 1, 608256, 0x373a26bb +0, 90, 90, 1, 608256, 0x3aa3fed4 +0, 91, 91, 1, 608256, 0x4f4b1496 +0, 92, 92, 1, 608256, 0x4760fe2b +0, 93, 93, 1, 608256, 0x9e38af43 +0, 94, 94, 1, 608256, 0xd7c66f6e +0, 95, 95, 1, 608256, 0xf6cb1649 +0, 96, 96, 1, 608256, 0xb0591bf1 +0, 97, 97, 1, 608256, 0xb507b282 +0, 98, 98, 1, 608256, 0xfb53c6e5 +0, 99, 99, 1, 608256, 0x5410f10f diff --git a/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 b/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 new file mode 100644 index 0000000000..662db29258 --- /dev/null +++ b/tests/ref/fate/h264-reinit-small_420_9-to-small_420_8 @@ -0,0 +1,101 @@ +#tb 0: 1/25 +0, 0, 0, 1, 608256, 0xee06377f +0, 1, 1, 1, 608256, 0x9c22c5ee +0, 2, 2, 1, 608256, 0x322abee2 +0, 3, 3, 1, 608256, 0x82745ed3 +0, 4, 4, 1, 608256, 0xe7b9248b +0, 5, 5, 1, 608256, 0xc8c1ce0e +0, 6, 6, 1, 608256, 0x8451eba9 +0, 7, 7, 1, 608256, 0xece9412d +0, 8, 8, 1, 608256, 0xffbc2c24 +0, 9, 9, 1, 608256, 0xf58c117e +0, 10, 10, 1, 608256, 0x7853f334 +0, 11, 11, 1, 608256, 0x1acd6465 +0, 12, 12, 1, 608256, 0xb668856c +0, 13, 13, 1, 608256, 0x3f52c230 +0, 14, 14, 1, 608256, 0xd7e8b5b6 +0, 15, 15, 1, 608256, 0xf663681d +0, 16, 16, 1, 608256, 0x07ef670c +0, 17, 17, 1, 608256, 0x1d5084f4 +0, 18, 18, 1, 608256, 0x0ea3fe04 +0, 19, 19, 1, 608256, 0xf095d1e0 +0, 20, 20, 1, 608256, 0xbdac37fb +0, 21, 21, 1, 608256, 0x2cbfdf91 +0, 22, 22, 1, 608256, 0x8da7190f +0, 23, 23, 1, 608256, 0x08bf6fc9 +0, 24, 24, 1, 608256, 0xa2368e5c +0, 25, 25, 1, 608256, 0x36d38f81 +0, 26, 26, 1, 608256, 0x94d344cc +0, 27, 27, 1, 608256, 0x1cf33f86 +0, 28, 28, 1, 608256, 0x98d6341f +0, 29, 29, 1, 608256, 0xb04e3a3a +0, 30, 30, 1, 608256, 0x74e52483 +0, 31, 31, 1, 608256, 0x6acc8d96 +0, 32, 32, 1, 608256, 0x136d6c4e +0, 33, 33, 1, 608256, 0x50efa37a +0, 34, 34, 1, 608256, 0x53170421 +0, 35, 35, 1, 608256, 0x2ed5210e +0, 36, 36, 1, 608256, 0x5f471854 +0, 37, 37, 1, 608256, 0xd6ff7856 +0, 38, 38, 1, 608256, 0x446bf456 +0, 39, 39, 1, 608256, 0x872b95b1 +0, 40, 40, 1, 608256, 0xc9e5e827 +0, 41, 41, 1, 608256, 0xdab3eb04 +0, 42, 42, 1, 608256, 0xccd6347e +0, 43, 43, 1, 608256, 0xd7dfd0a9 +0, 44, 44, 1, 608256, 0x60b834c3 +0, 45, 45, 1, 608256, 0x0b822676 +0, 46, 46, 1, 608256, 0x0e5d3d5a +0, 47, 47, 1, 608256, 0x1fa0233d +0, 48, 48, 1, 608256, 0xb853b650 +0, 49, 49, 1, 608256, 0x30d8d033 +0, 50, 50, 1, 608256, 0x27a069a3 +0, 51, 51, 1, 608256, 0x22a5ff96 +0, 52, 52, 1, 608256, 0x29ad753f +0, 53, 53, 1, 608256, 0x955788a6 +0, 54, 54, 1, 608256, 0xb73599c5 +0, 55, 55, 1, 608256, 0x73765aca +0, 56, 56, 1, 608256, 0x39118f45 +0, 57, 57, 1, 608256, 0xfb0f8b96 +0, 58, 58, 1, 608256, 0xfcf71085 +0, 59, 59, 1, 608256, 0xccaaca7d +0, 60, 60, 1, 608256, 0xde873299 +0, 61, 61, 1, 608256, 0x5d904202 +0, 62, 62, 1, 608256, 0x1e92c9b8 +0, 63, 63, 1, 608256, 0xdb8ec231 +0, 64, 64, 1, 608256, 0x388e2b9f +0, 65, 65, 1, 608256, 0x1d190c39 +0, 66, 66, 1, 608256, 0xb6609efd +0, 67, 67, 1, 608256, 0x0c6bf1d0 +0, 68, 68, 1, 608256, 0x178e0a3c +0, 69, 69, 1, 608256, 0x439509f7 +0, 70, 70, 1, 608256, 0x00eb29ec +0, 71, 71, 1, 608256, 0xee45f2a0 +0, 72, 72, 1, 608256, 0xae62eb8c +0, 73, 73, 1, 608256, 0x3bb7510d +0, 74, 74, 1, 608256, 0x03f08d02 +0, 75, 75, 1, 608256, 0x4beffc2a +0, 76, 76, 1, 608256, 0x6071eb56 +0, 77, 77, 1, 608256, 0xbcb4e4e5 +0, 78, 78, 1, 608256, 0x775864aa +0, 79, 79, 1, 608256, 0x3cfa0a94 +0, 80, 80, 1, 608256, 0x4652d529 +0, 81, 81, 1, 608256, 0xc5be07e2 +0, 82, 82, 1, 608256, 0xe7b480a2 +0, 83, 83, 1, 608256, 0x83b11945 +0, 84, 84, 1, 608256, 0x25ff0458 +0, 85, 85, 1, 608256, 0x5a780cda +0, 86, 86, 1, 608256, 0x3448077c +0, 87, 87, 1, 608256, 0x0f9c6f09 +0, 88, 88, 1, 608256, 0x05ece146 +0, 89, 89, 1, 608256, 0x3b02b504 +0, 90, 90, 1, 608256, 0xf3a8e2a6 +0, 91, 91, 1, 608256, 0xd4544847 +0, 92, 92, 1, 608256, 0x49bd2a3f +0, 93, 93, 1, 608256, 0x22a42082 +0, 94, 94, 1, 608256, 0x8d8d1923 +0, 95, 95, 1, 608256, 0x2ba6877f +0, 96, 96, 1, 608256, 0x494d481b +0, 97, 97, 1, 608256, 0x28c99c35 +0, 98, 98, 1, 608256, 0x80128077 +0, 99, 99, 1, 608256, 0x887c2fb0 diff --git a/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 b/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 new file mode 100644 index 0000000000..b5a95052ab --- /dev/null +++ b/tests/ref/fate/h264-reinit-small_422_9-to-small_420_9 @@ -0,0 +1,101 @@ +#tb 0: 1/25 +0, 0, 0, 1, 608256, 0x3aef31f3 +0, 1, 1, 1, 608256, 0x05afe4e8 +0, 2, 2, 1, 608256, 0x9d7dc9b1 +0, 3, 3, 1, 608256, 0x60b3efec +0, 4, 4, 1, 608256, 0x7dc51741 +0, 5, 5, 1, 608256, 0xb3bfb413 +0, 6, 6, 1, 608256, 0x0a2738b3 +0, 7, 7, 1, 608256, 0xfd3f8f1b +0, 8, 8, 1, 608256, 0x922d413f +0, 9, 9, 1, 608256, 0x775b4cfb +0, 10, 10, 1, 608256, 0xcbfaec82 +0, 11, 11, 1, 608256, 0x1f1903a2 +0, 12, 12, 1, 608256, 0xdd246528 +0, 13, 13, 1, 608256, 0xe3d8afdc +0, 14, 14, 1, 608256, 0xb29c4235 +0, 15, 15, 1, 608256, 0xa230e654 +0, 16, 16, 1, 608256, 0xe0246276 +0, 17, 17, 1, 608256, 0xd47b6b3c +0, 18, 18, 1, 608256, 0xa5593d23 +0, 19, 19, 1, 608256, 0x01cd5642 +0, 20, 20, 1, 608256, 0x0c451611 +0, 21, 21, 1, 608256, 0xc4833ff5 +0, 22, 22, 1, 608256, 0xbed881fc +0, 23, 23, 1, 608256, 0x709e77e6 +0, 24, 24, 1, 608256, 0x9815dad3 +0, 25, 25, 1, 608256, 0x55c1fe5f +0, 26, 26, 1, 608256, 0xd89ff770 +0, 27, 27, 1, 608256, 0xc636abf7 +0, 28, 28, 1, 608256, 0x17d3f5b1 +0, 29, 29, 1, 608256, 0x0389cd38 +0, 30, 30, 1, 608256, 0x502eea66 +0, 31, 31, 1, 608256, 0xcb697a48 +0, 32, 32, 1, 608256, 0xd4f6c694 +0, 33, 33, 1, 608256, 0x734a5163 +0, 34, 34, 1, 608256, 0xa53f5187 +0, 35, 35, 1, 608256, 0x64d2c1c7 +0, 36, 36, 1, 608256, 0x41a170d0 +0, 37, 37, 1, 608256, 0x6f671fe1 +0, 38, 38, 1, 608256, 0x56983008 +0, 39, 39, 1, 608256, 0x95911957 +0, 40, 40, 1, 608256, 0x027f2a7a +0, 41, 41, 1, 608256, 0xcd22d70f +0, 42, 42, 1, 608256, 0x268beec0 +0, 43, 43, 1, 608256, 0xcf14123e +0, 44, 44, 1, 608256, 0xfc8e3bff +0, 45, 45, 1, 608256, 0x6974ad54 +0, 46, 46, 1, 608256, 0x8fbd9cdd +0, 47, 47, 1, 608256, 0x66110ef8 +0, 48, 48, 1, 608256, 0x84b4b1f1 +0, 49, 49, 1, 608256, 0xf0d4949b +0, 50, 50, 1, 608256, 0xee06377f +0, 51, 51, 1, 608256, 0x9c22c5ee +0, 52, 52, 1, 608256, 0x322abee2 +0, 53, 53, 1, 608256, 0x82745ed3 +0, 54, 54, 1, 608256, 0xe7b9248b +0, 55, 55, 1, 608256, 0xc8c1ce0e +0, 56, 56, 1, 608256, 0x8451eba9 +0, 57, 57, 1, 608256, 0xece9412d +0, 58, 58, 1, 608256, 0xffbc2c24 +0, 59, 59, 1, 608256, 0xf58c117e +0, 60, 60, 1, 608256, 0x7853f334 +0, 61, 61, 1, 608256, 0x1acd6465 +0, 62, 62, 1, 608256, 0xb668856c +0, 63, 63, 1, 608256, 0x3f52c230 +0, 64, 64, 1, 608256, 0xd7e8b5b6 +0, 65, 65, 1, 608256, 0xf663681d +0, 66, 66, 1, 608256, 0x07ef670c +0, 67, 67, 1, 608256, 0x1d5084f4 +0, 68, 68, 1, 608256, 0x0ea3fe04 +0, 69, 69, 1, 608256, 0xf095d1e0 +0, 70, 70, 1, 608256, 0xbdac37fb +0, 71, 71, 1, 608256, 0x2cbfdf91 +0, 72, 72, 1, 608256, 0x8da7190f +0, 73, 73, 1, 608256, 0x08bf6fc9 +0, 74, 74, 1, 608256, 0xa2368e5c +0, 75, 75, 1, 608256, 0x36d38f81 +0, 76, 76, 1, 608256, 0x94d344cc +0, 77, 77, 1, 608256, 0x1cf33f86 +0, 78, 78, 1, 608256, 0x98d6341f +0, 79, 79, 1, 608256, 0xb04e3a3a +0, 80, 80, 1, 608256, 0x74e52483 +0, 81, 81, 1, 608256, 0x6acc8d96 +0, 82, 82, 1, 608256, 0x136d6c4e +0, 83, 83, 1, 608256, 0x50efa37a +0, 84, 84, 1, 608256, 0x53170421 +0, 85, 85, 1, 608256, 0x2ed5210e +0, 86, 86, 1, 608256, 0x5f471854 +0, 87, 87, 1, 608256, 0xd6ff7856 +0, 88, 88, 1, 608256, 0x446bf456 +0, 89, 89, 1, 608256, 0x872b95b1 +0, 90, 90, 1, 608256, 0xc9e5e827 +0, 91, 91, 1, 608256, 0xdab3eb04 +0, 92, 92, 1, 608256, 0xccd6347e +0, 93, 93, 1, 608256, 0xd7dfd0a9 +0, 94, 94, 1, 608256, 0x60b834c3 +0, 95, 95, 1, 608256, 0x0b822676 +0, 96, 96, 1, 608256, 0x0e5d3d5a +0, 97, 97, 1, 608256, 0x1fa0233d +0, 98, 98, 1, 608256, 0xb853b650 +0, 99, 99, 1, 608256, 0x30d8d033