static long md5ToLong(S md5) { ret eq(md5, "-") ? 0 : parseUnsignedHexLong(takeFirst(16, assertPossibleMD5(md5))); }