aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2018-01-30 12:31:33 -0500
committerJack Lloyd <[email protected]>2018-01-30 12:41:35 -0500
commit3aaec2e7e62185f4c954b0d454fa01008b1bef44 (patch)
treee0bc5fb53c8981b7ab672287c34124697e3bef71
parentc3a2c598f7f9ac714681e7f7c7568dd022451382 (diff)
Add a set of SHAKE-128 test vectors from NIST CAVS
-rw-r--r--src/tests/data/hash/shake.vec627
1 files changed, 627 insertions, 0 deletions
diff --git a/src/tests/data/hash/shake.vec b/src/tests/data/hash/shake.vec
index 9de8fd53d..1546c854c 100644
--- a/src/tests/data/hash/shake.vec
+++ b/src/tests/data/hash/shake.vec
@@ -1,6 +1,633 @@
# Selected values from the NIST CAVS file for SHAKE
[SHAKE-128(128)]
+In =
+Out = 7f9c2ba4e88f827d616045507605853e
+
+In = 0e
+Out = fa996dafaa208d72287c23bc4ed4bfd5
+
+In = d9e8
+Out = c7211512340734235bb8d3c4651495aa
+
+In = 1b3b6e
+Out = d7335497e4cd3666885edbb0824d7a75
+
+In = 983f235a
+Out = a5597fff9277088ab56d4d5485023fec
+
+In = 76fc16763f
+Out = a539f540f3e69e2d25a46ef0b1cf16dd
+
+In = cb1b0103501c
+Out = a07d5bd636c2ecca4b239124ef9fcac0
+
+In = 7216a825029da1
+Out = 9de6ffacf3e59693a3de81b02f7db77a
+
+In = 7bf2fef375bcaff3
+Out = 5ef5578b89c50532131b7843de7329a3
+
+In = fc948f094aa4b4e035
+Out = 9dfe4efaa2c43081702cbfe8636859ce
+
+In = f83091fff290c4b333fb
+Out = 637e1cb6bdbebb4793447e81e2a2bb60
+
+In = ae7cafada3e3e9f4314fa2
+Out = ae03aecba2995b344aa8e874808b5b7e
+
+In = 84f6cb3dc77b9bf856caf54e
+Out = 56538d52b26f967bb9405e0f54fdf6e2
+
+In = 2af26c79175fcca8e13fb783b1
+Out = 9cca3ec830b2d9ef819b377a96a6c94e
+
+In = 52977e532bccdb89dfeff7e9e4ad
+Out = fbfba5c1e179df1469fcc8588ae5d2cc
+
+In = e49706130f266af2946e496e0e722a
+Out = 4d84336572ccaabb827e81a0d887ec9a
+
+In = d4d67b00ca51397791b81205d5582c0a
+Out = d0acfb2a14928caf8c168ae514925e4e
+
+In = 6159096096f4cba469db393377c57d9be0
+Out = 281b6b007cb17235b8aab33781c4cf59
+
+In = 43bdb11eac71031f02a11c15a1885fa42898
+Out = de68027da130663a73980e3525b88c75
+
+In = 1e5dff69ea217bdd182fc8d6d25b74792db36d
+Out = e1905b84d9c060db55cc119f328695d9
+
+In = b0438cd9e8853e976cfc13abbbb62fb8b5a50d59
+Out = c3ffe9ea9fa6c9cf59ad26f44ea0b82a
+
+In = e63b13334669de132c6a0175e2eebdaa48ec7e7dd1
+Out = 50377225df64d18fe6c645a6091e82a1
+
+In = ce9b33631d7e628bbd93805b157c391c5574668d4ed8
+Out = 43611af9675b642fe8fa7e95de3e4389
+
+In = efa36e0c2049129d37eabc310521714a54a6d38f8267eb
+Out = 5f735cc0076c2f01454ad90a713e3583
+
+In = 741950a661e7613f6e77c9ff8e432cc5abd4fb10e22a487a
+Out = 0b9f45cd316d62b2f882c641bee51ea2
+
+In = 878677c98d8582cf4e0fc3b0f9610e470fcc06f87571d594c8
+Out = 78a194799c3334a880ad9f31144a1c28
+
+In = f8fe47cdc43511636f316ab2b40f0968198fc0de2175529dc32f
+Out = a92b196b0ac4077b58e134852fad841a
+
+In = 3fc3dc539de2171e05909d1f89a6b01b302036f69c29756bea781b
+Out = 585739f75aaf8f980e7505e841981450
+
+In = 805e90c72b97798d936c10c9252bba561ab42736402d35e1fef712dd
+Out = 53790f771045d51abcd6c79ab7938e3b
+
+In = c4e3ab950463b426942d279c03a89dbc56d1f57ff48c5108bf3762d884
+Out = 52725b1f753eb91ee906f803148097dd
+
+In = 8203912752fdacfca1e89f45a86c857a8e64ddf4dd8598ad334070483ae9
+Out = eef9b5940a9f1785cd33d8fd73d690ea
+
+In = 9fe97ba305fcb1f8630d3c5a71833981dbea557b44e9eb448b746d964d4205
+Out = 8e912e50c56fe5df4bc24e573eabd3e3
+
+In = 6fe69ddaec89a72124f7575bd40cee57e1261f883e7b16fd10b0b99310a72e6a
+Out = d1042a7f5580f4fc08afdc2e4a5c7dec
+
+In = bde187d2ec9cc9f6ff26197b53c3be5992bee6d96e50f49d96c41be0e2d92cffd1
+Out = 3ac47340e1bc4a64c2cf0ecf600f8b1e
+
+In = 4a206a5b8aa3586c0667a40020d65ff511d52b732ef7a0c569f1ee681a4fc3620065
+Out = 7bb433752b98f915be5182bc1f096648
+
+In = 8978b2e5ddb1b12b7dbb0fd86280a3b155759c7f02652afd4e707bf4ea53e9a528ea72
+Out = 63b47adf8ba0e1bae29e2afe71fb95e6
+
+In = d33dfbbdb48c7d2bd04086e36d5d98b135afdf62d10e6528bae185404ce1a2d11d201918
+Out = 02e7e41029d136a2ed8443462f24c926
+
+In = 8776095da3b9b0553dabdd04ca7a5532c24bf64fa52ee3084051e1182d740161999c803b49
+Out = d1eed93306ce2cce1fe666e70b66067b
+
+In = f2f64383bdce4def1a1697e8e6c68b40834a32edd77b55a497cfe2a9c5cc90e577c3c639dbba
+Out = 90b213c6c7dc5e37020e3c0f17e0704d
+
+In = abff6aa08a5bb1ff1118bb5bd29837349d762228e85f45667423ff662e0b44d8546ee6dad87f13
+Out = 7af40a1e58a75f965bfc07cecacae609
+
+In = 22c1fd7342356b0a1a0ef75e7346c2df8a76148407f7f1132e47ed9d59ae4147a6211d51ed664050
+Out = f99123f410a594dda2238d0007ec8d01
+
+In = 9b6e2fb189d797cb844c4bbccf51cad30c51e570af40d0c3b27f7ad68b001ace5baa0a6e68ffd9dccd
+Out = 1da2e22ba2e322767d13d2870d1d05f9
+
+In = 3080da1ec624fad699f4e92d6c3d0d0071f4da0753a7f46579b2937d8ab62c082c474e6412e5ca2f352e
+Out = 4f45c853a4a76e583ca36ef95df2e718
+
+In = 2e2b06b3ddfa4143aa5ef8b3d79d299bee2c414560c7de626cc0d9fb429884aa69cc30095ef1f36b7e03a8
+Out = dd43105b5c2f188676e7e9f79e3d7ab8
+
+In = 6f6233796a7efb074693035c40f910b8e815c2c97f2e1920a47d37e6308368cb5ea05f402fe0c3e60c18ea46
+Out = ceb6686a7aa897179ae12fdcbb4d909e
+
+In = f0f1a1e7c1206eb1135b641843e1d7f160ce83d9273e207632b537006cbf3300c8d3bb58337d3f84c7bdd11f41
+Out = dc881c49d71353ca2489d4fb44dfc6af
+
+In = ff093f4c06651167463729b2e41a88c17955273473b07f2fb8864e0a8c1c9949b431edcedbd6eb4d36800401645c
+Out = 3423d5def632c8c20a7bbf1a6a3da6c6
+
+In = fd6dd3b63dc7b9664895c51fc17c57d59c349621dd3c5694a3cc404c660c2cc47d83d2f0e3d2a28a3aa2f0a710db54
+Out = c8db32bf81bf75621db30264750954f8
+
+In = f5d61cfee8666d41b6750f2ebd3c6663b0f1e1668ceb89e9cd07da4de14ad166ddc8467e6fc47c9c1318f7068ad88d04
+Out = 2af858f1905ee1f11e28460c62f58dd3
+
+In = 29d97029326800f97f8db0d37078f91c6e3cb21e2033e099e29ecf7a738d62eaedffa78afb49aefd46bc9ca83082fbb5c5
+Out = e087f5cc78aef2d5e3ec450d2270458b
+
+In = f322a6524f46c88053d6864062f67e8b29efeb80d48c77f182c45121f69880cc8f3f77687a81e9ab2661de4df8fe070f41bb
+Out = b24fa4c9668707961e846e2d34542140
+
+In = c521710a951c7f1fda05ddf7b78366976ce6f8ee7abbbf0c089db690854e6a5f8f06029c130a7cd4b68139787483bc918774af
+Out = 65fa398b3a99fa2c9a122f46a4ac4896
+
+In = 0e5bb6d22a8ae26081c0cd367f8a64d9a141261988d4dbf54cc782b9127c8b69e1b24662b14b9c3fc552fdfa3b3c9953e26ed376
+Out = 64686a23de4ec8dd62928abd95490943
+
+In = 3e7a8fe54d477687a7bec4c5b86a682010689945b86fc931c60dd4982f337e88ddf41c4a018a9189ab9a7cb598b9b0aa4a2ee58d5e
+Out = 688f96bc9d1eb72407eb5fe1fce772e9
+
+In = 7edd5f6d39e3e642afd745bdbd784746b51906619b02bc329413d5409baa497976c72876e86e7701294d3ad4939fd2a49e50895e0e62
+Out = e6dff62dec74b1761f86000cb95af92a
+
+In = 569ed436714efd4eaf3a841970d266b0371fdd74aeb184a4ead9bc2fef184fc677d65436ef5753f5c3eca9fadb662dd266d013f1d65e11
+Out = c07f2b75da65d3e56da5864724c9a014
+
+In = fe4804b6e3c35aa19879f6ce4cf01a0ae28d640797aa980ce6e9a0eaa9c7d132807470a576e275ece21b8e8a8cd9670e1150298d894f414f
+Out = 0229e7c29c032d198c4865b62ff0d524
+
+In = b212f7ef04ffcdcf72c39a6309486c0eeb390ff8f218d6bd978b976612f7f898c350e90bd130723e1126af69295019b4f52c06a629ab74e038
+Out = e6684c673e7f126631a44a6ce2b1d717
+
+In = 88fe1b3aaa60db86678a7899a98f4abfa1a933a25f7dd3b3a0a0facbe7596312cfa99f219f884f631f7296c1aa22ce7e859e7a5f6f737c107942
+Out = 7283737747bdc8c80d31a25fa227d2f3
+
+In = 02c73cfc12c10f84b565bfdea9c6274bb8d67cf9eacf2584f9d2ccbc05ceb5a989a44ecc8e8908a81eab6681fc17536492dab9672b664f326238b3
+Out = b7e570204d38b7a0e53ab8ff9bdcc1bf
+
+In = 7117a23fa001bf90eaa783654d1f79a854d924613a2e43e5533c5249a8f2541de167d05769701a8ecc71d3696473b3563477867f140a75fa0f1a873f
+Out = 485fd3fa3352fcef48a6b158429049fe
+
+In = 03be6940e859f9b072660dff28a187551c2425481dd0555d2dee4acc36164f84f8505b6f467ae6f772eafcc9065490d9b4ed12a690d044bf7da14986e5
+Out = 3ee166d18e8f1e2e99e73cae7338a58a
+
+In = 65ee51a2f70fb080a94e31815a62c1ae7a4b70a7bf35c89e199e5da6e9bba62e6e180bc87f803f30801cd0898fdefde9fe21c71806894b95b9314eda3905
+Out = 6466505b7538dcd2976bd6dc41b733bc
+
+In = 0db2c8242af9549bb0e55b67e7a8176a7c4f2d44df9a31c5ea0b6da8c33dde7e037780e81881cc09e8b67e3bb65b9b014a2fb33e4c4363a4f20c1f6edbb72e
+Out = 2b00fb3c1f10398ea50b09d936ea0af3
+
+In = 2c77910745db9b8247bf6fc67c5741c4672a4b60a968cc69217d51cf57e633101b4361f469ae5f7a904c8f129321b00cd029a451dfa47651bdb19b3c2a1e7875
+Out = eabada7d7e1006e90b3e4515a453657c
+
+In = 25cf2df2390e437d72184b3229ae917e294354f6c1b9773e186c7929c171a7218f2090caabcfbae2e3e1936c4500aa0deda61fb61be259838959f6e3fb8b08fa17
+Out = bf61e7630a35170b0d1716009423f38c
+
+In = 2841ea01ba076375008a1bcdb95de6db7c8c34a44cdd41c16c558b0574fe8960a5e89a037a6e3cc57fba7ec6668cb8525836790889ecc13b0f3a7098f4d6ff098a98
+Out = b12b908b047ded5120cb93c1022ccadd
+
+In = c4265d53949a9916249acc2a2522cc98c6bad938d502dcdc278feccb3bf516711a255e5481fa014a420efdeae8d2d3409ade8cc54285fa8deead40c376dd95535f9844
+Out = 60df88966b16c136453e6f906ed3fc33
+
+In = 488fc4b5263553cecdaedf82e11ed0309ae8ca766dc476e9e9138609df70f374c58889595c2ba63091a33fa8a14423e1814484dc7dcdb3301f512bfe521ed126c7327abb
+Out = 9b0ffd44730f9e79a34d727a457aee2e
+
+In = 8d926382e52900c121c96506322faa1b9181a78280885b5092198f3f6dd4b6fecf1218cbcf182f446691517a2d3b904868e0dfe3448876b15ded775f832fd12ebec9648d8f
+Out = c64c31e504f8ca9aec161a74e74173f9
+
+In = e3d12ae6c985154e5ac1d8d97967238ce7c3574dc40933f752feb0aafdf5296598fdbfd6ea59fc706930b7bf458637f8a86b9bd53d72789fef65c58cf337f44c083a62dffd92
+Out = 98109ed8f3bd25e5bdb08120101d17c9
+
+In = dc27ccbdfb02dfe1bd70b3481ae00e76198a57008954f193f2f2c737cb5228d5ed37d6f7482459d0d57b997ccbe6ac8916f6edb5050a4ef94373efc708d5ef9190d0828acde043
+Out = f4e5b69a73e7a5902139f0faa0cf6769
+
+In = 5a4583f87eec910dc7bb63108e35c8a8ad5c0613416ac172aec21f67e3262ae2df2a763873e903764af664f42896212d6f2c5bcde7f4ae0cbef45c3bce30a79c1f1e7e77ad595c6a
+Out = e3b8c83579bbdfc5a3ee384ccaececdf
+
+In = 724206140c277b819d3267dc6f52873c50eb40c3e9d98fc64bb3432dcb4c6a1d108009d56a2d10d6657f8c479f711f97d690ad644502599c31c8b0e2bf40233308eebbc96f7b083f33
+Out = 1ff78d4835871b5ac61695cd0dd74011
+
+In = 17380b9ac2fbaf2be077012560e621ba031c66747818a46bc5d9aabbe8730f35be612f55251d70745deeca3fb501866863bc459cb34f45b4648ce02f4ef855e04922cbe44b3393d7d0c7
+Out = a0784b18be3739e413ad67db00da26f7
+
+In = 1a26596839fb83304bc469fbb56434d99884b8e3f82ab2711e8d4e8d3a28eda74d0d248a467c088e6bb4a90ffb09dc1f12373e78ccf675b4adceb9c1412d948fffb7e50b73dd2b519db100
+Out = b92054016375be5e524cd5f5f4d35859
+
+In = e729a6d311f98e570f9d0507ff0b3a26a64734706285665b608e839d0f6493eed529470f003d890bffa758bdd2b6d392bfe79391470a3e9858a159e8c4895ee3f2dc0f15d415097218759cde
+Out = bbadb8e84fa9b6180fc150a227934d93
+
+In = 68fc87075184692cbfe38e3a5eea0f3533574466755636fd9f4757fbc3c2714f21d8dd3ff89cf50a9ce3cbccc9471ca137727f0d6e99e29cdc4637c5255b6b14ba549889adcc7b3bc4422840cc
+Out = 7c684261b9f70af503a1862f621bd0ad
+
+In = 701f7bdb5258763e71664a0976617d3db45cad9153f3d1abad23c196f85ff97126df9964093cb1d9bb3abce83de46a125edfa333def8c8b2d4ff3cfb4dd8232f36cf69197c2c06657107810c725e
+Out = 45f89e231913d34d10d5acd69e3b559f
+
+In = 01689bbb62cb2256415b266ae22022d8b49c1fd4264f288ebb81fd12613b0c6dff979c124d394c7ce81ebc14a6958a54268a802dac0a0ba62c04efc7a54d3ab5b1e7761e598323d72d4465c495c6f9
+Out = c32c9a3bd124c5d6345b74c0468de6d4
+
+In = ea54c5d628906e084a434dc2599fde5dda66eb4e00505ea71fad54e1644b72d8c49a7c17320e235615c51f41f96a7e7b84593ce3ac0313162894943524d477e8394b30a29ca9c3279665d84c34a312fe
+Out = b86ddeca073f876404af9ef30fda3efb
+
+In = d89f058df62bef6ad66ad4160585ca9c71834ce27b0fe98a4d7c39176e061551935b07eab95a0061701a49277a2ebc01942734ad945b42c8b4e522ef2eeded25092a0f7432a4fcd7cebf1f58cf751376c5
+Out = ad9292bf5f0f5072d510d5def5c488d1
+
+In = 82652b77ebfb363361d14496d3eed375cb83e02f43705747ba0acf52871c74146c2c44e66eff7f5ae45f5822cf1bf12e6950861501e7e9b6055f2e1f61cca7ae07201375cfaa12e382dcdca1315133bbcc0f
+Out = 29e3122580ca889e0cabacd839a87462
+
+In = 2469f101c9b499a930a97ef1b34673ec74393fd9faf658e31f06ee0b29a22b623780ba7bdfed8620151cc4444ebe3339e6d2a223bfbfb4ad2ca0e0fa0ddfbbdf3b057a4f26d0b216bc8763ca8d8a35ff2d2d01
+Out = 00ff5ef0cd7f8f90ad94b797e9d4dd30
+
+In = 6785ddb0d10d2f3de7dcd06c5f9c53d6863a826e8fea50aa2b6c0fe45a8de3ff80f0774dbb0eeeb0747c1d00346df7adb97748a64a9aa779477ea5bb04fc4baad7e0c41170ed566c6922974d1e3cddfebf7cf668
+Out = d4b8a003adc9d2f013a17f983d61b924
+
+In = 69ab543865088fd6d608d0916d2edf1fd30b59b832b35628f66f4821d5b127d50c4dcbc4ece599d396a5619f0331871047dc6131161be13f87397400184c2955f26716136f11f80fdaf6197876dd776ac1da22bff9
+Out = 7e91dab959964ca2bd44bec7fdf797d7
+
+In = a72771a19908e83341381e80cc81c44594232d5d97785c8827d4626ce3afe7d9e50606513dfe5ec89ecb65a858d000188607517e89a4d042b5f59ed6498d16f3a5a1a425b7b2da89b76cc0d514cf6c9aae8cd3c645b2
+Out = 05e226a5323f74ebb65f81e3b135e55b
+
+In = f3fbeaf967bc8ba6ecc6e95f8cc688e5132ab0b221e31dde7d69f843ac0006e0c33b207b79bee38a8047a85416f0b654d7aeb7ded51e6905ea8196bb4d04463a644633a3d9147de5f0779fe118f0a2ccc00291d46bf12c
+Out = 186ed64b27580f3f96fc3e0537be9343
+
+In = 2e2c00cd7b5e5f0bebd4efcf897daab4d3edadf86468f62ed03c6c32d0541f629f0bd20ba33eb72250a579354a637fa0c9db700442c6f2f54482b8f3a0adbb9cccf3c71f89243af4c48a09cbba7903c260275ada02be5fac
+Out = 872d32913d632d57119412dea946f5d3
+
+In = 24263f4a142bf5171a07ce8337ce60585abfbdefca19f8a2c331e58364c0214fc981529d74fcb05bf19cc57bb90870ea58b030c2cba69fc02cb03df8919b6fc731d2c80ac82f868d3d1060c782ae7fc4bdaaca62a5e966c02e
+Out = 9845df02929f6d8eb8bc39d59a1807e2
+
+In = 48d08239a1f7bad06165a2bafad5e292e9e173fb965fa7927bf16a2189d8c716c709ae333d83f48610df9b9cee2954f2acee42ac2e96018988f4e717621c8923a1758174440f6fb98b363ebf5f47a9e7eec2fdd896a1207104e8
+Out = 470d85598d4cf1331c359dc61a010bbb
+
+In = ae6d4141b918177a21ebbc69f6c36ee6044eef3db26586272a9c46f9ba17921c7a9fe1bd30f4bfc57065150c089fa9c99bc3e84e8bbbe4f21ccd994ed77074ac2d5f16bc5ded5589989883ac62e0f3bf3b5aba157f00b3a88bcbc6
+Out = 42d1e5e0f41fe163302f345d193e95b1
+
+In = c4d4374992a941d33f092c2b2ba38009457fb457d984a1dba93d371740dd6f6d8380808789b356f6ac374019e002e94144878912f7375c2d2d48540c82b50b2c8e86fb72b951f1c85001bf07d9d63119a4ad435fa38291507b330f63
+Out = 57cdcacbfd756c5f59375d341020b55a
+
+In = a9fbc9058dadd2c10a5e888b2eb383e57af9731439211039100954bed5fee7f3a47edbf9304299e0587c1b0cfb5d5cdd0cda0d8fe9b08a5ee8a50cee331120ebd79e58ec174c409e06b8931e559dafa6699b476cb03758c736245e9473
+Out = 367f7c45ac26167c1446d311a7af37b8
+
+In = a0917412156a806fbe69d6b35aa04e2d897eb14f83ac10b40a365b629deb2f4cef06ee1b970e152d09facadec599b507ce3111c55e67037cd85e2a1bfe2377a164493fe024d08e80d44cbf48b54249992dd6dc3b78a3ad5d9aeb0ed698f0
+Out = da04c0b3223f5623ee5d71ea097afd4d
+
+In = aa538ac429b0270a381e51757df704dd0371b3bbe97e973357f04652b6e18794215265a91612827872e2ae659cd6b8cf00fe84ddbf465e7ba49b8e9f5b4f2dd1ddbf37ea2f33e11c4c052c326006ba19361de0a0f431fe7c06490b8f58f274
+Out = 458468889dd5d1ffd4f4a4d2c7943f5f
+
+In = 01f88c14a3b7a40d37b99c6993958098b94e16d5432763a104b97170ec4250a22c405bb49b3fbcb858ef3302b179132544138d1e64d330cebfc0b1ae3d2fe8be2b4d1cbe98f880a1ffd3fd3f2799324a48b1ba836f03ad2d230b69c2492b92e6
+Out = c1aee409c197ed7d16e121fb2d24742e
+
+In = 49598e351faf44274685298931cc7480046e7fcf04e9d99c4c3d9777c309ea984af1f7683a42e2440dd92c7d5b4140a3091b4803bdc3456e94305f3c181c79916c6509dfcab427ac305ce4965585dc94e2890f7edf9eecd06bb6afabb1a3ed1c17
+Out = afedb5a285c35a1db65a9c14f51b82e7
+
+In = e64e6ff3e30e4c427af8c092cc7913529b1d340b5d5266438f6f36a14cf4b0521e13d2aa1470410f15263b13730acde0c33346d9edbaeb7e7fbeec9047ab977620bccce00cbfb1aa8319a6030b097cce0931e148d7521fec16570794469527e09451
+Out = a1be0b57d4ce80754fae7b241111ad0b
+
+In = 97914f444848138135ccdf545db73938188edc0c9c3c5f22c6bf1293182229d5feab1c8f55554dab2d80ecadcee81744fad4461f7290e702bc1c45192226ae8cfe36d5533529754c02e0378bf539d6f13b3e81001f9d81edd1591bf766beb8f8219a43
+Out = 10d8103ce220b34df39854e2a42c6b10
+
+In = dcd5ac9481ff27771d9f280fc87f25855c21639ed89a743302a3ffe151eebf0109b6cedaa89a241681ab5a73a7c4b4bb0c1a5ff6ea13f7de625c4d9364366690ce10c7ded85bef87af9a264e60b8759df89ff6bfe9064e4fb08a77f1b501c340730b1d07
+Out = 87666c2d795dfe4e99986f9775b0ddc5
+
+In = deaeea60ec338c23eb9a6c88f033e789d8f9591f8ac787137cc83a1079302dfea129298bb1106f0a84e25681daf135fd59dc8329d1bd3d1fc4a4887e264598bd61edd0bf9cbb2ba73d0cdaedac372fb25a7bb9500335b136305694f3ff15129026e1272336
+Out = 2fe407f43bef4c3ec15a859d3937cb95
+
+In = a32e9cd68a79fc3144269f8bb49f15bc9dabdede0740e5b9e5994a7ff48764bae60c0782c02602f381e9ecde04d021bf275507ef2dbf961b613c17f5fc2f2b2949cb109307e120af0ff69a513799a59675f4921a48a0626b53be88be4b43f0e114933f712752
+Out = 576e47e7113cd173c1dbd132fac167ac
+
+In = 07641fed3240b006c33eebf93b26847d030f45035d83a5f39ade9b398ef7b400410264bde7b5997012aa96272705ffc30e5630fe2ec1d3ad995cb24383d8c997f964a0e7d0ced81cdbeb034f613ab98dcdc4e8d7a8466b6dc592de4dbb33b1f698507c71d4d392
+Out = 729e1e3ff876a9771e416dfece5a3707
+
+In = 26a0d6f4467bccbc303864c2f0bfb94a0e8c26cc6c0150ec710166ac67baa7e122c225e4e366c9897c3f9855b40634ebeca8a6c8039d5a3078766b68ceb6222635e3b94666dd64becf6e92d4f0216f8f0558ae6be59987502a29fbc592dc5f62a52b18839887a444
+Out = cf3cfc0aed5b91ddafd06f4b0663c155
+
+In = 87533477e7196f58cf0505cf06cf9880ed6531e8633d3c4be7e9d4eefcec4187d2ccbff2226881255a8cf666fac34bbc3e6c31a3fd10e003d1f35c6378e9f75a7a6b17470cea3942356336532f34c5e1102e426daaebae80af62f6e119b8780cc85ac3e06d489e98a8
+Out = 5f43b8efec5f8a7e349c04e592714148
+
+In = 45828e50ccc09922b71982c9dd9682a9e1dcf6b7b7a3088a636a8cb40469285212c8b8e2e40ef05575dc436567db042948f3cce715be1b29fc3c421366c880f3354a6b1a4aaf91eb4b966031a34c43b6cafb0e11c61e9cbff238b675fec637b537726ea00889c40bc1af
+Out = 921dbb1a3813f98c6fecdd66429c33b6
+
+In = 0f55d0708ea8aaa1f6b7e9e7600a7dbe62add91d28eca659c75ab946cf18439f1f5348a8fe0f53116723671ea38538051ec89b9873e33c23c9348f9862c509e971cd8fb62c7a2f2823ed0e1dd087a1856f63200b102338f9eaf00155f2bc2f50acca8ce24171a6aed31dc4
+Out = fe7707c6ffcb18b321cad4268f0e47e1
+
+In = f532cfe60ad57d5b728ada11233db2fa570e34d6e254ea54c3e2ef7af98a5c4698e003961b406045fc13cc97824df4d7db3a8a3e6a7b3a17624ce0219408f83585ee5528c42517f37afed711437a24293c0c33ed5e9fd2420adb9ea1e4a476bde5e42f66ac8b89ad15d46249
+Out = af13516966e1509a79559ed22702b563
+
+In = 3361a7d406329818320943c84c77059dbf8ac4b4c1f382d6856431fcb23cc912156699fc927edad761368a8177f9785b41ce9b4d987ea70bf2f9e297d5f6340892da7e892fdb2da4a5650fc14cbc65e993e439d0f4bef213277325be9615ae1112840084c48fb908665c7a90b3
+Out = 0d31647ea4c5f0f4bc981c93bd4f5f55
+
+In = 0cb4c13ec85d7363f15a518399889783621099f6e33b49914e87ffdf50fa7a3639b622ea5dce8fc0ba584fa6dbc3e4a1fc6b0d066e6b47ed3db292e3115a78df52354c788fa8b05421bc59e40b72174e25570fab7a594b73eed976352401e08c9e58c94e2693db066daff8a5f33c
+Out = dea0ec107ccacab24530c8676be1f47b
+
+In = bdd11f478abf985534834794ccf969e2090e07afead2c0b19dcfc9d9a09a328526a76bf7bc6106062c7abe13a180b93f0db20adbc8117a217aba88213a72aefdf783e65917c76d0e5f02c71e137403ed5eaf40aef3a7701bf5085c6915cce97bfa0c9956e51654d595c1699d68fdd0
+Out = a590401b84868b9643f46a261f88af2a
+
+In = d80e1b1a18db4feb9f9767fba330ecc38710e92f5a9795aca1c83282564235643072a7452508cb6e2ea701ce4ae1ea91c562cdf4ba6b3a57d783ed936069f48f764c150e9a3e6acb6de74ec8b9767de3b5dd76aa853e247001a0bea1b7e7ec5233032b1c7e67722be4bd1692fad8ebe1
+Out = 29ec417e5b84748bfca63564a4ee396e
+
+In = 46b9791df7c72bb0829d88411c2a0f5eea91ab5ac3d993a038e66f48d1a8bce89a9271adde4ee3aa33afe66fb6e735de98fa143ada7233815455d6fcfc54331465451b6786d3dd1bbd746872149caf9fc23152d9f53e7aadceeb0498adade3d5b0babf7476c0e2ac29d65572bbb3464a6f
+Out = fdc00e8a84cafd60f6adb4105dcf1f91
+
+In = f2e2e8c9fbd7201e4653cdeaa33d50e08588df2cfb571cb4e264ec9e5aa286127621ca413832d5a6bccdd28bb32f12d013c760e80d538e24404754342c6e5bebe9d3944218e2cea01bcb885881270373c4de9cb1374859ca3a92c2f9b064f2bbb3c0edd5862e3494ca169758f56d4b540193
+Out = 0260be4857782edb5993dca908972de9
+
+In = b17977aced3a1184b14b0e41a04dd8b513c925ca19211e1abdc6c1b987ac845545fb3b820a083b4f7883c01d3bf28cb1d65dd187a24b516913eec4413e9b7a2c987d41cf018989ee01b4c63a5164166b9d25248f889e4ca2f1c3005e744c6a543465523cd8a7438ad447e942ea8dbe0cf088e6
+Out = 0c80f62f0bce5ce7691f7ef5ac030570
+
+In = 14790ff0914cf26deb136019423c9d791a09747eb19329aa910eae74614e19ee008a56a5d56119c8601a178d153076d16b0e82ff3017a1321fe9899eb4e3b02c3fe504643856dd90d26c301ed2a70547a29f2beea1002acbbed379c845fff1abf80f82f66235250b688f119421aa3222e845d714
+Out = 180b94e0c7dbf8f92cecdcd153144959
+
+In = 422332e171598833bcf48512df8fe793a795fe170404602a6070ddab2f4ab52ec762099e72ab9027c23e8b5225a2fb72b94b11406260e6c219c26c718749a59ad2511205b7756fd5d99a9daf5830e01ea6b44a3696797778b6a97bf6df8619b80af6365d653f8c05a70fa36fa0bffd5f14d89143c9
+Out = 18bc40d359a6d6e9a0f83a079dd35c4d
+
+In = 2265498645181a92e52f375b67445bfe8dec5f46fff465152bea57054fdf904ed46cd8ebdef396f82127415ff6cf18b3aec7135c264719f59b6773f2c0e381860e1cabc45c609b04af6ba988532e975f2bcf7f8a45f0095eb134e12994ff6918787eab58e6e8917c3703581fa7e942caab0c8b188578
+Out = fb3e3a867883478b0ce57988b449d15d
+
+In = 7ad0280104c1ec381f77f3e512eede76a59fd0d33446233f01e85a7fce15573fac6bcfb10e5bfa7721308fc3604cefbd63b5a025f7d1fe39746e2dd94b0552e9df4003f796b9fc1d2f05132956f16efc750bf330ce6500fec7955c5e84006e6fbb59ad1ac46458f2f000675f1c64c1fc86a9af3ddf8991
+Out = eeb8c3255db1bbc8ff19dd1d2166aee0
+
+In = 408bb29980e78b8981b204d1d09338f179b6b11b7a727ef378298594b1701bd33270d2c74a8c92893e45ec383e5aaa409833abdc2c7feeda201dec9fd5382b6a19b710dd9ed4f5b9aa0a7be9113521c261f516895c534c35aba7ce77d0b953f85d2613e26305d9a12ecb5aeb2f6cc5fd3ac39b28f234c18d
+Out = c26ed296dd0c193ca7c6e7c458de9d64
+
+In = c8a49c7f25343031ff109f1ed01759c0b642857723875088d6fd85650a405f2fed179b795354d04facfc037633a876f6692bc2d6c27525279eb81d447ac9365768c8201fbc0304f1091818fd4c5a72d366761a26d05762cf8a467a1454563f2b21ff54fac9097421feab063a81f5f25f956bb4edb5f3af8882
+Out = 5a70dc0967a8888868426d55b3a38c7e
+
+In = 507007d1727fbc4e6a8eebe47c1d2aa40273b1b61a85b1569c19e71d4f2b70825c90dfa002d98d3a8c7a30fc802caf031a8f35a0f8148559171a8d31fe573d2a397a9907090e0d565aa201aef527ae36f799306682e2dc12b2fbd3a4d354d7a9d1765e8fefe7e5acbc4d878344d7ce4383d9c9911fb65f875603
+Out = 3cbe0f7d4945d5fe01c56b2d3fd02d47
+
+In = f6bece16c4554441da934e18bdf5451a3d1c180f59204bf65d26403f4d35b63a86458fd0a399d6719e4f004d373672c79adf44263cf7458e06d33f30b54d7cbd81cf8820fcad396c3eb8ed133f10135a8439ed09fe7193672f413c658e53b91a2d83426f9938751c01f59cd39b2b2fba44529a1f67373f681f98bf
+Out = 5cf7162112ce8fa0a69996153a8a37e4
+
+In = 985285fae3fa2a6d9fc9fe724dc24350ea856ebb2d7d88a40a5ad4557ac2b2bc7e43c307618d4e723edee25dc3bd3da234eb6d25b39735adbed1b2f2f9413ef72e199599924837684af10db72d1b4eefccaaa429af8e8bfbe23afa91b1574600afba43d8fd94acf8c8e9c5a714443ee0b8a85becaac952377d7cf55c
+Out = 3701f0d8da5ca00fecc32fc52ed08311
+
+In = 117666695855f097ab032f45a9364efa87dfce4e555ce1b483ef1498a36f31aa703d6479107a9c439677340bcb6dd3ed2e6f91af399c5b98e6999885723f0c396190fdf5c2f09548b49288292930f743eaff9390dce2052981dd8e5dc1cdea00eb577b05f71fa3500e3a72c54ce581a5c4771d1ac494a8105ba43d4719
+Out = 4712859d533486608b32d665f02982d0
+
+In = 566d841ee05768c62ce5a78e86030c6336a7439755594587dff2177b09a4b4cdd43a484ee2a19ee588a8dc7926046e11b397403a9cf230aacf18c322128416999a6e1896d94bf7de9793d84f44c6cb0c8db1feda2dee31ca06aa691970aae954d1905ebf6e5b5af8802e03d88b520d9aeb7de53faf552f30ab307326c91e
+Out = a7689c5485a0e7503990b6cb8d7d2778
+
+In = 44d9a1a7a7dd4cbc6009051aebb65084125860afbf0489ee0f2ff80fa7b9a27f4b2a7ab5ad3be7ce82987575dbe4cb06b3fdddf3c4826266a0938928fcd8e7c14fc5b4e19c1c38fe8bb3803fbf77559964b16f380788e520abc7e81419e1b1b67733b8f11c882794a3e28e3f3e78d8834dfb7e45301dfa6359547f9ba5dbe7
+Out = 1cb05aab531e549214aca9a522dbd880
+
+In = d001753414c6ac3943c162613201ba4dcf4fac2960606385104fe360a74aef86998b2a1d42897c7a7070b73922cf7b8c8f9157d36a2f306d6524e7cef4a036d25380db51ca7ef9f430a5bb47ae093a0fc5b4a1dd92e38fe35173bc072196e03606cad0fb340cea508b48b4b45e15c07d789fd37061e4458fdd24ab32b692b459
+Out = 1ef6463fee4fa79aba911967a32e692f
+
+In = 3c8943238ca224403006462eaff08b9226dd0d7299910f52875c339dc19bed477c8137b1a41886cd7382fd824385e152a0474e3aa25528d979ea53d54a6f277b3a3e1ea5c8abd0e15f4522cf2b59bacb2db8b6cc8aba9d8c298395ea7c85d78c9e4661c89f64eac51cd61bdd1274fc46f3baadf2fac956b3bcae60a301e7e6c3d1
+Out = f0a9566889259e0357d0f9111854d9d4
+
+In = 93fdfb3cfda1ac94f20dc95c83dc129f9f14072ee5a85a43b741a565903d598b97f8f684744b829662533466857470177f9df8b63ecd60d617d6c2771961b42d9b32777e18ad718b3d99ddf33f25c2f4722821d318ad737e76af53712e2177d6c832e4f092ce62b9aa682eca59f7f07ca23eec4d1b517c85fc55be1976878acf4680
+Out = 32f96dbd1b30644a05413ae0ad892555
+
+In = ad26e1281d5612990144bb80df2ac37de947f9728b274be4402638a4a93088aee0ca3a510a56be902b9264c93f63159486d141ee1f521897d84bfdb845d437c90fbceab28fcc46309b50ff7ba0d4fd26f12c54465fb776d60ae4a85a77f4b2c3e202db93d5411441f98674df2d06e4fad5601cc274dece6a7ef720d26719606400a6f3
+Out = 3c75bbe0221272a5ec4c606812616c32
+
+In = 25c1b2c065b7eef15d6947dc038af5e3fcb17f81aa52dfdd66ede19f0a85cc02b354442ac5bd6fb92f82579df0378f2bdaf71a72955588c9e89562ab341dc8c54126594c3db7539402d4fbdf98f34073fbaf9bef1ec039de2f2b5c8d1db6ff1a589fb9ced88de3ac60c7fd4a04a44ee0e943cb9f4c7b3a44c51597eccd39b72a7f272b57
+Out = 19d5f80b7fa46d61f6d4f7fa8035e115
+
+In = e49706130f266af2946e496e0e722a494a9966c09eb124b37c33880646c92847640dc091959426b0822b80859960b4ac1845205d68708c90ad465c659b7a0ac28bd0d43ece27b23e41b68b5d2196a8122180698dbad937e1c3ebb96841764b638067ace263e7f6e4f897d4be4f1aefc18dd5a9173cf20eeee5ab07d9e1c5d1726c5aae45fb
+Out = 88aaefdc72313bafbfa868feff53cdc9
+
+In = a9aa9635a131f96c2282cbe23df753d01aae8866f57f3063673145e4e7ed9c7990f2c97e258b3da9523eb1df3447c84c1c45efb290328801939849292702de2c0fb1d677d991bc721c6c8456ff5c2a3ffa869582e105c1401e251d3b3dd232e9af5086c7c72cc0f009720ceea420c1d03ddb427ceee122478f3f8bc33444e0d8f635a117f742
+Out = f21f8bad47c06af5b968e83c7c7a6ca5
+
+In = 5f7737d0a8a5cde906d1bff195703da824e7a837464e4816a774412d9d23c33affa582723a86666ba19c833905454bd886f002caa8df7300aa2be2fe1308413b8d4aa7c6f628fd2fb540fba54adc535c29742b32c974d191f83eaa9771736c74b06f8d140512fcffe8c60e7d8cbdbbfdb77b0ab7d095ca913ab8833fe0ecacaf111a1ea48fccc9
+Out = 67fb9e1b7469ecba15d43309e96a9a26
+
+In = 5b2f29497050e5fbe78e845097b1c3da5c7678efc77addaa135a2c335b196c400bc28adc954eab6865c7c1df16ae5c5ee69bc4e36723445478fec8c47469abf3a9caca130c93ddd22a6807946284ab00525982bf8f76ea8099ae81400e77f3c81d9010773ee7224120b97df8e3fb57ca88f9da0ca63d78365eb27f2e9009edc94f5c858f931122be
+Out = b829a25a9e73fdc82cbd43aee2247f7a
+
+In = ec3b7ed4671b26402cec9591a7773cfc82d0b644c8e309e84b50289b4379bcf437d823672197b974cd5a571e82601a9fe4ca665a193a2a112ba06558ad51e949a25a5f7a9a138b2c1ef7d1c54eb2f881c97c2f64cda64d73a0725d232e285a12f36637f51bb822d1e8680a6f55985f0af98d194a2d4efb76716e19e50c2698b5f3a7b5c0ecad08ccf3
+Out = d72fdcf12946460a0f5731de3ec06ec4
+
+In = c73393b8ee0f52c23a2e29e329aa1a1f7fc6adf78b244a3bad38e62015fce292cde52fcbfa16b7255fd5f82c223bf2f8d32f44baaa95929410c229ae6133e686f17f54874d8b14dec3fd828924f395b0c8f40739d327b697b7c24be2fac6192d3aea48146ed432946e8f0d20b63acbf066fd3e9d8e4280eba92192e5671b4330b00c5399e55bd9f06974
+Out = 2a41a378c52712e73094a19ad0ce03f4
+
+In = ae6e347bcf8d95681da09ebfff868b60253e2a716b41df520015ecd3c71fefa5fdb9ac0f1d840de200ff67af4959ff370084cd237d8b80f68825c23fbe8abc133785ddba65cbd7a93f8bebb09f466775e9e16d21eef9f55910761570a66381dba2fd4ee57109fba4226bb12bcbf5ca01287d91d286324865df3070ce475144e5864687f607e77fbaf1c842
+Out = f5406549788a55d25950fc88f89a6d1c
+
+In = 1c991670df4762c9606c43779f106eee955e36c3d2b3526165f5dffefc26a9cd4c39a675b324c3c31c36e39b24ab25357b7e66868c7e08fb60a4f16dbfa4d65299c2b930a5e7b05848f4e9d0b856eb9161db1ef288c38e652e1bec613746d69fcbdd5789fdb9b2f0aa4d5bfda439476a101d65f10dab6d059701d8c1aa352f1eaa31896802c150f30cea430a
+Out = c8a695da4acd0cab62c743a13cca569e
+
+In = 0435139767d033a04a6dcbcc27ef43b4c940e63f033b3bb1a1ca92e49f4bddd49939c1628308ed519a50ab959a2eb4cd32e8490eb5cf7fe2126adb9006d01e9e90566295a66a660426bf27c70fabb089f1cd3288a2f257983339d46b22763e0fd1d51eb837c047c0d60267eced2cddf1ee37ca37326c6bdcec81a6fc5c05e23045fe1c54a0d0378e9260948b9c
+Out = fca70413d3798cd2563da6c8e348c570
+
+In = 0dafd5f0ef32170c2dfb6e3185e71539b2ce55dfd759022e21134839a8c3a80d97fa3de48de8449b4373db666e8b09c3e7b7ffac09f49d115ac038856e729b3809cc4b2584d3108c72deb0a383eefe89a83d137b771adc4ad2f3d50cc3b41312ab50881b9c9c83c70364764f8ab9fc723c881ab3ea71c5c1ced5a5376f311985c4ab7b2e9ceba5353e2cb4d14c93
+Out = 90ddcfe28cf08ccc8c129be1d1b45bef
+
+In = 8d50b1c455f21bd0925cc07910b57a3f2299c2c99e11d17c2ac2044cb66485d24a76289f023093d157baa2e49f9b0acad7743c3da1ee8c5489f192548c17d0c9db6096d6dc2723ca72540df37ed4e3b7a64610e055f7023802118c56b60f89b7c874c311ebbd13e36c94c951b4464d2f1477075cc2157d511e8abbf93a36f8c49a1c76f738dbaa46cbe19da449db92
+Out = c8c416c086849ce94db149e8c11fe7ec
+
+In = d6fbfe4d47d71b22842e30d4d9269bda380266a593f3c81e8a30ef4f4648fc60a5b750c697b806b7c85bc0e17fd7a75bc621addccbbe162b86d536d69c887c278384af54e7d778f64d0321bcf7509c610766c7dbe71aeed6e7899160286368e6ba8aa55f01dc79c75d4cd9cf093882d344f73b0cafb15a07f7738955b382ca8590f0b94fab6e11123e6172817f386298
+Out = 2fcdc92660425ec5d5385280ea201194
+
+In = 6a9019fc8e1eca20bcfb370ab24421445a86e97b426ba73d4c997701a7d71368fd71a7c2eedee0d4bea146d94a6dcdc6418ca6d290825b361eed1b31baaf5350524f7eec659d3df4ba95aaed5386e9369d740191e9baeadf1ff3e82bb11b17eacff24681daa108081aa0094eb3d79f1dd504a1bf345c7cc0b87583f6756387bfdd22a88a34346a99458a0c0554a8150253
+Out = 67406422554ca2cdae7d92157ff8c888
+
+In = 83fabe6b289596285eeaec662848e584f2b285441086c887675cee586a31162c49c50e6864416a24061dd32f5041a253736aaeda23d061504806128bf6218ee99f1cf8d9877bd49d792f5e4eb9ba20203993c3e70fcc26da27f2ad973535dc68eec824c5788bfc1a1fe834ca49fa8673acf56f74bec23dac6de9688511b425319f9239341fb90b23600ffeabea4bfdd43457
+Out = e2b709e60f5e1d8ccb21a79e7c117bf0
+
+In = 4f03eb5814853935680c59fae9516e4e7c381d4e8e04f16da0c7fe7e021dc50fde1a58f97981bf35b63799f1dcf706e39846c5de46aa9aa36c17f3f987aaca000b9acdc2a56bbd0bc364147b5644ead9d63119aa87f1a002fc5c459bd9117f24dd6992db1fa9fc5e977c10bee1a0e1d63edf61dbdc41ca3457803d8b7fbca9245c70ef6d6fa544d73b65d6e50473b282d739e5
+Out = 6c41bc961c02b8deec7cd98bc65494b4
+
+In = 3d74ee502b47d8a81ace8614ba87cf1a435a4dffb9ccbe976e75aa5bc8b447bc44a199b7bb43ddaae50428661b614c8561e6fbfea35a2ff63f37c8d9c45d77aaf906dc9722fdebd17e0b949a14b2a3a0b01ee58928598ccfe3bed4ce9cb0e71b648cfe18e6dbcac5efcd12d92ee39d1238eb52c9ce319ec963f41661d9175eb88c1949619147412f4030ea4bef5a028301338ce5
+Out = 13e5b6a3816628dbdf519187f851c3ee
+
+In = c3cba960bdd0073e74f01608731e4a6f72c1c12b1d65264a17b0d5c83f983f5f32d490a0119090438465c7bcfe88e50f434261e428a05fde9a6bd729e25af4522787ba5c3520ec107d5f2d945cbc653fa06166ac48ded00d8b1e31c21c99712badcc6ebab2e6e34c67c58eb9142092a98f061aaa03873f80f1b12cbc74be7f91c98bf3e20e4c3c9f4a7f3352ae1e33f51b19c307e4
+Out = 2acd2d70aae90cb75126b3ae89564ea1
+
+In = c4d91eb7e3e5fc50bda9fbb897279eb430f0c7f099a12a9e47ae0260675e026871178fdd00dc2c81e11436926a8dd1ee0dc0227a2d57bfc32fec63e6d514e7aec79c6dfd7312df6d178798361c946053a69b9ee0694fc9c7be77209bf6ef9bc4eeef21dde38ffb5a888b896e5644332c2408a3ecf79331f01bd69f4773f707f20d981146f95c69915ca77100c0a633c0ae9099647f2b
+Out = 8067a8cc08465b4297e1eda12fbb37db
+
+In = cba06a5ef87af99bc3cc1f0ff3d76d193c0dddda06c5b58f7032ae1e939656ee0bb3b3fcb482292cb1289dddb326dbbf77d035e991006d26690bd69083f4b56103e0ed0570cadc74b87880be74aedee76ea1a4f660ae0d49ff4c052b38408ea9ba1062a1b4b9d91be0a40edcc0d73d392869702afc385b9f3bde84173ce0a76e382958f609b7eaca3195905f1e09c25cad0ee2acec0420
+Out = 942a63e059f5896cf029eb58b9fc2643
+
+In = e00e40e9e5febbda27345f5ba01902b8f800be714107473ee43e7b51db0c3bdb21ce7ad167c093f00921e0ff4092885499c09899a64256d0f3c5d2953b66bda3dc5f7e9a89e683003f52d5857a80f08ba875d1e5de4450dfca32b07fe919750bf90a75cbb2363210b10f6776b5aae1650d6890de51d5de7451d03f984bed0a1a611787ed497a492b47a0be5858d904ebb0e1fe0a67bda896
+Out = 554a139b58c24dd2ccd00d943638d7c5
+
+In = a4846a5b1006d38c7531851ffa207a390534e352fec1128857069639c963a8d0e0c6c6dfb9679d6f0bb52c94648f2744b5b899681185ce34b2d970b43d53f0a846c6279217ea3e0dad51cb60049c3c5395ee79421ca1c56f9e38e59cab9585dae16dd79cb1f87d0f66eda9ae62ad8311abbecb05a77cbfe2240b3f199b902f0db6a11d240ffa231d3b710fa4072cc2230111d6dc3b7e84354b
+Out = a44d7cf5ce2619161b742a7d2c198be9
+
+In = 290cb37bd8d4136fff966fb5630a6fe38fa4872f326779e1c3fe1b0866095a6c13b57fc5f58fb12a109abbcc279e10e4ddc40cea1a607d08b00e62ce3f00f3275696e18cda2fde77ac40601b86a3a2522631ecd7af9215b54c5446ff163b00c238d86138505da33e19b0e50848be2e14b312af5cb8a648d0ddf94e03b4618c2502a387311fc10767a013d2fd3499bb12cc90dbe3ff431f41ac24
+Out = 2fbada4ccfcfd91d3cc28e58562b2c96
+
+In = 0b2daa7b5f1a66fa08f0ad096b53220f6772c8562e8c71b253b4796424d1b33d39e8a4074d9eef204df81168af664e5d0500eb85d20f9e0d9ccf43af4273d0d9906a8b0b11e17b8024891c12529a5758df18b0119f55c2c50bb7e8a994bb3ec4383ac85052ebf063b62a36cefdf723451e427ec13f66c323caf3d11ac2b0e34658e0c19eb9c5380f2b63c76558869b6fe906be5e574a8b6ffe0b65
+Out = 0e8258e842021f27a4f509151b2d2adf
+
+In = 4c386d97ace346b2a06faab35663ce8a4c54c295b5b9f6161efafce451ca8f617ab7d5ab88ffe117d6a67cdb0bc5250a3f2556c65f0c09b1d2577ba45cc930a443a33711b175af215a338a8d5e8b918a7176a8fb390e54e5f79f7a236a006a5bf1241b30efecb8b9733f5c32195d1bf22b70419d0c65de9bd7f982c94317456eca610a700a0d05c86bf27b3302e2c92ab53ba815a0b9afbcb88e1afe
+Out = ac71d8e087ae133f3da590e1a2b54d48
+
+In = 51d83cd6a58e428b72a7ba21fd64ad0747cfcfb7344ebde9ec798307822961e2d4d1cfa3b212be04428921c0a2ecac47d055dbb7c7dd3708eb6dd586a7d11f85550ed6505ef65862a2f91fd91a3e8b27bbf3e10b9ee193c05f43c274c3d801fb9d375cc5f263990d5b9fbd54ab83d20ed250e89b01815a780fa252b71c658fac74f366eab580076e352202199ee30a64db15f84f38e5139ac4338e38fa
+Out = e6521aaeed7a34a1d90bf96b57436122
+
+In = de1a0cb3f86e6db7b7121d17851aec36cd96bc38b072da09fa9b8ea15463f087bb27fe94302fecfab1d5bb8569ea0d202455389a05fd99aa7bea2b3171a757c0c5ea0e5afc76167b3441a15859d224699cee66252173d80df88424eb4fe6085ce6aa658cc30d9341269cf81bbf9cd91a1fa86f606d9c3e385ab2a25856ebab6305b12ab2ecba0c54712fe753020ed33994cd7bd34f40743587bccdfeef7d
+Out = 28377f8e69d70ef26124d852686c93f4
+
+In = 812a535be7c8484fd3ee5acc80b9c377138ce6732b5885cdb91b341812a70e5442a5a615a3d941e1afa842d913d7e59b04953068d6bc2782cb5440d8295916e58fbd61d688b126eb61212b1f387dae0b56bf5608bfaa6a94064f41f766d6fa260f7b6de7bed760369061ffe71834868eaf13419c0baab6ca141621bbf2a820dc6be6b0906cd3588ae571a479da83d5ebb897d76be54473ed9ab1c66df556f2
+Out = 6788c3fb69eaae58cc8fb2706f8487d7
+
+In = d67c7b5a16092b862469ac62b297dce62b621c7f95c35404bc6e38eb8da7cabdc05720c7ba5f6813b12c2996118bccab1ebf5ac0dbd2874f2b28f011375aa16e0f41da379450139795273d4738664b029cbff139bc50ab07972f02678e460ba50d6130126d8532fc19846fddf0ce61d3eb8a685000e5c91346aaf6575914104a00e0aac00da5d029856847c0016b17065447476f6e3ae85b81c25547626bb845
+Out = 8e397d263b820763fa2eefc4ebe7da9c
+
+In = 11ec5b788ef8e8feba7a92b3bf42f39d182e8817480704d1cca6ea184e5b5a581b8f2bdfd7a73be3702c03c750296f9ad7d5ece10872c2968275a470b2e78565480bae6ee7410e8a212ad105a20d34faab7a9717c32dd3a0a934cfb68c554eda7eaa0bad278e08f9b6bd23f51db6eac57e64b041e0fee1f7272c9273436b5cbea7b26b24fd56d23a182b21202aec3a0437dc60e7c9ae91a4e6a2162e3ff25819aa
+Out = 5b8d71a40d39a84644888577b8e36702
+
+In = d69c572c0ff38e1acc65839b6b6333c870f6d80284ae0e88bedc3448220015f66785c75cfeacd4f14fc798ac46a7ea1a0e57ffaf1c0b8a5a7053285b1794fc59f5b996afc1261a0851ed9e2b1845d318ed38e8530d9bab806443f230087639fb07a08ccf6247a88759415dbfe92536e794ff5c976048b8222215586efc8e140325a27161e8f9c597f02a9c11c22f5bb28b1623231cf8f86a332f23befcc4d499d727
+Out = ba052f0712f398e3689421d1e3fd9632
+
+In = 356068e7143f9e1079afb0f1d2f71a2710d6f47dab721675e7917f24570bf8439f80f4847d46bb220ba5c7bc3e476e63b3eac2f2ab58b69d549982cd4a67482c5de2f7fb958570ac7359e7ad7a688c82ee756b16dcea91535a1271f01088868af7f039f761e404d73a31d86b8d44bcab49dfb8924611f1bd83641534b258f988f610811eeb4cc1cae797619f7fc246064d906e0ef1b31c0356f7364237beeb4be1ac98
+Out = 19dad5c027dd8b7b92aaa19b26d004c6
+
+In = 5fa787ee1349a3d102f0919c2542b13d7bcea5e25041b1c7bfdc684c7625854bb9dd17a8aa33e12ac7370089b491cec83b7307c491cc2a0edabf22f6f05326e8606cdefcb6fac7c8fb70d8797b786622cce445530be830ee69876a36e64ca6295d3a2510c1051e54a6836293035d40f3360aa6b648fe8a0f731e8834e178cdb5b731330c52bead75d057e600d3a925e481cc7416d074011a006bc41a693f623576385219
+Out = ddb5585952baa3f4571fe1eaab700ca2
+
+In = cdb093f88db6efd65c4b69ff5a20bcd1c19a88ffc5275386bed3cde2881658812af0c778b738667572323bf4355f8cb61499a26f3d5fccc0226da664db8f9aaec5b8a833704e63c4b8c93c9f317c03e5c9b2ab4fa8fd4e1d5bcb7050323a8819e62ebd917fa0edaa7539f366161f2a47270f2d06ceace188b016b60d56bf29abd57a8efbaed50c12f3a9e9b2abef07c278d5affc77128ee66876fd030fc5864ad9c5a3d7c3
+Out = 2820a119caa0001cb0eb3a457d74f960
+
+In = e4e932fc9907620ebebffd32b10fda7890a5bc20e5f41d5589882a18c2960e7aafd8730ee697469e5b0abb1d84de92ddba169802e31570374ef9939fde2b960e6b34ac7a65d36bacba4cd33bfa028cbbba486f32367548cb3a36dacf422924d0e0a7e3285ee158a2a42e4b765da3507b56e54998263b2c7b14e7078e35b74127d5d7220018e995e6e1572db5f3e8678357922f1cfd90a5afa6b420c600fd737b136c70e9dd14
+Out = 459ce4fa824ee1910a678abc77c1f769
+
+In = 18636f702f216b1b9302e59d82192f4e002f82d526c3f04cbd4f9b9f0bcd2535ed7a67d326da66bdf7fc821ef0fff1a905d56c81e4472856863908d104301133ad111e39552cd542ef78d9b35f20419b893f4a93aee848e9f86ae3fd53d27fea7fb1fc69631fa0f3a5ff51267785086ab4f682d42baf394b3b6992e9a0bb58a38ce0692df9bbaf183e18523ee1352c5fad817e0c04a3e1c476be7f5e92f482a6fb29cd4bbf09ea
+Out = b7b9db481898f888e5ee4ed629859844
+
+In = 5d9ff9fe63c328ddbe0c865ac6ba605c52a14ee8e4870ba320ce849283532f2551959e74cf1a54c8b30ed75dd92e076637e4ad5213b3574e73d6640bd6245bc121378174dccdaa769e6e4f2dc650e1166c775d0a982021c0b160fe9438098e86b6cdc786f2a6d1ef68751551f7e99773daa28598d9961002c0b47ab511c8707df69f9b32796b723bf7685251d2c0d08567ad4e8540ddcc1b8a1a01f6c92aaaadcaf42301d9e53463
+Out = f50af2684408915871948779a14c147c
+
+In = 38c0be76e7b60f262f1499e328e0519f864bbb9d134d00345d8942d0ab762c3936c0cd1896eca6b77b3c01089dd285e9f61708a62e5ea4bf57c50decda5c215fb18ac149d7ace09ffdfed91e7fbf068d96908e42cf1e7ee7bc001c7ee9e378a311e44311923de4681f24c92eb5f0fb13d07ef679ded3b733f402168dc050568dbf97fb79afe8db994874783e27ad8d040ba8e75343c6762c6793a42247eee5a6216b908817f5edbbdf
+Out = e4786ad8f2ea9c8e420a6f50b5feec9a
+
+In = ec586d52ad2ced1f96bd9458a5a1f64bc1b4cce1fa52517513c9ebe63d0d0eeb26ae5da73208137e08baa22651599a01bc65cbaa467baeceb8cd013d71d0b2406534fe2e6619da3aa380928f6effb09f42ba1fb7048e90d7898f1dc259b52c51b2d2970cd0c70afb6cf8acba83fd01cc589b0f31bcf2bf3b8df7879d7d2546c514706f6cf97b6a6b6d0a37d018ba553108f0e240f70f03a0ccee86f76589c64594f6cf74679bc330ad9f
+Out = 191a3710c72d11da7a2410bc73ba9d9f
+
+In = c201dfe59e03574476e3c220c971c1685ea96ea137daed2ac10845c54d8e6e53c307acdf956f1bdef3868ab53e758c7cbeb4cd02972ba311f998e5f3983000345c8947aa59b78bb301b6ecbe9808ee0de99ed0b938fc19f677997398bd84bcd6f34d5b4ed123d04a093a8f42c1700fa2472f1ecc00957761a2d296bda3d2cbc0f21d8ed4e4fb122b71db1d49a0f516c3402f6046d93de6dae20df7683462557abfbf88437c8678dfa2613b
+Out = 464121895e5c9d85190bcee0437453dd
+
+In = bd34acd613e0e0da6bebc45ba73fefa0bd8aa8ebba34040a07944f29eb63adea527101b8cd960e58d9ecddc0643b5e2d8db55170ace4678892e0a57612c50a4dc0647189f839b9a1229e22e0353dfa707acb7ab893f4ebe8bb910cd14f21b8fb8e77c4f19db027e0cd685d60212e0d920b34e96b774bd54f0a0f4ce2ac5f001b4411c19ac2e3a03b63b454eb30f4ddbac959673260d370e708c32d5030682ad56a99322972ba6eda6be9d027
+Out = 8e167ceae101ea0b3b98175f66e46b0e
+
+In = 166b4fec6967c2a25f80c0075379978124833b84894c3cb3a538f649dcee08b8e41707901f6273a128cce964ac1e9b977bb7fe28de8bc2542c6c07109889cea84d34ada6bde8c8f5358afc46b5ef5db3009fe3a2efd860ed0ad6b540595246c27849abf7eafea9e5af42607519f3c51ddbc353bc633afec56aff69a0c953584d8ede684b4faefeb8be7d7db97e32bc1c35abb73ce3ba8425726d89f98e93ed93b67b4c6993ffafb789c1bbda8d
+Out = eb2fa0e8e04e698ca511d6abf7de84fb
+
+In = 62c625d31a400c5ff092d6fd638f1ea911ad912f2aabffea2377b1d2af4efeb6eb2519c5d8482d530f41acdab0fbe43f9c27d357e4df3caa8189fa7745ff95f811ed13e6497a1040852a1149890216d078ee6eb34461cfa6693ba631dbefacf83ce5ba3f531ddeadba16ae50d6eedce20cca0b4b3278e16644535e0859676c3fd5d6b7d7df7bbe2316cc2bfa7f055fffc2835225976d9a737b9ac905a7affc544288b1b7d6dad92901162f4c6d90
+Out = bb0acc4423c1d8cfc788e748ade8d5fd
+
+In = 8af63bbe701b84ff9b0c9d2fd830e28b7d557af3fcf4874bb7b69f2116388090d70bff64a600427eeea22f7bee0324900fbce9b8752fe312d40f8a8485231da5d94694daadb3d6bf3e7f2cc83f67f52829cc9cf1d3fcc87d42b3d20ec2e27cb135aee068acbca68734ac7a5ff3e3bd1a738e7be63de39e56aaaa6104f6fd077c964ccc55cba41ca1783003883100e52f94096fdfdc6dcd63b3fd1db148fc24cda22640eb34f19ed4b113ad8a2144d3
+Out = 4a824cae0f236eab147bd6ebf66eafc2
+
+In = a8c0f0e4afcda47e02afaaa2357c589e6b94168a6f6f142b019938186efa5b1b645bb4da032694b7376d54f4462e8c1ba5d6869d1003f3b9d98edc9f81c9dbd685058adb7a583c0b5c9debc224bb72c5982bfcdd67b4bdc57579e0467436c0a1b4c75a2d3cea034119455654f6ab7163ed9b61949d09da187d612b556fca724599a80c1970645023156f7df2e584f0bf4c2e9b08d98bb27a984fa7149c0b598adbb089e73f4f8d77f92248e419d0599f
+Out = 4800f8f5e598a26ee05a0ea141f849d0
+
+In = a035c12af3fb705602540bd0f4a00395e1625edf2d44af4a145b463585aba46b34ee3203eb9132842000f54dcd234e347c28486ea18414af2d3445916049403adfa3ed3906fdb3b27f2aa4bb149df405c12fb0bf0e1dacb79c50bec3fde2295fc8dd5c97ed46dd28475a80e27017dc50d9feff9b1a1861ac86371791037e49221923e6e44874962d9f18f1898a98ee5dec1e9eca6d7c1ad4166fbac41b2587caf7fef3e7be90c80aafed5f7a0928127321
+Out = 2d124d81a4a45ad9c0b91cca23cc2991
+
+In = d41739834414a0792470d53dee0f3f6c5a197314d3a14d75278440048294eab69df6eb7a33c9f807b5082bd93eb29d76c92837f6a2d6c5c21a154c9c7f509ee04b662b099c501a76e404996fe2997163d1abdd73df019c35e06d45b144f4dbb0462fa13767f12f4e1b2bc605c20ce1b9d96c0c94726af953e154d14cb9c8c8aff719f40c7cf45f15c1445ba6c65215024b316d60435905a686929874c6148e64c4eccd90c3a1d1553d18ff57d6b536c58ec3
+Out = 551fc7eceeee151523be716538258e2e
+
+In = 5bbb333460ffac345e4d2bc2dba303ef75b85c57233590fabd22d547bf9e1d7a4ad43a286b2a4618a0bb42559808fd813bea376ceacc07e608167ad1b9ec7d7ae919fd2991464cf63570c7dfb299b61836bd73a29007cf1faa45b1e5539a00514272c35d58bb877526530187afbcf55a6f1757209c50af4eab96c2ab160e6ea75dc8d6ef4bf2bf3e7a4b3a7619db84efede22a0f960e701b14f0f44c89b18f2640017c05ef51bcf93942b8d3775d2980b80435
+Out = 2c98dce5b1ec5f1f23554a755fac7700
+
+In = 8040a7296d7553886e5b25c7cf1f64a6a0a143185a83abf5c5813bef18008ec762e9bcc12ab7235552cf67274210b73942ac525f26364af431fc88cc34961169f6bf8872d864f360b9fbc27b18160d0578381db509e72e678402731157555bf9026b1325c1a34c136b863eab9a58ec720cedaa0049bfddb4863d03a6ca65f3dd4f9465c32b9db4d52f19e39f10ffdfe8c475032a2fe5e145ff524073d5ed617fa5e387325f7ab50fcf5cba40c2326bcf6a753019
+Out = c0bb8427ef0ca4e457d2887878d91310
+
+In = cbaceb762e6c2f5f96052d4a681b899b84de459d198b3624bd35b471bdc59655b1405e9a5448b09e93e60941e486ad01d943e164f5655b97be28f75413c0ab08c099bd3650e33316234e8c83c012ad146b331e88fb037667e6e814e69e5f100b20417113c946a1116cc71ed7a3c87119623564d0d26c70dd5cfc75ef03acaea6f8c0e3f96877e0d599d8270635aee25be6d21b0522a82f4149ec8037edaf6b21709c7aafd580daaad00a0fd91fcfe6211d90abef95
+Out = 626bd9eb0982b6db884d38e8c234854e
+
+In = 1bbee570394bc18d0f8713c7149cabb84e0567dd184510e922d97f5fb96b045f494808c02014f06074bd45b8a8ad12b4cb448ec16285fb27670fce99914f100ad6f504c32fa40ab39beec306667f76f9ab98b3ec18c036b8f1b60d4457a9fe53cbab23a0ee64d72d8a03d6d8d67a9f2ff6eb1d85c25d8746c8b4858794e094e12f54ab80e5ba1f774be5c456810755ffb52415b5e8c6b776f5f37b8bcf5c9b5d0ad7e58a9d0fa938e67ad5aaee8c5f11ef2be3a41362
+Out = a489ab3eb43f65ffbd4d4c34169ee762
+
+In = aeacffca0e87bfdb2e6e74bfb67c9c90a8b6fb918b9be164cafcab7d570d8cd693bd8ee47243d3cbdaf921ce4d6e9e09c8b6d762eb0507bd597d976f6243e1f5e0d839e75ea72e2780da0d5e9f72a7a9b397548f762c3837c6a7c5d74b2081705ba70ab91adb5758e6b94058f2b141d830ff7b007538fb3ad8233f9e5bcbf6adcdd20843ee08d6c7d53cc3a58f53f3fe0997539e2f51d92e56990daad76dc816fd013b6d225634db140e9d2bbe7f45830406e44fee9d59
+Out = 4eaa27b085d08fc6a7473e672ea2ca1b
+
+In = a22314d2173ca4d53897924c4b395f0ae52c7fff4880525cee9055f866879af35f22759903b779898676a216feefd4ed75d484f83c00b58383b9279e2732cbc2cb5479b72abee5b4ab0bd0c937537b7a47f461ad419225c6045cca10c191225f0e4389f3355cd3a0d2de822c9d6f3cf984147de3fd3d8a6c9a02a617ddac87114f770b16cc96289321782108d94a00b153bd40651809cabe6c32237a2389e321b67769e89676cdd6c060162592ecadebdd7512fa3bfece04
+Out = eea88229becc3608df892998b80cf57b
+
+In = f99bba3e3b14c8de38c8edecd9c983aa641320a251130f45596a00d2cfeefe7933f1a2c105c78627d782fd07a60001c06a286d14ec706dcdd8a232a613e1ea684ee7ef54dc903ec1c09c2c060bb0549a659fd47ae9e8b9cb3680b7c1c2d11ebf720209c06879d8f51d9ee1afafe263807c01bb9def83db879a89f7eb85c681c6c6cc58cc52893d0b131186cc3b9e16bad7d48c46a74abb492d475beb04c9fdc573cc454242c8534bcc7c822356ea558f9fa3ae3bb844415916
+Out = 5109746cb7a61482e6e28de02db1a4a5
+
+In = 564da8460dc0c3d20b1fda3628349a399ba52446b5d3626fd0039ab282bc437b166f186b3c5e6c58ffb6bd95f8fe8b73c1b56a07ad37572eb6e148cfb7750760dcc03fac567ad7d3536d80922dda8ac4e118fc29c47ee3677183ea4e06242b6090864591c3ddaf4bef8c4cb52f8e3f35e4140034616faf21e831a9b8d68f5a841a0a52a2eb4f9ac9bb5b488766e251cdb0f29faeeed463640333ad948e7f3ad362948c68379740539f219d8f3ba069952efa0021d273a738aad0
+Out = f43552da8b2623a130196e70a770230d
+
+In = 8a54e8bf30eeb2e098955f2eef10af3c0a32391656fdff82120e4785bb35a629c8635e7e98c9eadfa93ed6760ae1d40313000dd85339b528cadfe28258a09e9976643a462477e6d022eb7f6a6338a8fdbf261c28e8ed43869f9a032f28b4d881fb202720bc42cf3b6d650211e35d53b4766a0f0dfd60d121fa05519211bb7d69bf5fcb124870cda8f17406747097fcb0a1968e907adb888341ea75b6fcfbb4d92ae8ce27b04a07a016df3399f330cb77a67040b847a68f33de0f16
+Out = c51c6e34cef091a05dfcf30d45b21536
+
+In = 2a64753a74d768b82c5638a0b24ef0da181bc7d6e2c4ffdb0ae50d9c48ecfa0d90880974db5f9ac32a004e25c8186cd7d0e88439f0f652256c03e47f663eff0d5cb7c089f2167ff5f28df82f910badc5f4b3860af28cbb6a1c7af3fafa6dae5398d8e0a14165def78be77ee6948f7a4d8a64167271ed0352203082368de1cd874bd3b2e351b28170fdf42871590d9d179ce27c99f481f287820fd95ba60124517e907e78a9662e09519e3ef868ebdcca311700a603b04fae4afe4090
+Out = 2d2ee67938422ae12f8cfa8b2e744577
+
+In = a7d645b70f27f01617e76abc2ae514164f18d6fd4f3464e71a7fc05a67e101a79b3b52d4ecfa3ddac6ec2a116d5222e8e536d9d90fffec9c1442679b06db8aa7c53dcde92006211b3dd779f83b6289f015c4cd21ca16ce83bb3ea162540bb012ee82bddef4722341454f5f59da3cd098a96abbbdc9a19202d61c7697979afa50deb22a9bb067ccb4a6fce51c930a7f4767cfaa9454c9c1832f83ee2318b0f0c95d761c079c0ca2dc28871229aef11f64199ca290b2b5e26d8c1c12ec1f
+Out = ec989e0290fc737952de37dd1ebc01c6
+
+In = 3436fe321f2a41478164b8b408a7a8f54ff2a79cb2020bf36118a2e3b3fca414bd42e55624cc4f402f909016209b10f0c55626194a098bb6519d0fa844a68ab3eaa116df39797b1e6c51eb30557df0c4f3d1a2e0471f1d8264fb3288c6c15dcde4daf795083aad2b5f2d31c84c542fb702ea83b7524ca9a1c1b9754ade5604abd375f23f3916cdad31aecaa7b028b7121a2a316713991759925f3fb8366c6795defa6ea77416c4ed095c1f9527026f1d621815b8310d4ff3fc76f798760b
+Out = bb5e48212442ad7ae83697092024c22b
+
+In = 01bdb4f89f84b728a9d6b3a03f60709900571c1a2a0f912702cad73677ceeae202babde3d0197e3e23381cb9f6350792e05937703aa76f9a84b5c36705bb58f6b2ea6b1e51ff94a8de174cbc2ec5ae9ad2627a8b3ea45f162b727a7639f71a4cd9f6c6926a5d81d0a21c4c923037ed199f1aef517e2eea03bea9044c5baab84e3f85d625635bcb1c37ef232144b44c770f2b9dab416b96c906016acfb3fbba62ab40a4c08323fcf66437d953b164541cea3a8c81d186eed0cb23b3e98813a9
+Out = 8bb7ffa4572616f3bc7c33bd70bbcd59
+
+In = 9ae51ed483306c9a5a6db027f03cd4472cf3a71df5f1e11852306123d01ab81c259eeb88128275858efb8cff207ba5278dca3a21b358cbfdb5d223e958f3dca5ad9d2537f128c3dfb1fa564d3157de120f7b7d5524e67fc7abf897d9a5bd6b2c7c0a5348e6c95e920c919778ec7a86effb2ff91f0f44045c7dca46597e216e98d80efe25ba0d4f84e7e9d5e81689a5a6990d34e83e1a62a67371b7d2adc7ecd30ad1ad35359e9d9f8a299b057a2f441e313eb819770fa18cd41572adf856edc4
+Out = e7f66f49f70d506a9b5508cc50f65cf2
+
+In = 899c81ea1162514ea7a2d3487d0efcc4648a3067f891131918d59cc19a266b4f3c955c00ddd95cddedf27b86220c432d6ca548e52cf2011da17fd667a2177a7f93e37b8892d51898f1485277e9e046a48cb8b999fcbcf550db53d40602421a3f76cd070a971e2d869beb80a53b54ac30ac0aab0cd1b696bbaf99bb25216ff199cd9a280f567c44b0d4252c98812e1ddab4e445c414aa8d650598b64d6768a7948093051e36b7051c823c7ed6213743a98d8eaf4b2b5e8157c699ea053cf4e53877
+Out = 52173b139c76a744b7a4d2221d4178c4
+
+In = e50422869373abac1c26e738fb3ccb577b65975a7998ba096b04ef3aa148ada2cbe6beeabcf52d056d1766c245ab999d97445fdb6d59a0d6843eb4959752c89fe07b8411ddcfebef509482b8896bb43de7c875b29da52606b278b8704c62154b2da9bb237e68aa10cb85814250e4e4de73da200991e51241fd9a45f446de5a4bb959ad4727283510e9d2ac8a207ef0284163aa05d27f2d316e8ca1480f30604a8d74a0a661775398af644bb584a1a2c55c4959d0e7dd3f7c0c3614962fbeefeeafe0
+Out = f4c517a82c850c3c4c96d23a8f3106b8
+
+In = 066febbe205ea342cde69fd4c72889442e14a5977d886252bdbc2ff5f8dd8fc5f1f870ce121ab929a6b6227b484648be9b3501443cfdecf8f58d4de834ed1800bb244c18985a8232583ac6fc789aa59d1c5e87ad03994085bbf6e1ba1157d4e4ccbb28a49b6529e54b3b34613d6cc9671855e2dcbba6838176c093737962eaf88c85ab780184d4cae78013b28103dca7f7e3b8d94a6ae0728db30a1c535783c4644a7e9eb4ffac6a95d30cf52ba805e220d0b2aa9a2e7de26a97efbd877ec6d1bad148
+Out = bac7162dc8328911fa639f26ba952ab0
+
+In = ccf92b17b9cf0d8577c1f3db9c19d3c86f16bab4058611f6aa97204783ebd07671eab55e375c4b16e03780675bb5738369aa7cf3b9156cd250f516392f5e0efa30cbb09132b66457756621f947093029e10233938c846513086023252d1bac9dd3442598f004e0b200f7dd79aa3a9122a0c6e77bc7fc8521988050f3c64b32c620fc1b5bba6f458e4791bdcfca731fd66e9da093b1a45264c8ffa48b3f1628dfe19c9ac1d71f1d5214ddc7e4f0da60ae122f67c394a55645628228d5e3a3174fdccbaab4
+Out = 19a9eadf9c7c000fe340603f27bd830b
+
+In = a37dcfab50a317e6a7cc51524b5d611a53652b59fc7df0229af3dac4d527d54c1134a14b2ed325d9727d07d9c3d0797f1a34561034be6de98b551dc384132235eaedae7a9b97bb7581a2a0f2c4e8e32f3e294f9b30f646dd33ce58187188146e14f01dc3ffb581c3bc834726b66c4732a98c3f8256ed22077ba8b34c024d53fe798517abc2f61eca0c6722fc02254c9141a54d4e106aaa6d4b2957e6a12c88ed00f4c4bc4c223b92579859fc0edb9b53f0bba286c53786198c9b6c6eb5eb5b4490844b7d06
+Out = b9e1455d06233d14b8d3020441351a76
+
+In = 0248b909e1f31ee855a03b6c81366757aa3732d2eca0b06a2b1015584c2d8205a4431fcdb02f6a03077ccf368ecb78b3eb78664b3c7ac157088b6cf9758adda4bc1d2cdedb9a69448a2833cf6f21865795bbd5551be859ed297aa82c288b898e331c07c3c8fcc4b2c4ec90bf8e003a499248a677f1b020357625f079cdf92fcbef89d904e11d23569e0f0e8c52303c93c867023a269bc036d8d36d69ca9c7664daacc92a8dc42c3600dbd4c02278333d216011252271def835ce4783883c0760dbcc00bc33bb
+Out = ea4606777e21f27d4ae860b3c25283b7
+
+In = ce283768aa91488c75c71ee80a4df9495377b6a9ae3351a5962aa8317f08818a0117cf6c391331866d3abc2beea2fa4a43cf32a08385ea2c03dbabe3319104a6c0a3d171061ebed5a23306a8618a81fb63d9dd4c79b42bfdd2a79e05d78290e653f4c6dfd75bf5625ddb85c82bad9444faba3e1558691c004bb50afe37822e320131361d7572e015e559c0f313b53e0d529dde64e74bc41eb52e77361a3ae5721483a795a80a87d684d63f92e347843eb1a8439fef032b3d5a396b154751bd8ed211a3ae37cbf0
+Out = dca4d5f9f9b7f8011f4c2f547ce42847
+
+In = 19265f48c1ea240990847dc15d8198785d55ea6243ef7012ac903beabbdc2bd60032fb3a9f397d28aebb27d7deb7cf505eb1b36bfc4dbcfa8e1c044490b695b50e0974d3c5f0de748508d12ed9bfce10eaadde8fa128d3c30c12d0d403f60baf0b53d2fd7a38cc55dc1182b096c11d1ec9f171b879a73bd6ef1aa7825bc5162cbeba1d9f0739d1337c8142445ce645e4c32477cdcdf37e99fedb9236e24a3d94f0e45ea0b41a74762efe19d27555cdc89feef5b6e533237603fe98d8deae084f69799deac9043e86
+Out = 688e532e15bde53b0b652291edfb7681
+
+In = 1080391fa810c50c7437ec058459d3a8cd23c33071c187474151151c809871b6eaf4cf88f592f84557e1eef5c847d3490912072b25b1919af724c0b5ecb111150bd95460328a0b1ba29613c0bd6486110fe6dfab8cca5fde18f5b0bc4d2dc970781511d2e45fc7385c3da18eeb18b3a9e68593d82c75bbbcadab2e5a29745f6f3a924e039579f4418dbee186d9cc24b896d96bd990186bdcbd3082b70aee9bb95a36531ecc405ae13d011bd10fe69fe728c8aed73d1d38e5506bf4fa770347f7e0eb6749121cc0be75
+Out = cbf8ee5d477630dac9457a9a0659497d
+
+In = 44f69025edee139bc9da04e2e9df0ad2513c754cf172d17bd7a8bb5aa24df4773affb4f6beac41d8bef7bf7eabdd4a688b984243f1c3e6232dc0250dc057b0b8139f54946822870c103c4108dec40db7ddee5f8b3e70288594e4a8b2446e83f6369e1808d1980ebe27722f8b6cdd7a46ad08732cbec1be2975deec5315db95b70dc4a759e355fd766b61340c3c70ba9d64ac272f5bfed19736749af71de60d86ffd9aa8f84a37dbd44d0f69536c5f4446ba3239bfc6e8858416f5aa743d614e874a4c8b39ec8b6191a88
+Out = 50f90a2b7723aaf816a5e0e1b10acdfd
+
+In = 5f594e32eb83a7e4e1bfd5ef3f64e7f8aad5c31960a5be2a6efe6a3f2343af71c4f41ee281d281fba844b7f819fabfa7fad0126cabf53689fc4c909c9e127a69d8c295da7b356044180e0aec705585ca2c62dc8dcffdc6dfe8c37be98cccc61a038a5c24c2f46c4899e477d42ebe62eaaa53ca82b20597b2992bd42ed4b7be0bae161ac83d57cc8e9490a6b73a7d7e8edb6b83553e54d18d774c42715e1b87c43f2c78ccd3a6a99f6fd83e9d7cda003e2771b00e59349bf5eaed6ebc12424ccd20951e3a6e282a019485e8
+Out = e50d415c6cfe7f756f1ed53867852777
+
+In = 2e9922208799419eb74ba05e1e65af61c88a0f118a1349244e0fbfc3ab88e3ecb909a615235c34127d98de38d85c57c39455247576064e80fac85aa6eb0f7a9f30f005bbe9e025c8bbbfd0366715f979a29b07af21fd8683f3de1c51131cbf8b3e56265b02ac7d8918c65da0f318fb4c9964a007b28059f4de59ef0b4c3819778944f13c9549a51d3cb76fbda3eec70422b8d7c451172f9d6642ba1ebeeaf02cb9c14ea8cb3d034cd099edd6a01ec369e4a09430284b704431a065d090baad7377d625e5cc1201de7c75be33
+Out = 088cef5ecd31af1c37e37f23944d6b73
+
+In = 7f874c155ec634a807e7c26cae58796b839d9d6892a13bcde84e69e5f85bcf4b3d6566a3204280871b9209c41f960cc7334678525f9d2574c83812b71c1ff19b30e3e543e8e98a6f580536aa284a7ec53d21fc839599509673fe65cabdadf681a226505f7f6359460469d185931cd84ce857b064ff3cc51c32c9ea87a3ace6e4d9592f5eae59f5f668e562bd26b321467e101d5b642f8bef4dc12a5495c5c9ae1ea20ba83b736765cca272baaab8619a4573c9d18b1aaaf50c0dac9a5ca0a8c6b9296aa5ee58b67d77c788e3e6
+Out = 5f0cbea9083dd22a806a3dd87de3780a
+
+In = 7aa5c532724871a7e6b7048d97bdeb2bfffa1740363501f216f4eb079e49685794ee1e816e94cbde737986b31e3948abc3e6aa84745af00826cc473f10a24be35486cc14e1bcd24d98b3de97aeda73fc51b4d53f8e2f11ca72323de86f7501340295575293688edc9d8e959f0e487608f18d21d94a5b6b20414c566a83699334e64245a24c3f0874c9313235082c59b5ea9915ba718706f3dd42192d142708c947b6206ed3e947fb65c43dc0622e22ed86ff394acb5aeb298c3d0f9aea5668dd6f196f1df10f535bb9713fa8e5f5
+Out = 2c32e3578f1e5521c96c0c7f43bd52ce
+
+In = 687c03141fb6788f601d09c8375a4f4226b7fa3f7726c2e3d185a1970a203fac3c78ae401b43576685b334815bfb40f190102cf27fac54c08299f100c02c905b4610c36c5a4416dc0b6744cb0d34ab72c449fe079f2c3ae1a78fdbdd58d34f00afccab5e84c49d3a1ac2a16ef50c780eebead7487ead5c8e69f0c5f8791e64e39e34cedf42c8d4c8d94bb432ba8b900a2d7b1e7bc537a20ff0431917cc13b74c3cd194b63c5aa3cd718ae3df04b9d9b1b1853d691bd2f4ab63103e03f8bd3183b12a66ad1981f2930a07973c7d9f3c
+Out = aa6190f53e78e3e9778c2090796731a4
+
+In = 8eab65b72cbdada84106769bc2b9fd687592dbd656ae870e3aa01c4fb2c15ce432c7f553739a04d81563d81189e5f8fb2e10671dbad32603dc33fbee209a71ca12712060a6f02ecdd73516338f94a8aec72f528aefc69db390d0fa6c30cabf4476cf6d468e693471cfa7b9689b6f166a87162283bc2ef4049e9fa232abfa4e3ba509646ef3ab1daa45de4817771e4915b8ee6272ebb431e04dc97aa658d12795e8488d3e9d5ef16280054baae9484998a0de97be42ff5e2ee6760b3101f8513c87b4711f532bb980c9424a88ba951fdc
+Out = be645825ef7cfc378c455093c9410270
+
In = 84e950051876050dc851fbd99e6247b8
Out = 8599bd89f63a848c49ca593ec37a12c6