You know, guys, I noticed that if you generate tame and wild correctly, then the kangaroo gets to the target very quickly.
with Python (3.11) on a 40-bit PK, at i5-9300H (2.4Ghz) with 32Gb (used only 20%)... it's only 3 seconds to solve.
[+] Precomputed jump points ready: 33
[+] Puzzle complexity: 40-bit
[+] Search range: 2^39 - 2^40
[+] Distinguished point rarity: 2^10
[+] Distinguished point rarity: 1024
[+] Expected hops: 2^21.09 (2233466)
[+] Tame and wild herds initialized. 00:00:00
[+] Tame and wild points initialized. 00:00:00
[+] [Hops: 2^19.43 <-> 141710 h/s] [00:00:05]
[+] PUZZLE SOLVED
[+] Private key (dec): 1003651412950
[+] Total hops: 1144040
[+] Search duration: 00:00:03
[+] Total execution time: 00:00:03
for 135-bit tame and wild very long time (about 48h) to fill is needed.