aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2018-12-05 08:32:26 -0500
committerJack Lloyd <[email protected]>2018-12-05 08:32:26 -0500
commit340ee4f3e36ec37baa9748ad7107d90050b8af20 (patch)
tree89a74a624316f38596365cfd8ac3364a231b1b58 /src
parent1b8163a7c465cf08f43f2b93db9c64dfb1ced901 (diff)
Remove some conditional branches from division
Diffstat (limited to 'src')
-rw-r--r--src/lib/math/bigint/bigint.cpp7
-rw-r--r--src/lib/math/bigint/bigint.h2
-rw-r--r--src/lib/math/bigint/divide.cpp40
-rw-r--r--src/tests/data/bn/divide.vec2968
4 files changed, 2995 insertions, 22 deletions
diff --git a/src/lib/math/bigint/bigint.cpp b/src/lib/math/bigint/bigint.cpp
index a4545e4a1..1a09a92f1 100644
--- a/src/lib/math/bigint/bigint.cpp
+++ b/src/lib/math/bigint/bigint.cpp
@@ -317,7 +317,7 @@ BigInt BigInt::operator-() const
return x;
}
-void BigInt::reduce_below(const BigInt& p, secure_vector<word>& ws)
+size_t BigInt::reduce_below(const BigInt& p, secure_vector<word>& ws)
{
if(p.is_negative())
throw Invalid_Argument("BigInt::reduce_below mod must be positive");
@@ -332,14 +332,19 @@ void BigInt::reduce_below(const BigInt& p, secure_vector<word>& ws)
clear_mem(ws.data(), ws.size());
+ size_t reductions = 0;
+
for(;;)
{
word borrow = bigint_sub3(ws.data(), data(), p_words + 1, p.data(), p_words);
if(borrow)
break;
+ ++reductions;
swap_reg(ws);
}
+
+ return reductions;
}
/*
diff --git a/src/lib/math/bigint/bigint.h b/src/lib/math/bigint/bigint.h
index f0aa04391..9b7af4169 100644
--- a/src/lib/math/bigint/bigint.h
+++ b/src/lib/math/bigint/bigint.h
@@ -344,7 +344,7 @@ class BOTAN_PUBLIC_API(2,0) BigInt final
* mod and performs repeated subtractions. It should not be used if
* *this is much larger than mod, instead use modulo operator.
*/
- void reduce_below(const BigInt& mod, secure_vector<word> &ws);
+ size_t reduce_below(const BigInt& mod, secure_vector<word> &ws);
/**
* Zeroize the BigInt. The size of the underlying register is not
diff --git a/src/lib/math/bigint/divide.cpp b/src/lib/math/bigint/divide.cpp
index 2dfb7405e..ed9a12112 100644
--- a/src/lib/math/bigint/divide.cpp
+++ b/src/lib/math/bigint/divide.cpp
@@ -154,6 +154,8 @@ BigInt ct_modulo(const BigInt& x, const BigInt& y)
/*
* Solve x = q * y + r
+*
+* See Handbook of Applied Cryptography section 14.2.5
*/
void divide(const BigInt& x, const BigInt& y_arg, BigInt& q_out, BigInt& r_out)
{
@@ -166,11 +168,12 @@ void divide(const BigInt& x, const BigInt& y_arg, BigInt& q_out, BigInt& r_out)
BigInt r = x;
BigInt q = 0;
+ secure_vector<word> ws;
r.set_sign(BigInt::Positive);
y.set_sign(BigInt::Positive);
- if(r >= y)
+ if(r.is_nonzero())
{
// Calculate shifts needed to normalize y with high bit set
const size_t shifts = BOTAN_MP_WORD_BITS - high_bit(y.word_at(y_words-1));
@@ -180,7 +183,7 @@ void divide(const BigInt& x, const BigInt& y_arg, BigInt& q_out, BigInt& r_out)
// we know y has not changed size, since we only shifted up to set high bit
const size_t t = y_words - 1;
- const size_t n = r.sig_words() - 1; // r may have changed size however
+ const size_t n = std::max(t, r.sig_words() - 1); // r may have changed size however
BOTAN_ASSERT_NOMSG(n >= t);
@@ -190,38 +193,35 @@ void divide(const BigInt& x, const BigInt& y_arg, BigInt& q_out, BigInt& r_out)
BigInt shifted_y = y << (BOTAN_MP_WORD_BITS * (n-t));
- while(r >= shifted_y)
- {
- r -= shifted_y;
- q_words[n-t] += 1;
- }
+ // Set q_{n-t} to number of times r > shifted_y
+ q_words[n-t] = r.reduce_below(shifted_y, ws);
+
+ const word y_t0 = y.word_at(t);
+ const word y_t1 = y.word_at(t-1);
for(size_t j = n; j != t; --j)
{
const word x_j0 = r.word_at(j);
const word x_j1 = r.word_at(j-1);
const word x_j2 = r.word_at(j-2);
- const word y_t0 = y.word_at(t);
- const word y_t1 = y.word_at(t-1);
- word qjt = (x_j0 == y_t0) ? MP_WORD_MAX : bigint_divop(x_j0, x_j1, y_t0);
+ word qjt = bigint_divop(x_j0, x_j1, y_t0);
+
+ qjt = CT::Mask<word>::is_equal(x_j0, y_t0).select(MP_WORD_MAX, qjt);
- while(division_check(qjt, y_t0, y_t1, x_j0, x_j1, x_j2))
- {
- qjt -= 1;
- }
+ // Per HAC 14.23, this operation is required at most twice
+ qjt -= division_check(qjt, y_t0, y_t1, x_j0, x_j1, x_j2);
+ qjt -= division_check(qjt, y_t0, y_t1, x_j0, x_j1, x_j2);
+ BOTAN_DEBUG_ASSERT(division_check(qjt, y_t0, y_t1, x_j0, x_j1, x_j2) == false);
shifted_y >>= BOTAN_MP_WORD_BITS;
// Now shifted_y == y << (BOTAN_MP_WORD_BITS * (j-t-1))
r -= qjt * shifted_y;
- if(r.is_negative())
- {
- // overcorrected
- qjt -= 1;
- r += shifted_y;
- }
+ // TODO this could be better
+ qjt -= r.is_negative();
+ r += static_cast<word>(r.is_negative()) * shifted_y;
q_words[j-t-1] = qjt;
}
diff --git a/src/tests/data/bn/divide.vec b/src/tests/data/bn/divide.vec
index 0a6dd2423..b7195a8e4 100644
--- a/src/tests/data/bn/divide.vec
+++ b/src/tests/data/bn/divide.vec
@@ -163,3 +163,2971 @@ In1 = 1996953214196350189568
In2 = 13331618315827609940
Output = 149
+In1 = 0xA
+In2 = 0xA
+Output = 0x1
+
+In1 = 0x2020
+In2 = 0xA00
+Output = 0x3
+
+In1 = 0xA0A
+In2 = 0x1
+Output = 0xA0A
+
+In1 = 0xA
+In2 = 0x1
+Output = 0xA
+
+In1 = 0xA00
+In2 = 0x100
+Output = 0xA
+
+In1 = 0xC700
+In2 = 0x100
+Output = 0xC7
+
+In1 = 0x6000
+In2 = 0xA
+Output = 0x999
+
+In1 = 0x2235
+In2 = 0xA00
+Output = 0x3
+
+In1 = 0xE00A
+In2 = 0xA20
+Output = 0x16
+
+In1 = 0x6000
+In2 = 0xEC
+Output = 0x68
+
+In1 = 0x100
+In2 = 0xC7
+Output = 0x1
+
+In1 = 0xE00A
+In2 = 0x20
+Output = 0x700
+
+In1 = 0xE0E0
+In2 = 0xA20
+Output = 0x16
+
+In1 = 0xE00E
+In2 = 0x20
+Output = 0x700
+
+In1 = 0xE00A
+In2 = 0x1A20
+Output = 0x8
+
+In1 = 0xE0E0
+In2 = 0x3A20
+Output = 0x3
+
+In1 = 0x2C
+In2 = 0x7
+Output = 0x6
+
+In1 = 0xE0E0
+In2 = 0xE00A
+Output = 0x1
+
+In1 = 0xE0E0
+In2 = 0x930A
+Output = 0x1
+
+In1 = 0x6C
+In2 = 0x31
+Output = 0x2
+
+In1 = 0xFF0A
+In2 = 0xA1C
+Output = 0x19
+
+In1 = 0x203B
+In2 = 0x22
+Output = 0xF2
+
+In1 = 0xA0A
+In2 = 0x101
+Output = 0xA
+
+In1 = 0xE0
+In2 = 0xA
+Output = 0x16
+
+In1 = 0xC7C7
+In2 = 0x2020
+Output = 0x6
+
+In1 = 0xE00A
+In2 = 0xAEA
+Output = 0x14
+
+In1 = 0x60
+In2 = 0x20
+Output = 0x3
+
+In1 = 0x8801
+In2 = 0xA00
+Output = 0xD
+
+In1 = 0xE00A
+In2 = 0xA00
+Output = 0x16
+
+In1 = 0xE0A1
+In2 = 0x20E0
+Output = 0x6
+
+In1 = 0x4320
+In2 = 0xAE0
+Output = 0x6
+
+In1 = 0x100
+In2 = 0x41
+Output = 0x3
+
+In1 = 0x6000
+In2 = 0xE
+Output = 0x6DB
+
+In1 = 0xC7C7
+In2 = 0x20A0
+Output = 0x6
+
+In1 = 0xEC19
+In2 = 0xA
+Output = 0x179C
+
+In1 = 0x1900
+In2 = 0x232
+Output = 0xB
+
+In1 = 0xE0A1
+In2 = 0xE0A1
+Output = 0x1
+
+In1 = 0xA0A
+In2 = 0xA0A
+Output = 0x1
+
+In1 = 0x20F6
+In2 = 0x20E0
+Output = 0x1
+
+In1 = 0x3A00
+In2 = 0x2000
+Output = 0x1
+
+In1 = 0xA70E
+In2 = 0x6000
+Output = 0x1
+
+In1 = 0x6000
+In2 = 0xF
+Output = 0x666
+
+In1 = 0x400
+In2 = 0x100
+Output = 0x4
+
+In1 = 0x22
+In2 = 0x2
+Output = 0x11
+
+In1 = 0x2ADF
+In2 = 0xEFE
+Output = 0x2
+
+In1 = 0x20
+In2 = 0xA
+Output = 0x3
+
+In1 = 0xE0
+In2 = 0x5D
+Output = 0x2
+
+In1 = 0xFE
+In2 = 0x20
+Output = 0x7
+
+In1 = 0xE7F5
+In2 = 0x2600
+Output = 0x6
+
+In1 = 0xE0
+In2 = 0xA1
+Output = 0x1
+
+In1 = 0xE80E
+In2 = 0x2020
+Output = 0x7
+
+In1 = 0x3522
+In2 = 0xA00
+Output = 0x5
+
+In1 = 0x870E
+In2 = 0x602D
+Output = 0x1
+
+In1 = 0x5AD8
+In2 = 0xEFE
+Output = 0x6
+
+In1 = 0x20F7
+In2 = 0x20E8
+Output = 0x1
+
+In1 = 0x5AD8
+In2 = 0x3AFE
+Output = 0x1
+
+In1 = 0x5AD8
+In2 = 0x3208
+Output = 0x1
+
+In1 = 0x3293
+In2 = 0x1F0A
+Output = 0x1
+
+In1 = 0x400
+In2 = 0x180
+Output = 0x2
+
+In1 = 0x4
+In2 = 0x4
+Output = 0x1
+
+In1 = 0x262C
+In2 = 0x1
+Output = 0x262C
+
+In1 = 0x8001
+In2 = 0xA00
+Output = 0xC
+
+In1 = 0x2C01
+In2 = 0x169F
+Output = 0x1
+
+In1 = 0xA3E0
+In2 = 0xA20
+Output = 0x10
+
+In1 = 0x2C
+In2 = 0x1
+Output = 0x2C
+
+In1 = 0xFFFF
+In2 = 0xAFF
+Output = 0x17
+
+In1 = 0xFF03
+In2 = 0x4
+Output = 0x3FC0
+
+In1 = 0x3801
+In2 = 0xA
+Output = 0x599
+
+In1 = 0x32C7
+In2 = 0x1F5A
+Output = 0x1
+
+In1 = 0x6000
+In2 = 0x90A
+Output = 0xA
+
+In1 = 0x2B01
+In2 = 0xA00
+Output = 0x4
+
+In1 = 0xE0C7
+In2 = 0x1E0
+Output = 0x77
+
+In1 = 0x8D01
+In2 = 0x4A00
+Output = 0x1
+
+In1 = 0xC7FF
+In2 = 0x700
+Output = 0x1C
+
+In1 = 0xE001
+In2 = 0x93
+Output = 0x186
+
+In1 = 0x5F
+In2 = 0x35
+Output = 0x1
+
+In1 = 0xF6DF
+In2 = 0xD5FF
+Output = 0x1
+
+In1 = 0xC760
+In2 = 0x220A
+Output = 0x5
+
+In1 = 0x4100
+In2 = 0xC3
+Output = 0x55
+
+In1 = 0x2C
+In2 = 0x3
+Output = 0xE
+
+In1 = 0xFC02
+In2 = 0x100
+Output = 0xFC
+
+In1 = 0x89C7
+In2 = 0x1760
+Output = 0x5
+
+In1 = 0x1
+In2 = 0x1
+Output = 0x1
+
+In1 = 0x100
+In2 = 0x83
+Output = 0x1
+
+In1 = 0xFFE0
+In2 = 0x5DD9
+Output = 0x2
+
+In1 = 0x3320
+In2 = 0x300
+Output = 0x11
+
+In1 = 0x5AD8
+In2 = 0x1E0E
+Output = 0x3
+
+In1 = 0x6000
+In2 = 0x4F
+Output = 0x137
+
+In1 = 0xE7F5
+In2 = 0x600
+Output = 0x26
+
+In1 = 0xDFFE
+In2 = 0x60
+Output = 0x255
+
+In1 = 0x89
+In2 = 0x4E
+Output = 0x1
+
+In1 = 0x3801
+In2 = 0x80A
+Output = 0x6
+
+In1 = 0xDFE0
+In2 = 0xE0
+Output = 0xFF
+
+In1 = 0x35D8
+In2 = 0xEFE
+Output = 0x3
+
+In1 = 0xA3E0
+In2 = 0x2C20
+Output = 0x3
+
+In1 = 0x3A0A
+In2 = 0xA
+Output = 0x5CD
+
+In1 = 0x8440
+In2 = 0xEFC
+Output = 0x8
+
+In1 = 0xDE
+In2 = 0x10
+Output = 0xD
+
+In1 = 0x52
+In2 = 0xE
+Output = 0x5
+
+In1 = 0xFF2B
+In2 = 0xFF2B
+Output = 0x1
+
+In1 = 0xA70E
+In2 = 0xA0F7
+Output = 0x1
+
+In1 = 0xF8F6
+In2 = 0xC50A
+Output = 0x1
+
+In1 = 0xFFFF
+In2 = 0xEB8
+Output = 0x11
+
+In1 = 0x5AFA
+In2 = 0x40A
+Output = 0x16
+
+In1 = 0x3320
+In2 = 0x500
+Output = 0xA
+
+In1 = 0x6000
+In2 = 0x14F
+Output = 0x49
+
+In1 = 0xD8
+In2 = 0x8
+Output = 0x1B
+
+In1 = 0xC7FF
+In2 = 0x710
+Output = 0x1C
+
+In1 = 0xFF2A
+In2 = 0xC57
+Output = 0x14
+
+In1 = 0x502E
+In2 = 0x12C
+Output = 0x44
+
+In1 = 0x8041
+In2 = 0x4140
+Output = 0x1
+
+In1 = 0xD5DF
+In2 = 0xD5D5
+Output = 0x1
+
+In1 = 0x7F56
+In2 = 0x7EDD
+Output = 0x1
+
+In1 = 0x20E0
+In2 = 0xAE0
+Output = 0x3
+
+In1 = 0xB00
+In2 = 0x4E0
+Output = 0x2
+
+In1 = 0x601
+In2 = 0x10
+Output = 0x60
+
+In1 = 0x1040
+In2 = 0x4
+Output = 0x410
+
+In1 = 0x6B33
+In2 = 0x1
+Output = 0x6B33
+
+In1 = 0xE001
+In2 = 0x97
+Output = 0x17B
+
+In1 = 0x3500
+In2 = 0x4F
+Output = 0xAB
+
+In1 = 0xFED1
+In2 = 0x100
+Output = 0xFE
+
+In1 = 0x20F2
+In2 = 0x20E8
+Output = 0x1
+
+In1 = 0xBA0A
+In2 = 0x8
+Output = 0x1741
+
+In1 = 0x40D8
+In2 = 0xE35
+Output = 0x4
+
+In1 = 0x5E2E
+In2 = 0x12C
+Output = 0x50
+
+In1 = 0x2
+In2 = 0x2
+Output = 0x1
+
+In1 = 0x89C7
+In2 = 0x760
+Output = 0x12
+
+In1 = 0xFFFF
+In2 = 0x400
+Output = 0x3F
+
+In1 = 0x5BF5
+In2 = 0x600
+Output = 0xF
+
+In1 = 0x6
+In2 = 0x1
+Output = 0x6
+
+In1 = 0x7F56
+In2 = 0x3ADD
+Output = 0x2
+
+In1 = 0x500
+In2 = 0x180
+Output = 0x3
+
+In1 = 0x406
+In2 = 0x12C
+Output = 0x3
+
+In1 = 0x29DE
+In2 = 0xC50
+Output = 0x3
+
+In1 = 0xDFE0
+In2 = 0xA0A
+Output = 0x16
+
+In1 = 0x2800
+In2 = 0x400
+Output = 0xA
+
+In1 = 0xE0
+In2 = 0x87
+Output = 0x1
+
+In1 = 0x3B2C
+In2 = 0x1
+Output = 0x3B2C
+
+In1 = 0x3B2C
+In2 = 0xB
+Output = 0x561
+
+In1 = 0xE0
+In2 = 0xE
+Output = 0x10
+
+In1 = 0x3B3B
+In2 = 0x2C2C
+Output = 0x1
+
+In1 = 0x2ADF
+In2 = 0x2ADF
+Output = 0x1
+
+In1 = 0xFFFF
+In2 = 0x1
+Output = 0xFFFF
+
+In1 = 0x800A
+In2 = 0x1
+Output = 0x800A
+
+In1 = 0x41
+In2 = 0x41
+Output = 0x1
+
+In1 = 0xDB02FCDB00
+In2 = 0xDB02FCDB
+Output = 0x100
+
+In1 = 0x6B00
+In2 = 0x1
+Output = 0x6B00
+
+In1 = 0xE0E0
+In2 = 0xE0
+Output = 0x101
+
+In1 = 0xA0
+In2 = 0xB
+Output = 0xE
+
+In1 = 0xA24
+In2 = 0x100
+Output = 0xA
+
+In1 = 0xE0E0
+In2 = 0xE6
+Output = 0xFA
+
+In1 = 0x6B2F
+In2 = 0x1
+Output = 0x6B2F
+
+In1 = 0x20
+In2 = 0x1
+Output = 0x20
+
+In1 = 0x3B
+In2 = 0x2C
+Output = 0x1
+
+In1 = 0x502
+In2 = 0x101
+Output = 0x4
+
+In1 = 0x312F
+In2 = 0x1
+Output = 0x312F
+
+In1 = 0x8001
+In2 = 0x1
+Output = 0x8001
+
+In1 = 0xC8
+In2 = 0x8
+Output = 0x19
+
+In1 = 0x3A
+In2 = 0x20
+Output = 0x1
+
+In1 = 0xB
+In2 = 0xA
+Output = 0x1
+
+In1 = 0xA0A
+In2 = 0x800
+Output = 0x1
+
+In1 = 0x41E400
+In2 = 0x2223
+Output = 0x1EE
+
+In1 = 0xDB02FC
+In2 = 0x1C808
+Output = 0x7A
+
+In1 = 0xDB022C
+In2 = 0x108
+Output = 0xD45F
+
+In1 = 0xFFFFFF
+In2 = 0xFFDA2E
+Output = 0x1
+
+In1 = 0x80FFFF
+In2 = 0x10401
+Output = 0x7F
+
+In1 = 0xAD802
+In2 = 0xA0108
+Output = 0x1
+
+In1 = 0x3B020A
+In2 = 0xA8903
+Output = 0x5
+
+In1 = 0xE3220
+In2 = 0x30042
+Output = 0x4
+
+In1 = 0xE02401
+In2 = 0x1
+Output = 0xE02401
+
+In1 = 0x2F0006
+In2 = 0x1
+Output = 0x2F0006
+
+In1 = 0xFFE0E000
+In2 = 0xE00E0000
+Output = 0x1
+
+In1 = 0x91023120
+In2 = 0x32030002
+Output = 0x2
+
+In1 = 0xFFFFFFFF
+In2 = 0xFFFFFF02
+Output = 0x1
+
+In1 = 0xE02401
+In2 = 0x1001
+Output = 0xE01
+
+In1 = 0x41E4FF00
+In2 = 0x2241E423
+Output = 0x1
+
+In1 = 0x2F000001
+In2 = 0x1
+Output = 0x2F000001
+
+In1 = 0x6BFF00FF
+In2 = 0x10000
+Output = 0x6BFF
+
+In1 = 0x6BFF4F0100
+In2 = 0x2400
+Output = 0x2FFFB15
+
+In1 = 0x490601E400
+In2 = 0x1C8E40022
+Output = 0x28
+
+In1 = 0xFEFEFE0000
+In2 = 0x4FEFEFE
+Output = 0x330A
+
+In1 = 0xFFFFFF0A31
+In2 = 0x2022E4C760
+Output = 0x7
+
+In1 = 0xFFFFFFFFFF
+In2 = 0xFFFF02C760
+Output = 0x1
+
+In1 = 0xFFFFFF0000
+In2 = 0x2C760
+Output = 0x5C2034
+
+In1 = 0xE0BF00
+In2 = 0x101
+Output = 0xDFDF
+
+In1 = 0x6B00000100
+In2 = 0x2400
+Output = 0x2F8E38E
+
+In1 = 0x10000FA00
+In2 = 0x2C760
+Output = 0x5C20
+
+In1 = 0xFFF7FFFFFF
+In2 = 0xF7FF02C760
+Output = 0x1
+
+In1 = 0x3BFFFFFFFF
+In2 = 0x3BFFFF2C2C
+Output = 0x1
+
+In1 = 0x41FF000000
+In2 = 0x2C760
+Output = 0x17BFF1
+
+In1 = 0x100000000
+In2 = 0xFEFE
+Output = 0x10103
+
+In1 = 0x6B40FF4F00
+In2 = 0x100000000
+Output = 0x6B
+
+In1 = 0x4100000000
+In2 = 0xFEFE
+Output = 0x4141C4
+
+In1 = 0xFFF721FFFF
+In2 = 0xF7FF02C760
+Output = 0x1
+
+In1 = 0x3F2C07AF00
+In2 = 0x101000000
+Output = 0x3E
+
+In1 = 0x1B00000000
+In2 = 0x2FC01C808
+Output = 0x9
+
+In1 = 0x4000040020
+In2 = 0x1
+Output = 0x4000040020
+
+In1 = 0x2F5BF506
+In2 = 0x31
+Output = 0xF76D7D
+
+In1 = 0x34002C01
+In2 = 0x4100
+Output = 0xCCCD
+
+In1 = 0xBA
+In2 = 0xA
+Output = 0x12
+
+In1 = 0x22C
+In2 = 0x100
+Output = 0x2
+
+In1 = 0x6B4B000000
+In2 = 0x24
+Output = 0x2FAF8E38E
+
+In1 = 0xFFFF06
+In2 = 0xDAFF
+Output = 0x12B
+
+In1 = 0x6B00000100
+In2 = 0x3D00
+Output = 0x1C10C97
+
+In1 = 0x47E086
+In2 = 0x474747
+Output = 0x1
+
+In1 = 0x2F5BF506
+In2 = 0x6A0031
+Output = 0x72
+
+In1 = 0x410641
+In2 = 0x601E4
+Output = 0xA
+
+In1 = 0x42C0A0700
+In2 = 0x2010000
+Output = 0x214
+
+In1 = 0xA4B00
+In2 = 0xDB
+Output = 0xC08
+
+In1 = 0xBA06
+In2 = 0x2706
+Output = 0x4
+
+In1 = 0x5BD80800
+In2 = 0xE0000
+Output = 0x68F
+
+In1 = 0xE02FF6BFF
+In2 = 0x100000000
+Output = 0xE
+
+In1 = 0x80
+In2 = 0x1
+Output = 0x80
+
+In1 = 0x2401009300
+In2 = 0x1FF
+Output = 0x1209850C
+
+In1 = 0x4B00000000
+In2 = 0x6000
+Output = 0xC80000
+
+In1 = 0x19
+In2 = 0x2
+Output = 0xC
+
+In1 = 0xFF
+In2 = 0x2B
+Output = 0x5
+
+In1 = 0xE4902FCDB
+In2 = 0xD87A00
+Output = 0x10E4
+
+In1 = 0x4B05000000
+In2 = 0x3D06
+Output = 0x13AB713
+
+In1 = 0x6C414B000000000000
+In2 = 0xB9036C396BFF0154
+Output = 0x95
+
+In1 = 0xFFFFFFFF25FFFF
+In2 = 0xFF07F7FF02C760
+Output = 0x1
+
+In1 = 0x42C0A07F7E001
+In2 = 0x93FF21FF0000
+Output = 0x7
+
+In1 = 0xAC7A0100930000
+In2 = 0x1FFFFFCDB
+Output = 0x563D01
+
+In1 = 0xFFFFFF80002000
+In2 = 0x7FFD808DA8001
+Output = 0x20
+
+In1 = 0x2F000600223A
+In2 = 0x222222220101
+Output = 0x1
+
+In1 = 0xFD93BE93020022
+In2 = 0x3A0A006B010093
+Output = 0x4
+
+In1 = 0x2F0006002001
+In2 = 0x2F0006002001
+Output = 0x1
+
+In1 = 0xFFFFFFFFFFFFFF
+In2 = 0x4B08FF6B
+Output = 0x369676E
+
+In1 = 0x300000000000
+In2 = 0x4101
+Output = 0xBD08E83B
+
+In1 = 0xA6B6B2F0001
+In2 = 0x2FC0A003400
+Output = 0x3
+
+In1 = 0x2F400610223A
+In2 = 0x222222220101
+Output = 0x1
+
+In1 = 0x6002027FF0000
+In2 = 0xD5DFD5
+Output = 0x72EB016
+
+In1 = 0x80FF53000000
+In2 = 0xAAAA
+Output = 0xC17FBDFF
+
+In1 = 0x44B0000000000
+In2 = 0xFF21FF0000
+Output = 0x44E
+
+In1 = 0x200A232600
+In2 = 0x200A232600
+Output = 0x1
+
+In1 = 0xBA805300000000
+In2 = 0x600041235B
+Output = 0x1F154
+
+In1 = 0x2F00065300002F00
+In2 = 0x2F000000000005
+Output = 0x100
+
+In1 = 0x80FFFF0153000008
+In2 = 0x401
+Output = 0x2037F1C3E3C70E
+
+In1 = 0x80FFFF01AAAAAAAA
+In2 = 0x5300000000000000
+Output = 0x1
+
+In1 = 0xFFFFFFFFFFFF00FF
+In2 = 0xF90800004B6BFFFF
+Output = 0x1
+
+In1 = 0x2F4006FFFFFFFF10
+In2 = 0x223A222222220101
+Output = 0x1
+
+In1 = 0x80FF100000005300
+In2 = 0xAAAA
+Output = 0xC17F597F597F
+
+In1 = 0x24B0000000009FA
+In2 = 0x8000000000087
+Output = 0x49
+
+In1 = 0x1B0000010100FB02
+In2 = 0x8FC00FB0208FC01
+Output = 0x3
+
+In1 = 0x5BFFFFFFFF0E7804
+In2 = 0x5BFFFFFFFF0E0004
+Output = 0x1
+
+In1 = 0x80FFF65300000000
+In2 = 0xAAAA868686
+Output = 0xC1801A
+
+In1 = 0x8000000000000000
+In2 = 0x100000000000AAAA
+Output = 0x7
+
+In1 = 0x181818F1F1F1F118
+In2 = 0x18181818181818DF
+Output = 0x1
+
+In1 = 0x181818F1F1F1F1
+In2 = 0x181818181818DF
+Output = 0x1
+
+In1 = 0x4FFFFFF0102FF4BFF
+In2 = 0x10007012100
+Output = 0x4FFDCFA
+
+In1 = 0x3180FF530000000000
+In2 = 0xAAAA
+Output = 0x4A41C93E493E49
+
+In1 = 0x2F0D0D0D0D4006FFFFFF
+In2 = 0x41223A222222220101
+Output = 0xB8
+
+In1 = 0x24B0000000009FA0008
+In2 = 0x24B00000000000087
+Output = 0x100
+
+In1 = 0x6C416C310039393939
+In2 = 0x3939076C396BFF0154
+Output = 0x1
+
+In1 = 0xDB02FCDB0000DB02FC
+In2 = 0xDB
+Output = 0x100037E13DF45F7D4
+
+In1 = 0xAF0006002F2F000000
+In2 = 0x5
+Output = 0x230001333CA3000000
+
+In1 = 0xE02401E7E7E7E7E7E700
+In2 = 0x1E8E8E8E8E8E8E8E8
+Output = 0x755C
+
+In1 = 0xFFF653000000000000
+In2 = 0xAAAA8686AA868686
+Output = 0x17F
+
+In1 = 0x80A4FF000000000000
+In2 = 0xAAAA8686AA868686
+Output = 0xC0
+
+In1 = 0x80FF1000000053000000
+In2 = 0xA7A7A7A7A700AAAA
+Output = 0xC4F8
+
+In1 = 0xFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFF4B
+Output = 0x1
+
+In1 = 0xAF0006002F0000000000
+In2 = 0x7405
+Output = 0x182245F8987503C8A
+
+In1 = 0x1A24FFFFFFFFFFFFFF07015200000000
+In2 = 0xF957585858587A44
+Output = 0x1AD7BD9A5C782F72
+
+In1 = 0xFF0800FFFFFFFFE00E
+In2 = 0xFFFF01000600DA4F
+Output = 0xFF
+
+In1 = 0x80FFFF01AA53FFFF0006
+In2 = 0x80FFFF01AA53FFFF0006
+Output = 0x1
+
+In1 = 0x636363636363636363636363636363636363
+In2 = 0x2F002001C300060001
+Output = 0x21D57D2D2B59A08A812
+
+In1 = 0xAF000600000000000000
+In2 = 0x7460
+Output = 0x180F66D7076C9D48D
+
+In1 = 0x80A4FF000000000000
+In2 = 0x10000000000005C8C
+Output = 0x80
+
+In1 = 0xAF0006020000BF000000
+In2 = 0x10000000000000060
+Output = 0xAF00
+
+In1 = 0x920006020000BF000000
+In2 = 0x10000000000000060
+Output = 0x9200
+
+In1 = 0x80000000000000001000
+In2 = 0x2000000000000AAAA
+Output = 0x3FFF
+
+In1 = 0x80FF000000AAAA0100004100
+In2 = 0x100060101FFFF0020012F
+Output = 0x80FB
+
+In1 = 0x1A2401120000000000000000
+In2 = 0x58585858587A44
+Output = 0x4BBF9A5FCB
+
+In1 = 0x2041000000000000080021
+In2 = 0x80021000021000087
+Output = 0x4080F
+
+In1 = 0x1A2401520000000000000000
+In2 = 0x58585858587A44
+Output = 0x4BBF9B193F
+
+In1 = 0xE8200A260024015280FFFF
+In2 = 0x104014B00000000000000
+Output = 0xE4
+
+In1 = 0x184B000000000000001818
+In2 = 0x16181818181818DF
+Output = 0x1197A46
+
+In1 = 0x42C0407F7E0010093FF21
+In2 = 0xFFFF00008CFF0000
+Output = 0x42C08
+
+In1 = 0x5D0D0D0D0DB960FFFF0000
+In2 = 0x2000000FF000A00000000
+Output = 0x2E
+
+In1 = 0x2F400610223A222222061022
+In2 = 0x22223A2222B3220101220101
+Output = 0x1
+
+In1 = 0x4BFFFFFFFFFFFFFF00FFFF00
+In2 = 0xAB6000
+Output = 0x71876029D38F37D331
+
+In1 = 0x184B000000210000001818
+In2 = 0x16180016181818DF
+Output = 0x1197B78
+
+In1 = 0x1A2401520000000000000000
+In2 = 0xF957585858587A44
+Output = 0x1AD6B81F
+
+In1 = 0x4BFFFFFFFFFFFFFFFFFFFF00FF00
+In2 = 0xFF0000F60000000000536000
+Output = 0x4C4C
+
+In1 = 0x5BFFFFFFFF0E78045BFFFFFF0004
+In2 = 0x5BFF78FFFF0EFF045BFFFFFF0004
+Output = 0x1
+
+In1 = 0xFFFFFF80002000
+In2 = 0x1
+Output = 0xFFFFFF80002000
+
+In1 = 0xFFF7000000000000000000000000
+In2 = 0x21FFFFF7FF02C760
+Output = 0x78743C5897531
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B
+In2 = 0xF7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7
+Output = 0x1
+
+In1 = 0xAF000602000001BF000000000000
+In2 = 0xFFFFFF60
+Output = 0xAF00066F6004075B0284
+
+In1 = 0xFFFFFFFFFFFFFF0000000000
+In2 = 0x10000000000AB6000
+Output = 0xFFFFFFFF
+
+In1 = 0x800000000700740000
+In2 = 0xA78EA7A7A700AAAA
+Output = 0xC3
+
+In1 = 0x200A2600000000000000000000
+In2 = 0x100000000000000000004
+Output = 0x200A25
+
+In1 = 0x491FFFFFFFFFFFF0101FF018001
+In2 = 0x18080FFFFFFFFFFFFFFFFFFFFFF
+Output = 0x3
+
+In1 = 0x200A26000000000000000000
+In2 = 0x4
+Output = 0x80289800000000000000000
+
+In1 = 0x80FFFF01AA53FFFF000606
+In2 = 0x80FFFF01AA53FFFF0006
+Output = 0x100
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFF80A4FF
+In2 = 0x2700005C8C
+Output = 0x69068F6FCCD7BA49C
+
+In1 = 0x200A2600000000000000000000
+In2 = 0x100000000000000000000
+Output = 0x200A26
+
+In1 = 0x2000070000000000000000000000
+In2 = 0x100000000000000000000
+Output = 0x20000700
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFC0A4FF00
+In2 = 0x10000000000005C8C
+Output = 0xFFFFFFFFFFFF
+
+In1 = 0x2053000000000000000000000000
+In2 = 0x100000000000000000000
+Output = 0x20530000
+
+In1 = 0xFBFFFFFFFFFFFFFFFFFF80A4FF00
+In2 = 0x10000000000005C8C
+Output = 0xFBFFFFFFFFFF
+
+In1 = 0xFBFFFFFFFFFFFFFFFFFF80A4FF00
+In2 = 0x10000000000015C8C
+Output = 0xFBFFFFFFFFFE
+
+In1 = 0xFBFFFFFFFFFFFFFFFFFF80A4FF00
+In2 = 0x10000000000008C
+Output = 0xFBFFFFFFFFFF76
+
+In1 = 0x2053001C00000000000000000000
+In2 = 0x100000000000000000000
+Output = 0x2053001C
+
+In1 = 0xFBFFFFFFFF3DFFFFFFFFFF80A4FF00
+In2 = 0x1CB0000000000015C95
+Output = 0x8C8C8C8C8C20
+
+In1 = 0x18181818F10606060606060606060606
+In2 = 0x60606060606F1F1F11818181818E6DF
+Output = 0x4
+
+In1 = 0xAF000602AF0006005D0001BF00000000
+In2 = 0xFFFFFF60
+Output = 0xAF0006700F040C09BF8787D6
+
+In1 = 0x9201060000BF00000000000000020001
+In2 = 0x2410000000000000800210000000004
+Output = 0x40
+
+In1 = 0x42C0407F7E0010093FF210000000000
+In2 = 0x8CFF00000000000000007400
+Output = 0x7932569
+
+In1 = 0xA000000000014080010000002000000
+In2 = 0x3F0000AAFFFFFFFFFFFFFFFFFFFFAA
+Output = 0x28
+
+In1 = 0x80FFFF01534B000000001B000208FC01FF
+In2 = 0x2FFAF00062C0100000000FF0000000000
+Output = 0x2B
+
+In1 = 0xFF230000000000000000000000000001000000
+In2 = 0xAB000000006000
+Output = 0x17DF5853D6078E970554F1472
+
+In1 = 0x24B0000000009FA00FDFF00000000007A00
+In2 = 0x30000000000000087
+Output = 0xC3AAAAAAAAADFDDDEF
+
+In1 = 0xFFFFFFAF9F9F9F9F9F80002000070000000000000000000000000000010000
+In2 = 0xFFFF0000000002C760FFC0A49F9F800000FFFFFFFFFFFF
+Output = 0x10000FFB09F503C28
+
+In1 = 0xAF000A6B20BA2F000600FFFF316000000E0000
+In2 = 0xAAAA02FFFFC8E7E7E7E7
+Output = 0x1068111847E21AE117A
+
+In1 = 0x410800060006FFFFBFFFFF8989898989898989898989898901E48989000000
+In2 = 0x89898989AF004100000089
+Output = 0x790B2748B41A0D69FA877E403517D8351C415914
+
+In1 = 0x3A220022222222010400000000000000
+In2 = 0x1
+Output = 0x3A220022222222010400000000000000
+
+In1 = 0x205300040000001C0000000000000000000040
+In2 = 0x100000000000000000000
+Output = 0x205300040000001C00
+
+In1 = 0x4FFFF602002FF4B00FFF70000BA0A00080000
+In2 = 0x21FF04F7FF02C760FF
+Output = 0x25A6B6EF2399C97C9217
+
+In1 = 0xFEFFFFC5DDFFDDDD222201040000000000
+In2 = 0x1
+Output = 0xFEFFFFC5DDFFDDDD222201040000000000
+
+In1 = 0x2F003A2200222222220A000000000000000000
+In2 = 0x1
+Output = 0x2F003A2200222222220A000000000000000000
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFF00003A22000000
+In2 = 0x1
+Output = 0xFFFFFFFFFFFFFFFFFFFF00003A22000000
+
+In1 = 0x40000000000000001FFF70000BA0A00080000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFF2AE3D5416CBDD6
+
+In1 = 0x1A2411000000000000310000000000000000
+In2 = 0x7A
+Output = 0x36DA5E6D1D60864B8AE4B8A7DE6D1D6086
+
+In1 = 0xFF230000CBE6000000002A0001000000CB00
+In2 = 0x6000
+Output = 0x2A85D5557751000000000700002AAAAAC
+
+In1 = 0xFBFFFFFFFFFFFFFFFFFF80042F5BF50600000002320000E0
+In2 = 0xE4FF00000000000000000100000000E724FF000000000000
+Output = 0x1
+
+In1 = 0xFBFFFFFFFFFFFFFFFFFF80042F5BF5060000000232065300
+In2 = 0x2F00002F00000000000100000000E724FF000000000000
+Output = 0x55C
+
+In1 = 0x800000000008200FF2AFFFF0206410601FFFF0000006B4B
+In2 = 0x2400000100000000E700FF000000000100
+Output = 0x38E38E374F06C5
+
+In1 = 0x404042C0407F6E0010093FF2100000000FFFF0000006B4B
+In2 = 0x2400000100000000000001000000000601
+Output = 0x1C8E568D8A7D57
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000
+In2 = 0xE0
+Output = 0x1236DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB
+
+In1 = 0x18181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF000000
+In2 = 0x1CB00000000000100000000185C18950000000000
+Output = 0xD70282D
+
+In1 = 0x416C6C31003939397139393907EC396B000000000000000000000000000000
+In2 = 0xFF0154
+Output = 0x41ADC2B8F28E2539E1AA0386C1FF3F03035352E83E21AF2A6DC96FA0
+
+In1 = 0xFFFFFFFF000000F7AC7A0100930000000001FFFFFCDB0000
+In2 = 0x87AA00FFFF0E78045B00000000000600
+Output = 0x1E31357BB1CCAC35A
+
+In1 = 0x848484848484848484848484848484848484848484
+In2 = 0x848484848484848484848484848484848484848419
+Output = 0x1
+
+In1 = 0x101010102FFFFFFFFFFFFFFFFFFFF1A24011200000000
+In2 = 0x58582F5858587AFFBFFFFFFF4018
+Output = 0x2E8BB8830B9878FF9
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFF80A4FF007A005C002C077800200A2326002CFC01C8
+In2 = 0xE7E7E7E7E7FFFF00FFFFFF0000FFFF00FFFFFF0000000000003532F1FE0000
+Output = 0x1
+
+In1 = 0x410800060006FFFFBFFFFF8989898989898989898989898901E48989000000
+In2 = 0xBE0000000000000000000089898989AF004100000089
+Output = 0x579EFD563B52308102
+
+In1 = 0xAF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F
+In2 = 0x9F9F9F9F9F9F00060000F9004B000000000000000000001460
+Output = 0x1
+
+In1 = 0x20000000000000010000000000000000070000000000000000
+In2 = 0x400000000000100000000000000000000
+Output = 0x7FFFFFFFFFFFE0040
+
+In1 = 0xFF000000000000000000000000000000000000000000000000
+In2 = 0xE0
+Output = 0x1236DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6
+
+In1 = 0xAF000A6B20BA2F000600FFFF316000000E0000
+In2 = 0xAF000A6B20BA2F000600FF
+Output = 0x10000000000000000
+
+In1 = 0xFFFFFFAF9F9F9F9F9F8000200007000000000000000000000000000001
+In2 = 0xFFFFFF07F7FF02C760FFC0A40024010000FFFF
+Output = 0x1000000A7A7A13F47E098
+
+In1 = 0xFF894E2300000000000000000000000000010000DB02FCDB0000000000
+In2 = 0x4100000000010000000902
+Output = 0x3EE6B8A627617E6B6FA007F114DC1636345B7
+
+In1 = 0x370000000000000001FFF70000BA0A0008000000BA0A000800000000
+In2 = 0x100000000000001F7FF02C7F7FF02C7607F
+Output = 0x36FFFFFFFFFFFF93BA365E
+
+In1 = 0x209FA00000000000000006000014F0000000000000000780000
+In2 = 0x87
+Output = 0x3DDD27D27D27D27D27D2888888B03CAE759203CAE7592E759
+
+In1 = 0xAF0041000000000000000000000001FFF801BF00000000000000000000
+In2 = 0xFFFFFF60
+Output = 0xAF00416D6028E45C198EB98FF933FBFBB87F3C534F85B411B3
+
+In1 = 0x370000000000000000000001FFF70000BA0A0008000000BA0A000800
+In2 = 0x100000000000001C7F7FF02C7607F
+Output = 0x36FFFFFFFFFFFF9E09B836692A3C
+
+In1 = 0xFF0000000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF0000000000000000000000000000000000
+
+In1 = 0x416C6C31003939410800060006FFFFFFFF8961010000000000000000898901E48989
+In2 = 0x397139393907EC396B00000000003B00FFFFFFFFFFFF5858583400300000000000
+Output = 0x123
+
+In1 = 0x5BFF00000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x16FFC0000000000000000000000000000000000000000000000000
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0x41A5A5A5A5A5A5060006FFFFFFFF8989898989758989898989898901E4898900
+In2 = 0x89898989898920010A22
+Output = 0x7A30957D3274373955BD56773DC8FA585A52C6A2456B
+
+In1 = 0xFF000000000000000000000000000000000000000000000000
+In2 = 0x330000000000000000000000000000000000000032
+Output = 0x4FFFFFFFF
+
+In1 = 0xAF0600002F00000000000000000000000000005D000000000000
+In2 = 0x100
+Output = 0xAF0600002F00000000000000000000000000005D0000000000
+
+In1 = 0x5BFF00000000000000000000000000000000290000000000000000
+In2 = 0x4
+Output = 0x16FFC00000000000000000000000000000000A4000000000000000
+
+In1 = 0xAF000A6B20BA2F000600BFFF316000000E0000
+In2 = 0xAF000A6B20BA2F000600FF
+Output = 0xFFFFFFFFFFFFFFFF
+
+In1 = 0xAF0041000000000000000000000001FFF801BF00000000000000000000
+In2 = 0x23000000000000FFFFFF60
+Output = 0x50001DB6DB6DB492484CA94689FDE9F34E3C6
+
+In1 = 0xAF0041000000000031000000000001FFF801BF00000000000000000008
+In2 = 0x23000000000000FFFFFF60
+Output = 0x50001DB6DB6DB4925EB30FACF0644FB5DD98F
+
+In1 = 0xAF2300000000000000000000000001FF01BFF800000000000000000008
+In2 = 0x23000000000000FFFFFFD9
+Output = 0x500FFFFFFFFFFDB66666BF9CCCDD88F5493BC
+
+In1 = 0xAF2300000000000000000000000001FF01BFF800000000000000000008
+In2 = 0x2300000000000CFFFFFFD9
+Output = 0x500FFFFFFFFFE24333338C69A4A5370986F06
+
+In1 = 0x41060006FFFFFFFF8989898989898989898989898901E4898900000000
+In2 = 0x89898989898920010A22
+Output = 0x79076E4C8FE27706072D3F2220FD63B93E5829
+
+In1 = 0x8C01E700000000E700F300003F0000AA003F0000AAAF000A6B
+In2 = 0x2F2040FF0800FFFFFFFFE00E00FFFF01200A26000003000200
+Output = 0x2
+
+In1 = 0x2DFFF7FF02C76002FFF721FFFFF7FF02C76002FC01C808
+In2 = 0xE0000010021FFFFF7FF02C76002FC01C8085300002F00
+Output = 0x3
+
+In1 = 0xAF0041000000000031000040000001FFF801BF00000000000000000008
+In2 = 0x23000000000000FFFFFF60
+Output = 0x50001DB6DB6DB4925EB30FCA32386CF7B1B56
+
+In1 = 0x41060006FFFFFFFF8989898989898989898989898901E48989
+In2 = 0x20010022
+Output = 0x2081FBD1175BB6F93B887FB18630E69EFBD7DD1A465
+
+In1 = 0xFFFFFFFFFFD8D8D8D8D8D8D8D8D8281FD8D8D8D8D8D8D8D8D8D8D8D8000000
+In2 = 0x1004B6BD8D8D8D8D8281FD8D8D8D8D8D8D8D8D8D8D8D80000FFFF
+Output = 0xFFB4AA58FB
+
+In1 = 0xAF0041000000000000000000000001FFF801BF000000000000000000000000
+In2 = 0xE8E8E8E800000000000000000000FFFFFF60
+Output = 0xC059A88CE3A91B4F18A0477268
+
+In1 = 0xFF000000000001008D9D8D8D8D8D8D8D898D000000000000000000000000
+In2 = 0x800000000000000000000000000E0
+Output = 0x1FE000000000002011B3B1B1B1AE3531
+
+In1 = 0xAF004100000000BF000000000000FF230001FFF8010000BF7B0000000000
+In2 = 0xE8E8E8E800000000BF1CFF00
+Output = 0xC059A88CE3A91C206A3DFB9905810171BEC2
+
+In1 = 0x410800060006FFFFFFFF8989898989898989898989898901E48989000000
+In2 = 0x89898989898920010A22
+Output = 0x790B2748D512FF726356DFFA1480B58156229AD8
+
+In1 = 0x410800060006FFFFFFFF8961000000000000008989898901E48989000000
+In2 = 0x2C00000000000000000000000000000089898989898920010A22
+Output = 0x17A5D1768
+
+In1 = 0x4BFFFFFFFF00003B0000000000000000AB3B6363636363636363FFFFFFFFFF
+In2 = 0xFFFF00003B0000000000000000AB3B63636363636363636363636363FF63
+Output = 0x4C
+
+In1 = 0xFFFFFFFFFFFFFFFF029D8D8D8D8D8D8D8908008D0000000000000000000000
+In2 = 0x800000000000000000000000000E0
+Output = 0x1FFFFFFFFFFFFFFFE053B1B1B1AE31B1B1
+
+In1 = 0x37000000000000FFFFFFFFFFFFFF070000000001FFF70000BA0A0008000000BA
+In2 = 0xA002800000000000000000000000000000100000000000001C7F7FF02C7607F
+Output = 0x5
+
+In1 = 0x200A26000000000000000000270000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x8028980000000000000000009C000000000000000000000000000000000000000
+
+In1 = 0x1070800210000080021FF9321010000000000000A0000000000010000000000
+In2 = 0x23000000000000FFFFFF601A1A1A1A0000014BB293BEFF00000A
+Output = 0x783E2BF1D41
+
+In1 = 0x18181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB000000
+In2 = 0x100000000185C1895FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000
+Output = 0x181818
+
+In1 = 0x209FA00000000000000006000014F00000000000000007800000000000000000000
+In2 = 0x87000000FFFFFFFFFFFFFFFFFFFFFFFFFF
+Output = 0x3DDD27D207D7E1FFF12080F2D6322055A
+
+In1 = 0x1B0A260000FE000000EB000000270000000000000000004000000000000000
+In2 = 0x3F0000000000080000000000000000000000000000000000000004
+Output = 0x6DE01861
+
+In1 = 0xFF000000000000000000000000000000000000000000005353535353535353535353535353000000000000000000000000
+In2 = 0x1
+Output = 0xFF000000000000000000000000000000000000000000005353535353535353535353535353000000000000000000000000
+
+In1 = 0xFF000000000000000000000000000000000000000000000000
+In2 = 0x800000000000000000000000000000E0
+Output = 0x1FDFFFFFFFFFFFFFFFF
+
+In1 = 0x5BFF00000000000000000000000000000000000000000000002A00
+In2 = 0x7B00000000000000000000000000000000000000000024000004
+Output = 0xBF
+
+In1 = 0x50000000000
+In2 = 0x2F0006
+Output = 0x1B3BE6
+
+In1 = 0x3000000000000
+In2 = 0xFFFF58485858
+Output = 0x3
+
+In1 = 0x200100008181818181818181818181810000000000000000000000ADADAD00000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800400020606060606060606060606040000000000000000000002B6B6B40000000000000000000000000000000000000
+
+In1 = 0x1B0006012C100000000000000000000000000000000040000000000000000000
+In2 = 0x800000000000000000000
+Output = 0x36000C0258200000000000000000000000000000000
+
+In1 = 0x200100008181818181818181818181810000000000000000000000ADADAD00000000000000000000000000000000000000
+In2 = 0x1050000000000000000000000000000000000000000000004
+Output = 0x1F640BC5A5471DEBE603704FF1C896902F149902F149902E99
+
+In1 = 0xFBFFFFFF84A4FFFFF700000000000000000000000000000000000000000000
+In2 = 0x880000
+Output = 0x1DA5A5A59722787877696969696969696969696969696969696969696
+
+In1 = 0x200A0000000000000000
+In2 = 0x4
+Output = 0x8028000000000000000
+
+In1 = 0xC04000000000000000000002F00010000000000000404000000000000
+In2 = 0x100000000000000000000018000000000000000000000000000000
+Output = 0xC03F
+
+In1 = 0xFF00000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF00000000000000000000000000000000
+
+In1 = 0x21FF000000000000002400
+In2 = 0x22C0100000000
+Output = 0xFA71BC928
+
+In1 = 0x8484848484848484848484848484848484848484848484848484848484848484848484848484848484
+In2 = 0x8484848484848484848484848484848484848484848484848484848484848484848484848484848439
+Output = 0x1
+
+In1 = 0xFFFF3CFFAF9F009F9F000700000000000000000000002F0000000100
+In2 = 0xFFFFFF07F7FF02C760FFC0A40024010000FFFF
+Output = 0xFFFF3DF7B6E3FFC068
+
+In1 = 0xDB0000000000000055
+In2 = 0x300000000000000DB
+Output = 0x48
+
+In1 = 0x84848484848484848484848484848484848484
+In2 = 0x84848484848484848484848484848484848419
+Output = 0x1
+
+In1 = 0xFF0000000000000000000000000000000000000000000000
+In2 = 0x330000000000000000000000000000000000000032
+Output = 0x4FFFFFF
+
+In1 = 0x1000000000000000000000000000000000000000000000000000
+In2 = 0x37000000000000000000000000000000
+Output = 0x4A7904A7904A7904A790
+
+In1 = 0xAF10000000000000008001BF
+In2 = 0xFF60
+Output = 0xAF7DAE8D182F1D726801
+
+In1 = 0xFF0000000000000000000000000000000000000000EC00
+In2 = 0x3300000000000000000000000000000000002D0032
+Output = 0x4FFFF
+
+In1 = 0xFF0000000000000000000000000000000000000000000000000000000000000000001E000000000000
+In2 = 0x1
+Output = 0xFF0000000000000000000000000000000000000000000000000000000000000000001E000000000000
+
+In1 = 0xFB1000000000000000FFFFFF84A4FFFFF70000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x880000
+Output = 0x1D896969696969696987878779045A5A594B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+
+In1 = 0xFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFF79FFFFFFFF02
+Output = 0x1
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFF28FFFFFF4BF7
+In2 = 0xF7F7F7F7F7F7F7F7F7F7F7F725F7F7F7F7
+Output = 0x1
+
+In1 = 0xFFFF3CFFAF9F009F9F000700000000
+In2 = 0xFEFEFE0000000000
+Output = 0x101014144379D5E
+
+In1 = 0xAF004100000000BF000000000000FF230001FFF8010000BF7B003C000000
+In2 = 0x80000000000000000000E8E8E8E800000000BF1CFF00
+Output = 0x15E0082000000017D
+
+In1 = 0x416C6C31003939410800060006FFFFFFFF89610100000000000000008989010F0F
+In2 = 0xF0F0F0F0F003939410800060006FFFFFFFF8961010F0F0FE43100300000000000
+Output = 0x4
+
+In1 = 0xAF0006002F00000000
+In2 = 0x74
+Output = 0x18235046A5611A7B9
+
+In1 = 0x209FA00000000000000006000014F00000000000000007800000000000000000006
+In2 = 0x209FA00000000000000006000014F00000000FFFFFFFFFFFF
+Output = 0xFFFFFFFFFFFFFFFFFF
+
+In1 = 0x209FA00000000000000006000014F00F800000000000078000000000000000600
+In2 = 0x209FA00000000000000006000014F00000000FFFFFFFFFFFF
+Output = 0x10000000000000000
+
+In1 = 0x200A0000000000000000000000000000000000000000000000000000000000000000000026000002000000330000270000000000
+In2 = 0xC000000000000000000000000000000000100000100000000000000000000000004
+Output = 0x2AB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7
+
+In1 = 0xFF00000000000000000000000000000000000000
+In2 = 0x550000000000000000000000000000002D0032
+Output = 0x2FF
+
+In1 = 0x8484848484848484848484848484848484
+In2 = 0x8484848484848484848484848484848439
+Output = 0x1
+
+In1 = 0x5BFF00000000000000000000000000000000000000000000000002
+In2 = 0x4
+Output = 0x16FFC0000000000000000000000000000000000000000000000000
+
+In1 = 0xAF2300000000000000000000000001FF01BFF8000000000000000800
+In2 = 0x23000000000000FFFFFFD9
+Output = 0x500FFFFFFFFFFDB66666BF9CCCDD88F5493
+
+In1 = 0xFFFFFFFF000000F7AC7A0100930000000001FFFFFCDB000000009300000000FF042C0A070000020106000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFF000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000FFFFA7A700AAAA00000000
+Output = 0x101
+
+In1 = 0xFB1000000000000000FFFFFF84A4FFFFF7000000000000000000000000000000000000
+In2 = 0x880000
+Output = 0x1D896969696969696987878779045A5A594B4B4B4B4B4B4B4B4B4B4B4B4B4B4B4
+
+In1 = 0x5BFF00000000000000000000000000000000000000FFFF7B0000000000000000000000
+In2 = 0x4
+Output = 0x16FFC00000000000000000000000000000000000003FFFDEC000000000000000000000
+
+In1 = 0x5BFF000000000000000000000000000000000000000000000000000000000000FFFF7B
+In2 = 0x4
+Output = 0x16FFC000000000000000000000000000000000000000000000000000000000003FFFDE
+
+In1 = 0xFF0100FFFD0000F7AC7A0100930000000001FFFFFCDB000000009300000000FF042C0A07000002017A0100930000000001FFFFFCDB00000000
+In2 = 0x9300000000FF042C0A0700000201060000001000060000001000000000000000FFFFFFFFFFFF00FF000000000000FFFFA7A700AAAA00000000
+Output = 0x1
+
+In1 = 0xFF000000000000000000000000000000000000
+In2 = 0x550000000000000000000000000000002D0031
+Output = 0x2
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x848484848484848484848484848484848484848484848484848484848484848484
+In2 = 0x848484848484848484848484848484848484848484848484848484848484848439
+Output = 0x1
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFF80A42CFF007A005C002C077800200A2226002CFC01C8E7E7E7E7E7FFFF00FFFFFF00FF0000FFFFFFFF00FFFFFF
+In2 = 0xFFFFFF80A42CFF007A005C002C077800200A2226002CFC01C8E7E7E7E7E7FFFF00FFFFFF00FF0000FFFFFFFF000000002100003532F1FE0000
+Output = 0x1
+
+In1 = 0xFF030000001000000000AF004100FFFFFFFF47FFFF00F3000087190082000000000000015C222C010000
+In2 = 0x74000000010000000000FFFF000000000000
+Output = 0x232C8D3DCABD68B6A3C4C7677A2A0CA10E73FEAA7118129C2
+
+In1 = 0x200A260000000000000000000000000100200100008181818181810000000000008181818181000000000000000000000000ADADAD00000000
+In2 = 0x40000000000000000000000000000000000894E00ADADAD0000000000000000000000000000FFFFA7A700AAAA00000000
+Output = 0x80289800000000000
+
+In1 = 0x80FF1000000053000000000000000000000000000000000000000000000000000000000000000000000040
+In2 = 0xA2600
+Output = 0xCB6012EB4EA281ACD5A1028FDD509A81ACD5A1028FDD509A81ACD5A1028FDD509A81ACD5A1028FDD5
+
+In1 = 0x848484848484848484848484848400FFFFFFFFFFFFFFFFFF000033333333333333003333330000
+In2 = 0x8484848484000000BA00
+Output = 0x10000000000FFFFFE98AF8BA2E5EA8E936CAE6E9C57E62465D8C1746F97
+
+In1 = 0xFB1000000000000000FFFFFF84A4FF000000000000000000000000000000000000000000000000000000000000FFF700000000000000000000
+In2 = 0x9C9C9C9C9C9C9C9C9C9C9C9C54000000000000000000000000000000000000000000000000880000
+Output = 0x19A6400000000000001A276275718D6AC4E
+
+In1 = 0xF3FFFF898989898901E4898900000000000000000000000000000000870082000000000000015C9500
+In2 = 0x62F0000000000000000000000000074000000010000000000FFFF000000000000
+Output = 0x277591A220EA6AA8AC
+
+In1 = 0x200000000000000000000000000000000F0F0F0F00000000000000000000ADADADAD00000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000003C3C3C3C00000000000000000002B6B6B6B40000000000000
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x848484848484848484848484848400FFFFFFFFFFFFFFFFFF00000000000000
+In2 = 0x8484848484000000BA00
+Output = 0x10000000000FFFFFE98AF8BA2E5EA8E936CAE6E9C57
+
+In1 = 0xF301000000FFFF898989898901E48989000000181818181818000000000000000000000087008200000000000006060606
+In2 = 0x606015C9500FF400000000000000000062F0000000000000000000000000074000000010000000000FFFF000000000000
+Output = 0x28
+
+In1 = 0x200A26000000000000000000
+In2 = 0x10000000000000001
+Output = 0x200A25FF
+
+In1 = 0xAF0041000000000000000000000001FFF801BF0000000000000000000000000000000000000000000000000000000023000000000000FFFFFF000000000000000000000000000000000000000000000000
+In2 = 0x60
+Output = 0x1D2AB58000000000000000000000005554004A8000000000000000000000000000000000000000000000000000000005D555555555557FFFFFD5555555555555555555555555555555555555555555555
+
+In1 = 0x1B000D012C10000000000000000000010000000000004000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x800000000000000000000
+Output = 0x36001A025820000000000000000000020000000000008000000000000000000000000000000000000000000000000
+
+In1 = 0x89890100000000E48989000000FFFFFFFFFFFF0000002F00060000000000000000000800000000000000000000FFFFFF000000000000000000
+In2 = 0xFFFFFF00818181810000000000000000000000000000000000000000000000000000FFF7FFFFFFF7FF02C7600000000000FF60000000001B
+Output = 0x89
+
+In1 = 0x400000000000000000001FFF77C0008BA0A000800000000000000000000000021FF01F7FF02C7607F000001FFF77C0008BA0A00080000000000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFF2AE3D5416CAEC7C8790C256982CF50F5D15B6B96C33F0F70265EBFB0E9CDD2AD37D3049738FE94E9AFD35E6E762C
+
+In1 = 0xAF000A6B20BA2F000600FFFF3141060006FFFFFFFF8989898989898989898989898901E4898900000000000000000000FFFF7B00000000000000
+In2 = 0xFFFFFF00000000E04B0000060606FE000000049500FF4000000000000000000000
+Output = 0xAF000B1A20C5488777FACD55B9B60E6F626F431288625F1FEA
+
+In1 = 0xFF0000000000000000000000000000000000000000000000000000005353535353535353535353535353000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF0000000000000000000000000000000000000000000000000000005353535353535353535353535353000000000000000000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015151500000000000000000000000000000000000000000000
+In2 = 0x100000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000004
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFFFFFFFFFFFFFFFF
+
+In1 = 0x401002C0407F7E0010093FF21002E000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7272727272727272727272727272727272727272727272727272727200000000000000000000000000000000FF000000000000FF00008CFF0000
+Output = 0x8F4C3C0C5A608C5E74B65FE0D2F8F50D79435E50D79435E50D7
+
+In1 = 0x400000000000000000001FFF77C3A08BA0A000800000000000000000000000021FF01F7FF02C7607F000001FFF77C0008BA0A00080000000000
+In2 = 0x21BF01F7FF02C7607F
+Output = 0x1E581F2E834B020F5AA322F7308568800DDFE4BB9AD93E9092D34E1CE0BECA3847B108859697A0E8B8C14B1962C7F7703D
+
+In1 = 0xFFFFFFFFFFFFFF0B00000000012C10000000000000000021FF000001000000000E00000040000000000000000000000000000000000021FF04A3000000
+In2 = 0xE0010022004100FFFFFFFF47FFFF000000000000000010000000000000000000000300000000000000AA000000000000009CFFFF000000000000
+Output = 0x12490FA
+
+In1 = 0x8484848484848484848484848484848484848484848484848484848484848484848484848400000000000002000000000000000000000000000000000000000000000000000000FFF2EBDC0000000000
+In2 = 0x848484848484848484848484848484848484848484848484848484848484848484848484842884848484848484848439
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x400000000000000000001FFF77C0008BA0A00080000000000A5A5A5A5A500000100000000000000000000000000000000F7A4FFFFF7000000
+In2 = 0xB2B2551F01000000
+Output = 0x5BAFA5F1E4CA879554783C072F5D673834E43DE29B63B5C7AD4548FFC0F9F2E18C3CB6987976C09BD1C30E88CD1BF5B1B
+
+In1 = 0x200A260000000000000000000000000000000001002001000081818181818100000000000000818181818181000000000000000000000000ADADAD00
+In2 = 0x40000000000000000000000000000000000894E000000000000010000000000000000000000FFFFA7A700AAAA00000000
+Output = 0x802897FFFFFFFFFFFFFFFFF
+
+In1 = 0xAF000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x60
+Output = 0x1D2AAAAAAAAAAAAAAAAAD52AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x400000000000000000001FFF77C0008BA0A00080000000000000000007400000000000000000000000000000000000000F7A4FFFFF700
+In2 = 0x400000000000000000001FFF77C0008BA0A00080000000000000000007400B2B2551F01000000
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0xAAAA0100000100000000000000FFFFFFFF0000002F00024B00000000000000FDFF00000000007A200A260000000000000000000000000000000000
+In2 = 0x400B2B2B2B2B2B2B2B25C3DFFFFFF00000000000000000000000021FF01F7FF02C7607F0600200000000000000000009CFF000400200A0000
+Output = 0x2AA30F
+
+In1 = 0xAF0041000000000000000000000001FFF801BF00000000000000000000000000A2000000000000000000000000000023000000000000FFFFFF000000000000000000000000000000000000000000000000
+In2 = 0x60
+Output = 0x1D2AB58000000000000000000000005554004A800000000000000000000000001B000000000000000000000000000005D555555555557FFFFFD5555555555555555555555555555555555555555555555
+
+In1 = 0x400000000000000000001FFF77C270008BA0A0008FF01F7FF02C7607F000001FFF77C0008BA0A00080000000000000000000000
+In2 = 0x21BF01F7FF02C7607F
+Output = 0x1E581F2E834B020F5AA322F73084D81B886A9D76C907E44933A2E5CD15773E9182369EFD4A5599E21A86EC
+
+In1 = 0xFFFFFF02000000FFFFFFFFFFFF00FFF9001B40000101FC01000800E7FB0208FC00FB0208FC00FB0208FC01000800E70000000000010000BF0000000000000002
+In2 = 0x17F00000000000000A700000000000000000000000000000000000101000A6B2F2040FF0A2600200A2600000000000000000000000000022C000000000000
+Output = 0xAB1C
+
+In1 = 0x40000001B0000010100FB0208FC00FB00000000000000000000000000001800000000000000B2B2B2B2AAB2B2B2B2B2B2B2B2B2AAAAB2B2B2B2B2B2B2000000
+In2 = 0xFA000000000000000000000000010000000000008E
+Output = 0x4189374D810624EDA1DAD106B8102F4256BAE03B19502245D4622C7EFAD8DE8AA58D3BE0539F6AE9B0C5E
+
+In1 = 0xFF0024000000000000000000000000000000000000000000000000000000000000000000000053535353535353535353535353530000000000000000000000
+In2 = 0x1
+Output = 0xFF0024000000000000000000000000000000000000000000000000000000000000000000000053535353535353535353535353530000000000000000000000
+
+In1 = 0xFF4024000000000000000000000000000000000000000000000000000000000000000000000053535353535353535353535353530000000000000000000000
+In2 = 0x800000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000001
+Output = 0x1FE8047FFF
+
+In1 = 0xFF0024000000000000000000000000000000000000000000000000000000000000000000000053535353535353535353535353530000000000000000000000
+In2 = 0x800000000000000000000000000000000000001
+Output = 0x1FE0047FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC03FF700000000000000000000000000000000AE9EA7C6A6A
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007
+
+In1 = 0xFF0024000000000000000000000000000000000000000000000000000000000000000000000053535353535353535353535353530000000000000000000000
+In2 = 0x200000000000000000000000000000000000000000000000001
+Output = 0x7F8011FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC03FF700000000000000000000
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF00000000000000000000000000000000000000000000000000001E00000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFF40240000000000000000000000000000000000000000000000000000000000000400000000530100535353535353530000000000000000000000000000000000
+In2 = 0x800000071000000000000000000000000000000000000000000000000000000000000000000000001
+Output = 0x1FE8047E3D52C088DDCF2072C2F255AAFE6105F0B6E58C17E8
+
+In1 = 0x40300000000000000000000000001FFF77C270008BA0A0008FF01F7FF02C7607F000001000001FFF77C0008BA310A0008000000000000000000FFF77C0008BA0A
+In2 = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BF210001F7FF02C7607F
+Output = 0x80
+
+In1 = 0x40100082C0407F7E0010093FF21002E00000000000000000000000000001E00000000000000000000000000000000000000000000000000000000000000980000000000000000000000000000000000000000
+In2 = 0xB10000000000000005000000000000000000000000000000000000000000203B0022000000000000000000000072FF04004000000000000000000000000000000000
+Output = 0x5CA7C6E2B69A07F186DFD52375DEBD105
+
+In1 = 0x848484848484848484848484848484848484848484848484840000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x84848484848484848484848484848484848484848484848484848484848484000000000000000084848484848B848439
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x42C0407F7E0010093FF21002E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xFFFF00008CFF0000
+Output = 0x42C0833FDC7C26FBBDBD48C3A83E24E7AA0117EBA430B4050281D38BC52F462D1E1DD9A6463CF37A3870EC938EF7951B3BF06DC802DFD2591
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FB
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003E
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000FB0000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000003EC000
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151515000000000000000000000000
+In2 = 0x100000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000004
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xE0
+Output = 0x1236DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB6DB
+
+In1 = 0x8888888888888888888888888888888888888888888888888888888888000000008888888888888888888888888888888888888888888888888888888888888888
+In2 = 0x88888888888888888888888888888888888888882F888888888888888888888888888888888888888888888888200A000000000000000000000000000000000004
+Output = 0x1
+
+In1 = 0x209FA0000A300000000006000014F0000000000000000780000006000014F00000000000000007800000000000000000000000000000000000000000000000000
+In2 = 0x87000000FFFA000000007800000000004000000000000000000000000000000000000000000087000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000
+Output = 0x3DD
+
+In1 = 0x101040000001B0000010100FB02FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08FC00FB0208FC000000FB0208FC00FB0208FC01000800E7E70000000000FFFF780000
+In2 = 0xFFFFFFFF6000014FFFFFFFFF0209FA00000000000000006000014F00000000042C0A07F7E0010093FF21FF0000000000000000FF00FFFFA7A700AAAA00000000
+Output = 0x1
+
+In1 = 0xFFFF00000000003B0000000000000000003A2D0000000000000000001E000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xB100000000000000050000000000000000000000000000000000000000000001
+Output = 0x1724115B1E5F752C61B253658FC657CF047E0D48570EA54B257A450C6E2C6C24CC1
+
+In1 = 0xF60024000000000000000000000000000000000000000000000000000000000000000000000053535353535353535353535353530000000000000000000000
+In2 = 0x200000000000000000000000000000000000000000000000000000000000001
+Output = 0x7B0011FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CDCDCDCDCDCDCDCDCDCDCDCD0000000000000000
+In2 = 0xFB00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004
+Output = 0x20A32FEF
+
+In1 = 0xAAAA010000010000000000000000009C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C000000000000FFFF00FFFFFFFF0000002F00024B00000000000000FDFF00000000007A200A26000000
+In2 = 0x400B2B2B2B2B2B2B2B25C3DFFFFFF00000000000000000000000021FF01F7FF02C7607F0600200000000000000000009CFF000400200A0000
+Output = 0x2AA30F7706D665E12B8B0F5754F93E19A9
+
+In1 = 0x200100FFFFFF06000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800403FFFFFC1800000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xAF23000000000000000000000000000000009404000000000000000000000000000000006000000000000000000000000000000000000000003F000000000000000000000000000000
+In2 = 0x8000000000000000030000800000000000000000000000000000000000023000000000000FFFFFFD9
+Output = 0x15E45FFFFFFFFFFFFF7CA5AA1BA000000003269F06B495E45FFFED1842B0C5AECD
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000002000000000010000000000000000000000094000000000000000000000000000000000000FB00
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000008000000000040000000000000000000000250000000000000000000000000000000000003EC0
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000004B4B4B4B4B4B4B4B4B4B4B4B4B4B4B00000000000000000000
+In2 = 0x10000000000000000000000000000000000000000000000000000000000000004
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000002100
+
+In1 = 0x18181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB00000000000100000000185C1895FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000
+In2 = 0xFFFFFFFF0000000000
+Output = 0x18181809181819051818190456181904561799A9551799A9551799AB201799AB20179AAB20179AC37C3030C37C3030C37C3030C37C302FC37C302FC37C302FC37C
+
+In1 = 0xFFFF0000000000000000000000000000000000000000737300000000000000000000000000000000000000000000000073737373737373737373737373000000000000000000000000
+In2 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFF00FFFF00000000000000000000AB6000
+Output = 0x7FFF8000000000000
+
+In1 = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x2000000000000000000000000000000000800000000000000000001
+Output = 0x3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001515150000000000000000000000000000
+In2 = 0x100000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000004
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF
+
+In1 = 0x42C0407F7E0010093FF21002E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7272727272727272727272727272727272727272727272727272727200000000000000000000000000000000FFFF00008CFF0000
+Output = 0x954FB8B163F2AA9B6D5A165745E50D79435E50D79435E50D79435E5
+
+In1 = 0xFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFEFEFE00000004FEFEFE042C0407F7E00100B3FF21002E0000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007272727272727272727272727272727272727272727272727272727200000000FE000000
+In2 = 0x4FEFEFE042C0407F7E00100B3FF21002E00000000000000000000000000000000000010000000000000000000000000000000000000000000F7E00100B3FF21002E0000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000400000082FFFF00006000000000
+Output = 0x33
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x80FFFFFF06AAAAAA5300000000000000
+In2 = 0x80FFFFFF06AAAAAA5300000000000000
+Output = 0x1
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x7FFFFFFFFFE06000002007D047FFF02D91CA3E05DCEF5AC43851949EB3230827CDB4BA9E2D8E81BD5CB3BDC10D05DAB6A656A142F91426D1F929CDACAC579ABEFD3E148B7666DD7E232080EE3D1BD130876E1A7555EAF3821F83E04BB65360372E64FA6937606AE30FC8CA607B60D1878A087C1D9C0192B8A7C
+
+In1 = 0xFFFFFF06AAAAAA53000000000000008002184BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B076767676767676767676767676767676767676767676767676767676760000000000000000000000000000000000
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x3FF003C0BA7C0B91DB891DB896ADF48F05F3D520ED7D28B63513037D98DE222F5B43DF7D1E1738A62C
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x10000000000000000000000000000000000000000000000000000000000000004
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000000000000000000000000000000000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800
+
+In1 = 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x200000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000550000
+In2 = 0x4
+Output = 0x8000000000000C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000154000
+
+In1 = 0x1A0500000000000000000000000024110000000000003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E000000000000000000000000000000000000000000000000
+In2 = 0x7A
+Output = 0x36992E29F79B47582192E29F79B4C1304325C53EF36951D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D6088236AC2E47759F973279D1F38669088236AC2E47759F973279D1F38668EB04325C53EF368EB04325C53EF368EB04325C53EF368E
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000
+
+In1 = 0xFF000000000000000082828282828282828282828200000000000000000000000000000000000000000000000000000000007B7B7B7B7B7B7B7B7B7B7B7B0000000000000000000000000000000000000000000000000010000000000000000000
+In2 = 0x1
+Output = 0xFF000000000000000082828282828282828282828200000000000000000000000000000000000000000000000000000000007B7B7B7B7B7B7B7B7B7B7B7B0000000000000000000000000000000000000000000000000010000000000000000000
+
+In1 = 0xFF0000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x3FC000000000000000000000000000000000000000000000000000
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x7FFFFFFFFFE06000002007D047FFF02D91CA3E05DCEF5AC43851949C0C7C618127B5C0A432EAB4AC4F66C456F8FDBB0800E1145C6D1953262AC37F6C52EF7A7F8D261ED869F7C90D56279BA2F69
+
+In1 = 0x601E4000000000000000000000000000000000000000000000000000022416C006C0000000000008484848400FFFFFFFFFFFFFFFFFF0000333333333333330033333300000000000000000000000000000000000000000000002A
+In2 = 0x60008
+Output = 0x1004F54EB8EC5EC4D6F98C089A9F31D66837750B63F0D0143FE50024002B58E6354263A77B20B12B1FD28C4747A0F5D40D8FEDEAC2C451A5710147317EF1341443182E8A6C9CC4844F4F96408CFF4400FAA95C7384BB4F064
+
+In1 = 0x2001080000000000000000000000000000000000000000000000A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x80041FFFFFE05EFB182008D88876422D0F4230CA5C9FB97AE5270BE3BD2A6E82461942E3754666099B5E676EEC79E6AAD4C9A79828BFA59D66FEB9A14E6C96CF357577C1FCE200427620E8E611A6F20F505033F8EE59D1A93
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000
+
+In1 = 0x3000000FF0000000000000000000000000000000000000000000000000000000000FFFFFF0600000000000080007B7B7B7B7B7B7B7B7B7B7B7B0000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0x3000000FF0000000000000000000000000000000000000000000000000000000000FFFFFF0600000000000080007B7B7B7B7B7B7B7B7B7B7B7B0000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000
+
+In1 = 0x200000000000002500000000000018181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB00000000000100000000185CFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000F20000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x185C1895FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000001515150000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000020000000000000000000000000200000000
+Output = 0x1504ADDD793DC729A
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x200000000000000000000000000000000000C60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800318000000000000000000000000007FFCE7FFFFFFFFFFFFFFFFFFFFFFFFFF800318000000000000000000000000007FFCE7FFFFFFFFFFFFFFFFFFFFFFFFFF80031800000000000
+
+In1 = 0x20FFFFFFFFFFFFFF020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000002000000003B0000000000002C00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF626262626262626262626262626262626262626262626262626662626262FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000004
+Output = 0x83DF083DF083DF0446EE446EE446EE446EE446E
+
+In1 = 0xFB1000000000000000FFFFFF84A4FFFFF700000000FF00240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880000000000000000000000000000535353535353
+In2 = 0x535353535353535300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000010000000000E00000000074FFFF780093FF210000FF0074FFEFE7E7E7
+Output = 0x3
+
+In1 = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000
+In2 = 0x1
+Output = 0xFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000
+
+In1 = 0x2000000000000300000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C4C4C4C40000000000000000000055000000000000000000000000000000000000000000000004000000
+In2 = 0x4
+Output = 0x8000000000000C0000000000000000000000000000000000000000C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000313131310000000000000000000015400000000000000000000000000000000000000000000001000000
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0x40000000000000001FFF77C000000060000000000000000000000000000000021FF01F7FF02C7607F000001FFF77C00080100000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFF2AE3D5416CBDD6F8DF4160466B4C52DEDD1D569C2AEFE20F0CEAB01A62F89E85705733EB1AE838E6D4439D2CB095BB739F9B0B8F4082FF3A26CBD86E021A635B5787AA5AB2951E767F76F526A6768414B0B1BADA133B6C441D2620D5720392BCFFD1C47176EDE8D08B5A9F47137AE528C9CB75926DE62A7B681DD1C566C8
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x5000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x6666666666666666666666666666666666666666666666666666666666666666666666666666666666147AE147AE147AE147AE147AE147AE1
+
+In1 = 0x200A260000000000000000
+In2 = 0x10000000000000001
+Output = 0x200A25
+
+In1 = 0x200000000000000000000000000000000000000000000000008A000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008A000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000A000000000000000000
+In2 = 0x5000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x66666666666666666666666666666666666666666666666668200000033333332FFFFFFFFFFFFFFFFFAE147AE147AE147AE147AE147AE147ADC28F5C28F5C28F5C27947AE1451EB851EE147AE147AE147
+
+In1 = 0x200100FFFFFF0600000000000000000000000000000000000005000000000000000000000000000000000010000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000040000000000000004000000000000000000000000000000000000E800FF0000
+Output = 0x66699CCCCCC9ACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF00000000000000210000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000003FFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x200000202020202020FFF2EBDC202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFFF02FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000004
+Output = 0x7FE0087E60E8466EE845BA40E067FE9AF2FD32974196FDFB463664990208876D6
+
+In1 = 0xFEFEFE00000004FEFEFE042C0407F7E00100B3FF21002E0000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000727272
+In2 = 0x7272727272727272727272727272727272727272727272727200000000FE00000004FEFEFE042C0407F7E00100B3FF21002E0000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000400000082FFFF00006000000000
+Output = 0x2
+
+In1 = 0xFB1000000000000000FFFFFF765B000000FFFFFFFFFF0000000000000000000000000000000000000000000000FFF70000000000000000000000000000000000000000000000000000009C9C9C9C9C9C9C9C9C9C9C9C540000000000000000000000000000040300000000000000000000000001FFF77C270008
+In2 = 0xBA0A0008FF01F7FF02C7607F000001000001FFF77C0008BA310A0008000000000000000000FFF77C0008BA0A000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BF21000100000000000000F70088FF020000C7607F
+Output = 0x1
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A40000000100000000000000000000000000000000000400000000000000000000
+In2 = 0x40000000000FCFFFFFF00002D00000004
+Output = 0x7FFFFFFFFFE06000002007CAA7FFF02D9491CE05DA1E534E0253AAA9FD0836797E99D96FC0AF274444933BAF1B0735C69BC3F6A9B0DFD17F1E28379A46F2CA5B93E229A435DFC29DA3519F739F8A51C5A2B2C4FC182FFE09728C8B72B54B08EC5B76A972876A9ADCF3723
+
+In1 = 0xFFFF00000000000000000000000000000000000000007373000000000000000000000000000000000000009C0000000073737373737373737373737373000000000000AB00000000000000000000191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919
+In2 = 0x191919191919191900000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF00FFFF00000000000000000000AB6000
+Output = 0xA
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000A0000000000000000000007FFFFFFFFF5FFFFFFFFFFFFFFFFFFFFF8000000000A0000000000000000000007FFFFFFFFF5FFFFFFFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A4A4A40000000000A4A4A4A4A4A4A4A4A4A4A4A4A421A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A400000001000000000000000000000000FEFFFFFF00
+In2 = 0x400000000000000000000000000000000000000000000012200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000FCFFFFFF00002D00000004
+Output = 0x7
+
+In1 = 0x1A0500000000000000000000000024110000000000003100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7A
+Output = 0x36992E29F79B47582192E29F79B4C1304325C53EF36951D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1
+
+In1 = 0x1A05000000000000000000000000241100000000000031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7A
+Output = 0x36992E29F79B47582192E29F79B4C1304325C53EF36951D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D60864B8A7DE6D1D
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2F2F2F2F2F2F2F20000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000003CBCBCC4BCBCBCBC7FFFFFFF
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151515000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000002000000000000000000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054545400000000000000000000000000000000000000000000000000000000400000000000000000000000000000000008000000000000000000000800000000000000000
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000040000000000007FFFFFFFFFFFFFFFFFFBFFFBFFFFFFFF800000000000000000040004000000007
+
+In1 = 0x2D20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000CDCDCDCDCDCDCDCDCDCDCDCD0000000000000000000000F800FB000000
+In2 = 0x410800000001060000
+Output = 0xB1A33E9DB570B7D5675FF566497F3418473F5DBC98C669DFDCD4FFF3F054349EF8708FD5F5FE7D2ED209B0FC1F864A3633E1DB49B36550E4ED2F1E72DA499C985AE2EA5BEBC3C464F0
+
+In1 = 0xFF0000000000000000000000000000000000
+In2 = 0x550000000000000000000000000000002D
+Output = 0x2FF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFF2EBDC0000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000003FFCBAF70007FFFFFFFFFFFFFFFF
+
+In1 = 0x2E2E2E2E2E2E2E2E2E2E2E5B2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E2E00000000080000000000000000000000000000000000000000000000000000000000000000005353535353535353535353535353000000000000
+In2 = 0x2000000000000000000000000000000000000000000000000000000000000010000000000000000000001FF01BFF8000000000000000000080000000000000000
+Output = 0x17171717171717171717172D971717171717171717171717171717171717170B8B
+
+In1 = 0xFFFF00000000000000000000000000000000000080007373000000000000000000000000000000000000009C00000000737300000000000000000000000000007373737373737373737373000000000000AB0000000000000000000019191919191919191919191919191919191919191919191919191919191919191919191919
+In2 = 0x1919191919191919191919191919191900000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C000FFFF00000000000000000000AB6000
+Output = 0xA
+
+In1 = 0x200000000000000000000000000018181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB00000000000100000000185C1895FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000F200000000000000000000000000000000000000000000
+In2 = 0x1515150000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000020000000000000000000000000200000000
+Output = 0x184924AA92493CDB6DCF2492616DC93CDB74A3B6E319D250D0AD2B4C1AE22788385B9C085B9C085B9
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001515150000000000000000000000000000000000000900000000000000000010000000000000000000000000000000000200000000000000000000020000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545454000000000000000000000000000000000000240000000000000000004000000000000000000000000000000000080000000000000000000008000000000000000000000000000000000
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFFFF0000000000000000000000000000000000000000737300000000000000000000000000000000000000F600737373737373737373737373000000000000AB000000000000000000001919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919000000
+In2 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000FEFFFF323232323232323232323232323232323232FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF00FFFF00000000000000000000AB6000
+Output = 0x7FFF8000000000000
+
+In1 = 0xFF000000000000000000000000000000000000000000000000000000000000000000000000007B7B7B7B7B7B7B7B7B7B7B7B000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1
+Output = 0xFF000000000000000000000000000000000000000000000000000000000000000000000000007B7B7B7B7B7B7B7B7B7B7B7B000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000F70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000003DC00000000007FFFFFFFFFFFFFFFFFFC23FFFFFFFFFF80000000000000000003DC00000000007FFFFFFFFFFFFFFFFFFC23FFFFFFFFFF80000000000000000003DC00000000007
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004F4F4F4F4F4F00
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013D3D3D3D3D3C0
+
+In1 = 0x40300000000000000000000000001FFF77C270008607F000001000001FFF77C0008BA310A0008000000000000000000FFF77CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0x8BA0A00080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0008BA0A000800000000000000000000BF210001F7FF02C7607F
+Output = 0x75
+
+In1 = 0x32C71F5A0C0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF08FC00000000000000000000000000FB0208FC000000FB0208FC00FB0208FC01000000000000001B0000010100FB0208FC00FB0208FC00FB0208FC00FB0208FC01010800E7E700000000007800FFFF00000000FFFFFF00014FFFFFFFFF
+In2 = 0x209FA0000000000000000000000000000000055000000000000000000000000000000000000000000000000FFFFFFFF6000014FFFFFFFFF0209FA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F700210100FFFF02C7600000
+Output = 0x18
+
+In1 = 0xFEFEFE00000004FEFEFE042C0407F7E0010093FF21002E00000000000000000000000000000000100000000000710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7272727272727272727272727272727272727272727272727272720000000000000000000000000000000000000000000000000400000082FFFF00006000000000
+Output = 0x23A62CC5E50D79F62CE96829859DBEDD3608EC44EE4C3C535E5
+
+In1 = 0x200000000000000000000000000000000000005E0000000000000000000000002C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C0000000000000000000000000000000000000000000000000000003B000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F32C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2CF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3F3
+Output = 0x7FFFFFFFFFFFFFF
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000A0000000000000000000007FFFFFFFFF600000002C2C2C2C2C2C2BAC2C2C2C2CCC2C2C2C000000000000007FFFFFFFFF600000002C2C2C2C2C2C2BAC2C2C2C2CCC2C2C2BFFFFD3D3D3D3D453D3D
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFF
+
+In1 = 0x600040100020000000000000093FF21002E00000000000000000000000000001E0000000000000000A1A1A1A1A1A1A1A1A1A1042C0A07F7E0010093FF21A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A100000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000000000000000B10000000000000005000000000000000000000000000000000000000000203B002200
+In2 = 0x72FF04004000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000008700000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0xD5B6B30EC6066251745
+
+In1 = 0x2001000000010000000000000000000000000000000000000000000000000000A9A9A9A9A9A9A9A9A90000000000000000000000000000000108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x8003FFFFFFE45F03002007D38682312D51B90C574E8AD090FEA23EA3877E87F37F4608DBEA1483A9F1E7FD4D27BEF89C15E65F347CA502E93385B085AD4235DCC75F739BD5FA0B4EF36B894FEE71A4545F5DBDB2A429013103493EFDF2DB56131CA4D3EC171AE1EB256934D2B6D172671114DB21999BDA0A504DD
+
+In1 = 0x20FFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x83FFFC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000
+In2 = 0x4
+Output = 0x100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000
+
+In1 = 0x2001000000000000000000000000000018181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB00000000000100000000185C5B95FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000F2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x1515150000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000020000000000000000000000000200000000
+Output = 0x1849E6F3B79DCF2554AA930B8600C26180C261754DCF2CE87CE3C3EA0763EA0763E9A6BC8FBFE1220905B4537430CF9B3A07D7EB69DF9BE39DB7AD5CDCD0B2E6135C86477DBDFD778A8371AAA0EEB0D4F
+
+In1 = 0x1AFFF2EBDC0500000000000000000000000024110000000000003100000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7A
+Output = 0x38A7C2FB8223AC10C9714FBCDA3AC10C9715477BCDA3AC10C971B68EB04325C53EF368EB04325C53EF368EB04325C53EF368EB04325C53EF368EB04325C53EF368EB10C9714FBCDA3AC10C9714FBCDA3AC10C9714FBCDA3AC12A15194BA7FBEB21B060A3C98ECDC12A15194BA7FBEB21B060A3C98ECDA3AC10C9714FBCDA3AC10C9714FBCDA3AC10C9714FBCDA3AC10C9714FBCDA3AC10C9714FBCDA3AC10C9714FBCDA3AC10C9714F
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015151500000000000000000000000000000000000000000000000000000000100000000000000000000000000000000002000000000000818181810000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005454540000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000800000000000206060604000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x400400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1000FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFF00000000000000000000000000001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFF00000000000000000000000000001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFF00000000000000000000000000001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFF00000000000000000000000000001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFF00000000000000000000000000001000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000FFF90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F1F1E9F1F1F1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000004
+Output = 0x400000000000000000
+
+In1 = 0xFFFFFF00000000000000000000000000000000000000000000000000000000000000000006AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B07676767676760000000000000000000000000000B2B2B2B2B2B2B2B0767676767676767676767676767676767676767676767676767676767600
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C0400000000000000000000000000000000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x3FF003BF103BF103BF103BF108917B8D25B8517BBD09C63371619F282CB9431D8DCE9B25944DDB02F0100520E8464FF04D13B890474F7E161F
+
+In1 = 0x4020210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000010000000000000001008083FFFFFFFFFF000000000083FFFEFF7F7C0000000000FFFFFFFFFF7C0001008083FFFFFFFFFF000000000083FFFEFF7F7C0000000000FFF
+
+In1 = 0xFFFFFF06AAAAAA53000000000200000000000000767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B0767676767676767676767676767676764C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C4C767676767676767676767676760000000000000000000000000000000000000000000000000000B2B2B2B2B2B2B2B076767676767676767676
+In2 = 0x76767676767676767676767676FFB2B2B2727272727272720400000000000000000001FFF77C0C04000000000000000000000000000000000000000000000000000000000000000041000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000250001FFF77C0C0400000000000000000000
+Output = 0x2
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000080000000000000000007
+
+In1 = 0x202600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000000000001E1E1E000000000000000000000000FF00000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000141414141414141414141414141414141414141414141414141414141414000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x8097FFFFFFFFFFFFFFFFFFFFFFFFFFFF7F6800000000000000000000000000008097FFFFFFFFFFFFFFFFFFFFFFFFFFFF7F68000000000000000000000000000080980000000000008400000000000077F7DFFFFFFFFFFFFF7C0000000003FB88082000000000000083FFFFFFFFFC047BF7DFFFFFFFFFFFFF7C0000000003FB84082000000000000083FFFFFFFFFC047BF7DFFFFFFFFFFFFF7C000000000BFB840820505050505050D4505050504454CC482FFFFFFFFFFFFF7C000000000BFB83B7D000000000000083FFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000014141414141414141414141414141414141414141414141414141414141400000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000080000000000000000000000083FFFFFF7FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC0380000000000008000000004FCC50544CD0505050505048505050500083FFFC0
+
+In1 = 0x20FF4000000023000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000141414141414141414141414141414141414141414141414141414141414000000000000
+In2 = 0x400000000000008000000000000000004
+Output = 0x83FD000000008AF805FFFFFFFEEA0FF37C0300022BDF8E0FF3FFFBA841F9D0248405AF79E08028E800A11096BDB45FDA39D9230AB6C022A44D18D9FBC206578B9472E5713C90C632CD1C438B1C6DC6DA33060455E7E1856726DB10A520876AD81AD4B1690948CA632FC21D484DE3CEC860F0BDFB2F19A4DAEEC1EC597ED27B5A1B368F072BEFA6EEA420054EA1DFA75DA4BED3B514C19DC7E6389087DB3519263A706CE4D15C6613893DF625BC4F10179
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414141414141414141414141414141414141414141414141414140000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000080000000000000000000000083FFFFFF7FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC038000000000000000000007FF7C00044CD05050505050505050504850D4504C03800
+
+In1 = 0xFFFFFF06AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B076767676767676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000B2B2B2B2B2B2B2B076767676767676767676767676767676767676767676767676767676760000000000000000
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C040000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x3FF003C0BA7C0B91DB891DB896ADF48F05F3DFCF32DCC1C0E3586316A38C685D29E2652F68D01E1BA5576714B7DFDB9C19DC
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000250000000000000000000060000000000000000000202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000
+In2 = 0x400000000000000000000000000006004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFE7F2FF800000000000000000000002415019007FFFFFFFFFFFFFFFFFFFC9DE3C57DAFF8000009400000000051360798721B1007FF21F6BFFFFFF86AA61BADB50464300CD1BC094000B60802C19B59E1971A9C498D65F6AEEE89B5D6ADF77FF3EA3E7E74E379A2F4286A29DA1E09A21639E68C37B53F7941E3A96354FAC4487C28F43ACA576259663B06A5289E7013ACF188CD04703C1111257D8BFCDFB7B5AE3B3EC875EE2A536B1562BF09E73FF4C3E1F629361A03A293A8B453
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000141414141414141414141414141414141414141414141414141414141414000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000080000000000000000000000083FFFFFF7FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C000BFC800000505050505050505050D4504453D0504FF
+
+In1 = 0x2000000000005B000000000000000000000000000000000000000000A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x7FFFFFFFFFE1CC000020077658FFF088A8028AC5AFF0F15B58B240E75D41084FCC507E1FE2D5CAAA3886AE8C7ECFDC82E4ADF55484F2E9520B10A3ECB0CC245AEF9A20647AC196E28AD7EE46E0D9BE312A0587CAD950FDAF349461D86452D8651510D3D5A5CEA29E8E27AB0EE369FBF68F2506259D3F59FAAB3D044BAACE850C9FD3D595164CDC9012D52E2C3BDE66FEDBC31503824A4F16BBC3D1BCFAA4477357FAEEDA45B4DD3B9DA4740F12F272E24A330BDBDBA70A446CDC13AE9A9C91806A0477FA1D056B454EB2C1D8A30AFE300288EC3F0BC6B725DEBA3789AC9CABFB8E2ADC9958BD8FEE1F462657AA24495374342B791F4E83407
+
+In1 = 0xFFFFFFAF9F9F9F9F9F80200000070000000000000000000020000007
+In2 = 0x100000000000000410000FF
+Output = 0xFFFFFFAF9F9F9F5E9F7F356878CF98F980
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000003FFFFFFFFFFFC000001007FFFFFFFFFFC00000
+
+In1 = 0x20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000005050505050505050505050500000000000000000000000000000000000000000028000000000000000000000000000000000000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
+In2 = 0xB0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x2
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414141414141414141414141414141414141414141414141414DFDFDFDFDFDFDF1400
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000000000000000000000000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000000000000000000000000080000000000000000000000083FFFFFF7FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C0003FC80000000000000000000000083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C000BFC800000505050505050505050D4504453D0504FFFFFFFFFFFF
+
+In1 = 0x20010000000000000000000000000000000018181809000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB00000000000100000000185C5B95FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000F200000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000
+In2 = 0x15151500001515150000000000000100000000185C5B95FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000002000000060000004F000000000000000200000000
+Output = 0x1849E6F3B785853E60F30D86479FCE2CF9178B29CC02ADE2B62BC3F88363B9F351DB22253232D44CB43FC53315D149C1B8890C2FB08C1A28291D8CC905314A54EC656D926622246B525BF2FE01BE3D1A1ECDB2E3455946BBF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003B00000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002121212121212100000000000000000000000000002323232323232323232323232323232323232323232323232323232323232323232323000000000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EC00000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008484848484848400000000000000000000000000008C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C8C00000000000000000
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000
+
+In1 = 0x400300000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000
+
+In1 = 0x20FFFFFFFFFFFFFF0200000000000000000000000000000000000000000000000000000000000000000000EEEEEEEEEEEEEEEEEEEEEEEEEEEEEE00000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000EDEDEDEDEDEDEDEDEDEDED000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFF00000000
+In2 = 0x5000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x69999999999999966CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC7854E81B4E81B4EAA58BF258BF258BF20147AE147AE147B09EB851EB851EB851EB851EB851EB851EB898B1D5ACB6F46506D7B900AEC33E1F679EB5EB0CF87D9C50962FCC5C5C5C5C5CA25588BBEF1F5C26E
+
+In1 = 0x2000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000014141414141414141414141414141414141414141414141414141414141400000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x8000000000000000000007FFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF800000000008000000000000000000007FFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF8000000000080000000000000000000080083FFFFFF7FFFFFFFFFFFFFFFFFFFF7FF7C0003FC80000000000000000000080083FFFC037FFFFFFFFFFFFFFFFFFFF7FF7C0003FC80000000000000000000080083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C00044CD05050505050505050505050D4504C037
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007
+
+In1 = 0x400000000000000000001FFF77C000000060000000000000000000000000000000021FF01F7FF02C7607F000001FFF77C00080100000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFF2AE3D5416CAEC7C8790C25694118932783E5CA301ED923CDBE57A11F81535696C59F9F9ADA5AE3B7836CB72991184CDE77E31C9A11C2F8A1FE4B0055D4D7479AC6BBB349646E35A6D3FA269740611B41A55689E34A6B15F3600AECB0DC9217EB0DB4292AB233A5B9863378916D10C1A7CDF83577468F0E49814764EB0B904F1FDF3781BDD69B43B1AB3ED227B662E1C31203BBB5500073B8BE24C66EDC9217346956B7C2AB9A464A1EC95D2A7D5B24E173E49597274DCFBB2D4CDE845FEB
+
+In1 = 0x400000000000000000001FFF77C000000060000000000000000000000000000000021FF01F7FF02C7607F000001FFF77C00080100000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFF2AE3D5416CAEC7C8790C25694118932783E5CA301ED923CDBE57A11F81535696C59F9F9ADA5AE3B7836CB72991184CDE77E31C9A11C2F8A1FE4B0055D4D7479AC6BBB349646E35A6D3FA269740611B41A55689E34A6B15F3600AECB0DC9217EB0DB4292AB233A5B9863378916D10C1A7CDF83577468F0E49814764EB0B904F1FDF3781BDD69B43B1AB3ED227B662E1C31203BBB5500073B8BE24C66EDC9217346956B7C2AB9A464A1EC95D2A7D5B24E173E49597274DCFBB2D4CDE845FEB3593318312DC6C90
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xD60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x4CB5D4EF40991F1A515885FB37072D753BD02647C69456217ECDC1CB5D4EF40991F1A515885FB37072D753BD02647C69456217ECDC1CB5D4EF40991F1A515885F9C7F73C2049B2DB9EC7513BE70BD415BA751F3136E4D522C514D13350F73666E69F11BB43E84C61C2100DF3E1803C1A904FC7D4E3CDD2F7868A51B41C2C73A565B2A7317A1602D406EA51C017E6554C0AFC7734FBFA585FBB248EE86370644A3B31DD971805BC6202424D2CB9AC6BEA709E3A2395FC988918F5EFDB5D5A14A3E379
+
+In1 = 0x400000000000000000001FFF77C000000060000000000000000000000000000000021FF01F7FF02C7607F000001FFF77C0008010000070800000000000000000C000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFF2AE3D5416CAEC7C8790C25694118932783E5CA301ED923CDBE57A11F81535696C59F9F9ADA5AE3B7836CB72991184CDE77E31C9A11C2F8A1FE4B0055D4B9289B9BD7DE07F7BF6DED6A2D76A2AF9A629FBBADB327AB727E1CEBEBE45D03054AC0196F05A1E83B12F1A8E5B85DB8F1713FC120ABA0B684C6203A0D4426EE62EC7219295FEDFAB7E4BC96C6168EAF8F6624752345A34A5D6B5DC202FAC25528E9E3C10EE621EC37581B9337E46236C9302296564C5D85938A492063DA80DD3BB033DBBADB8D8F3EB6D408089A1A4A19
+
+In1 = 0x400001616161616161616161616160000000000000001FFF77C000000060000000000000000000000000000000021FF01F7FF02C7607F000001F9F77C00080100000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F
+Output = 0x1E1EFFD134A17989E0E1A91AC827310D609831D97B3BDF21FE5FC20CD4A0F9FA064FD6108D7BA15A77C707252DE14BD70406D3A6BA27023C7E64EEFFAA194A4149BFB23B789B2630D84C7572C160F7D2DE230BE7BDA3BFD34065ED51E51DCDEF5F2BD0A4676F1EE7B6386D37ABA88EAA28721DE05E78F662A2429A22CC36A8F0E625D22D393CAABE834E6EBE4EEBFEED91197D7916473947E8A71AC2EE0113698BFE66D315DDDDBC377AB23B3A9B58E212DC56912318BF8F571258A2888E36FAA7C56BDC790444
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F2F2F2F2F2F2F2F20000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x20202020202020202020202020202020202020202020202020202020202020202020202020202020202020000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0xFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000FEFFFFFFFFFFFFF
+
+In1 = 0x2000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414147F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F1414141414141414141414141414141414141414141414140000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x8000000000000000000007FFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF800000000008000000000000000000007FFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF8000000000080000000000000000000080083FFFFFF7FFFFFFFFFFFFFFFFFFFF7FF7C0003FC80000000000000000000080083FFFC037FFFFFFFFFFFFFFFFFFFF7FF7C0003FC80000000000000000000080083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C00044CD050505051FDFDFDFDFDFDFE81FDF9B12DADADADABFFFFFFFFFFFFFDCE52569F22A2A2A2A45050505
+
+In1 = 0x400122000000000000000000000000000000000000000000000000000000000000000000000000000000400000000004000000000000000000000000000000000020202000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000
+In2 = 0x900005D00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000006004
+Output = 0x71C91B68373A206FFCB0D0223243F3F89726F73B6D5A99EB57C9801F887EBA2837D1B5BF33A9F2EA23DCFE54862DB30E60A
+
+In1 = 0x4003000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002020200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000
+In2 = 0x19000000000000000400000000000000000000000000006004
+Output = 0x28F7AE147AF5C28F559AEE631F86C22681A9C560C7C179EBDBB019C326E317995341DE3922762A933D8834BF59F9F595D29E4DBC316D8829636813546A4251D6D0FA86516870449CE21934734D1954C8F496D9524027B6AF7A88CC9235EA731EEC8D4F51F02A75F23C8EBDA7B1B0384D0898C2ACD1895958208BE132C31413AF66941AF548A1FF3BB817825B0B1CDCDC01A3D0FC35C10F03A21EE4ADF896EF70641735BF679D5F49A3A0DA46C409281473F84FA360C9D1C68E8B491AA2589FEF79D
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015151500000000000000000000000000000000000000000000000000000000100000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005454540000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000800000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x2000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414147F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F1414141414141414141414141414141414141414141414140000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x8000000000000000000007FFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF800000000008000000000000000000007FFFFFFFFFF7FFFFFFFFFFFFFFFFFFFF8000000000080000000000000000000080083FFFFFF7FFFFFFFFFFFFFFFFFFFF7FF7C0003FC80000000000000000000080083FFFC037FFFFFFFFFFFFFFFFFFFF7FF7C0003FC80000000000000000000080083FFFC037FFFFFFFFFFFFFFFFFFFFFFF7C00044CD050505051FDFDFDFDFDFDFE81FDF9B12DADADADABFFFFFFFFFFFFFDCE52569F22A2A2A2A45050505050505281FDF9B12DA
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF80000000000000000
+
+In1 = 0x20FFF2EBDC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414141414141414141414141414141414141414141414141414140000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x83FFCBAF6FFFFFFFFFFFFFFFFFFFFFFF7C00345090000000000000000000000083FFCBAF6FFFFFFFFFFFFFFFFFFFFFFF7C00345090000000000000000000000083FFCBAF700000000000000000000000000034508FFFFFFFFFFFFFFFFFFFFFFFFFFFCFAB7000000000000000000000000000305493FFFFFFFFFFFFFFFFFFFFFFFFFFCFAB6C00000000000000000000000000305493FFFFFFFFFFFFFFFFFFFFFFFFFFD7AB6C0000505050505050505050505078A4E4504FFFFFFFFFFFFFFFFFFFFFFFD7AB6BAFB0000000000000000000000
+
+In1 = 0x200A0000000000000000
+In2 = 0x10000000000000001
+Output = 0x2009
+
+In1 = 0x20FFF2EBDC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414141414141414141414141414141414141414141414141414140000000000000000000000000000000000000000000000000000000000
+In2 = 0x4000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x83FFCBAF6FFFFFFFFFFFFFFFFFFFFFFFFF7C0034508FFFFFFFFFFFFFFFFFFFFFFF7C84341C3F700000000000000000000001077B97933090000000000000000000008274504C2D5F700000000000000083FFFE76101820A2108FFFFFFFFFFFFFFF7C037B159F9BB1FE7F6FFFFFFFFFFFFF7C83FE12DA4843ABF0F090000000000001077886D7861C0A558F9F700000000000827489664E31A049B97FD09000000000067612EFC27C02A5B107310FC05050504FC765B3FA3FA2AD60E5C94EB08FF
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x7FFFFFFFFFE06000002007D047FFF02D91CA3E05DCEF5AC43851949EB3230827CDB4BA9E2D8E81BD5CB3BDC10D05DAB6A653FA9EF9142779A52ECD02D9EA5A831120F9ED6AC057B73BACDB35F56AD71DB3990EA3BCA6636DADCBAEF1A2AB21E82E9EF37FDF24C29522E816F629F3C770CA57E90AD7C7BC24655CAEEADCC41F58073A62AC246FABB68F9D1F16A16A0100F812232AE1BB644E80489FE5A0E93BE69A11E
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FF
+
+In1 = 0x200100FFFFFF0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001414141414141414141414141414141414141414141414141414141414DFDFDFDFDFDFDF14000000000000000000000000000000000000000000F90000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x990099000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF
+Output = 0x358C58AC8AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68AE00BB68B1742B68B1742B68B1742B68B1742B68B1742B835C042B835C042B835C042B835C042B835C042B835C042B835C042B835C042B835C042B83566AA3A82
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x207F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FBFFFFFFFFFFFFFF00000000000000
+In2 = 0x4000004
+Output = 0x81FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E040081FBFF7E04008207FF7DF8008207FF7DF8008207FF7DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF8088207F77DF80885F7F77A080885F7F37A080C8
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F7
+In2 = 0x2000000000
+Output = 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFFFFFF06AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B07676767676767676767676767676767676767676767676767676767676000000000000000000000000B2B2B2B2B2B2B2B076767676767676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B27272727272
+In2 = 0x72720400000000000000000001FFF77C0C040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B27272727272727E0400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x2
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FF
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0x20010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000
+In2 = 0x4000004
+Output = 0x80041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE0800C1F7FF3E0800C1F7FF3E0800C1F7
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000
+In2 = 0xB50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000004
+Output = 0x2D4279A2A6E52087C76CE7F4AF61975646B7DE0E24C602D4279A2A6E52087C76CE7F4AF61975646B7DE0E24C602D4279A2A6E52087C66CD9F2EB48DDFC23C9F50B669F9CBA9233FED7EFCF1D539A9274025820D1CB79209FC8BCFA55B0AFA99B467DDAE1F85B9502261E15AAD7A70AC812035F309EBC7B63F6A0810549B1475761D4144B51DD6A8CF9E5C131CD8A91067E9ED065D98C3D5C26B5414580D41DFCA51B19880220AF1184E45F90B4FAA09F01813064240AE485664038E3EFC2AAC71CBC
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000FFF900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4000004
+Output = 0x7FFFFF8000007FFFFF8000007FFFFF8000007FFFFF8000007FFFFF80040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FC0B9C03F463FC0B9C03F463FC0B9C03F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B940
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x100800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x40000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000021FF01F7FF02C70B0B0B607F000001FFF77C320008010000070800000000000000001000002900000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000000000000000000000
+In2 = 0x3B000000000000000000000000000000000000000000000000000000000000000000000000000000000021FF01F7FF02C7607F
+Output = 0x115B1E5F75270D045B1E5F75270D0456C797DD49C34115B1E5F75270D0456C797DD497DD49C34115B1E5ED524A94B4072006E782C1DBF6F41A3A0FCFC2366781D02E4E17A5A829B749651ED91AFE0F8DB74199A8400DA8A386D9C1FA902A2DFA6AC2899664BBE72B25605952F8806968F07B929D32C09425AE1BE13A526E07137DADC5D47F63BB4348D637839B85D73298FB21125FA7BBE8FF47CB62CCE47F48C94C5F8AB0B7FFFD8B740A
+
+In1 = 0x402021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7C00000000000000000000000000008083FFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7C00000000000000000000000000008083FFFFFFFFFFFFFFFFFFFFFFFFFFFF7
+
+In1 = 0x4000000000000000000060001FFF77C000000060000000000000000000000000000080021FF01F7FF02C7000000000000000000000000607F000001FFF77C00080100000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01FF02F7C7607F
+Output = 0x1E1EFF24AC96802DDB588FE7E570450D6D5BB4CDCDD7ABFE53C71C9E307C2262F1DB2DFBC9B153548EAF8110DFB6A393260D66367536D4B96CE1B45AF0B0DC7BE942FF1D06E56A8973D974A5D1436A2EA05FD0A3B101C67959DD1B97565A1BA52C971DB052BD818ED603F5DEF4332D283C0A64A1B434B66FF5E727A8C48566E2A39D348AFB353FE23179A2E8E3A445042C05FAF5F2D024E18DB148A5C10789D12C297E96DF4B60040123CF037E35E81C2D464A47F81C720A462FDF242B15165976EDC4577EC0A63A0B2BFB6A90843FEAE5C30D3CA951C045608541B033DCD00A0EA806FBED4C779682652C0E7C5411807F07557DE9F4A01727
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098989800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000000000
+In2 = 0x2C000000000000000000000000000000000000000000000004
+Output = 0x1751745D1745D1745D1745D1745D1745D1745D1745D1745D152723F789854A0CB1B810ECF56BE69C8FDE26152832C6E043E52B4696683F161E63A15ED26A8DF1C4602B15596FBF5FF9D3E4CB09996EA0E5F6F1547881F318910E87B83DB005E0008FA561E7DAC765BCC3F3010C5146FDC4447F4C577BA25FFFF2F0F71977BF53D791187444B2CB0033F9C5E1C980659A2E8CD2D24380C00FA695B7F56E1E4AA2E40090EB79516B2087678FBE56F44BA17C7E068C98E5F937028B95BC0C3E6A9FF3B0C4630F5E27AB8051A2504F30E958170A954BFEE30D945E35BF99E7548807AE84370FF8CD020F43B9383EE8D41609C8E3D74F1983F3A23
+
+In1 = 0x12C1000000000000000000001000000000000400000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x767600000000
+Output = 0x28873360265BCF9437B6EDF3CF71A40DD81F3BE27CF82EDE26309700DC6D787ED39D33125A1F5E76260E0357C698DC4AC24214B2E4F85171CF466B7A7CD59B35105C1D6074280C0555C896DE48C44016B0E6F6536FD1446D787ED39D33125A1F5E76260E0357C698DC4AC24214B2E4F85171CF466B7A5A41F21F3BE27CF82EDE26309700DC6D55EB2A875E98B9B7192C403944900C27E971ACB2C264A85BFACCCB1ADC75FAD56FFC7D00D3C86BA5B568F67EA8649FB7108755F3CF71A40DD81F333D92B2B9BFBE1685AE62F826393BEB21E274534498B1122EE6CB1ADC75FAD56FFC7D00D3C86BA5B568F67EA8649FB7108755F3CF71A40DD81F333D92B2B9BFBE1685AE62F826393BEB21E274534498B1122EE6CB1ADC75FAD
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFF
+
+In1 = 0x12C1000000000000000000001000000000000400000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x767600000000
+Output = 0x28873360265BCF9437B6EDF3CF71A40DD81F3BE27CF82EDE26309700DC6D787ED39D33125A1F5E76260E0357C698DC4AC24214B2E4F85171CF466B7A7CD59B35105C1D6074280C0555C896DE48C44016B0E6F6536FD1446D787ED39D33125A1F5E76260E0357C698DC4AC24214B2E4F85171CF466B7A5A41F21F3BE27CF82EDE26309700DC6D55EB2A875E98B9B7192C403944900C27E971ACB2C264A85BFACCCB1ADC75FAD56FFC7D00D3C86BA5B568F67EA8649FB7108755F3CF71A40DD81F333D92B2B9BFBE1685AE62F826393BEB21E274534498B1122EE6CB1ADC75FAD56FFC7D00D3C86BA5B568F67EA8649FB7108755F3CF71A40DD81F333D92B2B9BFBE1685AE62F826393BEB21E274534498B1122EE6CB1ADC75FAD56FF
+
+In1 = 0xE6404000
+In2 = 0x1
+Output = 0xE6404000
+
+In1 = 0xC6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C60000000000000000000000000000FBFEF7000000000000000000000000000000000000000000000000DDFFDDDDDD010000010000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100FF21000000FFFF00008CFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xE7E7
+Output = 0xDB6E924A0000DB6E924A0000DB6E924A0000DB6E916E916E916E91803B0F3115D751AF6C485BA8C6E7F220771D23FF37F1EB7A3B450966489181167DC35FD7528ADADAA5A8C6E7F220771D2323C95FA17A3A699AD3FE91803B104744549AC5A4BEFE8326688D792D0EC95147A7B8B1B20B76335B9B614B70CF50D3BE8A9B12EADDB8FEF82A9AA8F119FB1354D77CBCE3CD83631FA59DFC0F06085FCC87B1EEC28E582A9AA8F119FB1354D77CBCE3CD83631FA59DFC0F06085FCC88CDA27066984D19F58E53413E33F2D6DB910A1CAD056733F2D6DB910A1CAD056733F2D6DA767012B291090212FB6CBF94A4FBB59B4B378DB5E426EE2047E46FC9D6DA767012B291090212FB6CBF94A4FBB59B4B378DB5E426EE2047E46FC9D6DA767012B291090212FB6CBF94A4FB
+
+In1 = 0x20010000000000000000000000000000000018181F09000000FBFFFFFFFF3DFFFFFFFFFF8000000000000001CB00000000000100000000185C5B95FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000007E000000000000000000000000000000F200000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F9FF000000000000000000FF002400000000000000000000000000200100008181818181818181818181810000000000000000000000ADADAD000000000000000000000000
+In2 = 0x1050000000000000000000000000000000000000000000004000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000002CFC01C8E7E7E7FFFFFF06AAAAAA530000000002000000000000007676767676767676767676767676767676767676767600000000000000000000000000000000000000000000000000E700000200000000
+Output = 0x1F640BC52640BC52640BC52640BC52640BC53DE2B1912A2CA436BF2F799C20AE
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003A000000000000000003000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xB50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000004
+Output = 0x2D4279A2A6E52087C76CE7F4AF61975646B7DE0E24C602D4279A2A6E52087C76CE7F4AF61975646B7DE0E24C602D4279A2A6E52087C66CD9F2EB48DDFC23C9F50B669F9CBA9233FED7EFCF1D539A9274025820D1CB79209FC8BCFA55B0AFA99B467DDAE1F85B9502261E15AAD7A70AC812035F309EBC7B63F6A0810549B1475761D4144B51DD6A8CF9E5C131CD8A91067E9ED065D98C3D5C26B5414580D41DFCA51B19880220AF1184E45F90B4FAA09F01813064240AE485664038E3EFC2AAC71CBC6428F4900FEA47539DC6A5B557FC856339842A7C9D25B2A0977700FAF003288A0C268318213293AD24E0B14B4A2639C3894AA2DA8853E7
+
+In1 = 0x40580100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xD60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x4CF8D3BD02647C69456217ECDC1CB5D4EF40991F1A515885FB37072D753BD02647C69456217ECDC1CB5D4EF40991F1A515885FB37072D753BD02647C69456217EB6BCC311A45E5BFD3A34026A35CC592BE46B3CC0908905B3A9B0B6199FE58695C47A43C03AAC378AD55C02F3971634194FC21B80BA09140321622ED2686BDD62FD527DA3B9CD893F882E29ADBE0423FCCFA4562259ED51E98DAF2A025222F4A3DB5904C69089C56F47CB206DCF1F2EC0EA16CBFA003608286971ADB94EF66428B
+
+In1 = 0xFEDBFFFF02FCDB0000DB02FCFFFFFFFFFFFFFFFFFFFF79FFFFFF000000FF02030000000000DB00535353535353535353535353535300000000000000000000000000010800000000000000000000000000000026000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200A260000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000
+Output = 0x77F28F3EE4918524CD7A098A73770A801201A26A08E626D4796E547F90FDF1BACBA6E4D85ED872728CC95194AC84A29E4EBFF5250D32927C808959168642BB9716D9D0442C705939AB708EA3BA2D0A397EF49AEA635E09B37FEC0DE353F91E9EF3B00E90727AACE967471855703B65BFD858198EC8E7FEED9925DC2
+
+In1 = 0xFB1000000000000000FFFFFF84A4FFFFF700000000FF00240000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000880000000000000000000080010000000053535353535353535353000008000000000000000000000000000000000000010000000000E00000000074FFFF780093FF210000FF0074FFEFE7E7E700000000000000000000010000000000000000000000000000000000000000000000000000FF0000FF000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000AAAA010000010000000000000000009C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C9C000000000000FFFF00FFFFFFFF0000002F00024B00000000
+In2 = 0x4FE000000000000FDFFFE00000000007A200A2600000000000000000000000000000000000000000400B2B2B2B2B2B2B2B25C3DFFFF80FF10000000530000000000A7A7A7A7A700AAAAC7607F06009CFF000400200A0000000000000000000000000000000000000000000000000000000000000001000000FFFFFFFFFFFF00FFF90800004B6BFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFF000000000000000001000000000000000000000000000000000000000000000000
+Output = 0x32
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000084000001007FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF810000000000000000000083FFFFFE207EFFFFFFFFFFFFFFFFFFFF7C000001DF810000000000000000000083FFFFFE207EFFFFFFFFFFFFFFFFF
+
+In1 = 0x20000000000000000000000000000000000000000000F8FFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000200000000000000000000000000000000000000000000000000000000
+In2 = 0xB50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000004
+Output = 0x2D4279A2A6E52087C76CE7F4AF61975646B7DE0E24C763016A1263016A13CD153729043E3B673FA57B0CBAB235BEF071263016A13CD053648E7FCAFD19D769C7C8ECFCF5D571AC376B07DA6629963E776A87DB6E0004003803102AE25860D54BAA234DEE4307AA6B51DE7A3056F400FD88EFE01FABCF3269F8F4A19F121A3D14D25C4166706B797EE0578441742772338F7040CD4481E10C29E447A7C392879517FED1B8310CCC00C248EF656F40E16F7A84CD2CA334C29F5505609975C2EBD2AB
+
+In1 = 0x20010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084848484848400000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020FF400000002300000000000000000000000000000000000000000000000000000000FEFEFE00000004FEFEFE00000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000014141414141414141414141414141414141414141414141414141414141400
+In2 = 0x1515150000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000400000000000FF32020000
+Output = 0x1849ED0600C873B7A3E16E7F4F255ABCDC362A93119849ED0600C873B7A3E16E7F4F25484DE5F851E0207FA609FBC9FDEADE45D605255E7DCB0A3A5C34A88F5255F3594C7BF29A2679685EF5E397F93B01777D88C7F91E4E8670C1A20FA0EC260387CB8F9B2E38E40AA131CDDE6FE4A05CCD6DE28300070C59D4D5CA1F9F6C3A52F6C75A11E69AA2BEE1059CAD1D51A5C074A90320D02708F0A67133603EDDD9D003E21637D26422BBAAC3D61E58EE50B94F818B1D431A351846E19711E17FD3FFA
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000FFF90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4000004
+Output = 0x7FFFFF8000007FFFFF8000007FFFFF8000007FFFFF8000007FFFFF80040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C100063EFFF9C100063EFFF9C100063F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F0079C0FF863F00
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A4A4A40000000000A4A4A4A4A4A4A4A4A4A4A4A4A421A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A4A44020000000A4A4A4A4A4A4A4A4A40000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200A260000000000000000000000000100200100008181818181810000000000008181818181000000000000000000000000ADADAD000000000000000000
+In2 = 0x40000000000000000000000000000000000894E00ADADAD0000000000000000000000000000FFFFA7A700411B00000000008C0000000000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFF0000000000FFFFB2B2B2727272727272720000000000000000000000000000000000000000000000050505050505050505050505000000000000000000000000000000000000000000280000000400000000000000250001FFF700000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF00FF000000000000000000008000000000000000100000000000AAAA00000B0B0B000B0B0B0B0B0B0B0B0B0B0B0B0B0B000B0B00000000000000000000000000000000000000000000848484848484848484848484848484848484840000000000000000000000002401006B
+Output = 0x7FF
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B00000000000000000000000400000000000000000000000000000004
+Output = 0x1007
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000FF0000000000000000000000000000000000000000000000000000141414141414141414141414141414141414E7E700000000007800FFFF00000000FFFFFF00014FFFFFFFFF0209FA000000000000000000000000000000005500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x19191919191919191919191919191919191919191919191919191919191919190000000000000000000000200000000000000000000000000000000000000000000000000000002F4006FFFFFFFF10223A22222222010000000000000000000000000000FEFFFF323232323232323232323232323232323232FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C001C0C0C0C0C0C0C0C0C0C0FFFF00FF000000000000000000000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000C6C6C6C6C6C6C6C600C6
+Output = 0x14666666666666666666666666666666666666666666666666666666666666667ACCCCCCCCCCCCCCCCCCCCB2CA3D70A3D70A3D70A3D70A3D70A
+
+In1 = 0xC6C60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E70000000000000000000000000400000004000000000000000000000000000105000000000000000000000000E7E7FFFF20FFFFFFFFFFFFFFC6C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0008BA0A000800000000000000000000BF210001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0041000000000000000000000001FFF801BF0000000000000000000000000000000000000000000000000000000000
+In2 = 0x100000000000000000000000000000000000000000000000000000000000000000000000000000370000000000000000000000000000000000090000000000000000000000000000009102312032030002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FBFFFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB0000000000015C9500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFF10000000530000000000A7A7A7A7A70000000000000000000000000000000000E8E8E8E800000000BF1CFF00000000000000000000000000
+Output = 0xC6C5FFF
+
+In1 = 0x200000000000000000
+In2 = 0x4
+Output = 0x80000000000000000
+
+In1 = 0xFFFFFF06AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B27676767676767676000000000000000000000000B2B2B2B2B2B2B076767676767676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xB2B2B2B2B2B2B2B07676767676767676767600FF0000000000000000000000002700000000000000000000000000000053535353535353535353535353530000000076767676767676767676767676767676767676000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x16EBDD655C678CEA0E29F2FCAC37759FCBBF0D7C808F451D68468E10A7A723693B4707CE9AA0A805E9FAB2558DD4C63E5
+
+In1 = 0x20010000000000000000000000000000000018181F09000000FBFFFFFFFF3DFFFFFFFFFF8000000000000001CB00000000000100000000185C5B95FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000007E000000000000000000000000000000F200000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F9FF000000000000000000FF00240000000000000000000000000020010000818181818181818181818181000000000000000000ADADAD00000000000000000000000000
+In2 = 0x1050000000000000000000000000000000000000000000004000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000002CFC01C8E7E7E7FFFFFF06AAAAAA530000000002000000000000007676767676767676767676767676767676767676767600000000000000000000000000000000000000000000000000E700000200000000
+Output = 0x1F640BC52640BC52640BC52640BC52640BC53DE2B1912A2CA436BF2F799C20
+
+In1 = 0x4003000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1000C000000000000007FFFFFFFFFFFFEFFF3FFFFFFFFFFFFFF80000000000001000C000000000000007FFFFFFFFFFFFEFFF4001BFFFFFFFFFF80000000000001000BFFE400000000007FFFFFFFFFFFFEFFF4001BFFFFFFFFFF80000000000001000BFFE400000000007FFFFFFFFFFFFEFFF4001BFFFFFFFFFF80000000000001000BFFE400000000007FFFFFFFFFFFFEFFF4001BFFFFFFFFFF80000000000001000BFFE400000000007FFFFFFFFFFFFEFFF4001BFFFFFFFFFF800000000000010
+
+In1 = 0x200000000000000000000000170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000002000000FF0000000000000000000000000000000000000000000000000000141414141414141414141414141414141414E7E700000000007800FFFF00000000FFFFFF00014FFFFFFFFF0209FA00000000000000000000000000000000550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x191919191919191919191919191919191919191919192F1919191919191919190000000000000000000000200000000000000000000000000000000000000000000000000000002F4006FFFFFFFF10223A22222222010000000000000000000000000000FEFFFF323232323232323232323232323232323232FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C001C0C0C0C0C0C0C0C0C0C0FFFF00FF000000000000000000000708000000000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000C6C6C6C6C6C6C6C600C6
+Output = 0x146666666666666666666666750FFFFFFFFFFFFFFFFFEE1E3D70A3D70A3D70A3EB7096FCC66666666666664C822D552F1A9FBE76C8B41581E
+
+In1 = 0x20980FF1000000053000000A7A7A7A7A700AAAA0000000000FFFFFFFFFFFFFF00FFFF000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080FFFF01534B000000001B000208FC01FF02FFAF00062C0100000000FF00
+In2 = 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x20980FF10000000530
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001515150000000000000000000000000000000000000000000000000000000010000000000000000002000000000000000200070000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054545400000000000000000000000000000000000000000000000000000000400000000000000000080000000000000008001C000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000001
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001515150000000000000000000000
+In2 = 0x10000000000000000000000000000000000200000000000000000000020000000000000000002F400600001022003A2200
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x1B0100FB
+In2 = 0x208FC01
+Output = 0xD
+
+In1 = 0xAF00000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x60
+Output = 0x1D2AAAAAAAAAAAAAD52AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+In1 = 0xFFFFFF06AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B07676767676767676767676767676767676767676767676767676767676000000000000000000000000B2B2B2B2B2B2B2B076767676767676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B272727272
+In2 = 0x7272720400000000000000000001FFF77C0C04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B27272727272727E0400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x2
+
+In1 = 0x4004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080
+In2 = 0x100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x40
+
+In1 = 0x2000000000000000A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9A9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000FCFFFFFF00000000000004
+Output = 0x7FFFFFFFFFE06002A6C6AE76EDFEEA278C6E0B16EA3C542E4C59B44AAF4B47C3B3B13BFCAD555919926564AE0C4EA20572B2D2EEF65523E0516CEB7D9242D51A569B2548C24D86FFFEEEB9A4252E04240B9666C720D3E79825614F9A9442F48AEF81D001DA7D7C5258E5555874DB342ACEF98A2AD80C17534
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x50000000000000000000000000000
+In2 = 0x400000000000
+Output = 0x140000000000000000
+
+In1 = 0x2000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000014141414141414141414141414141414141414141414141414141414141400000000000000
+In2 = 0x1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x200000000000000080000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x200100FFFFFF060000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800403FFFFFC18000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000000000000021000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000800097FFFFFFFFFFFFFFFFFFFFFFFFFF7FFF6800000000000000000000000000800097FFFFFFFFFFFFFFFFFFFFFFFFFF7FFF6803FFFFFFFFFFFFFFFFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x200100FF400122000000000000000000000000000000FF00000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000FF00000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000020000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000
+In2 = 0x800000000000000010000002000000000000AAAA0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x400201FE800243FFF7FFBFBF2FF7AF8600F6A2B08CB3610D7AB0
+
+In1 = 0x1FF000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000
+In2 = 0x70000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000007800000000000001
+Output = 0x48FF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015151500000000000000000000
+In2 = 0x10000000000000000000000000000000000200000000000000000000020000000000000000002F400600001022003A2200
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004
+Output = 0x1
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000084000001007FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF800000000000000000000083FFFFFE207FFFFFFFFFFFFFFFFFFFFF7C000001DF810000000000000000000083FFFFFE207EFFFFFFFFFFFFFFFFFFFF7C000001DF810000000000000000000083FFFFFE207EFFFFFFFFFFFFFFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000150000000000000000000000000000000000000000000000000000100000000000000000000000000000000000020000000000008181818100000000020000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000
+In2 = 0xFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004
+Output = 0x20202020202020202020202020202020202020202020202020202020202020
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000002100000000000000000000000000000000000000B80000000000000000000000007F000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x1008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000008400000000000000000000000000000000000002E0000000000000000000000001FC00000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000
+
+In1 = 0xFBFFFFFFFFB2B2B2B2B2B2B2B2
+In2 = 0xB2B2B25C3DFFFFFF0000015C95
+Output = 0x1
+
+In1 = 0x84848484848484848484848484848484848484848484848484000000000000000000000000100000000000000000000000000000000000000000000000000000
+In2 = 0x8484848484848484848484848484848484848484848484848484848484848439
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000091
+
+In1 = 0x200100FFFFFF0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800403FFFFFC180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x20FFF2EBDC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF00000000000000000000000000000000010000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000141414141414141414141414141414141414141414141414141414141414000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x83FFCBAF6FFFFFFFFFFFFFFFFFFFFFFF7C00345090000000000000000000000083FFCBAF6FFFFFFFFFFFFFFFFFFFFFFF7C00345090000000000000000000000083FFCBAF7000000000000000000083FF7C0034508FFFFFFFFFFFFFFFFFFF7C0087FBCBAF7000000000000000000083FF78043850900017FFFFFFFFFFFFFF7C0087FBC7AF6FFFE80000000000000083FF78043850900017FFFFFFFFFFFFFF7C008FFBC7AF70503850505050505050D44FC05488A0E00017FFFFFFFFFFFFFF7C008FFBC75F1FFFE80000000000000083FF7
+
+In1 = 0xFEFEFE00000004FEFEFE042C0407F7E0010093FF21002E000000000000000000000000000000001000000000007100000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x7272727272727272726872727272727272727272727272727272720000000000000000000000000000000000000000000000000400000082FFFF00006000000000
+Output = 0x23A62CC5E50D79F62CEC8593A50349259AC15FE213762E239
+
+In1 = 0x40030020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000202020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000
+In2 = 0x19000000000000000400000000000000000000000000006004
+Output = 0x28F7AE28F5C28F5C2267BB2CA57A786C237485E4606748471DF5C0C9071A7BB3AF0DD01593387720D730AE3CDBC6A7535C48C1546BC385D98BB462AF79416DE549B928135DF70E6B9AF06D9942D5EC94CA41B7BC574C062D87B8D9802E4D40C7BB5EC6D252077FF2C54DBC5C8388FE439440DD1668F971D2875161FBEE3D7CC1D379A221B6C8307E2986F1C0141775EB77FEBA8C8427D228D92C3C82667B8BC0B1B3A660880F2FDA3BA678BFE00362D20B1EE4057676E1671B73E7D0BBADACFC0
+
+In1 = 0xFC
+In2 = 0x2
+Output = 0x7E
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0x848484848484848484848484848484848484848484848484840000000000000000000000001000000000000000000000000000000000000000
+In2 = 0x8484848484848484848484848484848484848484848484848484848484848439
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x4020210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFEFF7F7C00000000000000000000000001008083FFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7C00000000000000000000000000008083FFFFFFFFFFFFFFFFFFFFFFFFFFFF7F7C00000000000000000000000000008083FFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x40200000000000000000000000000700000000000000000000000000000000000000000000000000000000000000000000000000002F000001000000010000000000000000000000000000
+In2 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x201000000000000000000000000003800000000000000000
+
+In1 = 0x20000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005500000000
+In2 = 0x4
+Output = 0x8000000000000C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001540000000
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004
+Output = 0x401FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x200100FFFFFF060000000000008A8A8A8A8A8A8A8A8A8A8A8A8A000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x800403FFFFFC180000000000022A2A2A2A2A2A2A2A2A2A2A2A2800000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x800000000000000000000000000000000000000FF9600FF7B00000000000000000000
+In2 = 0x4
+Output = 0x2000000000000000000000000000000000000003FE5803FDEC0000000000000000000
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x8484848484848484848484848484848484848484848484848400000000000000000000100000000000000000000000000000000000000000
+In2 = 0x8484848484848484848484848484848484848484848484848484848484848439
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005B5B5B5B5B5B5B5B5B5B5B5B5B5A5B5B5B5B5B5B5B5B5B5B5B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x2000000000000000000000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFFFFFFFFFFFFFFFFFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F00000000000000000000000000000000000000000000000FFFC000000000000
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87878787878787878787878787800000038B129A21A930B8474ED65DE56D65DE56B49A06FB777B061
+
+In1 = 0x200108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000
+In2 = 0x4000004
+Output = 0x80041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE080041F7FFBE88004177FFBE88004177FFBE880041
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x25C7FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF000000
+In2 = 0x2E0000000000000000000000000000000000000000005D0000000000000000151515000000000000000000000000000000000000
+Output = 0xD242C2C8590B
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004
+Output = 0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0xFFFF00000000000000000000000000000000000000007373000000000000000000000000000000000000009C0000000073737373737373737373737373000000000000AB00000000000000000000191919191919191919191919191919191919191919191919191919191919191919191919191919191919191919
+In2 = 0x1919191919191919000000000000000000000020000000000000000000000000000000000000000000000000000000000000006B0000000000000000000000FFFFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF00FFFF00000000000000000000AB6000
+Output = 0xA
+
+In1 = 0x2000000400000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x141414141414000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003304
+Output = 0x19800003300019800
+
+In1 = 0x20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000005050505050505050505050500000000000000000000000000000000000000000028008000000000000000000000000000000000000B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B
+In2 = 0xB0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x2
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007E000000000000000000000000000000000000000000000000
+In2 = 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x2B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF00240000000000000000000000000000000000000000000000000000000000000000000000535353535353535353535353535300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000
+In2 = 0xFFF800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x2B01580AC05602B01580AC05602B01580AC05602B01580AC05602B01580AC05602B01580AC05602B
+
+In1 = 0xFFFFFF06AAAAAA5300000000000000800218767676767676767676767676767676767676767676767676FFFFFFFFFFFFFFFF0000000000FFFFFF06AAAAAA5300000000000000800218767676767676767676767676767676767676767676767676FFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000004BB2B2B2B2
+In2 = 0xB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B076767176767676767676767676767676767676767676767676000000000000000000000000B2B2B2B2B2B2B2B07676767676767676767676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000DB00000000
+Output = 0x1
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C2C2C0000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000607F000000000000000000000000FFFFFF8000200000000000000001000000000000000000000000000000000000000000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFF79FFFFFFFF020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x200000000000000000000010C00000001FC00000000008C4800000213D0000001F8516DB00001A18E50000317A2FF6A21F53B5B5280033CAA851190D7D0CB387CB302A5DD823507287A66FEFBD
+
+In1 = 0xFFFFFF00000000000000000000000000000000000000000000000000000000000000000006AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B076E4767676760000000000000000000000000000B2B2B2B2B2B2B2B0767676767676767676767676767676767676767676767676767676767600
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C0400000000000000000000000000000000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B2727272727272720400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x3FF003BF103BF103BF103BF108917B8D25B8517BBD09C63371619F282CB9431D8DCE9B25944DDB02F0100520E8464FF04D13B890474F7E161F
+
+In1 = 0x200A26000000000000000000000000000000000100200100008181818181810000000000600081818181000000000004
+In2 = 0x40000000000060000000000000000894E000000000000010000000000000000000000FFFFA7A700AAAA00000000
+Output = 0x80289
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009C00000000000000000000000000000000000000000000000000000000009C00000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFE000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x4020000000000000804000000000000100800000
+
+In1 = 0x20FFFFFFFFFFFFFF0200000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000002000000003B0000000000002C000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000
+In2 = 0x400FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF626262626262626262626262626262626262626262626262626662626262FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000004
+Output = 0x83DF083DF083DF0446EE446EE446EE446EE
+
+In1 = 0x20FFF2EBDC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF00000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000141414141414141414141414141414141414141414141414141414141414000000000000000000000000000000000000000000000000000000000000000000C2000000
+In2 = 0x10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000400FF0A0000000000000000000000000004
+Output = 0x20FFF2EBDC00000000000000000000000000000000000000
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000002100000000000000000000000000000000000000B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF8000000000000000000000000000010080000000000000000000003FFFFFFEFF800000000000000000000044000001007FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF810000000000000000000043FFFFFE207EFFFFFFFFFFFFFFFFFFFFBC000001DF810000000000000000000043FFFFFE207EFFFFFFFFFFFFFFF
+
+In1 = 0x100007FFFDFFFFC00FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xFE
+Output = 0x10204891204080C193162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C58B162C
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001008000A3FFFFFFFFFFFFFFFFFFFFFFFEFF7FFF5C000000000000000000000001008000A3FFFFFFFFFFF
+
+In1 = 0xFFFFFFFFFFFFFFFF00000000000000002D000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x200A0000000000000000000000000000000000000000000000000001000000000000000000
+Output = 0x7FD80C7C19381E75FB218586460A1CD71349F8E2394E1
+
+In1 = 0x1AFFFFFFFFFFFFFFFF0000000000241100000000000031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007A
+Output = 0xD7FFFFFFFFFFFFFFF80000000001208800000000000187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC8800000000000001E
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000000000004020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A40000000000A4A4A4000000000000000000000000000000000000000000000000000000000000A4A4A4A4A4A4A4A4A4A421A4A4A4A4A4A4A4A4A4A4A406FFFFFF00000000000000000000000000000000000000000000A4A4A4A4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x800000000000000000000000000000000000000000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB7FFFFFFFFFEB6B6B8
+
+In1 = 0x20000000000000000000000000000000000000000000000000000000000000000040200000000000000000000000000000000000000000B8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000B800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A40000000000A4A4A4000000000000000000000000000000000000000000000000000000000000A4A4A4A4A4A4A4A4A4A421A4A4A4A4A4A4A4A4A4A4A406FFFFFF00000000000000000000000000000000000000000000A4A4A4A4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x8000000000000000000000000000000000000000000000000000000000000000010080000000000000
+
+In1 = 0x200000000000000000000000000000000000000000000000000000000000FFFFFF6000DC0000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000000000000008181818100000000000000000000008181FFFF8181818181FFFFFFFFFF08008181810000410000
+Output = 0x7FFFF
+
+In1 = 0x800000000000000000000000000000000000000FF9600FF7B000000000000000000
+In2 = 0x4
+Output = 0x2000000000000000000000000000000000000003FE5803FDEC00000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000FFF9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x4000004
+Output = 0x7FFFFF8000007FFFFF8000007FFFFF8000007FFFFF8000007FFFFF80040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FBFF9C040063FC0B9C03F463FC0B9C03F463FC0B9C03F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9403F46BFC0B9
+
+In1 = 0xFBFFFFFFFFFFFFFFFF00000000000000000209000000FA0000
+In2 = 0x6000014F000000000000000000000078000000
+Output = 0x29FFFF6D7001F
+
+In1 = 0xFFFF00000000000000000000000000000000000000007373000000000000000000000000000000000000009C0000000073737373737373737373737373000000000000AB0000000000000000000019191919191919191919191919191919191919191919EAE61919191919191919191919191919191919191919
+In2 = 0x191919191919191919000000000000000000000020000000000000000000000000000000000000000000000000000000000000006B0000000008000000000000FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C2C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF00FFFF00000000000000000000AB6000
+Output = 0xA
+
+In1 = 0x848484848484848484848484848484848484848484848484840000000000000000000000001000000000000000000000000000000000000000
+In2 = 0x84848484848484848484848484848484848484848484847B7B7B848484848439
+Output = 0x100000000000000000000000000000000000000000000001173
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFF7AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0x1
+
+In1 = 0xFFFFFF06AAAAAA53000000000000008002187676767676767676767676767676767676767676767676760000000000000000000000000000000000000000000000000000004BB2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B07676767676767676767676767676767676767676767676767576767676000000000000000000000000B2B2B2B2B2B2B2B0767676767676765676767676767676767676767676767676767676767600000000000000
+In2 = 0x2D0000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000400FFFFFFFFFFFFFFFFFFFFFFB2B2B27272727272727E0400000000000000000001FFF77C0C0400000000000000000000
+Output = 0x5B05B0025ED09794FA4FA4FA4FA4FA7D288F355F190030DCCBC9890FB2C7A39C05369E87DE1A9AD711C496E42D092CBDA9FB18B9657E76E13353C73894D8BD700682147F163
+
+In1 = 0xAF0041000000000000003147000001FFF801BF00000000000000000008
+In2 = 0x51000023000000000000FFFFFF60
+Output = 0x22916EC1A7DFF1DA3A18AFF6B728BEF
+
+In1 = 0x400400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xFBFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x410820820820820862926A2AB2EC32D3B157C94FF2B70F0FF11C3A38D60F4C40F4EFFA20533BB91D4994430AF4C52506984489E2B61DF59500E9ED364064F7E676D74E1C17A47C15B5E3BC588F1F0312D5E99DB11EC813540084F6C300D29CC234AF400F0064D0071A0DB024B80E63594101CB6D39F27E1CDABA77A4F42032787CE796AB779B281861BAF5135ABB7A630A60767F81FF4998830F7BDF2B8CDDE97835FC8A5D5CC8A9575CD711B2505724EFACD6FF937E1AE49BB1D79A69FC483B7051BD5DD6FE75EBA1671098D08F
+
+In1 = 0xFF000000000000000000000000000000000000000000000000000000000000000000400000000000000000
+In2 = 0xAF00060000000000000000
+Output = 0x1750743AAE7BCB34CE9C2D943ECD919867427469F9153C36DC4A300928C6A2712
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000200A00000000000000000000000000000000000000000000000000000000000000000000260000020000003300002700000000000000000000000000000000000000000000000C00000000000000000000000000000000010000010000000000000000000000000400000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6FFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0xAB00000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x5FFFFFFFFFFFFF
+
+In1 = 0x1AFFF2EBDC050000000000000000000000002411000000000000310000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000E0E0E0E00000000000000000000000000000000000000000000000E0E000000000000000000000000000000
+In2 = 0x2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007A
+Output = 0xD7FF975EE02800000000000000000000
+
+In1 = 0x40200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098989800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFF000000000000000000000000000000
+In2 = 0x2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000004
+Output = 0x1C800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043D20AAAAAAAAAAAAAAAAAAAAAAAA
+
+In1 = 0x400122000000000000000000000000000000000000000000000000000000000000000000000000000000400000000004000000000000000000000000000000000020202000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000230000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000
+In2 = 0x900005D00000000000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000006004
+Output = 0x71C91B68373A206FFCB0D0223243F3F89726F73B6D5A99EB57C9801F887EBA2837D1B5BF33A9ED48DB66AE306C799D973B3
+
+In1 = 0x402000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF800000000000000000000000000001007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF8000000000000000000000000000010080000000000000000BFFFFFFFFFFFEFF7FFFFFFFFFFFFFFFF40000000000010080000000000000000BFFFFFFFFFFFEFF7FFFFFFFFFFFFFFFF40000000000010080000000000000000
+
+In1 = 0x2000000000000000000000000000000000000000000000000000000000FFF90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F1F1E9F1F1F1000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000004
+Output = 0x400000000000000000
+
+In1 = 0x18181809000000FBFFFFFF3DFFFFFFFFFF80A4FF00000000000001CB00000000000000000000000000000000000000000000FD0000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFF0000000000
+Output = 0x18181809000000FBFFFFFF3DFFFFFFFFFF80A4FF
+
+In1 = 0x200000000000000000000000000000000000C6000000000000000000000000000000000000000000000000000000000000000000000000000000007A000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800318000000000000000000000000007FFCE7FFFFFFFFFFFFFFFFFFFFFFFFFF8003180000000000000001E8000000007FFCE7FFFFFFFFFFFFFFFE17FFFFFFFF80031800000000000
+
+In1 = 0x40200000000000000000000000000000000000000000000000
+In2 = 0x24000000
+Output = 0x1C80000000000000000000000000000000000000000
+
+In1 = 0x20FFF2EBDC0000000000000000000000000000000000000000000000000000000000000000000000AF0006002F0000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000FF00000000740000000000000000000000000100000000000000000000000000000000
+In2 = 0xA7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A7A700000000000000000000000000000000000002
+Output = 0x3263900DB391A0F544FB66
+
+In1 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF90000000000000000000000
+In2 = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02
+Output = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x20010800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084848484848400000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020FF400000002300000000000000000000000000000000000000000000000000000000FEFEFE00000004FEFEFE00000000000000000000000000000000000000000000000000000000000000000021000000000000000000000000000000000000FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000014141414141414141414141414141414141414141414141414141414141400
+In2 = 0x100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001515150000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000002000000000000000000000200000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000400000000000FF31020000
+Output = 0x200107FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0x20FFF2EBDC0000000000000000000000000000000000000000000000000000000000000000000000AF0006002F000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000
+In2 = 0xFF000000007400000000000000000000000001000000000000000000000000000000000000000000000000000000A7A7A7A7A7A7A7A7A72D2000000000000000000000000000000000000000000000A7A7A7A700000000A7A7A700
+Output = 0x212113FFDB
+
+In1 = 0x4020000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000002100000000000000000000000000000000000000B80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000004
+Output = 0x1007FFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF8000000000000000000000000000010080000000000000000000003FFFFFFEFF800000000000000000000044000001007FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF800000000000000000000043FFFFFE207FFFFFFFFFFFFFFFFFFFFFBC000001DF8000000000000000000
+
+In1 = 0xAF0041000000000000003147000001FFF8000000000008000000
+In2 = 0xFD00000000000000000051000023000000000000FFFFFF60
+Output = 0xB113
+
+In1 = 0x40580100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000004
+Output = 0x202C007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+
+In1 = 0xFFFFFFFF000000F7AC7A0100930000000001FFFF20FFF2EBDC00000000000000000000FCDB000000009300000000FF042C0A07000200010000000000000000000000FFFFA700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+Output = 0x3FFFFFFFC000003DEB1E804024C0000000007FFFC83FFCBAF7000000000000000000003F36C000000024C00000003FC10B0281C000800040000000000000000000003FFFE9C00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+
+In1 = 0x200000000000000000000000000000000002000000000000000200070000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000FF000000000000000000000000000000000000
+In2 = 0x15151500000000000000000000000000000000000000000000000000000000100000000000000000020000000000000002000700000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000
+Output = 0x184924AA92493
+
+In1 = 0xFEDBFFFF02FCDB0000DB02FCFFFFFFFFFFFFFFFFFFFF79FFFFFF000000FF02030000000000DB00535353535353535353535353535300000000000000000000000000010800000000000000000000000000000026000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000010000000000000000000000000C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C6C600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+In2 = 0x21FF01F7FF02C7607F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200A260000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000
+Output = 0x77F28F3EE4918524CD7A098A73770A801201A26A08E626D4796E547F90FDF1BACBA6E4D85ED872728CC95194AC84A29E4EBFF5250D32927C808959168642BB9716D9D0442C705939AB708EA3BA2D0A397EF49AEA635E09B37FEC0DE353F91E9EF3B00E90727AACE9674718557037DE832720C0CF7FF2DFB1710EBF1
+