updated the branch with a version that uses fnv1a instead at chjara's chjuggestion, still 32-bit though