2023-01-29 09:26:58 +00:00
|
|
|
use base64::Engine;
|
|
|
|
use base64::prelude::BASE64_STANDARD;
|
2022-09-03 10:35:15 +00:00
|
|
|
use sha3::{Digest, Sha3_384};
|
|
|
|
|
2023-01-29 09:26:58 +00:00
|
|
|
// TerritoryIntendedUse = 13 or 14
|
|
|
|
pub const HOUSING_ZONES: &[u32] = &[
|
|
|
|
282,
|
|
|
|
283,
|
|
|
|
284,
|
|
|
|
339,
|
|
|
|
340,
|
|
|
|
341,
|
|
|
|
342,
|
|
|
|
343,
|
|
|
|
344,
|
|
|
|
345,
|
|
|
|
346,
|
|
|
|
347,
|
|
|
|
384,
|
|
|
|
385,
|
|
|
|
386,
|
|
|
|
423,
|
|
|
|
424,
|
|
|
|
425,
|
|
|
|
573,
|
|
|
|
574,
|
|
|
|
575,
|
|
|
|
608,
|
|
|
|
609,
|
|
|
|
610,
|
|
|
|
641,
|
|
|
|
649,
|
|
|
|
650,
|
|
|
|
651,
|
|
|
|
652,
|
|
|
|
653,
|
|
|
|
654,
|
|
|
|
655,
|
|
|
|
979,
|
|
|
|
980,
|
|
|
|
981,
|
|
|
|
982,
|
|
|
|
983,
|
|
|
|
984,
|
|
|
|
985,
|
|
|
|
999,
|
|
|
|
];
|
|
|
|
|
2022-09-03 10:35:15 +00:00
|
|
|
pub fn hash(input: &str) -> String {
|
|
|
|
let mut hasher = Sha3_384::default();
|
|
|
|
hasher.update(input.as_bytes());
|
|
|
|
let result = hasher.finalize();
|
2023-01-29 09:26:58 +00:00
|
|
|
BASE64_STANDARD.encode(result)
|
2022-09-03 10:35:15 +00:00
|
|
|
}
|