we take the seed so that all permutations of 30 ((15> 1, 15> 0) 111111111111111000000000000000) fit into it, let's say this is 2^30 (1073741824 this number can also control the final result)
and we begin to divide it by 1 by 2 by 3, etc. and use these numbers to initiate a permutation 30.
import random
from bit import Key
#from bit.format import bytes_to_wif
#from PyRandLib import *
#rand = FastRand63()
#random.seed(rand())
#mp.dps = 100; mp.pretty = True
import time
#n = 16
lst = ["1111000011110111","1111110000001011","0001110001111100","0000000011111111"]#["{:0{}b}".format(x, n) for x in range(2**n)]
for FFFF in lst:
ass = 1073741824
O=1
while O<=1000:
bbb=ass//O
count = -1
I=0
while I <= 1073741824:
#print("2^30 //",O,"= seed",I)
count += 1
random.seed(I)
s = "111111111111111000000000000000" #111111111111111111111111111111111111100000000000
sv = ''.join(random.sample(s,len(s)))
#ssv = "1"
#sssv = ssv+sv
V1 = sv#int(sssv)
XXX2 = V1
TTT=[]
Nn1=FFFF #["0110011001011001"] #1011000010110010
R=XXX2
random.seed(R)
Nn = "0","1" #"0","1"
RRR = [] #func()
for RR in range(16):
DDD = random.choice(Nn)
RRR.append(DDD)
d = ''.join(RRR)
dd = d#[0:20]
kkk = []
kkk2 = []
kkk.append(dd)
kkk2.append(Nn1)
#print("2^30 //",O,"*",count,"= seed",I,"> seed ",XXX2,"16 bit >",dd)
#print(Nn1,kkk)
if kkk == kkk2:
print("2^30 //",O,"*",count,"= seed",I,"> seed ",XXX2,"16 bit >",dd,"find...........................................",Nn1,lst.index(Nn1)) #int(dd,2)
break
I=I+bbb
O=O+1
2^30 // 210 * 89 = seed 455061984 > seed 001110001010101101011000110101 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 420 * 178 = seed 455061984 > seed 001110001010101101011000110101 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 421 * 320 = seed 816145600 > seed 100001010011000010111011101101 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 525 * 473 = seed 967390006 > seed 110100001011011110011101100000 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 630 * 267 = seed 455061984 > seed 001110001010101101011000110101 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 840 * 356 = seed 455061984 > seed 001110001010101101011000110101 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 982 * 177 = seed 193535871 > seed 010111011100100010011011110000 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 426 * 169 = seed 425967880 > seed 001011000111101101000001011011 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 706 * 383 = seed 582497040 > seed 100011011001110011000111010001 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 726 * 49 = seed 72470167 > seed 010010011111110101000100111000 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 806 * 515 = seed 686075275 > seed 100000011001101011100110010111 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 850 * 44 = seed 55581900 > seed 011000001111011001001100011011 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 852 * 338 = seed 425967880 > seed 001011000111101101000001011011 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 858 * 481 = seed 601946007 > seed 000100110110010110110010011101 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 967 * 272 = seed 302024448 > seed 000101110001111010110100101010 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 999 * 427 = seed 458946432 > seed 000010111010111010011011101000 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 671 * 51 = seed 81610761 > seed 110010001100001110100110111100 16 bit > 0001110001111100 find........................................... 0001110001111100 2
2^30 // 727 * 98 = seed 144740904 > seed 010101010001100101010111110001 16 bit > 0001110001111100 find........................................... 0001110001111100 2
2^30 // 893 * 861 = seed 1035264678 > seed 110110100000100100111011011001 16 bit > 0001110001111100 find........................................... 0001110001111100 2
2^30 // 989 * 488 = seed 529813792 > seed 101010001000111011000101110110 16 bit > 0001110001111100 find........................................... 0001110001111100 2
2^30 // 181 * 10 = seed 59322750 > seed 110100001100101011011101001001 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 439 * 120 = seed 293505720 > seed 011111100010111000110111000000 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 500 * 366 = seed 785978778 > seed 001010100111011101001100000111 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 543 * 30 = seed 59322750 > seed 110100001100101011011101001001 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 703 * 334 = seed 510141914 > seed 110011010111000110111001000100 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 727 * 363 = seed 536132124 > seed 111110001010001011100100101100 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 816 * 373 = seed 490815780 > seed 110011011101100001011001000011 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 844 * 218 = seed 277340690 > seed 011110110010000101101011010001 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 865 * 234 = seed 290468880 > seed 100011000010101000011011101111 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 905 * 50 = seed 59322750 > seed 110100001100101011011101001001 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 966 * 12 = seed 13338396 > seed 110111000010110100000110010111 16 bit > 0000000011111111 find........................................... 0000000011111111 3
now we have combinations the length that we ourselves determine, in the example above, the length 1000 can be reduced to 500 (but there may be misses).
2^30 // 210 * 89 = seed 455061984 > seed 001110001010101101011000110101 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 426 * 169 = seed 425967880 > seed 001011000111101101000001011011 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 671 * 51 = seed 81610761 > seed 110010001100001110100110111100 16 bit > 0001110001111100 find........................................... 0001110001111100 2
2^30 // 181 * 10 = seed 59322750 > seed 110100001100101011011101001001 16 bit > 0000000011111111 find........................................... 0000000011111111 3
210 x 426 x 671 x 181 = 10865006460 (89 x 169 x 51 x 10 = 7670910)
can also search only in 9**, 8**, 7**, etc (100 x 100 x 100 x 100)
2^30 // 982 * 177 = seed 193535871 > seed 010111011100100010011011110000 16 bit > 1111000011110111 find........................................... 1111000011110111 0
2^30 // 967 * 272 = seed 302024448 > seed 000101110001111010110100101010 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 999 * 427 = seed 458946432 > seed 000010111010111010011011101000 16 bit > 1111110000001011 find........................................... 1111110000001011 1
2^30 // 989 * 488 = seed 529813792 > seed 101010001000111011000101110110 16 bit > 0001110001111100 find........................................... 0001110001111100 2
2^30 // 905 * 50 = seed 59322750 > seed 110100001100101011011101001001 16 bit > 0000000011111111 find........................................... 0000000011111111 3
2^30 // 966 * 12 = seed 13338396 > seed 110111000010110100000110010111 16 bit > 0000000011111111 find........................................... 0000000011111111 3
or example all (4 to 16) at 500
import random
from bit import Key
#from bit.format import bytes_to_wif
#from PyRandLib import *
#rand = FastRand63()
#random.seed(rand())
#mp.dps = 100; mp.pretty = True
import time
n = 16
lst = ["{:0{}b}".format(x, n) for x in range(2**n)]
for FFFF in lst:
ass = 1073741824
O=1
while O<=500:
bbb=ass//O
count = -1
I=0
while I <= 1073741824:
#print("2^30 //",O,"= seed",I)
count += 1
random.seed(I)
s = "111111111111111000000000000000" #111111111111111111111111111111111111100000000000
sv = ''.join(random.sample(s,len(s)))
#ssv = "1"
#sssv = ssv+sv
V1 = sv#int(sssv)
XXX2 = V1
TTT=[]
Nn1=FFFF #["0110011001011001"] #1011000010110010
R=XXX2
random.seed(R)
Nn = "0","1" #"0","1"
RRR = [] #func()
for RR in range(16):
DDD = random.choice(Nn)
RRR.append(DDD)
d = ''.join(RRR)
dd = d#[0:20]
kkk = []
kkk2 = []
kkk.append(dd)
kkk2.append(Nn1)
#print("2^30 //",O,"*",count,"= seed",I,"> seed ",XXX2,"16 bit >",dd)
#print(Nn1,kkk)
if kkk == kkk2:
print("2^30 //",O,"*",count,"= seed",I,"> seed ",XXX2,"16 bit >",dd,"find...........................................",Nn1,lst.index(Nn1)) #int(dd,2)
break
I=I+bbb
O=O+1
***
this variation is applicable to the whole puzzle at once, forum inserts spaces, they should not be s = "1111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111100000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000" # initiation (160 "bit" "0","1") seed len 180
from bit import Key
list = ["16jY7qLJnxb7CHZyqBP8qca9d51gAjyXQN","13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so","1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9",
"1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ","19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG","1DJh2eHFYQfACPmrvpyWc8MSTYKh7w9eRF",
"1PWo3JeB9jrGwfHDNpdGK54CRas7fsVzXU","1JTK7s9YVYywfm5XUH7RNhHJH1LshCaRFR","12VVRNPi4SJqUTsp6FmqDqY5sGosDtysn4",
"1FWGcVDK3JGzCC3WtkYetULPszMaK2Jksv","1DJh2eHFYQfACPmrvpyWc8MSTYKh7w9eRF","1Bxk4CQdqL9p22JEtDfdXMsng1XacifUtE",
"15qF6X51huDjqTmF9BJgxXdt1xcj46Jmhb","1ARk8HWJMn8js8tQmGUJeQHjSE7KRkn2t8","15qsCm78whspNQFydGJQk5rexzxTQopnHZ",
"13zYrYhhJxp6Ui1VV7pqa5WDhNWM45ARAC","14MdEb4eFcT3MVG5sPFG4jGLuHJSnt1Dk2","1CMq3SvFcVEcpLMuuH8PUcNiqsK1oicG2D",
"1K3x5L6G57Y494fDqBfrojD28UJv4s5JcK","1PxH3K1Shdjb7gSEoTX7UPDZ6SH4qGPrvq","16AbnZjZZipwHMkYKBSfswGWKDmXHjEpSf",
"19QciEHbGVNY4hrhfKXmcBBCrJSBZ6TaVt","1EzVHtmbN4fs4MiNk3ppEnKKhsmXYJ4s74","1AE8NzzgKE7Yhz7BWtAcAAxiFMbPo82NB5",
"17Q7tuG2JwFFU9rXVj3uZqRtioH3mx2Jad","1K6xGMUbs6ZTXBnhw1pippqwK6wjBWtNpL","15ANYzzCp5BFHcCnVFzXqyibpzgPLWaD8b",
"18ywPwj39nGjqBrQJSzZVq2izR12MDpDr8","1CaBVPrwUxbQYYswu32w7Mj4HR4maNoJSX","1JWnE6p6UN7ZJBN7TtcbNDoRcjFtuDWoNL",
"1CKCVdbDJasYmhswB6HKZHEAnNaDpK7W4n","1PXv28YxmYMaB8zxrKeZBW8dt2HK7RkRPX","1AcAmB6jmtU6AiEcXkmiNE9TNVPsj9DULf",
"1EQJvpsmhazYCcKX5Au6AZmZKRnzarMVZu","18KsfuHuzQaBTNLASyj15hy4LuqPUo1FNB","15EJFC5ZTs9nhsdvSUeBXjLAuYq3SWaxTc",
"1HB1iKUqeffnVsvQsbpC6dNi1XKbyNuqao","1GvgAXVCbA8FBjXfWiAms4ytFeJcKsoyhL","12JzYkkN76xkwvcPT6AWKZtGX6w2LAgsJg",
"1824ZJQ7nKJ9QFTRBqn7z7dHV5EGpzUpH3","18A7NA9FTsnJxWgkoFfPAFbQzuQxpRtCos","1NeGn21dUDDeqFQ63xb2SpgUuXuBLA4WT4",
"1NLbHuJebVwUZ1XqDjsAyfTRUPwDQbemfv","1MnJ6hdhvK37VLmqcdEwqC3iFxyWH2PHUV","1KNRfGWw7Q9Rmwsc6NT5zsdvEb9M2Wkj5Z",
"1PJZPzvGX19a7twf5HyD2VvNiPdHLzm9F6","1GuBBhf61rnvRe4K8zu8vdQB3kHzwFqSy7","17s2b9ksz5y7abUm92cHwG8jEPCzK3dLnT",
"1GDSuiThEV64c166LUFC9uDcVdGjqkxKyh","1Me3ASYt5JCTAK2XaC32RMeH34PdprrfDx","1CdufMQL892A69KXgv6UNBD17ywWqYpKut",
"1BkkGsX9ZM6iwL3zbqs7HWBV7SvosR6m8N","1PXAyUB8ZoH3WD8n5zoAthYjN15yN5CVq5","1AWCLZAjKbV1P7AHvaPNCKiB7ZWVDMxFiz",
"1G6EFyBRU86sThN3SSt3GrHu1sA7w7nzi4","1MZ2L1gFrCtkkn6DnTT2e4PFUTHw9gNwaj","1Hz3uv3nNZzBVMXLGadCucgjiCs5W9vaGz",
"1Fo65aKq8s8iquMt6weF1rku1moWVEd5Ua","16zRPnT8znwq42q7XeMkZUhb1bKqgRogyy","1KrU4dHE5WrW8rhWDsTRjR21r8t3dsrS3R",
"17uDfp5r4n441xkgLFmhNoSW1KWp6xVLD","13A3JrvXmvg5w9XGvyyR4JEJqiLz8ZySY3","16RGFo6hjq9ym6Pj7N5H7L1NR1rVPJyw2v",
"1UDHPdovvR985NrWSkdWQDEQ1xuRiTALq","15nf31J46iLuK1ZkTnqHo7WgN5cARFK3RA","1Ab4vzG6wEQBDNQM1B2bvUz4fqXXdFk2WT",
"1Fz63c775VV9fNyj25d9Xfw3YHE6sKCxbt","1QKBaU6WAeycb3DbKbLBkX7vJiaS8r42Xo","1CD91Vm97mLQvXhrnoMChhJx4TP9MaQkJo",
"15MnK2jXPqTMURX4xC3h4mAZxyCcaWWEDD","13N66gCzWWHEZBxhVxG18P8wyjEWF9Yoi1","1NevxKDYuDcCh1ZMMi6ftmWwGrZKC6j7Ux",
"19GpszRNUej5yYqxXoLnbZWKew3KdVLkXg","1M7ipcdYHey2Y5RZM34MBbpugghmjaV89P","18aNhurEAJsw6BAgtANpexk5ob1aGTwSeL",
"1FwZXt6EpRT7Fkndzv6K4b4DFoT4trbMrV","1CXvTzR6qv8wJ7eprzUKeWxyGcHwDYP1i2","1MUJSJYtGPVGkBCTqGspnxyHahpt5Te8jy",
"13Q84TNNvgcL3HJiqQPvyBb9m4hxjS3jkV","1LuUHyrQr8PKSvbcY1v1PiuGuqFjWpDumN","18192XpzzdDi2K11QVHR7td2HcPS6Qs5vg",
"1NgVmsCCJaKLzGyKLFJfVequnFW9ZvnMLN","1AoeP37TmHdFh8uN72fu9AqgtLrUwcv2wJ","1FTpAbQa4h8trvhQXjXnmNhqdiGBd1oraE",
"14JHoRAdmJg3XR4RjMDh6Wed6ft6hzbQe9","19z6waranEf8CcP8FqNgdwUe1QRxvUNKBG","14u4nA5sugaswb6SZgn5av2vuChdMnD9E5",
"174SNxfqpdMGYy5YQcfLbSTK3MRNZEePoy", "1NBC8uXJy1GiJ6drkiZa1WuKn51ps7EPTv"]
ass = 1532495540865888858358347027150309183618739122183602176
O=1
while O<=1000000:
bbb=ass//O
I=0
while I <= 1532495540865888858358347027150309183618739122183602176:
random.seed(I) # seed initiation () random or (X)
#1111111111111111111111111111111111111111111111111111111111111111111111
#string = "HuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhH uhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHu hHuhHuhHuh??" # 70 "11?HuhHuhHuhHuhHuh?1?HuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuh?" 64 "11?HuhHuhHuhHuhHuh?0?HuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuhHuh?"
#for i in range(0,len(string)):
#string = string.replace("?",random.choice(['0','1']),1)
#print(string,len(string))
s = "1111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111100000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000" # initiation (160 "bit" "0","1") seed len 180
sv = ''.join(random.sample(s,len(s)))
random.seed(sv) #string
Nn = "0","1" #"0","1"
RRR = []
for RR in range(160): # pz bit range
DDD = random.choice(Nn)
RRR.append(DDD)
d = ''.join(RRR)
#print(d,len(d))
ii = 64
while ii <= 160:
dd = (d)[0:ii]
b = int(dd,2)
if b >= 9223372036854775807:
key = Key.from_int(b)
addr = key.address
if addr in list:
print ("found!!!",b,addr)
s1 = str(b)
s2 = addr
f=open("a.txt","a")
f.write(s1)
f.write(s2)
f.close()
pass
else:
#print (X,"seed mask len",len(string),string,",","64 bit pz",dd,",",b,addr)
print (O,b,addr) #print (X,sv,len(sv),dd,len(dd),b,addr)
ii=ii+1
I=I+bbb
O=O+1
***
going back to the previous message "18-12, 48620 x (924 x 924 x 924 x 924 = 728933458176) = 35440744736517120" few observations
if we take any part of 30 and watch there 12 (111111000000) these 1000^4 "collisions" are distributed there
4:10 - 22:28 1-5 5-1
000010 111101 000000001011010010110111110111 0000000000000000
100000 111110 000010000000001111111011111011 0000000000000000
100000 111110 000010000011110101101011111010 1111111111111111
000010 011111 000100001010100110010101111111 1111111100000000
001000 111101 000100100010110100011111110110 1111111111111111
010000 111011 000101000010101000111111101110 1111111100000000
100000 111011 000110000001100111011111101100 1111111111111111
000001 111101 001000000110101011110011110101 0000000011111111
000010 111011 001000001001100011111011101110 1111111111111111
010000 101111 001001000010010101101110111110 0000000011111111
100000 011111 001010000011001001111101111100 0000000000000000
000010 011111 001100001010111010110001111100 0000000011111111
000010 111110 010000001000001111111011111001 1111111100000000
000010 111101 010000001000101101001111110111 0000000011111111
100000 011111 010010000001111001101001111110 0000000000000000
100000 111101 010010000011011100100111110110 1111111100000000
000010 111101 010100001001111000110011110101 0000000011111111
000100 111011 010100010000110101001111101110 0000000000000000
010000 110111 010101000000101111000111011110 1111111100000000
010000 011111 010101000011000111011001111100 1111111100000000
010000 101111 010101000011011000111010111100 1111111111111111
000010 111101 011000001011100011010111110100 0000000011111111
001000 111011 011000100000100101110111101110 1111111100000000
001000 011111 011000100000111101110001111100 1111111100000000
000010 111101 011100001000110011001111110100 1111111111111111
001000 111110 011100100011110010000011111001 0000000000000000
010000 111110 011101000000110001001011111011 1111111100000000
100000 111101 100010000001011100011011110111 0000000000000000
001000 111101 100100100001100010110111110101 1111111111111111
000001 011111 101000000100001111110001111101 1111111100000000
000001 110111 101000000100100110100111011111 0000000000000000
000001 101111 101000000100101100101110111101 1111111111111111
001000 110111 101000100001010011110111011100 0000000000000000
001000 011111 101000100011011010001001111101 1111111111111111
100000 110111 101010000010011011001111011100 0000000011111111
100000 111110 101010000011001010011111111000 0000000011111111
000001 011111 101100000100011000011001111111 0000000000000000
001000 110111 101100100011001000100111011110 0000000000000000
100000 110111 101110000010100110010011011110 1111111111111111
000100 110111 110000010001000111010111011110 0000000011111111
000100 111101 110100010000011100100111110101 1111111111111111
001000 101111 110100100000111001000110111110 0000000011111111
010000 101111 110101000011000010011110111100 0000000000000000
100000 111011 110110000010100100011011101110 1111111111111111
000010 111101 111000001001001001101011110110 1111111111111111
000010 101111 111000001011000100001110111101 1111111100000000
000010 111101 111000001011010001110011110100 1111111100000000
000100 111101 111000010011110101000011110100 0000000011111111
010000 101111 111001000000110100100010111111 0000000011111111
010000 111011 111001000010101011000011101101 1111111100000000
000001 111011 111100000110011000110011101100 1111111111111111
000010 111101 111100001010110100010011110100 1111111100000000
001000 111011 111100100000000110110011101110 1111111100000000
001000 101111 111100100000010010110010111101 1111111111111111
100000 111110 111110000010010000010111111001 0000000000000000
0-6-24-30 3-3 3-3
000111 010101 000111000101111100000111010101 0000000000000000
000111 100011 000111000111010110101100100011 1111111111111111
000111 001101 000111000111110000011101001101 0000000011111111
000111 010101 000111001000100101101111010101 1111111100000000
000111 010110 000111001110001111110000010110 0000000000000000
000111 010110 000111001111100000011110010110 1111111100000000
000111 101100 000111010001010110111010101100 0000000000000000
000111 011100 000111010100001111110010011100 1111111111111111
000111 011001 000111010110000111000111011001 0000000000000000
000111 100101 000111011000011011010101100101 1111111100000000
000111 011100 000111011001101011110000011100 1111111111111111
000111 010101 000111011011010000110110010101 1111111111111111
000111 101010 000111100100111010000111101010 0000000011111111
000111 101010 000111101100010100101011101010 1111111100000000
000111 011010 000111110000001110010111011010 1111111111111111
000111 001110 000111110010000010011111001110 1111111111111111
000111 011100 000111110011001101100001011100 0000000011111111
000111 011010 000111111000101010101001011010 0000000011111111
000111 001011 000111111010010000011011001011 1111111111111111
000111 000111 000111111011010001000110000111 1111111100000000
000111 101001 000111111110010010001001101001 0000000011111111
001011 011001 001011000011111010010110011001 1111111100000000
001011 001011 001011000110011110010101001011 1111111111111111
001011 101100 001011001000001111010111101100 0000000011111111
001011 001101 001011001100011000111011001101 1111111111111111
001011 101010 001011001100011101011100101010 0000000000000000
001011 100110 001011001100110100101011100110 0000000011111111
001011 111000 001011001101100101100110111000 1111111100000000
...
111000 011010 111000010111011010010001011010 1111111100000000
111000 101100 111000010111101100001010101100 0000000000000000
111000 000111 111000011001100001110101000111 1111111111111111
111000 001101 111000100011010110101010001101 1111111111111111
111000 011001 111000100100011001111001011001 0000000011111111
111000 110001 111000100101011001000111110001 0000000011111111
111000 111000 111000100111111010100000111000 0000000000000000
111000 110100 111000110000011001110101110100 0000000011111111
111000 101010 111000110000101110011010101010 1111111100000000
111000 100101 111000110001101110000011100101 1111111100000000
111000 101100 111000110101010110001100101100 1111111100000000
111000 010011 111000110111110001100000010011 1111111100000000
111000 101100 111000111000011010010011101100 1111111100000000
111000 110001 111000111001000000101111110001 0000000000000000
111000 010110 111000111001111000000011010110 1111111100000000
111000 101100 111000111011000100011010101100 0000000011111111
111000 111000 111000111110001000100110111000 1111111111111111
111000 011010 111000111111100000101000011010 0000000011111111
7:19 6-6
001000110111 000000000100011011111111110011 0000000000000000
010110100101 000000001011010010110111110111 0000000000000000
011000101110 000000001100010111011111110110 1111111100000000
010001111001 000000101000111100110101110111 1111111100000000
101110100001 000000110111010000111101011011 1111111100000000
001100110011 000001000110011001100111110111 1111111111111111
011110001001 000001001111000100101111111001 0000000011111111
100001001111 000001010000100111111011101110 0000000011111111
101001111000 000001010100111100001111110110 1111111100000000
110101101000 000001011010110100010111101011 0000000011111111
000110011011 000001100011001101111000111101 0000000000000000
010001111010 000001101000111101010011101110 1111111111111111
010100001111 000001101010000111101111100101 1111111111111111
...
011000110101 111100101100011010100100110100 1111111111111111
101011000011 111100110101100001100101010001 1111111111111111
111001001010 111100111100100101001100001010 1111111100000000
111010000101 111100111101000010100010110001 0000000011111111
001010101011 111101000101010101100001110010 1111111100000000
010011110010 111101001001111001010100001010 1111111100000000
011001000111 111101001100100011110000011100 1111111100000000
011010010110 111101001101001011001010100001 0000000011111111
011101001001 111101001110100100100001110010 0000000011111111
100011011100 111101010001101110000000101110 0000000000000000
101011001001 111101010101100100100011011000 1111111111111111
101110100100 111101010111010010000101100100 0000000000000000
110001011001 111101011000101100111010010000 0000000011111111
010011101010 111101101001110101001010000001 1111111111111111
010110011001 111101101011001100100010000101 0000000011111111
011001101010 111101101100110101001010000100 0000000011111111
011110000011 111101101111000001101001100000 0000000000000000
100011010101 111101110001101010100100001010 0000000011111111
001011010101 111110000101101010101010010001 0000000011111111
001101110010 111110000110111001011100100000 0000000011111111
011100001110 111110001110000111000100010011 1111111100000000
101110000101 111110010111000010100100110001 0000000000000000
110101100100 111110011010110010001000010011 1111111100000000
it remains to understand "18-12, 48620 x (924 x 924 x 924 x 924 = 728933458176) = 35440744736517120" can we take any of 18 48620 randomly and iterate over all 12 (924 x 924 x 924 x 924 = 728933458176)
of course can just take
111111111111111000000000000000
111111111000000000111111000000
111111000000111111111000000000
but suddenly can shorten and 35440744736517120 (or in general that's enough 728933458176)