packages feed

hashabler 1.3.0 → 2.0.0

raw patch · 10 files changed

+111/−105 lines, 10 filesPVP ok

version bump matches the API change (PVP)

API changes (from Hackage documentation)

Files

CHANGELOG.markdown view
@@ -1,3 +1,10 @@+2.0.0+---+* Use `decodeFloat` for Float and Double, for sanity and consistency with+  ghcjs. Hash values for these typed have changed.+* Fix integer-gmp flag and support ghcjs (thanks to roelvandijk!)++ 1.3.0 --- * Performance improvements
hashabler.cabal view
@@ -1,5 +1,5 @@ name:                hashabler-version:             1.3.0+version:             2.0.0 synopsis:            Principled, portable & extensible hashing of data and types, including an implementation of the FNV-1a and SipHash algorithms. description:              This package is a rewrite of the @hashable@ library by Milan Straka and@@ -37,6 +37,7 @@ category:            Data build-type:          Simple cabal-version:       >=1.18+tested-with:         GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.3, GHC == 8.0.1, GHCJS == 0.2.0  -- For tests: extra-source-files:  tests/Vectors/generated/*.in@@ -53,7 +54,7 @@  -- I guess we depend on impl(ghc) at this point, but maybe we can fix that Flag integer-gmp-  Description: Are we using integer-gmp to provide fast Integer instances?+  Description: Are we using integer-gmp to provide fast Integer instances? This is ignored when using ghcjs   Default: True  Flag dev@@ -90,7 +91,7 @@     -- for Data.Functor.Identity     build-depends:     transformers -  if flag(integer-gmp)+  if flag(integer-gmp) && !impl(ghcjs)       Build-depends:   integer-gmp >= 0.2    hs-source-dirs:      src@@ -122,7 +123,7 @@                          , primitive                          , random                          , QuickCheck-      if flag(integer-gmp)+      if flag(integer-gmp) && !impl(ghcjs)           Build-depends:   integer-gmp >= 0.2   else        buildable: False
src/Data/Hashabler.hs view
@@ -161,9 +161,10 @@   , hashLeftUnfolded   , magnitudeAsWord   , FNV32(..), FNV64(..)-  , bytes32, bytes64, floatToWord, doubleToWord+  , bytes32, bytes64   , _byteSwap32, _byteSwap64, _hash32Integer, _hash32_Word_64, _hash32_Int_64   , _bytes64_32 , _bytes64_64, _signByte+  , clean8ByteChunk   , assertionCanary #endif     ) where
src/Data/Hashabler/Internal.hs view
@@ -34,11 +34,6 @@  import Control.Exception(assert) --- For casting of floating point values:-import Data.Array.ST (newArray, readArray, MArray, STUArray)-import Data.Array.Unsafe (castSTUArray)-import GHC.ST (runST, ST)- import Data.Version(Version, versionBranch) import Data.Unique(Unique, hashUnique) @@ -72,7 +67,9 @@ #if MIN_VERSION_base(4,8,0) import Data.Void (Void, absurd) import GHC.Natural (Natural(..))+# ifdef MIN_VERSION_integer_gmp import GHC.Exts (Word(..))+# endif #endif  -- For WORD_SIZE_IN_BITS constant:@@ -233,27 +230,12 @@         (b4,b5,b6,b7) = bytes32 wd1      in (b0,b1,b2,b3,b4,b5,b6,b7) --- TODO can this be done more efficiently on 32-bit machines?+-- TODO this more efficiently on 32-bit platforms where this is I think a noop. words32 :: Word64 -> (Word32, Word32) {-# INLINE words32 #-} words32 wd64 = (fromIntegral $ unsafeShiftR wd64 32, fromIntegral wd64) --- These appear to return bytes in big endian on my machine (little endian),--- but TODO verify what happens on a BE machine.--- See: http://stackoverflow.com/a/7002812/176841 . --- Someone just kill me now...-floatToWord :: Float -> Word32-floatToWord x = runST (castViaSTArray x) -doubleToWord :: Double -> Word64-doubleToWord x = runST (castViaSTArray x)--castViaSTArray :: (MArray (STUArray s) a (ST s),-                   MArray (STUArray s) b (ST s)) => a -> ST s b-{-# INLINE castViaSTArray #-}-castViaSTArray x = newArray (0 :: Int,0) x >>= castSTUArray >>= flip readArray 0-- -- HASHABLE CLASS AND INSTANCES -------------------------------------  newtype Hash32 a = Hash32 { hashWord32 :: Word32 }@@ -616,7 +598,8 @@ instance Hashable Natural where     {-# INLINE hash #-}     hash h nat = case nat of-# if defined (MIN_VERSION_integer_gmp) && MIN_VERSION_integer_gmp(1,0,0)+# if defined (MIN_VERSION_integer_gmp)+#   if MIN_VERSION_integer_gmp(1,0,0)         -- For Word-size natural         (NatS# wd#) -> mixConstructor 0 $ #         if WORD_SIZE_IN_BITS == 32@@ -626,9 +609,13 @@ #         endif         -- Else using a BigNat (which instance calls required mixConstructor):         (NatJ# bn)  -> hash h bn+#   else+        -- Natural represented with non-negative Integer:+        n -> hash h $ toInteger n+#   endif # else         -- Natural represented with non-negative Integer:-        (Natural n) -> hash h n+        n -> hash h $ toInteger n # endif  -- This is the instance in void-0.7:@@ -700,19 +687,21 @@   --- | Hash a Float as IEEE 754 single-precision format bytes. This is terribly--- slow; direct complaints to http://hackage.haskell.org/trac/ghc/ticket/4092+-- | Hash a Float by way of 'decodeFloat'. __NOTE__: this means 0 and -0 are+-- considered equal, among other things. In general floating point values+-- cannot be reasonably compared for absolute equality, so be careful if you+-- make use of this instance.  instance Hashable Float where     {-# INLINE hash #-}-    hash h = \x-> assert (isIEEE x) $-        mix32 h $ floatToWord x+    hash h = hash h . (\x-> decodeFloat x) --- | Hash a Double as IEEE 754 double-precision format bytes. This is terribly--- slow; direct complaints to http://hackage.haskell.org/trac/ghc/ticket/4092+-- | Hash a Double by way of 'decodeFloat'. __NOTE__: this means 0 and -0 are+-- considered equal, among other things. In general floating point values+-- cannot be reasonably compared for absolute equality, so be careful if you+-- make use of this instance.  instance Hashable Double where     {-# INLINE hash #-}-    hash h = \x-> assert (isIEEE x) $-        mix64 h $ doubleToWord x+    hash h = hash h . (\x-> decodeFloat x)   -- GHC uses two's complement representation for signed ints; C has this@@ -1074,9 +1063,9 @@ instance (Integral a, StableHashable a) => StableHashable (Ratio a) where     typeHash = mixType (TypeHash 330184177609460989) instance StableHashable Float where-    typeHash = TypeHash 7785239337948379302+    typeHash = TypeHash 4320606117681153984 instance StableHashable Double where-    typeHash = TypeHash 12403185125095650454+    typeHash = TypeHash 8849395475307970354 instance StableHashable Int8 where     typeHash = TypeHash 17471749136236681265 instance StableHashable Int16 where@@ -1189,15 +1178,10 @@                 | ix == bytesIx = hashRemainingBytes hAcc bytesIx                 | otherwise     = assert (ix < bytesIx) $ do                     -- TODO do we need to worry about alignment constraints for peek here?-                    --    Test with new bytestring, and using 'drop' 1, 2, 3 etc-                    --    Also benchmark these.                     -- TODO PERFORMANCE: especially if above is necessary:                     --    try eliminating a branch advancing ix by 0 for remaining byts of a word, so we replicate last byte                     w64Dirty <- peekByteOff base ix-                    let w64 = if littleEndian-                                then byteSwap64 w64Dirty-                                else w64Dirty-+                    let w64 = clean8ByteChunk w64Dirty                     hash8ByteLoop (hAcc `mix64` w64) (ix + 8)              hashRemainingBytes !hAcc !ix @@ -1208,6 +1192,8 @@           in hash8ByteLoop h off  ++ {-  import Foreign.Ptr (castPtr, plusPtr) import Foreign.Storable (peek)@@ -1370,10 +1356,7 @@             | ix == bytesIxWd = hashRemainingBytes hAcc bytesIx             | otherwise     = assert (ix < bytesIxWd) $                     let w64Dirty = P.indexByteArray ba ix-                        w64 = if littleEndian-                                then byteSwap64 w64Dirty-                                else w64Dirty-+                        w64 = clean8ByteChunk w64Dirty                      in hash8ByteLoop (hAcc `mix64` w64) (ix + 1)                  hashRemainingBytes !hAcc !ix @@ -1383,7 +1366,24 @@                  in hashRemainingBytes (hAcc `mix8` b0) (ix+1)      in hash8ByteLoop h 0  -+-- Take the result of doing a read of a Word64 (e.g. by indexByteArray) and+-- convert it into the value of that memory location in big endian. This must+-- take into account endianness as well as understanding of how ghc/ghcjs+-- stores a Word64 on a 32-bit platform.+clean8ByteChunk :: Word64 -> Word64+{-# INLINE clean8ByteChunk #-}+clean8ByteChunk w64Dirty +  | littleEndian = +#    if WORD_SIZE_IN_BITS == 64+      byteSwap64 w64Dirty+#    else+      let (w32Dirty_0, w32Dirty_1) = words32 w64Dirty+          w64_0 = (fromIntegral $ byteSwap32 w32Dirty_0) `unsafeShiftL` 32+          w64_1 =  fromIntegral $ byteSwap32 w32Dirty_1+       in w64_0 .|. w64_1+#    endif+  | otherwise = w64Dirty+-- TODO test on both bytearray and bytestrings [1..8], and check on    ---------------- LIST INSTANCE SCRATCH WORK:
tests/Consistency.hs view
@@ -10,9 +10,11 @@   #if MIN_VERSION_base(4,8,0)-#  if MIN_VERSION_integer_gmp(1,0,0)+#  if defined MIN_VERSION_integer_gmp+#    if MIN_VERSION_integer_gmp(1,0,0) -- implemented via BigNat, etc here: import Numeric.Natural+#    endif #  endif #endif -- #ifdef VERSION_integer_gmp
tests/Main.hs view
@@ -39,7 +39,10 @@ import System.IO.Unsafe(unsafeDupablePerformIO) import Prelude -import Data.Bits(xor)+import Data.Bits+import qualified Data.ByteString.Internal as B+import Foreign.ForeignPtr (withForeignPtr)+import Foreign.Storable (peekByteOff)  main :: IO () main = do@@ -56,7 +59,7 @@                 putStrLn "Current implementation does not match existing test vectors. Are you sure you want to re-generate them? [y/n]: "                 yn <- getChar                 if yn == 'y'-                    then putStrLn "Ok, regenerating. NOTE: YOU MUST BUMP MAJOR VERSION NUMBER!"+                    then putStrLn "Ok, regenerating. NOTE: YOU MUST BUMP MAJOR VERSION NUMBER AND TYPEHASH!"                     else error "Exiting without regenerating test vectors."             regenerateVectors (if null these then Nothing else Just these)          _ -> testsMain@@ -172,33 +175,8 @@             ]  --- Helpers for below:-bytesFloat :: Float -> (Word8,Word8,Word8,Word8)-{-# INLINE bytesFloat #-}-bytesFloat = bytes32 . floatToWord--bytesDouble :: Double -> (Word8,Word8,Word8,Word8,Word8,Word8,Word8,Word8)-{-# INLINE bytesDouble #-}-bytesDouble = bytes64 . doubleToWord-- checkMiscUnitTests :: IO () checkMiscUnitTests = do-    -- Basic unit tests for Float, with IEEE byte values pulled from this-    -- calculator: http://www.h-schmidt.net/FloatConverter/IEEE754.html-    test "Getting bytes from Float" $-        let fl = -8.4884356e-11-            flBytes = bytesFloat fl-         in unless (flBytes == (0xae, 0xba, 0xa9, 0xa5)) $-              error $ "bytesFloat: "++(show fl)++" /=  "++(show flBytes)--    -- http://www.binaryconvert.com/result_double.html?hexadecimal=ADBABEAA88AB7FD7-    test "Getting bytes from Double" $-        let dbl = -2.10068275286355115215868722646e-88-            dblBytes = bytesDouble dbl-         in unless ( dblBytes == (0xAD, 0xBA, 0xBE, 0xAA, 0x88, 0xAB, 0x7F, 0xD7)) $-              error $ "bytesDouble: "++(show dbl)++" /= "++(show dblBytes)-     test "Bool" $         unless (hashFNV32 (fromBool True :: Word8) == (untag32 $ hashFNV32 True)                && hashFNV32 (fromBool False :: Word8) == (untag32 $ hashFNV32 False)) $@@ -212,6 +190,21 @@          in unless (x == 0x78563412 && y == 0x8765432178563412) $                error $ "Problem with byteSwap: "++(show x)++" "++(show y) +    test "clean8ByteChunk" $ do+      let target = foldr (.|.) 0 $ zipWith shiftL [1..8] [56,48..]+          ba = packByteArray $ take 8 [1..]+          w64Dirty = P.indexByteArray ba 0+          w64 = clean8ByteChunk w64Dirty+      unless (w64 == target) $+        error $ "clean8ByteChunk bytearray: "++(show (w64Dirty,w64,target))++      let (B.PS fp _ _) = B.pack $ take 8 [1..]+      withForeignPtr fp $ \base -> do+        w64' <- clean8ByteChunk <$> peekByteOff base 0+        unless (w64' == target) $+          error $ "clean8ByteChunk bytearray: "++(show (w64Dirty,w64',target))++     quickCheckErr 1000 checkSignByte     quickCheckErr 1000 checkIntegerFallback @@ -283,7 +276,7 @@                    (hashFNV32 nat) ==                     (untag32 $ hashFNV32 bytesBE) -- against instance [Word8]                       -        flip forAll checkNat $ do+        forAll' checkNat $ do             let maxWidth = 100 -- nibbles             w <- growingElements [1..maxWidth]             -- a random hex string, dropping any leading zeros:@@ -294,28 +287,28 @@      -- Check that equivalent strict and lazy ByteStrings (of varying chunk     -- sizes) hash to the same:-    quickCheckErr 100 $ do-        let checkBS (bs,chunkSize) = +    quickCheckErr 50 $ do+        let checkBS (Positive bs,Positive chunkSize) =                let wd8s = take bs $ iterate (+1) 0                   bsStrict = B.pack wd8s                   bsLazyChunked = BL.fromChunks $ map B.pack $ chunk chunkSize wd8s                in (hashFNV32 bsStrict) ==                   (untag32 $ hashFNV32 bsLazyChunked)-        flip forAll checkBS $ do+        forAll' checkBS $ do             let maxBytes = 1000*1000             bs <- growingElements [1..maxBytes]             chunkSize <- choose (1,maxBytes+1)-            return (bs,chunkSize)+            return (Positive bs,Positive chunkSize)      -- ...likewise for Text-    quickCheckErr 100 $ do+    quickCheckErr 50 $ do         let checkBS (bs,chunkSize) =                let cs = take bs $ cycle $ take 199 $ iterate succ '0'                   bsStrict = T.pack cs                   bsLazyChunked = TL.fromChunks $ map T.pack $ chunk chunkSize cs                in (hashFNV32 bsStrict) ==                   (untag32 $ hashFNV32 bsLazyChunked)-        flip forAll checkBS $ do+        forAll' checkBS $ do             let maxBytes = 1000*1000             bs <- growingElements [1..maxBytes]             chunkSize <- choose (1,maxBytes+1)@@ -323,67 +316,67 @@  #  if MIN_VERSION_bytestring(0,10,4)     -- Check that ShortByteStrings hash like big strict ones:-    quickCheckErr 100 $ do+    quickCheckErr 50 $ do         let checkBS bs =                let wd8s = take bs $ iterate (+1) 0                   bsStrict = B.pack wd8s                   bsShort  = BSh.pack wd8s                in (hashFNV32 bsStrict) ==                   (untag32 $ hashFNV32 bsShort)-        flip forAll checkBS $ do+        forAll' checkBS $ do             let maxBytes = 1000*1000             growingElements [1..maxBytes] #  endif          -- Check that ByteStrings hash like [Word8]-    quickCheckErr 100 $ do-        let checkBS bs = +    quickCheckErr 50 $ do+        let checkBS (Positive bs) =                let wd8s = take bs $ iterate (+1) 0                   bsStrict = B.pack wd8s                in (hashFNV32 bsStrict) ==                   (untag32 $ hashFNV32 wd8s)-        flip forAll checkBS $ do+        forAll' checkBS $ do             let maxBytes = 1000*1000-            growingElements [1..maxBytes]+            Positive <$> growingElements [1..maxBytes]      -- Check that P.ByteArrays hash like [Word8]-    quickCheckErr 100 $ do-        let checkBA bs = +    quickCheckErr 50 $ do+        let checkBA (Positive bs) =                let wd8s = take bs $ iterate (+1) 0                   byteArr = packByteArray wd8s                in (hashFNV32 byteArr) ==                   (untag32 $ hashFNV32 wd8s)-        flip forAll checkBA $ do+        forAll' checkBA $ do             let maxBytes = 1000*1000-            growingElements [1..maxBytes]+            Positive <$> growingElements [1..maxBytes]          -- Check that ByteStrings hash like [Word8], after some arbitrary     -- equivalent transformations (we mainly want to exercise handling of the     -- length and offset in the ByteString internals)-    quickCheckErr 100 $ do-        let checkBS (bs,takeVal,dropVal) = +    quickCheckErr 50 $ do+        let checkBS (Positive bs,Positive takeVal,Positive dropVal) =                let wd8s = take bs $ iterate (+1) 0                   b = B.take takeVal $ B.drop dropVal $ B.pack wd8s                   l =   take takeVal $   drop dropVal $        wd8s                in (hashFNV32 b) ==                   (untag32 $ hashFNV32 l)-        flip forAll checkBS $ do+        forAll' checkBS $ do             let maxBytes = 1000*1000             bs <- growingElements [1..maxBytes]             takeVal <- growingElements [1..(maxBytes*2)]             dropVal <- growingElements [1..(maxBytes*2)]-            return (bs,takeVal,dropVal)+            return (Positive bs,Positive takeVal,Positive dropVal)      -- Check that Text is hashed in big endian, making sure we get some     -- double-size codes, by encoding as a ByteString and comparing the hashes     -- of both     quickCheckErr 100 $ do         let checkBS largeCs = -              let t = T.pack $ map (toEnum . clean . getLarge) largeCs+              let t = T.pack $ map (toEnum . clean . getLarge . getPositive) largeCs                   clean = (`mod` fromEnum (maxBound :: Char))                   bs = T.encodeUtf16BE t                in (hashFNV32 t) == (untag32 $ hashFNV32 bs)-        flip forAll checkBS $ do+        forAll' checkBS $ do             let maxChars = 1000             w <- growingElements [1..maxChars]             -- Note: some of these characters will be in the reserved range and@@ -407,7 +400,7 @@     quickCheckErr 100 $ checkCollisionsOf (undefined :: Ordering) 9     quickCheckErr 100 $ checkCollisionsOf (undefined :: Either () ()) 4     quickCheckErr 100 $ checkCollisionsOf (undefined :: Maybe ()) 4-    quickCheckErr 100 $ checkCollisionsOf (undefined :: [()]) 10000+    quickCheckErr 50 $ checkCollisionsOf (undefined :: [()]) 10000     quickCheckErr 100 $ checkCollisionsOf (undefined :: TreeOfSums1) 100     quickCheckErr 100 $ checkCollisionsOf (undefined :: TreeOfSums2) 1000     quickCheckErr 100 $ checkCollisionsOf (undefined :: TreeOfSums3) 9@@ -515,6 +508,8 @@    where maybeErr (Success _ _ _) = return ()         maybeErr e = error $ show e++forAll' f g = forAllShrink g shrink f  packByteArray :: [Word8] -> P.ByteArray {-# NOINLINE packByteArray #-}
tests/Vectors/generated/Double.in view
@@ -1,1 +1,1 @@-[8.633201966951598e-2,0.8104312883189079,0.9561750685321272,0.6128959111900595,0.604576764600956,0.5822322206553115,0.6522698979724406,0.10230223834939922,6.935307223487641e-2,0.26842407254154355,0.24890518958064356,0.36983770414902883,0.6375004728000622,0.33437161707732577,0.9405721663745505,0.7033084939729809,0.9611568170663832,0.5801675972894763,0.2875272874092992,0.36865153341646995,0.40970434320530424,0.17783323160392672,0.46009702480520387,0.9200870752786546,0.6941870454068055,8.975302008972597e-2,0.1928166328309291,0.9999478345395572,0.7324865512632693,0.7531441491644755,0.9126941430393136,0.9848863838943899,0.1940275870149194,0.8459154193852552,0.9327565747494257,0.3524508554571888,0.9766360940294935,0.36074771413279416,0.5835017537406422,0.7548671700807763,9.546577673265055e-4,0.5971378212584686,0.6346994584960107,0.8664416217460071,0.14108375077542867,0.3821358428563394,0.19781550129513426,0.5565287103373969,0.6778389072479304,0.23503963695469976,0.5149457668265863,0.6821752211169677,0.17539300574713046,0.8183985418027904,0.4217030221586777,0.25527303151337133,0.7331490581340224,0.5118826294390495,0.36164816346630013,0.6280152862294499,0.625350510400478,0.2778125818570881,0.1300128829086058,0.7875124553065674,0.21698258396127823,0.8484390061040692,0.9921405096497407,0.30382510766467463,5.879522442417473e-2,0.5297498545374831,0.808374047688895,0.5748624333419723,0.844277962909776,0.3459421092040541,0.5621909092473832,0.34988363765992303,0.18602866943172547,0.6412899868294716,0.8525508011132197,0.421555455066139,0.60682555638172,0.7895674301188287,0.5709993901527457,0.2081779048981498,8.56650868060983e-2,0.9223270028761495,0.2414962811152298,0.546401845135568,0.3141087242509166,0.6352451470538173,0.39042729530778564,0.6047622454489424,0.7818307829946927,0.5283561397191568,0.6143310516638434,0.7372567254060721,0.8692497407090114,0.3075485825847867,0.3634453996534829,0.3183509771624956,0.9843694736340471,0.7735012117412093,0.6272449037832609,0.6063691404971205,0.4036893519115431,0.3752976204603553,2.713827053813933e-2,0.7692733955741603,0.6191052542618681,0.5962856655842185,0.12104950623734534,0.8614187205718048,0.2782210229416864,0.25872317600642614,0.46249202901651654,0.6149303078507964,0.4667327573755965,0.4336653021246659,0.3396666863525071,0.7320528071909423,0.9221362939086918,0.658916846467824,0.40022960412106756,0.7546038859015851,0.24306285727209342,0.6977509284665337,0.9411306652495732,0.3387509772319999,0.8650348613382552,0.4583306374408832,0.8033046549953752,0.3392471281559025,8.073100116769583e-2,0.36899878928469776,0.5311154453517396,0.6566071679533609,9.586851775597727e-2,0.8308466299492094,0.9265236310893973,0.5543180561194744,0.9083503637138253,0.8792724514694561,0.48132074414120896,0.7967036444421538,0.6340974523409236,0.44099238332661517,0.30298583057401807,5.356280572129535e-2,0.23041071749372555,9.907090406489139e-2,2.1515643349243385e-2,0.5156261744410247,0.5880204544527303,0.4118834878558426,0.2007226823471926,0.345964292217775,0.8561121041929307,0.794128681844748,0.3140201556981915,0.7139722959358172,0.8179914103097845,0.8940728204958311,0.9812928253820432,0.7083587414775403,0.7619799935296071,0.889379164629197,0.7329302542391231,0.9657732201655703,5.928869076333787e-2,3.0572338582955605e-2,0.5153483931470312,0.3556796626804969,0.6935536776670066,0.4122414417961844,0.18495275068607053,0.9912309126601604,0.9301328240020393,0.5877699488353053,0.9739489784571794,0.6322022692546853,3.335505827342322e-3,0.5921447734216014,0.8287724944262089,5.4559532617498796e-2,0.19962768310387313,0.7344001158926929,0.13563025229168524,0.9189418070064767,0.5003898969481417,0.4940745706137537,0.6491444934084264,0.849540930762632,0.9715210131064267,0.2987296633456301,0.36195827521024393,1.1849278972873023e-2,5.394148961288536e-3,0.9211792315525562,0.3335394580769161,0.9577236153511923,0.5866198255845947,0.8601423348621458,0.4397718204375819,0.49245115125213657,0.47434216892635017,0.8144251316662995,0.8879171727162926,0.759944797335758,0.4341950341797537,0.33032482874873204,0.6007059632278156,0.7007193030316085,0.3599366522742218,0.3493446356527127,5.401066694159007e-2,0.4845996636277865,0.99489447974037,0.7627755673122758,0.7404796447561962,0.1473443756451921,0.5731843347931158,0.3566945383118043,0.30127215096933135,0.9795827774395927,0.8096803255652607,0.8521810684731901,0.5329195915816508,0.659670640852793,0.8790202313240049,0.47783557915188635,0.1399901357747262,0.5716348063310533,0.9466747895443618,0.5474297571623181,0.2640105714533184,0.7897201978198966,5.4250379680054195e-2,0.38071239537665946,0.8852263562546534,0.14669761706880902,0.48610218178105813,0.3929837511458881,0.49829798184998864,0.3055238785581551,4.287435253618632e-3,0.2690525274256913,0.5502631066592149,0.8137943677065214,3.4942119510072756e-2,5.616801896434076e-2,0.6993845189672809,0.6432286239049443,0.4114821151558501,0.7986325450420523,6.755441883942015e-2,0.9371417103695474,0.37192441715940683,0.4504073485331468,3.904011126562834e-2,0.8692660368929105,0.40166999015277316,0.26530519933166474,7.870954597280422e-2,0.38982102202591506,0.3247229502105303,0.42968059153563976,0.8013125215854993,0.23458616092348084,4.8423459962702475e-2,0.8944274095420874,0.3146629463336893,7.188622498675912e-3,5.115671095543506e-2,0.976363512304279,0.6983723791769526,0.9014144117091434,0.6843676407088121,0.6973178069968797,0.6918076904496027,0.5875963730219705,0.641478508420223,0.31226670441083926,5.474962945251449e-2,0.24844557698612124,0.579218479515994,0.22792774655962345,0.2220852400550818,0.34875153296525485,0.9148811529160303,0.24393611616139965,0.8033506243439228,0.5727459449969753,0.8908661256164115,0.7429926784980242,0.6129069810503428,0.8543234591850349,0.3588910279480303,0.5108597571955702,0.8803827266388435,0.27343668678218347,0.8320954922384303,8.93656943113803e-2,0.15294710212852525,0.8717417650138772,0.21179410821980527,0.9681966914106964,0.6415332428726606,9.984880002300345e-2,5.196583409111999e-3,0.6374524428373758,0.44402464107035533,0.6830538682359796,0.7126810247964805,0.8102051972812931,0.2537550478354176,0.5935770064259391,1.7781059110005715e-2,0.5819022046914296,0.2487333009490723,0.23913746193048102,0.764192908777335,0.5812565251793096,0.8489925154859992,0.4350056410545766,0.4466085560493579,0.5585628060071653,0.6972749437590722,7.347789215461076e-2,0.8937960767019367,0.24081197760160733,0.6168855925248514,0.33033968445948714,0.35942368397140567,0.5568861219280928,4.357333446514966e-2,0.9128647967376349,6.544978122848599e-3,1.837165120180584e-2,0.9606493102431153,0.5573594153604307,0.45409919762526885,0.722536316201797,0.275594048354014,0.9332779940613108,0.8333587002702343,0.45164796881151326,0.9982397001152522,0.7371957945280737,0.9531271655547159,0.6069072957639464,0.42389405738087516,0.42316501442973653,0.30714544450461045,0.6824625673896823,0.8810179006129154,0.6215306702074258,0.24896795261444293,0.9610867186553512,0.42916485985569597,0.7304557421937738,0.4886280515835574,0.6112502784194526,0.8161473565650618,4.556493363677894e-2,0.6309338566153169,0.14349823703682862,0.2664239448991865,0.3474871091566418,0.5500719181406851,0.821082028890317,0.6585663196972504,0.7549378160038159,0.9805673963834438,0.4216401482340112,0.28057219023776747,0.6771128401365007,0.5282645459104237,0.640938872348944,8.028421027223531e-2,0.9272556781142389,0.45497822386762876,0.3651720538906519,5.9502301152203896e-2,0.506661575015203,0.24373953036582163,0.20963736122176602,0.6954544264805381,0.14401855582688294,0.595352963797502,0.11349445992108387,0.25901638045864284,0.6477923897243222,0.5915934977268202,0.19482472873750067,0.46632658207643507,0.46588476689718217,0.8566321505632697,0.6487211662595134,0.7060178080581947,0.6656824058581546,0.5572521208648962,0.6132624540619889,0.32466898696368807,0.3186492164326278,0.15674294797272526,0.8062517776903054,0.7312580463592098,4.867310837341221e-2,0.2481657859078199,0.11147091997581449,0.38224993651445105,0.1439056345905434,0.9884088288535609,0.8868650360157366,0.9347982494846987,0.6576351728774815,0.8777496258831049,0.6132422139955341,0.84251991298586,0.3273555058577594,0.11677107343312698,0.291522606817021,0.4165649588186423,0.6573742989722666,0.9098175798583116,0.5640910190121126,0.7637883614949577,0.36831371945007796,6.209733406217377e-2,0.5797679725602609,0.5818827921203003,0.467674343752838,0.5557327432179282,0.6020593518091357,0.4168576175705412,0.11390992508956899,0.3661449293996176,4.464706411024144e-2,0.8946798752239489,6.380224023441838e-2,0.5069875722229691,0.8363604888103815,0.26005977556255333,0.12343747441596808,0.5601349161579768,0.3388093379357766,0.37851028874739545,7.783874513546685e-2,0.8580583691828246,0.11377880288009112,0.9196150887435551,0.9224748817103401,0.2781876451606713,0.8241521517678152,0.3047024040596943,0.3898620677581629,0.36051686865748,0.8600026853547731,0.3992783924095834,0.12462929544929013,0.35428630812133544,3.112680033865567e-2,0.29756694166882514,0.805466995117005,0.3119245312049448,0.2587559903796519,0.13953687198546272,0.5734692318207827,1.5169717001455307e-2,0.2870531911667251,0.5736936399958809,0.20394304673457442,8.365464604052908e-2,0.5153435816700498,0.9189702511062984,5.224809989601531e-2,0.7238362656105047,0.4261153517617752,0.7355964995049873,2.061121982074643e-3,0.42021872329228327,7.658749112932794e-2,0.5446433524246739,0.13884662377015755,0.14687258351833443,5.73609313365645e-2,0.3657035111617052,8.81726170735564e-3,0.30167999284383096,0.2503370562971572,0.5611068767507019,0.5302932155056246,0.46821751895922903,0.3706735395705637,0.825678033499157,0.9369606611185883,0.13575580970796275,0.4454803370213436,0.5424458598574174,0.5551009317929418,0.8476363917521474,0.1387522365730478,0.7669696588705273,0.6139275773368508,0.5622697725573431,0.2599816694862941,0.3915338313415704,0.4709891368838547,0.7388032301159602,0.6321274025731689,0.9078126767440428,0.8244711811904971,0.2274042451828593,0.7518167982789843,0.12492121869531081,0.5682214797462409,0.7372224967514115,0.9866815192521022,0.8247907081696286,0.894377481684596,4.893647240890153e-2,0.7032336723753051,0.6494148123705312,0.3202470393781741,5.01560485109237e-2,0.1509531316698679,0.9594363172054017,0.15409059057284713,0.6785406076528425,0.23448842284106752,0.5140755995844543,0.6917820907045159,0.1619442471171012,0.11932989473507494,0.2266540546360407,0.5491332389447665,0.9897204428199506,0.7517485265304868,0.1315406147326459,0.9374416127710365,0.5643691824219952,0.19001982163810183,9.59608728656286e-2,0.30803021071842407,0.2298860064595828,0.9617783231526631,0.36849441233878,0.9485656815088128,0.49762401911668186,0.8084926216880228,2.0933585118713127e-2,0.17820949268828046,0.8223075210967671,0.10009944736808951,0.7572102328783668,0.1433862629671192,0.3890774663129085,0.15297158512288456,3.0672518880162314e-2,0.30696393328001503,0.29766975059109735,0.7014540566499107,0.1321137686948568,0.8470252283798608,0.9367042406553001,2.1255370238478122e-2,0.6636410380373234,0.14595278259614297,0.8781435106466406,0.5419612287864295,0.6820734670504188,0.26524350827161514,0.5859537925826214,0.42444863179393577,0.9099358104336319,0.5974463808564415,0.5058054665850779,0.6345379572918671,1.8071732065198187e-2,0.1524502099861227,4.5860994828571644e-2,0.490439895729629,0.18091847838296615,0.8261984842323067,0.2480634494811066,0.4057000278919898,0.35130865104383324,0.4571515380490634,0.1950225592626792,9.759130373067226e-2,0.459349857551794,0.9407802250808339,0.6377696816874164,0.5081453715145623,2.2270047289064454e-2,0.1460123927461502,7.856043680666414e-2,0.4573717678006982,0.8280269004662608,0.2805895092146078,0.7115442473972624,0.1223946038533631,0.4352029955805101,1.2697211970979505e-2,0.3932432124212859,8.067372020353347e-3,0.5753973509477373,0.883969176501802,0.5341965809644218,0.3658399611024573,0.2929496777760271,0.3157793579427042,0.7019311718732693,0.5541394290387613,0.5146512254340673,0.3888990968534827,0.9000508645415608,0.30633723790753875,0.3111326870563156,0.9134495063962822,0.8515588761789055,0.41495171990245594,9.908328511038778e-2,0.4048018368873533,0.5477500665770679,0.8712953988003945,6.761040895494386e-2,0.3877039445756949,0.8485264251916461,0.3045343164208476,2.9109396127455778e-3,0.8565061654462577,0.5609621009742561,0.19933202516009285,0.194138996609157,0.31193167382841025,0.6279523955956803,0.6187359201381384,0.8003623345047325,0.642174739640399,0.3397808771595773,0.35195631820735074,0.8262830130320881,0.5237833108999476,0.21550969913506413,0.4080777059476549,0.736191137344802,0.7575789643978275,0.833220461635308,0.15714974181437136,0.3632862184755835,0.3047798855953724,0.8282296333368164,0.6022837882137774,7.682469874198716e-2,0.9995687151288141,0.9511527542709691,0.42189838270906277,2.667089868485073e-3,0.13959540728954511,0.4586987331988791,0.3110816352069524,0.3059336147555941,4.831082408528664e-2,0.4489235892272496,0.4003810124632742,0.7190003866142883,9.474150335558285e-2,0.17253510457380228,0.5737786350660098,0.4243923549606772,0.4308841258024313,5.385703415540344e-3,0.1806762270444735,0.5521456344261492,0.10062933205888469,0.13529475995669127,0.13863298794570333,0.2933454621900723,0.31843083575449926,0.4969315115969234,0.7375886945928171,0.3312528640469282,0.6361409717778522,0.59327618596741,0.5823356002507769,0.9014155012355974,0.7487870297308574,0.12513243044999345,0.915422304580578,0.9771477175198052,0.39756833099390154,0.8297458995323508,0.41847974177659175,0.8759018848787111,5.339062633942249e-2,7.188356097310555e-2,0.2719982571793924,0.38869623026190636,0.21612835454817636,0.7672985522472664,0.5087331512068207,0.7500822335862949,0.6770553947148362,0.7504638001852519,0.2024603215321782,0.1616375439505392,7.083305685377406e-3,0.4462391003891667,0.8418714620119876,0.4834271826477674,0.2295986003979955,0.9628093910552434,0.8164179921018467,0.8666473642725582,0.47180827742827947,0.8788906182522055,0.8338897674196774,0.4379633514817908,0.21330635721730407,0.9305247732694718,0.9371327378270368,0.973617073230001,0.5567144210792823,0.4265546990383703,0.972369280736899,0.7235020260746595,0.9665775747561538,4.903497792896483e-2,0.4229599820606038,9.733448785160226e-2,0.3413511963520004,0.7231582237074028,6.1497307450212646e-2,0.24418134851101603,0.711187736334015,0.5752065008106686,0.6989829496358282,0.8522766960371435,0.7612201874220714,0.9517413755288893,0.2797665715031643,7.889514326940661e-2,2.863918728521986e-3,0.2895006297502857,0.9927729327647679,0.6817899451895254,0.5519580284731835,0.2832152126014239,0.7883894170020916,3.0784723874611508e-2,0.22138619225930956,0.19480509307362404,0.5568895639411113,0.3062019619031404,0.520932436251511,0.5397489565465702,0.38839872457208335,0.3211755433633713,0.11381833120618079,0.26354871907903055,0.9801353199718766,0.7328798959384434,0.14558184581414801,0.20289416892633616,0.6023191290319243,0.3791051182466242,0.9415227763673863,0.22885458146159454,0.5580943187325301,0.9166622456421175,0.9400760588134155,0.8891787231075382,0.9422802296877913,6.136563655649763e-2,0.5275036835088877,0.5344196697295587,0.13710150624520534,7.244047810266574e-2,0.934892027316696,0.9093447164810577,0.6264949787353762,0.2870082923794087,0.6925766740894437,0.42541635391113486,0.5172539955306739,0.7372430321661118,0.13318228482106764,0.17105108476554998,0.18999870662821416,0.9191030890102827,0.6377005494508018,0.9566814004025054,0.5853365978479779,0.3560799353967816,0.16939243309011698,0.17741527995617457,6.19048735861677e-2,0.11198686541961678,0.9088096265063709,0.21982731552464607,0.9391647298793417,0.6336520517839502,0.732769889551359,7.890998825455842e-2,0.37149634342910887,6.257213235173154e-2,0.7059895831248384,0.28121398091646077,0.6644115231965839,0.8023891477016422,2.6196356882157712e-2,0.24124443659222616,0.3077588487127909,0.7633738582489049,0.8316665601189243,0.6627072048551508,0.41940469780397804,0.6434394795817439,0.3023025437416217,0.9920275834586325,0.889554549504989,0.9887607419749564,0.6061188753456351,0.3514758855597765,0.13330497264643126,0.4781462720949229,0.24140729064823685,0.890179350996647,0.8842959382669392,0.15449708651960725,0.703895511206485,0.8091071117689103,0.6784939782224945,0.3211843246699658,0.23781072146344928,0.42512620326487094,0.5278581179116989,0.395409633070139,0.40608284900736513,2.663292388801508e-2,0.8232193118918286,0.6603321998897116,0.7340799174670705,0.2224876843702447,0.5053791219584728,0.7663339162986266,0.41877052957774596,0.3038634184054495,0.5644303774757318,0.7998738442431973,0.5015703513049559,3.860680554116436e-2,0.3893195551606624,0.9662601506634411,0.279135102704387,0.18327550164330786,0.8440443831758222,0.6793073180251429,0.9659361781698232,0.26662525191716824,0.5926677979938546,0.8086713947745949,0.16553245756508495,0.9538935222836273,0.2577320397107641,0.11114890524098098,0.6880353751418329,0.282281627315322,0.8499395861732378,0.4402012406876543,1.1519766691617583e-2,5.513942135623662e-2,0.7151526873439117,0.32654349435701335,4.9544955283983394e-2,0.16441045298548673,0.4317023001929311,0.5183968826191622,0.4181154903689678,0.9112625581292785,3.4326325655722356e-2,0.5924438368417215,0.14392074951460343,0.10373479661161633,0.43690558178296945,0.3464432991908548,0.9119133434357378,0.651565028447992,0.8089500564974553,0.12935824778254223,0.3786191618077902,0.9059610541766776,7.855102908629186e-2,0.9366533534339494,0.4242495560815678,7.841461064556854e-2,7.42875491734365e-2,0.9265092416375027,0.6283354035198266,0.5529717026970227,0.46202314765515184,0.7295168112480259,0.9680763158088279,0.6645579229261177,0.11464947040646278,0.8452253908136828,0.3246679659599421,0.7037335911884539,0.10274610356019587,0.6615539275214269,0.9171786223146366,0.8822452344088695,0.7548096751381256,0.8405933859787759,0.47880324739728974,0.25611094025281467,0.6378534187715988,0.4743384845752905,0.21811023014341901,0.4851249511874087,0.5533328661417376,0.4137747252140992,0.39329041187632874,2.7945227192428757e-2,0.5879365609728757,0.9479946651727834,0.9773467534189103,5.617664721871807e-2,0.4385970760705282,0.7935220798602983,0.35522702555086694,0.8253228394472328,0.8486516954148243,0.9165027011738178,0.9810161499670506,7.84000882899002e-2,0.1943905307632664,0.12996514329830955,3.196737726833898e-2,0.6676242394555957,0.3614813147019529,0.5944424598899973,0.2900150822712335,0.20396886058849018,0.5364938746943131,0.6549651555839267,0.7208040666404341,0.15568788072409545,0.9104900928950148,0.7758688357419168,0.442652822594797,0.21061465467697205,0.6049936908816967,0.4638753609179128,0.9357127261044894,0.798006174805679,0.7273833744812133,0.5510614300121232,3.812506487531497e-2,0.7037174526762398,0.4411989661789657,0.10510934689420759,2.3106353917194955e-2,0.3164525971343093,0.22486266882883266,0.19590741375205056,0.6233721287366609,0.27039265743007324,0.8545332367771948,0.6350885568664,0.5072355968027853,0.8502751649392171,0.6376057358681827,0.29597877525153826,0.9642152058051513,0.1832968344465774,3.051081928049726e-2,0.9896347540419019,0.4527723144478112,0.18718721504132163,1.7464096864765466e-2,0.552857247344233,0.6872613882056611,0.5367029232210508,0.6039362089286531,0.20410793134387817,0.5449504492806245,4.8621001019080956e-2,0.5943901058068285,0.6125312097942648,0.9976651337859161,0.66449413837934,0.6879452964455767,0.7852114200515223,0.2809502199970769,0.4663917437688906,0.1424086665823293,0.988486293263694,0.1776006254049104]+[0.36735027412752563,0.8992949654724661,0.4053167054263195,0.438357191763886,3.95483974483275e-2,0.14491830154148044,0.4348166634701356,0.6337501573876269,0.3939930929719232,0.11568025165426243,0.7672975612183354,0.15872679171597237,0.8484969127036236,0.9274260422309915,0.628814212561339,0.23284950413812167,0.651699553311725,0.35014283395219903,0.9744085222775203,0.5816981541298788,0.8217919665305575,0.8535416816567061,0.13097020896973244,0.6550565873548423,0.890950894993662,0.49101901688489924,9.745930926783508e-2,0.9819436254019606,0.14962556334985377,0.4459053206657979,0.4339005160824253,0.5643049447353095,0.9727994933040379,0.3423993296875134,4.8736985851368986e-2,0.4616959527224064,0.31439357538941304,0.5835627542545265,0.5460703865816566,0.8536765106454702,0.8722507622871749,0.24792080544357042,0.194063226122135,0.9780473658924805,4.3603858251254346e-2,0.6721098256283996,0.8845380982717971,0.9929244876203572,0.8815812248579522,0.9979481239611098,0.8949866000936626,1.2214382769791143e-2,0.8152415518400129,0.5151689714477341,0.3243144386160146,0.7693804447577275,9.050481096598217e-2,0.3553004549726394,0.4507371966825967,0.9001838021133822,0.9104153781885217,0.37535800699347843,0.12956056177252095,0.4107023866004077,0.5928292869455357,0.41305673504264584,0.900508663083822,0.9805837508747103,0.6276534821102141,4.366660807249689e-2,0.8177893404069715,0.6929669769679824,0.6011142254297169,0.2753907061214146,0.8872376021260037,0.5840141801523493,2.435002405062081e-2,0.5250110840421681,0.35615263468417935,0.40562757591691057,0.7112188548109547,0.5614865986468572,3.0925786419274015e-2,0.5942757008807327,0.4425851205813143,0.49151259387733537,8.593821392758028e-2,0.11438518737793701,0.8911897715966531,0.5020125701671425,0.8130729242020137,0.9405088898242272,0.738634699204129,0.5988906504672604,0.8562606570755303,0.5015397738288478,0.2827541109838557,0.7373168832917204,0.5047384162429914,0.7844770338874084,0.4364341406056874,0.7930813449188545,0.7385771446532915,0.8938859938539704,0.15234151274992436,0.29740980899578207,0.8057889817298965,0.40659553611894106,0.8044111709769742,0.720580655865558,0.29650873967414604,0.8642785629068102,0.5443618146818865,0.8715346233467611,0.6113283091691443,0.7075916406197765,0.16876675676053188,0.5062439539860017,0.7073757885037046,0.7404562235310488,0.4116167289822581,0.9905837807352104,0.2598210094092467,0.47132479169507024,0.156475707582164,0.12709822774093893,0.13536128286025984,0.7534975419155523,0.4816637124734757,0.5307152049682903,0.16538750587618056,0.8941372732354007,1.4521735331282981e-2,8.669878596157421e-2,0.39342545490884817,0.9073542002335258,5.523476591950727e-2,0.9748436216741089,8.387443899755387e-2,0.6657321732633237,0.26880158401879384,0.5430158218365473,0.39746210755116573,0.8335437737118461,0.13051143678380195,8.079979518390168e-2,0.5849901550224037,0.9789433360804881,0.6934092451921547,0.2614977096012584,0.9702961082023739,0.9130088723694817,0.8896560026679128,0.10562258090376508,0.8132046917341189,0.5428742222326214,0.397740415022095,0.8735679321115158,2.8324329518769065e-2,0.19093189953025325,0.8584091300082239,0.7345891222844835,0.25356636193924764,0.7710661615861583,0.18972314227509512,0.29658941612355927,9.030064516574132e-2,0.9045027367946796,0.5674789416140951,0.24399379416510925,0.6504002225248819,0.28931485283274616,0.5045205553832588,0.36185805329889686,0.9276924773130873,0.5653263883641078,0.5177773996688928,0.34223086184713236,0.5426938955686237,0.5581221600415104,0.3309053440421438,0.8278273608491739,0.9696022178355042,0.14665774753321592,0.7411033530351296,1.710602505281089e-2,0.5519847288614911,0.8643944623911071,0.9390067885721839,0.3426642073196977,0.2807957516135856,0.46409191160446484,0.19182969411143125,0.23151724021345665,0.23471736298679224,0.6435750084546734,0.2673569402036228,0.5047403650737202,0.8050082746192052,4.056807888611291e-3,0.7013394363809461,9.418996538304891e-2,0.35366712064797234,0.4997217092826419,0.32097400311019475,0.6950157343784321,0.4902842319105488,0.857931851425067,0.8667967975133862,0.4109839404635536,0.2645402175589875,0.8047705792219425,0.25726365322961353,0.9572081135883983,0.4933763717582057,0.8558645986340069,0.9201354327313981,0.9384776484501085,0.6834943158267335,0.6950514454041233,0.7227676459184871,0.8430575319539302,0.38499781080506235,0.42082373875288814,0.2637021867931144,0.6269632958120018,0.627841730145851,0.3623130660610081,0.2010291968108887,0.1676181624886678,9.980213688498962e-2,0.43591268750163226,0.8485633126790306,0.44883926048919986,0.6755967319347664,0.8684517989323082,0.8414484709604155,0.506475292075616,5.488279590954426e-2,0.2730104581921,0.642902611187879,0.317178526794869,0.8599299344444226,0.8614884273183298,0.2156860005253981,3.518187257503558e-2,0.8904739693445539,0.2315852617103643,0.7972713294156177,0.3462375279379625,0.7180450627140543,0.7151162668017821,0.4641842921482324,0.7772133012953399,0.9981728553124191,0.36577640947905865,0.7306179915064421,0.4293048470190529,0.7894319390801547,0.48733853044433795,0.8747326673180815,0.14623698231111415,0.49477966741800616,0.7925820241196042,0.6055022620690585,3.500444636703137e-2,0.6697900170153054,0.18195643170083864,0.2614599064193538,0.4053352783431229,0.10777695699643619,0.5369582973295101,0.22718547249656873,0.47704230358079835,0.628025743511223,0.8438650110453084,0.6198612293151449,0.7691188303394352,0.7717612640786676,0.5915758632958151,0.7714549036241418,0.49049748062312537,0.3771098057323875,0.66905963140762,0.5982251668996901,0.5619549853899065,0.25820327848676006,0.9470906608683631,0.4957998689341355,1.6186322152238364e-2,0.8980010876527145,0.7022987743174578,4.424402439981601e-2,0.1812567586585303,9.58548821640618e-2,0.7079603700724353,0.8258173347936294,0.8665501670548744,0.31285223222609937,0.7836577269419973,0.6557574771717842,0.5735377209691512,9.803230099062776e-2,0.1798954024738364,0.3647393639248543,2.1875731878877924e-2,0.2988189938529312,0.2647160023499755,0.18367783735288645,0.6210084685439432,0.9864521563248666,0.8571464661146052,0.15489717877362696,0.22122402382799855,0.49053412851592515,0.6250495207926959,0.9683039565672845,0.6839540752002977,0.7122877850473158,0.37150100581390366,0.9757485314773356,0.6318372784914861,0.32649014089464945,0.3773458660341419,0.44870776702629656,0.32894366953312715,0.8805039947958085,0.3414353378351188,0.5447836788453163,0.7595130507927926,1.319278807150548e-3,0.66748365554475,0.8127513090545493,0.46560892830742784,0.32321987155430565,0.9416327255264221,4.1053681428365296e-2,0.9211854338862479,0.7540601795136419,0.9586641326237662,0.41743927635546385,0.6542672334545049,0.6464856530209012,1.7350947492727253e-2,0.27404151334350635,0.43227016713813327,0.2096964778085132,0.20130449835611053,0.30033008546563966,0.8587761886845213,0.7807176796664999,0.39546468366840715,0.6926227904946665,0.8694197393343502,0.156318260584414,0.6480685233583788,0.506753006619009,0.12436289856808169,0.5950679730646383,3.6866829759555353e-3,0.9385126927500254,0.31593850902400233,0.5621286821815665,0.8214396061190162,0.9793927513419363,0.37494721892416016,0.25122390638123593,0.9026632599246448,1.9077038980331862e-2,0.13563379990836333,0.20163559315966295,0.8284171018270368,0.1713876305963692,0.7188467395362073,0.21317694517332264,0.41839901690437253,0.41021516376588607,0.4789375723583936,0.4995846052178896,0.8342798735213756,0.842534643198262,0.8374815715723216,0.6803535615973539,6.0513378076207935e-2,0.9753483377339369,0.8983861624628952,0.5786255327988064,0.30257838521125136,0.32190800836852207,0.7629169987372405,0.7432037163741024,0.6987155410920792,0.5674326430843702,0.8378135695867359,0.9123492103715096,0.20204889113170232,0.966073269926094,0.3867470151447606,0.4449430132719815,0.21509145284621145,0.5027058076231744,0.3915969799587141,0.20182853935790268,0.6053495035581827,0.3321410586109862,0.6021146124033601,0.9432738050472494,0.5609941950165717,0.80437905602735,4.52063114035417e-2,0.7674464315927976,0.14971067443509367,0.5194556901160672,0.17308852243383377,0.6970173619095301,0.4475969745557533,0.9546225016859281,6.052972708414217e-2,0.4459080237320615,0.5331822787100723,0.40939137150916904,0.43833997535229374,0.40749230234092004,0.27381581018868595,0.2371450175166666,0.34055806234828956,0.3929713171746928,0.9716521311164416,6.898377266072087e-2,0.508072002496215,0.2372111210678025,0.9284038492732362,0.6884779097820134,0.7900096824464996,0.19487394204605624,0.5197135907940006,0.23870098364224368,1.4428358237499328e-3,0.4694210595463508,0.34490543278876473,0.8258665404965255,0.509019461551479,0.5737822268586031,0.7503143012256123,0.6959240435708453,0.8926551840907992,6.705163864419705e-2,0.8801562704314829,0.5222952214344734,0.44039391619856316,0.4439098835174722,0.9783885156800984,0.64691039136956,0.8400147507351704,8.250317734802681e-2,0.21936451253182565,0.9944485404635518,0.9185201847495749,0.3520224945485778,0.18911991966430886,0.8950628553153991,0.8089435482898734,0.740317322461481,0.822074590123251,0.31749997897263194,8.683033710448063e-2,5.673376981290856e-2,0.1568986373083091,0.12108960288349846,0.2223681716064818,0.18843647906113326,0.5063706497140839,0.7324821419372439,0.16584331493879712,0.8225783160033782,0.8991331306451221,0.7766064874724853,0.5932749813210342,0.2547211392339771,0.4121419163361172,0.30787257635313847,0.9056306238753834,0.6250395388991812,0.695630432672927,0.9418652425621168,0.3464013046244627,0.9599818618207973,0.3079998562548044,0.708333593896038,0.7058588269478996,0.75392428631892,0.7579543748119306,0.42330132558886535,0.28201031565312074,0.5202773951988249,0.3208321978098245,0.5709168479848579,0.3636029807065517,0.8585862044717757,0.6335889998332698,0.4124933176289115,0.958111371158778,0.1415261360105643,0.8965775395593306,0.36989172345254295,0.7401376233013889,0.9159783100295675,0.4883605700241619,0.9434709278529699,0.4751741286513913,0.8940486645398742,0.28135131824401605,0.16598535265218328,0.502911050637894,0.32044082444247546,0.23478921936862807,0.49521597760939184,0.16544172782214794,0.7195685293556641,0.5143043975935687,0.1911291989805094,0.47407552367203887,0.780709060546928,0.3428666075619996,0.22693376544567068,0.19797252636331142,0.8630049925757572,0.549038544114187,6.883200760668162e-2,0.4230185768124417,0.3904753089730506,0.2030952026436048,0.2584799367038575,0.7888948503062474,0.14734011849022022,0.41181084076837915,0.7679252169703475,0.4626741252359582,0.7790179550770043,0.7151838074831718,0.3625079470076076,0.15741632363706048,0.4291003276037817,4.8821458742752344e-2,0.47769703406352904,0.2930502265905003,0.7426999882641327,9.685046187370094e-2,0.9763343464417507,0.4823968558670577,0.19435564275702522,0.7598392657324163,7.004825189403063e-2,0.8674409875666456,0.9113495966384914,4.114889140076772e-2,0.3055939408067384,3.159440234325772e-2,0.19556956245993007,0.21582546381080925,0.20752402163333172,0.4608127183448313,0.2574794263788559,0.6443167018711194,0.3764706851347812,0.44151524491013816,0.5955293231093642,0.45737536165741155,9.48502371529717e-2,0.5905336918147766,0.8659747490313637,0.31441429966180623,1.7440229143948605e-2,0.9681155413610567,5.3850543366781634e-2,0.9603104184253543,0.5363656305167045,0.3980964187922187,0.3877564322988155,0.36069287440312936,0.8266067000778654,0.5578214105218365,9.401702554772351e-2,0.3863062785721679,6.999790004320117e-2,0.5259915977367995,0.3567474414883739,0.45404756297461923,0.9046336033087842,0.2744485290357138,0.31955301395167923,0.7715159657817041,0.22333755681553713,0.5429216264199602,0.855005929165806,0.4037938508116361,0.569955696205548,0.19848894788388727,0.49160432643684515,0.7969814106931823,0.8699737701493018,0.25136059485228024,0.882659397033721,0.44016736108332377,0.8305667779620524,0.7011808085482855,0.5345039360168755,0.5093705186708974,0.4655763715358565,0.22997877732522265,0.26696072778521507,0.7874911885070369,0.9000770079050088,0.42968801151383507,0.8477321058361384,0.46801372184227763,0.705926404901762,0.8392883785171131,0.9592233138998958,0.7175403224512068,5.521347140680677e-2,0.5002658320291055,0.26934467646879734,0.27982426375689096,0.5475201638914204,0.274827103140755,0.9085166848217308,0.5014154644178223,0.48507113944105185,0.34856084060992454,0.2598097703096016,0.5933543954721342,0.4017516724187187,0.6445211772460077,0.49191934560110795,0.6183634653624478,0.26538000918910776,9.929713277390417e-2,0.250200689763744,0.4840296528209449,0.941883460838831,0.9667866778500604,7.724865684705262e-2,0.3664284910733172,0.4367349547827146,0.5247317214898757,0.15461115505495893,0.5688729561933282,9.574089822626197e-3,0.1819898539081306,0.6024007882333634,0.14129075074053776,0.6664192177552617,0.8425614351198816,1.3446482660799286e-2,0.5242254112912121,0.47955822338224685,0.7206948135815319,0.15302701381084982,8.905150068420642e-2,0.9170782381515723,0.397512257887348,0.3654089528168081,0.8560771962538453,0.1259538600026986,0.697550590611744,0.2640875248755561,0.6185452380748023,0.8429515580565765,0.9655819752403532,0.45325842448411446,0.5912655744921479,0.5176199086748352,0.7897564420456109,0.9826549111791382,0.5577209924777045,0.52218198781139,0.19921455385719922,0.8825089836339176,0.9729486011304175,0.10284299952469522,0.2395855251093817,0.14517567001660092,0.12513815928867722,0.32245720760000907,0.17379974432383516,0.2422817894307493,0.37331309261231715,0.35024822132566613,8.233368969994126e-2,0.3374740227415446,0.6408128766623621,0.5848249772896202,0.965762304621113,0.9390364840790596,0.30429223229880187,0.4716097335109003,0.2812897767769522,0.727648341681871,0.6123500134795012,0.16610238114336273,9.121048983289481e-2,6.869875006669302e-2,0.5187697416331709,0.4472270826582808,0.30496286602342937,0.3858797004802469,0.5730605514379286,0.5990963942811067,0.19720635720807211,0.2146303373045908,0.34585825693828265,0.43020881012996426,0.10962361200418613,0.7237906643436697,0.548485081569595,9.258158695759022e-2,0.7110187824954026,0.30260182167532124,0.2200737713721832,2.254780386739108e-2,0.31759250213189427,0.1614246410745459,0.8374357025704152,0.4096681317684022,0.12981702168721365,0.8137989384923224,0.6262981528140007,3.697719476169525e-2,0.6597355552733838,0.5764747029844856,8.728260669869314e-3,0.12335845101387821,0.6618227590374209,7.37576276043358e-2,0.23399177182376618,0.5003458332830589,0.12848583159647042,0.5452581060086118,0.4373853206659827,0.7779246577833973,0.5824258028069788,0.6008755718400639,0.7849255456652786,0.21979077373671885,0.6673553024248254,3.285289826918447e-2,0.113689798589941,0.17860245201623004,0.38626583876987153,0.8006563806889766,0.15405903128305265,0.259906057606504,0.8586055971866561,0.9181093263121121,0.9888034203337107,0.6394947364012455,0.1318948968055712,0.7923637396190524,0.6673789526483269,0.8293545088240452,0.5538902987712756,0.48979280248505896,0.993447617771063,0.45822676149419117,0.7443594548988268,0.6712234640433745,0.8083177736841516,0.8368522757901105,4.929078011002286e-3,0.11564489570987402,0.3457009155088959,0.22804110490982632,0.700623088761538,0.6355813426230963,0.48337550030203846,0.38359243349275773,0.8915222922297118,0.6108170520405473,0.5557474540754372,0.7730354035074392,0.4370902336072009,0.12239940044844677,0.8594874806417248,0.279942943395068,0.37148424717450645,0.5689848720189178,0.1363035978238536,0.20938647548067035,0.8915827093234829,0.15342047329992514,0.1689143275263657,0.638069213355255,0.19723125662674068,0.5866648203322443,0.9803503414130497,0.3189635022801901,0.42900611813401357,8.706851832709717e-2,0.14442314579323312,0.1290461129422742,0.785930452943782,0.6320126599806501,0.6828303521344422,0.3834552529456927,0.5235423739687887,0.75829286256989,0.31308246287744845,5.7817180072181396e-2,4.7380846646705166e-2,0.5313487935271275,0.3853699374015651,0.6160305191609337,0.32294044416905576,0.36902374804391946,0.5947061590103945,0.5150304583496814,0.9415812688586264,0.6216842465766496,0.5525028167775166,0.40305139736118134,0.42656248027872046,0.7124650630361373,0.4127237193542017,0.36020715542326054,0.7027825238467836,0.8463662041520925,0.4975740956698429,0.4316445588478426,0.7377122900842256,2.095687309341332e-2,0.3956024836587796,0.5451522802591645,0.2333373595748044,0.5689551349773497,0.3800910165960477,0.42463228793446306,0.7546324041523208,2.5662335281149584e-2,0.3494467340325478,0.4054337824776122,0.12666828723520773,3.0795754033990486e-2,0.4764757951811919,0.35600284374524505,0.5022409406334619,0.20206704239746498,0.14596102016281964,0.6108772325844658,0.47240138547146604,0.9344794494648268,4.859631928925023e-3,0.28399641249153795,0.48673680884646375,0.43084769134758105,5.712592368687852e-2,0.5726550652636843,5.298146011912419e-2,0.10159430610628839,0.2852596593585014,0.3281095876851807,0.15755700902410097,0.4702454849458195,0.3674436874256859,0.1403065912240199,0.5742380374666212,6.935839478483197e-2,0.7432850206092975,0.23125822108694916,0.7051237023877516,0.6588985403437844,0.18856297309018577,0.1364625016155524,0.588338670772152,0.7837707693208417,0.6327429761934437,0.4599470267275547,5.384714424463222e-2,0.7229429210410202,0.5874561143160437,0.5159548816569105,0.618159498295047,0.38173592669027157,0.7622731817403492,0.3215158026179815,0.9913230346423669,0.2243205162768842,0.5961512446845607,0.6403875806745158,0.9058788563858186,0.43004694238963637,0.6358042170510622,0.655094730037756,0.510582396830384,1.284255875267748e-2,0.7626480585416167,0.7876212226958821,0.7150724996440448,0.6658876493794424,0.8082720425197487,0.17554129754412362,0.5106013457919948,0.9622513801953607,5.9346807410537994e-2,0.24111327496024637,0.1159822673390235,0.7089638874700647,0.24831102710243735,0.32800957887422344,0.24697423951352704,0.20557099864104877,0.32915736598998835,0.8545166516997836,0.47191830893375686,0.7764394036843327,9.607595893588605e-2,0.8203229872351355,0.894908036273331,0.4928290080543565,0.4329956303211193,1.4637369099312791e-2,0.5237144172936095,0.17564624030518494,0.17088671824671375,0.5816121301493571,0.9013432258929952,0.6139024848321527,0.3954163526980181,5.3379520489357235e-3,0.2567168973497451,0.11359431707126799,3.687477190200916e-2,0.17160449890316432,0.1542879823054809,0.3710772747530857,0.4908209178623101,0.39188894661190965,0.17541532315825936,0.7290037750650005,0.7131954728845091,0.5344139428206225,0.9038922137835802,0.24044736884885798,8.388526772472837e-2,0.22073009610471717,6.958590728215652e-2,3.3620245375058255e-2,0.7929532551959801,0.8130164578873738,0.38108242480371524,0.7676030507358382,0.9329213647545784,0.11680657174579812,0.27475857121829794,0.5611519902106783,0.2788341949735652,6.803096980536483e-2,3.078279266926498e-3,2.2569467332456017e-2,0.9528108136046586,0.998197063133331,0.36370712051636245,0.700638405033342,0.9309441208918737,0.31565476375036694,0.5505990138956546,0.5732874992831667,0.48086168359739323,0.8452625454634328,0.4458210062660328,4.832479505955978e-2,0.874813112231379,0.7813712271798288,0.6072120973755608,0.3280057929054815,0.5599998581251099,0.6430350342523968,0.5048889793986991,0.8814673305746552,0.3377614870660418,0.922517141124829,0.4035143447799122,0.632788984918438,0.2708132024836736,1.9138204824950322e-2,0.7526486068704294,0.836674645713749,0.8451744103967088,0.7257233371856815,0.7608564807688166,0.2326831019769241,0.5217404937879373,0.3556680768685925,0.7646277300501296,0.25390786059057857,0.8949994973994554,0.9039701359441848,0.2410364114260638,0.7608226305849135,0.2737121985252141]
tests/Vectors/generated/Double.out.FNV32 view
@@ -1,1 +1,1 @@-[Hash32 {hashWord32 = 1736537842},Hash32 {hashWord32 = 4148765452},Hash32 {hashWord32 = 3539936505},Hash32 {hashWord32 = 3067738890},Hash32 {hashWord32 = 2212089},Hash32 {hashWord32 = 2111082083},Hash32 {hashWord32 = 3552620642},Hash32 {hashWord32 = 516324619},Hash32 {hashWord32 = 1337334316},Hash32 {hashWord32 = 2360539494},Hash32 {hashWord32 = 2532873651},Hash32 {hashWord32 = 2248587040},Hash32 {hashWord32 = 1471532837},Hash32 {hashWord32 = 1456682228},Hash32 {hashWord32 = 2998242718},Hash32 {hashWord32 = 1693387412},Hash32 {hashWord32 = 3840123764},Hash32 {hashWord32 = 2962775500},Hash32 {hashWord32 = 1628746128},Hash32 {hashWord32 = 1128262001},Hash32 {hashWord32 = 7186709},Hash32 {hashWord32 = 486088611},Hash32 {hashWord32 = 77340669},Hash32 {hashWord32 = 236634276},Hash32 {hashWord32 = 1017544312},Hash32 {hashWord32 = 1557510477},Hash32 {hashWord32 = 3060144216},Hash32 {hashWord32 = 1973513909},Hash32 {hashWord32 = 1971692910},Hash32 {hashWord32 = 1847042959},Hash32 {hashWord32 = 1406692616},Hash32 {hashWord32 = 2525654880},Hash32 {hashWord32 = 80746014},Hash32 {hashWord32 = 447471574},Hash32 {hashWord32 = 1794147071},Hash32 {hashWord32 = 9419373},Hash32 {hashWord32 = 2461965161},Hash32 {hashWord32 = 3259319176},Hash32 {hashWord32 = 4193994164},Hash32 {hashWord32 = 478491291},Hash32 {hashWord32 = 3868525055},Hash32 {hashWord32 = 495706348},Hash32 {hashWord32 = 2411052289},Hash32 {hashWord32 = 1376409097},Hash32 {hashWord32 = 3838380361},Hash32 {hashWord32 = 1291841790},Hash32 {hashWord32 = 3261848780},Hash32 {hashWord32 = 55459211},Hash32 {hashWord32 = 1448811121},Hash32 {hashWord32 = 2214856275},Hash32 {hashWord32 = 3353901183},Hash32 {hashWord32 = 4110583528},Hash32 {hashWord32 = 3597479007},Hash32 {hashWord32 = 1558456375},Hash32 {hashWord32 = 3833590418},Hash32 {hashWord32 = 1700908648},Hash32 {hashWord32 = 2739121903},Hash32 {hashWord32 = 2245539369},Hash32 {hashWord32 = 808813807},Hash32 {hashWord32 = 3282167346},Hash32 {hashWord32 = 2790806814},Hash32 {hashWord32 = 1922746046},Hash32 {hashWord32 = 1796368194},Hash32 {hashWord32 = 3967545664},Hash32 {hashWord32 = 2752853460},Hash32 {hashWord32 = 1206420501},Hash32 {hashWord32 = 416670333},Hash32 {hashWord32 = 2876710448},Hash32 {hashWord32 = 3590920614},Hash32 {hashWord32 = 3326733180},Hash32 {hashWord32 = 4246954417},Hash32 {hashWord32 = 2260909261},Hash32 {hashWord32 = 419144091},Hash32 {hashWord32 = 1800426034},Hash32 {hashWord32 = 3344048402},Hash32 {hashWord32 = 604353507},Hash32 {hashWord32 = 1593956045},Hash32 {hashWord32 = 2353502235},Hash32 {hashWord32 = 1984947060},Hash32 {hashWord32 = 354065842},Hash32 {hashWord32 = 1154503115},Hash32 {hashWord32 = 1839090081},Hash32 {hashWord32 = 2427771401},Hash32 {hashWord32 = 3373631662},Hash32 {hashWord32 = 3107927983},Hash32 {hashWord32 = 3264269768},Hash32 {hashWord32 = 1784792784},Hash32 {hashWord32 = 509608381},Hash32 {hashWord32 = 614325604},Hash32 {hashWord32 = 558845011},Hash32 {hashWord32 = 1586626890},Hash32 {hashWord32 = 3159823946},Hash32 {hashWord32 = 228089059},Hash32 {hashWord32 = 1952286518},Hash32 {hashWord32 = 934749069},Hash32 {hashWord32 = 2938458593},Hash32 {hashWord32 = 63510560},Hash32 {hashWord32 = 1239960223},Hash32 {hashWord32 = 1064709214},Hash32 {hashWord32 = 3277285144},Hash32 {hashWord32 = 1581441095},Hash32 {hashWord32 = 2097338788},Hash32 {hashWord32 = 3048594798},Hash32 {hashWord32 = 430440039},Hash32 {hashWord32 = 4238928804},Hash32 {hashWord32 = 3863643178},Hash32 {hashWord32 = 1786516088},Hash32 {hashWord32 = 3624880243},Hash32 {hashWord32 = 4020314166},Hash32 {hashWord32 = 3872720605},Hash32 {hashWord32 = 4228257393},Hash32 {hashWord32 = 3425125844},Hash32 {hashWord32 = 3017226327},Hash32 {hashWord32 = 3517175597},Hash32 {hashWord32 = 4271129306},Hash32 {hashWord32 = 1623804644},Hash32 {hashWord32 = 1614968502},Hash32 {hashWord32 = 1774844487},Hash32 {hashWord32 = 4054596431},Hash32 {hashWord32 = 1648588828},Hash32 {hashWord32 = 4183505872},Hash32 {hashWord32 = 431481389},Hash32 {hashWord32 = 263944865},Hash32 {hashWord32 = 353726351},Hash32 {hashWord32 = 1330653226},Hash32 {hashWord32 = 3338482065},Hash32 {hashWord32 = 2378540633},Hash32 {hashWord32 = 4005827139},Hash32 {hashWord32 = 1189005947},Hash32 {hashWord32 = 1655367705},Hash32 {hashWord32 = 4145492130},Hash32 {hashWord32 = 1804412001},Hash32 {hashWord32 = 967853944},Hash32 {hashWord32 = 1299373919},Hash32 {hashWord32 = 121064125},Hash32 {hashWord32 = 1876677413},Hash32 {hashWord32 = 1797762504},Hash32 {hashWord32 = 424725504},Hash32 {hashWord32 = 2407601075},Hash32 {hashWord32 = 3773165529},Hash32 {hashWord32 = 664700479},Hash32 {hashWord32 = 827405267},Hash32 {hashWord32 = 2795221864},Hash32 {hashWord32 = 3007775947},Hash32 {hashWord32 = 890165895},Hash32 {hashWord32 = 3998181228},Hash32 {hashWord32 = 2264603460},Hash32 {hashWord32 = 2641761468},Hash32 {hashWord32 = 868840239},Hash32 {hashWord32 = 3372663769},Hash32 {hashWord32 = 681185266},Hash32 {hashWord32 = 4020635433},Hash32 {hashWord32 = 1791425776},Hash32 {hashWord32 = 2441721514},Hash32 {hashWord32 = 285725862},Hash32 {hashWord32 = 42936354},Hash32 {hashWord32 = 116384185},Hash32 {hashWord32 = 1130812491},Hash32 {hashWord32 = 2425732295},Hash32 {hashWord32 = 1924697165},Hash32 {hashWord32 = 1425857123},Hash32 {hashWord32 = 1554164451},Hash32 {hashWord32 = 1009629012},Hash32 {hashWord32 = 610264175},Hash32 {hashWord32 = 915519214},Hash32 {hashWord32 = 1776130312},Hash32 {hashWord32 = 1381052223},Hash32 {hashWord32 = 3157904478},Hash32 {hashWord32 = 1459823008},Hash32 {hashWord32 = 2769217479},Hash32 {hashWord32 = 1350761645},Hash32 {hashWord32 = 3295553261},Hash32 {hashWord32 = 696043047},Hash32 {hashWord32 = 1327008931},Hash32 {hashWord32 = 12582714},Hash32 {hashWord32 = 3774758338},Hash32 {hashWord32 = 1243776506},Hash32 {hashWord32 = 752896571},Hash32 {hashWord32 = 2830720338},Hash32 {hashWord32 = 546826734},Hash32 {hashWord32 = 2681902831},Hash32 {hashWord32 = 2532351519},Hash32 {hashWord32 = 801072893},Hash32 {hashWord32 = 3879909624},Hash32 {hashWord32 = 1680015838},Hash32 {hashWord32 = 2090652461},Hash32 {hashWord32 = 4177821829},Hash32 {hashWord32 = 10870580},Hash32 {hashWord32 = 1282634965},Hash32 {hashWord32 = 4062676893},Hash32 {hashWord32 = 3121286774},Hash32 {hashWord32 = 1364381654},Hash32 {hashWord32 = 3957734756},Hash32 {hashWord32 = 2103817409},Hash32 {hashWord32 = 3509817142},Hash32 {hashWord32 = 1298075659},Hash32 {hashWord32 = 4009791248},Hash32 {hashWord32 = 2920386528},Hash32 {hashWord32 = 624640912},Hash32 {hashWord32 = 2150652368},Hash32 {hashWord32 = 59980247},Hash32 {hashWord32 = 122547695},Hash32 {hashWord32 = 3638102546},Hash32 {hashWord32 = 3494208512},Hash32 {hashWord32 = 1131263986},Hash32 {hashWord32 = 3181295410},Hash32 {hashWord32 = 3006051543},Hash32 {hashWord32 = 1625474323},Hash32 {hashWord32 = 2051919787},Hash32 {hashWord32 = 429975561},Hash32 {hashWord32 = 348739939},Hash32 {hashWord32 = 209561629},Hash32 {hashWord32 = 3872843328},Hash32 {hashWord32 = 695968086},Hash32 {hashWord32 = 798405081},Hash32 {hashWord32 = 3112913668},Hash32 {hashWord32 = 2659941719},Hash32 {hashWord32 = 3398003990},Hash32 {hashWord32 = 931945276},Hash32 {hashWord32 = 1432702813},Hash32 {hashWord32 = 2091035215},Hash32 {hashWord32 = 4051604861},Hash32 {hashWord32 = 3702393366},Hash32 {hashWord32 = 2790425801},Hash32 {hashWord32 = 3944031463},Hash32 {hashWord32 = 109041212},Hash32 {hashWord32 = 900281657},Hash32 {hashWord32 = 1756510017},Hash32 {hashWord32 = 1774575514},Hash32 {hashWord32 = 2789711028},Hash32 {hashWord32 = 3234591624},Hash32 {hashWord32 = 1783650350},Hash32 {hashWord32 = 846907747},Hash32 {hashWord32 = 2970162606},Hash32 {hashWord32 = 1945034148},Hash32 {hashWord32 = 4218886009},Hash32 {hashWord32 = 975958017},Hash32 {hashWord32 = 2921457076},Hash32 {hashWord32 = 1938442407},Hash32 {hashWord32 = 4148748249},Hash32 {hashWord32 = 579538633},Hash32 {hashWord32 = 1317312479},Hash32 {hashWord32 = 3856515292},Hash32 {hashWord32 = 1368621763},Hash32 {hashWord32 = 840779065},Hash32 {hashWord32 = 2087878248},Hash32 {hashWord32 = 766706526},Hash32 {hashWord32 = 2569032532},Hash32 {hashWord32 = 3735093256},Hash32 {hashWord32 = 585462813},Hash32 {hashWord32 = 459224454},Hash32 {hashWord32 = 1397720100},Hash32 {hashWord32 = 1847274494},Hash32 {hashWord32 = 1011684512},Hash32 {hashWord32 = 4285788644},Hash32 {hashWord32 = 817471244},Hash32 {hashWord32 = 2764121845},Hash32 {hashWord32 = 245645369},Hash32 {hashWord32 = 4143683784},Hash32 {hashWord32 = 1611083222},Hash32 {hashWord32 = 625796832},Hash32 {hashWord32 = 1668098537},Hash32 {hashWord32 = 3022410691},Hash32 {hashWord32 = 712928700},Hash32 {hashWord32 = 3766870493},Hash32 {hashWord32 = 2033162346},Hash32 {hashWord32 = 4137148847},Hash32 {hashWord32 = 2317335149},Hash32 {hashWord32 = 2916816140},Hash32 {hashWord32 = 382415960},Hash32 {hashWord32 = 1848972032},Hash32 {hashWord32 = 1399433962},Hash32 {hashWord32 = 483867387},Hash32 {hashWord32 = 753597958},Hash32 {hashWord32 = 2765259212},Hash32 {hashWord32 = 1705212537},Hash32 {hashWord32 = 3101855038},Hash32 {hashWord32 = 807250732},Hash32 {hashWord32 = 2480601578},Hash32 {hashWord32 = 1579015955},Hash32 {hashWord32 = 4059513554},Hash32 {hashWord32 = 2217959354},Hash32 {hashWord32 = 3062023748},Hash32 {hashWord32 = 3126862537},Hash32 {hashWord32 = 1367918264},Hash32 {hashWord32 = 191820177},Hash32 {hashWord32 = 3103230568},Hash32 {hashWord32 = 1267674878},Hash32 {hashWord32 = 4084808564},Hash32 {hashWord32 = 3056090702},Hash32 {hashWord32 = 1647755982},Hash32 {hashWord32 = 599170016},Hash32 {hashWord32 = 1671713805},Hash32 {hashWord32 = 289517312},Hash32 {hashWord32 = 4016459706},Hash32 {hashWord32 = 4274925786},Hash32 {hashWord32 = 3893105606},Hash32 {hashWord32 = 4269239109},Hash32 {hashWord32 = 1758729708},Hash32 {hashWord32 = 1590587961},Hash32 {hashWord32 = 645178953},Hash32 {hashWord32 = 658438825},Hash32 {hashWord32 = 135401201},Hash32 {hashWord32 = 3082208008},Hash32 {hashWord32 = 950835788},Hash32 {hashWord32 = 1058088492},Hash32 {hashWord32 = 3133799013},Hash32 {hashWord32 = 310120529},Hash32 {hashWord32 = 613062593},Hash32 {hashWord32 = 2974407008},Hash32 {hashWord32 = 4156133654},Hash32 {hashWord32 = 2597210044},Hash32 {hashWord32 = 1979637039},Hash32 {hashWord32 = 492589451},Hash32 {hashWord32 = 3529776385},Hash32 {hashWord32 = 1171577520},Hash32 {hashWord32 = 3732626090},Hash32 {hashWord32 = 3855961646},Hash32 {hashWord32 = 3080674337},Hash32 {hashWord32 = 3353374226},Hash32 {hashWord32 = 2426233115},Hash32 {hashWord32 = 1889032543},Hash32 {hashWord32 = 950359546},Hash32 {hashWord32 = 4087300980},Hash32 {hashWord32 = 2794306791},Hash32 {hashWord32 = 195363607},Hash32 {hashWord32 = 785897919},Hash32 {hashWord32 = 1033349473},Hash32 {hashWord32 = 995606188},Hash32 {hashWord32 = 3699277948},Hash32 {hashWord32 = 2562401720},Hash32 {hashWord32 = 3892520536},Hash32 {hashWord32 = 226824954},Hash32 {hashWord32 = 2067967600},Hash32 {hashWord32 = 1783312805},Hash32 {hashWord32 = 1386064663},Hash32 {hashWord32 = 3241258499},Hash32 {hashWord32 = 1163543395},Hash32 {hashWord32 = 632652177},Hash32 {hashWord32 = 1068758283},Hash32 {hashWord32 = 3136404211},Hash32 {hashWord32 = 147164513},Hash32 {hashWord32 = 1612365588},Hash32 {hashWord32 = 2207033536},Hash32 {hashWord32 = 3375419830},Hash32 {hashWord32 = 3906224930},Hash32 {hashWord32 = 4174321368},Hash32 {hashWord32 = 1319952550},Hash32 {hashWord32 = 2555978056},Hash32 {hashWord32 = 1276192951},Hash32 {hashWord32 = 2190070472},Hash32 {hashWord32 = 1510273739},Hash32 {hashWord32 = 3001802038},Hash32 {hashWord32 = 1968379941},Hash32 {hashWord32 = 2043079863},Hash32 {hashWord32 = 2641109219},Hash32 {hashWord32 = 1110794466},Hash32 {hashWord32 = 3921367280},Hash32 {hashWord32 = 650369393},Hash32 {hashWord32 = 3228494667},Hash32 {hashWord32 = 1679677863},Hash32 {hashWord32 = 3672822148},Hash32 {hashWord32 = 2973104566},Hash32 {hashWord32 = 3927035766},Hash32 {hashWord32 = 963660445},Hash32 {hashWord32 = 3312063974},Hash32 {hashWord32 = 316334884},Hash32 {hashWord32 = 1776331304},Hash32 {hashWord32 = 3851409996},Hash32 {hashWord32 = 662878190},Hash32 {hashWord32 = 3131237581},Hash32 {hashWord32 = 4035439843},Hash32 {hashWord32 = 3016944150},Hash32 {hashWord32 = 4113680956},Hash32 {hashWord32 = 2732070274},Hash32 {hashWord32 = 1151644347},Hash32 {hashWord32 = 3474671847},Hash32 {hashWord32 = 391436978},Hash32 {hashWord32 = 2686163884},Hash32 {hashWord32 = 2871216067},Hash32 {hashWord32 = 1222679922},Hash32 {hashWord32 = 2893044520},Hash32 {hashWord32 = 2966202732},Hash32 {hashWord32 = 3103675407},Hash32 {hashWord32 = 2353865051},Hash32 {hashWord32 = 2108942995},Hash32 {hashWord32 = 3701616689},Hash32 {hashWord32 = 3200982209},Hash32 {hashWord32 = 4173568688},Hash32 {hashWord32 = 1500301768},Hash32 {hashWord32 = 1659365522},Hash32 {hashWord32 = 1478677601},Hash32 {hashWord32 = 3358660087},Hash32 {hashWord32 = 2918027662},Hash32 {hashWord32 = 3531862928},Hash32 {hashWord32 = 1779649216},Hash32 {hashWord32 = 1958055111},Hash32 {hashWord32 = 2138360898},Hash32 {hashWord32 = 223211432},Hash32 {hashWord32 = 260332797},Hash32 {hashWord32 = 1263698738},Hash32 {hashWord32 = 3962658171},Hash32 {hashWord32 = 2703695072},Hash32 {hashWord32 = 1846030479},Hash32 {hashWord32 = 1682050142},Hash32 {hashWord32 = 401716006},Hash32 {hashWord32 = 1927012083},Hash32 {hashWord32 = 667516475},Hash32 {hashWord32 = 2525861574},Hash32 {hashWord32 = 2946628218},Hash32 {hashWord32 = 2532889809},Hash32 {hashWord32 = 981616282},Hash32 {hashWord32 = 2854342690},Hash32 {hashWord32 = 610247542},Hash32 {hashWord32 = 2248908694},Hash32 {hashWord32 = 2258384562},Hash32 {hashWord32 = 1499477776},Hash32 {hashWord32 = 2331845335},Hash32 {hashWord32 = 1847536395},Hash32 {hashWord32 = 2980797408},Hash32 {hashWord32 = 2710317589},Hash32 {hashWord32 = 400894443},Hash32 {hashWord32 = 2270631123},Hash32 {hashWord32 = 2309339891},Hash32 {hashWord32 = 2609595040},Hash32 {hashWord32 = 3233885780},Hash32 {hashWord32 = 1678471784},Hash32 {hashWord32 = 2241436091},Hash32 {hashWord32 = 2187301867},Hash32 {hashWord32 = 379214616},Hash32 {hashWord32 = 611402394},Hash32 {hashWord32 = 3521135637},Hash32 {hashWord32 = 2753608918},Hash32 {hashWord32 = 3619375856},Hash32 {hashWord32 = 991285692},Hash32 {hashWord32 = 2496463925},Hash32 {hashWord32 = 46053297},Hash32 {hashWord32 = 2586697613},Hash32 {hashWord32 = 2434328750},Hash32 {hashWord32 = 786208618},Hash32 {hashWord32 = 1025211636},Hash32 {hashWord32 = 4131370344},Hash32 {hashWord32 = 433966520},Hash32 {hashWord32 = 3696424871},Hash32 {hashWord32 = 1423997276},Hash32 {hashWord32 = 4141042871},Hash32 {hashWord32 = 1631507823},Hash32 {hashWord32 = 2120917148},Hash32 {hashWord32 = 3177206426},Hash32 {hashWord32 = 363078397},Hash32 {hashWord32 = 137700818},Hash32 {hashWord32 = 2860006919},Hash32 {hashWord32 = 3839658863},Hash32 {hashWord32 = 3094667022},Hash32 {hashWord32 = 949812987},Hash32 {hashWord32 = 135749035},Hash32 {hashWord32 = 1062919594},Hash32 {hashWord32 = 3356095107},Hash32 {hashWord32 = 1648046480},Hash32 {hashWord32 = 3681515990},Hash32 {hashWord32 = 3990381408},Hash32 {hashWord32 = 624788969},Hash32 {hashWord32 = 369019196},Hash32 {hashWord32 = 1233544118},Hash32 {hashWord32 = 3703286820},Hash32 {hashWord32 = 2827402740},Hash32 {hashWord32 = 2457749560},Hash32 {hashWord32 = 2580177117},Hash32 {hashWord32 = 1064542061},Hash32 {hashWord32 = 2725669244},Hash32 {hashWord32 = 1221286988},Hash32 {hashWord32 = 1929147640},Hash32 {hashWord32 = 3438824938},Hash32 {hashWord32 = 3128141995},Hash32 {hashWord32 = 3207297172},Hash32 {hashWord32 = 3323601511},Hash32 {hashWord32 = 2644133799},Hash32 {hashWord32 = 3821130831},Hash32 {hashWord32 = 1430863379},Hash32 {hashWord32 = 4225048358},Hash32 {hashWord32 = 256028127},Hash32 {hashWord32 = 1114653924},Hash32 {hashWord32 = 4149802444},Hash32 {hashWord32 = 2019992872},Hash32 {hashWord32 = 3590176784},Hash32 {hashWord32 = 3948261725},Hash32 {hashWord32 = 4207427637},Hash32 {hashWord32 = 1095643687},Hash32 {hashWord32 = 758234025},Hash32 {hashWord32 = 3262123736},Hash32 {hashWord32 = 1901177238},Hash32 {hashWord32 = 3863536456},Hash32 {hashWord32 = 2764974116},Hash32 {hashWord32 = 350200207},Hash32 {hashWord32 = 3561052869},Hash32 {hashWord32 = 53727932},Hash32 {hashWord32 = 1558911580},Hash32 {hashWord32 = 2238921709},Hash32 {hashWord32 = 1787266134},Hash32 {hashWord32 = 1380777600},Hash32 {hashWord32 = 3177641545},Hash32 {hashWord32 = 945953258},Hash32 {hashWord32 = 2973204254},Hash32 {hashWord32 = 3108733576},Hash32 {hashWord32 = 3889458458},Hash32 {hashWord32 = 3134038722},Hash32 {hashWord32 = 3754628807},Hash32 {hashWord32 = 2204579862},Hash32 {hashWord32 = 1769958946},Hash32 {hashWord32 = 2062302967},Hash32 {hashWord32 = 4266290408},Hash32 {hashWord32 = 15067997},Hash32 {hashWord32 = 2230475265},Hash32 {hashWord32 = 2804735758},Hash32 {hashWord32 = 3666200363},Hash32 {hashWord32 = 1752046645},Hash32 {hashWord32 = 247914846},Hash32 {hashWord32 = 739604098},Hash32 {hashWord32 = 1776625271},Hash32 {hashWord32 = 1074465109},Hash32 {hashWord32 = 714126916},Hash32 {hashWord32 = 1798182152},Hash32 {hashWord32 = 3464452797},Hash32 {hashWord32 = 2906031707},Hash32 {hashWord32 = 90664303},Hash32 {hashWord32 = 2631534782},Hash32 {hashWord32 = 1010509140},Hash32 {hashWord32 = 883135769},Hash32 {hashWord32 = 2812792225},Hash32 {hashWord32 = 4121935848},Hash32 {hashWord32 = 189779467},Hash32 {hashWord32 = 2724247883},Hash32 {hashWord32 = 4102395189},Hash32 {hashWord32 = 1919010076},Hash32 {hashWord32 = 1607946806},Hash32 {hashWord32 = 3146831677},Hash32 {hashWord32 = 2279656267},Hash32 {hashWord32 = 1940103776},Hash32 {hashWord32 = 2330996668},Hash32 {hashWord32 = 1405792572},Hash32 {hashWord32 = 4198234445},Hash32 {hashWord32 = 1389351156},Hash32 {hashWord32 = 2067154442},Hash32 {hashWord32 = 3226878250},Hash32 {hashWord32 = 1873553139},Hash32 {hashWord32 = 2648158304},Hash32 {hashWord32 = 91524143},Hash32 {hashWord32 = 1089227874},Hash32 {hashWord32 = 773615202},Hash32 {hashWord32 = 3219335358},Hash32 {hashWord32 = 4227902269},Hash32 {hashWord32 = 2685413111},Hash32 {hashWord32 = 1646439754},Hash32 {hashWord32 = 1749088144},Hash32 {hashWord32 = 3554588687},Hash32 {hashWord32 = 657607575},Hash32 {hashWord32 = 878359466},Hash32 {hashWord32 = 2687267040},Hash32 {hashWord32 = 4184509967},Hash32 {hashWord32 = 1979631526},Hash32 {hashWord32 = 698798051},Hash32 {hashWord32 = 41911790},Hash32 {hashWord32 = 1269441652},Hash32 {hashWord32 = 3605342720},Hash32 {hashWord32 = 3476673642},Hash32 {hashWord32 = 1735496250},Hash32 {hashWord32 = 871830825},Hash32 {hashWord32 = 1248116107},Hash32 {hashWord32 = 2118110535},Hash32 {hashWord32 = 1724537432},Hash32 {hashWord32 = 1483125395},Hash32 {hashWord32 = 1372125505},Hash32 {hashWord32 = 786087930},Hash32 {hashWord32 = 1943948309},Hash32 {hashWord32 = 1306973543},Hash32 {hashWord32 = 1981205749},Hash32 {hashWord32 = 3462977513},Hash32 {hashWord32 = 3652417090},Hash32 {hashWord32 = 380318127},Hash32 {hashWord32 = 1500269523},Hash32 {hashWord32 = 4069193809},Hash32 {hashWord32 = 3989923157},Hash32 {hashWord32 = 1244856392},Hash32 {hashWord32 = 2806484591},Hash32 {hashWord32 = 1400447221},Hash32 {hashWord32 = 1487006503},Hash32 {hashWord32 = 3503982548},Hash32 {hashWord32 = 2894479427},Hash32 {hashWord32 = 814698810},Hash32 {hashWord32 = 3716585748},Hash32 {hashWord32 = 199706555},Hash32 {hashWord32 = 3723607645},Hash32 {hashWord32 = 1871015101},Hash32 {hashWord32 = 3329318379},Hash32 {hashWord32 = 926323004},Hash32 {hashWord32 = 1914212876},Hash32 {hashWord32 = 4206516793},Hash32 {hashWord32 = 3474503035},Hash32 {hashWord32 = 302142839},Hash32 {hashWord32 = 369910830},Hash32 {hashWord32 = 3540924219},Hash32 {hashWord32 = 948051042},Hash32 {hashWord32 = 2071299453},Hash32 {hashWord32 = 2232312239},Hash32 {hashWord32 = 2516103842},Hash32 {hashWord32 = 1527980644},Hash32 {hashWord32 = 243866333},Hash32 {hashWord32 = 4036484372},Hash32 {hashWord32 = 671583033},Hash32 {hashWord32 = 2570736150},Hash32 {hashWord32 = 2376251804},Hash32 {hashWord32 = 2483890730},Hash32 {hashWord32 = 866941951},Hash32 {hashWord32 = 2694472958},Hash32 {hashWord32 = 656671693},Hash32 {hashWord32 = 4055993977},Hash32 {hashWord32 = 2657095821},Hash32 {hashWord32 = 1005321785},Hash32 {hashWord32 = 4109459981},Hash32 {hashWord32 = 3301984602},Hash32 {hashWord32 = 994225633},Hash32 {hashWord32 = 419161999},Hash32 {hashWord32 = 2684162176},Hash32 {hashWord32 = 2126483374},Hash32 {hashWord32 = 2605393871},Hash32 {hashWord32 = 3373438948},Hash32 {hashWord32 = 3695968180},Hash32 {hashWord32 = 1838465298},Hash32 {hashWord32 = 3399881252},Hash32 {hashWord32 = 1908779801},Hash32 {hashWord32 = 697366788},Hash32 {hashWord32 = 3964142583},Hash32 {hashWord32 = 1088801507},Hash32 {hashWord32 = 460683299},Hash32 {hashWord32 = 2189427854},Hash32 {hashWord32 = 3229432575},Hash32 {hashWord32 = 2764725279},Hash32 {hashWord32 = 1171888782},Hash32 {hashWord32 = 980538627},Hash32 {hashWord32 = 2148642800},Hash32 {hashWord32 = 3638120424},Hash32 {hashWord32 = 3155307091},Hash32 {hashWord32 = 4083594570},Hash32 {hashWord32 = 1564475475},Hash32 {hashWord32 = 735011923},Hash32 {hashWord32 = 1454808653},Hash32 {hashWord32 = 3774957237},Hash32 {hashWord32 = 1705504787},Hash32 {hashWord32 = 391174616},Hash32 {hashWord32 = 3482649647},Hash32 {hashWord32 = 1384422880},Hash32 {hashWord32 = 1054896380},Hash32 {hashWord32 = 4091918866},Hash32 {hashWord32 = 2813657424},Hash32 {hashWord32 = 3952128316},Hash32 {hashWord32 = 1815474071},Hash32 {hashWord32 = 2640838183},Hash32 {hashWord32 = 2954885737},Hash32 {hashWord32 = 36914317},Hash32 {hashWord32 = 3918029778},Hash32 {hashWord32 = 3541985906},Hash32 {hashWord32 = 36122884},Hash32 {hashWord32 = 3625802087},Hash32 {hashWord32 = 1977743321},Hash32 {hashWord32 = 1940152305},Hash32 {hashWord32 = 2562377955},Hash32 {hashWord32 = 443625523},Hash32 {hashWord32 = 1104768691},Hash32 {hashWord32 = 223328568},Hash32 {hashWord32 = 2531995061},Hash32 {hashWord32 = 2475964971},Hash32 {hashWord32 = 3591467830},Hash32 {hashWord32 = 3896493873},Hash32 {hashWord32 = 3863895581},Hash32 {hashWord32 = 1608899790},Hash32 {hashWord32 = 1339805120},Hash32 {hashWord32 = 3399443805},Hash32 {hashWord32 = 3556474283},Hash32 {hashWord32 = 744467382},Hash32 {hashWord32 = 1191469004},Hash32 {hashWord32 = 1829421109},Hash32 {hashWord32 = 1927290472},Hash32 {hashWord32 = 2476024245},Hash32 {hashWord32 = 636466541},Hash32 {hashWord32 = 1858562902},Hash32 {hashWord32 = 2449958095},Hash32 {hashWord32 = 963866063},Hash32 {hashWord32 = 3124245302},Hash32 {hashWord32 = 1575521214},Hash32 {hashWord32 = 2798956753},Hash32 {hashWord32 = 1405706065},Hash32 {hashWord32 = 529742818},Hash32 {hashWord32 = 2140684012},Hash32 {hashWord32 = 1770149225},Hash32 {hashWord32 = 1984679186},Hash32 {hashWord32 = 467158997},Hash32 {hashWord32 = 1409319121},Hash32 {hashWord32 = 1230575364},Hash32 {hashWord32 = 845640240},Hash32 {hashWord32 = 325499268},Hash32 {hashWord32 = 3440044487},Hash32 {hashWord32 = 3016296347},Hash32 {hashWord32 = 3992774548},Hash32 {hashWord32 = 2606340974},Hash32 {hashWord32 = 3544675659},Hash32 {hashWord32 = 2296956089},Hash32 {hashWord32 = 3946325842},Hash32 {hashWord32 = 3011021327},Hash32 {hashWord32 = 3205304905},Hash32 {hashWord32 = 564573913},Hash32 {hashWord32 = 1485426399},Hash32 {hashWord32 = 615115786},Hash32 {hashWord32 = 1282654816},Hash32 {hashWord32 = 477840068},Hash32 {hashWord32 = 984716421},Hash32 {hashWord32 = 3744824807},Hash32 {hashWord32 = 645752059},Hash32 {hashWord32 = 3688955820},Hash32 {hashWord32 = 2780190708},Hash32 {hashWord32 = 2839817007},Hash32 {hashWord32 = 3002711912},Hash32 {hashWord32 = 2152500681},Hash32 {hashWord32 = 1030274775},Hash32 {hashWord32 = 956296830},Hash32 {hashWord32 = 995760882},Hash32 {hashWord32 = 2383219171},Hash32 {hashWord32 = 93619059},Hash32 {hashWord32 = 4204070090},Hash32 {hashWord32 = 1927969697},Hash32 {hashWord32 = 2831466166},Hash32 {hashWord32 = 2945132652},Hash32 {hashWord32 = 1527387440},Hash32 {hashWord32 = 1547685325},Hash32 {hashWord32 = 3746241383},Hash32 {hashWord32 = 2882157787},Hash32 {hashWord32 = 609738642},Hash32 {hashWord32 = 1992609129},Hash32 {hashWord32 = 3120828260},Hash32 {hashWord32 = 4129978802},Hash32 {hashWord32 = 298002684},Hash32 {hashWord32 = 12169337},Hash32 {hashWord32 = 229409525},Hash32 {hashWord32 = 2652942969},Hash32 {hashWord32 = 2987897481},Hash32 {hashWord32 = 3268548042},Hash32 {hashWord32 = 1159286447},Hash32 {hashWord32 = 3689713597},Hash32 {hashWord32 = 3954100292},Hash32 {hashWord32 = 607660104},Hash32 {hashWord32 = 3848838896},Hash32 {hashWord32 = 543008984},Hash32 {hashWord32 = 3240412479},Hash32 {hashWord32 = 3317584188},Hash32 {hashWord32 = 2483759185},Hash32 {hashWord32 = 3699487956},Hash32 {hashWord32 = 1128839264},Hash32 {hashWord32 = 986190464},Hash32 {hashWord32 = 3378803178},Hash32 {hashWord32 = 517746662},Hash32 {hashWord32 = 189943086},Hash32 {hashWord32 = 4054237955},Hash32 {hashWord32 = 3844679243},Hash32 {hashWord32 = 1781550479},Hash32 {hashWord32 = 2494374847},Hash32 {hashWord32 = 1212211569},Hash32 {hashWord32 = 3905897385},Hash32 {hashWord32 = 1418026986},Hash32 {hashWord32 = 1970184168},Hash32 {hashWord32 = 238869029},Hash32 {hashWord32 = 576857741},Hash32 {hashWord32 = 3224003888},Hash32 {hashWord32 = 194904383},Hash32 {hashWord32 = 3707367292},Hash32 {hashWord32 = 204613976},Hash32 {hashWord32 = 712859739},Hash32 {hashWord32 = 1844596086},Hash32 {hashWord32 = 1604912411},Hash32 {hashWord32 = 4207184834},Hash32 {hashWord32 = 2691773733},Hash32 {hashWord32 = 185005963},Hash32 {hashWord32 = 2047311299},Hash32 {hashWord32 = 4194921701},Hash32 {hashWord32 = 1937608253},Hash32 {hashWord32 = 1463906370},Hash32 {hashWord32 = 3659826372},Hash32 {hashWord32 = 3796952979},Hash32 {hashWord32 = 4159575650},Hash32 {hashWord32 = 3431419481},Hash32 {hashWord32 = 3210714877},Hash32 {hashWord32 = 4094218899},Hash32 {hashWord32 = 3585932903},Hash32 {hashWord32 = 932403092},Hash32 {hashWord32 = 2719444240},Hash32 {hashWord32 = 64229008},Hash32 {hashWord32 = 1408169713},Hash32 {hashWord32 = 3271924573},Hash32 {hashWord32 = 1989534013},Hash32 {hashWord32 = 2018559827},Hash32 {hashWord32 = 1396640635},Hash32 {hashWord32 = 3350034564},Hash32 {hashWord32 = 3736360196},Hash32 {hashWord32 = 2176739407},Hash32 {hashWord32 = 3635883509},Hash32 {hashWord32 = 2986656778},Hash32 {hashWord32 = 3872089390},Hash32 {hashWord32 = 1492850487},Hash32 {hashWord32 = 1929733240},Hash32 {hashWord32 = 408043024},Hash32 {hashWord32 = 2863910291},Hash32 {hashWord32 = 2370895834},Hash32 {hashWord32 = 3715457308},Hash32 {hashWord32 = 1695959592},Hash32 {hashWord32 = 2032366866},Hash32 {hashWord32 = 3008512565},Hash32 {hashWord32 = 3410726474},Hash32 {hashWord32 = 1063655838},Hash32 {hashWord32 = 3953441161},Hash32 {hashWord32 = 695895912},Hash32 {hashWord32 = 1036916162},Hash32 {hashWord32 = 699625103},Hash32 {hashWord32 = 3013408312},Hash32 {hashWord32 = 4062680578},Hash32 {hashWord32 = 2403351773},Hash32 {hashWord32 = 1334236473},Hash32 {hashWord32 = 3019706014},Hash32 {hashWord32 = 3821501782},Hash32 {hashWord32 = 2427647438},Hash32 {hashWord32 = 3071467215},Hash32 {hashWord32 = 4111049568},Hash32 {hashWord32 = 325811449},Hash32 {hashWord32 = 1101963333},Hash32 {hashWord32 = 3796570845},Hash32 {hashWord32 = 4042143802},Hash32 {hashWord32 = 1385590520},Hash32 {hashWord32 = 1815786104},Hash32 {hashWord32 = 740291026},Hash32 {hashWord32 = 3724177311},Hash32 {hashWord32 = 875459844},Hash32 {hashWord32 = 1805129976},Hash32 {hashWord32 = 2983540223},Hash32 {hashWord32 = 2623055205},Hash32 {hashWord32 = 1902936166},Hash32 {hashWord32 = 3952387964},Hash32 {hashWord32 = 1461506134},Hash32 {hashWord32 = 553438245},Hash32 {hashWord32 = 2029136621},Hash32 {hashWord32 = 3030659772},Hash32 {hashWord32 = 566644062},Hash32 {hashWord32 = 2590341908},Hash32 {hashWord32 = 4291156938},Hash32 {hashWord32 = 3029685520},Hash32 {hashWord32 = 1723374496},Hash32 {hashWord32 = 3675180027},Hash32 {hashWord32 = 2606467079},Hash32 {hashWord32 = 461296515},Hash32 {hashWord32 = 2204811642},Hash32 {hashWord32 = 3325534502},Hash32 {hashWord32 = 3560560590},Hash32 {hashWord32 = 326801181},Hash32 {hashWord32 = 4100597007},Hash32 {hashWord32 = 1533458237},Hash32 {hashWord32 = 3245628616},Hash32 {hashWord32 = 4242465788},Hash32 {hashWord32 = 2096151167},Hash32 {hashWord32 = 2735641469},Hash32 {hashWord32 = 1937031298},Hash32 {hashWord32 = 2806000064},Hash32 {hashWord32 = 1632004805},Hash32 {hashWord32 = 1224235968},Hash32 {hashWord32 = 605455153},Hash32 {hashWord32 = 51569471},Hash32 {hashWord32 = 1179530632},Hash32 {hashWord32 = 3371384373},Hash32 {hashWord32 = 1765433130},Hash32 {hashWord32 = 549766621},Hash32 {hashWord32 = 2081101290},Hash32 {hashWord32 = 1118748888},Hash32 {hashWord32 = 2688912001},Hash32 {hashWord32 = 3879534076},Hash32 {hashWord32 = 352762167},Hash32 {hashWord32 = 229274433},Hash32 {hashWord32 = 2940275489},Hash32 {hashWord32 = 3469146155},Hash32 {hashWord32 = 4016903960},Hash32 {hashWord32 = 2459269653},Hash32 {hashWord32 = 2229484112},Hash32 {hashWord32 = 1786636548},Hash32 {hashWord32 = 1310984016},Hash32 {hashWord32 = 769539051},Hash32 {hashWord32 = 1533206769},Hash32 {hashWord32 = 1241212941},Hash32 {hashWord32 = 2869736708},Hash32 {hashWord32 = 2893999616},Hash32 {hashWord32 = 2182841236},Hash32 {hashWord32 = 2819255638},Hash32 {hashWord32 = 3313826548},Hash32 {hashWord32 = 4287656914},Hash32 {hashWord32 = 623371842},Hash32 {hashWord32 = 3186127700},Hash32 {hashWord32 = 1372164143},Hash32 {hashWord32 = 655512832},Hash32 {hashWord32 = 1411975681},Hash32 {hashWord32 = 3621383311},Hash32 {hashWord32 = 164332041},Hash32 {hashWord32 = 2811308227},Hash32 {hashWord32 = 2258597625},Hash32 {hashWord32 = 1144479632},Hash32 {hashWord32 = 2224790159},Hash32 {hashWord32 = 310126474},Hash32 {hashWord32 = 3505111863},Hash32 {hashWord32 = 3965681859},Hash32 {hashWord32 = 2879413729},Hash32 {hashWord32 = 4048731797},Hash32 {hashWord32 = 2707636917},Hash32 {hashWord32 = 3589792856},Hash32 {hashWord32 = 3626610316},Hash32 {hashWord32 = 1932636604},Hash32 {hashWord32 = 3980459872},Hash32 {hashWord32 = 3042470061},Hash32 {hashWord32 = 2034694471},Hash32 {hashWord32 = 1149684369},Hash32 {hashWord32 = 1327848570},Hash32 {hashWord32 = 444747916},Hash32 {hashWord32 = 1179111953},Hash32 {hashWord32 = 1628428606},Hash32 {hashWord32 = 2870614612},Hash32 {hashWord32 = 582162184},Hash32 {hashWord32 = 3480802017},Hash32 {hashWord32 = 49316871},Hash32 {hashWord32 = 217082304},Hash32 {hashWord32 = 3657633008},Hash32 {hashWord32 = 823034046},Hash32 {hashWord32 = 2778898492},Hash32 {hashWord32 = 1724324953},Hash32 {hashWord32 = 3344724512},Hash32 {hashWord32 = 3693499368},Hash32 {hashWord32 = 725918332},Hash32 {hashWord32 = 319884478},Hash32 {hashWord32 = 1519285871},Hash32 {hashWord32 = 350198842},Hash32 {hashWord32 = 536095008},Hash32 {hashWord32 = 1728986950},Hash32 {hashWord32 = 3575894901},Hash32 {hashWord32 = 285095933},Hash32 {hashWord32 = 1214411027},Hash32 {hashWord32 = 3137968730},Hash32 {hashWord32 = 1890920546},Hash32 {hashWord32 = 4088390959},Hash32 {hashWord32 = 2073596720},Hash32 {hashWord32 = 4129845200},Hash32 {hashWord32 = 3032646785},Hash32 {hashWord32 = 1867558938},Hash32 {hashWord32 = 1336137181},Hash32 {hashWord32 = 1201770523},Hash32 {hashWord32 = 1318537663},Hash32 {hashWord32 = 2930027769},Hash32 {hashWord32 = 1993644187},Hash32 {hashWord32 = 3460638647},Hash32 {hashWord32 = 3381462706},Hash32 {hashWord32 = 1497769768},Hash32 {hashWord32 = 2726957560},Hash32 {hashWord32 = 3324093108},Hash32 {hashWord32 = 4279150880},Hash32 {hashWord32 = 3639388905},Hash32 {hashWord32 = 1241938708},Hash32 {hashWord32 = 373417354},Hash32 {hashWord32 = 3428577075},Hash32 {hashWord32 = 1067585404},Hash32 {hashWord32 = 1779576503},Hash32 {hashWord32 = 927844309},Hash32 {hashWord32 = 725722328},Hash32 {hashWord32 = 2554123425},Hash32 {hashWord32 = 103402501},Hash32 {hashWord32 = 1324884714},Hash32 {hashWord32 = 3220754236},Hash32 {hashWord32 = 1544103563},Hash32 {hashWord32 = 1181407609},Hash32 {hashWord32 = 6288573},Hash32 {hashWord32 = 3510127305},Hash32 {hashWord32 = 3000307649},Hash32 {hashWord32 = 372792807},Hash32 {hashWord32 = 1558460656},Hash32 {hashWord32 = 2961649765},Hash32 {hashWord32 = 2883999135},Hash32 {hashWord32 = 2661497725},Hash32 {hashWord32 = 3526177744},Hash32 {hashWord32 = 3019773804},Hash32 {hashWord32 = 1782966710},Hash32 {hashWord32 = 2280347204},Hash32 {hashWord32 = 1945351150},Hash32 {hashWord32 = 3174237872},Hash32 {hashWord32 = 2700925823},Hash32 {hashWord32 = 3606110303},Hash32 {hashWord32 = 940484197},Hash32 {hashWord32 = 1015479021},Hash32 {hashWord32 = 3065534843},Hash32 {hashWord32 = 458969321},Hash32 {hashWord32 = 3693441093},Hash32 {hashWord32 = 1578619662},Hash32 {hashWord32 = 2401731495}]+[Hash32 {hashWord32 = 2326401496},Hash32 {hashWord32 = 1635478443},Hash32 {hashWord32 = 3912971986},Hash32 {hashWord32 = 163208243},Hash32 {hashWord32 = 1529681127},Hash32 {hashWord32 = 964742485},Hash32 {hashWord32 = 2031834906},Hash32 {hashWord32 = 2353020234},Hash32 {hashWord32 = 875158044},Hash32 {hashWord32 = 4086633037},Hash32 {hashWord32 = 1029891780},Hash32 {hashWord32 = 2661100774},Hash32 {hashWord32 = 2335726074},Hash32 {hashWord32 = 1893344302},Hash32 {hashWord32 = 339210782},Hash32 {hashWord32 = 3117544492},Hash32 {hashWord32 = 3274257843},Hash32 {hashWord32 = 1085249841},Hash32 {hashWord32 = 4113332098},Hash32 {hashWord32 = 3453256839},Hash32 {hashWord32 = 1553917211},Hash32 {hashWord32 = 4212582095},Hash32 {hashWord32 = 3395891673},Hash32 {hashWord32 = 204193696},Hash32 {hashWord32 = 2763214102},Hash32 {hashWord32 = 661168157},Hash32 {hashWord32 = 434329377},Hash32 {hashWord32 = 3234276462},Hash32 {hashWord32 = 2425895199},Hash32 {hashWord32 = 1487371909},Hash32 {hashWord32 = 2727162062},Hash32 {hashWord32 = 2276942896},Hash32 {hashWord32 = 3057117363},Hash32 {hashWord32 = 3964593398},Hash32 {hashWord32 = 1182282066},Hash32 {hashWord32 = 706652278},Hash32 {hashWord32 = 1050125056},Hash32 {hashWord32 = 3667395720},Hash32 {hashWord32 = 2772848291},Hash32 {hashWord32 = 179188150},Hash32 {hashWord32 = 677078078},Hash32 {hashWord32 = 3850284943},Hash32 {hashWord32 = 2097147756},Hash32 {hashWord32 = 839485365},Hash32 {hashWord32 = 2717505516},Hash32 {hashWord32 = 3707078945},Hash32 {hashWord32 = 2088317804},Hash32 {hashWord32 = 144303130},Hash32 {hashWord32 = 2444749685},Hash32 {hashWord32 = 4134592819},Hash32 {hashWord32 = 2622163923},Hash32 {hashWord32 = 852746689},Hash32 {hashWord32 = 1386529230},Hash32 {hashWord32 = 775648504},Hash32 {hashWord32 = 1784344062},Hash32 {hashWord32 = 4288553851},Hash32 {hashWord32 = 211397956},Hash32 {hashWord32 = 2545164182},Hash32 {hashWord32 = 2068674654},Hash32 {hashWord32 = 23702911},Hash32 {hashWord32 = 2614522625},Hash32 {hashWord32 = 3612844934},Hash32 {hashWord32 = 2305687716},Hash32 {hashWord32 = 1645334281},Hash32 {hashWord32 = 293515626},Hash32 {hashWord32 = 2179610463},Hash32 {hashWord32 = 2755798688},Hash32 {hashWord32 = 2885156876},Hash32 {hashWord32 = 3881645731},Hash32 {hashWord32 = 3012661484},Hash32 {hashWord32 = 2390263804},Hash32 {hashWord32 = 2345348835},Hash32 {hashWord32 = 1506166440},Hash32 {hashWord32 = 2844373693},Hash32 {hashWord32 = 3747639166},Hash32 {hashWord32 = 1597978959},Hash32 {hashWord32 = 2014750633},Hash32 {hashWord32 = 1648195973},Hash32 {hashWord32 = 2836138715},Hash32 {hashWord32 = 1863439458},Hash32 {hashWord32 = 1360724993},Hash32 {hashWord32 = 2210908818},Hash32 {hashWord32 = 3303037115},Hash32 {hashWord32 = 1689329327},Hash32 {hashWord32 = 2453911058},Hash32 {hashWord32 = 4020940137},Hash32 {hashWord32 = 3467082876},Hash32 {hashWord32 = 2427450859},Hash32 {hashWord32 = 1445939242},Hash32 {hashWord32 = 3502162632},Hash32 {hashWord32 = 4190585834},Hash32 {hashWord32 = 3693908127},Hash32 {hashWord32 = 532416322},Hash32 {hashWord32 = 1512995558},Hash32 {hashWord32 = 4028179039},Hash32 {hashWord32 = 2782867843},Hash32 {hashWord32 = 3002533935},Hash32 {hashWord32 = 3527755553},Hash32 {hashWord32 = 2246964573},Hash32 {hashWord32 = 4132677712},Hash32 {hashWord32 = 168829517},Hash32 {hashWord32 = 4284837214},Hash32 {hashWord32 = 1921912418},Hash32 {hashWord32 = 4207892182},Hash32 {hashWord32 = 2029964761},Hash32 {hashWord32 = 3126152880},Hash32 {hashWord32 = 3132174046},Hash32 {hashWord32 = 1667518463},Hash32 {hashWord32 = 1500424587},Hash32 {hashWord32 = 505099676},Hash32 {hashWord32 = 95899606},Hash32 {hashWord32 = 4043180118},Hash32 {hashWord32 = 689047990},Hash32 {hashWord32 = 686887793},Hash32 {hashWord32 = 1849529521},Hash32 {hashWord32 = 53799196},Hash32 {hashWord32 = 84568302},Hash32 {hashWord32 = 589654880},Hash32 {hashWord32 = 2508415910},Hash32 {hashWord32 = 207883911},Hash32 {hashWord32 = 1273578124},Hash32 {hashWord32 = 2496093836},Hash32 {hashWord32 = 1507161018},Hash32 {hashWord32 = 2422375161},Hash32 {hashWord32 = 956424190},Hash32 {hashWord32 = 2716533374},Hash32 {hashWord32 = 721813188},Hash32 {hashWord32 = 648499299},Hash32 {hashWord32 = 2100488989},Hash32 {hashWord32 = 3113050501},Hash32 {hashWord32 = 2861608566},Hash32 {hashWord32 = 1811424696},Hash32 {hashWord32 = 3495267448},Hash32 {hashWord32 = 3076930214},Hash32 {hashWord32 = 403002975},Hash32 {hashWord32 = 1810750165},Hash32 {hashWord32 = 3219977476},Hash32 {hashWord32 = 1913824849},Hash32 {hashWord32 = 2151225830},Hash32 {hashWord32 = 1151003078},Hash32 {hashWord32 = 4293819935},Hash32 {hashWord32 = 3151452742},Hash32 {hashWord32 = 2591857900},Hash32 {hashWord32 = 416633856},Hash32 {hashWord32 = 2859562672},Hash32 {hashWord32 = 2383906090},Hash32 {hashWord32 = 3815573563},Hash32 {hashWord32 = 1259395759},Hash32 {hashWord32 = 1574936854},Hash32 {hashWord32 = 1275684883},Hash32 {hashWord32 = 2055894902},Hash32 {hashWord32 = 2924083067},Hash32 {hashWord32 = 1285739590},Hash32 {hashWord32 = 1519345889},Hash32 {hashWord32 = 3631518937},Hash32 {hashWord32 = 12809497},Hash32 {hashWord32 = 3774981805},Hash32 {hashWord32 = 468811699},Hash32 {hashWord32 = 2987016287},Hash32 {hashWord32 = 4064366586},Hash32 {hashWord32 = 4015221467},Hash32 {hashWord32 = 4182182393},Hash32 {hashWord32 = 2402552844},Hash32 {hashWord32 = 823059949},Hash32 {hashWord32 = 506312743},Hash32 {hashWord32 = 1300464620},Hash32 {hashWord32 = 2241771218},Hash32 {hashWord32 = 842690240},Hash32 {hashWord32 = 3773214831},Hash32 {hashWord32 = 2214303621},Hash32 {hashWord32 = 3179508501},Hash32 {hashWord32 = 668625488},Hash32 {hashWord32 = 2570011947},Hash32 {hashWord32 = 1880633000},Hash32 {hashWord32 = 3084780246},Hash32 {hashWord32 = 3594073045},Hash32 {hashWord32 = 917035035},Hash32 {hashWord32 = 2400316920},Hash32 {hashWord32 = 567126526},Hash32 {hashWord32 = 2560334270},Hash32 {hashWord32 = 1341444262},Hash32 {hashWord32 = 3979622338},Hash32 {hashWord32 = 3812341044},Hash32 {hashWord32 = 479844073},Hash32 {hashWord32 = 3882736319},Hash32 {hashWord32 = 65725350},Hash32 {hashWord32 = 3500984922},Hash32 {hashWord32 = 3614658841},Hash32 {hashWord32 = 1441071000},Hash32 {hashWord32 = 4017525830},Hash32 {hashWord32 = 385943761},Hash32 {hashWord32 = 2438085962},Hash32 {hashWord32 = 3339141239},Hash32 {hashWord32 = 4009210470},Hash32 {hashWord32 = 3533518270},Hash32 {hashWord32 = 906765977},Hash32 {hashWord32 = 3261309445},Hash32 {hashWord32 = 469286484},Hash32 {hashWord32 = 3047489407},Hash32 {hashWord32 = 4061339845},Hash32 {hashWord32 = 1955936973},Hash32 {hashWord32 = 3113000825},Hash32 {hashWord32 = 3831321019},Hash32 {hashWord32 = 722046767},Hash32 {hashWord32 = 2844358498},Hash32 {hashWord32 = 3564369060},Hash32 {hashWord32 = 1665944392},Hash32 {hashWord32 = 1391925256},Hash32 {hashWord32 = 1830048926},Hash32 {hashWord32 = 2041476886},Hash32 {hashWord32 = 3632752304},Hash32 {hashWord32 = 2347331820},Hash32 {hashWord32 = 846763166},Hash32 {hashWord32 = 877966674},Hash32 {hashWord32 = 3899465819},Hash32 {hashWord32 = 137841588},Hash32 {hashWord32 = 2349010528},Hash32 {hashWord32 = 1267715636},Hash32 {hashWord32 = 3172732531},Hash32 {hashWord32 = 2178083663},Hash32 {hashWord32 = 3524277984},Hash32 {hashWord32 = 2475451770},Hash32 {hashWord32 = 1037080840},Hash32 {hashWord32 = 1989737073},Hash32 {hashWord32 = 1700618060},Hash32 {hashWord32 = 3709568706},Hash32 {hashWord32 = 3185523526},Hash32 {hashWord32 = 548382644},Hash32 {hashWord32 = 2405647984},Hash32 {hashWord32 = 1321237072},Hash32 {hashWord32 = 1656253786},Hash32 {hashWord32 = 1707952387},Hash32 {hashWord32 = 1323678172},Hash32 {hashWord32 = 3993296271},Hash32 {hashWord32 = 3905941966},Hash32 {hashWord32 = 1116115682},Hash32 {hashWord32 = 455782655},Hash32 {hashWord32 = 4013024938},Hash32 {hashWord32 = 961716412},Hash32 {hashWord32 = 3523824821},Hash32 {hashWord32 = 641811038},Hash32 {hashWord32 = 2143703921},Hash32 {hashWord32 = 2204169697},Hash32 {hashWord32 = 1986443832},Hash32 {hashWord32 = 34704787},Hash32 {hashWord32 = 3425677890},Hash32 {hashWord32 = 79825103},Hash32 {hashWord32 = 1064447399},Hash32 {hashWord32 = 2570384694},Hash32 {hashWord32 = 3914126036},Hash32 {hashWord32 = 3461182089},Hash32 {hashWord32 = 2716445121},Hash32 {hashWord32 = 1610141439},Hash32 {hashWord32 = 2491232283},Hash32 {hashWord32 = 2715880072},Hash32 {hashWord32 = 2432926009},Hash32 {hashWord32 = 3571620602},Hash32 {hashWord32 = 738704188},Hash32 {hashWord32 = 3090755741},Hash32 {hashWord32 = 3164633354},Hash32 {hashWord32 = 1674094963},Hash32 {hashWord32 = 3830625957},Hash32 {hashWord32 = 3215181155},Hash32 {hashWord32 = 574613773},Hash32 {hashWord32 = 3670860641},Hash32 {hashWord32 = 92505776},Hash32 {hashWord32 = 2072718863},Hash32 {hashWord32 = 1606215077},Hash32 {hashWord32 = 1008738335},Hash32 {hashWord32 = 190278327},Hash32 {hashWord32 = 4187024403},Hash32 {hashWord32 = 2071509045},Hash32 {hashWord32 = 1496115445},Hash32 {hashWord32 = 3210892867},Hash32 {hashWord32 = 4060737608},Hash32 {hashWord32 = 1165851098},Hash32 {hashWord32 = 2479915694},Hash32 {hashWord32 = 2088712470},Hash32 {hashWord32 = 1790904914},Hash32 {hashWord32 = 2755492547},Hash32 {hashWord32 = 770693319},Hash32 {hashWord32 = 972919351},Hash32 {hashWord32 = 1203316231},Hash32 {hashWord32 = 2233586021},Hash32 {hashWord32 = 560452465},Hash32 {hashWord32 = 1034478741},Hash32 {hashWord32 = 650721721},Hash32 {hashWord32 = 1366888977},Hash32 {hashWord32 = 1535331607},Hash32 {hashWord32 = 3012349224},Hash32 {hashWord32 = 644503553},Hash32 {hashWord32 = 4127399937},Hash32 {hashWord32 = 1095695196},Hash32 {hashWord32 = 3200003334},Hash32 {hashWord32 = 3853222917},Hash32 {hashWord32 = 1019813885},Hash32 {hashWord32 = 3768994588},Hash32 {hashWord32 = 1416627548},Hash32 {hashWord32 = 4050125947},Hash32 {hashWord32 = 2807633273},Hash32 {hashWord32 = 2346674924},Hash32 {hashWord32 = 1665946053},Hash32 {hashWord32 = 2792531105},Hash32 {hashWord32 = 1297210059},Hash32 {hashWord32 = 962529331},Hash32 {hashWord32 = 4026010550},Hash32 {hashWord32 = 2829125061},Hash32 {hashWord32 = 2103518737},Hash32 {hashWord32 = 3336423998},Hash32 {hashWord32 = 3453520079},Hash32 {hashWord32 = 1276867150},Hash32 {hashWord32 = 562024665},Hash32 {hashWord32 = 305739120},Hash32 {hashWord32 = 1803386163},Hash32 {hashWord32 = 2238704255},Hash32 {hashWord32 = 2501485339},Hash32 {hashWord32 = 2717399987},Hash32 {hashWord32 = 1677608138},Hash32 {hashWord32 = 1220755288},Hash32 {hashWord32 = 2061384053},Hash32 {hashWord32 = 3166223505},Hash32 {hashWord32 = 4223682906},Hash32 {hashWord32 = 1830269424},Hash32 {hashWord32 = 3954658784},Hash32 {hashWord32 = 3553066383},Hash32 {hashWord32 = 2574305070},Hash32 {hashWord32 = 4186441270},Hash32 {hashWord32 = 1028847290},Hash32 {hashWord32 = 3826577809},Hash32 {hashWord32 = 1613774766},Hash32 {hashWord32 = 3486991459},Hash32 {hashWord32 = 3186601787},Hash32 {hashWord32 = 4284162310},Hash32 {hashWord32 = 3067889224},Hash32 {hashWord32 = 2523369655},Hash32 {hashWord32 = 3246140094},Hash32 {hashWord32 = 2758482502},Hash32 {hashWord32 = 3196160220},Hash32 {hashWord32 = 777479567},Hash32 {hashWord32 = 4266682887},Hash32 {hashWord32 = 2218249363},Hash32 {hashWord32 = 1490967316},Hash32 {hashWord32 = 4058371616},Hash32 {hashWord32 = 2662584806},Hash32 {hashWord32 = 2744946972},Hash32 {hashWord32 = 3921626379},Hash32 {hashWord32 = 442696442},Hash32 {hashWord32 = 2342970994},Hash32 {hashWord32 = 2407683614},Hash32 {hashWord32 = 1605186379},Hash32 {hashWord32 = 775644969},Hash32 {hashWord32 = 4240883693},Hash32 {hashWord32 = 3707881642},Hash32 {hashWord32 = 251846206},Hash32 {hashWord32 = 1256962783},Hash32 {hashWord32 = 2873653771},Hash32 {hashWord32 = 3179016451},Hash32 {hashWord32 = 3729831400},Hash32 {hashWord32 = 1916862861},Hash32 {hashWord32 = 3812566770},Hash32 {hashWord32 = 2771596861},Hash32 {hashWord32 = 973933348},Hash32 {hashWord32 = 66431166},Hash32 {hashWord32 = 1961304383},Hash32 {hashWord32 = 4216647123},Hash32 {hashWord32 = 3032296073},Hash32 {hashWord32 = 2521534669},Hash32 {hashWord32 = 2475518087},Hash32 {hashWord32 = 3515990523},Hash32 {hashWord32 = 3991056073},Hash32 {hashWord32 = 1503474459},Hash32 {hashWord32 = 3876482339},Hash32 {hashWord32 = 3939601945},Hash32 {hashWord32 = 1669688602},Hash32 {hashWord32 = 3425126145},Hash32 {hashWord32 = 3960862462},Hash32 {hashWord32 = 988837196},Hash32 {hashWord32 = 774619219},Hash32 {hashWord32 = 2199276104},Hash32 {hashWord32 = 1546962324},Hash32 {hashWord32 = 2695911825},Hash32 {hashWord32 = 2935855129},Hash32 {hashWord32 = 2669454988},Hash32 {hashWord32 = 611479856},Hash32 {hashWord32 = 405918147},Hash32 {hashWord32 = 2339229386},Hash32 {hashWord32 = 3551332861},Hash32 {hashWord32 = 4289921527},Hash32 {hashWord32 = 2400333854},Hash32 {hashWord32 = 1923908576},Hash32 {hashWord32 = 209535919},Hash32 {hashWord32 = 3837884190},Hash32 {hashWord32 = 2511561891},Hash32 {hashWord32 = 529803692},Hash32 {hashWord32 = 272271463},Hash32 {hashWord32 = 343328185},Hash32 {hashWord32 = 8963333},Hash32 {hashWord32 = 3525346377},Hash32 {hashWord32 = 2220048928},Hash32 {hashWord32 = 1811910064},Hash32 {hashWord32 = 3722658606},Hash32 {hashWord32 = 2872737518},Hash32 {hashWord32 = 3420070314},Hash32 {hashWord32 = 312875665},Hash32 {hashWord32 = 4044973372},Hash32 {hashWord32 = 4013077237},Hash32 {hashWord32 = 1072298112},Hash32 {hashWord32 = 157797045},Hash32 {hashWord32 = 4145786512},Hash32 {hashWord32 = 3862513105},Hash32 {hashWord32 = 3746984334},Hash32 {hashWord32 = 4092853699},Hash32 {hashWord32 = 3671270256},Hash32 {hashWord32 = 1327038012},Hash32 {hashWord32 = 4203793310},Hash32 {hashWord32 = 536661656},Hash32 {hashWord32 = 4083877537},Hash32 {hashWord32 = 1210398311},Hash32 {hashWord32 = 1396207841},Hash32 {hashWord32 = 1382239800},Hash32 {hashWord32 = 609459018},Hash32 {hashWord32 = 3163270878},Hash32 {hashWord32 = 2058352366},Hash32 {hashWord32 = 3975880014},Hash32 {hashWord32 = 2487463138},Hash32 {hashWord32 = 1020422842},Hash32 {hashWord32 = 3433286502},Hash32 {hashWord32 = 797103786},Hash32 {hashWord32 = 1019663127},Hash32 {hashWord32 = 2771885813},Hash32 {hashWord32 = 2304441987},Hash32 {hashWord32 = 295148181},Hash32 {hashWord32 = 2205056664},Hash32 {hashWord32 = 62623806},Hash32 {hashWord32 = 103416333},Hash32 {hashWord32 = 61521485},Hash32 {hashWord32 = 3464592983},Hash32 {hashWord32 = 207922972},Hash32 {hashWord32 = 2222737003},Hash32 {hashWord32 = 2678413186},Hash32 {hashWord32 = 1697864399},Hash32 {hashWord32 = 3417106287},Hash32 {hashWord32 = 25246781},Hash32 {hashWord32 = 4122481645},Hash32 {hashWord32 = 2184978300},Hash32 {hashWord32 = 1825948494},Hash32 {hashWord32 = 2959260946},Hash32 {hashWord32 = 627233050},Hash32 {hashWord32 = 1166062421},Hash32 {hashWord32 = 2701288846},Hash32 {hashWord32 = 2880940045},Hash32 {hashWord32 = 203454760},Hash32 {hashWord32 = 2610243714},Hash32 {hashWord32 = 3906918180},Hash32 {hashWord32 = 657666385},Hash32 {hashWord32 = 2043926614},Hash32 {hashWord32 = 2110776811},Hash32 {hashWord32 = 1253656598},Hash32 {hashWord32 = 3288037839},Hash32 {hashWord32 = 1500540636},Hash32 {hashWord32 = 3385790847},Hash32 {hashWord32 = 2582508785},Hash32 {hashWord32 = 688355650},Hash32 {hashWord32 = 2666424590},Hash32 {hashWord32 = 2077132493},Hash32 {hashWord32 = 3881328922},Hash32 {hashWord32 = 4097569090},Hash32 {hashWord32 = 878142511},Hash32 {hashWord32 = 1430838474},Hash32 {hashWord32 = 3808192663},Hash32 {hashWord32 = 3147193533},Hash32 {hashWord32 = 1243912226},Hash32 {hashWord32 = 349514319},Hash32 {hashWord32 = 3294973568},Hash32 {hashWord32 = 2858700318},Hash32 {hashWord32 = 3973566292},Hash32 {hashWord32 = 4185119875},Hash32 {hashWord32 = 1555671207},Hash32 {hashWord32 = 3583318348},Hash32 {hashWord32 = 2638098787},Hash32 {hashWord32 = 2133034643},Hash32 {hashWord32 = 4046966047},Hash32 {hashWord32 = 1593497723},Hash32 {hashWord32 = 3744804462},Hash32 {hashWord32 = 3919994472},Hash32 {hashWord32 = 4217503654},Hash32 {hashWord32 = 4159927623},Hash32 {hashWord32 = 2554228533},Hash32 {hashWord32 = 1631417456},Hash32 {hashWord32 = 92257234},Hash32 {hashWord32 = 3028805861},Hash32 {hashWord32 = 2588442046},Hash32 {hashWord32 = 2844034734},Hash32 {hashWord32 = 3065911292},Hash32 {hashWord32 = 1289225691},Hash32 {hashWord32 = 1345110900},Hash32 {hashWord32 = 4038042439},Hash32 {hashWord32 = 2698661703},Hash32 {hashWord32 = 3826920030},Hash32 {hashWord32 = 1052412958},Hash32 {hashWord32 = 1564420954},Hash32 {hashWord32 = 1352388925},Hash32 {hashWord32 = 1098345375},Hash32 {hashWord32 = 1991748502},Hash32 {hashWord32 = 1927643880},Hash32 {hashWord32 = 205203636},Hash32 {hashWord32 = 1855052423},Hash32 {hashWord32 = 927612302},Hash32 {hashWord32 = 3165718560},Hash32 {hashWord32 = 579871254},Hash32 {hashWord32 = 783371993},Hash32 {hashWord32 = 377019992},Hash32 {hashWord32 = 3434651067},Hash32 {hashWord32 = 1254005707},Hash32 {hashWord32 = 493258466},Hash32 {hashWord32 = 4072782386},Hash32 {hashWord32 = 2202061469},Hash32 {hashWord32 = 1187350479},Hash32 {hashWord32 = 237556041},Hash32 {hashWord32 = 1675922407},Hash32 {hashWord32 = 2775239843},Hash32 {hashWord32 = 606344166},Hash32 {hashWord32 = 1697680903},Hash32 {hashWord32 = 938695327},Hash32 {hashWord32 = 3885695696},Hash32 {hashWord32 = 71446267},Hash32 {hashWord32 = 1930606226},Hash32 {hashWord32 = 3991208410},Hash32 {hashWord32 = 768484190},Hash32 {hashWord32 = 2636852228},Hash32 {hashWord32 = 3605728905},Hash32 {hashWord32 = 1144404337},Hash32 {hashWord32 = 2158751210},Hash32 {hashWord32 = 1581207815},Hash32 {hashWord32 = 743351093},Hash32 {hashWord32 = 1310323733},Hash32 {hashWord32 = 1119818389},Hash32 {hashWord32 = 4078848745},Hash32 {hashWord32 = 3822167500},Hash32 {hashWord32 = 1337369762},Hash32 {hashWord32 = 3158141655},Hash32 {hashWord32 = 466483610},Hash32 {hashWord32 = 294130803},Hash32 {hashWord32 = 1579594529},Hash32 {hashWord32 = 140842062},Hash32 {hashWord32 = 297187190},Hash32 {hashWord32 = 3040355941},Hash32 {hashWord32 = 2635918204},Hash32 {hashWord32 = 2793018868},Hash32 {hashWord32 = 185781951},Hash32 {hashWord32 = 980425465},Hash32 {hashWord32 = 1898138909},Hash32 {hashWord32 = 784858119},Hash32 {hashWord32 = 3444743507},Hash32 {hashWord32 = 337344358},Hash32 {hashWord32 = 2412805446},Hash32 {hashWord32 = 2295612050},Hash32 {hashWord32 = 409553817},Hash32 {hashWord32 = 127938664},Hash32 {hashWord32 = 2223683126},Hash32 {hashWord32 = 1852551681},Hash32 {hashWord32 = 309580561},Hash32 {hashWord32 = 1340801604},Hash32 {hashWord32 = 2060473613},Hash32 {hashWord32 = 920895591},Hash32 {hashWord32 = 4130360313},Hash32 {hashWord32 = 1030170831},Hash32 {hashWord32 = 1949045711},Hash32 {hashWord32 = 1168198308},Hash32 {hashWord32 = 2815600230},Hash32 {hashWord32 = 2130784861},Hash32 {hashWord32 = 1043179087},Hash32 {hashWord32 = 3470741997},Hash32 {hashWord32 = 2167974490},Hash32 {hashWord32 = 1364221497},Hash32 {hashWord32 = 1568577536},Hash32 {hashWord32 = 2863260532},Hash32 {hashWord32 = 406799993},Hash32 {hashWord32 = 1956809657},Hash32 {hashWord32 = 3457296645},Hash32 {hashWord32 = 628861882},Hash32 {hashWord32 = 3592643441},Hash32 {hashWord32 = 228065196},Hash32 {hashWord32 = 243252910},Hash32 {hashWord32 = 808187704},Hash32 {hashWord32 = 1321145856},Hash32 {hashWord32 = 316785744},Hash32 {hashWord32 = 1677110229},Hash32 {hashWord32 = 4180868285},Hash32 {hashWord32 = 841703437},Hash32 {hashWord32 = 4000035729},Hash32 {hashWord32 = 2912418743},Hash32 {hashWord32 = 3530087356},Hash32 {hashWord32 = 397534397},Hash32 {hashWord32 = 2109048164},Hash32 {hashWord32 = 3139488408},Hash32 {hashWord32 = 3868731501},Hash32 {hashWord32 = 1864843647},Hash32 {hashWord32 = 2957996575},Hash32 {hashWord32 = 3882929887},Hash32 {hashWord32 = 4262884841},Hash32 {hashWord32 = 3713439484},Hash32 {hashWord32 = 2061695260},Hash32 {hashWord32 = 3104228130},Hash32 {hashWord32 = 3960092362},Hash32 {hashWord32 = 2029056934},Hash32 {hashWord32 = 128173754},Hash32 {hashWord32 = 3244151070},Hash32 {hashWord32 = 3213026545},Hash32 {hashWord32 = 1932769218},Hash32 {hashWord32 = 2226689922},Hash32 {hashWord32 = 3816002943},Hash32 {hashWord32 = 2621884100},Hash32 {hashWord32 = 2834572838},Hash32 {hashWord32 = 857156651},Hash32 {hashWord32 = 587164485},Hash32 {hashWord32 = 549227834},Hash32 {hashWord32 = 119406030},Hash32 {hashWord32 = 2017129641},Hash32 {hashWord32 = 1773824235},Hash32 {hashWord32 = 3066281574},Hash32 {hashWord32 = 189422155},Hash32 {hashWord32 = 3791311905},Hash32 {hashWord32 = 2801322683},Hash32 {hashWord32 = 861249926},Hash32 {hashWord32 = 1911199225},Hash32 {hashWord32 = 1323972389},Hash32 {hashWord32 = 2969507780},Hash32 {hashWord32 = 1100603879},Hash32 {hashWord32 = 134055583},Hash32 {hashWord32 = 1237214852},Hash32 {hashWord32 = 243250266},Hash32 {hashWord32 = 3829363751},Hash32 {hashWord32 = 3648325000},Hash32 {hashWord32 = 2159167469},Hash32 {hashWord32 = 672609355},Hash32 {hashWord32 = 4161593955},Hash32 {hashWord32 = 704021555},Hash32 {hashWord32 = 1951075812},Hash32 {hashWord32 = 2288847442},Hash32 {hashWord32 = 2936535728},Hash32 {hashWord32 = 2175507656},Hash32 {hashWord32 = 1651474159},Hash32 {hashWord32 = 491271808},Hash32 {hashWord32 = 2732860197},Hash32 {hashWord32 = 1745598203},Hash32 {hashWord32 = 51789374},Hash32 {hashWord32 = 1413188624},Hash32 {hashWord32 = 2315802174},Hash32 {hashWord32 = 1573976765},Hash32 {hashWord32 = 3094859769},Hash32 {hashWord32 = 2840918606},Hash32 {hashWord32 = 2234146741},Hash32 {hashWord32 = 3513621857},Hash32 {hashWord32 = 469252788},Hash32 {hashWord32 = 2817598560},Hash32 {hashWord32 = 3303831930},Hash32 {hashWord32 = 759823078},Hash32 {hashWord32 = 3715724992},Hash32 {hashWord32 = 1573730208},Hash32 {hashWord32 = 3484716915},Hash32 {hashWord32 = 3133321907},Hash32 {hashWord32 = 471280531},Hash32 {hashWord32 = 1901029814},Hash32 {hashWord32 = 1874646478},Hash32 {hashWord32 = 3688555644},Hash32 {hashWord32 = 41135631},Hash32 {hashWord32 = 3320514061},Hash32 {hashWord32 = 2927026662},Hash32 {hashWord32 = 926731156},Hash32 {hashWord32 = 1938637985},Hash32 {hashWord32 = 706099421},Hash32 {hashWord32 = 2115574307},Hash32 {hashWord32 = 2724958904},Hash32 {hashWord32 = 767972129},Hash32 {hashWord32 = 44619604},Hash32 {hashWord32 = 3670143137},Hash32 {hashWord32 = 997232361},Hash32 {hashWord32 = 3126320841},Hash32 {hashWord32 = 2675155941},Hash32 {hashWord32 = 663344547},Hash32 {hashWord32 = 4293781264},Hash32 {hashWord32 = 1689264551},Hash32 {hashWord32 = 1927505163},Hash32 {hashWord32 = 975189483},Hash32 {hashWord32 = 697027702},Hash32 {hashWord32 = 2828433163},Hash32 {hashWord32 = 3012310482},Hash32 {hashWord32 = 1120064151},Hash32 {hashWord32 = 282522364},Hash32 {hashWord32 = 3626809720},Hash32 {hashWord32 = 75287629},Hash32 {hashWord32 = 3048267289},Hash32 {hashWord32 = 2944455370},Hash32 {hashWord32 = 1591340879},Hash32 {hashWord32 = 3247568620},Hash32 {hashWord32 = 57308405},Hash32 {hashWord32 = 1792614068},Hash32 {hashWord32 = 245983495},Hash32 {hashWord32 = 2609965143},Hash32 {hashWord32 = 622327247},Hash32 {hashWord32 = 243370190},Hash32 {hashWord32 = 1256199366},Hash32 {hashWord32 = 3712013147},Hash32 {hashWord32 = 317569157},Hash32 {hashWord32 = 2309760819},Hash32 {hashWord32 = 2286834518},Hash32 {hashWord32 = 2619542281},Hash32 {hashWord32 = 2078715363},Hash32 {hashWord32 = 3520777955},Hash32 {hashWord32 = 3909674633},Hash32 {hashWord32 = 1843289618},Hash32 {hashWord32 = 1005261111},Hash32 {hashWord32 = 1505948845},Hash32 {hashWord32 = 3981967888},Hash32 {hashWord32 = 4103560232},Hash32 {hashWord32 = 537415128},Hash32 {hashWord32 = 2791428085},Hash32 {hashWord32 = 3723457628},Hash32 {hashWord32 = 1906049577},Hash32 {hashWord32 = 3274914254},Hash32 {hashWord32 = 702207867},Hash32 {hashWord32 = 1608053398},Hash32 {hashWord32 = 4163780983},Hash32 {hashWord32 = 3104382942},Hash32 {hashWord32 = 2911786049},Hash32 {hashWord32 = 2329325224},Hash32 {hashWord32 = 3141696068},Hash32 {hashWord32 = 3016972277},Hash32 {hashWord32 = 149093559},Hash32 {hashWord32 = 3284136767},Hash32 {hashWord32 = 3673925499},Hash32 {hashWord32 = 1343485102},Hash32 {hashWord32 = 3370536355},Hash32 {hashWord32 = 2784240446},Hash32 {hashWord32 = 1820201165},Hash32 {hashWord32 = 2142859428},Hash32 {hashWord32 = 3910754587},Hash32 {hashWord32 = 305770126},Hash32 {hashWord32 = 2454791103},Hash32 {hashWord32 = 3031337848},Hash32 {hashWord32 = 3582775155},Hash32 {hashWord32 = 1821115229},Hash32 {hashWord32 = 373876095},Hash32 {hashWord32 = 2822500752},Hash32 {hashWord32 = 1115002519},Hash32 {hashWord32 = 2519925095},Hash32 {hashWord32 = 2924371703},Hash32 {hashWord32 = 665132443},Hash32 {hashWord32 = 4098919849},Hash32 {hashWord32 = 4030750976},Hash32 {hashWord32 = 2303491009},Hash32 {hashWord32 = 3051991877},Hash32 {hashWord32 = 3817626894},Hash32 {hashWord32 = 3652938104},Hash32 {hashWord32 = 689835494},Hash32 {hashWord32 = 2943359742},Hash32 {hashWord32 = 1217739553},Hash32 {hashWord32 = 673661105},Hash32 {hashWord32 = 2347161687},Hash32 {hashWord32 = 272662795},Hash32 {hashWord32 = 3854253035},Hash32 {hashWord32 = 3392088615},Hash32 {hashWord32 = 3834244415},Hash32 {hashWord32 = 1619828902},Hash32 {hashWord32 = 2228539609},Hash32 {hashWord32 = 3549194142},Hash32 {hashWord32 = 4030054543},Hash32 {hashWord32 = 2728627769},Hash32 {hashWord32 = 1558858605},Hash32 {hashWord32 = 142623860},Hash32 {hashWord32 = 2204729289},Hash32 {hashWord32 = 3347893312},Hash32 {hashWord32 = 4103315108},Hash32 {hashWord32 = 1620831177},Hash32 {hashWord32 = 2019995289},Hash32 {hashWord32 = 3295900246},Hash32 {hashWord32 = 852221710},Hash32 {hashWord32 = 2193684523},Hash32 {hashWord32 = 3705144070},Hash32 {hashWord32 = 2430917700},Hash32 {hashWord32 = 3394215071},Hash32 {hashWord32 = 3512508200},Hash32 {hashWord32 = 1148343267},Hash32 {hashWord32 = 2535518998},Hash32 {hashWord32 = 3584147359},Hash32 {hashWord32 = 816517439},Hash32 {hashWord32 = 3619475271},Hash32 {hashWord32 = 2501848565},Hash32 {hashWord32 = 3939373470},Hash32 {hashWord32 = 2320152504},Hash32 {hashWord32 = 4172975558},Hash32 {hashWord32 = 943953096},Hash32 {hashWord32 = 2507292896},Hash32 {hashWord32 = 1909408962},Hash32 {hashWord32 = 2635598043},Hash32 {hashWord32 = 4054927217},Hash32 {hashWord32 = 3442555078},Hash32 {hashWord32 = 3190923986},Hash32 {hashWord32 = 3021177623},Hash32 {hashWord32 = 1267974228},Hash32 {hashWord32 = 4176494415},Hash32 {hashWord32 = 1682102341},Hash32 {hashWord32 = 818522051},Hash32 {hashWord32 = 1992072570},Hash32 {hashWord32 = 3352327023},Hash32 {hashWord32 = 2321089563},Hash32 {hashWord32 = 437661723},Hash32 {hashWord32 = 1194371581},Hash32 {hashWord32 = 1279920626},Hash32 {hashWord32 = 1333328997},Hash32 {hashWord32 = 1044324834},Hash32 {hashWord32 = 4154009234},Hash32 {hashWord32 = 3644674558},Hash32 {hashWord32 = 3035712806},Hash32 {hashWord32 = 2069767147},Hash32 {hashWord32 = 1044046692},Hash32 {hashWord32 = 156634159},Hash32 {hashWord32 = 1919229175},Hash32 {hashWord32 = 1095894849},Hash32 {hashWord32 = 3023379964},Hash32 {hashWord32 = 4042064133},Hash32 {hashWord32 = 3765777324},Hash32 {hashWord32 = 3846362481},Hash32 {hashWord32 = 809853668},Hash32 {hashWord32 = 1704002335},Hash32 {hashWord32 = 851982918},Hash32 {hashWord32 = 3442967978},Hash32 {hashWord32 = 1131186584},Hash32 {hashWord32 = 3903094387},Hash32 {hashWord32 = 3783299416},Hash32 {hashWord32 = 1624911518},Hash32 {hashWord32 = 3093940065},Hash32 {hashWord32 = 2636076888},Hash32 {hashWord32 = 1484571859},Hash32 {hashWord32 = 285104363},Hash32 {hashWord32 = 2603469620},Hash32 {hashWord32 = 1416209364},Hash32 {hashWord32 = 2211562145},Hash32 {hashWord32 = 723734261},Hash32 {hashWord32 = 2082948229},Hash32 {hashWord32 = 1597544761},Hash32 {hashWord32 = 2164074749},Hash32 {hashWord32 = 1939855394},Hash32 {hashWord32 = 476789695},Hash32 {hashWord32 = 1270990988},Hash32 {hashWord32 = 3457114985},Hash32 {hashWord32 = 694052066},Hash32 {hashWord32 = 3586270172},Hash32 {hashWord32 = 825110950},Hash32 {hashWord32 = 2297303205},Hash32 {hashWord32 = 1598137208},Hash32 {hashWord32 = 2569106311},Hash32 {hashWord32 = 3269257939},Hash32 {hashWord32 = 3910947720},Hash32 {hashWord32 = 1277657269},Hash32 {hashWord32 = 2357239284},Hash32 {hashWord32 = 2933427413},Hash32 {hashWord32 = 562423377},Hash32 {hashWord32 = 702814834},Hash32 {hashWord32 = 3953035702},Hash32 {hashWord32 = 3934878807},Hash32 {hashWord32 = 3762175855},Hash32 {hashWord32 = 1039793271},Hash32 {hashWord32 = 3275272350},Hash32 {hashWord32 = 4182538661},Hash32 {hashWord32 = 4115726260},Hash32 {hashWord32 = 649725774},Hash32 {hashWord32 = 3897580633},Hash32 {hashWord32 = 429687098},Hash32 {hashWord32 = 4188161132},Hash32 {hashWord32 = 4022986007},Hash32 {hashWord32 = 717452763},Hash32 {hashWord32 = 2037397375},Hash32 {hashWord32 = 1536102020},Hash32 {hashWord32 = 661483947},Hash32 {hashWord32 = 3583155526},Hash32 {hashWord32 = 2481329876},Hash32 {hashWord32 = 2672880297},Hash32 {hashWord32 = 1262233938},Hash32 {hashWord32 = 3647681300},Hash32 {hashWord32 = 2335111982},Hash32 {hashWord32 = 3946151653},Hash32 {hashWord32 = 2045437228},Hash32 {hashWord32 = 951897091},Hash32 {hashWord32 = 1044618731},Hash32 {hashWord32 = 2188556994},Hash32 {hashWord32 = 1089042964},Hash32 {hashWord32 = 3634591825},Hash32 {hashWord32 = 729556099},Hash32 {hashWord32 = 24682949},Hash32 {hashWord32 = 3808474127},Hash32 {hashWord32 = 18561579},Hash32 {hashWord32 = 3599588115},Hash32 {hashWord32 = 2299190388},Hash32 {hashWord32 = 3202631041},Hash32 {hashWord32 = 1542058343},Hash32 {hashWord32 = 452035414},Hash32 {hashWord32 = 2837665800},Hash32 {hashWord32 = 3802712540},Hash32 {hashWord32 = 2876423020},Hash32 {hashWord32 = 2539884887},Hash32 {hashWord32 = 634898553},Hash32 {hashWord32 = 1696967580},Hash32 {hashWord32 = 2083008169},Hash32 {hashWord32 = 968242830},Hash32 {hashWord32 = 2197290141},Hash32 {hashWord32 = 934832084},Hash32 {hashWord32 = 1648386070},Hash32 {hashWord32 = 1922362115},Hash32 {hashWord32 = 1536837480},Hash32 {hashWord32 = 1200438189},Hash32 {hashWord32 = 367182829},Hash32 {hashWord32 = 1263550140},Hash32 {hashWord32 = 3548426461},Hash32 {hashWord32 = 3326378536},Hash32 {hashWord32 = 1305150217},Hash32 {hashWord32 = 3097606299},Hash32 {hashWord32 = 1110717375},Hash32 {hashWord32 = 1001745345},Hash32 {hashWord32 = 2781679410},Hash32 {hashWord32 = 4261370259},Hash32 {hashWord32 = 661130143},Hash32 {hashWord32 = 2153567299},Hash32 {hashWord32 = 3002128396},Hash32 {hashWord32 = 3465465279},Hash32 {hashWord32 = 3333650437},Hash32 {hashWord32 = 3511679299},Hash32 {hashWord32 = 1766815358},Hash32 {hashWord32 = 1400557205},Hash32 {hashWord32 = 1951794285},Hash32 {hashWord32 = 2510685025},Hash32 {hashWord32 = 1813596469},Hash32 {hashWord32 = 1930339947},Hash32 {hashWord32 = 134893528},Hash32 {hashWord32 = 1561267517},Hash32 {hashWord32 = 1204991749},Hash32 {hashWord32 = 3305134960},Hash32 {hashWord32 = 3619233866},Hash32 {hashWord32 = 2854566583},Hash32 {hashWord32 = 825173527},Hash32 {hashWord32 = 773931807},Hash32 {hashWord32 = 3825193829},Hash32 {hashWord32 = 2908859002},Hash32 {hashWord32 = 2674010943},Hash32 {hashWord32 = 2966455679},Hash32 {hashWord32 = 390202610},Hash32 {hashWord32 = 361116491},Hash32 {hashWord32 = 746376612},Hash32 {hashWord32 = 1555427015},Hash32 {hashWord32 = 2679384784},Hash32 {hashWord32 = 418188196},Hash32 {hashWord32 = 238084406},Hash32 {hashWord32 = 1180041193},Hash32 {hashWord32 = 3526357010},Hash32 {hashWord32 = 689129585},Hash32 {hashWord32 = 4162352425},Hash32 {hashWord32 = 3937566055},Hash32 {hashWord32 = 2625156706},Hash32 {hashWord32 = 3425461734},Hash32 {hashWord32 = 1548025722},Hash32 {hashWord32 = 1909586526},Hash32 {hashWord32 = 1146252106},Hash32 {hashWord32 = 77280932},Hash32 {hashWord32 = 1611128471},Hash32 {hashWord32 = 444944171},Hash32 {hashWord32 = 3528870361},Hash32 {hashWord32 = 1284338847},Hash32 {hashWord32 = 3340093035},Hash32 {hashWord32 = 1409747862},Hash32 {hashWord32 = 4032770811},Hash32 {hashWord32 = 2371377078},Hash32 {hashWord32 = 1881699746},Hash32 {hashWord32 = 3093325088},Hash32 {hashWord32 = 4268863171},Hash32 {hashWord32 = 3086243976},Hash32 {hashWord32 = 2055918051},Hash32 {hashWord32 = 1424169441},Hash32 {hashWord32 = 1150081848},Hash32 {hashWord32 = 3676955818},Hash32 {hashWord32 = 1286071669},Hash32 {hashWord32 = 3323972525},Hash32 {hashWord32 = 2391409635},Hash32 {hashWord32 = 3327304662},Hash32 {hashWord32 = 2193315957},Hash32 {hashWord32 = 3734775194},Hash32 {hashWord32 = 1080898336},Hash32 {hashWord32 = 1064470903},Hash32 {hashWord32 = 3688919847},Hash32 {hashWord32 = 1476199370},Hash32 {hashWord32 = 452850149},Hash32 {hashWord32 = 1285230604},Hash32 {hashWord32 = 1258038548},Hash32 {hashWord32 = 770947250},Hash32 {hashWord32 = 1697559545},Hash32 {hashWord32 = 2359348315},Hash32 {hashWord32 = 2788549011},Hash32 {hashWord32 = 3336219660},Hash32 {hashWord32 = 2390744201},Hash32 {hashWord32 = 2671279274}]
tests/Vectors/generated/Float.in view
@@ -1,1 +1,1 @@-[0.78776896,0.6725277,8.9062035e-2,0.5193024,0.1848715,0.22682118,0.24726278,0.7157797,0.4792018,0.8474395,0.3368234,0.316948,0.6660758,0.89705116,9.523505e-2,0.5878005,0.1411978,0.8857929,0.6454543,0.17954832,3.7744045e-3,0.3271805,0.78423613,0.42692238,0.10599905,0.52187574,0.18706506,0.736016,0.96275604,0.75631773,0.96806467,0.7037558,0.76817286,0.39894736,0.37102026,0.14724821,0.93231624,0.7183462,7.303691e-2,0.57381254,8.149493e-2,0.3284235,0.63025475,0.40624428,0.20585394,0.24581635,0.39635122,0.942776,0.4416551,0.8708054,0.24271476,0.1948021,0.67083895,0.82158977,0.80571634,0.68523467,0.48999918,0.16400665,0.6305471,0.5983441,0.22590852,0.45832264,0.3085301,0.104925096,0.34786934,0.6862212,1.9044578e-2,0.8620945,0.15319228,0.6701175,2.1073937e-2,0.83199805,0.15746331,0.46780753,0.61682105,0.8345914,0.48088884,0.12648153,0.17659557,0.35761213,0.17066109,0.12950552,7.737887e-2,0.34951544,0.7471389,0.78497165,5.1178217e-2,0.9107965,0.30539274,0.96004426,0.9003618,0.7687657,0.7599138,0.33853883,1.910901e-2,0.28323644,0.84562665,0.73273224,0.6191932,0.48971027,0.9713434,0.47868127,0.31626874,0.6301305,0.46799588,0.84016705,0.107565224,0.3100034,8.773446e-3,0.2579019,0.29484314,0.14834076,0.9889993,0.65460145,7.533753e-2,0.55717695,0.37612075,0.28604537,0.15191549,0.14837623,0.46009535,2.8675199e-3,5.458176e-2,0.15114808,0.26330644,0.841891,0.83027667,0.46320158,0.33019423,0.4524017,0.5625373,0.4705869,0.41781223,0.79914767,0.46167326,0.83292836,0.21452433,0.34849548,0.47876555,0.1441415,0.20832455,0.51890814,0.9122018,0.7894745,0.13568896,0.22851825,0.25482768,0.15403605,0.23973352,0.63410044,0.9657523,0.23705012,0.83149046,0.5332038,0.5618753,0.5499649,0.2895891,0.8447779,0.3155362,0.82395005,0.95036453,0.58187723,7.132232e-2,0.7413825,0.8565764,0.32566315,0.42833358,0.4791268,0.9443358,9.329617e-3,0.6069041,0.40146643,0.48069733,0.8670931,0.8989524,0.39449787,0.14454645,0.2174887,0.588077,0.31046402,0.11975145,0.15447801,0.3072546,0.92470247,0.8335349,0.23843223,0.6946111,0.36923409,0.3865415,0.7186014,0.12611407,0.7719292,0.8531123,0.21437556,0.65571827,0.12702191,0.25355768,0.70961845,6.8725646e-2,0.1545316,0.5587671,0.23901546,0.19800758,0.20744401,0.5546841,0.71103305,0.38772255,0.9637341,0.33865893,0.24951518,0.9091992,0.2077812,0.6236838,0.40944618,0.88577795,0.519388,0.28867447,0.9155547,0.7917335,0.6590404,0.45786768,0.6660037,0.50882024,0.6813249,0.16349322,0.43430847,0.32481927,0.65558785,0.7773306,0.5632389,0.4605949,0.44210452,0.5581274,0.7802888,0.9941364,7.451737e-2,0.8940245,0.9902407,0.44306034,0.6478132,0.58218396,4.6597123e-3,0.23972768,0.8310857,0.7190231,0.81217515,0.6642512,0.16341627,0.82129216,0.7191585,0.30472612,0.38609344,0.16567254,0.1737383,0.10225022,0.5788118,0.23509979,0.31379682,5.398214e-3,8.7078094e-2,0.47707087,0.16615671,0.8661053,0.5858673,0.4331085,0.5411751,0.5284164,0.6049997,0.13071048,0.9610775,0.81379366,0.45184535,0.32577175,0.49086785,0.43478107,0.5663558,0.84586936,0.35032225,0.36715984,0.549641,0.9793777,0.74345416,2.1314383e-2,0.26215184,0.27898306,0.14247054,0.4802668,0.4239655,2.2751987e-2,0.9454833,0.5378166,0.63517445,0.88275266,0.9563819,0.36024725,0.8327497,0.16339421,1.7495573e-2,0.58782727,0.8375682,0.5938681,0.92220044,0.22261661,0.995381,0.34851122,0.5797055,0.4840402,2.7602911e-2,0.16237795,0.36837852,0.8340788,0.7987073,0.8164721,0.27688223,2.7358592e-2,0.50618047,1.50235295e-2,0.7413368,0.6436635,0.22883588,0.7399074,0.8531244,5.872166e-2,0.48115116,0.39746964,0.6062512,0.3364733,0.5751803,0.64543754,6.4082265e-2,0.3225016,0.27039975,3.8668633e-2,0.25050128,0.8275358,0.18594682,0.88147086,0.13819283,0.614888,0.7318408,0.45934623,0.9657601,0.6817298,0.37043726,0.41560906,0.21717966,0.18500423,0.47357863,0.5304209,0.9300761,0.20575446,0.36156958,0.7668784,0.3984418,0.4728071,0.41129166,0.12190658,0.35054362,0.38731962,2.3725927e-2,0.98234797,0.5665392,0.7129408,0.6181961,0.99165666,0.4728729,0.6716572,0.3834169,0.17049277,0.64837664,0.73116827,0.6689358,0.74461985,0.5771795,0.8869841,2.1023571e-2,0.77128273,0.5045837,0.10669464,0.77156353,0.341645,0.3668515,0.47828192,0.3729543,0.32436126,0.29971182,0.41091567,0.50143766,0.98739105,0.7253777,0.49055094,0.84280074,0.33279705,0.23834234,0.315759,0.62506753,0.71016735,0.24726093,0.46996415,4.913813e-2,0.562969,0.89447355,0.2481457,0.7629859,0.3062445,1.3683975e-2,0.18261695,0.1573264,0.44495052,0.8314159,0.6051111,0.58129996,0.6487522,0.34149212,3.164828e-2,5.8230102e-2,0.7987652,0.40576398,3.37317e-2,0.9798399,0.58187175,0.91132045,0.64236176,7.460159e-2,0.9930451,4.864365e-2,0.30750722,0.14986187,4.3559253e-2,0.19536734,0.42540348,0.14790624,0.73711073,0.43424267,0.50521773,0.78396565,0.44521904,0.13690591,2.8073192e-3,0.6817558,0.8722784,1.7688036e-2,0.38127422,0.63769025,0.17318356,3.1063557e-2,0.2137543,0.9793135,0.6152543,0.91657245,0.5556787,0.8661787,0.95296603,0.36920363,0.47870553,0.18191719,0.39894158,0.65080106,0.5418965,0.67171174,0.43810743,0.7253421,0.90554,0.33263528,0.12893528,0.4846151,0.3574193,0.54665834,0.37463534,0.14101607,0.31406564,0.10180926,0.35773206,8.082092e-3,0.9555362,4.921943e-2,0.642445,0.95797503,0.5385944,0.55055857,0.5983365,0.87504554,0.6116739,0.61564213,0.46398425,0.45951372,0.3357494,0.4347837,0.5887645,4.60822e-2,0.67443657,0.40244776,7.033336e-2,0.27014387,0.83381563,0.559003,7.630384e-2,0.5953872,6.1879456e-2,0.5147533,4.1579187e-2,0.38469666,9.557098e-2,9.167731e-3,0.98705596,0.54563886,0.4318899,0.9993108,0.8067405,0.2530548,0.1895315,0.22649515,0.76192445,0.5178111,0.79126054,0.27167475,0.82329553,0.11261058,0.99087447,0.5729156,0.17723775,0.3131026,0.37243158,0.6744782,0.58305115,0.17921436,0.11316782,0.7228919,0.40199345,0.44291943,0.43640506,0.15406364,0.70397407,0.764731,0.5390876,0.72635657,0.75450265,0.11710942,0.5200404,0.5742793,0.3098759,0.6889583,0.6154428,0.71755767,4.9538136e-2,0.9689413,0.14215511,0.8356177,0.16301417,0.14633542,0.3777442,0.90399665,0.7356488,0.61570436,4.8435092e-2,0.9026286,0.9058377,0.29524177,0.51704544,0.37088197,0.95497036,0.19821465,0.60024804,0.61443776,9.238434e-2,8.024794e-2,5.780059e-2,6.085634e-4,2.0732224e-2,0.97595376,0.6956438,0.88452893,0.6751836,0.627656,0.9692527,0.26253146,0.5300486,6.981063e-2,0.7556537,0.3158722,0.42124212,0.34846193,1.3355851e-2,0.48918068,0.3171804,0.7232453,7.541329e-2,0.6333054,9.475458e-2,0.8637877,0.40386957,0.66753703,0.5279452,0.30637383,0.53634065,0.8399014,0.19643009,0.27679187,9.441018e-2,0.58507395,0.98364997,0.8774242,0.9455546,0.9536593,0.5809825,4.029423e-2,0.2659539,0.13450521,0.1171993,0.46477395,0.8525243,0.4700265,0.85542357,0.7203981,0.71762574,0.702131,0.9891349,0.9963486,0.8301573,0.42063433,0.79049486,0.3370257,0.11491203,0.74070823,0.40674037,0.9400224,0.9893942,0.4956078,0.83845526,0.17781138,0.34890723,2.6215196e-2,0.5064552,0.71000785,0.43065512,0.20069915,0.7992332,0.71887255,0.28865087,0.7865618,0.5671111,0.7015464,0.5762714,0.628394,3.7312686e-2,0.8629597,0.1870994,0.83770466,5.576533e-2,0.42083645,0.1684705,0.5132631,0.9041719,0.28832525,0.90631133,0.7813641,0.48723042,0.23973012,0.8023745,0.7989031,8.687794e-2,0.2865895,0.7717489,0.5301513,0.86929727,0.46413016,0.4507535,0.30628264,0.29183972,0.32734263,0.47946644,0.73472273,0.66073143,0.19022018,0.9541921,0.9228268,0.22409427,0.53228486,0.25184548,0.6685851,0.23020518,0.39091069,0.43105525,0.48894328,0.25867075,0.83455235,0.50038326,0.61266446,0.6238433,0.56706256,0.13729835,0.93314296,0.48133785,0.27630335,0.26000798,0.2397694,0.3739723,0.2048325,0.87682277,0.9669566,0.9794697,0.23173273,0.13305044,7.748699e-2,0.39884472,4.2601466e-2,8.067942e-2,0.10718781,0.583835,0.6207361,0.4190786,0.60277855,0.28882957,0.21110034,0.8983506,0.15217555,0.9721936,0.86070263,0.98005646,0.72195184,0.56463826,0.7438675,0.3157143,0.72231805,0.4750706,0.7824883,4.8200786e-2,0.1750133,0.724232,0.50968874,0.65314907,0.18811625,1.2875915e-2,0.9878799,0.53388125,0.63231766,0.95889544,0.7769748,0.49751735,0.8285845,0.90063095,0.6337895,0.7128729,0.7193747,0.7749413,0.6858849,0.16274369,3.7032604e-2,3.9470315e-2,3.3911884e-2,0.70708805,0.39196712,0.78698766,4.3850124e-2,5.2165806e-2,0.7171836,0.22700065,3.178507e-2,0.17486727,0.9582924,0.7465652,7.393062e-2,9.263176e-2,0.5765474,8.78253e-2,0.9270687,0.1700775,0.68371546,0.8120602,0.20895314,0.40599144,8.710241e-2,0.7699177,0.60826313,0.16303349,0.30297834,0.7733489,0.86241144,0.74760956,0.3941118,0.31910366,0.24842006,0.6621899,0.4362973,0.66105413,0.68809956,0.94591594,9.9915504e-2,0.5956992,0.98544383,0.39525348,0.15487051,0.3387156,0.9744829,0.26423514,6.0076594e-2,0.17959589,0.59853595,0.7207963,1.9500256e-2,0.8931127,0.5895986,0.85367286,0.96654433,0.29133803,0.27457732,0.45746243,0.15602446,0.3713519,0.7323666,0.9698567,0.7485133,0.83019364,0.22988886,0.14473945,0.1349122,0.17733318,0.78612334,0.584954,0.63871163,0.7986272,0.6137403,0.84907484,0.8451743,0.97998387,0.7084965,0.7747848,0.80626905,0.3586979,0.47230238,0.34737313,0.31315142,0.80752015,0.8695015,0.6817432,0.7114694,0.50524116,0.69347775,0.575602,9.4222665e-2,0.57214737,0.27522945,0.4869408,0.30916512,0.6902894,0.83828527,0.27425236,0.9366644,0.6732547,0.18171644,0.9356449,0.34203976,0.1557582,0.24226993,9.275001e-2,0.69187456,0.20380694,9.440076e-2,0.4100101,0.6106206,0.6738591,0.51148516,0.9691156,0.13481194,7.500553e-2,0.8263114,0.92124736,0.8915858,6.718391e-2,0.110722125,0.122466624,0.65892845,0.91166764,0.10976046,0.54561895,0.7062749,9.790534e-2,0.6599505,0.6867659,5.4760456e-2,0.4450212,0.18367124,0.82395047,0.28429413,0.8231413,0.17582941,0.5497927,0.46896696,7.038683e-2,1.0028064e-2,0.58087707,0.94310063,0.7981697,0.9129211,0.28495014,9.0491354e-2,4.671949e-2,0.33193666,0.43888265,0.98600686,0.1408143,0.36396158,0.2093848,0.15140295,0.6081667,0.49725473,0.6064707,0.9332758,0.39559436,0.2322824,0.8560893,0.11055803,0.85269076,0.4925521,0.3235919,0.6367195,0.9611795,0.10627538,0.58704,7.486552e-2,0.94870573,0.9045585,0.96396446,0.86434704,2.6907861e-2,0.6812553,0.7931438,0.65697694,0.93746513,0.63577664,0.20760739,0.56985694,0.34994465,0.69294065,0.259665,8.4124446e-2,0.9840201,0.70114905,9.07774e-2,0.17953807,3.415507e-2,2.5434792e-2,1.6796172e-2,3.016287e-2,4.174173e-2,0.6849697,0.22258937,0.8395119,0.86281943,0.63081,0.6158373,0.61333454,0.78528035,0.6661327,0.6625712,0.36911315,0.60185754,0.5347951,0.54970586,0.4167043,0.67082673,0.7844872,0.18372369,8.141297e-2,0.89134485,0.8521368,0.16846454,0.63296413,0.44945556,0.65754205,0.83101106,0.78733116,0.8090858,0.3091855,0.28875875,0.29526407,0.15667444,0.51442295,0.21556115,4.036987e-2,0.5727882,0.55481994,0.8741195,0.83807397,4.2822957e-3,0.8232195,0.169914,0.35902876,0.49925596,0.8376917,0.7871533,3.1255424e-2,0.47820777,0.85633606,0.40285063,0.8138743,0.8971958,0.5515641,0.78741103,0.8432991]+[0.93624383,0.5310831,0.7260266,0.7122878,0.1359322,0.88310426,0.6988406,0.10185152,0.544871,1.3258457e-3,0.29940087,0.21099669,0.74102545,0.5271979,0.56236374,0.3953619,0.19618815,0.9496052,0.8400504,0.19535416,0.17228866,7.4697733e-3,0.9353108,0.6241108,0.18492824,0.61310625,6.9731355e-2,0.63796,0.79093367,0.7378434,0.30003875,4.9088955e-2,0.7205856,0.8443355,0.15992647,0.58367103,0.35808635,0.7775809,0.88558114,2.2947252e-2,0.70260787,0.58663446,6.4436555e-2,0.9471137,0.3215171,0.6551939,0.14527553,0.37931556,0.294352,0.37073535,0.538922,0.80584556,0.2900322,0.31733805,0.42211634,3.3932447e-2,0.78891784,0.85107964,0.91661817,0.5841823,0.9995286,0.24200141,0.9053671,0.7560692,0.46012866,0.43700063,0.72376156,0.18508047,0.1483059,0.68039495,0.5784044,0.5150803,0.19963276,0.69732434,0.87981707,0.8822943,0.2747292,0.4906693,0.22595882,0.8072722,0.20192307,0.8252161,0.9532901,0.6760796,0.30824852,0.5926079,0.45115048,1.1901736e-2,0.20472765,0.41006076,0.8672741,0.5241691,0.44376826,0.21140015,0.85457355,0.40004462,0.23238635,0.7002339,0.9381283,0.30634528,0.5790618,0.41608655,0.62099653,0.23652393,0.9252606,7.248157e-2,0.38447148,5.2869916e-3,0.6263092,0.4337337,0.6020496,0.19568348,0.978367,0.8430289,0.3079,0.6651004,0.82785946,0.47279334,0.13907331,0.44623983,0.96724397,0.3674894,7.3019564e-2,0.7687472,0.85934764,0.80444646,0.87792677,0.62911075,0.38510233,0.117624044,0.6477541,0.77599066,0.10636377,0.8831803,0.26613462,0.75383085,0.15907401,0.14954513,9.959877e-3,0.117303014,0.7757836,0.9100038,0.42723775,0.9942725,0.364249,0.36651397,0.85232747,0.8368624,0.74614465,0.15460145,0.1580391,0.9297536,0.10686278,0.12811339,0.67339677,0.32473558,0.29473507,0.14118409,0.86512035,0.9865316,0.8404154,0.5375224,0.149899,0.76485586,0.530628,0.8145103,0.16652942,0.52044165,0.77851516,0.6178816,0.7824929,0.14223778,0.7464715,0.48599684,0.9357806,0.11413419,0.94053966,0.25868392,0.8882373,0.76041967,0.9162489,0.2660647,0.82026505,0.26986837,0.17676109,6.608927e-2,0.3531763,0.14774424,0.15296972,0.64967185,0.62911284,0.63081956,0.65073824,3.672123e-2,0.64996725,0.526832,8.044541e-2,0.119775474,0.6587296,0.77379316,0.22470534,0.17490256,0.5713456,0.25068825,0.9580233,0.51595294,0.80828875,0.9835257,0.85932404,0.528056,0.8253576,0.71123433,0.12981707,0.11668599,3.989488e-2,0.32814026,0.4601739,0.2898243,0.7591578,0.7117496,0.14185715,0.68413955,0.44486123,0.99989015,0.64608574,0.61365515,6.4739466e-2,0.7455111,0.6098837,0.3108092,0.5667539,4.2897463e-3,0.52441037,0.98381215,0.5244033,0.7004594,0.96349716,0.6279552,0.7223597,0.25272876,0.62138605,0.13490081,0.6277998,0.7586552,0.36781812,0.37503117,0.5283153,0.11678249,0.476695,0.15760863,0.94458187,0.29509985,0.32331514,0.74465954,6.983793e-2,0.7949528,0.22592968,0.83338326,0.6321492,0.33180833,9.443343e-2,0.21723157,0.3186202,0.8028529,0.5632775,0.5861437,0.5875767,0.67615944,0.221255,0.5785514,0.83105457,0.79732686,0.7679185,0.670497,0.74883324,0.6487523,0.30066365,0.10928398,0.34320998,0.4879703,0.9399977,0.667048,0.9540119,0.6113523,0.12926668,0.51200455,0.57014745,0.11604768,7.274759e-2,0.1967426,0.40465772,0.9150519,0.8135828,0.94884455,0.19086492,0.10361868,0.9993284,0.8260716,0.35492235,0.22038311,0.15418899,0.5233139,0.78367716,2.9607356e-2,0.48158717,9.9401236e-2,0.42018372,0.7035039,0.30605423,0.63369274,0.36993527,9.799504e-2,0.8041961,1.2078166e-2,0.45138848,0.92840767,0.4247284,0.40336168,0.39463347,0.29250693,8.0545306e-2,0.65688014,0.3662737,0.18879026,0.71685696,0.1548726,0.20493692,0.28360778,5.048442e-2,0.14749789,0.36719716,0.2684633,0.4286993,0.2104721,0.618888,0.8745546,0.55258465,0.17324162,0.7063199,0.1823008,0.11508614,9.828955e-2,0.10463607,0.31619054,0.46195853,0.33969492,0.7845481,0.67421126,8.726972e-2,0.25518394,0.53108203,0.21441585,0.30311978,0.8673359,0.5984752,0.35047787,0.6905801,9.094876e-2,0.79313916,1.3866544e-2,0.9794572,0.83309317,0.70792615,7.1614325e-2,0.24766135,0.3418262,0.4497723,0.8297082,0.9641155,0.44886237,0.39567763,0.621186,0.35293704,0.25441033,0.7241808,9.1671824e-2,0.94923204,0.39762783,0.9653724,0.4867651,0.24737716,5.0779045e-2,8.030611e-2,0.72800034,0.71650994,0.18506813,0.5759019,0.8395115,0.82520676,0.61995345,0.17317301,6.1264932e-2,0.7793662,0.7261841,0.83510405,0.59090173,0.18060434,0.40813082,0.69731045,0.36991847,0.30975872,9.417647e-2,0.59611577,0.46287054,0.35259908,0.69230795,0.57047814,2.371496e-2,0.37318397,0.24742049,0.95343715,9.655714e-3,1.1719048e-2,0.4437495,0.20363814,0.7418693,5.181551e-2,0.13280618,0.44117725,0.5769286,2.0978093e-2,0.38448632,0.65042275,0.2603072,0.25037557,0.6075005,0.3154592,0.24783778,0.2182324,0.9862286,0.16625738,0.2873934,0.6676209,0.86918503,0.76866055,0.5376855,5.7333052e-2,5.3201318e-2,0.5125294,0.91070306,0.5401297,0.7691602,0.32536912,0.35819054,0.6574519,0.84656364,0.78713745,0.68626994,0.31165898,0.6526061,0.20954484,0.47963798,0.926079,0.80645037,0.578702,0.47304899,0.44123602,0.8101195,0.8643399,0.62896204,0.91346025,3.08156e-4,0.17652506,0.8545163,0.4350977,0.99438983,0.31735998,0.3696741,0.44013685,9.9225044e-2,0.39323545,0.9267002,0.7992575,0.6675146,0.8020614,8.96703e-2,5.9195936e-2,3.7645817e-2,0.6406345,0.50523525,0.31935763,0.7642897,0.83849275,0.27990884,0.8144217,0.50722516,0.8236894,0.33025074,0.18231285,0.6272899,0.953459,3.2836974e-2,0.38397825,0.95812213,0.21859491,0.85583156,0.31552058,5.8621943e-2,0.40678054,0.75136,0.22021383,1.9010007e-2,9.829056e-2,6.1775744e-2,0.68401194,0.5430676,0.57361954,0.38107473,0.65122557,3.9611638e-2,0.9460471,0.60801244,0.8756383,0.13592964,0.56763035,0.6510458,0.8153858,0.19929409,0.10730654,0.24728614,0.6009787,0.5885511,0.5721053,0.8385254,0.16900998,0.23604226,0.24528211,6.627363e-2,0.65193325,0.9423502,0.43468368,0.11273998,0.6780588,0.5217962,7.759875e-2,0.7783506,0.5804469,0.65867645,0.112624526,0.348571,0.8667084,0.48917508,0.901023,7.210451e-2,0.5669764,0.27454454,0.20363718,0.54839075,0.99587435,0.9909931,0.117497206,0.18478197,6.826657e-2,0.41561723,0.49833608,0.73182756,0.691261,9.921718e-2,0.71611965,0.90145016,4.2478144e-2,0.65785354,0.40146267,0.30300784,0.9138961,0.14828539,0.82801473,7.099646e-2,0.13862652,0.11207104,0.7884567,0.46813858,0.27704358,0.32229346,0.94114035,0.89459527,0.22739345,0.3229168,0.79961956,0.29244924,0.46293527,0.34829867,0.2270006,0.9590602,0.1795519,0.8376616,0.18013996,0.47802043,0.7554649,0.87998897,0.57282394,7.709086e-2,3.294176e-2,0.7597573,0.61656076,0.6330642,3.932756e-2,0.73382306,0.11915308,0.68043905,0.41520447,0.79144394,0.5908026,0.496414,0.3487556,0.96547365,6.851113e-2,0.98494464,2.6513636e-2,0.11401522,0.72405714,0.74587846,0.735894,0.243963,0.51543397,0.84952307,0.14261943,0.47500312,0.25902838,0.15690464,0.66307795,0.76845425,0.6281439,0.13379276,0.2640748,3.669077e-2,0.76280826,3.0751824e-2,0.6834507,0.54950297,0.18290621,0.6519031,0.25202817,0.8353492,0.7729035,0.8246082,0.45278835,0.80255264,0.69068104,0.15790677,0.78089875,0.49138737,2.6242077e-2,1.3048112e-2,0.6852639,0.43763262,0.5467516,0.3861999,0.511249,0.40144098,1.9405842e-2,0.5206491,0.8717895,0.2435022,0.27102065,0.6502965,0.4045633,0.72330487,0.96863556,0.24622107,0.61614424,0.8326967,0.7605086,0.70209956,0.46278375,0.40567988,8.9944065e-2,0.53441954,0.96021867,0.12662685,0.3767829,0.8567276,0.13805282,0.9082053,0.1064204,0.16656655,0.28439516,0.4693377,0.40905905,0.6954083,0.44872707,0.5402829,0.8776261,0.36754233,9.029508e-3,0.3108465,0.16057277,0.11797756,0.49483246,0.55088747,0.39395225,0.33601177,0.79053664,0.32130086,8.4432125e-2,0.7139867,0.3465411,0.3555606,0.449997,0.2685457,0.4203294,0.8044343,0.66613007,4.42338e-3,0.866022,0.3602805,0.3800847,0.5521897,0.5383288,0.49344707,0.33592975,0.5965933,9.7277105e-2,0.19126242,0.59572697,0.34222686,0.39757323,0.8357708,0.30492884,0.5129221,0.3257473,4.355055e-2,0.36693513,0.80346406,0.6364378,0.77921546,0.16288185,0.14645797,0.52868336,0.3724355,9.427971e-2,0.5389363,0.87380564,0.3565237,0.43314445,0.46987778,0.99440855,0.24525839,0.66254574,9.531772e-2,0.4963137,0.20523494,0.9034406,0.54620117,0.5929921,0.10295498,0.87421423,0.84754217,0.50601006,0.38448077,0.66866493,0.21581191,0.16931564,0.6295306,0.34946018,0.3631217,0.646514,0.12252468,0.35399926,0.9097942,0.30250955,0.6410476,0.30008477,0.7810074,0.48071706,0.6231225,0.19676208,0.10539305,0.7740913,0.98497874,0.4245525,0.57413137,0.46545202,0.41194022,0.23018831,0.5962878,0.36704767,0.30873471,0.34157836,0.6667139,0.7025445,0.42014438,0.95505136,6.3165426e-3,7.5535834e-2,0.29449046,1.2179494e-2,0.25912035,0.45439404,0.8441778,0.7478946,0.5706788,0.8811839,4.042697e-2,0.29450184,0.67250705,0.32429832,0.78022134,0.672057,0.44589895,0.1108619,0.96542263,0.32761878,0.8044462,0.5890272,0.5290903,0.17011893,0.9067665,0.44517428,0.8542235,0.35363823,0.5114578,0.98145235,0.92699766,3.811395e-2,0.7679186,0.7228233,0.64431787,7.5906575e-2,0.27849233,0.33821756,0.40304333,0.4177524,1.3102889e-2,0.5319059,0.50219256,0.3536693,0.2799526,0.98706484,0.8979127,0.8414747,0.32547587,0.328574,1.7604291e-2,0.4234407,0.17328817,0.4046896,0.19591898,0.32104707,0.95484316,0.36056083,0.33156866,0.38555235,0.15805143,0.4801802,0.14241368,0.9229561,0.47196603,0.20932615,0.42610443,0.4278971,8.887768e-2,0.3947391,0.8454189,0.20414823,0.729348,0.74973786,0.441418,5.9587598e-2,0.7942616,0.73649967,0.25838298,0.45095247,0.19101691,0.7389602,0.3943659,0.73250693,0.9626305,0.84343153,0.61988354,0.9530581,0.34239018,0.63063896,0.11896533,0.12082565,0.52722603,0.14381903,0.70648813,1.5375078e-2,0.18005812,0.8461299,0.70981103,0.7656344,0.7135616,0.7246275,0.27174908,0.88861036,0.5682273,0.22112018,0.44075269,0.7926677,0.95306027,0.92580694,0.44642484,0.6929523,0.17814326,0.23025465,0.47885394,0.4996729,0.31419635,0.7987257,0.946867,0.30866778,0.28029698,0.8317105,0.64284396,0.48760253,0.78113294,0.80446243,0.31415498,0.49488783,0.24353045,0.9064421,9.816289e-2,0.6056574,0.66107243,0.39909017,0.33625305,0.6845998,0.48804235,0.57217366,0.12150961,0.6551883,0.9936784,0.89311266,1.848638e-2,0.20966583,0.3876605,0.56770927,0.89476043,0.90428144,0.4043541,0.99351794,0.70950127,0.8964675,0.29874253,0.63473123,0.20082581,0.9863882,0.52788645,0.7862543,0.5073317,0.9447746,0.5983484,0.77530247,0.51831174,0.30716664,0.6987371,0.2461096,0.9860946,0.7761541,0.46619517,5.257559e-2,0.47175956,0.5513639,0.27156615,0.22353125,0.172957,0.42593074,0.37553394,0.69655085,0.11308962,0.26920283,0.20522082,0.8226191,0.61098945,6.861085e-2,0.25908732,0.6899585,7.583356e-2,0.9385381,0.15299052,0.5818585,0.123549104,0.5827762,0.76770055,0.5421316,0.2090491,0.9372436,0.3555165,0.8737861,0.6006215,0.9817836,0.7203273,0.1380117,0.7545409,0.31626582,0.9168379,3.063333e-2,0.5033525,0.10743487,0.39646256,6.756061e-2,0.36591154,0.5680111,0.75962657,0.9026022,0.39264023,0.5449854,0.70312417]
tests/Vectors/generated/Float.out.FNV32 view
@@ -1,1 +1,1 @@-[Hash32 {hashWord32 = 3820983728},Hash32 {hashWord32 = 2971898534},Hash32 {hashWord32 = 1976858228},Hash32 {hashWord32 = 1871415892},Hash32 {hashWord32 = 186037934},Hash32 {hashWord32 = 1179748472},Hash32 {hashWord32 = 3024336018},Hash32 {hashWord32 = 1241206847},Hash32 {hashWord32 = 1453347869},Hash32 {hashWord32 = 362758463},Hash32 {hashWord32 = 1931432549},Hash32 {hashWord32 = 2246500488},Hash32 {hashWord32 = 3520539677},Hash32 {hashWord32 = 1275649115},Hash32 {hashWord32 = 3470759547},Hash32 {hashWord32 = 227242730},Hash32 {hashWord32 = 2831157317},Hash32 {hashWord32 = 3218957346},Hash32 {hashWord32 = 1049063211},Hash32 {hashWord32 = 4003251053},Hash32 {hashWord32 = 3458606211},Hash32 {hashWord32 = 3502048834},Hash32 {hashWord32 = 1838432240},Hash32 {hashWord32 = 181202506},Hash32 {hashWord32 = 3629921445},Hash32 {hashWord32 = 1991797978},Hash32 {hashWord32 = 3681434571},Hash32 {hashWord32 = 210874756},Hash32 {hashWord32 = 797997913},Hash32 {hashWord32 = 4191477001},Hash32 {hashWord32 = 3508600746},Hash32 {hashWord32 = 3080995318},Hash32 {hashWord32 = 3879044726},Hash32 {hashWord32 = 3579489409},Hash32 {hashWord32 = 3544659656},Hash32 {hashWord32 = 1077137729},Hash32 {hashWord32 = 3493152409},Hash32 {hashWord32 = 571723913},Hash32 {hashWord32 = 3389522923},Hash32 {hashWord32 = 3255139494},Hash32 {hashWord32 = 826522748},Hash32 {hashWord32 = 139924492},Hash32 {hashWord32 = 262291085},Hash32 {hashWord32 = 3033910301},Hash32 {hashWord32 = 1922731890},Hash32 {hashWord32 = 3470228969},Hash32 {hashWord32 = 485193043},Hash32 {hashWord32 = 1862644571},Hash32 {hashWord32 = 2895675103},Hash32 {hashWord32 = 3769164807},Hash32 {hashWord32 = 3028762529},Hash32 {hashWord32 = 3253628900},Hash32 {hashWord32 = 2342983577},Hash32 {hashWord32 = 1263263760},Hash32 {hashWord32 = 976684988},Hash32 {hashWord32 = 2264660966},Hash32 {hashWord32 = 3975834532},Hash32 {hashWord32 = 1153482751},Hash32 {hashWord32 = 1048323249},Hash32 {hashWord32 = 3767767764},Hash32 {hashWord32 = 1958946598},Hash32 {hashWord32 = 121777924},Hash32 {hashWord32 = 3661859779},Hash32 {hashWord32 = 2215454384},Hash32 {hashWord32 = 2948439368},Hash32 {hashWord32 = 3354017908},Hash32 {hashWord32 = 1026909494},Hash32 {hashWord32 = 2532048418},Hash32 {hashWord32 = 2486159089},Hash32 {hashWord32 = 337555201},Hash32 {hashWord32 = 1832746118},Hash32 {hashWord32 = 3788926094},Hash32 {hashWord32 = 1036497470},Hash32 {hashWord32 = 941188278},Hash32 {hashWord32 = 2308707778},Hash32 {hashWord32 = 356586926},Hash32 {hashWord32 = 1785753666},Hash32 {hashWord32 = 793450084},Hash32 {hashWord32 = 2383555426},Hash32 {hashWord32 = 4103560730},Hash32 {hashWord32 = 1779462420},Hash32 {hashWord32 = 4219178042},Hash32 {hashWord32 = 1212851130},Hash32 {hashWord32 = 3995154554},Hash32 {hashWord32 = 3421658670},Hash32 {hashWord32 = 1092537436},Hash32 {hashWord32 = 914324947},Hash32 {hashWord32 = 984984790},Hash32 {hashWord32 = 4065367459},Hash32 {hashWord32 = 1323046766},Hash32 {hashWord32 = 301774698},Hash32 {hashWord32 = 3537533991},Hash32 {hashWord32 = 32688947},Hash32 {hashWord32 = 2631340946},Hash32 {hashWord32 = 881451847},Hash32 {hashWord32 = 2513618310},Hash32 {hashWord32 = 99269103},Hash32 {hashWord32 = 2512740930},Hash32 {hashWord32 = 3310784225},Hash32 {hashWord32 = 2413421248},Hash32 {hashWord32 = 2686007557},Hash32 {hashWord32 = 269263495},Hash32 {hashWord32 = 2421715863},Hash32 {hashWord32 = 867565297},Hash32 {hashWord32 = 2385490535},Hash32 {hashWord32 = 2486542030},Hash32 {hashWord32 = 2587401127},Hash32 {hashWord32 = 836134033},Hash32 {hashWord32 = 1100003826},Hash32 {hashWord32 = 2311407852},Hash32 {hashWord32 = 2718858250},Hash32 {hashWord32 = 1208419928},Hash32 {hashWord32 = 252424039},Hash32 {hashWord32 = 3966898714},Hash32 {hashWord32 = 3313004},Hash32 {hashWord32 = 3409639725},Hash32 {hashWord32 = 3640822159},Hash32 {hashWord32 = 3529442935},Hash32 {hashWord32 = 143598781},Hash32 {hashWord32 = 304061861},Hash32 {hashWord32 = 3855895577},Hash32 {hashWord32 = 1097247502},Hash32 {hashWord32 = 3537309956},Hash32 {hashWord32 = 2324523695},Hash32 {hashWord32 = 100203823},Hash32 {hashWord32 = 2182946916},Hash32 {hashWord32 = 4049482094},Hash32 {hashWord32 = 3939000530},Hash32 {hashWord32 = 901426295},Hash32 {hashWord32 = 370324673},Hash32 {hashWord32 = 3106247214},Hash32 {hashWord32 = 3654871607},Hash32 {hashWord32 = 1697610763},Hash32 {hashWord32 = 2247419909},Hash32 {hashWord32 = 3359266271},Hash32 {hashWord32 = 900983134},Hash32 {hashWord32 = 1217313510},Hash32 {hashWord32 = 2863939039},Hash32 {hashWord32 = 837480802},Hash32 {hashWord32 = 2196590475},Hash32 {hashWord32 = 607500879},Hash32 {hashWord32 = 1657543987},Hash32 {hashWord32 = 1924213410},Hash32 {hashWord32 = 3414431727},Hash32 {hashWord32 = 1356702767},Hash32 {hashWord32 = 918826761},Hash32 {hashWord32 = 2563108271},Hash32 {hashWord32 = 4196472775},Hash32 {hashWord32 = 149580956},Hash32 {hashWord32 = 3007801352},Hash32 {hashWord32 = 4154103953},Hash32 {hashWord32 = 445160744},Hash32 {hashWord32 = 773927291},Hash32 {hashWord32 = 4081860551},Hash32 {hashWord32 = 4055792953},Hash32 {hashWord32 = 3579816396},Hash32 {hashWord32 = 1302323784},Hash32 {hashWord32 = 2852122474},Hash32 {hashWord32 = 2204818963},Hash32 {hashWord32 = 268841374},Hash32 {hashWord32 = 1999938185},Hash32 {hashWord32 = 1845517515},Hash32 {hashWord32 = 2585972231},Hash32 {hashWord32 = 1646899144},Hash32 {hashWord32 = 856239574},Hash32 {hashWord32 = 672686606},Hash32 {hashWord32 = 2096496382},Hash32 {hashWord32 = 1689367368},Hash32 {hashWord32 = 2039360184},Hash32 {hashWord32 = 89650450},Hash32 {hashWord32 = 2024902998},Hash32 {hashWord32 = 3500841867},Hash32 {hashWord32 = 2496519114},Hash32 {hashWord32 = 3565911264},Hash32 {hashWord32 = 4035842284},Hash32 {hashWord32 = 496508187},Hash32 {hashWord32 = 2699777384},Hash32 {hashWord32 = 2049986748},Hash32 {hashWord32 = 4059404641},Hash32 {hashWord32 = 2356903620},Hash32 {hashWord32 = 180921087},Hash32 {hashWord32 = 1703544750},Hash32 {hashWord32 = 2480132706},Hash32 {hashWord32 = 2965466080},Hash32 {hashWord32 = 3570910294},Hash32 {hashWord32 = 637950148},Hash32 {hashWord32 = 309676415},Hash32 {hashWord32 = 3318541464},Hash32 {hashWord32 = 3899081752},Hash32 {hashWord32 = 1609126172},Hash32 {hashWord32 = 3250526464},Hash32 {hashWord32 = 23982073},Hash32 {hashWord32 = 3575317438},Hash32 {hashWord32 = 1716846223},Hash32 {hashWord32 = 2383073311},Hash32 {hashWord32 = 2794849307},Hash32 {hashWord32 = 3283045650},Hash32 {hashWord32 = 3159030626},Hash32 {hashWord32 = 1112120228},Hash32 {hashWord32 = 3450682792},Hash32 {hashWord32 = 1024719612},Hash32 {hashWord32 = 3253489791},Hash32 {hashWord32 = 2956844011},Hash32 {hashWord32 = 2765054519},Hash32 {hashWord32 = 3811728175},Hash32 {hashWord32 = 3651593739},Hash32 {hashWord32 = 1847480000},Hash32 {hashWord32 = 3630991230},Hash32 {hashWord32 = 1516338524},Hash32 {hashWord32 = 145234706},Hash32 {hashWord32 = 1894472490},Hash32 {hashWord32 = 980362827},Hash32 {hashWord32 = 4010919072},Hash32 {hashWord32 = 1049460552},Hash32 {hashWord32 = 14388190},Hash32 {hashWord32 = 3547941791},Hash32 {hashWord32 = 4185839327},Hash32 {hashWord32 = 810724212},Hash32 {hashWord32 = 2388957711},Hash32 {hashWord32 = 3200810825},Hash32 {hashWord32 = 1059488674},Hash32 {hashWord32 = 4277333059},Hash32 {hashWord32 = 962069147},Hash32 {hashWord32 = 2133109178},Hash32 {hashWord32 = 2041981156},Hash32 {hashWord32 = 1617105306},Hash32 {hashWord32 = 1065583717},Hash32 {hashWord32 = 2317493026},Hash32 {hashWord32 = 3192704818},Hash32 {hashWord32 = 3350422953},Hash32 {hashWord32 = 2872156893},Hash32 {hashWord32 = 2450644608},Hash32 {hashWord32 = 3923016697},Hash32 {hashWord32 = 3162927764},Hash32 {hashWord32 = 1505644172},Hash32 {hashWord32 = 2779641564},Hash32 {hashWord32 = 1442537342},Hash32 {hashWord32 = 3397824083},Hash32 {hashWord32 = 986730759},Hash32 {hashWord32 = 3600927052},Hash32 {hashWord32 = 2492393897},Hash32 {hashWord32 = 3943791046},Hash32 {hashWord32 = 2197583307},Hash32 {hashWord32 = 3474138212},Hash32 {hashWord32 = 1693803549},Hash32 {hashWord32 = 3778414199},Hash32 {hashWord32 = 1651800474},Hash32 {hashWord32 = 2245284060},Hash32 {hashWord32 = 1516943448},Hash32 {hashWord32 = 1107425527},Hash32 {hashWord32 = 3681827202},Hash32 {hashWord32 = 3875574916},Hash32 {hashWord32 = 2743377470},Hash32 {hashWord32 = 1832543796},Hash32 {hashWord32 = 1268779451},Hash32 {hashWord32 = 1982127374},Hash32 {hashWord32 = 2608818181},Hash32 {hashWord32 = 4245382876},Hash32 {hashWord32 = 955473029},Hash32 {hashWord32 = 1138343736},Hash32 {hashWord32 = 8280143},Hash32 {hashWord32 = 3379696425},Hash32 {hashWord32 = 401376300},Hash32 {hashWord32 = 1759493176},Hash32 {hashWord32 = 3785923982},Hash32 {hashWord32 = 2658144050},Hash32 {hashWord32 = 3135339841},Hash32 {hashWord32 = 2130638316},Hash32 {hashWord32 = 1762934124},Hash32 {hashWord32 = 3509831354},Hash32 {hashWord32 = 2082147334},Hash32 {hashWord32 = 3391564488},Hash32 {hashWord32 = 2488111884},Hash32 {hashWord32 = 1818666717},Hash32 {hashWord32 = 3092200390},Hash32 {hashWord32 = 3893050240},Hash32 {hashWord32 = 494046055},Hash32 {hashWord32 = 2785427059},Hash32 {hashWord32 = 676267394},Hash32 {hashWord32 = 3833722493},Hash32 {hashWord32 = 1291565225},Hash32 {hashWord32 = 3537975310},Hash32 {hashWord32 = 130710260},Hash32 {hashWord32 = 764941337},Hash32 {hashWord32 = 2874531901},Hash32 {hashWord32 = 1378422303},Hash32 {hashWord32 = 4115007081},Hash32 {hashWord32 = 3000528612},Hash32 {hashWord32 = 4104155257},Hash32 {hashWord32 = 2147170893},Hash32 {hashWord32 = 110193208},Hash32 {hashWord32 = 1439302691},Hash32 {hashWord32 = 1198521925},Hash32 {hashWord32 = 3449040457},Hash32 {hashWord32 = 2559830413},Hash32 {hashWord32 = 2425524724},Hash32 {hashWord32 = 2177879394},Hash32 {hashWord32 = 895924126},Hash32 {hashWord32 = 2190371248},Hash32 {hashWord32 = 3276694235},Hash32 {hashWord32 = 2432464550},Hash32 {hashWord32 = 3398603719},Hash32 {hashWord32 = 2291975215},Hash32 {hashWord32 = 2198804891},Hash32 {hashWord32 = 1189134353},Hash32 {hashWord32 = 1821771949},Hash32 {hashWord32 = 1046343956},Hash32 {hashWord32 = 581977700},Hash32 {hashWord32 = 2652245699},Hash32 {hashWord32 = 3256421319},Hash32 {hashWord32 = 3807700655},Hash32 {hashWord32 = 4025020413},Hash32 {hashWord32 = 2192855310},Hash32 {hashWord32 = 3462072709},Hash32 {hashWord32 = 3103624814},Hash32 {hashWord32 = 28236009},Hash32 {hashWord32 = 1326869986},Hash32 {hashWord32 = 2317856809},Hash32 {hashWord32 = 2773471419},Hash32 {hashWord32 = 4181511510},Hash32 {hashWord32 = 3384271441},Hash32 {hashWord32 = 3491679606},Hash32 {hashWord32 = 2669697630},Hash32 {hashWord32 = 138001410},Hash32 {hashWord32 = 3679314827},Hash32 {hashWord32 = 175966409},Hash32 {hashWord32 = 1334926811},Hash32 {hashWord32 = 1579048740},Hash32 {hashWord32 = 1468062401},Hash32 {hashWord32 = 2249815644},Hash32 {hashWord32 = 1311852520},Hash32 {hashWord32 = 2909538722},Hash32 {hashWord32 = 3467807753},Hash32 {hashWord32 = 1302509606},Hash32 {hashWord32 = 2504924667},Hash32 {hashWord32 = 1857696037},Hash32 {hashWord32 = 3624082324},Hash32 {hashWord32 = 1645700474},Hash32 {hashWord32 = 3577530423},Hash32 {hashWord32 = 3931564875},Hash32 {hashWord32 = 1992868247},Hash32 {hashWord32 = 2091589649},Hash32 {hashWord32 = 902134373},Hash32 {hashWord32 = 1861042569},Hash32 {hashWord32 = 2571058155},Hash32 {hashWord32 = 3165239433},Hash32 {hashWord32 = 1093750573},Hash32 {hashWord32 = 3283541503},Hash32 {hashWord32 = 2039062660},Hash32 {hashWord32 = 3370283641},Hash32 {hashWord32 = 2458041580},Hash32 {hashWord32 = 172804009},Hash32 {hashWord32 = 2466644275},Hash32 {hashWord32 = 3301102271},Hash32 {hashWord32 = 2977851672},Hash32 {hashWord32 = 2468242223},Hash32 {hashWord32 = 351584857},Hash32 {hashWord32 = 2824352272},Hash32 {hashWord32 = 2181446729},Hash32 {hashWord32 = 304830623},Hash32 {hashWord32 = 2313984252},Hash32 {hashWord32 = 1794923768},Hash32 {hashWord32 = 4049804577},Hash32 {hashWord32 = 623896964},Hash32 {hashWord32 = 2772441534},Hash32 {hashWord32 = 1399916843},Hash32 {hashWord32 = 1784711504},Hash32 {hashWord32 = 3133728632},Hash32 {hashWord32 = 1094763664},Hash32 {hashWord32 = 727967324},Hash32 {hashWord32 = 594893338},Hash32 {hashWord32 = 2430441120},Hash32 {hashWord32 = 1922963503},Hash32 {hashWord32 = 3239727298},Hash32 {hashWord32 = 1513151138},Hash32 {hashWord32 = 2455954636},Hash32 {hashWord32 = 1166231728},Hash32 {hashWord32 = 1037532319},Hash32 {hashWord32 = 2957995756},Hash32 {hashWord32 = 578923428},Hash32 {hashWord32 = 3457798561},Hash32 {hashWord32 = 2495194339},Hash32 {hashWord32 = 1410100060},Hash32 {hashWord32 = 2609943948},Hash32 {hashWord32 = 1459772289},Hash32 {hashWord32 = 897341455},Hash32 {hashWord32 = 2870702524},Hash32 {hashWord32 = 2843086284},Hash32 {hashWord32 = 435862688},Hash32 {hashWord32 = 2132496045},Hash32 {hashWord32 = 1430448033},Hash32 {hashWord32 = 1639186796},Hash32 {hashWord32 = 3089859869},Hash32 {hashWord32 = 1475300907},Hash32 {hashWord32 = 3618964481},Hash32 {hashWord32 = 1990165573},Hash32 {hashWord32 = 2500172153},Hash32 {hashWord32 = 1111540357},Hash32 {hashWord32 = 1191303952},Hash32 {hashWord32 = 3553868246},Hash32 {hashWord32 = 4092875331},Hash32 {hashWord32 = 3494923930},Hash32 {hashWord32 = 2463799932},Hash32 {hashWord32 = 150249381},Hash32 {hashWord32 = 2498478303},Hash32 {hashWord32 = 2861290923},Hash32 {hashWord32 = 2575048094},Hash32 {hashWord32 = 3379449702},Hash32 {hashWord32 = 784829412},Hash32 {hashWord32 = 288509173},Hash32 {hashWord32 = 1541994628},Hash32 {hashWord32 = 2807402795},Hash32 {hashWord32 = 537950252},Hash32 {hashWord32 = 531401667},Hash32 {hashWord32 = 3201842138},Hash32 {hashWord32 = 1968009760},Hash32 {hashWord32 = 1961226181},Hash32 {hashWord32 = 3339305942},Hash32 {hashWord32 = 2942099980},Hash32 {hashWord32 = 5794012},Hash32 {hashWord32 = 301976567},Hash32 {hashWord32 = 2543546757},Hash32 {hashWord32 = 2126803773},Hash32 {hashWord32 = 86851408},Hash32 {hashWord32 = 1565186788},Hash32 {hashWord32 = 376961867},Hash32 {hashWord32 = 965174379},Hash32 {hashWord32 = 1445468345},Hash32 {hashWord32 = 1308741629},Hash32 {hashWord32 = 1639934061},Hash32 {hashWord32 = 423969642},Hash32 {hashWord32 = 1391920218},Hash32 {hashWord32 = 770935823},Hash32 {hashWord32 = 3765920466},Hash32 {hashWord32 = 3641755953},Hash32 {hashWord32 = 847499200},Hash32 {hashWord32 = 2121668957},Hash32 {hashWord32 = 1373682982},Hash32 {hashWord32 = 1889478604},Hash32 {hashWord32 = 3721171723},Hash32 {hashWord32 = 483996747},Hash32 {hashWord32 = 1462455407},Hash32 {hashWord32 = 3175108880},Hash32 {hashWord32 = 1675089641},Hash32 {hashWord32 = 975287255},Hash32 {hashWord32 = 2891266326},Hash32 {hashWord32 = 4112299203},Hash32 {hashWord32 = 2013591222},Hash32 {hashWord32 = 947625922},Hash32 {hashWord32 = 2057864402},Hash32 {hashWord32 = 1791003010},Hash32 {hashWord32 = 3740607693},Hash32 {hashWord32 = 2060490393},Hash32 {hashWord32 = 3755451106},Hash32 {hashWord32 = 1006640088},Hash32 {hashWord32 = 3962979825},Hash32 {hashWord32 = 2539380199},Hash32 {hashWord32 = 1597170528},Hash32 {hashWord32 = 3924101116},Hash32 {hashWord32 = 3780556617},Hash32 {hashWord32 = 3499240382},Hash32 {hashWord32 = 1410764238},Hash32 {hashWord32 = 2701759010},Hash32 {hashWord32 = 2314396706},Hash32 {hashWord32 = 2994049884},Hash32 {hashWord32 = 3900898140},Hash32 {hashWord32 = 2788771004},Hash32 {hashWord32 = 2791655781},Hash32 {hashWord32 = 382378078},Hash32 {hashWord32 = 2880039297},Hash32 {hashWord32 = 3244640164},Hash32 {hashWord32 = 1900308977},Hash32 {hashWord32 = 3156128162},Hash32 {hashWord32 = 724695583},Hash32 {hashWord32 = 3185209199},Hash32 {hashWord32 = 622101377},Hash32 {hashWord32 = 2847152484},Hash32 {hashWord32 = 2834176842},Hash32 {hashWord32 = 421400109},Hash32 {hashWord32 = 3744090919},Hash32 {hashWord32 = 1704267722},Hash32 {hashWord32 = 993877452},Hash32 {hashWord32 = 1139117643},Hash32 {hashWord32 = 1133900944},Hash32 {hashWord32 = 2085874507},Hash32 {hashWord32 = 1787888057},Hash32 {hashWord32 = 755706105},Hash32 {hashWord32 = 2421095630},Hash32 {hashWord32 = 878998482},Hash32 {hashWord32 = 742079820},Hash32 {hashWord32 = 4064630121},Hash32 {hashWord32 = 2255404470},Hash32 {hashWord32 = 840774018},Hash32 {hashWord32 = 2311017581},Hash32 {hashWord32 = 923003706},Hash32 {hashWord32 = 82863355},Hash32 {hashWord32 = 3374831281},Hash32 {hashWord32 = 1649727717},Hash32 {hashWord32 = 312740858},Hash32 {hashWord32 = 418314420},Hash32 {hashWord32 = 3381550104},Hash32 {hashWord32 = 2342835559},Hash32 {hashWord32 = 2946881355},Hash32 {hashWord32 = 739448859},Hash32 {hashWord32 = 3025721464},Hash32 {hashWord32 = 2534204090},Hash32 {hashWord32 = 2549499888},Hash32 {hashWord32 = 2679594690},Hash32 {hashWord32 = 2669241498},Hash32 {hashWord32 = 2923986434},Hash32 {hashWord32 = 675740641},Hash32 {hashWord32 = 1105724644},Hash32 {hashWord32 = 3096210159},Hash32 {hashWord32 = 1061264658},Hash32 {hashWord32 = 2371047259},Hash32 {hashWord32 = 1646545010},Hash32 {hashWord32 = 380620542},Hash32 {hashWord32 = 3115831898},Hash32 {hashWord32 = 1371528041},Hash32 {hashWord32 = 4186358969},Hash32 {hashWord32 = 1879234937},Hash32 {hashWord32 = 4230361857},Hash32 {hashWord32 = 535330452},Hash32 {hashWord32 = 241157370},Hash32 {hashWord32 = 404357354},Hash32 {hashWord32 = 1908437585},Hash32 {hashWord32 = 995943657},Hash32 {hashWord32 = 1673371028},Hash32 {hashWord32 = 1399426204},Hash32 {hashWord32 = 3004973729},Hash32 {hashWord32 = 2778563014},Hash32 {hashWord32 = 2145616378},Hash32 {hashWord32 = 2043636986},Hash32 {hashWord32 = 3386481613},Hash32 {hashWord32 = 4038949206},Hash32 {hashWord32 = 2763610540},Hash32 {hashWord32 = 899315528},Hash32 {hashWord32 = 1071103858},Hash32 {hashWord32 = 2153206922},Hash32 {hashWord32 = 3392899900},Hash32 {hashWord32 = 128811011},Hash32 {hashWord32 = 2154449783},Hash32 {hashWord32 = 3144699295},Hash32 {hashWord32 = 3561220550},Hash32 {hashWord32 = 18271902},Hash32 {hashWord32 = 3012870777},Hash32 {hashWord32 = 2769116445},Hash32 {hashWord32 = 1538043663},Hash32 {hashWord32 = 1437551768},Hash32 {hashWord32 = 972288680},Hash32 {hashWord32 = 2641150639},Hash32 {hashWord32 = 3110551170},Hash32 {hashWord32 = 1017377228},Hash32 {hashWord32 = 2006925512},Hash32 {hashWord32 = 1026719889},Hash32 {hashWord32 = 3923953808},Hash32 {hashWord32 = 540844658},Hash32 {hashWord32 = 2509785613},Hash32 {hashWord32 = 1551881802},Hash32 {hashWord32 = 862609450},Hash32 {hashWord32 = 1326780982},Hash32 {hashWord32 = 2882936537},Hash32 {hashWord32 = 509693661},Hash32 {hashWord32 = 1536177975},Hash32 {hashWord32 = 2500716147},Hash32 {hashWord32 = 358689245},Hash32 {hashWord32 = 48679644},Hash32 {hashWord32 = 3782133550},Hash32 {hashWord32 = 3958156704},Hash32 {hashWord32 = 4100905476},Hash32 {hashWord32 = 2986649183},Hash32 {hashWord32 = 3817526195},Hash32 {hashWord32 = 366780797},Hash32 {hashWord32 = 737814036},Hash32 {hashWord32 = 2697450588},Hash32 {hashWord32 = 3671638785},Hash32 {hashWord32 = 3738550942},Hash32 {hashWord32 = 2886378522},Hash32 {hashWord32 = 2212580456},Hash32 {hashWord32 = 668619466},Hash32 {hashWord32 = 780867107},Hash32 {hashWord32 = 983816046},Hash32 {hashWord32 = 3421144201},Hash32 {hashWord32 = 1449779368},Hash32 {hashWord32 = 1402102468},Hash32 {hashWord32 = 4110215830},Hash32 {hashWord32 = 4154996684},Hash32 {hashWord32 = 3105283443},Hash32 {hashWord32 = 3082614784},Hash32 {hashWord32 = 60533259},Hash32 {hashWord32 = 3294869840},Hash32 {hashWord32 = 187016376},Hash32 {hashWord32 = 3136301725},Hash32 {hashWord32 = 3541103442},Hash32 {hashWord32 = 2383757765},Hash32 {hashWord32 = 659458845},Hash32 {hashWord32 = 1453414916},Hash32 {hashWord32 = 4016493465},Hash32 {hashWord32 = 3248993945},Hash32 {hashWord32 = 2120126510},Hash32 {hashWord32 = 3071910467},Hash32 {hashWord32 = 488406457},Hash32 {hashWord32 = 1408367277},Hash32 {hashWord32 = 73364393},Hash32 {hashWord32 = 3717086910},Hash32 {hashWord32 = 3491672300},Hash32 {hashWord32 = 3652106548},Hash32 {hashWord32 = 1501173023},Hash32 {hashWord32 = 599215502},Hash32 {hashWord32 = 3300115620},Hash32 {hashWord32 = 2571549731},Hash32 {hashWord32 = 2870345780},Hash32 {hashWord32 = 3668132635},Hash32 {hashWord32 = 3235293707},Hash32 {hashWord32 = 1347016127},Hash32 {hashWord32 = 2170032928},Hash32 {hashWord32 = 1648909368},Hash32 {hashWord32 = 1277107079},Hash32 {hashWord32 = 4033984403},Hash32 {hashWord32 = 981959805},Hash32 {hashWord32 = 1091905876},Hash32 {hashWord32 = 1728527003},Hash32 {hashWord32 = 3309225502},Hash32 {hashWord32 = 4076470276},Hash32 {hashWord32 = 364823437},Hash32 {hashWord32 = 2613803782},Hash32 {hashWord32 = 1447916057},Hash32 {hashWord32 = 1578000438},Hash32 {hashWord32 = 2449980258},Hash32 {hashWord32 = 2545313273},Hash32 {hashWord32 = 2794845554},Hash32 {hashWord32 = 2400229830},Hash32 {hashWord32 = 1730852454},Hash32 {hashWord32 = 2834150415},Hash32 {hashWord32 = 3809095101},Hash32 {hashWord32 = 531969020},Hash32 {hashWord32 = 1963877672},Hash32 {hashWord32 = 3772698114},Hash32 {hashWord32 = 1065452456},Hash32 {hashWord32 = 1219478578},Hash32 {hashWord32 = 1699186744},Hash32 {hashWord32 = 2031574834},Hash32 {hashWord32 = 863152047},Hash32 {hashWord32 = 2446468150},Hash32 {hashWord32 = 706711741},Hash32 {hashWord32 = 1657223323},Hash32 {hashWord32 = 3645951784},Hash32 {hashWord32 = 4136339683},Hash32 {hashWord32 = 346637006},Hash32 {hashWord32 = 3166595869},Hash32 {hashWord32 = 1377551100},Hash32 {hashWord32 = 2967344288},Hash32 {hashWord32 = 1301966817},Hash32 {hashWord32 = 850674127},Hash32 {hashWord32 = 555128549},Hash32 {hashWord32 = 3208453519},Hash32 {hashWord32 = 1962507066},Hash32 {hashWord32 = 2935695375},Hash32 {hashWord32 = 1602240139},Hash32 {hashWord32 = 2060306244},Hash32 {hashWord32 = 2581598614},Hash32 {hashWord32 = 1571175326},Hash32 {hashWord32 = 2958093922},Hash32 {hashWord32 = 1172075761},Hash32 {hashWord32 = 3582957566},Hash32 {hashWord32 = 1576484414},Hash32 {hashWord32 = 1932744138},Hash32 {hashWord32 = 1460090306},Hash32 {hashWord32 = 3472306940},Hash32 {hashWord32 = 2392901599},Hash32 {hashWord32 = 1749386656},Hash32 {hashWord32 = 3271174558},Hash32 {hashWord32 = 1022094582},Hash32 {hashWord32 = 2289257644},Hash32 {hashWord32 = 1772729434},Hash32 {hashWord32 = 2515348267},Hash32 {hashWord32 = 125249644},Hash32 {hashWord32 = 350750179},Hash32 {hashWord32 = 2120840934},Hash32 {hashWord32 = 3054905712},Hash32 {hashWord32 = 2223715180},Hash32 {hashWord32 = 3112065544},Hash32 {hashWord32 = 819622318},Hash32 {hashWord32 = 1780550153},Hash32 {hashWord32 = 3389456537},Hash32 {hashWord32 = 3929822415},Hash32 {hashWord32 = 1221945173},Hash32 {hashWord32 = 3024689925},Hash32 {hashWord32 = 1831947173},Hash32 {hashWord32 = 3343834691},Hash32 {hashWord32 = 742691728},Hash32 {hashWord32 = 3267034217},Hash32 {hashWord32 = 2144812882},Hash32 {hashWord32 = 2013521777},Hash32 {hashWord32 = 3003827703},Hash32 {hashWord32 = 1981366422},Hash32 {hashWord32 = 4255559919},Hash32 {hashWord32 = 2644982643},Hash32 {hashWord32 = 3099598038},Hash32 {hashWord32 = 1775601153},Hash32 {hashWord32 = 1425491987},Hash32 {hashWord32 = 275086335},Hash32 {hashWord32 = 143153949},Hash32 {hashWord32 = 4027830827},Hash32 {hashWord32 = 1457388562},Hash32 {hashWord32 = 1711443212},Hash32 {hashWord32 = 1929399724},Hash32 {hashWord32 = 1791473796},Hash32 {hashWord32 = 2845483225},Hash32 {hashWord32 = 3786515912},Hash32 {hashWord32 = 2858316188},Hash32 {hashWord32 = 963761313},Hash32 {hashWord32 = 1428498551},Hash32 {hashWord32 = 1204834633},Hash32 {hashWord32 = 1716772045},Hash32 {hashWord32 = 3157758941},Hash32 {hashWord32 = 2003280277},Hash32 {hashWord32 = 4201721859},Hash32 {hashWord32 = 3385583977},Hash32 {hashWord32 = 2488683501},Hash32 {hashWord32 = 1474513248},Hash32 {hashWord32 = 2054374336},Hash32 {hashWord32 = 1000773347},Hash32 {hashWord32 = 2224184549},Hash32 {hashWord32 = 4137632094},Hash32 {hashWord32 = 313517146},Hash32 {hashWord32 = 552636241},Hash32 {hashWord32 = 1904228784},Hash32 {hashWord32 = 2207762761},Hash32 {hashWord32 = 2487552548},Hash32 {hashWord32 = 4237685598},Hash32 {hashWord32 = 2332682542},Hash32 {hashWord32 = 50773678},Hash32 {hashWord32 = 883532353},Hash32 {hashWord32 = 2233071057},Hash32 {hashWord32 = 215527676},Hash32 {hashWord32 = 1971936151},Hash32 {hashWord32 = 1065993325},Hash32 {hashWord32 = 2580175607},Hash32 {hashWord32 = 3661704695},Hash32 {hashWord32 = 2635461711},Hash32 {hashWord32 = 3257494161},Hash32 {hashWord32 = 1577671791},Hash32 {hashWord32 = 2049826237},Hash32 {hashWord32 = 582511296},Hash32 {hashWord32 = 1442355080},Hash32 {hashWord32 = 2131030531},Hash32 {hashWord32 = 125309842},Hash32 {hashWord32 = 3805180960},Hash32 {hashWord32 = 501188985},Hash32 {hashWord32 = 3528467821},Hash32 {hashWord32 = 673725938},Hash32 {hashWord32 = 2953384595},Hash32 {hashWord32 = 741468533},Hash32 {hashWord32 = 2201892988},Hash32 {hashWord32 = 410971130},Hash32 {hashWord32 = 137020165},Hash32 {hashWord32 = 945681367},Hash32 {hashWord32 = 1295997358},Hash32 {hashWord32 = 2126877674},Hash32 {hashWord32 = 881441203},Hash32 {hashWord32 = 1031239421},Hash32 {hashWord32 = 407377410},Hash32 {hashWord32 = 2847633443},Hash32 {hashWord32 = 3329317052},Hash32 {hashWord32 = 513514805},Hash32 {hashWord32 = 2364334105},Hash32 {hashWord32 = 2145417106},Hash32 {hashWord32 = 1713443207},Hash32 {hashWord32 = 2201895283},Hash32 {hashWord32 = 1931663232},Hash32 {hashWord32 = 2070696044},Hash32 {hashWord32 = 3215048868},Hash32 {hashWord32 = 2486575550},Hash32 {hashWord32 = 2144624527},Hash32 {hashWord32 = 886398203},Hash32 {hashWord32 = 257509497},Hash32 {hashWord32 = 1415039133},Hash32 {hashWord32 = 2744198197},Hash32 {hashWord32 = 2483755775},Hash32 {hashWord32 = 1990708369},Hash32 {hashWord32 = 1471531504},Hash32 {hashWord32 = 2432523557},Hash32 {hashWord32 = 3250602012},Hash32 {hashWord32 = 3979928143},Hash32 {hashWord32 = 660064932},Hash32 {hashWord32 = 2173634943},Hash32 {hashWord32 = 3278322668},Hash32 {hashWord32 = 277317531},Hash32 {hashWord32 = 506439444},Hash32 {hashWord32 = 1683077749},Hash32 {hashWord32 = 1230214291},Hash32 {hashWord32 = 4168379086},Hash32 {hashWord32 = 3370202640},Hash32 {hashWord32 = 2352862927},Hash32 {hashWord32 = 2307438024},Hash32 {hashWord32 = 1981462489},Hash32 {hashWord32 = 1668697081},Hash32 {hashWord32 = 244504821},Hash32 {hashWord32 = 3313386379},Hash32 {hashWord32 = 573670602},Hash32 {hashWord32 = 2578192574},Hash32 {hashWord32 = 2089315236},Hash32 {hashWord32 = 1999374365},Hash32 {hashWord32 = 3986963840},Hash32 {hashWord32 = 404609280},Hash32 {hashWord32 = 240819229},Hash32 {hashWord32 = 2356642030},Hash32 {hashWord32 = 2462423190},Hash32 {hashWord32 = 1879031192},Hash32 {hashWord32 = 2632729019},Hash32 {hashWord32 = 3897401890},Hash32 {hashWord32 = 1651371483},Hash32 {hashWord32 = 2497979877},Hash32 {hashWord32 = 1320908317},Hash32 {hashWord32 = 4054715803},Hash32 {hashWord32 = 2219116094},Hash32 {hashWord32 = 631300029},Hash32 {hashWord32 = 2722840866},Hash32 {hashWord32 = 3169307324},Hash32 {hashWord32 = 2882568203},Hash32 {hashWord32 = 560142713},Hash32 {hashWord32 = 1942726409},Hash32 {hashWord32 = 2873828783},Hash32 {hashWord32 = 265638391},Hash32 {hashWord32 = 3009323516},Hash32 {hashWord32 = 1613366820},Hash32 {hashWord32 = 3583027193},Hash32 {hashWord32 = 1733305805},Hash32 {hashWord32 = 4112122135},Hash32 {hashWord32 = 1917093198},Hash32 {hashWord32 = 2079133936},Hash32 {hashWord32 = 160925837},Hash32 {hashWord32 = 626992313},Hash32 {hashWord32 = 3435701937},Hash32 {hashWord32 = 1716459462},Hash32 {hashWord32 = 1444182054},Hash32 {hashWord32 = 967040084},Hash32 {hashWord32 = 4061659680},Hash32 {hashWord32 = 407727287},Hash32 {hashWord32 = 2788641420},Hash32 {hashWord32 = 2685526821},Hash32 {hashWord32 = 1251741618},Hash32 {hashWord32 = 1071450451},Hash32 {hashWord32 = 2741587134},Hash32 {hashWord32 = 3317885114},Hash32 {hashWord32 = 2161513067},Hash32 {hashWord32 = 4202202825},Hash32 {hashWord32 = 2006579368},Hash32 {hashWord32 = 2712417282},Hash32 {hashWord32 = 701276838},Hash32 {hashWord32 = 1765836571},Hash32 {hashWord32 = 1674006385},Hash32 {hashWord32 = 2504204322},Hash32 {hashWord32 = 2477650596},Hash32 {hashWord32 = 2180363240},Hash32 {hashWord32 = 4086897605},Hash32 {hashWord32 = 1606905854},Hash32 {hashWord32 = 1342689220},Hash32 {hashWord32 = 3348461157},Hash32 {hashWord32 = 2080192652},Hash32 {hashWord32 = 3630660919},Hash32 {hashWord32 = 2930115515},Hash32 {hashWord32 = 2383162521},Hash32 {hashWord32 = 2539641367},Hash32 {hashWord32 = 1002721693},Hash32 {hashWord32 = 1267680591},Hash32 {hashWord32 = 2209188104},Hash32 {hashWord32 = 780791804},Hash32 {hashWord32 = 484548788},Hash32 {hashWord32 = 3194742889},Hash32 {hashWord32 = 3037227850},Hash32 {hashWord32 = 3057988781},Hash32 {hashWord32 = 3070874250},Hash32 {hashWord32 = 3842902299},Hash32 {hashWord32 = 2372403901},Hash32 {hashWord32 = 3919998330},Hash32 {hashWord32 = 3810548588},Hash32 {hashWord32 = 2190594864},Hash32 {hashWord32 = 376909940},Hash32 {hashWord32 = 3437120237},Hash32 {hashWord32 = 3513640667},Hash32 {hashWord32 = 184953279},Hash32 {hashWord32 = 2469120567},Hash32 {hashWord32 = 595943324},Hash32 {hashWord32 = 3657179739},Hash32 {hashWord32 = 328289028},Hash32 {hashWord32 = 2345390215},Hash32 {hashWord32 = 837419446},Hash32 {hashWord32 = 2883086953},Hash32 {hashWord32 = 614169206},Hash32 {hashWord32 = 3431663831},Hash32 {hashWord32 = 2887393725},Hash32 {hashWord32 = 1971441958},Hash32 {hashWord32 = 4127171488},Hash32 {hashWord32 = 130294760},Hash32 {hashWord32 = 3193552929},Hash32 {hashWord32 = 1372026737},Hash32 {hashWord32 = 1812813176},Hash32 {hashWord32 = 3959274386},Hash32 {hashWord32 = 1026380354},Hash32 {hashWord32 = 901020204},Hash32 {hashWord32 = 3190917741},Hash32 {hashWord32 = 794900927},Hash32 {hashWord32 = 2353590599},Hash32 {hashWord32 = 695565209},Hash32 {hashWord32 = 2376791712},Hash32 {hashWord32 = 2513571553},Hash32 {hashWord32 = 1942898274},Hash32 {hashWord32 = 4149162279},Hash32 {hashWord32 = 1341578378},Hash32 {hashWord32 = 3611052642},Hash32 {hashWord32 = 1029753850},Hash32 {hashWord32 = 101245782},Hash32 {hashWord32 = 1461253119},Hash32 {hashWord32 = 2242821736},Hash32 {hashWord32 = 2655261691},Hash32 {hashWord32 = 380047509},Hash32 {hashWord32 = 3926916435},Hash32 {hashWord32 = 1398671640},Hash32 {hashWord32 = 3492313773},Hash32 {hashWord32 = 1453883345},Hash32 {hashWord32 = 4109509182},Hash32 {hashWord32 = 2761209319},Hash32 {hashWord32 = 2392825832},Hash32 {hashWord32 = 1326944823},Hash32 {hashWord32 = 1328777951},Hash32 {hashWord32 = 3368666329},Hash32 {hashWord32 = 810055},Hash32 {hashWord32 = 3421553808},Hash32 {hashWord32 = 670141664},Hash32 {hashWord32 = 2047053192},Hash32 {hashWord32 = 824293871},Hash32 {hashWord32 = 2418898668},Hash32 {hashWord32 = 1724270501},Hash32 {hashWord32 = 2782704573},Hash32 {hashWord32 = 2022635425},Hash32 {hashWord32 = 3711149582},Hash32 {hashWord32 = 3712175482},Hash32 {hashWord32 = 1553968942},Hash32 {hashWord32 = 476530855},Hash32 {hashWord32 = 28754965},Hash32 {hashWord32 = 2621833278},Hash32 {hashWord32 = 1265412348},Hash32 {hashWord32 = 1111133783},Hash32 {hashWord32 = 2921798226},Hash32 {hashWord32 = 2726472096},Hash32 {hashWord32 = 831172594},Hash32 {hashWord32 = 2478488011},Hash32 {hashWord32 = 1531475701},Hash32 {hashWord32 = 2637928299},Hash32 {hashWord32 = 121806048},Hash32 {hashWord32 = 4096822543},Hash32 {hashWord32 = 2479738919},Hash32 {hashWord32 = 2420130175},Hash32 {hashWord32 = 1281885157},Hash32 {hashWord32 = 2651277425},Hash32 {hashWord32 = 2826031201},Hash32 {hashWord32 = 1688158737},Hash32 {hashWord32 = 2373552578},Hash32 {hashWord32 = 2091466387},Hash32 {hashWord32 = 2172263407},Hash32 {hashWord32 = 486283869},Hash32 {hashWord32 = 2012240481},Hash32 {hashWord32 = 1020684106},Hash32 {hashWord32 = 2189210088},Hash32 {hashWord32 = 2652944334},Hash32 {hashWord32 = 702391237},Hash32 {hashWord32 = 314015788},Hash32 {hashWord32 = 4003735309},Hash32 {hashWord32 = 1949719863},Hash32 {hashWord32 = 1382564808},Hash32 {hashWord32 = 1510231938},Hash32 {hashWord32 = 701210000},Hash32 {hashWord32 = 392082030},Hash32 {hashWord32 = 2677899920},Hash32 {hashWord32 = 723086544},Hash32 {hashWord32 = 924938321},Hash32 {hashWord32 = 2534896547},Hash32 {hashWord32 = 2258058325},Hash32 {hashWord32 = 2608086023},Hash32 {hashWord32 = 1110835586},Hash32 {hashWord32 = 1560348073},Hash32 {hashWord32 = 2023889880},Hash32 {hashWord32 = 3388922672},Hash32 {hashWord32 = 3548259815},Hash32 {hashWord32 = 940046897},Hash32 {hashWord32 = 140044234},Hash32 {hashWord32 = 205768994},Hash32 {hashWord32 = 3951741947},Hash32 {hashWord32 = 2455744044},Hash32 {hashWord32 = 2993843093},Hash32 {hashWord32 = 3956752554},Hash32 {hashWord32 = 1948132518},Hash32 {hashWord32 = 1328716327},Hash32 {hashWord32 = 1090002147},Hash32 {hashWord32 = 2971909847},Hash32 {hashWord32 = 1751196880},Hash32 {hashWord32 = 2994937445},Hash32 {hashWord32 = 3540030360}]+[Hash32 {hashWord32 = 1675977526},Hash32 {hashWord32 = 2824820715},Hash32 {hashWord32 = 730746287},Hash32 {hashWord32 = 3420247979},Hash32 {hashWord32 = 2108680661},Hash32 {hashWord32 = 4006629719},Hash32 {hashWord32 = 3782515636},Hash32 {hashWord32 = 1493042049},Hash32 {hashWord32 = 1873692534},Hash32 {hashWord32 = 277847599},Hash32 {hashWord32 = 2704989584},Hash32 {hashWord32 = 4266795652},Hash32 {hashWord32 = 963107915},Hash32 {hashWord32 = 3417585682},Hash32 {hashWord32 = 3840812203},Hash32 {hashWord32 = 2382946784},Hash32 {hashWord32 = 3191703938},Hash32 {hashWord32 = 1951446503},Hash32 {hashWord32 = 2378791168},Hash32 {hashWord32 = 1452933947},Hash32 {hashWord32 = 1520890089},Hash32 {hashWord32 = 2360936451},Hash32 {hashWord32 = 1888749819},Hash32 {hashWord32 = 2322368025},Hash32 {hashWord32 = 2654221895},Hash32 {hashWord32 = 3713374179},Hash32 {hashWord32 = 2607340775},Hash32 {hashWord32 = 395763666},Hash32 {hashWord32 = 1714721066},Hash32 {hashWord32 = 3560928092},Hash32 {hashWord32 = 15169863},Hash32 {hashWord32 = 3845393001},Hash32 {hashWord32 = 573218991},Hash32 {hashWord32 = 3557484338},Hash32 {hashWord32 = 3815072011},Hash32 {hashWord32 = 3442790980},Hash32 {hashWord32 = 2290704772},Hash32 {hashWord32 = 4292958314},Hash32 {hashWord32 = 1695331392},Hash32 {hashWord32 = 2804796008},Hash32 {hashWord32 = 1201364974},Hash32 {hashWord32 = 1074618307},Hash32 {hashWord32 = 788388438},Hash32 {hashWord32 = 4031070532},Hash32 {hashWord32 = 3004376689},Hash32 {hashWord32 = 2557467720},Hash32 {hashWord32 = 284507412},Hash32 {hashWord32 = 3087954065},Hash32 {hashWord32 = 2719561677},Hash32 {hashWord32 = 643066774},Hash32 {hashWord32 = 785444875},Hash32 {hashWord32 = 3144488353},Hash32 {hashWord32 = 3582134225},Hash32 {hashWord32 = 3766974980},Hash32 {hashWord32 = 1021602661},Hash32 {hashWord32 = 243877545},Hash32 {hashWord32 = 1193712765},Hash32 {hashWord32 = 2149745201},Hash32 {hashWord32 = 3966083417},Hash32 {hashWord32 = 2128128627},Hash32 {hashWord32 = 4127268244},Hash32 {hashWord32 = 1464696863},Hash32 {hashWord32 = 2018494861},Hash32 {hashWord32 = 779869705},Hash32 {hashWord32 = 2713890930},Hash32 {hashWord32 = 638162939},Hash32 {hashWord32 = 3400759098},Hash32 {hashWord32 = 1699534455},Hash32 {hashWord32 = 1215428749},Hash32 {hashWord32 = 83930870},Hash32 {hashWord32 = 3982261165},Hash32 {hashWord32 = 978676489},Hash32 {hashWord32 = 3186169157},Hash32 {hashWord32 = 477933529},Hash32 {hashWord32 = 577238398},Hash32 {hashWord32 = 3635005042},Hash32 {hashWord32 = 67830899},Hash32 {hashWord32 = 666823212},Hash32 {hashWord32 = 3585772705},Hash32 {hashWord32 = 761635270},Hash32 {hashWord32 = 3262450083},Hash32 {hashWord32 = 2611207262},Hash32 {hashWord32 = 815005031},Hash32 {hashWord32 = 409358382},Hash32 {hashWord32 = 3806544373},Hash32 {hashWord32 = 4251417164},Hash32 {hashWord32 = 3909409889},Hash32 {hashWord32 = 2671375394},Hash32 {hashWord32 = 1660329684},Hash32 {hashWord32 = 3811167842},Hash32 {hashWord32 = 2946750195},Hash32 {hashWord32 = 3962770954},Hash32 {hashWord32 = 1445405550},Hash32 {hashWord32 = 2957812354},Hash32 {hashWord32 = 43807935},Hash32 {hashWord32 = 128440866},Hash32 {hashWord32 = 505278334},Hash32 {hashWord32 = 2308570025},Hash32 {hashWord32 = 1636452837},Hash32 {hashWord32 = 546601223},Hash32 {hashWord32 = 4047371317},Hash32 {hashWord32 = 742731840},Hash32 {hashWord32 = 1894535715},Hash32 {hashWord32 = 3357596998},Hash32 {hashWord32 = 4144262273},Hash32 {hashWord32 = 3989285075},Hash32 {hashWord32 = 2980616791},Hash32 {hashWord32 = 3183345887},Hash32 {hashWord32 = 1547271833},Hash32 {hashWord32 = 1329412206},Hash32 {hashWord32 = 1172972760},Hash32 {hashWord32 = 2790973058},Hash32 {hashWord32 = 406758893},Hash32 {hashWord32 = 866719378},Hash32 {hashWord32 = 3408379726},Hash32 {hashWord32 = 573987184},Hash32 {hashWord32 = 2083214075},Hash32 {hashWord32 = 3845432935},Hash32 {hashWord32 = 3883926636},Hash32 {hashWord32 = 2831503197},Hash32 {hashWord32 = 2269022190},Hash32 {hashWord32 = 1271830569},Hash32 {hashWord32 = 2429542876},Hash32 {hashWord32 = 484653933},Hash32 {hashWord32 = 3541601591},Hash32 {hashWord32 = 1536294930},Hash32 {hashWord32 = 2555360285},Hash32 {hashWord32 = 2519297166},Hash32 {hashWord32 = 4213048413},Hash32 {hashWord32 = 2426748280},Hash32 {hashWord32 = 4076708773},Hash32 {hashWord32 = 1905523771},Hash32 {hashWord32 = 973318954},Hash32 {hashWord32 = 2813310722},Hash32 {hashWord32 = 184084160},Hash32 {hashWord32 = 2173873201},Hash32 {hashWord32 = 3893694535},Hash32 {hashWord32 = 3743999922},Hash32 {hashWord32 = 2071335500},Hash32 {hashWord32 = 3506772224},Hash32 {hashWord32 = 1602369659},Hash32 {hashWord32 = 229507103},Hash32 {hashWord32 = 2773807998},Hash32 {hashWord32 = 2623044473},Hash32 {hashWord32 = 1669732590},Hash32 {hashWord32 = 1053620304},Hash32 {hashWord32 = 1103290665},Hash32 {hashWord32 = 842227316},Hash32 {hashWord32 = 162068531},Hash32 {hashWord32 = 3755506386},Hash32 {hashWord32 = 3218193167},Hash32 {hashWord32 = 4006101836},Hash32 {hashWord32 = 1587208820},Hash32 {hashWord32 = 3062297546},Hash32 {hashWord32 = 3665730841},Hash32 {hashWord32 = 1822987259},Hash32 {hashWord32 = 1135755137},Hash32 {hashWord32 = 2536311935},Hash32 {hashWord32 = 29842337},Hash32 {hashWord32 = 2181364150},Hash32 {hashWord32 = 3253743244},Hash32 {hashWord32 = 1699724662},Hash32 {hashWord32 = 3316346757},Hash32 {hashWord32 = 1912349751},Hash32 {hashWord32 = 36476748},Hash32 {hashWord32 = 3064059897},Hash32 {hashWord32 = 3766091185},Hash32 {hashWord32 = 3386686937},Hash32 {hashWord32 = 2472234381},Hash32 {hashWord32 = 7362683},Hash32 {hashWord32 = 1752872740},Hash32 {hashWord32 = 2227283282},Hash32 {hashWord32 = 753243894},Hash32 {hashWord32 = 1104524370},Hash32 {hashWord32 = 3464433416},Hash32 {hashWord32 = 1486827052},Hash32 {hashWord32 = 2430392447},Hash32 {hashWord32 = 2633087640},Hash32 {hashWord32 = 2837429196},Hash32 {hashWord32 = 3389585334},Hash32 {hashWord32 = 2046585718},Hash32 {hashWord32 = 3403224747},Hash32 {hashWord32 = 462921810},Hash32 {hashWord32 = 398291472},Hash32 {hashWord32 = 3038038648},Hash32 {hashWord32 = 3135871952},Hash32 {hashWord32 = 3990603873},Hash32 {hashWord32 = 3831464220},Hash32 {hashWord32 = 196066029},Hash32 {hashWord32 = 2067920400},Hash32 {hashWord32 = 1859895907},Hash32 {hashWord32 = 1502419413},Hash32 {hashWord32 = 3617221507},Hash32 {hashWord32 = 761807518},Hash32 {hashWord32 = 3948428344},Hash32 {hashWord32 = 3334093485},Hash32 {hashWord32 = 3881689888},Hash32 {hashWord32 = 1501840409},Hash32 {hashWord32 = 3177692432},Hash32 {hashWord32 = 1910228719},Hash32 {hashWord32 = 418633728},Hash32 {hashWord32 = 2790212861},Hash32 {hashWord32 = 1610051949},Hash32 {hashWord32 = 2250808614},Hash32 {hashWord32 = 3261095565},Hash32 {hashWord32 = 3195588094},Hash32 {hashWord32 = 51643034},Hash32 {hashWord32 = 3838147903},Hash32 {hashWord32 = 2020553085},Hash32 {hashWord32 = 4099557800},Hash32 {hashWord32 = 1644688589},Hash32 {hashWord32 = 1069348136},Hash32 {hashWord32 = 2431312755},Hash32 {hashWord32 = 4259518217},Hash32 {hashWord32 = 1099614052},Hash32 {hashWord32 = 2276734996},Hash32 {hashWord32 = 3855497546},Hash32 {hashWord32 = 1571354501},Hash32 {hashWord32 = 2517970139},Hash32 {hashWord32 = 3594370007},Hash32 {hashWord32 = 2614528545},Hash32 {hashWord32 = 1594248568},Hash32 {hashWord32 = 1951572583},Hash32 {hashWord32 = 2260242425},Hash32 {hashWord32 = 3184355685},Hash32 {hashWord32 = 1046723487},Hash32 {hashWord32 = 71490778},Hash32 {hashWord32 = 2879697907},Hash32 {hashWord32 = 3055124867},Hash32 {hashWord32 = 1048052989},Hash32 {hashWord32 = 2004061953},Hash32 {hashWord32 = 3327986287},Hash32 {hashWord32 = 3202670282},Hash32 {hashWord32 = 1015577428},Hash32 {hashWord32 = 2262331579},Hash32 {hashWord32 = 977274076},Hash32 {hashWord32 = 3050895360},Hash32 {hashWord32 = 1512819764},Hash32 {hashWord32 = 43566086},Hash32 {hashWord32 = 3740824834},Hash32 {hashWord32 = 3653968085},Hash32 {hashWord32 = 802867706},Hash32 {hashWord32 = 3858015943},Hash32 {hashWord32 = 2809101142},Hash32 {hashWord32 = 1492940192},Hash32 {hashWord32 = 47766044},Hash32 {hashWord32 = 3540467069},Hash32 {hashWord32 = 4285052502},Hash32 {hashWord32 = 1593574243},Hash32 {hashWord32 = 443981308},Hash32 {hashWord32 = 1094556076},Hash32 {hashWord32 = 1312421872},Hash32 {hashWord32 = 3570159604},Hash32 {hashWord32 = 1957108501},Hash32 {hashWord32 = 4024184426},Hash32 {hashWord32 = 1283320513},Hash32 {hashWord32 = 2083157940},Hash32 {hashWord32 = 925665933},Hash32 {hashWord32 = 2539758910},Hash32 {hashWord32 = 1814101705},Hash32 {hashWord32 = 2591373815},Hash32 {hashWord32 = 1423560828},Hash32 {hashWord32 = 1601691183},Hash32 {hashWord32 = 2685960114},Hash32 {hashWord32 = 3901995853},Hash32 {hashWord32 = 2031493733},Hash32 {hashWord32 = 1247090257},Hash32 {hashWord32 = 1595679959},Hash32 {hashWord32 = 3122126995},Hash32 {hashWord32 = 3336468472},Hash32 {hashWord32 = 3849325072},Hash32 {hashWord32 = 588491733},Hash32 {hashWord32 = 747492358},Hash32 {hashWord32 = 2083453782},Hash32 {hashWord32 = 1265447804},Hash32 {hashWord32 = 468159368},Hash32 {hashWord32 = 2135371281},Hash32 {hashWord32 = 503486643},Hash32 {hashWord32 = 3685727190},Hash32 {hashWord32 = 994591624},Hash32 {hashWord32 = 1536961942},Hash32 {hashWord32 = 1564439576},Hash32 {hashWord32 = 407734661},Hash32 {hashWord32 = 3475098266},Hash32 {hashWord32 = 1293201259},Hash32 {hashWord32 = 416620045},Hash32 {hashWord32 = 1588759614},Hash32 {hashWord32 = 3855206767},Hash32 {hashWord32 = 3162574620},Hash32 {hashWord32 = 3224297510},Hash32 {hashWord32 = 3310060520},Hash32 {hashWord32 = 836190390},Hash32 {hashWord32 = 68029835},Hash32 {hashWord32 = 882741238},Hash32 {hashWord32 = 1209947028},Hash32 {hashWord32 = 1921767858},Hash32 {hashWord32 = 411633193},Hash32 {hashWord32 = 4230470733},Hash32 {hashWord32 = 2671347985},Hash32 {hashWord32 = 3619970032},Hash32 {hashWord32 = 3898688533},Hash32 {hashWord32 = 4281063457},Hash32 {hashWord32 = 542722035},Hash32 {hashWord32 = 3642735937},Hash32 {hashWord32 = 1799791782},Hash32 {hashWord32 = 498317453},Hash32 {hashWord32 = 1190567029},Hash32 {hashWord32 = 2399453562},Hash32 {hashWord32 = 2789368823},Hash32 {hashWord32 = 4185206262},Hash32 {hashWord32 = 2063838495},Hash32 {hashWord32 = 3929991967},Hash32 {hashWord32 = 1173661499},Hash32 {hashWord32 = 2385318105},Hash32 {hashWord32 = 1566185433},Hash32 {hashWord32 = 928318058},Hash32 {hashWord32 = 3761858021},Hash32 {hashWord32 = 3054594243},Hash32 {hashWord32 = 4178988065},Hash32 {hashWord32 = 2817679706},Hash32 {hashWord32 = 1213718260},Hash32 {hashWord32 = 3153906884},Hash32 {hashWord32 = 3012957499},Hash32 {hashWord32 = 3876542218},Hash32 {hashWord32 = 3786310501},Hash32 {hashWord32 = 2260948969},Hash32 {hashWord32 = 1225911186},Hash32 {hashWord32 = 2558351106},Hash32 {hashWord32 = 91249457},Hash32 {hashWord32 = 2704851497},Hash32 {hashWord32 = 639490661},Hash32 {hashWord32 = 1139908093},Hash32 {hashWord32 = 3588259045},Hash32 {hashWord32 = 733365380},Hash32 {hashWord32 = 512520050},Hash32 {hashWord32 = 2162818957},Hash32 {hashWord32 = 3025798892},Hash32 {hashWord32 = 3285613738},Hash32 {hashWord32 = 3734730558},Hash32 {hashWord32 = 3927960472},Hash32 {hashWord32 = 1911191461},Hash32 {hashWord32 = 734119781},Hash32 {hashWord32 = 1856021899},Hash32 {hashWord32 = 1130289256},Hash32 {hashWord32 = 2576173457},Hash32 {hashWord32 = 1453776753},Hash32 {hashWord32 = 894361198},Hash32 {hashWord32 = 963050264},Hash32 {hashWord32 = 890502948},Hash32 {hashWord32 = 2194759129},Hash32 {hashWord32 = 1449169302},Hash32 {hashWord32 = 3739670431},Hash32 {hashWord32 = 1157544451},Hash32 {hashWord32 = 253817104},Hash32 {hashWord32 = 1711789677},Hash32 {hashWord32 = 2955617440},Hash32 {hashWord32 = 44466460},Hash32 {hashWord32 = 1944714079},Hash32 {hashWord32 = 1145722522},Hash32 {hashWord32 = 1406206534},Hash32 {hashWord32 = 2865440135},Hash32 {hashWord32 = 3993029245},Hash32 {hashWord32 = 484825110},Hash32 {hashWord32 = 2650782884},Hash32 {hashWord32 = 3791713962},Hash32 {hashWord32 = 3383901592},Hash32 {hashWord32 = 835700066},Hash32 {hashWord32 = 1096731932},Hash32 {hashWord32 = 2741880219},Hash32 {hashWord32 = 1591823586},Hash32 {hashWord32 = 1931347200},Hash32 {hashWord32 = 1147879898},Hash32 {hashWord32 = 4081391060},Hash32 {hashWord32 = 900208268},Hash32 {hashWord32 = 2811931277},Hash32 {hashWord32 = 1010928881},Hash32 {hashWord32 = 3408800071},Hash32 {hashWord32 = 2863744654},Hash32 {hashWord32 = 1303881167},Hash32 {hashWord32 = 2215323346},Hash32 {hashWord32 = 960156444},Hash32 {hashWord32 = 2322769871},Hash32 {hashWord32 = 930068205},Hash32 {hashWord32 = 290687188},Hash32 {hashWord32 = 665260833},Hash32 {hashWord32 = 362465682},Hash32 {hashWord32 = 3901804101},Hash32 {hashWord32 = 3028110125},Hash32 {hashWord32 = 2758782808},Hash32 {hashWord32 = 272789099},Hash32 {hashWord32 = 2669292144},Hash32 {hashWord32 = 3633910085},Hash32 {hashWord32 = 1525043795},Hash32 {hashWord32 = 426964831},Hash32 {hashWord32 = 2728274096},Hash32 {hashWord32 = 3542434821},Hash32 {hashWord32 = 2200440325},Hash32 {hashWord32 = 2476894354},Hash32 {hashWord32 = 4188871779},Hash32 {hashWord32 = 1249396812},Hash32 {hashWord32 = 2763698374},Hash32 {hashWord32 = 1992289177},Hash32 {hashWord32 = 2810577669},Hash32 {hashWord32 = 4244299871},Hash32 {hashWord32 = 3778815221},Hash32 {hashWord32 = 1666302239},Hash32 {hashWord32 = 2518880840},Hash32 {hashWord32 = 2375680727},Hash32 {hashWord32 = 3522406526},Hash32 {hashWord32 = 3400916129},Hash32 {hashWord32 = 3314434198},Hash32 {hashWord32 = 485677306},Hash32 {hashWord32 = 2362703838},Hash32 {hashWord32 = 487939586},Hash32 {hashWord32 = 1066155319},Hash32 {hashWord32 = 1293582510},Hash32 {hashWord32 = 61400671},Hash32 {hashWord32 = 3275112868},Hash32 {hashWord32 = 3260233532},Hash32 {hashWord32 = 1337598635},Hash32 {hashWord32 = 1773734659},Hash32 {hashWord32 = 1890803303},Hash32 {hashWord32 = 1810367612},Hash32 {hashWord32 = 1402298461},Hash32 {hashWord32 = 189567603},Hash32 {hashWord32 = 3404649784},Hash32 {hashWord32 = 2556535652},Hash32 {hashWord32 = 1983476575},Hash32 {hashWord32 = 2686816454},Hash32 {hashWord32 = 3864457382},Hash32 {hashWord32 = 1565635614},Hash32 {hashWord32 = 480436816},Hash32 {hashWord32 = 3771527282},Hash32 {hashWord32 = 2855188534},Hash32 {hashWord32 = 1677055017},Hash32 {hashWord32 = 2091758619},Hash32 {hashWord32 = 2074136315},Hash32 {hashWord32 = 925592961},Hash32 {hashWord32 = 1926185735},Hash32 {hashWord32 = 1693344729},Hash32 {hashWord32 = 3585959219},Hash32 {hashWord32 = 1059794145},Hash32 {hashWord32 = 3835330554},Hash32 {hashWord32 = 164195949},Hash32 {hashWord32 = 2676446528},Hash32 {hashWord32 = 4025897182},Hash32 {hashWord32 = 4073328874},Hash32 {hashWord32 = 3780494378},Hash32 {hashWord32 = 3749167266},Hash32 {hashWord32 = 3791422797},Hash32 {hashWord32 = 3074009157},Hash32 {hashWord32 = 3066026318},Hash32 {hashWord32 = 568860648},Hash32 {hashWord32 = 3195182116},Hash32 {hashWord32 = 1366703160},Hash32 {hashWord32 = 735005051},Hash32 {hashWord32 = 226423520},Hash32 {hashWord32 = 4203895403},Hash32 {hashWord32 = 507869316},Hash32 {hashWord32 = 1532041063},Hash32 {hashWord32 = 982092498},Hash32 {hashWord32 = 2351604049},Hash32 {hashWord32 = 181951591},Hash32 {hashWord32 = 3438633299},Hash32 {hashWord32 = 1653771679},Hash32 {hashWord32 = 937366584},Hash32 {hashWord32 = 1937332453},Hash32 {hashWord32 = 2187673268},Hash32 {hashWord32 = 727480578},Hash32 {hashWord32 = 2983912905},Hash32 {hashWord32 = 2695194317},Hash32 {hashWord32 = 2984508059},Hash32 {hashWord32 = 37171279},Hash32 {hashWord32 = 2855148374},Hash32 {hashWord32 = 828993478},Hash32 {hashWord32 = 866870700},Hash32 {hashWord32 = 192104888},Hash32 {hashWord32 = 1312997407},Hash32 {hashWord32 = 522719192},Hash32 {hashWord32 = 570282730},Hash32 {hashWord32 = 60196599},Hash32 {hashWord32 = 2222540941},Hash32 {hashWord32 = 3429256334},Hash32 {hashWord32 = 366578363},Hash32 {hashWord32 = 2571450661},Hash32 {hashWord32 = 1686627807},Hash32 {hashWord32 = 471318181},Hash32 {hashWord32 = 555370997},Hash32 {hashWord32 = 1557619799},Hash32 {hashWord32 = 2315558759},Hash32 {hashWord32 = 2754037460},Hash32 {hashWord32 = 1705109553},Hash32 {hashWord32 = 48301810},Hash32 {hashWord32 = 809379353},Hash32 {hashWord32 = 136829983},Hash32 {hashWord32 = 971114226},Hash32 {hashWord32 = 238678288},Hash32 {hashWord32 = 2363754008},Hash32 {hashWord32 = 3615321695},Hash32 {hashWord32 = 581114433},Hash32 {hashWord32 = 1548262585},Hash32 {hashWord32 = 119809971},Hash32 {hashWord32 = 588303293},Hash32 {hashWord32 = 472315594},Hash32 {hashWord32 = 4246038077},Hash32 {hashWord32 = 471755952},Hash32 {hashWord32 = 99183474},Hash32 {hashWord32 = 884701887},Hash32 {hashWord32 = 937637875},Hash32 {hashWord32 = 34023328},Hash32 {hashWord32 = 2899951452},Hash32 {hashWord32 = 1108838198},Hash32 {hashWord32 = 812464285},Hash32 {hashWord32 = 3563730185},Hash32 {hashWord32 = 2549337195},Hash32 {hashWord32 = 3726715559},Hash32 {hashWord32 = 3327046556},Hash32 {hashWord32 = 3631692384},Hash32 {hashWord32 = 132290970},Hash32 {hashWord32 = 3612571040},Hash32 {hashWord32 = 2580379128},Hash32 {hashWord32 = 2609213965},Hash32 {hashWord32 = 4166513700},Hash32 {hashWord32 = 342024424},Hash32 {hashWord32 = 1138129592},Hash32 {hashWord32 = 2629752591},Hash32 {hashWord32 = 1267754739},Hash32 {hashWord32 = 77605145},Hash32 {hashWord32 = 2828367127},Hash32 {hashWord32 = 4212750708},Hash32 {hashWord32 = 2098728542},Hash32 {hashWord32 = 1239349114},Hash32 {hashWord32 = 1426798310},Hash32 {hashWord32 = 3063051226},Hash32 {hashWord32 = 3913753338},Hash32 {hashWord32 = 966837867},Hash32 {hashWord32 = 1344295132},Hash32 {hashWord32 = 2224947455},Hash32 {hashWord32 = 3723842775},Hash32 {hashWord32 = 1064409067},Hash32 {hashWord32 = 987926388},Hash32 {hashWord32 = 3390448571},Hash32 {hashWord32 = 410851579},Hash32 {hashWord32 = 3757039898},Hash32 {hashWord32 = 1204081495},Hash32 {hashWord32 = 1774105487},Hash32 {hashWord32 = 249416183},Hash32 {hashWord32 = 2070599668},Hash32 {hashWord32 = 1377354877},Hash32 {hashWord32 = 3159742232},Hash32 {hashWord32 = 1735415154},Hash32 {hashWord32 = 3502264525},Hash32 {hashWord32 = 1322957790},Hash32 {hashWord32 = 1431483659},Hash32 {hashWord32 = 1622087442},Hash32 {hashWord32 = 582106590},Hash32 {hashWord32 = 453104374},Hash32 {hashWord32 = 3535833133},Hash32 {hashWord32 = 141134355},Hash32 {hashWord32 = 1136968630},Hash32 {hashWord32 = 4073054305},Hash32 {hashWord32 = 2934095447},Hash32 {hashWord32 = 2864161671},Hash32 {hashWord32 = 3142923652},Hash32 {hashWord32 = 1852162929},Hash32 {hashWord32 = 3775575982},Hash32 {hashWord32 = 2109739598},Hash32 {hashWord32 = 3539584271},Hash32 {hashWord32 = 3842623204},Hash32 {hashWord32 = 3999488286},Hash32 {hashWord32 = 1627479550},Hash32 {hashWord32 = 78619544},Hash32 {hashWord32 = 3229440127},Hash32 {hashWord32 = 2668555960},Hash32 {hashWord32 = 3792164870},Hash32 {hashWord32 = 563136760},Hash32 {hashWord32 = 2226858494},Hash32 {hashWord32 = 3837305534},Hash32 {hashWord32 = 3222812684},Hash32 {hashWord32 = 178698770},Hash32 {hashWord32 = 3519809462},Hash32 {hashWord32 = 1227696876},Hash32 {hashWord32 = 3632421551},Hash32 {hashWord32 = 4093543618},Hash32 {hashWord32 = 1662033382},Hash32 {hashWord32 = 693804963},Hash32 {hashWord32 = 658995687},Hash32 {hashWord32 = 4228793903},Hash32 {hashWord32 = 3029313966},Hash32 {hashWord32 = 3617282997},Hash32 {hashWord32 = 4220573850},Hash32 {hashWord32 = 1988187994},Hash32 {hashWord32 = 4199330978},Hash32 {hashWord32 = 3357148328},Hash32 {hashWord32 = 2819411361},Hash32 {hashWord32 = 834493142},Hash32 {hashWord32 = 201949893},Hash32 {hashWord32 = 3600704789},Hash32 {hashWord32 = 3640575010},Hash32 {hashWord32 = 2209050859},Hash32 {hashWord32 = 2985584191},Hash32 {hashWord32 = 974450943},Hash32 {hashWord32 = 2721001785},Hash32 {hashWord32 = 3279402285},Hash32 {hashWord32 = 3575493372},Hash32 {hashWord32 = 4268854671},Hash32 {hashWord32 = 2619713029},Hash32 {hashWord32 = 1928039349},Hash32 {hashWord32 = 3087192354},Hash32 {hashWord32 = 3425063617},Hash32 {hashWord32 = 655307232},Hash32 {hashWord32 = 3700901310},Hash32 {hashWord32 = 723832183},Hash32 {hashWord32 = 3569381059},Hash32 {hashWord32 = 272272250},Hash32 {hashWord32 = 1841361948},Hash32 {hashWord32 = 2181650441},Hash32 {hashWord32 = 4271226416},Hash32 {hashWord32 = 1133262973},Hash32 {hashWord32 = 3049264384},Hash32 {hashWord32 = 1827752929},Hash32 {hashWord32 = 2881999863},Hash32 {hashWord32 = 2696178567},Hash32 {hashWord32 = 3806333008},Hash32 {hashWord32 = 3378824317},Hash32 {hashWord32 = 2819372046},Hash32 {hashWord32 = 2742991978},Hash32 {hashWord32 = 149025496},Hash32 {hashWord32 = 2781372371},Hash32 {hashWord32 = 2180803097},Hash32 {hashWord32 = 1079176795},Hash32 {hashWord32 = 2042531179},Hash32 {hashWord32 = 234485882},Hash32 {hashWord32 = 4126125163},Hash32 {hashWord32 = 2966269524},Hash32 {hashWord32 = 3564998037},Hash32 {hashWord32 = 123194408},Hash32 {hashWord32 = 1374179685},Hash32 {hashWord32 = 2622327242},Hash32 {hashWord32 = 1571512310},Hash32 {hashWord32 = 2898573023},Hash32 {hashWord32 = 2497916712},Hash32 {hashWord32 = 2976113447},Hash32 {hashWord32 = 1679709053},Hash32 {hashWord32 = 755781799},Hash32 {hashWord32 = 4200873211},Hash32 {hashWord32 = 2556031103},Hash32 {hashWord32 = 2602584152},Hash32 {hashWord32 = 924454841},Hash32 {hashWord32 = 4122548552},Hash32 {hashWord32 = 629386575},Hash32 {hashWord32 = 665309755},Hash32 {hashWord32 = 602950378},Hash32 {hashWord32 = 506953892},Hash32 {hashWord32 = 3902501045},Hash32 {hashWord32 = 2028076071},Hash32 {hashWord32 = 2734654231},Hash32 {hashWord32 = 2600722230},Hash32 {hashWord32 = 1688161756},Hash32 {hashWord32 = 1543022230},Hash32 {hashWord32 = 968650930},Hash32 {hashWord32 = 1765550727},Hash32 {hashWord32 = 802728832},Hash32 {hashWord32 = 2361415072},Hash32 {hashWord32 = 869372731},Hash32 {hashWord32 = 1796184704},Hash32 {hashWord32 = 1837354072},Hash32 {hashWord32 = 2738245602},Hash32 {hashWord32 = 1349983114},Hash32 {hashWord32 = 61157590},Hash32 {hashWord32 = 549622517},Hash32 {hashWord32 = 2335362246},Hash32 {hashWord32 = 3997469411},Hash32 {hashWord32 = 205868079},Hash32 {hashWord32 = 3912330091},Hash32 {hashWord32 = 3151132859},Hash32 {hashWord32 = 1330051765},Hash32 {hashWord32 = 1011920249},Hash32 {hashWord32 = 1051019235},Hash32 {hashWord32 = 3591240448},Hash32 {hashWord32 = 3713350092},Hash32 {hashWord32 = 2366335},Hash32 {hashWord32 = 1251939604},Hash32 {hashWord32 = 1037319474},Hash32 {hashWord32 = 873116406},Hash32 {hashWord32 = 1970629766},Hash32 {hashWord32 = 1602194650},Hash32 {hashWord32 = 3439344727},Hash32 {hashWord32 = 3724485079},Hash32 {hashWord32 = 2720257842},Hash32 {hashWord32 = 429905891},Hash32 {hashWord32 = 3787760469},Hash32 {hashWord32 = 2244038581},Hash32 {hashWord32 = 3470956101},Hash32 {hashWord32 = 209250342},Hash32 {hashWord32 = 581798469},Hash32 {hashWord32 = 1430504630},Hash32 {hashWord32 = 3170187178},Hash32 {hashWord32 = 3608351044},Hash32 {hashWord32 = 172040299},Hash32 {hashWord32 = 2540511708},Hash32 {hashWord32 = 953314631},Hash32 {hashWord32 = 1751055812},Hash32 {hashWord32 = 3552274166},Hash32 {hashWord32 = 4017379941},Hash32 {hashWord32 = 4211962880},Hash32 {hashWord32 = 3710604824},Hash32 {hashWord32 = 1217638476},Hash32 {hashWord32 = 254973160},Hash32 {hashWord32 = 1275359429},Hash32 {hashWord32 = 2735795479},Hash32 {hashWord32 = 3799770438},Hash32 {hashWord32 = 2878233304},Hash32 {hashWord32 = 3176652568},Hash32 {hashWord32 = 1309487368},Hash32 {hashWord32 = 3532801469},Hash32 {hashWord32 = 1797072499},Hash32 {hashWord32 = 3685950142},Hash32 {hashWord32 = 2620227665},Hash32 {hashWord32 = 3542865255},Hash32 {hashWord32 = 4266742326},Hash32 {hashWord32 = 605450119},Hash32 {hashWord32 = 1023994615},Hash32 {hashWord32 = 1442787053},Hash32 {hashWord32 = 2902814868},Hash32 {hashWord32 = 2115892744},Hash32 {hashWord32 = 341017817},Hash32 {hashWord32 = 636662283},Hash32 {hashWord32 = 1801104562},Hash32 {hashWord32 = 2936915815},Hash32 {hashWord32 = 2728163978},Hash32 {hashWord32 = 4033081008},Hash32 {hashWord32 = 82884509},Hash32 {hashWord32 = 3447213556},Hash32 {hashWord32 = 1524923620},Hash32 {hashWord32 = 4048953753},Hash32 {hashWord32 = 393351629},Hash32 {hashWord32 = 2853823709},Hash32 {hashWord32 = 1444066775},Hash32 {hashWord32 = 1606318016},Hash32 {hashWord32 = 1868432272},Hash32 {hashWord32 = 3504849720},Hash32 {hashWord32 = 1527959043},Hash32 {hashWord32 = 2863777654},Hash32 {hashWord32 = 2257867979},Hash32 {hashWord32 = 1997285628},Hash32 {hashWord32 = 2243596377},Hash32 {hashWord32 = 2238893845},Hash32 {hashWord32 = 2589463469},Hash32 {hashWord32 = 3179781582},Hash32 {hashWord32 = 672405559},Hash32 {hashWord32 = 3315106446},Hash32 {hashWord32 = 86062683},Hash32 {hashWord32 = 2957681665},Hash32 {hashWord32 = 2927535606},Hash32 {hashWord32 = 2288153164},Hash32 {hashWord32 = 3505399640},Hash32 {hashWord32 = 1918936184},Hash32 {hashWord32 = 180445618},Hash32 {hashWord32 = 3857853141},Hash32 {hashWord32 = 2152301226},Hash32 {hashWord32 = 2601266216},Hash32 {hashWord32 = 2874277741},Hash32 {hashWord32 = 1851103854},Hash32 {hashWord32 = 4285544924},Hash32 {hashWord32 = 2751725245},Hash32 {hashWord32 = 1344469956},Hash32 {hashWord32 = 63017803},Hash32 {hashWord32 = 1253669702},Hash32 {hashWord32 = 2818444623},Hash32 {hashWord32 = 1260327899},Hash32 {hashWord32 = 4020474629},Hash32 {hashWord32 = 2038271587},Hash32 {hashWord32 = 3561682259},Hash32 {hashWord32 = 2892037292},Hash32 {hashWord32 = 228663956},Hash32 {hashWord32 = 3021648666},Hash32 {hashWord32 = 3192220112},Hash32 {hashWord32 = 4214167989},Hash32 {hashWord32 = 2511997465},Hash32 {hashWord32 = 542686862},Hash32 {hashWord32 = 529414164},Hash32 {hashWord32 = 3518624734},Hash32 {hashWord32 = 1039474799},Hash32 {hashWord32 = 3114750932},Hash32 {hashWord32 = 3673639505},Hash32 {hashWord32 = 1534728774},Hash32 {hashWord32 = 923510031},Hash32 {hashWord32 = 2664160826},Hash32 {hashWord32 = 3842505422},Hash32 {hashWord32 = 3312442427},Hash32 {hashWord32 = 4111121320},Hash32 {hashWord32 = 2725488868},Hash32 {hashWord32 = 471153328},Hash32 {hashWord32 = 1310854094},Hash32 {hashWord32 = 1482219832},Hash32 {hashWord32 = 2139113260},Hash32 {hashWord32 = 2833924566},Hash32 {hashWord32 = 3744436367},Hash32 {hashWord32 = 3381209456},Hash32 {hashWord32 = 2251893314},Hash32 {hashWord32 = 1748023851},Hash32 {hashWord32 = 3199563792},Hash32 {hashWord32 = 584622430},Hash32 {hashWord32 = 3597993514},Hash32 {hashWord32 = 206100164},Hash32 {hashWord32 = 978201638},Hash32 {hashWord32 = 786389881},Hash32 {hashWord32 = 864443872},Hash32 {hashWord32 = 3517999515},Hash32 {hashWord32 = 2803470649},Hash32 {hashWord32 = 2790271729},Hash32 {hashWord32 = 2702507566},Hash32 {hashWord32 = 161500919},Hash32 {hashWord32 = 4284705260},Hash32 {hashWord32 = 2536215705},Hash32 {hashWord32 = 4248700095},Hash32 {hashWord32 = 2981294609},Hash32 {hashWord32 = 4268280123},Hash32 {hashWord32 = 2397892966},Hash32 {hashWord32 = 1198760115},Hash32 {hashWord32 = 1961398487},Hash32 {hashWord32 = 3795193638},Hash32 {hashWord32 = 372503024},Hash32 {hashWord32 = 3230007429},Hash32 {hashWord32 = 1670405803},Hash32 {hashWord32 = 980038391},Hash32 {hashWord32 = 3796784364},Hash32 {hashWord32 = 2297148663},Hash32 {hashWord32 = 886600622},Hash32 {hashWord32 = 2536253001},Hash32 {hashWord32 = 2559240046},Hash32 {hashWord32 = 3120337794},Hash32 {hashWord32 = 1653688516},Hash32 {hashWord32 = 4266638465},Hash32 {hashWord32 = 70873986},Hash32 {hashWord32 = 905328934},Hash32 {hashWord32 = 1947170815},Hash32 {hashWord32 = 2572097342},Hash32 {hashWord32 = 1451635405},Hash32 {hashWord32 = 2222116877},Hash32 {hashWord32 = 3180054380},Hash32 {hashWord32 = 3848148564},Hash32 {hashWord32 = 4196414756},Hash32 {hashWord32 = 1836249663},Hash32 {hashWord32 = 1525278896},Hash32 {hashWord32 = 886378331},Hash32 {hashWord32 = 50489908},Hash32 {hashWord32 = 4014404800},Hash32 {hashWord32 = 728307670},Hash32 {hashWord32 = 3788659754},Hash32 {hashWord32 = 3002033549},Hash32 {hashWord32 = 442186783},Hash32 {hashWord32 = 3047431099},Hash32 {hashWord32 = 3134681568},Hash32 {hashWord32 = 324821266},Hash32 {hashWord32 = 2817677348},Hash32 {hashWord32 = 2410339353},Hash32 {hashWord32 = 3626893081},Hash32 {hashWord32 = 1930883710},Hash32 {hashWord32 = 2362146420},Hash32 {hashWord32 = 3913258226},Hash32 {hashWord32 = 1567678299},Hash32 {hashWord32 = 3509487861},Hash32 {hashWord32 = 2699759797},Hash32 {hashWord32 = 3120306341},Hash32 {hashWord32 = 2172362596},Hash32 {hashWord32 = 1547084751},Hash32 {hashWord32 = 3124424820},Hash32 {hashWord32 = 1288244525},Hash32 {hashWord32 = 668075495},Hash32 {hashWord32 = 4004715654},Hash32 {hashWord32 = 2450516515},Hash32 {hashWord32 = 2858827827},Hash32 {hashWord32 = 2201846638},Hash32 {hashWord32 = 3223813228},Hash32 {hashWord32 = 3803314797},Hash32 {hashWord32 = 2095545763},Hash32 {hashWord32 = 1071064855},Hash32 {hashWord32 = 4166974442},Hash32 {hashWord32 = 4015244926},Hash32 {hashWord32 = 300943177},Hash32 {hashWord32 = 2108300081},Hash32 {hashWord32 = 3402443869},Hash32 {hashWord32 = 4252110429},Hash32 {hashWord32 = 2781614569},Hash32 {hashWord32 = 1030866969},Hash32 {hashWord32 = 1060777475},Hash32 {hashWord32 = 4146376468},Hash32 {hashWord32 = 2406748523},Hash32 {hashWord32 = 1726149640},Hash32 {hashWord32 = 1780668179},Hash32 {hashWord32 = 3580933702},Hash32 {hashWord32 = 1543844725},Hash32 {hashWord32 = 3090773491},Hash32 {hashWord32 = 2387402270},Hash32 {hashWord32 = 490006811},Hash32 {hashWord32 = 3439275859},Hash32 {hashWord32 = 1841614506},Hash32 {hashWord32 = 3241913720},Hash32 {hashWord32 = 3549060358},Hash32 {hashWord32 = 799695362},Hash32 {hashWord32 = 3281081783},Hash32 {hashWord32 = 1914686266},Hash32 {hashWord32 = 2934362470},Hash32 {hashWord32 = 2168397096},Hash32 {hashWord32 = 830714500},Hash32 {hashWord32 = 3541297984},Hash32 {hashWord32 = 1223310041},Hash32 {hashWord32 = 2513414758},Hash32 {hashWord32 = 60637236},Hash32 {hashWord32 = 2390021892},Hash32 {hashWord32 = 14450168},Hash32 {hashWord32 = 728357022},Hash32 {hashWord32 = 134300737},Hash32 {hashWord32 = 1637461029},Hash32 {hashWord32 = 1896338201},Hash32 {hashWord32 = 3425912149},Hash32 {hashWord32 = 697956760},Hash32 {hashWord32 = 327109163},Hash32 {hashWord32 = 2761313255},Hash32 {hashWord32 = 1921713066},Hash32 {hashWord32 = 2312391046},Hash32 {hashWord32 = 1228088279},Hash32 {hashWord32 = 1103902538},Hash32 {hashWord32 = 1154827173},Hash32 {hashWord32 = 1219560173},Hash32 {hashWord32 = 3688701681},Hash32 {hashWord32 = 3517861492},Hash32 {hashWord32 = 2203577986},Hash32 {hashWord32 = 1696711875},Hash32 {hashWord32 = 802127476},Hash32 {hashWord32 = 2177525761},Hash32 {hashWord32 = 2564567985},Hash32 {hashWord32 = 3341142505},Hash32 {hashWord32 = 1499103438},Hash32 {hashWord32 = 512484357},Hash32 {hashWord32 = 3798821947},Hash32 {hashWord32 = 3197039098},Hash32 {hashWord32 = 1879210172},Hash32 {hashWord32 = 3931701261},Hash32 {hashWord32 = 3350440428},Hash32 {hashWord32 = 2178682366},Hash32 {hashWord32 = 4248225765},Hash32 {hashWord32 = 3784504982},Hash32 {hashWord32 = 2974504139},Hash32 {hashWord32 = 3816138509},Hash32 {hashWord32 = 1448709702},Hash32 {hashWord32 = 2520125693},Hash32 {hashWord32 = 2712309053},Hash32 {hashWord32 = 695141758},Hash32 {hashWord32 = 3668136589},Hash32 {hashWord32 = 1139661027},Hash32 {hashWord32 = 45161913},Hash32 {hashWord32 = 2736099619},Hash32 {hashWord32 = 1231507479},Hash32 {hashWord32 = 454147314},Hash32 {hashWord32 = 387275893},Hash32 {hashWord32 = 4184920789},Hash32 {hashWord32 = 3571019453},Hash32 {hashWord32 = 26854502},Hash32 {hashWord32 = 1371537358},Hash32 {hashWord32 = 1841038491},Hash32 {hashWord32 = 4135306256},Hash32 {hashWord32 = 1812630358},Hash32 {hashWord32 = 2487633562},Hash32 {hashWord32 = 1536472593},Hash32 {hashWord32 = 2685951399},Hash32 {hashWord32 = 3698264527},Hash32 {hashWord32 = 3604418705},Hash32 {hashWord32 = 3890949095},Hash32 {hashWord32 = 1582046594},Hash32 {hashWord32 = 1454684837},Hash32 {hashWord32 = 3324732288},Hash32 {hashWord32 = 3214475812},Hash32 {hashWord32 = 1547989137},Hash32 {hashWord32 = 2141444901},Hash32 {hashWord32 = 2679899667},Hash32 {hashWord32 = 2022267139},Hash32 {hashWord32 = 1580668436},Hash32 {hashWord32 = 1071595102},Hash32 {hashWord32 = 2699643001},Hash32 {hashWord32 = 1277614366},Hash32 {hashWord32 = 2614711165},Hash32 {hashWord32 = 2973708162},Hash32 {hashWord32 = 263065861},Hash32 {hashWord32 = 396860972},Hash32 {hashWord32 = 3413284209},Hash32 {hashWord32 = 3599007046},Hash32 {hashWord32 = 4198229776},Hash32 {hashWord32 = 118137026},Hash32 {hashWord32 = 2225189103},Hash32 {hashWord32 = 2774456569},Hash32 {hashWord32 = 2371004931},Hash32 {hashWord32 = 3695738416},Hash32 {hashWord32 = 3263278332},Hash32 {hashWord32 = 523048420},Hash32 {hashWord32 = 1679175575},Hash32 {hashWord32 = 3226446910},Hash32 {hashWord32 = 3189393223}]