func fnv32(key string) uint32 {
	hash := uint32(2166136261)
	const prime32 = uint32(16777619)
	for i := 0; i < len(key); i++ {
		hash *= prime32
		hash ^= uint32(key[i])
	}
	return hash
}
func fnv32(key string) uint32 {
	hash := uint32(2166136261)
	const prime32 = uint32(16777619)
	for i := 0; i < len(key); i++ {
		hash *= prime32
		hash ^= uint32(key[i])
	}
	return hash
}
func fnv32 ( key string ) uint32 { hash := uint32 ( 2166136261 ) const prime32 = uint32 ( 16777619 ) for i := 0 ; i < len ( key ) ; i ++ { hash *= prime32 hash ^= uint32 ( key [ i ] ) } return hash }
// hash function
// @TODO: try crc32 or something else?
hash function