-
Notifications
You must be signed in to change notification settings - Fork 5
/
analyze.py
117 lines (89 loc) · 91.2 KB
/
analyze.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
from collections import Counter
import matplotlib.pyplot as plt
# this script is used to analyse counter data produced by explore.py
# ==================================
# timing data from exploring the vulnerability
# proof of concept glitch: small scale, wide parameter
# success_ctr = Counter({(46626, 2): 27, (46757, 3): 27, (46631, 2): 21, (46620, 2): 20, (46636, 3): 20, (46490, 2): 19, (46640, 2): 17, (46628, 2): 16, (46629, 2): 16, (46735, 2): 16, (46754, 3): 16, (46760, 3): 16, (46623, 2): 15, (46639, 2): 15, (46756, 3): 15, (46759, 3): 15, (46772, 3): 15, (46635, 2): 14, (46636, 2): 14, (46641, 2): 14, (46629, 3): 14, (46650, 3): 14, (46493, 2): 13, (46495, 2): 13, (46624, 2): 13, (46634, 3): 13, (46637, 3): 13, (46641, 3): 13, (46743, 3): 13, (46765, 3): 13, (46482, 2): 12, (46484, 2): 12, (46492, 2): 12, (46633, 2): 12, (46738, 2): 12, (46742, 2): 12, (46624, 3): 12, (46753, 3): 12, (46474, 2): 11, (46483, 2): 11, (46491, 2): 11, (46509, 2): 11, (46627, 2): 11, (46632, 2): 11, (46637, 2): 11, (46510, 3): 11, (46610, 3): 11, (46632, 3): 11, (46635, 3): 11, (46646, 3): 11, (46755, 3): 11, (46761, 3): 11, (46771, 3): 11, (46480, 2): 10, (46486, 2): 10, (46504, 2): 10, (46618, 2): 10, (46638, 2): 10, (46642, 2): 10, (46649, 2): 10, (46732, 2): 10, (46620, 3): 10, (46621, 3): 10, (46638, 3): 10, (46639, 3): 10, (46767, 3): 10, (46499, 2): 9, (46630, 2): 9, (46726, 2): 9, (46731, 2): 9, (46740, 2): 9, (46750, 2): 9, (46507, 3): 9, (46522, 3): 9, (46526, 3): 9, (46606, 3): 9, (46608, 3): 9, (46623, 3): 9, (46633, 3): 9, (46648, 3): 9, (46751, 3): 9, (46766, 3): 9, (46768, 3): 9, (46478, 2): 8, (46487, 2): 8, (46498, 2): 8, (46501, 2): 8, (46505, 2): 8, (46508, 2): 8, (46607, 2): 8, (46610, 2): 8, (46615, 2): 8, (46625, 2): 8, (46646, 2): 8, (46727, 2): 8, (46734, 2): 8, (46739, 2): 8, (46509, 3): 8, (46511, 3): 8, (46512, 3): 8, (46519, 3): 8, (46521, 3): 8, (46609, 3): 8, (46612, 3): 8, (46617, 3): 8, (46640, 3): 8, (46649, 3): 8, (46652, 3): 8, (46731, 3): 8, (46758, 3): 8, (46763, 3): 8, (46770, 3): 8, (46476, 2): 7, (46479, 2): 7, (46488, 2): 7, (46489, 2): 7, (46496, 2): 7, (46601, 2): 7, (46614, 2): 7, (46621, 2): 7, (46634, 2): 7, (46648, 2): 7, (46654, 2): 7, (46723, 2): 7, (46724, 2): 7, (46733, 2): 7, (46737, 2): 7, (46755, 2): 7, (46506, 3): 7, (46514, 3): 7, (46520, 3): 7, (46523, 3): 7, (46524, 3): 7, (46605, 3): 7, (46607, 3): 7, (46613, 3): 7, (46618, 3): 7, (46630, 3): 7, (46653, 3): 7, (46654, 3): 7, (46738, 3): 7, (46752, 3): 7, (46769, 3): 7, (46473, 2): 6, (46477, 2): 6, (46600, 2): 6, (46603, 2): 6, (46612, 2): 6, (46616, 2): 6, (46619, 2): 6, (46622, 2): 6, (46645, 2): 6, (46708, 2): 6, (46710, 2): 6, (46714, 2): 6, (46743, 2): 6, (46745, 2): 6, (46489, 3): 6, (46508, 3): 6, (46515, 3): 6, (46615, 3): 6, (46622, 3): 6, (46625, 3): 6, (46627, 3): 6, (46643, 3): 6, (46647, 3): 6, (46655, 3): 6, (46742, 3): 6, (46762, 3): 6, (46472, 2): 5, (46475, 2): 5, (46481, 2): 5, (46485, 2): 5, (46497, 2): 5, (46502, 2): 5, (46590, 2): 5, (46591, 2): 5, (46592, 2): 5, (46593, 2): 5, (46594, 2): 5, (46595, 2): 5, (46597, 2): 5, (46602, 2): 5, (46604, 2): 5, (46643, 2): 5, (46647, 2): 5, (46709, 2): 5, (46712, 2): 5, (46717, 2): 5, (46719, 2): 5, (46720, 2): 5, (46721, 2): 5, (46722, 2): 5, (46751, 2): 5, (46498, 3): 5, (46503, 3): 5, (46517, 3): 5, (46525, 3): 5, (46614, 3): 5, (46626, 3): 5, (46631, 3): 5, (46642, 3): 5, (46644, 3): 5, (46651, 3): 5, (46727, 3): 5, (46739, 3): 5, (46740, 3): 5, (46773, 3): 5, (46466, 2): 4, (46467, 2): 4, (46469, 2): 4, (46494, 2): 4, (46500, 2): 4, (46507, 2): 4, (46596, 2): 4, (46598, 2): 4, (46599, 2): 4, (46605, 2): 4, (46606, 2): 4, (46609, 2): 4, (46644, 2): 4, (46650, 2): 4, (46707, 2): 4, (46716, 2): 4, (46747, 2): 4, (46749, 2): 4, (46753, 2): 4, (46756, 2): 4, (46757, 2): 4, (46495, 3): 4, (46497, 3): 4, (46500, 3): 4, (46504, 3): 4, (46505, 3): 4, (46516, 3): 4, (46527, 3): 4, (46616, 3): 4, (46619, 3): 4, (46628, 3): 4, (46732, 3): 4, (46736, 3): 4, (46745, 3): 4, (46746, 3): 4, (46747, 3): 4, (46748, 3): 4, (46749, 3): 4, (46460, 2): 3, (46468, 2): 3, (46471, 2): 3, (46506, 2): 3, (46510, 2): 3, (46511, 2): 3, (46513, 2): 3, (46516, 2): 3, (46522, 2): 3, (46588, 2): 3, (46613, 2): 3, (46617, 2): 3, (46651, 2): 3, (46653, 2): 3, (46713, 2): 3, (46718, 2): 3, (46728, 2): 3, (46729, 2): 3, (46730, 2): 3, (46736, 2): 3, (46741, 2): 3, (46744, 2): 3, (46746, 2): 3, (46748, 2): 3, (46752, 2): 3, (46754, 2): 3, (46758, 2): 3, (46760, 2): 3, (46761, 2): 3, (46766, 2): 3, (46496, 3): 3, (46499, 3): 3, (46502, 3): 3, (46528, 3): 3, (46602, 3): 3, (46603, 3): 3, (46604, 3): 3, (46611, 3): 3, (46733, 3): 3, (46741, 3): 3, (46744, 3): 3, (46750, 3): 3, (46764, 3): 3, (46774, 3): 3, (46452, 2): 2, (46456, 2): 2, (46458, 2): 2, (46461, 2): 2, (46463, 2): 2, (46465, 2): 2, (46503, 2): 2, (46520, 2): 2, (46523, 2): 2, (46577, 2): 2, (46579, 2): 2, (46581, 2): 2, (46584, 2): 2, (46611, 2): 2, (46655, 2): 2, (46656, 2): 2, (46701, 2): 2, (46704, 2): 2, (46705, 2): 2, (46706, 2): 2, (46711, 2): 2, (46765, 2): 2, (46479, 3): 2, (46488, 3): 2, (46490, 3): 2, (46492, 3): 2, (46493, 3): 2, (46494, 3): 2, (46501, 3): 2, (46513, 3): 2, (46518, 3): 2, (46600, 3): 2, (46729, 3): 2, (46730, 3): 2, (46735, 3): 2, (46737, 3): 2, (46775, 3): 2, (46450, 2): 1, (46454, 2): 1, (46462, 2): 1, (46470, 2): 1, (46512, 2): 1, (46514, 2): 1, (46517, 2): 1, (46518, 2): 1, (46519, 2): 1, (46521, 2): 1, (46524, 2): 1, (46526, 2): 1, (46575, 2): 1, (46582, 2): 1, (46585, 2): 1, (46586, 2): 1, (46589, 2): 1, (46652, 2): 1, (46693, 2): 1, (46696, 2): 1, (46698, 2): 1, (46699, 2): 1, (46700, 2): 1, (46702, 2): 1, (46715, 2): 1, (46725, 2): 1, (46759, 2): 1, (46762, 2): 1, (46764, 2): 1, (46767, 2): 1, (46769, 2): 1, (46770, 2): 1, (46471, 3): 1, (46477, 3): 1, (46481, 3): 1, (46483, 3): 1, (46484, 3): 1, (46485, 3): 1, (46486, 3): 1, (46491, 3): 1, (46594, 3): 1, (46597, 3): 1, (46601, 3): 1, (46645, 3): 1, (46656, 3): 1, (46657, 3): 1, (46720, 3): 1, (46724, 3): 1, (46728, 3): 1, (46781, 3): 1})
# proof of concept glitch: small parameter range, 10000 iterations
# success_ctr = Counter({(46619, 2): 188, (46620, 2): 185, (46618, 2): 174, (46617, 2): 171, (46621, 2): 170, (46626, 2): 163, (46623, 2): 141, (46633, 3): 141, (46620, 3): 136, (46634, 3): 130, (46624, 2): 126, (46635, 2): 122, (46618, 3): 113, (46635, 3): 113, (46619, 3): 111, (46625, 2): 109, (46616, 2): 108, (46622, 3): 108, (46631, 2): 107, (46629, 2): 105, (46623, 3): 103, (46628, 2): 99, (46616, 3): 99, (46617, 3): 96, (46632, 3): 95, (46627, 2): 92, (46624, 3): 91, (46630, 2): 79, (46632, 2): 76, (46634, 2): 73, (46621, 3): 70, (46625, 3): 70, (46622, 2): 69, (46626, 3): 69, (46633, 2): 66, (46628, 3): 64, (46631, 3): 60, (46627, 3): 57, (46629, 3): 53, (46630, 3): 51})
# pre-production exploit: second opcode
# c = Counter({(177772, 8): 4, (177709, 4): 3, (177046, 6): 3, (177487, 6): 3, (177226, 7): 3, (177740, 7): 3, (177749, 7): 3, (177765, 7): 3, (177951, 7): 3, (177964, 7): 3, (177965, 7): 3, (177463, 4): 2, (177662, 4): 2, (177672, 4): 2, (177685, 4): 2, (177695, 4): 2, (177924, 4): 2, (177977, 4): 2, (177285, 5): 2, (177531, 5): 2, (177539, 5): 2, (177759, 5): 2, (177761, 5): 2, (177780, 5): 2, (177784, 5): 2, (177785, 5): 2, (177787, 5): 2, (177045, 6): 2, (177500, 6): 2, (177514, 6): 2, (177529, 6): 2, (177740, 6): 2, (176232, 6): 2, (177009, 7): 2, (176991, 7): 2, (177018, 7): 2, (176966, 7): 2, (177229, 7): 2, (177266, 7): 2, (177509, 7): 2, (177512, 7): 2, (177521, 7): 2, (177523, 7): 2, (177739, 7): 2, (177741, 7): 2, (177743, 7): 2, (177757, 7): 2, (177761, 7): 2, (177972, 7): 2, (177983, 7): 2, (177991, 7): 2, (177994, 7): 2, (177008, 8): 2, (177012, 8): 2, (177266, 8): 2, (177504, 8): 2, (177505, 8): 2, (177507, 8): 2, (177519, 8): 2, (177523, 8): 2, (177529, 8): 2, (177763, 8): 2, (177769, 8): 2, (177997, 8): 2, (176976, 4): 1, (176958, 4): 1, (176948, 4): 1, (176923, 4): 1, (176907, 4): 1, (177156, 4): 1, (177161, 4): 1, (177162, 4): 1, (177198, 4): 1, (177212, 4): 1, (177221, 4): 1, (176692, 4): 1, (177393, 4): 1, (177404, 4): 1, (177411, 4): 1, (177420, 4): 1, (177423, 4): 1, (177438, 4): 1, (177441, 4): 1, (177444, 4): 1, (177447, 4): 1, (177448, 4): 1, (177450, 4): 1, (177467, 4): 1, (177483, 4): 1, (177487, 4): 1, (177494, 4): 1, (177639, 4): 1, (177659, 4): 1, (177661, 4): 1, (177664, 4): 1, (177673, 4): 1, (177674, 4): 1, (177688, 4): 1, (177694, 4): 1, (177696, 4): 1, (177707, 4): 1, (177708, 4): 1, (177711, 4): 1, (177725, 4): 1, (177737, 4): 1, (176181, 4): 1, (177894, 4): 1, (177896, 4): 1, (177898, 4): 1, (177911, 4): 1, (177913, 4): 1, (177921, 4): 1, (177926, 4): 1, (177930, 4): 1, (177931, 4): 1, (177932, 4): 1, (177933, 4): 1, (177934, 4): 1, (177935, 4): 1, (177936, 4): 1, (177937, 4): 1, (177938, 4): 1, (177940, 4): 1, (177941, 4): 1, (177946, 4): 1, (177947, 4): 1, (177948, 4): 1, (177956, 4): 1, (177963, 4): 1, (177966, 4): 1, (177968, 4): 1, (177972, 4): 1, (177989, 4): 1, (177007, 5): 1, (177028, 5): 1, (177031, 5): 1, (177037, 5): 1, (177039, 5): 1, (177040, 5): 1, (176786, 5): 1, (176779, 5): 1, (176777, 5): 1, (176776, 5): 1, (176758, 5): 1, (177246, 5): 1, (177267, 5): 1, (177272, 5): 1, (177274, 5): 1, (177282, 5): 1, (177289, 5): 1, (177293, 5): 1, (177298, 5): 1, (176546, 5): 1, (176511, 5): 1, (177504, 5): 1, (177512, 5): 1, (177513, 5): 1, (177518, 5): 1, (177519, 5): 1, (177520, 5): 1, (177521, 5): 1, (177523, 5): 1, (177534, 5): 1, (177545, 5): 1, (177547, 5): 1, (177553, 5): 1, (177758, 5): 1, (177762, 5): 1, (177771, 5): 1, (177772, 5): 1, (177776, 5): 1, (177778, 5): 1, (177779, 5): 1, (177786, 5): 1, (177788, 5): 1, (177790, 5): 1, (177791, 5): 1, (177796, 5): 1, (177804, 5): 1, (176996, 6): 1, (176986, 6): 1, (176978, 6): 1, (177039, 6): 1, (177044, 6): 1, (177048, 6): 1, (176797, 6): 1, (176796, 6): 1, (177206, 6): 1, (177207, 6): 1, (176780, 6): 1, (176778, 6): 1, (177224, 6): 1, (176771, 6): 1, (177235, 6): 1, (177240, 6): 1, (176756, 6): 1, (177246, 6): 1, (177255, 6): 1, (176739, 6): 1, (177264, 6): 1, (177268, 6): 1, (176731, 6): 1, (177275, 6): 1, (177280, 6): 1, (177292, 6): 1, (177303, 6): 1, (177472, 6): 1, (177474, 6): 1, (177484, 6): 1, (177485, 6): 1, (177490, 6): 1, (177495, 6): 1, (177496, 6): 1, (177503, 6): 1, (177511, 6): 1, (177512, 6): 1, (176487, 6): 1, (177515, 6): 1, (177519, 6): 1, (177530, 6): 1, (177531, 6): 1, (177533, 6): 1, (177535, 6): 1, (177538, 6): 1, (177539, 6): 1, (177541, 6): 1, (177542, 6): 1, (177544, 6): 1, (177554, 6): 1, (177710, 6): 1, (177725, 6): 1, (177736, 6): 1, (177751, 6): 1, (177767, 6): 1, (177769, 6): 1, (177773, 6): 1, (177775, 6): 1, (177779, 6): 1, (177785, 6): 1, (177791, 6): 1, (177795, 6): 1, (177804, 6): 1, (177805, 6): 1, (177945, 6): 1, (177962, 6): 1, (177968, 6): 1, (177969, 6): 1, (177973, 6): 1, (177976, 6): 1, (177990, 6): 1, (177992, 6): 1, (177993, 6): 1, (177994, 6): 1, (177995, 6): 1, (176997, 7): 1, (177004, 7): 1, (177006, 7): 1, (176993, 7): 1, (177008, 7): 1, (177010, 7): 1, (177011, 7): 1, (177012, 7): 1, (177019, 7): 1, (176979, 7): 1, (176977, 7): 1, (177025, 7): 1, (177189, 7): 1, (176798, 7): 1, (176786, 7): 1, (177217, 7): 1, (177220, 7): 1, (177222, 7): 1, (176775, 7): 1, (177236, 7): 1, (177242, 7): 1, (177244, 7): 1, (177251, 7): 1, (176748, 7): 1, (177255, 7): 1, (177256, 7): 1, (177257, 7): 1, (177259, 7): 1, (177261, 7): 1, (177262, 7): 1, (177265, 7): 1, (177279, 7): 1, (177280, 7): 1, (177282, 7): 1, (177283, 7): 1, (177289, 7): 1, (177292, 7): 1, (177295, 7): 1, (177301, 7): 1, (177339, 7): 1, (177436, 7): 1, (177446, 7): 1, (177450, 7): 1, (177462, 7): 1, (177463, 7): 1, (177475, 7): 1, (177476, 7): 1, (177477, 7): 1, (177481, 7): 1, (177483, 7): 1, (177484, 7): 1, (177485, 7): 1, (177490, 7): 1, (177491, 7): 1, (177493, 7): 1, (177497, 7): 1, (177498, 7): 1, (176501, 7): 1, (177502, 7): 1, (177506, 7): 1, (177507, 7): 1, (177510, 7): 1, (177513, 7): 1, (177515, 7): 1, (177519, 7): 1, (177524, 7): 1, (177525, 7): 1, (177526, 7): 1, (177534, 7): 1, (177538, 7): 1, (177542, 7): 1, (177552, 7): 1, (177588, 7): 1, (177692, 7): 1, (177694, 7): 1, (177717, 7): 1, (177720, 7): 1, (177723, 7): 1, (177729, 7): 1, (177730, 7): 1, (177731, 7): 1, (177733, 7): 1, (177735, 7): 1, (177736, 7): 1, (177737, 7): 1, (177746, 7): 1, (177750, 7): 1, (177751, 7): 1, (177752, 7): 1, (177753, 7): 1, (177756, 7): 1, (177758, 7): 1, (177759, 7): 1, (177760, 7): 1, (177766, 7): 1, (177769, 7): 1, (177772, 7): 1, (177774, 7): 1, (177775, 7): 1, (177776, 7): 1, (176221, 7): 1, (177782, 7): 1, (177787, 7): 1, (177788, 7): 1, (177789, 7): 1, (177792, 7): 1, (177797, 7): 1, (177832, 7): 1, (177935, 7): 1, (177939, 7): 1, (177943, 7): 1, (177945, 7): 1, (177957, 7): 1, (177968, 7): 1, (177969, 7): 1, (177982, 7): 1, (177984, 7): 1, (177985, 7): 1, (177995, 7): 1, (177999, 7): 1, (177005, 8): 1, (177009, 8): 1, (176991, 8): 1, (177015, 8): 1, (177021, 8): 1, (177025, 8): 1, (177031, 8): 1, (177032, 8): 1, (177051, 8): 1, (176785, 8): 1, (177250, 8): 1, (177252, 8): 1, (177255, 8): 1, (177263, 8): 1, (177267, 8): 1, (177270, 8): 1, (177272, 8): 1, (177275, 8): 1, (177278, 8): 1, (177282, 8): 1, (177290, 8): 1, (176517, 8): 1, (176516, 8): 1, (177496, 8): 1, (177497, 8): 1, (177502, 8): 1, (177503, 8): 1, (177511, 8): 1, (177512, 8): 1, (177514, 8): 1, (177515, 8): 1, (177517, 8): 1, (177518, 8): 1, (177520, 8): 1, (177521, 8): 1, (177524, 8): 1, (177530, 8): 1, (177538, 8): 1, (177539, 8): 1, (177543, 8): 1, (177751, 8): 1, (177754, 8): 1, (177755, 8): 1, (177759, 8): 1, (177760, 8): 1, (177762, 8): 1, (177767, 8): 1, (177768, 8): 1, (177770, 8): 1, (177775, 8): 1, (177776, 8): 1, (177779, 8): 1, (177780, 8): 1, (177782, 8): 1, (177784, 8): 1, (177785, 8): 1, (177786, 8): 1, (177791, 8): 1, (177793, 8): 1, (177988, 8): 1, (177989, 8): 1, (177998, 8): 1})
# pre-production exploit: first opcode, 10 samples, 4-7 pw, wide param search
# c = Counter({(34293, 6): 2, (34403, 4): 1, (34541, 5): 1, (34543, 5): 1, (34549, 5): 1, (33806, 5): 1, (34781, 5): 1, (34256, 6): 1, (34273, 6): 1, (34045, 6): 1, (34038, 6): 1, (34520, 6): 1, (34530, 6): 1, (34537, 6): 1, (34542, 6): 1, (34778, 6): 1, (34795, 6): 1, (34798, 6): 1, (34799, 6): 1, (35282, 6): 1, (35287, 6): 1, (35288, 6): 1, (35292, 6): 1, (34250, 7): 1, (34246, 7): 1, (34260, 7): 1, (34263, 7): 1, (34234, 7): 1, (34288, 7): 1, (34293, 7): 1, (34491, 7): 1, (34006, 7): 1, (34500, 7): 1, (33998, 7): 1, (33991, 7): 1, (34542, 7): 1, (33936, 7): 1, (34736, 7): 1, (34751, 7): 1, (34761, 7): 1, (34762, 7): 1, (34786, 7): 1, (35000, 7): 1, (35261, 7): 1, (35272, 7): 1})
# pre-production exploit: first opcode, 1000 samples, 7 pw
# c = Counter({(34755, 7): 28, (34753, 7): 26, (34754, 7): 26, (34757, 7): 25, (34756, 7): 21, (34758, 7): 21, (35018, 7): 21, (34230, 7): 20, (34235, 7): 20, (34258, 7): 20, (34215, 7): 19, (34237, 7): 19, (34219, 7): 18, (34248, 7): 18, (34271, 7): 18, (34462, 7): 18, (34477, 7): 18, (33988, 7): 17, (34209, 7): 17, (34260, 7): 17, (34469, 7): 17, (34540, 7): 17, (34543, 7): 17, (35015, 7): 17, (35017, 7): 17, (33992, 7): 16, (33994, 7): 16, (34225, 7): 16, (34231, 7): 16, (34253, 7): 16, (34261, 7): 16, (34267, 7): 16, (34466, 7): 16, (34484, 7): 16, (34544, 7): 16, (35010, 7): 16, (35012, 7): 16, (34223, 7): 15, (34241, 7): 15, (34245, 7): 15, (34265, 7): 15, (34451, 7): 15, (34463, 7): 15, (34528, 7): 15, (34535, 7): 15, (34545, 7): 15, (34759, 7): 15, (35021, 7): 15, (33991, 7): 14, (34206, 7): 14, (34218, 7): 14, (34226, 7): 14, (34229, 7): 14, (34251, 7): 14, (34262, 7): 14, (34273, 7): 14, (34449, 7): 14, (34453, 7): 14, (34523, 7): 14, (34526, 7): 14, (34533, 7): 14, (34749, 7): 14, (34750, 7): 14, (34751, 7): 14, (34776, 7): 14, (34784, 7): 14, (35020, 7): 14, (35220, 7): 14, (34210, 7): 13, (34224, 7): 13, (34268, 7): 13, (34456, 7): 13, (34464, 7): 13, (34467, 7): 13, (34468, 7): 13, (34479, 7): 13, (34541, 7): 13, (34752, 7): 13, (35216, 7): 13, (33987, 7): 12, (33990, 7): 12, (33996, 7): 12, (34207, 7): 12, (34221, 7): 12, (34228, 7): 12, (34233, 7): 12, (34234, 7): 12, (34236, 7): 12, (34242, 7): 12, (34243, 7): 12, (34254, 7): 12, (34255, 7): 12, (34257, 7): 12, (34259, 7): 12, (34459, 7): 12, (34465, 7): 12, (34483, 7): 12, (34485, 7): 12, (34486, 7): 12, (34490, 7): 12, (34493, 7): 12, (34507, 7): 12, (34537, 7): 12, (34538, 7): 12, (34766, 7): 12, (34767, 7): 12, (34785, 7): 12, (35011, 7): 12, (35016, 7): 12, (35232, 7): 12, (33995, 7): 11, (33999, 7): 11, (34002, 7): 11, (34005, 7): 11, (34006, 7): 11, (34204, 7): 11, (34214, 7): 11, (34249, 7): 11, (34250, 7): 11, (34283, 7): 11, (34471, 7): 11, (34472, 7): 11, (34473, 7): 11, (34480, 7): 11, (34511, 7): 11, (34514, 7): 11, (34518, 7): 11, (34521, 7): 11, (34527, 7): 11, (34532, 7): 11, (34770, 7): 11, (34796, 7): 11, (35004, 7): 11, (35019, 7): 11, (35230, 7): 11, (33985, 7): 10, (34009, 7): 10, (34208, 7): 10, (34212, 7): 10, (34232, 7): 10, (34239, 7): 10, (34247, 7): 10, (34256, 7): 10, (34460, 7): 10, (34476, 7): 10, (34522, 7): 10, (34524, 7): 10, (34530, 7): 10, (34531, 7): 10, (34534, 7): 10, (34547, 7): 10, (34548, 7): 10, (34746, 7): 10, (34748, 7): 10, (34774, 7): 10, (34775, 7): 10, (35005, 7): 10, (35008, 7): 10, (35013, 7): 10, (35014, 7): 10, (35227, 7): 10, (33739, 7): 9, (33749, 7): 9, (33998, 7): 9, (34003, 7): 9, (34017, 7): 9, (34203, 7): 9, (34205, 7): 9, (34211, 7): 9, (34213, 7): 9, (34217, 7): 9, (34252, 7): 9, (34263, 7): 9, (34266, 7): 9, (34272, 7): 9, (34288, 7): 9, (34452, 7): 9, (34487, 7): 9, (34488, 7): 9, (34489, 7): 9, (34491, 7): 9, (34497, 7): 9, (34506, 7): 9, (34519, 7): 9, (34529, 7): 9, (34542, 7): 9, (34715, 7): 9, (34745, 7): 9, (34780, 7): 9, (34781, 7): 9, (34782, 7): 9, (34786, 7): 9, (34788, 7): 9, (34790, 7): 9, (34994, 7): 9, (35009, 7): 9, (35025, 7): 9, (35212, 7): 9, (35221, 7): 9, (35225, 7): 9, (35233, 7): 9, (34020, 7): 8, (34193, 7): 8, (34238, 7): 8, (34246, 7): 8, (34270, 7): 8, (34282, 7): 8, (34447, 7): 8, (34461, 7): 8, (34474, 7): 8, (34501, 7): 8, (34510, 7): 8, (34513, 7): 8, (34539, 7): 8, (34550, 7): 8, (34747, 7): 8, (34769, 7): 8, (34791, 7): 8, (34999, 7): 8, (35000, 7): 8, (35002, 7): 8, (35006, 7): 8, (35023, 7): 8, (35026, 7): 8, (35028, 7): 8, (35210, 7): 8, (35213, 7): 8, (35222, 7): 8, (35226, 7): 8, (33738, 7): 7, (33758, 7): 7, (33762, 7): 7, (33980, 7): 7, (33982, 7): 7, (33984, 7): 7, (33989, 7): 7, (33993, 7): 7, (34000, 7): 7, (34001, 7): 7, (34008, 7): 7, (34011, 7): 7, (34012, 7): 7, (34222, 7): 7, (34227, 7): 7, (34269, 7): 7, (34274, 7): 7, (34276, 7): 7, (34278, 7): 7, (34437, 7): 7, (34448, 7): 7, (34450, 7): 7, (34455, 7): 7, (34457, 7): 7, (34478, 7): 7, (34492, 7): 7, (34503, 7): 7, (34508, 7): 7, (34516, 7): 7, (34517, 7): 7, (34739, 7): 7, (34743, 7): 7, (34744, 7): 7, (34761, 7): 7, (34762, 7): 7, (34773, 7): 7, (34787, 7): 7, (34792, 7): 7, (34794, 7): 7, (34996, 7): 7, (34997, 7): 7, (34998, 7): 7, (35001, 7): 7, (35022, 7): 7, (35043, 7): 7, (35215, 7): 7, (35217, 7): 7, (35229, 7): 7, (35231, 7): 7, (35237, 7): 7, (33740, 7): 6, (33755, 7): 6, (34013, 7): 6, (34015, 7): 6, (34018, 7): 6, (34195, 7): 6, (34197, 7): 6, (34199, 7): 6, (34216, 7): 6, (34220, 7): 6, (34240, 7): 6, (34244, 7): 6, (34264, 7): 6, (34284, 7): 6, (34286, 7): 6, (34291, 7): 6, (34442, 7): 6, (34454, 7): 6, (34458, 7): 6, (34470, 7): 6, (34495, 7): 6, (34500, 7): 6, (34504, 7): 6, (34525, 7): 6, (34536, 7): 6, (34546, 7): 6, (34705, 7): 6, (34734, 7): 6, (34771, 7): 6, (34772, 7): 6, (34777, 7): 6, (34797, 7): 6, (34955, 7): 6, (34988, 7): 6, (34991, 7): 6, (34993, 7): 6, (34995, 7): 6, (35003, 7): 6, (35208, 7): 6, (35219, 7): 6, (35228, 7): 6, (35263, 7): 6, (33737, 7): 5, (33753, 7): 5, (33763, 7): 5, (33770, 7): 5, (33973, 7): 5, (33983, 7): 5, (33997, 7): 5, (34007, 7): 5, (34010, 7): 5, (34014, 7): 5, (34024, 7): 5, (34198, 7): 5, (34275, 7): 5, (34280, 7): 5, (34287, 7): 5, (34444, 7): 5, (34446, 7): 5, (34496, 7): 5, (34509, 7): 5, (34549, 7): 5, (34716, 7): 5, (34718, 7): 5, (34719, 7): 5, (34726, 7): 5, (34737, 7): 5, (34760, 7): 5, (34768, 7): 5, (34783, 7): 5, (34789, 7): 5, (34793, 7): 5, (34795, 7): 5, (35007, 7): 5, (35029, 7): 5, (35032, 7): 5, (35033, 7): 5, (35037, 7): 5, (35211, 7): 5, (35214, 7): 5, (35218, 7): 5, (35223, 7): 5, (35224, 7): 5, (35236, 7): 5, (35239, 7): 5, (35245, 7): 5, (35246, 7): 5, (35282, 7): 5, (33742, 7): 4, (33746, 7): 4, (33751, 7): 4, (33754, 7): 4, (33756, 7): 4, (33760, 7): 4, (33951, 7): 4, (33976, 7): 4, (33979, 7): 4, (33981, 7): 4, (34004, 7): 4, (34016, 7): 4, (34200, 7): 4, (34202, 7): 4, (34277, 7): 4, (34294, 7): 4, (34443, 7): 4, (34475, 7): 4, (34482, 7): 4, (34498, 7): 4, (34502, 7): 4, (34512, 7): 4, (34707, 7): 4, (34717, 7): 4, (34721, 7): 4, (34727, 7): 4, (34731, 7): 4, (34736, 7): 4, (34742, 7): 4, (34765, 7): 4, (34778, 7): 4, (34980, 7): 4, (34989, 7): 4, (34990, 7): 4, (34992, 7): 4, (35024, 7): 4, (35035, 7): 4, (35039, 7): 4, (35040, 7): 4, (35198, 7): 4, (35204, 7): 4, (35207, 7): 4, (35234, 7): 4, (35235, 7): 4, (35243, 7): 4, (35244, 7): 4, (35249, 7): 4, (35258, 7): 4, (33747, 7): 3, (33750, 7): 3, (33752, 7): 3, (33757, 7): 3, (33759, 7): 3, (33947, 7): 3, (33952, 7): 3, (33965, 7): 3, (33968, 7): 3, (33974, 7): 3, (33977, 7): 3, (34019, 7): 3, (34027, 7): 3, (34033, 7): 3, (34034, 7): 3, (34038, 7): 3, (34045, 7): 3, (34187, 7): 3, (34188, 7): 3, (34190, 7): 3, (34194, 7): 3, (34201, 7): 3, (34279, 7): 3, (34281, 7): 3, (34289, 7): 3, (34299, 7): 3, (34303, 7): 3, (34441, 7): 3, (34481, 7): 3, (34494, 7): 3, (34499, 7): 3, (34505, 7): 3, (34515, 7): 3, (34520, 7): 3, (34551, 7): 3, (34552, 7): 3, (34710, 7): 3, (34728, 7): 3, (34730, 7): 3, (34735, 7): 3, (34738, 7): 3, (34740, 7): 3, (34764, 7): 3, (34798, 7): 3, (34800, 7): 3, (34802, 7): 3, (34952, 7): 3, (34957, 7): 3, (34963, 7): 3, (34970, 7): 3, (34974, 7): 3, (35027, 7): 3, (35030, 7): 3, (35031, 7): 3, (35034, 7): 3, (35036, 7): 3, (35041, 7): 3, (35042, 7): 3, (35046, 7): 3, (35195, 7): 3, (35203, 7): 3, (35209, 7): 3, (35238, 7): 3, (35240, 7): 3, (35242, 7): 3, (35252, 7): 3, (35255, 7): 3, (35261, 7): 3, (35269, 7): 3, (35270, 7): 3, (35275, 7): 3, (35278, 7): 3, (35280, 7): 3, (35281, 7): 3, (35287, 7): 3, (33736, 7): 2, (33741, 7): 2, (33744, 7): 2, (33745, 7): 2, (33765, 7): 2, (33775, 7): 2, (33778, 7): 2, (33949, 7): 2, (33954, 7): 2, (33959, 7): 2, (33966, 7): 2, (33970, 7): 2, (33972, 7): 2, (33975, 7): 2, (34021, 7): 2, (34022, 7): 2, (34025, 7): 2, (34036, 7): 2, (34047, 7): 2, (34182, 7): 2, (34191, 7): 2, (34192, 7): 2, (34196, 7): 2, (34285, 7): 2, (34290, 7): 2, (34295, 7): 2, (34296, 7): 2, (34297, 7): 2, (34298, 7): 2, (34435, 7): 2, (34436, 7): 2, (34438, 7): 2, (34439, 7): 2, (34555, 7): 2, (34691, 7): 2, (34697, 7): 2, (34698, 7): 2, (34702, 7): 2, (34709, 7): 2, (34712, 7): 2, (34714, 7): 2, (34720, 7): 2, (34722, 7): 2, (34732, 7): 2, (34741, 7): 2, (34763, 7): 2, (34779, 7): 2, (34799, 7): 2, (34942, 7): 2, (34945, 7): 2, (34947, 7): 2, (34959, 7): 2, (34962, 7): 2, (34966, 7): 2, (34967, 7): 2, (34969, 7): 2, (34972, 7): 2, (34977, 7): 2, (34981, 7): 2, (34984, 7): 2, (34985, 7): 2, (35045, 7): 2, (35048, 7): 2, (35051, 7): 2, (35056, 7): 2, (35193, 7): 2, (35201, 7): 2, (35202, 7): 2, (35205, 7): 2, (35206, 7): 2, (35241, 7): 2, (35250, 7): 2, (35251, 7): 2, (35253, 7): 2, (35259, 7): 2, (35260, 7): 2, (35265, 7): 2, (35267, 7): 2, (35273, 7): 2, (35276, 7): 2, (35277, 7): 2, (35292, 7): 2, (35295, 7): 2, (35300, 7): 2, (35303, 7): 2, (35323, 7): 2, (33743, 7): 1, (33748, 7): 1, (33766, 7): 1, (33767, 7): 1, (33768, 7): 1, (33769, 7): 1, (33771, 7): 1, (33772, 7): 1, (33773, 7): 1, (33776, 7): 1, (33780, 7): 1, (33783, 7): 1, (33784, 7): 1, (33786, 7): 1, (33787, 7): 1, (33796, 7): 1, (33930, 7): 1, (33933, 7): 1, (33935, 7): 1, (33937, 7): 1, (33938, 7): 1, (33944, 7): 1, (33945, 7): 1, (33946, 7): 1, (33948, 7): 1, (33950, 7): 1, (33955, 7): 1, (33956, 7): 1, (33957, 7): 1, (33961, 7): 1, (33962, 7): 1, (33963, 7): 1, (33964, 7): 1, (33971, 7): 1, (33978, 7): 1, (33986, 7): 1, (34023, 7): 1, (34028, 7): 1, (34029, 7): 1, (34030, 7): 1, (34032, 7): 1, (34035, 7): 1, (34037, 7): 1, (34041, 7): 1, (34043, 7): 1, (34044, 7): 1, (34059, 7): 1, (34180, 7): 1, (34181, 7): 1, (34185, 7): 1, (34186, 7): 1, (34189, 7): 1, (34292, 7): 1, (34293, 7): 1, (34301, 7): 1, (34302, 7): 1, (34306, 7): 1, (34307, 7): 1, (34309, 7): 1, (34315, 7): 1, (34316, 7): 1, (34323, 7): 1, (34430, 7): 1, (34432, 7): 1, (34434, 7): 1, (34440, 7): 1, (34553, 7): 1, (34554, 7): 1, (34556, 7): 1, (34557, 7): 1, (34570, 7): 1, (34574, 7): 1, (34577, 7): 1, (34579, 7): 1, (34587, 7): 1, (34589, 7): 1, (34682, 7): 1, (34696, 7): 1, (34699, 7): 1, (34700, 7): 1, (34703, 7): 1, (34708, 7): 1, (34711, 7): 1, (34723, 7): 1, (34725, 7): 1, (34729, 7): 1, (34733, 7): 1, (34801, 7): 1, (34803, 7): 1, (34804, 7): 1, (34806, 7): 1, (34821, 7): 1, (34824, 7): 1, (34937, 7): 1, (34938, 7): 1, (34949, 7): 1, (34951, 7): 1, (34953, 7): 1, (34954, 7): 1, (34958, 7): 1, (34960, 7): 1, (34961, 7): 1, (34964, 7): 1, (34965, 7): 1, (34968, 7): 1, (34971, 7): 1, (34975, 7): 1, (34976, 7): 1, (34979, 7): 1, (34986, 7): 1, (35038, 7): 1, (35044, 7): 1, (35047, 7): 1, (35050, 7): 1, (35052, 7): 1, (35053, 7): 1, (35054, 7): 1, (35059, 7): 1, (35063, 7): 1, (35179, 7): 1, (35185, 7): 1, (35190, 7): 1, (35192, 7): 1, (35197, 7): 1, (35199, 7): 1, (35254, 7): 1, (35262, 7): 1, (35266, 7): 1, (35268, 7): 1, (35271, 7): 1, (35272, 7): 1, (35274, 7): 1, (35284, 7): 1, (35290, 7): 1, (35293, 7): 1, (35294, 7): 1, (35296, 7): 1, (35297, 7): 1, (35298, 7): 1, (35299, 7): 1, (35301, 7): 1, (35305, 7): 1, (35337, 7): 1})
# pre-production exploit: both opcodes, first = (34755, 7) second iterated over; 10000 iterations
# c = Counter({(177759, 7): 4, (177747, 7): 4, (177745, 7): 4, (177761, 7): 3, (177767, 7): 3, (177748, 7): 3, (177743, 7): 3, (177760, 7): 2, (177757, 7): 2, (177764, 7): 2, (177755, 7): 2, (177768, 7): 2, (177752, 7): 2, (177770, 7): 2, (177779, 7): 2, (177762, 7): 1, (177758, 7): 1, (177756, 7): 1, (177766, 7): 1, (177754, 7): 1, (177751, 7): 1, (177750, 7): 1, (177749, 7): 1, (177772, 7): 1, (177774, 7): 1, (177744, 7): 1, (177742, 7): 1, (177741, 7): 1})
# ==================================
# timing exploit from production exploit on dev board
# production exploit one core exploration: 2500 around int((130/(1000*1000)) * (250*1000*1000)); 10 iterations; pw 5-9
# c = Counter({(33501, 8): 4, (33506, 8): 3, (33508, 8): 3, (33511, 8): 3, (33512, 8): 3, (33520, 8): 3, (33494, 8): 2, (33498, 8): 2, (33504, 8): 2, (33507, 8): 2, (33510, 8): 2, (33515, 8): 2, (33517, 8): 2, (33518, 8): 2, (33519, 8): 2, (33521, 8): 2, (33523, 8): 2, (33526, 8): 2, (33283, 6): 1, (33294, 6): 1, (33301, 6): 1, (33261, 7): 1, (33270, 7): 1, (33275, 7): 1, (33277, 7): 1, (33294, 7): 1, (33486, 8): 1, (33487, 8): 1, (33493, 8): 1, (33495, 8): 1, (33496, 8): 1, (33497, 8): 1, (33505, 8): 1, (33509, 8): 1, (33516, 8): 1, (33522, 8): 1, (33524, 8): 1, (33525, 8): 1, (33527, 8): 1, (33529, 8): 1, (33531, 8): 1, (33532, 8): 1, (33536, 8): 1})
# production exploit one core: 30 around 33512; 10000 iterations; pw 8
# c = Counter({(33513, 8): 1801, (33511, 8): 1699, (33514, 8): 1654, (33512, 8): 1630, (33508, 8): 1627, (33509, 8): 1577, (33510, 8): 1548, (33515, 8): 1536, (33521, 8): 1500, (33520, 8): 1493, (33507, 8): 1476, (33522, 8): 1448, (33506, 8): 1447, (33516, 8): 1445, (33517, 8): 1436, (33505, 8): 1377, (33518, 8): 1357, (33504, 8): 1255, (33519, 8): 1180, (33502, 8): 1128, (33501, 8): 957, (33500, 8): 939, (33499, 8): 770, (33527, 8): 757, (33498, 8): 731, (33503, 8): 730, (33523, 8): 704, (33526, 8): 696, (33524, 8): 666, (33525, 8): 587, (33528, 8): 559, (33497, 8): 550, (33496, 8): 510, (33529, 8): 441, (33495, 8): 411, (33531, 8): 375, (33494, 8): 364, (33533, 8): 334, (33530, 8): 321, (33532, 8): 305, (33493, 8): 276, (33534, 8): 275, (33536, 8): 251, (33537, 8): 244, (33492, 8): 224, (33541, 8): 219, (33535, 8): 201, (33539, 8): 200, (33540, 8): 196, (33538, 8): 174, (33491, 8): 145, (33490, 8): 145, (33489, 8): 126, (33488, 8): 68, (33487, 8): 43, (33486, 8): 38, (33485, 8): 27, (33484, 8): 25, (33483, 8): 17})
# production exploit one core after moving the board: 50 around 33513; 100 iterations; pw 8;
# c = Counter({(33507, 8): 16, (33515, 8): 13, (33511, 8): 10, (33516, 8): 10, (33504, 8): 10, (33487, 7): 9, (33514, 8): 9, (33489, 7): 8, (33513, 8): 8, (33512, 8): 8, (33509, 8): 8, (33518, 8): 8, (33508, 8): 8, (33488, 7): 7, (33510, 8): 7, (33500, 8): 7, (33527, 8): 7, (33531, 8): 7, (33490, 7): 6, (33532, 8): 6, (33517, 8): 5, (33519, 8): 5, (33503, 8): 5, (33498, 8): 5, (33506, 8): 4, (33521, 8): 4, (33505, 8): 4, (33524, 8): 4, (33497, 8): 4, (33530, 8): 4, (33541, 7): 3, (33544, 7): 3, (33522, 8): 3, (33523, 8): 3, (33525, 8): 3, (33494, 8): 3, (33491, 8): 3, (33542, 8): 3, (33537, 6): 2, (33540, 7): 2, (33486, 7): 2, (33482, 7): 2, (33545, 7): 2, (33479, 7): 2, (33520, 8): 2, (33502, 8): 2, (33526, 8): 2, (33528, 8): 2, (33529, 8): 2, (33533, 8): 2, (33493, 8): 2, (33535, 8): 2, (33490, 8): 2, (33538, 6): 1, (33543, 6): 1, (33545, 6): 1, (33523, 7): 1, (33525, 7): 1, (33529, 7): 1, (33531, 7): 1, (33536, 7): 1, (33538, 7): 1, (33539, 7): 1, (33546, 7): 1, (33547, 7): 1, (33548, 7): 1, (33553, 7): 1, (33467, 7): 1, (33501, 8): 1, (33499, 8): 1, (33496, 8): 1, (33495, 8): 1, (33534, 8): 1, (33537, 8): 1, (33489, 8): 1, (33538, 8): 1, (33539, 8): 1, (33540, 8): 1, (33541, 8): 1, (33543, 8): 1, (33549, 8): 1, (33552, 8): 1})
# production exploit: 22 us to each side around 690 us, pw = 7 and 8, 10 trials
# 177709 7 = 710.836 us
# 177741 7
# 177767 7
# 177774 7
# 177952 7
# 177961 7
# 177965 7
# 177997 7 = 711.988 μs
# erased around 175585 8 = 702.34 μs
# production exploit one core: 25 around 177883; 1000 samples; pw=7,8
# c = Counter({(177770, 8): 29, (177765, 8): 24, (177775, 8): 23, (178017, 7): 21, (177769, 8): 21, (177766, 8): 20, (177763, 8): 19, (177772, 8): 18, (177771, 8): 18, (177767, 8): 18, (177762, 8): 18, (178014, 8): 18, (178019, 8): 18, (178003, 7): 17, (178004, 7): 17, (177773, 8): 17, (178013, 7): 16, (177780, 8): 16, (177779, 8): 16, (177759, 8): 16, (178018, 8): 16, (178026, 8): 16, (178028, 8): 16, (177999, 7): 15, (178008, 7): 15, (177761, 8): 15, (177760, 8): 15, (177755, 8): 15, (177973, 7): 14, (177974, 7): 14, (177988, 7): 14, (177990, 7): 14, (178012, 7): 14, (177781, 8): 14, (177777, 8): 14, (178006, 8): 14, (177752, 8): 14, (178017, 8): 14, (177791, 8): 13, (177786, 8): 13, (177774, 8): 13, (177768, 8): 13, (178009, 8): 13, (177756, 8): 13, (177754, 8): 13, (178025, 8): 13, (177981, 7): 12, (178001, 7): 12, (178020, 7): 12, (178036, 7): 12, (177784, 8): 12, (177783, 8): 12, (178007, 8): 12, (178008, 8): 12, (178016, 8): 12, (178023, 8): 12, (177953, 7): 11, (177972, 7): 11, (177975, 7): 11, (177986, 7): 11, (177776, 7): 11, (177774, 7): 11, (178010, 7): 11, (178018, 7): 11, (178026, 7): 11, (177790, 8): 11, (177785, 8): 11, (177776, 8): 11, (177758, 8): 11, (178033, 8): 11, (177947, 7): 10, (177958, 7): 10, (177968, 7): 10, (177971, 7): 10, (177987, 7): 10, (177772, 7): 10, (177998, 7): 10, (178014, 7): 10, (178019, 7): 10, (178021, 7): 10, (177789, 8): 10, (177782, 8): 10, (178015, 8): 10, (177750, 8): 10, (178030, 8): 10, (178034, 8): 10, (178041, 8): 10, (177945, 7): 9, (177956, 7): 9, (177957, 7): 9, (177961, 7): 9, (177962, 7): 9, (177963, 7): 9, (177969, 7): 9, (177970, 7): 9, (177979, 7): 9, (177989, 7): 9, (177773, 7): 9, (177995, 7): 9, (177769, 7): 9, (178007, 7): 9, (178009, 7): 9, (178015, 7): 9, (178016, 7): 9, (178024, 7): 9, (178027, 7): 9, (177764, 8): 9, (177757, 8): 9, (178011, 8): 9, (178012, 8): 9, (177751, 8): 9, (177748, 8): 9, (178024, 8): 9, (178027, 8): 9, (178031, 8): 9, (177946, 7): 8, (177948, 7): 8, (177966, 7): 8, (177789, 7): 8, (177980, 7): 8, (177785, 7): 8, (177784, 7): 8, (177996, 7): 8, (177770, 7): 8, (178002, 7): 8, (178011, 7): 8, (177751, 7): 8, (178022, 7): 8, (177741, 7): 8, (178031, 7): 8, (177793, 8): 8, (177999, 8): 8, (178002, 8): 8, (178013, 8): 8, (177747, 8): 8, (178020, 8): 8, (178021, 8): 8, (177745, 8): 8, (178040, 8): 8, (177954, 7): 7, (177967, 7): 7, (177976, 7): 7, (177977, 7): 7, (177978, 7): 7, (177786, 7): 7, (177983, 7): 7, (177984, 7): 7, (177775, 7): 7, (177767, 7): 7, (177756, 7): 7, (177739, 7): 7, (178030, 7): 7, (178040, 7): 7, (178041, 7): 7, (177795, 8): 7, (177787, 8): 7, (178010, 8): 7, (177749, 8): 7, (178022, 8): 7, (177939, 7): 6, (177955, 7): 6, (177960, 7): 6, (177964, 7): 6, (177965, 7): 6, (177797, 7): 6, (177787, 7): 6, (177781, 7): 6, (177994, 7): 6, (177997, 7): 6, (178005, 7): 6, (178006, 7): 6, (177753, 7): 6, (177744, 7): 6, (178025, 7): 6, (177738, 7): 6, (178029, 7): 6, (178034, 7): 6, (177731, 7): 6, (177730, 7): 6, (177726, 7): 6, (177725, 7): 6, (177717, 7): 6, (177794, 8): 6, (177778, 8): 6, (177993, 8): 6, (178004, 8): 6, (178005, 8): 6, (178036, 8): 6, (177922, 7): 5, (177938, 7): 5, (177941, 7): 5, (177959, 7): 5, (177788, 7): 5, (177783, 7): 5, (177782, 7): 5, (177985, 7): 5, (177778, 7): 5, (177777, 7): 5, (177991, 7): 5, (177768, 7): 5, (177765, 7): 5, (177763, 7): 5, (177762, 7): 5, (177760, 7): 5, (177757, 7): 5, (177755, 7): 5, (177749, 7): 5, (178023, 7): 5, (177737, 7): 5, (177735, 7): 5, (178032, 7): 5, (178038, 7): 5, (177728, 7): 5, (177727, 7): 5, (177715, 7): 5, (177699, 7): 5, (177692, 7): 5, (177796, 8): 5, (177994, 8): 5, (177746, 8): 5, (177743, 8): 5, (178029, 8): 5, (178032, 8): 5, (178035, 8): 5, (178037, 8): 5, (178038, 8): 5, (178043, 8): 5, (178044, 8): 5, (177932, 7): 4, (177935, 7): 4, (177936, 7): 4, (177940, 7): 4, (177943, 7): 4, (177951, 7): 4, (177780, 7): 4, (177779, 7): 4, (177993, 7): 4, (177771, 7): 4, (177766, 7): 4, (177761, 7): 4, (177758, 7): 4, (177754, 7): 4, (177752, 7): 4, (177748, 7): 4, (177746, 7): 4, (177742, 7): 4, (178028, 7): 4, (178033, 7): 4, (178043, 7): 4, (177723, 7): 4, (178045, 7): 4, (177721, 7): 4, (177713, 7): 4, (177698, 7): 4, (177694, 7): 4, (177801, 8): 4, (177792, 8): 4, (177788, 8): 4, (178003, 8): 4, (177753, 8): 4, (178045, 8): 4, (178055, 8): 4, (177920, 7): 3, (177931, 7): 3, (177937, 7): 3, (177942, 7): 3, (177949, 7): 3, (177950, 7): 3, (177800, 7): 3, (177793, 7): 3, (177791, 7): 3, (177790, 7): 3, (177982, 7): 3, (178000, 7): 3, (177764, 7): 3, (177747, 7): 3, (177745, 7): 3, (177743, 7): 3, (177736, 7): 3, (177734, 7): 3, (178037, 7): 3, (177729, 7): 3, (178039, 7): 3, (177724, 7): 3, (177722, 7): 3, (177720, 7): 3, (177716, 7): 3, (178051, 7): 3, (177707, 7): 3, (177706, 7): 3, (177701, 7): 3, (177696, 7): 3, (177690, 7): 3, (177799, 8): 3, (177998, 8): 3, (178001, 8): 3, (177744, 8): 3, (177741, 8): 3, (178042, 8): 3, (178047, 8): 3, (177925, 7): 2, (177926, 7): 2, (177927, 7): 2, (177929, 7): 2, (177930, 7): 2, (177933, 7): 2, (177934, 7): 2, (177944, 7): 2, (177952, 7): 2, (177802, 7): 2, (177801, 7): 2, (177799, 7): 2, (177795, 7): 2, (177992, 7): 2, (177759, 7): 2, (177750, 7): 2, (177733, 7): 2, (178035, 7): 2, (178042, 7): 2, (177711, 7): 2, (177710, 7): 2, (177708, 7): 2, (177705, 7): 2, (177697, 7): 2, (178077, 7): 2, (177682, 7): 2, (177800, 8): 2, (177995, 8): 2, (177996, 8): 2, (178000, 8): 2, (177739, 8): 2, (178039, 8): 2, (178046, 8): 2, (178048, 8): 2, (178050, 8): 2, (178051, 8): 2, (178053, 8): 2, (178054, 8): 2, (178059, 8): 2, (177911, 7): 1, (177913, 7): 1, (177914, 7): 1, (177919, 7): 1, (177921, 7): 1, (177844, 7): 1, (177923, 7): 1, (177928, 7): 1, (177837, 7): 1, (177831, 7): 1, (177829, 7): 1, (177828, 7): 1, (177824, 7): 1, (177821, 7): 1, (177814, 7): 1, (177806, 7): 1, (177804, 7): 1, (177803, 7): 1, (177798, 7): 1, (177794, 7): 1, (177792, 7): 1, (177740, 7): 1, (177732, 7): 1, (177719, 7): 1, (178049, 7): 1, (178052, 7): 1, (177714, 7): 1, (177712, 7): 1, (178055, 7): 1, (177703, 7): 1, (177702, 7): 1, (177700, 7): 1, (178071, 7): 1, (177695, 7): 1, (178073, 7): 1, (177693, 7): 1, (177691, 7): 1, (178078, 7): 1, (177688, 7): 1, (177687, 7): 1, (177685, 7): 1, (177684, 7): 1, (177683, 7): 1, (177677, 7): 1, (178090, 7): 1, (177675, 7): 1, (178092, 7): 1, (177674, 7): 1, (177673, 7): 1, (177671, 7): 1, (177844, 8): 1, (177830, 8): 1, (177808, 8): 1, (177805, 8): 1, (177803, 8): 1, (177798, 8): 1, (177797, 8): 1, (177987, 8): 1, (177997, 8): 1, (177742, 8): 1, (178049, 8): 1, (178052, 8): 1, (178056, 8): 1, (178058, 8): 1, (178062, 8): 1, (178089, 8): 1})
# ==================================
# dev board moved, this shows that parasitic components have an impact
# 500 around 33513, 100 samples, pw 7-8
# c = Counter({(33519, 7): 13, (33524, 7): 13, (33525, 7): 13, (33517, 7): 12, (33527, 7): 12, (33530, 7): 10, (33529, 7): 9, (33520, 7): 8, (33531, 7): 8, (33532, 7): 8, (33536, 7): 8, (33540, 7): 8, (33516, 7): 7, (33518, 7): 7, (33523, 7): 7, (33514, 7): 6, (33522, 7): 6, (33509, 7): 5, (33528, 7): 5, (33512, 7): 4, (33515, 7): 4, (33521, 7): 4, (33526, 7): 4, (33533, 7): 4, (33534, 7): 4, (33511, 7): 3, (33508, 7): 3, (33507, 7): 3, (33502, 7): 3, (33535, 7): 3, (33537, 7): 3, (33541, 7): 3, (33542, 7): 3, (33543, 7): 3, (33789, 7): 3, (33209, 7): 3, (33776, 8): 3, (33513, 7): 2, (33506, 7): 2, (33505, 7): 2, (33499, 7): 2, (33538, 7): 2, (33550, 7): 2, (33791, 7): 2, (33235, 7): 2, (33202, 7): 2, (33200, 7): 2, (33186, 7): 2, (33519, 8): 2, (33523, 8): 2, (33768, 8): 2, (33774, 8): 2, (33783, 8): 2, (33785, 8): 2, (33793, 8): 2, (33510, 7): 1, (33504, 7): 1, (33503, 7): 1, (33501, 7): 1, (33500, 7): 1, (33497, 7): 1, (33494, 7): 1, (33539, 7): 1, (33544, 7): 1, (33546, 7): 1, (33547, 7): 1, (33548, 7): 1, (33553, 7): 1, (33554, 7): 1, (33762, 7): 1, (33766, 7): 1, (33768, 7): 1, (33770, 7): 1, (33778, 7): 1, (33781, 7): 1, (33788, 7): 1, (33790, 7): 1, (33792, 7): 1, (33231, 7): 1, (33800, 7): 1, (33801, 7): 1, (33225, 7): 1, (33224, 7): 1, (33223, 7): 1, (33806, 7): 1, (33218, 7): 1, (33213, 7): 1, (33207, 7): 1, (33199, 7): 1, (33198, 7): 1, (33829, 7): 1, (33192, 7): 1, (33183, 7): 1, (33180, 7): 1, (33514, 8): 1, (33511, 8): 1, (33516, 8): 1, (33510, 8): 1, (33505, 8): 1, (33522, 8): 1, (33504, 8): 1, (33525, 8): 1, (33526, 8): 1, (33530, 8): 1, (33490, 8): 1, (33765, 8): 1, (33766, 8): 1, (33770, 8): 1, (33771, 8): 1, (33773, 8): 1, (33779, 8): 1, (33784, 8): 1, (33787, 8): 1, (33788, 8): 1, (33790, 8): 1, (33791, 8): 1, (33792, 8): 1, (33798, 8): 1, (33800, 8): 1})
# 50 around 33513, 100 samples, pw 7-8
# c = Counter({(33512, 7): 14, (33509, 7): 11, (33510, 7): 10, (33506, 7): 10, (33505, 7): 9, (33522, 7): 9, (33493, 7): 9, (33511, 7): 8, (33517, 7): 8, (33504, 7): 8, (33503, 7): 8, (33497, 7): 8, (33482, 7): 8, (33513, 7): 7, (33515, 7): 7, (33518, 7): 7, (33507, 7): 7, (33523, 7): 7, (33502, 7): 7, (33525, 7): 7, (33500, 7): 7, (33496, 7): 7, (33527, 7): 6, (33499, 7): 6, (33490, 7): 6, (33484, 7): 6, (33519, 7): 5, (33520, 7): 5, (33498, 7): 5, (33495, 7): 5, (33533, 7): 5, (33534, 7): 5, (33489, 7): 5, (33486, 7): 5, (33481, 7): 5, (33477, 7): 5, (33516, 7): 4, (33508, 7): 4, (33521, 7): 4, (33501, 7): 4, (33526, 7): 4, (33528, 7): 4, (33514, 7): 3, (33529, 7): 3, (33530, 7): 3, (33494, 7): 3, (33535, 7): 3, (33491, 7): 3, (33488, 7): 3, (33539, 7): 3, (33548, 7): 3, (33473, 7): 3, (33524, 7): 2, (33531, 7): 2, (33532, 7): 2, (33492, 7): 2, (33487, 7): 2, (33485, 7): 2, (33483, 7): 2, (33480, 7): 2, (33478, 7): 2, (33474, 7): 2, (33514, 8): 2, (33512, 8): 2, (33529, 8): 2, (33536, 7): 1, (33538, 7): 1, (33540, 7): 1, (33544, 7): 1, (33476, 7): 1, (33472, 7): 1, (33555, 7): 1, (33466, 7): 1, (33511, 8): 1, (33518, 8): 1, (33508, 8): 1, (33519, 8): 1, (33524, 8): 1, (33531, 8): 1})
# 50 around 33513, 10000 samples, pw 7-8
# c = Counter({(33513, 7): 1013, (33512, 7): 988, (33515, 7): 961, (33511, 7): 942, (33516, 7): 927, (33514, 7): 916, (33517, 7): 900, (33509, 7): 887, (33518, 7): 879, (33510, 7): 867, (33519, 7): 818, (33508, 7): 802, (33521, 7): 779, (33520, 7): 755, (33507, 7): 739, (33522, 7): 739, (33523, 7): 635, (33506, 7): 614, (33502, 7): 606, (33503, 7): 594, (33504, 7): 581, (33524, 7): 562, (33505, 7): 548, (33527, 7): 545, (33525, 7): 529, (33501, 7): 519, (33526, 7): 503, (33500, 7): 489, (33498, 7): 489, (33528, 7): 488, (33529, 7): 455, (33496, 7): 438, (33499, 7): 437, (33530, 7): 431, (33497, 7): 428, (33531, 7): 412, (33532, 7): 402, (33494, 7): 391, (33495, 7): 384, (33492, 7): 380, (33490, 7): 378, (33534, 7): 377, (33491, 7): 377, (33493, 7): 373, (33533, 7): 357, (33535, 7): 336, (33536, 7): 332, (33537, 7): 332, (33488, 7): 314, (33489, 7): 289, (33486, 7): 277, (33487, 7): 272, (33538, 7): 260, (33485, 7): 246, (33539, 7): 240, (33541, 7): 224, (33542, 7): 213, (33540, 7): 202, (33484, 7): 202, (33543, 7): 182, (33483, 7): 178, (33544, 7): 165, (33479, 7): 161, (33545, 7): 159, (33515, 8): 144, (33482, 7): 143, (33547, 7): 139, (33516, 8): 132, (33514, 8): 130, (33517, 8): 130, (33546, 7): 126, (33522, 8): 126, (33519, 8): 125, (33480, 7): 124, (33481, 7): 123, (33512, 8): 122, (33518, 8): 119, (33478, 7): 117, (33550, 7): 111, (33521, 8): 108, (33520, 8): 100, (33523, 8): 98, (33513, 8): 96, (33511, 8): 95, (33549, 7): 94, (33476, 7): 92, (33510, 8): 89, (33509, 8): 89, (33477, 7): 84, (33475, 7): 84, (33508, 8): 83, (33525, 8): 83, (33548, 7): 82, (33474, 7): 73, (33530, 8): 73, (33551, 7): 71, (33526, 8): 68, (33524, 8): 66, (33552, 7): 62, (33553, 7): 61, (33507, 8): 60, (33506, 8): 52, (33504, 8): 50, (33532, 8): 49, (33527, 8): 47, (33554, 7): 46, (33531, 8): 46, (33555, 7): 45, (33505, 8): 45, (33503, 8): 40, (33528, 8): 39, (33472, 7): 38, (33473, 7): 36, (33556, 7): 36, (33534, 8): 32, (33501, 8): 30, (33500, 8): 30, (33529, 8): 30, (33502, 8): 29, (33557, 7): 25, (33466, 7): 25, (33535, 8): 24, (33469, 7): 20, (33558, 7): 20, (33533, 8): 20, (33465, 7): 19, (33467, 7): 18, (33471, 7): 17, (33499, 8): 17, (33541, 8): 15, (33470, 7): 14, (33559, 7): 14, (33538, 8): 14, (33464, 7): 13, (33539, 8): 13, (33468, 7): 12, (33496, 8): 9, (33542, 8): 9, (33545, 8): 8, (33498, 8): 7, (33497, 8): 7, (33495, 8): 7, (33537, 8): 7, (33540, 8): 7, (33536, 8): 6, (33543, 8): 6, (33544, 8): 6, (33561, 7): 4, (33562, 7): 3, (33492, 8): 3, (33560, 7): 2, (33494, 8): 2, (33493, 8): 2, (33489, 8): 2, (33549, 8): 2, (33491, 8): 1, (33488, 8): 1, (33547, 8): 1, (33548, 8): 1, (33550, 8): 1, (33551, 8): 1})
# 500 around 177883, 100 samples, pw 7-8
# c = Counter({(178011, 7): 4, (177984, 7): 3, (177989, 7): 3, (178007, 7): 3, (178009, 7): 3, (177757, 7): 3, (177756, 7): 3, (177754, 7): 3, (177748, 7): 3, (178025, 7): 3, (178035, 7): 3, (177969, 7): 2, (177795, 7): 2, (177791, 7): 2, (177985, 7): 2, (177781, 7): 2, (177991, 7): 2, (177773, 7): 2, (177770, 7): 2, (177769, 7): 2, (177767, 7): 2, (178001, 7): 2, (177761, 7): 2, (177759, 7): 2, (178014, 7): 2, (178017, 7): 2, (177749, 7): 2, (178019, 7): 2, (178021, 7): 2, (178023, 7): 2, (177743, 7): 2, (177736, 7): 2, (178033, 7): 2, (177730, 7): 2, (178038, 7): 2, (177725, 7): 2, (177724, 7): 2, (178043, 7): 2, (177713, 7): 2, (177678, 7): 2, (178181, 7): 2, (178189, 7): 2, (178207, 7): 2, (178214, 7): 2, (178224, 7): 2, (178242, 7): 2, (178243, 7): 2, (177513, 7): 2, (178264, 7): 2, (178282, 7): 2, (177450, 7): 2, (177445, 7): 2, (178268, 8): 2, (178281, 8): 2, (177928, 7): 1, (177940, 7): 1, (177946, 7): 1, (177950, 7): 1, (177957, 7): 1, (177963, 7): 1, (177964, 7): 1, (177965, 7): 1, (177800, 7): 1, (177967, 7): 1, (177797, 7): 1, (177796, 7): 1, (177973, 7): 1, (177789, 7): 1, (177788, 7): 1, (177787, 7): 1, (177980, 7): 1, (177786, 7): 1, (177983, 7): 1, (177783, 7): 1, (177782, 7): 1, (177986, 7): 1, (177987, 7): 1, (177988, 7): 1, (177993, 7): 1, (177994, 7): 1, (177772, 7): 1, (177995, 7): 1, (177996, 7): 1, (177998, 7): 1, (177768, 7): 1, (177765, 7): 1, (177764, 7): 1, (177760, 7): 1, (177758, 7): 1, (178010, 7): 1, (177755, 7): 1, (178012, 7): 1, (177753, 7): 1, (178015, 7): 1, (178016, 7): 1, (177750, 7): 1, (178018, 7): 1, (177747, 7): 1, (177746, 7): 1, (178024, 7): 1, (177742, 7): 1, (178027, 7): 1, (178028, 7): 1, (177738, 7): 1, (178029, 7): 1, (178030, 7): 1, (178032, 7): 1, (177734, 7): 1, (177733, 7): 1, (178034, 7): 1, (178036, 7): 1, (177729, 7): 1, (178039, 7): 1, (178040, 7): 1, (178041, 7): 1, (178044, 7): 1, (177721, 7): 1, (178047, 7): 1, (178049, 7): 1, (177715, 7): 1, (178055, 7): 1, (177708, 7): 1, (177707, 7): 1, (177705, 7): 1, (177704, 7): 1, (177701, 7): 1, (177700, 7): 1, (177699, 7): 1, (177695, 7): 1, (177691, 7): 1, (178076, 7): 1, (177685, 7): 1, (178089, 7): 1, (177671, 7): 1, (178164, 7): 1, (178167, 7): 1, (178174, 7): 1, (178175, 7): 1, (178183, 7): 1, (178187, 7): 1, (178190, 7): 1, (178195, 7): 1, (178197, 7): 1, (178199, 7): 1, (178204, 7): 1, (178209, 7): 1, (178212, 7): 1, (178216, 7): 1, (178217, 7): 1, (178220, 7): 1, (178221, 7): 1, (178223, 7): 1, (178228, 7): 1, (178229, 7): 1, (177536, 7): 1, (178232, 7): 1, (178248, 7): 1, (177518, 7): 1, (178249, 7): 1, (178251, 7): 1, (178252, 7): 1, (177514, 7): 1, (177512, 7): 1, (177508, 7): 1, (178262, 7): 1, (177501, 7): 1, (178270, 7): 1, (178271, 7): 1, (178272, 7): 1, (178273, 7): 1, (177489, 7): 1, (178281, 7): 1, (178284, 7): 1, (177482, 7): 1, (178285, 7): 1, (177481, 7): 1, (178287, 7): 1, (178292, 7): 1, (177472, 7): 1, (178295, 7): 1, (177471, 7): 1, (178296, 7): 1, (177464, 7): 1, (177458, 7): 1, (177440, 7): 1, (177785, 8): 1, (177778, 8): 1, (177775, 8): 1, (178000, 8): 1, (177766, 8): 1, (177765, 8): 1, (177759, 8): 1, (177758, 8): 1, (177755, 8): 1, (178014, 8): 1, (177751, 8): 1, (178023, 8): 1, (178034, 8): 1, (178040, 8): 1, (178041, 8): 1, (177548, 8): 1, (177542, 8): 1, (177534, 8): 1, (177532, 8): 1, (177517, 8): 1, (177502, 8): 1, (178266, 8): 1, (178275, 8): 1, (178278, 8): 1, (178287, 8): 1, (178288, 8): 1, (178300, 8): 1})
# 50 around 178000, 10000 samples, pw 6-8
# c = Counter({(178021, 7): 127, (178009, 7): 125, (178010, 7): 125, (178008, 7): 122, (178019, 7): 119, (178016, 7): 113, (178032, 7): 109, (178028, 7): 108, (178007, 7): 106, (178018, 7): 106, (178027, 7): 106, (178023, 7): 103, (178025, 7): 102, (178022, 7): 101, (178020, 7): 97, (178015, 7): 96, (178029, 7): 94, (178011, 7): 93, (178005, 7): 90, (178023, 6): 89, (178024, 7): 89, (178017, 7): 88, (178026, 7): 87, (177964, 7): 84, (178006, 7): 83, (178033, 7): 83, (178013, 7): 80, (178037, 7): 80, (178014, 7): 78, (177996, 7): 77, (177992, 7): 77, (178004, 7): 75, (178012, 7): 75, (177965, 7): 75, (178034, 6): 72, (178003, 7): 72, (177993, 7): 72, (178033, 6): 70, (177991, 7): 70, (177994, 7): 69, (178000, 7): 68, (178032, 6): 67, (177998, 7): 67, (178031, 7): 67, (177962, 7): 67, (178002, 7): 66, (178030, 7): 65, (177999, 7): 64, (177995, 7): 64, (177984, 7): 63, (177981, 7): 61, (178031, 6): 60, (177989, 7): 58, (177980, 7): 58, (178028, 6): 57, (178030, 6): 57, (178027, 6): 56, (177997, 7): 54, (177952, 7): 54, (178001, 7): 53, (177985, 7): 53, (178024, 6): 52, (178044, 6): 52, (177966, 7): 52, (178041, 7): 52, (178018, 6): 51, (177983, 7): 51, (177970, 7): 51, (178043, 7): 51, (177990, 7): 50, (178040, 7): 50, (178045, 7): 50, (178007, 6): 49, (178009, 6): 49, (177982, 7): 49, (177957, 7): 49, (178038, 6): 48, (178041, 6): 48, (177979, 7): 48, (177977, 7): 48, (177973, 7): 48, (178034, 7): 48, (177986, 7): 47, (177976, 7): 46, (177963, 7): 46, (178035, 6): 45, (178039, 6): 45, (177988, 7): 45, (178046, 7): 45, (178040, 6): 44, (177987, 7): 44, (177968, 7): 44, (178011, 6): 43, (178022, 6): 43, (177978, 7): 43, (178044, 7): 43, (178029, 6): 42, (178036, 7): 42, (178013, 6): 41, (178037, 6): 41, (177969, 7): 41, (177953, 7): 41, (177951, 7): 41, (178021, 6): 40, (177971, 7): 40, (178038, 7): 40, (178006, 6): 39, (178043, 6): 39, (178039, 7): 39, (177954, 7): 39, (178016, 8): 39, (178017, 8): 39, (178003, 6): 38, (178016, 6): 38, (178035, 7): 38, (177955, 7): 38, (178002, 6): 37, (178036, 6): 37, (178042, 6): 37, (177958, 7): 37, (178008, 6): 36, (178010, 6): 36, (178020, 6): 36, (177999, 6): 35, (178014, 6): 35, (177974, 7): 35, (178004, 6): 34, (178025, 6): 34, (178015, 6): 33, (178017, 6): 33, (178042, 7): 33, (177956, 7): 33, (178019, 6): 32, (178047, 7): 32, (177960, 7): 31, (178026, 6): 30, (178045, 6): 30, (177972, 7): 30, (177959, 7): 30, (178000, 6): 29, (178012, 6): 29, (178046, 6): 29, (178015, 8): 29, (178021, 8): 28, (178018, 8): 27, (178024, 8): 27, (178049, 6): 26, (178030, 8): 26, (178001, 6): 25, (178048, 6): 25, (177967, 7): 25, (178005, 6): 24, (177975, 7): 24, (177961, 7): 24, (177978, 6): 23, (178029, 8): 23, (177992, 6): 21, (177993, 6): 20, (178014, 8): 20, (178022, 8): 20, (178025, 8): 20, (178028, 8): 20, (177984, 6): 19, (178048, 7): 19, (178033, 8): 19, (178047, 6): 18, (178020, 8): 18, (177995, 6): 17, (177988, 6): 17, (178019, 8): 17, (178032, 8): 17, (178035, 8): 17, (178039, 8): 17, (177997, 6): 16, (177996, 6): 16, (177994, 6): 16, (177985, 6): 16, (178049, 7): 16, (178013, 8): 16, (177987, 6): 15, (178034, 8): 15, (177998, 6): 14, (177980, 6): 14, (178008, 8): 14, (178023, 8): 14, (177991, 6): 13, (177990, 6): 13, (177986, 6): 13, (178009, 8): 13, (178011, 8): 13, (178036, 8): 13, (177989, 6): 12, (178006, 8): 12, (178012, 8): 12, (178037, 8): 12, (177983, 6): 11, (177981, 6): 10, (178038, 8): 10, (178040, 8): 10, (177976, 6): 9, (178007, 8): 9, (178010, 8): 9, (178026, 8): 9, (178027, 8): 9, (177979, 6): 8, (178002, 8): 8, (178031, 8): 8, (178041, 8): 8, (178044, 8): 7, (177999, 8): 6, (178003, 8): 6, (178042, 8): 6, (178045, 8): 6, (178047, 8): 6, (177982, 6): 5, (177977, 6): 5, (178004, 8): 5, (178005, 8): 5, (178046, 8): 5, (178048, 8): 5, (178000, 8): 4, (178049, 8): 4, (178001, 8): 3, (177998, 8): 3, (177974, 6): 2, (177969, 6): 2, (177967, 6): 2, (177964, 6): 2, (177996, 8): 2, (178043, 8): 2, (177973, 6): 1, (177972, 6): 1, (177968, 6): 1, (177965, 6): 1, (177993, 8): 1, (177992, 8): 1, (177990, 8): 1, (177989, 8): 1})
# ==================================
# exploit against real board with intact firmware
# param explore of first opcode, 500 around 33513, 100 samples pw 4-8
# c = Counter({(33534, 6): 13, (33512, 6): 12, (33798, 6): 12, (33492, 6): 11, (33504, 6): 10, (33530, 6): 10, (33495, 6): 10, (33792, 6): 10, (33487, 6): 9, (33510, 6): 8, (33519, 6): 8, (33501, 6): 8, (33499, 6): 8, (33532, 6): 8, (33789, 6): 8, (33797, 6): 8, (33520, 6): 7, (33521, 6): 7, (33524, 6): 7, (33526, 6): 7, (33529, 6): 7, (33494, 6): 7, (33535, 6): 7, (33542, 6): 7, (33484, 6): 7, (33483, 6): 7, (33799, 6): 7, (33511, 6): 6, (33523, 6): 6, (33525, 6): 6, (33491, 6): 6, (33490, 6): 6, (33489, 6): 6, (33538, 6): 6, (33543, 6): 6, (33544, 6): 6, (33481, 6): 6, (33546, 6): 6, (33478, 6): 6, (33785, 6): 6, (33672, 4): 5, (33515, 6): 5, (33516, 6): 5, (33518, 6): 5, (33508, 6): 5, (33502, 6): 5, (33500, 6): 5, (33527, 6): 5, (33528, 6): 5, (33531, 6): 5, (33533, 6): 5, (33536, 6): 5, (33539, 6): 5, (33540, 6): 5, (33486, 6): 5, (33482, 6): 5, (33545, 6): 5, (33480, 6): 5, (33547, 6): 5, (33784, 6): 5, (33804, 6): 5, (33776, 7): 5, (33781, 7): 5, (33681, 4): 4, (33696, 4): 4, (33505, 6): 4, (33498, 6): 4, (33493, 6): 4, (33537, 6): 4, (33488, 6): 4, (33479, 6): 4, (33549, 6): 4, (33471, 6): 4, (33781, 6): 4, (33787, 6): 4, (33790, 6): 4, (33794, 6): 4, (33795, 6): 4, (33803, 6): 4, (33519, 7): 4, (33520, 7): 4, (33771, 7): 4, (33786, 7): 4, (33680, 4): 3, (33688, 4): 3, (33708, 4): 3, (33729, 4): 3, (33286, 4): 3, (33285, 4): 3, (33273, 4): 3, (33528, 5): 3, (33544, 5): 3, (33514, 6): 3, (33517, 6): 3, (33509, 6): 3, (33506, 6): 3, (33522, 6): 3, (33497, 6): 3, (33541, 6): 3, (33550, 6): 3, (33475, 6): 3, (33467, 6): 3, (33279, 6): 3, (33772, 6): 3, (33775, 6): 3, (33788, 6): 3, (33793, 6): 3, (33800, 6): 3, (33801, 6): 3, (33802, 6): 3, (33805, 6): 3, (33806, 6): 3, (33218, 6): 3, (33517, 7): 3, (33506, 7): 3, (33769, 7): 3, (33772, 7): 3, (33773, 7): 3, (33784, 7): 3, (33787, 7): 3, (33792, 7): 3, (33801, 7): 3, (33670, 4): 2, (33671, 4): 2, (33676, 4): 2, (33678, 4): 2, (33684, 4): 2, (33687, 4): 2, (33691, 4): 2, (33692, 4): 2, (33693, 4): 2, (33699, 4): 2, (33700, 4): 2, (33706, 4): 2, (33709, 4): 2, (33719, 4): 2, (33720, 4): 2, (33722, 4): 2, (33725, 4): 2, (33291, 4): 2, (33283, 4): 2, (33282, 4): 2, (33279, 4): 2, (33274, 4): 2, (33756, 4): 2, (33267, 4): 2, (33262, 4): 2, (33257, 4): 2, (33254, 4): 2, (33197, 4): 2, (33527, 5): 2, (33531, 5): 2, (33533, 5): 2, (33538, 5): 2, (33539, 5): 2, (33513, 6): 2, (33507, 6): 2, (33503, 6): 2, (33496, 6): 2, (33548, 6): 2, (33551, 6): 2, (33552, 6): 2, (33474, 6): 2, (33473, 6): 2, (33554, 6): 2, (33472, 6): 2, (33253, 6): 2, (33780, 6): 2, (33782, 6): 2, (33783, 6): 2, (33239, 6): 2, (33791, 6): 2, (33809, 6): 2, (33512, 7): 2, (33516, 7): 2, (33504, 7): 2, (33523, 7): 2, (33529, 7): 2, (33544, 7): 2, (33463, 7): 2, (33457, 7): 2, (33456, 7): 2, (33447, 7): 2, (33765, 7): 2, (33768, 7): 2, (33783, 7): 2, (33785, 7): 2, (33788, 7): 2, (33790, 7): 2, (33791, 7): 2, (33794, 7): 2, (33796, 7): 2, (33509, 4): 1, (33527, 4): 1, (33534, 4): 1, (33536, 4): 1, (33537, 4): 1, (33539, 4): 1, (33540, 4): 1, (33549, 4): 1, (33550, 4): 1, (33653, 4): 1, (33660, 4): 1, (33661, 4): 1, (33662, 4): 1, (33665, 4): 1, (33667, 4): 1, (33673, 4): 1, (33677, 4): 1, (33682, 4): 1, (33686, 4): 1, (33694, 4): 1, (33695, 4): 1, (33697, 4): 1, (33698, 4): 1, (33701, 4): 1, (33704, 4): 1, (33705, 4): 1, (33711, 4): 1, (33715, 4): 1, (33716, 4): 1, (33718, 4): 1, (33723, 4): 1, (33724, 4): 1, (33302, 4): 1, (33299, 4): 1, (33298, 4): 1, (33296, 4): 1, (33732, 4): 1, (33294, 4): 1, (33734, 4): 1, (33290, 4): 1, (33737, 4): 1, (33738, 4): 1, (33740, 4): 1, (33742, 4): 1, (33284, 4): 1, (33744, 4): 1, (33745, 4): 1, (33746, 4): 1, (33278, 4): 1, (33277, 4): 1, (33750, 4): 1, (33276, 4): 1, (33275, 4): 1, (33271, 4): 1, (33757, 4): 1, (33758, 4): 1, (33259, 4): 1, (33253, 4): 1, (33252, 4): 1, (33248, 4): 1, (33247, 4): 1, (33244, 4): 1, (33240, 4): 1, (33234, 4): 1, (33227, 4): 1, (33219, 4): 1, (33215, 4): 1, (33213, 4): 1, (33208, 4): 1, (33199, 4): 1, (33198, 4): 1, (33183, 4): 1, (33173, 4): 1, (33514, 5): 1, (33512, 5): 1, (33516, 5): 1, (33517, 5): 1, (33509, 5): 1, (33519, 5): 1, (33520, 5): 1, (33521, 5): 1, (33524, 5): 1, (33525, 5): 1, (33530, 5): 1, (33532, 5): 1, (33534, 5): 1, (33535, 5): 1, (33537, 5): 1, (33540, 5): 1, (33541, 5): 1, (33542, 5): 1, (33545, 5): 1, (33547, 5): 1, (33550, 5): 1, (33553, 5): 1, (33289, 5): 1, (33283, 5): 1, (33282, 5): 1, (33280, 5): 1, (33273, 5): 1, (33260, 5): 1, (33485, 6): 1, (33476, 6): 1, (33553, 6): 1, (33555, 6): 1, (33556, 6): 1, (33469, 6): 1, (33466, 6): 1, (33462, 6): 1, (33565, 6): 1, (33288, 6): 1, (33277, 6): 1, (33276, 6): 1, (33275, 6): 1, (33268, 6): 1, (33267, 6): 1, (33265, 6): 1, (33261, 6): 1, (33252, 6): 1, (33249, 6): 1, (33779, 6): 1, (33244, 6): 1, (33242, 6): 1, (33238, 6): 1, (33236, 6): 1, (33235, 6): 1, (33796, 6): 1, (33227, 6): 1, (33226, 6): 1, (33223, 6): 1, (33221, 6): 1, (33220, 6): 1, (33807, 6): 1, (33808, 6): 1, (33217, 6): 1, (33813, 6): 1, (33818, 6): 1, (33205, 6): 1, (33199, 6): 1, (33190, 6): 1, (33182, 6): 1, (33178, 6): 1, (33514, 7): 1, (33515, 7): 1, (33511, 7): 1, (33509, 7): 1, (33508, 7): 1, (33507, 7): 1, (33505, 7): 1, (33522, 7): 1, (33503, 7): 1, (33500, 7): 1, (33498, 7): 1, (33493, 7): 1, (33537, 7): 1, (33489, 7): 1, (33538, 7): 1, (33486, 7): 1, (33485, 7): 1, (33543, 7): 1, (33483, 7): 1, (33482, 7): 1, (33545, 7): 1, (33547, 7): 1, (33550, 7): 1, (33476, 7): 1, (33474, 7): 1, (33556, 7): 1, (33470, 7): 1, (33469, 7): 1, (33558, 7): 1, (33559, 7): 1, (33467, 7): 1, (33464, 7): 1, (33461, 7): 1, (33460, 7): 1, (33459, 7): 1, (33458, 7): 1, (33455, 7): 1, (33452, 7): 1, (33451, 7): 1, (33449, 7): 1, (33445, 7): 1, (33747, 7): 1, (33758, 7): 1, (33761, 7): 1, (33764, 7): 1, (33766, 7): 1, (33767, 7): 1, (33770, 7): 1, (33777, 7): 1, (33778, 7): 1, (33779, 7): 1, (33782, 7): 1, (33793, 7): 1, (33795, 7): 1, (33798, 7): 1, (33799, 7): 1, (33800, 7): 1, (33803, 7): 1, (33806, 7): 1, (33807, 7): 1, (33200, 7): 1, (33199, 7): 1, (33192, 7): 1})
# 35 around 33520, pw 6, 10000 samples
# c = Counter({(33536, 6): 872, (33533, 6): 847, (33535, 6): 841, (33532, 6): 828, (33534, 6): 811, (33530, 6): 794, (33531, 6): 791, (33539, 6): 791, (33537, 6): 786, (33540, 6): 771, (33529, 6): 760, (33538, 6): 758, (33528, 6): 743, (33542, 6): 716, (33527, 6): 684, (33524, 6): 652, (33526, 6): 648, (33525, 6): 645, (33543, 6): 635, (33541, 6): 624, (33490, 6): 622, (33488, 6): 611, (33503, 6): 609, (33544, 6): 604, (33493, 6): 590, (33523, 6): 583, (33491, 6): 575, (33495, 6): 569, (33501, 6): 568, (33487, 6): 568, (33502, 6): 563, (33492, 6): 554, (33521, 6): 552, (33486, 6): 547, (33497, 6): 544, (33489, 6): 543, (33511, 6): 540, (33494, 6): 540, (33520, 6): 527, (33522, 6): 526, (33496, 6): 525, (33545, 6): 524, (33514, 6): 522, (33510, 6): 519, (33516, 6): 516, (33519, 6): 505, (33518, 6): 503, (33506, 6): 502, (33517, 6): 501, (33507, 6): 501, (33546, 6): 499, (33508, 6): 497, (33500, 6): 497, (33499, 6): 496, (33504, 6): 495, (33505, 6): 481, (33513, 6): 476, (33498, 6): 471, (33515, 6): 469, (33547, 6): 463, (33512, 6): 447, (33509, 6): 434, (33548, 6): 412, (33549, 6): 412, (33550, 6): 324, (33551, 6): 308, (33552, 6): 243, (33553, 6): 200, (33554, 6): 189})
# param explore of second opcode, 100 samples (500 around 178022)
# c = Counter({(177785, 6): 9, (177779, 6): 9, (177786, 6): 8, (177797, 6): 6, (177781, 6): 6, (177798, 6): 5, (177780, 6): 5, (177776, 6): 5, (178276, 6): 5, (177763, 6): 5, (177545, 6): 5, (177740, 4): 4, (177706, 4): 4, (178196, 6): 4, (177794, 6): 4, (177789, 6): 4, (177529, 6): 4, (177933, 4): 3, (177926, 4): 3, (178171, 4): 3, (177735, 4): 3, (177720, 4): 3, (177705, 4): 3, (177697, 4): 3, (178033, 6): 3, (178005, 6): 3, (177942, 6): 3, (178213, 6): 3, (177795, 6): 3, (177787, 6): 3, (177782, 6): 3, (177773, 6): 3, (177768, 6): 3, (178275, 6): 3, (177766, 6): 3, (178278, 6): 3, (177762, 6): 3, (177758, 6): 3, (178476, 6): 3, (177540, 6): 3, (177757, 7): 3, (178016, 4): 2, (178034, 4): 2, (178007, 4): 2, (178036, 4): 2, (178003, 4): 2, (178041, 4): 2, (178043, 4): 2, (178046, 4): 2, (177994, 4): 2, (177973, 4): 2, (177966, 4): 2, (177955, 4): 2, (177930, 4): 2, (178213, 4): 2, (178252, 4): 2, (177787, 4): 2, (178256, 4): 2, (177776, 4): 2, (177770, 4): 2, (177767, 4): 2, (177763, 4): 2, (177756, 4): 2, (177750, 4): 2, (177746, 4): 2, (177744, 4): 2, (177719, 4): 2, (177713, 4): 2, (177702, 4): 2, (177700, 4): 2, (177699, 4): 2, (177691, 4): 2, (177686, 4): 2, (177681, 4): 2, (177680, 4): 2, (177664, 4): 2, (178459, 4): 2, (178019, 6): 2, (178025, 6): 2, (178031, 6): 2, (178032, 6): 2, (177987, 6): 2, (177981, 6): 2, (177972, 6): 2, (177965, 6): 2, (178198, 6): 2, (178199, 6): 2, (178207, 6): 2, (178208, 6): 2, (178215, 6): 2, (178216, 6): 2, (178219, 6): 2, (178221, 6): 2, (178222, 6): 2, (178223, 6): 2, (178228, 6): 2, (178230, 6): 2, (178233, 6): 2, (178238, 6): 2, (178240, 6): 2, (178243, 6): 2, (178244, 6): 2, (177796, 6): 2, (178247, 6): 2, (178248, 6): 2, (178251, 6): 2, (177791, 6): 2, (178252, 6): 2, (177784, 6): 2, (178259, 6): 2, (178260, 6): 2, (178262, 6): 2, (177778, 6): 2, (177777, 6): 2, (178266, 6): 2, (177775, 6): 2, (177774, 6): 2, (177769, 6): 2, (178277, 6): 2, (178279, 6): 2, (178282, 6): 2, (178287, 6): 2, (178288, 6): 2, (178289, 6): 2, (178292, 6): 2, (177747, 6): 2, (178297, 6): 2, (178495, 6): 2, (177543, 6): 2, (177541, 6): 2, (178504, 6): 2, (178506, 6): 2, (177536, 6): 2, (177533, 6): 2, (178513, 6): 2, (178515, 6): 2, (177527, 6): 2, (178519, 6): 2, (178520, 6): 2, (178030, 7): 2, (178212, 7): 2, (177764, 7): 2, (177753, 7): 2, (177751, 7): 2, (178520, 7): 2, (178022, 4): 1, (178027, 4): 1, (178014, 4): 1, (178029, 4): 1, (178031, 4): 1, (178032, 4): 1, (178009, 4): 1, (178006, 4): 1, (178037, 4): 1, (178005, 4): 1, (178040, 4): 1, (178001, 4): 1, (178045, 4): 1, (177996, 4): 1, (178047, 4): 1, (178049, 4): 1, (178050, 4): 1, (177992, 4): 1, (178051, 4): 1, (177989, 4): 1, (178055, 4): 1, (178058, 4): 1, (177981, 4): 1, (177980, 4): 1, (177976, 4): 1, (177975, 4): 1, (177974, 4): 1, (177971, 4): 1, (177969, 4): 1, (177964, 4): 1, (177962, 4): 1, (177960, 4): 1, (177959, 4): 1, (177958, 4): 1, (177957, 4): 1, (177956, 4): 1, (177954, 4): 1, (177950, 4): 1, (177945, 4): 1, (177943, 4): 1, (177942, 4): 1, (177939, 4): 1, (177938, 4): 1, (177936, 4): 1, (177920, 4): 1, (177913, 4): 1, (177912, 4): 1, (177906, 4): 1, (177904, 4): 1, (178158, 4): 1, (178168, 4): 1, (178188, 4): 1, (178193, 4): 1, (178204, 4): 1, (178205, 4): 1, (178208, 4): 1, (178220, 4): 1, (178221, 4): 1, (178222, 4): 1, (178223, 4): 1, (178224, 4): 1, (178227, 4): 1, (178230, 4): 1, (178242, 4): 1, (178243, 4): 1, (177798, 4): 1, (178248, 4): 1, (177790, 4): 1, (178253, 4): 1, (177788, 4): 1, (178257, 4): 1, (177785, 4): 1, (178259, 4): 1, (178261, 4): 1, (177781, 4): 1, (178262, 4): 1, (177780, 4): 1, (178263, 4): 1, (178266, 4): 1, (177774, 4): 1, (177772, 4): 1, (177768, 4): 1, (178275, 4): 1, (177765, 4): 1, (178280, 4): 1, (178284, 4): 1, (177758, 4): 1, (178285, 4): 1, (178288, 4): 1, (177754, 4): 1, (177753, 4): 1, (177751, 4): 1, (178293, 4): 1, (177748, 4): 1, (178296, 4): 1, (178299, 4): 1, (177742, 4): 1, (178301, 4): 1, (177741, 4): 1, (177739, 4): 1, (177738, 4): 1, (178307, 4): 1, (177734, 4): 1, (178309, 4): 1, (177730, 4): 1, (177729, 4): 1, (177726, 4): 1, (177725, 4): 1, (177721, 4): 1, (177717, 4): 1, (177715, 4): 1, (177712, 4): 1, (177707, 4): 1, (177703, 4): 1, (177701, 4): 1, (177698, 4): 1, (177695, 4): 1, (177694, 4): 1, (177693, 4): 1, (177689, 4): 1, (177684, 4): 1, (177676, 4): 1, (177670, 4): 1, (177666, 4): 1, (178450, 4): 1, (177534, 4): 1, (177531, 4): 1, (177529, 4): 1, (177527, 4): 1, (178025, 5): 1, (178017, 5): 1, (178016, 5): 1, (178010, 5): 1, (178033, 5): 1, (178008, 5): 1, (178036, 5): 1, (178037, 5): 1, (178038, 5): 1, (178041, 5): 1, (178047, 5): 1, (177785, 5): 1, (178264, 5): 1, (178272, 5): 1, (178273, 5): 1, (178275, 5): 1, (178283, 5): 1, (178284, 5): 1, (178286, 5): 1, (178289, 5): 1, (178290, 5): 1, (178292, 5): 1, (178301, 5): 1, (177551, 5): 1, (177545, 5): 1, (177524, 5): 1, (178022, 6): 1, (178013, 6): 1, (178030, 6): 1, (178011, 6): 1, (178010, 6): 1, (178034, 6): 1, (178036, 6): 1, (178038, 6): 1, (178039, 6): 1, (178042, 6): 1, (178044, 6): 1, (178045, 6): 1, (178047, 6): 1, (178048, 6): 1, (177994, 6): 1, (177990, 6): 1, (177988, 6): 1, (177986, 6): 1, (177985, 6): 1, (177980, 6): 1, (177979, 6): 1, (177974, 6): 1, (177970, 6): 1, (177967, 6): 1, (177966, 6): 1, (177959, 6): 1, (177958, 6): 1, (177955, 6): 1, (177953, 6): 1, (177951, 6): 1, (177948, 6): 1, (177945, 6): 1, (177943, 6): 1, (177935, 6): 1, (177932, 6): 1, (177929, 6): 1, (177928, 6): 1, (178173, 6): 1, (178175, 6): 1, (178177, 6): 1, (178181, 6): 1, (178182, 6): 1, (178184, 6): 1, (178186, 6): 1, (178188, 6): 1, (178189, 6): 1, (178191, 6): 1, (178193, 6): 1, (178195, 6): 1, (178205, 6): 1, (178209, 6): 1, (178210, 6): 1, (178212, 6): 1, (178214, 6): 1, (178218, 6): 1, (178220, 6): 1, (178224, 6): 1, (178225, 6): 1, (178226, 6): 1, (178229, 6): 1, (178231, 6): 1, (178232, 6): 1, (178234, 6): 1, (178235, 6): 1, (177806, 6): 1, (177804, 6): 1, (178239, 6): 1, (177803, 6): 1, (177802, 6): 1, (178241, 6): 1, (177801, 6): 1, (178242, 6): 1, (178249, 6): 1, (177793, 6): 1, (177792, 6): 1, (177790, 6): 1, (178254, 6): 1, (177788, 6): 1, (178257, 6): 1, (177783, 6): 1, (178268, 6): 1, (177771, 6): 1, (177770, 6): 1, (178273, 6): 1, (177765, 6): 1, (178280, 6): 1, (178281, 6): 1, (177760, 6): 1, (178285, 6): 1, (177754, 6): 1, (177753, 6): 1, (177752, 6): 1, (178291, 6): 1, (177751, 6): 1, (177748, 6): 1, (178295, 6): 1, (177746, 6): 1, (177745, 6): 1, (178299, 6): 1, (177742, 6): 1, (178304, 6): 1, (177734, 6): 1, (177725, 6): 1, (177722, 6): 1, (177721, 6): 1, (177716, 6): 1, (177713, 6): 1, (177712, 6): 1, (177678, 6): 1, (178439, 6): 1, (178454, 6): 1, (178471, 6): 1, (178475, 6): 1, (177554, 6): 1, (177551, 6): 1, (177550, 6): 1, (177549, 6): 1, (177547, 6): 1, (178496, 6): 1, (178499, 6): 1, (178508, 6): 1, (178509, 6): 1, (178510, 6): 1, (178511, 6): 1, (177530, 6): 1, (178514, 6): 1, (177528, 6): 1, (178517, 6): 1, (177525, 6): 1, (178518, 6): 1, (177522, 6): 1, (178020, 7): 1, (178023, 7): 1, (178018, 7): 1, (178016, 7): 1, (178015, 7): 1, (178011, 7): 1, (178010, 7): 1, (178036, 7): 1, (178037, 7): 1, (177999, 7): 1, (177983, 7): 1, (177982, 7): 1, (177973, 7): 1, (177961, 7): 1, (177951, 7): 1, (177944, 7): 1, (178192, 7): 1, (178219, 7): 1, (178228, 7): 1, (178230, 7): 1, (177797, 7): 1, (177796, 7): 1, (177795, 7): 1, (177791, 7): 1, (178252, 7): 1, (178253, 7): 1, (178258, 7): 1, (177783, 7): 1, (177780, 7): 1, (177779, 7): 1, (177777, 7): 1, (177774, 7): 1, (178269, 7): 1, (177772, 7): 1, (177770, 7): 1, (177769, 7): 1, (177768, 7): 1, (177765, 7): 1, (177763, 7): 1, (177760, 7): 1, (177759, 7): 1, (177754, 7): 1, (178290, 7): 1, (178293, 7): 1, (177745, 7): 1, (177743, 7): 1, (177741, 7): 1, (177739, 7): 1, (177732, 7): 1, (177731, 7): 1, (177719, 7): 1, (177716, 7): 1, (177698, 7): 1, (178469, 7): 1, (178480, 7): 1, (178502, 7): 1, (178504, 7): 1})
# 30 around 177780, pw 6, 10000 samples
# c = Counter({(177786, 6): 343, (177787, 6): 329, (177782, 6): 317, (177790, 6): 310, (177785, 6): 309, (177789, 6): 299, (177788, 6): 298, (177772, 6): 298, (177779, 6): 287, (177792, 6): 284, (177791, 6): 280, (177778, 6): 277, (177780, 6): 276, (177770, 6): 265, (177783, 6): 260, (177773, 6): 260, (177771, 6): 255, (177781, 6): 250, (177774, 6): 250, (177793, 6): 248, (177767, 6): 244, (177775, 6): 242, (177794, 6): 239, (177766, 6): 234, (177784, 6): 231, (177777, 6): 228, (177765, 6): 228, (177769, 6): 224, (177768, 6): 224, (177797, 6): 214, (177795, 6): 210, (177760, 6): 191, (177776, 6): 186, (177764, 6): 185, (177796, 6): 180, (177762, 6): 179, (177763, 6): 178, (177798, 6): 177, (177759, 6): 176, (177761, 6): 175, (177758, 6): 172, (177756, 6): 168, (177753, 6): 158, (177799, 6): 153, (177757, 6): 150, (177754, 6): 148, (177801, 6): 136, (177800, 6): 133, (177755, 6): 125, (177752, 6): 113, (177751, 6): 100, (177803, 6): 93, (177802, 6): 87, (177804, 6): 67, (177805, 6): 63, (177806, 6): 53, (177807, 6): 41, (177808, 6): 34, (177809, 6): 21})
# board suddenly got a lot less efficient (2022-02-06 at around 12:00 a 15:00)
# 100 samples
# c = Counter({(33522, 4): 10, (33530, 4): 7, (33518, 4): 6, (33523, 4): 6, (33525, 4): 6, (33526, 4): 6, (33514, 4): 6, (33531, 4): 6, (33534, 4): 6, (33495, 4): 6, (33520, 4): 5, (33519, 4): 5, (33527, 4): 5, (33528, 4): 5, (33532, 4): 5, (33508, 4): 5, (33505, 4): 5, (33503, 4): 5, (33499, 4): 5, (33498, 4): 5, (33517, 4): 4, (33524, 4): 4, (33516, 4): 4, (33529, 4): 4, (33511, 4): 4, (33509, 4): 4, (33535, 4): 4, (33537, 4): 4, (33500, 4): 4, (33521, 4): 3, (33513, 4): 3, (33510, 4): 3, (33507, 4): 3, (33504, 4): 3, (33539, 4): 3, (33501, 4): 3, (33540, 4): 3, (33541, 4): 3, (33546, 4): 3, (33494, 4): 3, (33491, 4): 3, (33488, 4): 3, (33480, 4): 3, (33515, 4): 2, (33512, 4): 2, (33533, 4): 2, (33506, 4): 2, (33536, 4): 2, (33538, 4): 2, (33502, 4): 2, (33542, 4): 2, (33544, 4): 2, (33493, 4): 2, (33492, 4): 2, (33490, 4): 2, (33489, 4): 2, (33487, 4): 2, (33486, 4): 2, (33474, 4): 2, (33473, 4): 2, (33472, 4): 2, (33543, 4): 1, (33548, 4): 1, (33485, 4): 1, (33483, 4): 1, (33558, 4): 1, (33481, 4): 1, (33479, 4): 1, (33477, 4): 1, (33471, 4): 1, (33527, 5): 1, (33549, 5): 1, (33498, 6): 1, (33490, 6): 1, (33488, 6): 1, (33476, 6): 1, (33474, 6): 1, (33473, 6): 1})
# 1000 samples
# c = Counter({(33515, 4): 62, (33525, 4): 57, (33532, 4): 57, (33531, 4): 55, (33524, 4): 54, (33521, 4): 53, (33530, 4): 53, (33535, 4): 53, (33519, 4): 51, (33528, 4): 49, (33510, 4): 49, (33518, 4): 48, (33516, 4): 47, (33523, 4): 46, (33529, 4): 46, (33522, 4): 45, (33527, 4): 44, (33539, 4): 43, (33511, 4): 41, (33538, 4): 41, (33514, 4): 40, (33533, 4): 40, (33505, 4): 40, (33536, 4): 40, (33540, 4): 40, (33517, 4): 39, (33506, 4): 39, (33520, 4): 37, (33501, 4): 37, (33512, 4): 35, (33509, 4): 35, (33504, 4): 35, (33542, 4): 35, (33513, 4): 34, (33503, 4): 34, (33544, 4): 33, (33526, 4): 32, (33507, 4): 32, (33498, 4): 31, (33546, 4): 31, (33497, 4): 30, (33534, 4): 29, (33454, 4): 29, (33499, 4): 28, (33494, 4): 28, (33453, 4): 28, (33508, 4): 27, (33541, 4): 27, (33543, 4): 26, (33502, 4): 25, (33545, 4): 25, (33495, 4): 25, (33493, 4): 25, (33461, 4): 25, (33537, 4): 24, (33547, 4): 24, (33462, 4): 24, (33488, 4): 23, (33468, 4): 23, (33491, 4): 22, (33489, 4): 22, (33484, 4): 22, (33463, 4): 22, (33458, 4): 22, (33496, 4): 21, (33551, 4): 21, (33478, 4): 21, (33473, 4): 21, (33470, 4): 21, (33467, 4): 21, (33466, 4): 21, (33455, 4): 21, (33452, 4): 21, (33485, 4): 20, (33481, 4): 20, (33480, 4): 20, (33475, 4): 20, (33459, 4): 20, (33492, 4): 19, (33490, 4): 19, (33487, 4): 19, (33474, 4): 19, (33464, 4): 19, (33460, 4): 19, (33457, 4): 19, (33465, 4): 18, (33500, 4): 17, (33476, 4): 17, (33471, 4): 17, (33469, 4): 17, (33482, 4): 16, (33548, 4): 15, (33479, 4): 15, (33550, 4): 14, (33472, 4): 14, (33456, 4): 14, (33549, 4): 13, (33552, 4): 13, (33477, 4): 12, (33553, 4): 11, (33555, 4): 11, (33483, 4): 11, (33451, 4): 10, (33486, 4): 9, (33479, 6): 9, (33461, 6): 9, (33458, 6): 9, (33452, 6): 9, (33451, 6): 9, (33554, 4): 8, (33496, 6): 8, (33476, 6): 8, (33560, 4): 7, (33491, 6): 7, (33484, 6): 7, (33477, 6): 7, (33474, 6): 7, (33473, 6): 7, (33470, 6): 7, (33463, 6): 7, (33459, 6): 7, (33455, 6): 7, (33494, 6): 6, (33488, 6): 6, (33468, 6): 6, (33467, 6): 6, (33457, 6): 6, (33487, 6): 5, (33485, 6): 5, (33478, 6): 5, (33464, 6): 5, (33460, 6): 5, (33454, 6): 5, (33559, 4): 4, (33503, 6): 4, (33492, 6): 4, (33489, 6): 4, (33483, 6): 4, (33472, 6): 4, (33469, 6): 4, (33465, 6): 4, (33462, 6): 4, (33456, 6): 4, (33561, 4): 3, (33508, 6): 3, (33505, 6): 3, (33500, 6): 3, (33499, 6): 3, (33495, 6): 3, (33481, 6): 3, (33466, 6): 3, (33556, 4): 2, (33558, 4): 2, (33526, 5): 2, (33530, 5): 2, (33535, 5): 2, (33507, 6): 2, (33506, 6): 2, (33504, 6): 2, (33501, 6): 2, (33493, 6): 2, (33490, 6): 2, (33482, 6): 2, (33480, 6): 2, (33475, 6): 2, (33453, 6): 2, (33557, 4): 1, (33565, 4): 1, (33521, 5): 1, (33522, 5): 1, (33523, 5): 1, (33515, 5): 1, (33534, 5): 1, (33505, 5): 1, (33536, 5): 1, (33537, 5): 1, (33515, 6): 1, (33512, 6): 1, (33510, 6): 1, (33502, 6): 1, (33542, 6): 1, (33498, 6): 1, (33497, 6): 1, (33486, 6): 1, (33471, 6): 1})
# c = Counter({(177779, 4): 35, (177725, 6): 31, (177784, 4): 24, (177792, 4): 24, (177777, 4): 23, (177772, 4): 23, (177766, 4): 23, (177754, 6): 23, (177726, 6): 23, (177723, 6): 23, (177780, 4): 22, (177778, 4): 22, (177729, 6): 22, (177786, 4): 21, (177761, 6): 21, (177722, 6): 21, (177771, 4): 20, (177763, 4): 20, (177756, 4): 20, (177709, 4): 20, (177781, 6): 20, (177734, 6): 20, (177713, 6): 20, (177706, 6): 20, (177788, 4): 19, (177791, 4): 19, (177793, 4): 19, (177780, 6): 19, (177771, 6): 19, (177714, 6): 19, (177787, 4): 18, (177769, 4): 18, (177759, 4): 18, (177757, 4): 18, (177749, 6): 18, (177741, 6): 18, (177730, 6): 18, (177709, 6): 18, (177782, 4): 17, (177773, 4): 17, (177770, 4): 17, (177760, 6): 17, (177735, 6): 17, (177727, 6): 17, (177783, 4): 16, (177789, 4): 16, (177795, 4): 16, (177722, 4): 16, (177790, 6): 16, (177770, 6): 16, (177762, 6): 16, (177743, 6): 16, (177740, 6): 16, (177736, 6): 16, (177724, 6): 16, (177767, 4): 15, (177794, 4): 15, (177760, 4): 15, (177749, 4): 15, (177738, 4): 15, (177733, 4): 15, (177718, 4): 15, (177711, 4): 15, (177750, 6): 15, (177707, 6): 15, (177790, 4): 14, (177796, 4): 14, (177761, 4): 14, (177727, 4): 14, (177710, 4): 14, (177759, 6): 14, (177758, 6): 14, (177732, 6): 14, (177728, 6): 14, (177776, 4): 13, (177764, 4): 13, (177762, 4): 13, (177758, 4): 13, (177751, 4): 13, (177748, 4): 13, (177737, 4): 13, (177736, 4): 13, (177730, 4): 13, (177715, 4): 13, (177753, 6): 13, (177731, 6): 13, (177708, 6): 13, (177781, 4): 12, (177775, 4): 12, (177799, 4): 12, (177743, 4): 12, (177729, 4): 12, (177733, 6): 12, (177721, 6): 12, (177718, 6): 12, (177717, 6): 12, (177715, 6): 12, (177768, 4): 11, (177798, 4): 11, (177802, 4): 11, (177752, 4): 11, (177747, 4): 11, (177713, 4): 11, (177707, 4): 11, (177757, 6): 11, (177755, 6): 11, (177742, 6): 11, (177739, 6): 11, (177720, 6): 11, (177710, 6): 11, (177785, 4): 10, (177774, 4): 10, (177740, 4): 10, (177731, 4): 10, (177728, 4): 10, (177726, 4): 10, (177714, 4): 10, (177712, 4): 10, (177706, 4): 10, (177791, 6): 10, (177752, 6): 10, (177751, 6): 10, (177748, 6): 10, (177737, 6): 10, (177753, 4): 9, (177735, 4): 9, (177766, 6): 9, (177764, 6): 9, (177756, 6): 9, (177747, 6): 9, (177745, 6): 9, (177738, 6): 9, (177765, 4): 8, (177797, 4): 8, (177800, 4): 8, (177750, 4): 8, (177745, 4): 8, (177744, 4): 8, (177732, 4): 8, (177708, 4): 8, (177774, 6): 8, (177746, 6): 8, (177801, 4): 7, (177739, 4): 7, (177779, 6): 7, (177784, 6): 7, (177775, 6): 7, (177773, 6): 7, (177744, 6): 7, (177805, 4): 6, (177755, 4): 6, (177746, 4): 6, (177741, 4): 6, (177723, 4): 6, (177721, 4): 6, (177719, 4): 6, (177717, 4): 6, (177791, 5): 6, (177787, 6): 6, (177711, 6): 6, (177803, 4): 5, (177734, 4): 5, (177725, 4): 5, (177724, 4): 5, (177720, 4): 5, (177716, 4): 5, (177785, 5): 5, (177772, 6): 5, (177789, 6): 5, (177798, 6): 5, (177719, 6): 5, (177804, 4): 4, (177754, 4): 4, (177787, 5): 4, (177788, 6): 4, (177768, 6): 4, (177793, 6): 4, (177767, 6): 4, (177765, 6): 4, (177796, 6): 4, (177763, 6): 4, (177799, 6): 4, (177802, 6): 4, (177716, 6): 4, (177712, 6): 4, (177806, 4): 3, (177780, 5): 3, (177782, 5): 3, (177778, 5): 3, (177783, 5): 3, (177786, 5): 3, (177770, 5): 3, (177783, 6): 3, (177777, 6): 3, (177785, 6): 3, (177795, 6): 3, (177801, 6): 3, (177804, 6): 3, (177808, 4): 2, (177811, 4): 2, (177813, 4): 2, (177742, 4): 2, (177781, 5): 2, (177779, 5): 2, (177776, 5): 2, (177788, 5): 2, (177793, 5): 2, (177796, 5): 2, (177760, 5): 2, (177742, 5): 2, (177782, 6): 2, (177792, 6): 2, (177794, 6): 2, (177797, 6): 2, (177810, 6): 2, (177807, 4): 1, (177809, 4): 1, (177810, 4): 1, (177777, 5): 1, (177784, 5): 1, (177774, 5): 1, (177773, 5): 1, (177772, 5): 1, (177790, 5): 1, (177795, 5): 1, (177765, 5): 1, (177797, 5): 1, (177763, 5): 1, (177799, 5): 1, (177756, 5): 1, (177805, 5): 1, (177806, 5): 1, (177751, 5): 1, (177741, 5): 1, (177778, 6): 1, (177776, 6): 1, (177769, 6): 1, (177800, 6): 1, (177805, 6): 1, (177806, 6): 1, (177808, 6): 1})
# 100 samples, 500 around 178022, pw 4-6
# c = Counter({(178003, 6): 13, (178279, 6): 13, (178274, 6): 11, (178023, 6): 10, (178024, 6): 10, (178036, 6): 10, (178037, 6): 10, (177994, 6): 9, (177993, 6): 9, (178271, 6): 9, (178016, 6): 8, (178035, 6): 8, (178038, 6): 8, (178002, 6): 8, (178276, 6): 8, (178291, 6): 8, (178018, 6): 7, (178011, 6): 7, (178267, 6): 7, (178285, 6): 7, (178287, 6): 7, (178293, 6): 7, (178298, 6): 7, (177791, 4): 6, (178029, 6): 6, (178015, 6): 6, (178031, 6): 6, (178032, 6): 6, (178034, 6): 6, (178007, 6): 6, (177999, 6): 6, (177995, 6): 6, (177991, 6): 6, (177989, 6): 6, (178259, 6): 6, (178266, 6): 6, (178272, 6): 6, (178277, 6): 6, (178278, 6): 6, (178282, 6): 6, (178022, 6): 5, (178021, 6): 5, (178019, 6): 5, (178026, 6): 5, (178014, 6): 5, (178012, 6): 5, (178033, 6): 5, (178006, 6): 5, (178041, 6): 5, (178000, 6): 5, (177996, 6): 5, (177968, 6): 5, (178270, 6): 5, (178284, 6): 5, (177756, 6): 5, (178289, 6): 5, (178294, 6): 5, (178297, 6): 5, (177795, 4): 4, (177793, 4): 4, (177772, 4): 4, (177771, 4): 4, (177769, 4): 4, (177763, 4): 4, (178020, 6): 4, (178017, 6): 4, (178028, 6): 4, (178013, 6): 4, (178008, 6): 4, (178001, 6): 4, (177992, 6): 4, (177987, 6): 4, (177970, 6): 4, (177958, 6): 4, (177956, 6): 4, (177955, 6): 4, (177950, 6): 4, (178252, 6): 4, (177784, 6): 4, (178269, 6): 4, (178273, 6): 4, (178275, 6): 4, (178280, 6): 4, (178281, 6): 4, (178288, 6): 4, (178290, 6): 4, (177742, 6): 4, (178303, 6): 4, (177694, 6): 4, (178022, 4): 3, (178021, 4): 3, (177788, 4): 3, (177786, 4): 3, (177785, 4): 3, (177777, 4): 3, (177768, 4): 3, (177755, 4): 3, (177722, 4): 3, (177779, 5): 3, (178025, 6): 3, (178027, 6): 3, (178010, 6): 3, (178005, 6): 3, (178045, 6): 3, (178046, 6): 3, (177984, 6): 3, (177983, 6): 3, (177978, 6): 3, (177973, 6): 3, (177949, 6): 3, (177947, 6): 3, (178226, 6): 3, (178257, 6): 3, (178258, 6): 3, (177772, 6): 3, (178286, 6): 3, (178295, 6): 3, (178296, 6): 3, (177745, 6): 3, (178300, 6): 3, (177743, 6): 3, (178304, 6): 3, (177740, 6): 3, (178309, 6): 3, (177716, 6): 3, (177710, 6): 3, (178025, 4): 2, (178019, 4): 2, (178018, 4): 2, (178017, 4): 2, (178028, 4): 2, (178037, 4): 2, (178055, 4): 2, (177985, 4): 2, (177982, 4): 2, (178161, 4): 2, (178162, 4): 2, (178180, 4): 2, (178238, 4): 2, (177796, 4): 2, (178250, 4): 2, (177792, 4): 2, (177790, 4): 2, (177783, 4): 2, (177782, 4): 2, (177781, 4): 2, (177780, 4): 2, (177779, 4): 2, (177776, 4): 2, (177774, 4): 2, (177770, 4): 2, (177767, 4): 2, (177766, 4): 2, (177759, 4): 2, (177756, 4): 2, (178290, 4): 2, (177753, 4): 2, (177748, 4): 2, (177746, 4): 2, (177744, 4): 2, (177737, 4): 2, (177736, 4): 2, (177733, 4): 2, (177728, 4): 2, (177708, 4): 2, (177707, 4): 2, (177705, 4): 2, (177682, 4): 2, (177543, 4): 2, (177540, 4): 2, (177525, 4): 2, (178021, 5): 2, (178024, 5): 2, (178036, 5): 2, (178053, 5): 2, (178030, 6): 2, (178009, 6): 2, (178039, 6): 2, (178040, 6): 2, (178043, 6): 2, (178044, 6): 2, (177998, 6): 2, (178047, 6): 2, (177997, 6): 2, (178048, 6): 2, (177990, 6): 2, (177988, 6): 2, (177985, 6): 2, (177980, 6): 2, (177979, 6): 2, (177977, 6): 2, (177969, 6): 2, (177964, 6): 2, (177960, 6): 2, (177943, 6): 2, (177942, 6): 2, (177940, 6): 2, (177930, 6): 2, (178214, 6): 2, (178240, 6): 2, (178241, 6): 2, (178244, 6): 2, (178245, 6): 2, (178253, 6): 2, (178256, 6): 2, (177785, 6): 2, (178261, 6): 2, (178263, 6): 2, (177771, 6): 2, (177765, 6): 2, (177763, 6): 2, (177762, 6): 2, (178283, 6): 2, (177761, 6): 2, (178292, 6): 2, (178305, 6): 2, (177739, 6): 2, (177729, 6): 2, (177726, 6): 2, (177725, 6): 2, (177724, 6): 2, (177723, 6): 2, (177721, 6): 2, (177719, 6): 2, (177718, 6): 2, (177717, 6): 2, (177711, 6): 2, (177708, 6): 2, (177705, 6): 2, (177699, 6): 2, (177697, 6): 2, (177690, 6): 2, (177688, 6): 2, (177684, 6): 2, (177681, 6): 2, (177677, 6): 2, (177554, 6): 2, (177543, 6): 2, (178505, 6): 2, (177538, 6): 2, (178020, 4): 1, (178034, 4): 1, (178035, 4): 1, (178008, 4): 1, (178039, 4): 1, (178040, 4): 1, (178003, 4): 1, (178042, 4): 1, (178002, 4): 1, (178043, 4): 1, (178049, 4): 1, (177991, 4): 1, (177984, 4): 1, (177983, 4): 1, (177978, 4): 1, (177970, 4): 1, (177947, 4): 1, (177942, 4): 1, (177941, 4): 1, (177939, 4): 1, (177937, 4): 1, (177936, 4): 1, (177922, 4): 1, (177920, 4): 1, (177917, 4): 1, (177916, 4): 1, (177915, 4): 1, (178140, 4): 1, (178154, 4): 1, (178158, 4): 1, (178164, 4): 1, (178166, 4): 1, (178167, 4): 1, (178170, 4): 1, (178174, 4): 1, (178176, 4): 1, (178183, 4): 1, (178191, 4): 1, (178192, 4): 1, (178195, 4): 1, (178198, 4): 1, (178199, 4): 1, (178217, 4): 1, (178220, 4): 1, (178223, 4): 1, (178226, 4): 1, (177817, 4): 1, (178229, 4): 1, (178234, 4): 1, (177807, 4): 1, (178242, 4): 1, (177801, 4): 1, (177800, 4): 1, (178245, 4): 1, (177797, 4): 1, (178253, 4): 1, (177789, 4): 1, (178258, 4): 1, (178260, 4): 1, (177778, 4): 1, (177775, 4): 1, (178270, 4): 1, (178273, 4): 1, (178277, 4): 1, (177765, 4): 1, (177764, 4): 1, (177762, 4): 1, (178283, 4): 1, (177761, 4): 1, (178284, 4): 1, (178285, 4): 1, (178286, 4): 1, (177758, 4): 1, (177757, 4): 1, (177754, 4): 1, (177745, 4): 1, (177738, 4): 1, (177735, 4): 1, (177732, 4): 1, (177727, 4): 1, (177726, 4): 1, (177723, 4): 1, (177721, 4): 1, (177715, 4): 1, (177704, 4): 1, (177702, 4): 1, (177701, 4): 1, (177698, 4): 1, (177692, 4): 1, (177689, 4): 1, (177683, 4): 1, (177675, 4): 1, (177666, 4): 1, (178392, 4): 1, (178398, 4): 1, (178399, 4): 1, (178403, 4): 1, (178413, 4): 1, (178417, 4): 1, (178419, 4): 1, (178421, 4): 1, (178426, 4): 1, (178433, 4): 1, (178434, 4): 1, (178435, 4): 1, (178437, 4): 1, (178447, 4): 1, (178451, 4): 1, (178455, 4): 1, (178457, 4): 1, (178459, 4): 1, (178470, 4): 1, (178475, 4): 1, (178480, 4): 1, (178485, 4): 1, (178490, 4): 1, (178494, 4): 1, (177549, 4): 1, (178496, 4): 1, (177545, 4): 1, (177542, 4): 1, (177539, 4): 1, (177535, 4): 1, (177532, 4): 1, (177530, 4): 1, (178516, 4): 1, (177524, 4): 1, (178023, 5): 1, (178025, 5): 1, (178019, 5): 1, (178027, 5): 1, (178028, 5): 1, (178015, 5): 1, (178031, 5): 1, (178012, 5): 1, (178037, 5): 1, (178006, 5): 1, (178040, 5): 1, (178043, 5): 1, (178045, 5): 1, (178049, 5): 1, (178050, 5): 1, (178052, 5): 1, (177991, 5): 1, (177790, 5): 1, (177785, 5): 1, (177780, 5): 1, (177776, 5): 1, (177756, 5): 1, (177754, 5): 1, (178004, 6): 1, (178049, 6): 1, (178051, 6): 1, (178052, 6): 1, (178054, 6): 1, (178059, 6): 1, (178061, 6): 1, (177982, 6): 1, (177976, 6): 1, (177975, 6): 1, (177971, 6): 1, (177967, 6): 1, (177966, 6): 1, (177965, 6): 1, (177962, 6): 1, (177959, 6): 1, (177957, 6): 1, (177954, 6): 1, (177948, 6): 1, (177937, 6): 1, (177935, 6): 1, (177922, 6): 1, (177921, 6): 1, (177914, 6): 1, (177906, 6): 1, (178176, 6): 1, (178181, 6): 1, (178191, 6): 1, (178193, 6): 1, (178198, 6): 1, (178207, 6): 1, (178209, 6): 1, (178217, 6): 1, (178224, 6): 1, (178229, 6): 1, (178231, 6): 1, (178234, 6): 1, (178242, 6): 1, (178247, 6): 1, (178249, 6): 1, (177795, 6): 1, (178251, 6): 1, (177791, 6): 1, (177790, 6): 1, (177789, 6): 1, (177787, 6): 1, (177782, 6): 1, (178264, 6): 1, (178265, 6): 1, (177779, 6): 1, (177777, 6): 1, (177773, 6): 1, (177766, 6): 1, (177760, 6): 1, (177759, 6): 1, (177758, 6): 1, (177754, 6): 1, (177752, 6): 1, (177750, 6): 1, (177748, 6): 1, (177747, 6): 1, (177746, 6): 1, (178299, 6): 1, (177744, 6): 1, (178307, 6): 1, (177736, 6): 1, (177734, 6): 1, (177727, 6): 1, (177722, 6): 1, (177715, 6): 1, (177714, 6): 1, (177709, 6): 1, (177704, 6): 1, (177703, 6): 1, (177702, 6): 1, (177701, 6): 1, (177696, 6): 1, (177691, 6): 1, (177687, 6): 1, (177686, 6): 1, (177685, 6): 1, (177683, 6): 1, (177680, 6): 1, (177679, 6): 1, (177678, 6): 1, (177675, 6): 1, (177673, 6): 1, (177672, 6): 1, (177671, 6): 1, (178447, 6): 1, (178475, 6): 1, (177555, 6): 1, (177553, 6): 1, (177548, 6): 1, (177544, 6): 1, (177541, 6): 1, (177540, 6): 1, (178506, 6): 1, (177532, 6): 1, (177529, 6): 1, (178516, 6): 1, (177528, 6): 1})
# 10000 samples, 75 around 178003, pw 6
# c = Counter({(178005, 6): 529, (178004, 6): 494, (178002, 6): 435, (178007, 6): 397, (177998, 6): 364, (178006, 6): 320, (177999, 6): 311, (178008, 6): 306, (178009, 6): 292, (178000, 6): 282, (177995, 6): 281, (178010, 6): 280, (177993, 6): 245, (178016, 6): 227, (178003, 6): 223, (178011, 6): 221, (177947, 6): 213, (177946, 6): 211, (177959, 6): 205, (177945, 6): 201, (177996, 6): 200, (177997, 6): 199, (178012, 6): 199, (177986, 6): 188, (177980, 6): 184, (177948, 6): 183, (177943, 6): 183, (177951, 6): 181, (177949, 6): 181, (178018, 6): 180, (177994, 6): 178, (177950, 6): 178, (177954, 6): 176, (177991, 6): 174, (177988, 6): 171, (177960, 6): 171, (177985, 6): 167, (177952, 6): 167, (177955, 6): 165, (177961, 6): 164, (177989, 6): 163, (177992, 6): 161, (177944, 6): 160, (178028, 6): 159, (177953, 6): 152, (178027, 6): 150, (177942, 6): 150, (178021, 6): 147, (178017, 6): 143, (178019, 6): 143, (177968, 6): 141, (177990, 6): 140, (178015, 6): 139, (178026, 6): 138, (177963, 6): 125, (178013, 6): 124, (178020, 6): 124, (177983, 6): 124, (177982, 6): 124, (177975, 6): 124, (178035, 6): 124, (177984, 6): 122, (178022, 6): 121, (177979, 6): 121, (177981, 6): 120, (178014, 6): 119, (177966, 6): 119, (178001, 6): 116, (177972, 6): 113, (178037, 6): 113, (177978, 6): 112, (177964, 6): 112, (177940, 6): 112, (178039, 6): 111, (177965, 6): 111, (178025, 6): 108, (177958, 6): 106, (177956, 6): 106, (178024, 6): 102, (178034, 6): 102, (177971, 6): 101, (177939, 6): 100, (177967, 6): 97, (178029, 6): 96, (177957, 6): 95, (178023, 6): 94, (177969, 6): 92, (177987, 6): 91, (177977, 6): 85, (178046, 6): 85, (177962, 6): 82, (178031, 6): 81, (178038, 6): 81, (177976, 6): 77, (177936, 6): 77, (177974, 6): 75, (178032, 6): 74, (178030, 6): 73, (177970, 6): 73, (177937, 6): 71, (178036, 6): 69, (177938, 6): 64, (178041, 6): 62, (178044, 6): 62, (178042, 6): 60, (178033, 6): 58, (177941, 6): 58, (178040, 6): 53, (178045, 6): 53, (177973, 6): 50, (178047, 6): 48, (177933, 6): 48, (178043, 6): 47, (177932, 6): 44, (178048, 6): 43, (178049, 6): 39, (177934, 6): 38, (178050, 6): 31, (177935, 6): 31, (178054, 6): 30, (178055, 6): 30, (177929, 6): 30, (178051, 6): 28, (178052, 6): 26, (177931, 6): 26, (177930, 6): 24, (178057, 6): 23, (178056, 6): 19, (178053, 6): 13, (178058, 6): 12, (178059, 6): 12, (178061, 6): 4, (178062, 6): 4, (178063, 6): 3, (178060, 6): 2, (178065, 6): 1, (178066, 6): 1})
# 100 samples, 500 around 33513, pw 4-6
# c = Counter({(33705, 6): 12, (33791, 4): 11, (33451, 4): 10, (33786, 4): 10, (33462, 4): 9, (33461, 4): 9, (33724, 6): 9, (33731, 6): 9, (33768, 6): 9, (33771, 6): 9, (33773, 6): 9, (33778, 6): 9, (33510, 4): 8, (33437, 4): 8, (33769, 6): 8, (33775, 6): 8, (33779, 6): 8, (33464, 4): 7, (33463, 4): 7, (33778, 4): 7, (33783, 4): 7, (33784, 4): 7, (33790, 4): 7, (33794, 4): 7, (33795, 4): 7, (33729, 6): 7, (33738, 6): 7, (33753, 6): 7, (33766, 6): 7, (33518, 4): 6, (33524, 4): 6, (33494, 4): 6, (33454, 4): 6, (33443, 4): 6, (33726, 4): 6, (33779, 4): 6, (33780, 4): 6, (33788, 4): 6, (33789, 4): 6, (33799, 4): 6, (33802, 4): 6, (33706, 6): 6, (33710, 6): 6, (33717, 6): 6, (33727, 6): 6, (33734, 6): 6, (33735, 6): 6, (33756, 6): 6, (33764, 6): 6, (33765, 6): 6, (33502, 4): 5, (33534, 4): 5, (33541, 4): 5, (33449, 4): 5, (33446, 4): 5, (33445, 4): 5, (33711, 4): 5, (33715, 4): 5, (33717, 4): 5, (33781, 4): 5, (33793, 4): 5, (33798, 4): 5, (33800, 4): 5, (33677, 6): 5, (33699, 6): 5, (33719, 6): 5, (33720, 6): 5, (33721, 6): 5, (33722, 6): 5, (33728, 6): 5, (33730, 6): 5, (33740, 6): 5, (33743, 6): 5, (33746, 6): 5, (33750, 6): 5, (33754, 6): 5, (33755, 6): 5, (33759, 6): 5, (33763, 6): 5, (33767, 6): 5, (33770, 6): 5, (33780, 6): 5, (33781, 6): 5, (33513, 4): 4, (33516, 4): 4, (33517, 4): 4, (33519, 4): 4, (33521, 4): 4, (33504, 4): 4, (33523, 4): 4, (33526, 4): 4, (33529, 4): 4, (33497, 4): 4, (33531, 4): 4, (33533, 4): 4, (33535, 4): 4, (33537, 4): 4, (33538, 4): 4, (33479, 4): 4, (33477, 4): 4, (33468, 4): 4, (33467, 4): 4, (33460, 4): 4, (33438, 4): 4, (33432, 4): 4, (33431, 4): 4, (33709, 4): 4, (33722, 4): 4, (33732, 4): 4, (33774, 4): 4, (33782, 4): 4, (33792, 4): 4, (33803, 4): 4, (33676, 6): 4, (33696, 6): 4, (33704, 6): 4, (33714, 6): 4, (33298, 6): 4, (33732, 6): 4, (33733, 6): 4, (33739, 6): 4, (33744, 6): 4, (33747, 6): 4, (33748, 6): 4, (33749, 6): 4, (33752, 6): 4, (33758, 6): 4, (33760, 6): 4, (33777, 6): 4, (33794, 6): 4, (33795, 6): 4, (33796, 6): 4, (33512, 4): 3, (33515, 4): 3, (33509, 4): 3, (33495, 4): 3, (33492, 4): 3, (33542, 4): 3, (33543, 4): 3, (33483, 4): 3, (33478, 4): 3, (33476, 4): 3, (33474, 4): 3, (33471, 4): 3, (33469, 4): 3, (33457, 4): 3, (33456, 4): 3, (33448, 4): 3, (33441, 4): 3, (33440, 4): 3, (33439, 4): 3, (33434, 4): 3, (33425, 4): 3, (33707, 4): 3, (33724, 4): 3, (33733, 4): 3, (33734, 4): 3, (33736, 4): 3, (33770, 4): 3, (33776, 4): 3, (33785, 4): 3, (33796, 4): 3, (33797, 4): 3, (33801, 4): 3, (33804, 4): 3, (33213, 4): 3, (33462, 6): 3, (33440, 6): 3, (33427, 6): 3, (33686, 6): 3, (33689, 6): 3, (33692, 6): 3, (33709, 6): 3, (33716, 6): 3, (33718, 6): 3, (33726, 6): 3, (33736, 6): 3, (33737, 6): 3, (33741, 6): 3, (33751, 6): 3, (33774, 6): 3, (33514, 4): 2, (33511, 4): 2, (33508, 4): 2, (33507, 4): 2, (33506, 4): 2, (33525, 4): 2, (33500, 4): 2, (33527, 4): 2, (33499, 4): 2, (33528, 4): 2, (33498, 4): 2, (33530, 4): 2, (33536, 4): 2, (33544, 4): 2, (33482, 4): 2, (33545, 4): 2, (33475, 4): 2, (33552, 4): 2, (33553, 4): 2, (33470, 4): 2, (33466, 4): 2, (33459, 4): 2, (33458, 4): 2, (33455, 4): 2, (33450, 4): 2, (33447, 4): 2, (33444, 4): 2, (33442, 4): 2, (33433, 4): 2, (33430, 4): 2, (33423, 4): 2, (33411, 4): 2, (33718, 4): 2, (33721, 4): 2, (33725, 4): 2, (33728, 4): 2, (33729, 4): 2, (33737, 4): 2, (33750, 4): 2, (33761, 4): 2, (33762, 4): 2, (33763, 4): 2, (33811, 4): 2, (33772, 5): 2, (33774, 5): 2, (33784, 5): 2, (33458, 6): 2, (33452, 6): 2, (33448, 6): 2, (33435, 6): 2, (33434, 6): 2, (33672, 6): 2, (33673, 6): 2, (33675, 6): 2, (33682, 6): 2, (33687, 6): 2, (33691, 6): 2, (33693, 6): 2, (33697, 6): 2, (33698, 6): 2, (33700, 6): 2, (33703, 6): 2, (33711, 6): 2, (33308, 6): 2, (33306, 6): 2, (33723, 6): 2, (33287, 6): 2, (33761, 6): 2, (33762, 6): 2, (33772, 6): 2, (33784, 6): 2, (33787, 6): 2, (33503, 4): 1, (33501, 4): 1, (33532, 4): 1, (33493, 4): 1, (33491, 4): 1, (33488, 4): 1, (33539, 4): 1, (33487, 4): 1, (33540, 4): 1, (33486, 4): 1, (33485, 4): 1, (33481, 4): 1, (33547, 4): 1, (33549, 4): 1, (33550, 4): 1, (33472, 4): 1, (33555, 4): 1, (33556, 4): 1, (33559, 4): 1, (33465, 4): 1, (33453, 4): 1, (33452, 4): 1, (33435, 4): 1, (33428, 4): 1, (33427, 4): 1, (33426, 4): 1, (33417, 4): 1, (33414, 4): 1, (33403, 4): 1, (33401, 4): 1, (33398, 4): 1, (33673, 4): 1, (33698, 4): 1, (33702, 4): 1, (33706, 4): 1, (33710, 4): 1, (33712, 4): 1, (33720, 4): 1, (33723, 4): 1, (33731, 4): 1, (33735, 4): 1, (33738, 4): 1, (33739, 4): 1, (33741, 4): 1, (33742, 4): 1, (33743, 4): 1, (33745, 4): 1, (33748, 4): 1, (33753, 4): 1, (33754, 4): 1, (33759, 4): 1, (33764, 4): 1, (33777, 4): 1, (33787, 4): 1, (33805, 4): 1, (33806, 4): 1, (33808, 4): 1, (33809, 4): 1, (33810, 4): 1, (33813, 4): 1, (33211, 4): 1, (33205, 4): 1, (33196, 4): 1, (33193, 4): 1, (33192, 4): 1, (33188, 4): 1, (33181, 4): 1, (33180, 4): 1, (33170, 4): 1, (33168, 4): 1, (33162, 4): 1, (33145, 4): 1, (33142, 4): 1, (33515, 5): 1, (33532, 5): 1, (33552, 5): 1, (33750, 5): 1, (33753, 5): 1, (33762, 5): 1, (33766, 5): 1, (33768, 5): 1, (33773, 5): 1, (33786, 5): 1, (33788, 5): 1, (33790, 5): 1, (33792, 5): 1, (33794, 5): 1, (33803, 5): 1, (33027, 5): 1, (33488, 6): 1, (33482, 6): 1, (33465, 6): 1, (33460, 6): 1, (33459, 6): 1, (33457, 6): 1, (33450, 6): 1, (33445, 6): 1, (33444, 6): 1, (33441, 6): 1, (33437, 6): 1, (33432, 6): 1, (33430, 6): 1, (33426, 6): 1, (33422, 6): 1, (33418, 6): 1, (33413, 6): 1, (33411, 6): 1, (33674, 6): 1, (33678, 6): 1, (33684, 6): 1, (33685, 6): 1, (33695, 6): 1, (33701, 6): 1, (33707, 6): 1, (33715, 6): 1, (33307, 6): 1, (33305, 6): 1, (33304, 6): 1, (33303, 6): 1, (33725, 6): 1, (33295, 6): 1, (33294, 6): 1, (33290, 6): 1, (33289, 6): 1, (33288, 6): 1, (33285, 6): 1, (33742, 6): 1, (33745, 6): 1, (33757, 6): 1, (33776, 6): 1, (33783, 6): 1, (33785, 6): 1, (33793, 6): 1, (33019, 6): 1})
# 10000 samples, 70 around 33750, pw=6
# c = Counter({(33750, 6): 990, (33748, 6): 856, (33733, 6): 685, (33735, 6): 636, (33734, 6): 587, (33732, 6): 536, (33736, 6): 505, (33737, 6): 487, (33731, 6): 470, (33749, 6): 456, (33730, 6): 456, (33739, 6): 449, (33740, 6): 448, (33752, 6): 447, (33751, 6): 426, (33741, 6): 417, (33738, 6): 416, (33765, 6): 413, (33762, 6): 407, (33753, 6): 406, (33768, 6): 406, (33742, 6): 403, (33744, 6): 401, (33746, 6): 398, (33763, 6): 396, (33756, 6): 393, (33754, 6): 385, (33761, 6): 382, (33766, 6): 382, (33767, 6): 381, (33759, 6): 380, (33743, 6): 375, (33745, 6): 372, (33755, 6): 367, (33764, 6): 363, (33760, 6): 362, (33757, 6): 360, (33758, 6): 355, (33747, 6): 354, (33727, 6): 348, (33769, 6): 337, (33695, 6): 337, (33728, 6): 334, (33701, 6): 330, (33770, 6): 328, (33690, 6): 326, (33729, 6): 323, (33693, 6): 321, (33692, 6): 319, (33694, 6): 317, (33697, 6): 314, (33724, 6): 308, (33689, 6): 308, (33725, 6): 298, (33696, 6): 296, (33773, 6): 293, (33726, 6): 291, (33691, 6): 288, (33698, 6): 286, (33721, 6): 285, (33702, 6): 285, (33772, 6): 280, (33723, 6): 278, (33771, 6): 275, (33688, 6): 268, (33699, 6): 264, (33703, 6): 263, (33722, 6): 262, (33713, 6): 262, (33719, 6): 261, (33720, 6): 252, (33687, 6): 248, (33685, 6): 246, (33700, 6): 245, (33775, 6): 240, (33717, 6): 238, (33704, 6): 238, (33712, 6): 236, (33776, 6): 235, (33714, 6): 234, (33686, 6): 230, (33711, 6): 228, (33716, 6): 226, (33710, 6): 224, (33682, 6): 220, (33684, 6): 219, (33718, 6): 218, (33715, 6): 218, (33774, 6): 217, (33707, 6): 213, (33706, 6): 210, (33778, 6): 201, (33708, 6): 200, (33705, 6): 193, (33683, 6): 192, (33709, 6): 187, (33777, 6): 186, (33681, 6): 168, (33781, 6): 128, (33779, 6): 126, (33784, 6): 118, (33780, 6): 117, (33783, 6): 113, (33782, 6): 96, (33787, 6): 70, (33785, 6): 60, (33786, 6): 49, (33798, 6): 37, (33788, 6): 31, (33789, 6): 31, (33797, 6): 31, (33796, 6): 29, (33800, 6): 26, (33790, 6): 22, (33792, 6): 22, (33799, 6): 21, (33802, 6): 18, (33801, 6): 17, (33803, 6): 17, (33793, 6): 16, (33805, 6): 14, (33806, 6): 14, (33794, 6): 13, (33804, 6): 12, (33791, 6): 11, (33795, 6): 10, (33807, 6): 9, (33808, 6): 5, (33809, 6): 5, (33810, 6): 3, (33812, 6): 3, (33811, 6): 2})
listitems = sorted(((location, width), amount) for ((location, width), amount) in c.items())
print(min(listitems))
print(max(listitems))
for i in range(10):
a = [location for ((location, width), amount) in listitems if width == i]
b = [amount for ((location, width), amount) in listitems if width == i]
if a:
print(i, sum(b))
print(a)
print(b)
print(min(a))
print(max(a))
print("---------------")
plt.bar(a, b, label=str(i))
plt.legend()
plt.show()