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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
|
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "7e32a042",
"metadata": {
"scrolled": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"......\n",
"fixed bad single file torrent 4f269d8aefd647ee270842d53ec98aebd23a4afe\n",
"fixed bad single file torrent 7b09ae0b612dafc1744562dccbbe4becf4d633c3\n",
"37769 @ 434.7589800900314 s\n"
]
}
],
"source": [
"from bencodepy import decode\n",
"from enum import Enum\n",
"from hashlib import sha1, sha256\n",
"from os import scandir\n",
"from time import monotonic\n",
"class Type(Enum):\n",
" UNDEF = 0,\n",
" V1 = 1,\n",
" V2 = 2,\n",
" HYBRID = 3\n",
"class Torrent():\n",
" def __init__(self):\n",
" self.sha1 = b''\n",
" self.files = {}\n",
" self.type = Type.UNDEF\n",
" def file(self, f):\n",
" self.parse(open(f, \"rb\").read())\n",
" def parse(self, b):\n",
" infodict = b[b.find(b'4:info')+6:b.rfind(b'6:sourced2:ip')]\n",
" self.sha1 = sha1(infodict).digest()\n",
" self.sha256 = sha256(infodict).digest()\n",
" self.dict = decode(b)\n",
" if b'pieces' in self.dict.get(b'info'):\n",
" self.dict.get(b'info').pop(b'pieces')\n",
" if b'files' in self.dict.get(b'info').keys():\n",
" self.type = Type.V1\n",
" for file in self.dict.get(b'info').get(b'files'):\n",
" if file.get(b'attr') is not None and b'p' in file.get(b'attr') or b'padding.file' in b'/'.join(file.get(b'path')) or b'.pad' in file.get(b'path'):\n",
" continue\n",
" def insert_file(d, path, length, self):\n",
" name = path.pop()\n",
" if not len(path):\n",
" d[name] = length\n",
" return\n",
" if name not in d.keys():\n",
" d[name] = {}\n",
" insert_file(d[name], path, length, self)\n",
" file.get(b'path').reverse()\n",
" insert_file(self.files, file.get(b'path'), file.get(b'length'), self)\n",
" self.dict.get(b'info').pop(b'files')\n",
" if b'file tree' in self.dict.get(b'info').keys(): # some torrents have broken file trees so we use files first\n",
" if self.type is Type.V1:\n",
" self.type = Type.HYBRID\n",
" else:\n",
" def filetree(names):\n",
" r = {}\n",
" for key in names.keys():\n",
" if key == b'':\n",
" return names.get(key).get(b'length')\n",
" r[key] = filetree(names.get(key))\n",
" return r\n",
" self.files = filetree(self.dict.get(b'info').get(b'file tree'))\n",
" self.dict.get(b'info').pop(b'file tree')\n",
" if not len(self.files):\n",
" self.type = Type.V1\n",
" self.files[self.dict.get(b'info').get(b'name')] = self.dict.get(b'info').get(b'length')\n",
" first_filename = [i for i in self.files.keys()][0]\n",
" if len(self.files) == 1 and self.files[first_filename] == {}:\n",
" print(\"fixed bad single file torrent\", self.sha1.hex())\n",
" self.files[first_filename] = self.dict.get(b'info').get(b'length')\n",
" def paths(self):\n",
" def paths_r(d, path=None):\n",
" if path is None:\n",
" path = []\n",
" for f in d.keys():\n",
" if type(d[f]) is int:\n",
" z = path.copy()\n",
" z.append(f)\n",
" yield z, d[f]\n",
" else:\n",
" z = path.copy()\n",
" z.append(f)\n",
" for z, v in paths_r(d[f], z):\n",
" yield z, v\n",
" for z, v in paths_r(self.files):\n",
" yield z, v\n",
" def __repr__(self):\n",
" return str(self.__dict__)\n",
" def __hash__(self):\n",
" if len(self.sha1):\n",
" return int.from_bytes(self.sha1, byteorder=\"big\")\n",
" return id(self)\n",
"def glob(d):\n",
" r = {}\n",
" for f in scandir(d):\n",
" if f.name.endswith(\".torrent\") and f.is_file():\n",
" t = Torrent()\n",
" t.file(f.path)\n",
" r[t.sha1] = t\n",
" return r\n",
"print(\"......\")\n",
"start = monotonic()\n",
"torrents = glob(\"/root/projects/travnik\")\n",
"print(len(torrents), \"@\", monotonic()-start, \"s\")\n",
"# t = Torrent()\n",
"# t.file(\"/root/projects/travnik/449a38ef7e042bd2d75e8921aa02f6f244165d9d.torrent\")\n",
"# print(t.sha1.hex())\n",
"# for path, length in t.paths():\n",
"# print(path, length)\n",
"# print(t)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "e170de45",
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"/* global mpl */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function () {\n",
" if (typeof WebSocket !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof MozWebSocket !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert(\n",
" 'Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.'\n",
" );\n",
" }\n",
"};\n",
"\n",
"mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = this.ws.binaryType !== undefined;\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById('mpl-warnings');\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent =\n",
" 'This browser does not support binary websocket messages. ' +\n",
" 'Performance may be slow.';\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = document.createElement('div');\n",
" this.root.setAttribute('style', 'display: inline-block');\n",
" this._root_extra_style(this.root);\n",
"\n",
" parent_element.appendChild(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message('supports_binary', { value: fig.supports_binary });\n",
" fig.send_message('send_image_mode', {});\n",
" if (fig.ratio !== 1) {\n",
" fig.send_message('set_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\n",
" }\n",
" fig.send_message('refresh', {});\n",
" };\n",
"\n",
" this.imageObj.onload = function () {\n",
" if (fig.image_mode === 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function () {\n",
" fig.ws.close();\n",
" };\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"};\n",
"\n",
"mpl.figure.prototype._init_header = function () {\n",
" var titlebar = document.createElement('div');\n",
" titlebar.classList =\n",
" 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
" var titletext = document.createElement('div');\n",
" titletext.classList = 'ui-dialog-title';\n",
" titletext.setAttribute(\n",
" 'style',\n",
" 'width: 100%; text-align: center; padding: 3px;'\n",
" );\n",
" titlebar.appendChild(titletext);\n",
" this.root.appendChild(titlebar);\n",
" this.header = titletext;\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._init_canvas = function () {\n",
" var fig = this;\n",
"\n",
" var canvas_div = (this.canvas_div = document.createElement('div'));\n",
" canvas_div.setAttribute('tabindex', '0');\n",
" canvas_div.setAttribute(\n",
" 'style',\n",
" 'border: 1px solid #ddd;' +\n",
" 'box-sizing: content-box;' +\n",
" 'clear: both;' +\n",
" 'min-height: 1px;' +\n",
" 'min-width: 1px;' +\n",
" 'outline: 0;' +\n",
" 'overflow: hidden;' +\n",
" 'position: relative;' +\n",
" 'resize: both;' +\n",
" 'z-index: 2;'\n",
" );\n",
"\n",
" function on_keyboard_event_closure(name) {\n",
" return function (event) {\n",
" return fig.key_event(event, name);\n",
" };\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'keydown',\n",
" on_keyboard_event_closure('key_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'keyup',\n",
" on_keyboard_event_closure('key_release')\n",
" );\n",
"\n",
" this._canvas_extra_style(canvas_div);\n",
" this.root.appendChild(canvas_div);\n",
"\n",
" var canvas = (this.canvas = document.createElement('canvas'));\n",
" canvas.classList.add('mpl-canvas');\n",
" canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'pointer-events: none;' +\n",
" 'position: relative;' +\n",
" 'z-index: 0;'\n",
" );\n",
"\n",
" this.context = canvas.getContext('2d');\n",
"\n",
" var backingStore =\n",
" this.context.backingStorePixelRatio ||\n",
" this.context.webkitBackingStorePixelRatio ||\n",
" this.context.mozBackingStorePixelRatio ||\n",
" this.context.msBackingStorePixelRatio ||\n",
" this.context.oBackingStorePixelRatio ||\n",
" this.context.backingStorePixelRatio ||\n",
" 1;\n",
"\n",
" this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
" 'canvas'\n",
" ));\n",
" rubberband_canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'left: 0;' +\n",
" 'pointer-events: none;' +\n",
" 'position: absolute;' +\n",
" 'top: 0;' +\n",
" 'z-index: 1;'\n",
" );\n",
"\n",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
" var nentries = entries.length;\n",
" for (var i = 0; i < nentries; i++) {\n",
" var entry = entries[i];\n",
" var width, height;\n",
" if (entry.contentBoxSize) {\n",
" if (entry.contentBoxSize instanceof Array) {\n",
" // Chrome 84 implements new version of spec.\n",
" width = entry.contentBoxSize[0].inlineSize;\n",
" height = entry.contentBoxSize[0].blockSize;\n",
" } else {\n",
" // Firefox implements old version of spec.\n",
" width = entry.contentBoxSize.inlineSize;\n",
" height = entry.contentBoxSize.blockSize;\n",
" }\n",
" } else {\n",
" // Chrome <84 implements even older version of spec.\n",
" width = entry.contentRect.width;\n",
" height = entry.contentRect.height;\n",
" }\n",
"\n",
" // Keep the size of the canvas and rubber band canvas in sync with\n",
" // the canvas container.\n",
" if (entry.devicePixelContentBoxSize) {\n",
" // Chrome 84 implements new version of spec.\n",
" canvas.setAttribute(\n",
" 'width',\n",
" entry.devicePixelContentBoxSize[0].inlineSize\n",
" );\n",
" canvas.setAttribute(\n",
" 'height',\n",
" entry.devicePixelContentBoxSize[0].blockSize\n",
" );\n",
" } else {\n",
" canvas.setAttribute('width', width * fig.ratio);\n",
" canvas.setAttribute('height', height * fig.ratio);\n",
" }\n",
" /* This rescales the canvas back to display pixels, so that it\n",
" * appears correct on HiDPI screens. */\n",
" canvas.style.width = width + 'px';\n",
" canvas.style.height = height + 'px';\n",
"\n",
" rubberband_canvas.setAttribute('width', width);\n",
" rubberband_canvas.setAttribute('height', height);\n",
"\n",
" // And update the size in Python. We ignore the initial 0/0 size\n",
" // that occurs as the element is placed into the DOM, which should\n",
" // otherwise not happen due to the minimum size styling.\n",
" if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.observe(canvas_div);\n",
"\n",
" function on_mouse_event_closure(name) {\n",
" /* User Agent sniffing is bad, but WebKit is busted:\n",
" * https://bugs.webkit.org/show_bug.cgi?id=144526\n",
" * https://bugs.webkit.org/show_bug.cgi?id=181818\n",
" * The worst that happens here is that they get an extra browser\n",
" * selection when dragging, if this check fails to catch them.\n",
" */\n",
" var UA = navigator.userAgent;\n",
" var isWebKit = /AppleWebKit/.test(UA) && !/Chrome/.test(UA);\n",
" if(isWebKit) {\n",
" return function (event) {\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We\n",
" * want to control all of the cursor setting manually through\n",
" * the 'cursor' event from matplotlib */\n",
" event.preventDefault()\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" } else {\n",
" return function (event) {\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" }\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mousedown',\n",
" on_mouse_event_closure('button_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseup',\n",
" on_mouse_event_closure('button_release')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\n",
" );\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" canvas_div.addEventListener(\n",
" 'mousemove',\n",
" on_mouse_event_closure('motion_notify')\n",
" );\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mouseenter',\n",
" on_mouse_event_closure('figure_enter')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseleave',\n",
" on_mouse_event_closure('figure_leave')\n",
" );\n",
"\n",
" canvas_div.addEventListener('wheel', function (event) {\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" on_mouse_event_closure('scroll')(event);\n",
" });\n",
"\n",
" canvas_div.appendChild(canvas);\n",
" canvas_div.appendChild(rubberband_canvas);\n",
"\n",
" this.rubberband_context = rubberband_canvas.getContext('2d');\n",
" this.rubberband_context.strokeStyle = '#000000';\n",
"\n",
" this._resize_canvas = function (width, height, forward) {\n",
" if (forward) {\n",
" canvas_div.style.width = width + 'px';\n",
" canvas_div.style.height = height + 'px';\n",
" }\n",
" };\n",
"\n",
" // Disable right mouse context menu.\n",
" canvas_div.addEventListener('contextmenu', function (_e) {\n",
" event.preventDefault();\n",
" return false;\n",
" });\n",
"\n",
" function set_focus() {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'mpl-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" continue;\n",
" }\n",
"\n",
" var button = (fig.buttons[name] = document.createElement('button'));\n",
" button.classList = 'mpl-widget';\n",
" button.setAttribute('role', 'button');\n",
" button.setAttribute('aria-disabled', 'false');\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
"\n",
" var icon_img = document.createElement('img');\n",
" icon_img.src = '_images/' + image + '.png';\n",
" icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
" icon_img.alt = tooltip;\n",
" button.appendChild(icon_img);\n",
"\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" var fmt_picker = document.createElement('select');\n",
" fmt_picker.classList = 'mpl-widget';\n",
" toolbar.appendChild(fmt_picker);\n",
" this.format_dropdown = fmt_picker;\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = document.createElement('option');\n",
" option.selected = fmt === mpl.default_extension;\n",
" option.innerHTML = fmt;\n",
" fmt_picker.appendChild(option);\n",
" }\n",
"\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"};\n",
"\n",
"mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
"};\n",
"\n",
"mpl.figure.prototype.send_message = function (type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"};\n",
"\n",
"mpl.figure.prototype.send_draw_message = function () {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1], msg['forward']);\n",
" fig.send_message('refresh', {});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
" var x0 = msg['x0'] / fig.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
" var x1 = msg['x1'] / fig.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0,\n",
" 0,\n",
" fig.canvas.width / fig.ratio,\n",
" fig.canvas.height / fig.ratio\n",
" );\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
" fig.canvas_div.style.cursor = msg['cursor'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_message = function (fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
" for (var key in msg) {\n",
" if (!(key in fig.buttons)) {\n",
" continue;\n",
" }\n",
" fig.buttons[key].disabled = !msg[key];\n",
" fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
" if (msg['mode'] === 'PAN') {\n",
" fig.buttons['Pan'].classList.add('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" } else if (msg['mode'] === 'ZOOM') {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.add('active');\n",
" } else {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message('ack', {});\n",
"};\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function (fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" img.type = 'image/png';\n",
" }\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src\n",
" );\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" img\n",
" );\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" } else if (\n",
" typeof evt.data === 'string' &&\n",
" evt.data.slice(0, 21) === 'data:image/png;base64'\n",
" ) {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig['handle_' + msg_type];\n",
" } catch (e) {\n",
" console.log(\n",
" \"No handler for the '\" + msg_type + \"' message type: \",\n",
" msg\n",
" );\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\n",
" \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
" e,\n",
" e.stack,\n",
" msg\n",
" );\n",
" }\n",
" }\n",
" };\n",
"};\n",
"\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * https://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys(original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object') {\n",
" obj[key] = original[key];\n",
" }\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function (event, name) {\n",
" if (name === 'button_press') {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" // from https://stackoverflow.com/q/1114465\n",
" var boundingRect = this.canvas.getBoundingClientRect();\n",
" var x = (event.clientX - boundingRect.left) * this.ratio;\n",
" var y = (event.clientY - boundingRect.top) * this.ratio;\n",
"\n",
" this.send_message(name, {\n",
" x: x,\n",
" y: y,\n",
" button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event),\n",
" });\n",
"\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"};\n",
"\n",
"mpl.figure.prototype.key_event = function (event, name) {\n",
" // Prevent repeat events\n",
" if (name === 'key_press') {\n",
" if (event.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
" if (name === 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message('toolbar_button', { name: name });\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis\", \"fa fa-square-o\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\", \"webp\"];\n",
"\n",
"mpl.default_extension = \"png\";/* global mpl */\n",
"\n",
"var comm_websocket_adapter = function (comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\n",
"\n",
" ws.close = function () {\n",
" comm.close();\n",
" };\n",
" ws.send = function (m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function (msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(data);\n",
" });\n",
" return ws;\n",
"};\n",
"\n",
"mpl.mpl_figure_comm = function (comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = document.getElementById(id);\n",
" var ws_proxy = comm_websocket_adapter(comm);\n",
"\n",
" function ondownload(figure, _format) {\n",
" window.open(figure.canvas.toDataURL());\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element;\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error('Failed to find cell for figure', id, fig);\n",
" return;\n",
" }\n",
" fig.cell_info[0].output_area.element.on(\n",
" 'cleared',\n",
" { fig: fig },\n",
" fig._remove_fig_handler\n",
" );\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function (fig, msg) {\n",
" var width = fig.canvas.width / fig.ratio;\n",
" fig.cell_info[0].output_area.element.off(\n",
" 'cleared',\n",
" fig._remove_fig_handler\n",
" );\n",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable();\n",
" fig.parent_element.innerHTML =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
" fig.close_ws(fig, msg);\n",
"};\n",
"\n",
"mpl.figure.prototype.close_ws = function (fig, msg) {\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"};\n",
"\n",
"mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width / this.ratio;\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message('ack', {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () {\n",
" fig.push_to_output();\n",
" }, 1000);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'btn-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" var button;\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" continue;\n",
" }\n",
"\n",
" button = fig.buttons[name] = document.createElement('button');\n",
" button.classList = 'btn btn-default';\n",
" button.href = '#';\n",
" button.title = name;\n",
" button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message pull-right';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = document.createElement('div');\n",
" buttongrp.classList = 'btn-group inline pull-right';\n",
" button = document.createElement('button');\n",
" button.classList = 'btn btn-mini btn-primary';\n",
" button.href = '#';\n",
" button.title = 'Stop Interaction';\n",
" button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
" button.addEventListener('click', function (_evt) {\n",
" fig.handle_close(fig, {});\n",
" });\n",
" button.addEventListener(\n",
" 'mouseover',\n",
" on_mouseover_closure('Stop Interaction')\n",
" );\n",
" buttongrp.appendChild(button);\n",
" var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
" titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
"};\n",
"\n",
"mpl.figure.prototype._remove_fig_handler = function (event) {\n",
" var fig = event.data.fig;\n",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\n",
" fig.close_ws(fig, {});\n",
"};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (el) {\n",
" el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (el) {\n",
" // this is important to make the div 'focusable\n",
" el.setAttribute('tabindex', 0);\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" } else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which === 13) {\n",
" this.canvas_div.blur();\n",
" // select the cell after this one\n",
" var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
" IPython.notebook.select(index + 1);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" fig.ondownload(fig, null);\n",
"};\n",
"\n",
"mpl.find_output_cell = function (html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i = 0; i < ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code') {\n",
" for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] === html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"};\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel !== null) {\n",
" IPython.notebook.kernel.comm_manager.register_target(\n",
" 'matplotlib',\n",
" mpl.mpl_figure_comm\n",
" );\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABiYAAAYRCAYAAAA6JyHCAAAgAElEQVR4XuzdeZhdRZ0//k/CEggKAcImRIkKguxIWEQgUWRYdAibCziICAiiEnYlbMGFfRcQVAIDymbYFBTZwo6DCojAsCkgIBjNMhHZye/7qZnbv07TSbqT27fvufdVz5NH6T7nVNWrTs4f9U5VDZjx/0ooBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEGCAwQTDRAWRUECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAERBMeBEIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAAAECBAgQIECAAAECBAgQaJiAYKJh1CoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBPeAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBhAoKJhlGriAABAgQIECBAgAABAgQIECBAgAABAgQIEBBMeAcIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAAAECBAgQIECAAAECBAgQaJiAYKJh1CoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBPeAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBhAoKJhlGriAABAgQIECBAgAABAgQIECBAgAABAgQIEBBMeAcIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAAAECBAgQIECAAAECBAgQaJiAYKJh1CoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBPeAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBhAoKJhlGriAABAgQIECBAgAABAgQIECBAgAABAgQIEBBMeAcIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAAAECBAgQIECAAAECBAgQaJiAYKJh1CoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBPeAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBhAoKJhlGriAABAgQIECBAgAABAgQIECBAgAABAgQIEBBMeAcIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAAAECBAgQIECAAAECBAgQaJiAYKJh1CoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBPeAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBhAoKJhlGriAABAgQIECBAgAABAgQIECBAgAABAgQIEBBMeAcIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAAAECBAgQIECAAAECBAgQaJiAYKJh1CoiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEBBPeAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQKBhAoKJhlGriAABAgQIECBAgAABAgQIECBAgAABAgQIEBBMeAcIECBAgAABAgQIECBAgAABAgQIECBAgACBhgkIJhpGrSICBAgQIECAAAECBAgQIECAAAECBAgQIEBAMOEdIECAAAECBAgQIECAAAECBAgQIECAAAECBBomIJhoGLWKCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAcGEd4AAAQIECBAgQIAAAQIECBAgQIAAAQIECBBomIBgomHUKiJAgAABAgQIECBAgAABAgQIECBAgAABAgQEE94BAgQIECBAgAABAgQIECBAgAABAgQIECBAoGECgomGUauIAAECBAgQIECAAAECBAgQIECAAAECBAgQEEx4BwgQIECAAAECBAgQIECAAAECBAgQIECAAIGGCQgmGkatIgIECBAgQIAAAQIECBAgQIAAAQIECBAgQEAw4R0gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEGiYgmGgYtYoIECBAgAABAgQIECBAgAABAgQIECBAgAABwYR3gAABAgQIECBAgAABAgQIECBAgAABAgQIEGiYgGCiYdQqIkCAAAECBAgQIECAAAECBAgQIECAAAECBAQT3gECBAgQIECAAAECBAgQIECAAAECBAgQIECgYQKCiYZRq4gAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQTHgHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgYYJCCYaRq0iAgQIECBAgAABAgQIECBAgAABAgQIECBAQDDhHSBAgAABAgQIECBAgAABAgQIECBAgAABAgQaJiCYaBi1iggQIECAAAECBAgQIECAAAECBAgQIECAAAHBhHeAAAECBAgQIECAQC8ELrjggvjSl74Uf/7zn2PFFVfsxZ19f+nTTz8dw4cPjxNPPDEOOuigea5w4sSJMWrUqLj11ltj5MiR8/y8ejxgwIABcdRRR8XRRx9dHtfM49G5v/mupGG2VyFAgAABAgQIECDQ7gKCiXZ/A/SfAAECBAgQIECgVwLNPBHejsHEpEmT4qmnnop11lknBg0a1KuxbOTFgolGaquLAAECBAgQIECg2QUEE80+QtpHgAABAgQIECDQVAKCif4djq4rJvq3NT2vXTDRcytXEiBAgAABAgQItL6AYKL1x1gPCRAgQIAAAQIE6igwq2Di/PPPj9NPPz0ee+yxGDx4cGy22Wbxve99L1ZdddWZav/hD39Ytlp65pln4gMf+EAcfvjh8etf/zpy26Rc8TC7csstt8QxxxwTDz30UPzrX/+KpZZaKkaMGBEXXXRRqbO7FRNvvPFG7LHHHjFhwoS49NJL41Of+lT89re/jZNOOinuvffeeOmll2KZZZaJjTbaKI477rh43/ve19GE7rZy6um9s+rH5MmTS5+vueaayNUOK6ywQnz+85+PI488cqYVD//zP/8TBx54YFx55ZXx2muvxcc+9rE444wz4kMf+lCPtnK66aab4thjj4377rsv3nzzzbKiIu0+8YlPdDQtt4MaN25cPPjgg/Htb3+7jMN8880Xu+22W5xwwgllJcZ+++0Xd911Vyy55JLx1a9+NQ455JCO+1999dUYO3Zs3HzzzWVrr7w32/fNb34ztt1225kIugsmpk6dWuq96qqr4vnnn4/FFlss1ltvvTjllFNilVVWKfe//vrrpS0XX3xxqWPRRRctY5g/y/HPMnr06Lj//vvL7wcOHDhTvRtssEHkO/D73/++jn8LPIoAAQIECBAgQIDAvAkIJubNz90ECBAgQIAAAQJtJtBdMJET4IcddliZYP/CF74Q//jHP8oZCPm/OTG+0korFaXzzjsvvvKVr8QOO+xQzqmYNm1amRjPifcsswsm8ncZcmyyySax7777xpAhQ8pk9q9+9asyYZ//3TWYyInv7bffPh599NH4xS9+ER/5yEdKPT/72c9KuJGT9UsssUT89a9/jXPOOSceeeSR8mfo0KHluu6CiZ7e291rkRP5OVGeE/7Z7zXXXDPuuOOOEiBsscUWcd1115XbZsyYUQKEu+++uwQWGb5kOJABzJ/+9Kc5BhM5ib/rrruWcCD/d4EFFohzzz03fvnLX8YNN9zQEU7UgokME3LcNtxww7jxxhvLpP/Xvva1yHAjw4h0/+lPfxrjx48vAU+aZsnxGzNmTHne8ssvX0KEvCeDhbw2666VrsHE9OnTSxiUY3booYcWl3/+859x++23l3bn2R5vv/12bLPNNsUoA5GPfvSjJdDKMzYyxMiQaOGFF45rr7223JNt33zzzTvq/O///u/S9nw/vv71r7fZ31TdJUCAAAECBAgQaGYBwUQzj462ESBAgAABAgQINJ1A12AiJ//f8573lInk2sR6Nvovf/lLCSQyhPjJT35SJplz8jpXJORKhVp59tln44Mf/GB5xuyCiZwQ33HHHeOBBx6ItdZaq1uXzsFEXpuT2lmuv/76mVZCdL35rbfeigwNcuVErvL4xje+US7pyeHXs7q3uwZmOLD33nvH5ZdfHjvttFPHJRkE5OR8rlj45Cc/WcKWrbbaqqxAqbUlL8625QqF2R1+nStJhg0bFhtvvHGZsK+V9F933XXLqozf/OY35ce1YOLkk0+OAw44oOPaDGzSOVdrbLfdduXnueoixyiDoRyL7kpaZKiSfcwVCp1XKXQNJnKlRIYuXcOEzs/NFS4ZdnUOQ/L3GUhkWHP22WfHPvvsU9qWK08yIMl3rVbS9LTTTosXXnihrPhQCBAgQIAAAQIECDSLgGCiWUZCOwgQIECAAAECBCoh0DWYyH+Fv/XWW79jsj07kz/PyekXX3yxrFr48Ic/HF0nwfO6DDVyG57ZBRO5yiDvX3vttcu/4s8J8ve///0zmdWCiZzMzm2f8vqcXM/VFJ1L/sv8nBjPCe+8JyfUayUn1XP1RJbugome3tvdYH72s58t4U2uFsizImrlb3/7WwlFciI9t5PK/82w4u9///tME+q1/s0umMgVCxlu5MqOrtsp5RZS+dysf5FFFukIJnL7rZVXXrmjPTvvvHPZ9ipDjoUWWqjj57liIVdFZDBQK1dccUWZ/M/toF5++eWOn+d9r7zySsd/dw0m8lm5oibrnlXJVRzplT6dvfL6DF823XTTuOyyy8rtBx10UJx11lnlXcvVFDmmeU1ugZVBkEKAAAECBAgQIECgmQQEE800GtpCgAABAgQIECDQ9AJdg4ncNug//uM/ynY7OQncueTZDhdeeGHZ4//OO+8sYUJev8suu8x03ec+97myimJOZ0xkHTmxfuutt5ZJ8AwmckVBnoOQpTZxn1sx5aR+/uv5nGTvWv793/+9nItwxBFHlH95n+cW5MR3Bin5J/uYpbtgoqf3djeQuc1QtvHJJ598x69zu6U82yHP4Ojs1vnCXNWRWxfNLpjIPueE/uxKrlLJSfvaiok866K2fVXel+3IYCNDmM5l5MiRxfWPf/xj+XGGPrkiJld/pPOyyy4b888/fwl28syRXD1RK12DiVxN8973vreMw6xKBiwZtMyqfPzjH++4P7fgWm211eIHP/hB2S4sV8nkipn831x9ohAgQIAAAQIECBBoJgHBRDONhrYQIECAAAECBAg0vUBvV0zkocR5hsPsVkzkhHdO2M8pmKjh5L+Gz3+1f+aZZ5bw4ZJLLokMN2rBxPHHH1/Ocfjxj39cJsg7n3WQ5yIsvvjiZXI//9RKnnORqwhyUn9WwURv7u1uIHPFRE6U58HW3a2YyEOj87yJeVkxkWdIbLnllsUmz4zoruTZFgsuuOA8BxN51kRu+ZTWnfuThjkuswsmerJiIle+5FZPubVVd+Xd7353OWy7VvKcimxHhlwZluQZHRnC5KHcCgECBAgQIECAAIFmEhBMNNNoaAsBAgQIECBAgEDTC8zqjIn81+3XXHNNR/ufe+65cnZEnvWQqyTm9YyJ7mAyKMhtmg4++OCykqLr4dcHHnhgnHrqqWWLnzyLIEuGArnVTwYAGQTUSl6TBz5/8YtfnGUw0Zt7u2tv7fDvzmc35HUnnXRS6UPtvIV5OWMiVznkaoic1M8zGGZX5nXFRK6WePjhhyMPma6V3EopV0NkO2YXTNTOmMgVE7nyobtSW/2RQUOGDnMquVoixzlX1uTqlDw3I8/lUAgQIECAAAECBAg0m4BgotlGRHsIECBAgAABAgSaWqBrMJGNzUn+ww47rGzplBPieXbAuHHjIrcIuu+++8pEdZbaxHxOaO++++6RB2fndblFUf6r9j/96U+z7HtOOue5Ebk9T24BlPfkaojccihXCWyxxRbvCCbyYbXJ9wwucvI/y2abbVa2I8qVFbnF0G233VZWV+SZCHkuw+y2curpvd11JNucE+x5nkb2e4011ihbXOXkeQY7tcPDM8TJczfykOpc1bHeeuvFXXfdFRdddFExmt1WTllvBkEZsOSqgQyGll566TIWeQ5E/m/tDI15DSbGjx9fxjHDgKwnDzzPwGHgwIHxxBNPzDaYyHMuNtpoo3jmmWdKQLT++usX/xyLT33qU6X/uTLm05/+dHHI7brymtzyKkOv3M4rx6p2OHf2O4Oq5ZZbrpzLkdd0PTujqf9iaRwBAgQIECBAgEBbCQgm2mq4dZYAAQIECBAgQGBeBboLJvKZObF/xhlnlH89n+cg5PZMOeGeB1B3LnmGQoYEucVOhgI5KZ0rLfK/86DsWZX8V/N5X+0w7Xe9612x+uqrR66KyMnrLF1XTNSeVVuRcOSRR5ZA4Pnnny8T3Rl0vPnmm7HxxhuXVQsZemS7ZxdM9PTeWfVj8uTJMXbs2NLnDAmWX375cj5Dhg2DBg3quM8OzGYAACAASURBVC0n2fNf/OfqijxwOtuY2zOtssoq3QYT2ff3ve99Hffffvvtxeuee+4ph11nOJEHh+f5ERkiZJnXYCKfkeFOhka5XVee+ZFtzlAgnWe3YiLvzWAq23DVVVeV+3OLrTzzIw9Ir23RlONz+umnl1Amg4Y8w2KFFVYo4VIeeJ2rcjqXPL/kpz/9afHK0EchQIAAAQIECBAg0IwCgolmHBVtIkCAAAECBAgQaBuBnJxeeeWVY/To0WVFhdI7gZy0HzNmTAkfMqxRCBAgQIAAAQIECBBofgHBRPOPkRYSIECAAAECBAi0iECeP/Dd7363bNOT2+3kNj55BkSussjDrFdbbbUW6WnfdyNXVORqiG9961tl1cdDDz3U95WqgQABAgQIECBAgACBuggIJurC6CEECBAgQIAAAQIE5iwwZcqU2HXXXcu5E7ml0eDBg2PDDTcs2/705HDjOdfQPldMnDgxttpqq1hzzTXLmRHrrrtu+3ReTwkQIECAAAECBAhUXEAwUfEB1HwCBAgQIECAAAECBAgQIECAAAECBAgQIFAlAcFElUZLWwkQIECAAAECBAgQIECAAAECBAgQIECAQMUFBBMVH0DNJ0CAAAECBAgQIECAAAECBAgQIECAAAECVRIQTFRptLSVAAECBAgQIECAAAECBAgQIECAAAECBAhUXEAwUfEB1Pz6Crz99tvxwgsvxLvf/e4YMGBAfR/uaQQIECBAgAABAgQIECBAgAABAgSaTGDGjBkxffr0eM973hMDBw5sstZpTqsKCCZadWT1a64EnnvuuRg2bNhc3esmAgQIECBAgAABAgQIECBAgAABAlUV+Mtf/hIrrLBCVZuv3RUTEExUbMA0t28Fpk2bFkOGDIn8EC+66KJ9W5mnEyBAgAABAgQIECBAgAABAgQIEOhngf/5n/8p/1B36tSpsdhii/Vza1TfLgKCiXYZaf3skUB+iPMDnAGFYKJHZC4iQIAAAQIECBAgQIAAAQIECBCosID5sAoPXoWbLpio8OBpev0FfIjrb+qJBAgQIECAAAECBAgQIECAAAECzStgPqx5x6aVWyaYaOXR1bdeC/gQ95rMDQQIECBAgAABAgQIECBAgAABAhUWMB9W4cGrcNMFExUePE2vv4APcf1NPZEAAQIECBAgQIAAAQIECBAgQKB5BcyHNe/YtHLLBBOtPLr61msBH+Jek7mBAAECBAgQIECAAAECBAgQIECgwgLmwyo8eBVuumCiwoOn6fUX8CGuv6knEiBAgAABAgQIECBAgAABAgQINK+A+bDmHZtWbplgopVHV996LeBD3GsyNxAgQIAAAQIECBAgQIAAAQIECFRYwHxYhQevwk0XTFR48DS9/gI+xPU39UQCBAgQIECAAAECBAgQIECAAIHmFTAf1rxj08otE0y08ujqW68FfIh7TeYGAgQIECBAgAABAgQIECBAgACBCguYD6vw4FW46YKJCg+eptdfwIe4/qaeSIAAAQIECBAgQIAAAQIECBAg0LwC5sOad2xauWWCiVYeXX3rtYAPca/J3ECAAAECBAgQIECAAAECBAgQIFBhAfNhFR68CjddMFHhwdP0+gv4ENff1BMJECBAgAABAgQIECBAgAABAgSaV8B8WPOOTSu3TDDRyqOrb70W8CHuNZkbCBAgQIAAAQIECBAgQIAAAQIEKixgPqzCg1fhpgsmKjx4ml5/AR/i+pt6IgECBAgQIECAAAECBAgQIECAQPMKmA9r3rFp5ZYJJlp5dPWt1wI+xL0mcwMBAgQIECBAgAABAgQIECBAgECFBcyHVXjwKtx0wUSFB0/T6y/gQ1x/U08kQIAAAQIECBAgQIAAAQIECBBoXgHzYc07Nq3cMsFEK4+uvvVawIe412RuIECAAAECBAgQIECAAAECBAgQqLCA+bAKD16Fmy6YqPDgaXr9BXyI62/qiQQIECBAgAABAgQIECBAgAABAs0rYD6secemlVsmmGjl0dW3Xgv4EPeazA0ECBAgQIAAAQIECBAgQIAAAQIVFjAfVuHBq3DTBRMVHjxNr7+AD3H9TT2RAAECBAgQIECAAAECBAgQIECgeQXMhzXv2LRyywQTrTy6+tZrAR/iXpO5gQABAgQIECBAgAABAgQIECBAoMIC5sMqPHgVbrpgosKDp+n1F/Ahrr+pJxIgQIAAAQIECBAgQIAAAQIECDSvgPmw5h2bVm6ZYKKVR1ffei3gQ9xrMjcQIECAAAECBAgQIECAAAECBAhUWMB8WIUHr8JNF0xUePA0vf4CPsT1N/VEAgQIECBAgAABAgQIECBAgACB5hUwH9a8Y9PKLRNMtPLo6luvBXyIe03mBgIECBAgQIAAAQIECBAgQIAAgQoLmA+r8OBVuOmCiQoPnqbXX8CHuP6mnkiAAAECBAgQIECAAAECBAgQINC8AubDmndsWrllgolWHl1967WAD3GvydxAgAABAgQIECBAgAABAgQIECBQYQHzYRUevAo3XTBR4cHT9PoL+BDX39QTCRAgQIAAAQIECBAgQIAAAQIEmlfAfFjzjk0rt0ww0cqjq2+9FvAh7jWZGwgQIECAAAECBAgQIECAAAECBCosYD6swoNX4aYLJio8eJpefwEf4vqbeiIBAgQIECBAgAABAgQIECBAgEDzCpgPa96xaeWWCSZaeXT1rdcCPsS9JnMDAQIECBAgQIAAAQIECBAgQIBAhQXMh1V48CrcdMFEhQdP0+sv4ENcf1NPJECAAAECBAgQIECAAAECBAgQaF4B82HNOzat3DLBRCuPrr71WsCHuNdkbiBAgAABAgQIECBAgAABAgQIEKiwgPmwCg9ehZsumKjw4Gl6/QV8iOtv6okECBAgQIAAAQIECBAgQIAAAQLNK2A+rHnHppVbJpho5dHVt14L+BD3mswNBAgQIECAAAECBAgQIECAAAECFRYwH1bhwatw0wUTFR48Ta+/gA9x/U09kQABAgQIECBAgAABAgQIECBAoHkFzIc179i0cssEE608uvrWawEf4l6TuYEAAQIECBAgQIAAAQIECBAgQKDCAubDKjx4FW66YKLCg6fp9RfwIa6/qScSIECAAAECBAgQIECAAAECBAg0r4D5sOYdm1ZumWCilUdX33ot4EPcazI3ECBAgAABAgQIECBAgAABAgQIVFjAfFiFB6/CTRdMVHjwNL3+Aj7E9Tf1RAIECBAgQIAAAQIECBAgQIAAgeYVMB/WvGPTyi0TTLTy6OpbrwV8iHtN5gYCBAgQIECAAAECBAgQIECAAIEKC5gPq/DgVbjpgokKD56m11/Ah7j+pp5IgAABAgQIECBAgAABAgQIECDQvALmw5p3bFq5ZYKJVh5dfeu1gA9xr8ncQIAAAQIECBAgQIAAAQIECBAgUGEB82EVHrwKN10wUeHB0/T6C/gQ19/UEwkQIECAAAECBAgQIECAAAECBJpXwHxY845NK7dMMNHKo6tvvRbwIe41mRsIECBAgAABAgQIECBAgAABAgQqLGA+rMKDV+GmCyYqPHiaXn8BH+L6m3oiAQIECBAgQIAAAQIECBAgQIBA8wqYD2vesWnllgkmWnl09a3XAj7EvSZzAwECBAgQIECAAAECBAgQIECAQIUFzIdVePAq3HTBRIUHT9PrL+BDXH9TTyRAgAABAgQIECBAgAABAgQIEGheAfNhzTs2rdwywUQrj66+9VrAh7jXZG4gQIAAAQIECBAgQIAAAQIECBCosID5sAoPXoWbLpio8OBpev0FfIjrb+qJBAgQIECAAAECBAgQIECAAAECzStgPqx5x6aVWyaYaOXR1bdeC/gQ95rMDQQIECBAgAABAgQIECBAgAABAhUWMB9W4cGrcNMFExUePE2vv4APcf1NPZEAAQIECBAgQIAAAQIECBAgQKB5BcyHNe/YtHLLBBOtPLr61msBH+Jek7mBAAECBAgQIECAAAECBAgQIECgwgLmwyo8eBVuumCiwoOn6fUXqH2Ih425PAYOGlz/CjyRAAECBAgQIECAAAECBAgQIECgcgJPH7dN5drc0wYLJnoq5bp6Cggm6qlZ4WdNnDgxRo0aFVOmTIkhQ4ZUuCfz1nTBxLz5uZsAAQIECBAgQIAAAQIECBAg0IoCgolWHFV96k8BwUR/6jeo7pEjR8Ztt91WahswYEAstdRSsemmm8ZJJ50U73vf+8rPX3/99Zg8eXIss8wy5ZoLLrggxowZE1OnTp2plSuuuGL5ef5p5rLbbruVtl999dW9aqZgoldcLiZAgAABAgQIECBAgAABAgQItIWAYKIthlknGyggmGggdn9VlcHEyiuvHMccc0zMmDEjnnnmmRIsLLDAAnHHHXd026y+DiYyCFlwwQVnqvutt94qocjAgQPnmUowMc+EHkCAAAECBAgQIECAAAECBAgQIPB/AoIJrwKB+goIJurr2S9Pe/nll2OfffaJK6+8Mt797nfHQQcdFD//+c9j7bXXjtNOOy0ymKj9/1oDL7rooth7770j783SeSunBx54oGzr1LkcddRR5Zrayova7zLoyDJhwoQ48sgj48knn4zlllsuvv71r8eBBx7Y8YhcabHHHnuU31911VUx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6BWXiwkQIECAAAECBAgQIECAAIH/ExBMeBWqKiCYqOrIVbvdgolqj19DWv/666/H5MmTO+rab7/9Ij9YGUbUymKLLRYLL7xwj9ozY8aMeOutt2L++eef6fqsZ8EFF+zRM+Z0kWBiTkJ+T4AAAQIECBAgQIAAAQIECNRTQDBRT03PaqSAYKKR2uqqCQgmvAsdAiuuuGKMGTOm/KmVtddeu6w6OProozt+lisjpk6dGldffXX52WuvvRYHH3xwXHrppSWwWG+99eLUU0+NESNGlN/XVlz86le/irFjx8Yf/vCHuOGGG2LcuHGx+uqrlzDiP//zP2O11VaL2267LR555JE46KCD4vbbb49FFlkktthii/K8oUOHlueNHDky1lxzzVhooYXiRz/6Ubl/77337mhj9uOZZ57paO/73ve+ePrpp3s00lZM9IjJRQQIECBAgAABAgQIECBAgEAXAcGEV6KqAoKJqo5ctdstmKj2+NW19XMbTOQKip/97GclJMgQ4IQTTohrr702nnzyyVhiiSU6gokME0466aR4//vfH0OGDIkddtghfve738U+++wTX/7ylyNXUuTKi7xuzz33jF133TVeeeWVOPTQQ+PNN9+MW265pSOYuP/+++OAAw6InXfeOe65556yjVSGHZ/85Cdj0qRJsfTSS5cVHVtuuWXMN998sdRSS3VrlaFK/qmV/BAPGzYsho25PAYOGlxXXw8jQIAAAQIECBAgQIAAAQIEWldAMNG6Y9vqPRNMtPoIN2f/BBPNOS790qq5CSZefvnlWHzxxeOCCy4oIUGWN954I2rPypUUtRUTucJi22237ehbrnyYNm1aZMhQK0ceeWT85je/KSFDrTz33HMlLHjsscdi5ZVXLismciuoO+64o+Oa9ddfPz7+8Y/HcccdV37W062cciVIrtzoWgQT/fIKqpQAAQIECBAgQIAAAQIECFRWQDBR2aFr+4YLJtr+FegXAMFEv7A3Z6VzE0zktkxrrbVW2SopV0vUynbbbVcCi/PPP78jmMiAYfnll++4JgOGlVZaKX74wx92/GybbbaJG2+88R1nTWQAcv3118dWW21Vgonc9umss87quC8DjyWXXLLU15tgwoqJ5nwXtYoAAQIECBAgQIAAAQIECFRNQDBRtRHT3pqAYMK70B8Cgon+UG/SOrsLJtZYY42y5dKszph48MEHI8+hyDMd3vve93b0LM+lyKDgxz/+cUcwMWXKlLKFU61kwJD3nnbaaR0/y+Bh8ODBcfzxx79DabnllitnTnR3X9aXz86VG70JJrpW4oyJJn05NYsAAQIECBAgQIAAAQIECDS5gGCiyQdI82YpIJjwcvSHgGCiP9SbtM4MJj73uc91bIeUWzLl2Qx5GPasgolcyZDnSOR5Dp23cho+fHi5Lw+xrm3l1JNgIg/HnjBhQvzxj3+M+eefv1upngQTeSD2JZdcUkKV3hTBRG+0XEuAAAECBAgQIECAAAECBAjUBAQT3oWqCggmqjpy1W63YKLa41fX1mcwkYdN/+QnPynbMp1++ullu6QvfOEL5dDqZZZZptSXB01PnTo18syILBlAXHHFFWV1RK6aqB1+/dRTT5XtnHoTTLzwwgtlFcVmm20WeT7F0KFDyyHal156adnyKQ+y7kkwkWdRbL755pFnVgwaNKi0oydFMNETJdcQIECAAAECBAgQIECAAAECXQUEE96JqgoIJqo6ctVut2Ci2uNX19ZnMJGT+XfffXf86U9/iu233z4+/OEPx7HHHhvnnXde7LLLLt0GE6+++moccsghZYXC9OnTY7311otTTz01RowYUa7vTTCR1z/xxBNx6KGHxq233hp5BkSGJFtuuWWccsop5VDrngQTP//5z+OAAw4oZ1/kuRb5vz0pgomeKLmGAAECBAgQIECAAAECBAgQEEx4B1pFQDDRKiNZrX4IJqo1Xn3a2u7OmOjTCpvw4YKJJhwUTSJAgAABAgQIECBAgAABAhUQsGKiAoOkid0KCCa8GP0hIJjoD/UmrVMwEeFD3KQvp2YRIECAAAECBAgQIECAAAECBAj0iYD5sD5h9dA5CAgmvCIdAoIJwYS/DgQIECBAgAABAgQIECBAgAABAu0lIJhor/Fult4KJpplJLSjKQR8iJtiGDSCAAECBAgQIECAAAECBAgQIECgQQLmwxoErZqZBAQTXggCnQScMeF1IECAAAECBAgQIECAAAEC7S3grIj2Hv927L1goh1Hvf/7LJjo/zFoaAtGjhwZa6+9dpx22mnRdeumAQMGxFVXXRWjR49uaJuaqTLBRDONhrYQIECAAAECBAgQIECAAIHGCwgmGm+uxv4VEEz0r3+71i6YaLOR7xxMTJo0KRZZZJEYPHhwUZhTMPH000/H8OHD4/777y/hRjOXuT0vQzDRzKOqbQQIECBAgAABAgQIECBAoO8FBBN9b6yG5hIQTDTXeLRLawQT7TLS/9fPzsFE1643Mph44403YoEFFpipCa+//nosuOCCdRkRwURdGD2EAAECBAgQIECAAAECBAi0nYBgou2GvO07LJho+1egXwAEE/3C3n+Vzmkrp7PPPjuuvfbamDhxYiy77LJxwgknxE477VQanMFF57LZZpuV695+++34zne+E+edd17kKoxVV101jjvuuNhyyy3L5bWVFpdddlnk8++9994455xz4rbbboupU6fGBhtsEGeeeWYJJfLa559/Pg444ID49a9/HQMHDoyPfexjcfrpp5etp7Lstttu5b78+cknnxwZaHzuc58r21Nl2JF9zGd3LjNmzOgRuhUTPWJyEQECBAgQIECAAAECBAgQaFkBwUTLDq2OzUJAMOHV6A8BwUR/qPdjnXMKJpZccskSKmy66aZx0UUXxbHHHhsPPfRQCRvuu+++WH/99eOmm26K1VZbrQQJSyyxRJx66qlx9NFHx7nnnhvrrLNOnH/++eVnDz/8cKy00kodwUQGCxkk5DWDBg2Kww47LCZMmBDbbbddHHrooZHhwfvf//6yTdQmm2wSY8aMifnnn7+EHr/73e/iD3/4Q6kzg4k8C2PnnXeO/fbbL5588sn47Gc/W4KJPffcMyZPnhxrrbVW7LXXXuW/s2TI0l157bXXIv/USn6Ihw0bFsPGXB4DB/3vFlcKAQIECBAgQIAAAQIECBAg0D4Cgon2GWs9/V8BwYQ3oT8EBBP9od6Pdc4pmNh7773LaoZa2XDDDWPdddctKx1mdcbE8ssvH/vuu28JGmolA4wRI0bEWWed1XFfBgcZJNRKBgy/+tWv4tlnn+3YwilDjVyl8eijj3as0MgVEUOGDImrr746tthiixJM5EqNp556Kuabb77yuM985jNldcWll15a/runWzlloDJu3Lh3jIhgoh9fUlUTIECAAAECBAgQIECAAIF+FBBM9CO+qvtFQDDRL+xtX6lgos1egTkFExdeeGHsuuuuHSr7779/PPDAA3Hrrbd2G0zUPlwZFOTWTrWS9z344INxyy23dNx35513xsYbb9xxTQYMuW3TjTfe2PGzDDhy5cVCCy0008j861//KiHHPvvsU4KJ3DLquuuu67gmA49c2ZH1ZelpMGHFRJv9BdBdAgQIECBAgAABAgQIECAwBwHBhFek3QQEE+024s3RX8FEc4xDw1oxN8FE14Dh/vvvL9stZal9uPJMh9z+qVZyG6YMCm6++eZZrrSonRWRKyFqJYOH3//+9/GTn/zkHSZLLbVULLbYYh1nTHS+L+vLACUDkiw9DSa6VuKMiYa9iioiQIAAAQIECBAgQIAAAQJNKSCYaMph0ag+FBBM9CGuR89SQDDRZi/HnIKJDAZy26Za2WijjcqZEPmzF154IXLbpt/+9rfxkY98pOOaWW3llNs5ff/73+9VMPHDH/6wE3CC1QAAIABJREFUnDeR20Ytuuii3Y5Od4FG12Bi5ZVXjq985Stx4IEH9mqEBRO94nIxAQIECBAgQIAAAQIECBBoOQHBRMsNqQ7NQUAw4RXpDwHBRH+o92Odcwomhg4dGscff3x87GMfK6sW8uDpXPnw4Q9/ON58880SFowdOzb22GOPst1SrmDIsyOOOuqoOO+888pKivHjx8cpp5zyjsOvO6+0SILuAobcsimfkWHHMcccEyussEI5g+LKK6+Mgw8+uPx3T4KJPIti4YUXLoFKHrSd/epJEUz0RMk1BAgQIECAAAECBAgQIECgdQUEE607tnrWvYBgwpvRHwKCif5Q78c65xRM5DkOuUXS7bffHssuu2wcd9xx8bnPfa6jxT/60Y9KYJBnQ2yyySZl66S33367BBgZTPztb38rIUbet+WWW5b7ZnVodncBQ17/4osvllUT119/fUyfPr2EFJ/4xCfipJNOKsFIT4KJe++9t6yYeOyxxyLPkZgxY0aP1AUTPWJyEQECBAgQIECAAAECBAgQaFkBwUTLDq2OzUJAMOHV6A8BwUR/qKuzaQUEE007NBpGgAABAgQIECBAgAABAgQaIiCYaAizSppIQDDRRIPRRk0RTLTRYOvqnAV8iOds5AoCBAgQIECAAAECBAgQIECAAIHWETAf1jpjWaWeCCaqNFra2ucCPsR9TqwCAgQIECBAgAABAgQIECBAgACBJhIwH9ZEg9FGTRFMtNFg6+qcBXyI52zkCgIECBAgQIAAAQIECBAgQIAAgdYRMB/WOmNZpZ4IJqo0Wtra5wLOmOhzYhUQIECAAAECBAgQIECAQD8KOD+hH/FVTaBJBQQTTTowLd4swUSLD3Cju3fBBRfEmDFjYurUqfNU9cSJE2PUqFExZcqUGDJkyDw9qzc3CyZ6o+VaAgQIECBAgAABAgQIEKiagGCiaiOmvQT6XkAw0ffGaningGCiCd6KAQMGzLYVX/ziFyMn/KtQXnnllZg+fXosvfTS89Tc119/PSZPnhzLLLNMzMlnnirqcrNgop6ankWAAAECBAgQIECAAAECzSYgmGi2EdEeAv0vIJjo/zFoxxYIJppg1F988cWOVlx22WVx5JFHxmOPPdbxs4UXXjgWW2yxjv9+4403YoEFFmiClrdeEwQTrTemekSAAAECBAgQIECAAAEC/7+AYMLbQIBAVwHBhHeiPwQEE/2hPps6u26F9PTTT8fw4cMjA4uzzz477r333jjnnHPi3//93+NrX/ta3HHHHWVlwQc+8IE47LDD4vOf/3zH00eOHBlrrrlmLLTQQvGjH/0oFlxwwdh7773j6KOP7rgm///5558fL730Uiy55JKx4447xhlnnFF+v+KKK8Yee+wRjz/+eFx55ZXl9/m7j370o+XnN998c2nb+PHjY7311iv3dG3/gw8+WLZ2+u1vf1tWPqy00kpx7rnnluufeeaZ0oc777wzcoVE1nfiiSfG1ltvHd1t5TRhwoQS2jz55JOx3HLLxde//vU48MADO/qS9++1117l91dccUUsvvjicfjhh5ef9bQIJnoq5ToCBAgQIECAAAECBAgQqKKAYKKKo6bNBPpWQDDRt76e3r2AYKLJ3oxZBRM56X7yySfHOuusE4MGDYoZM2bEJZdcEptvvnksuuiicd1118X+++8fd911V2ywwQalVxlM3H///XHAAQfEzjvvHPfcc0/stttuccMNN8QnP/nJ+NnPfhZf/vKX49JLL43VVlstcuVGBgl77rlnuT/rzG2Zvve978XHP/7xOPXUU+Piiy+OjTfeOHbfffdYa6214tBDDy2rOx5++OESPHRt/+qrr17aPHbs2JhvvvnigQceiJVXXrnc+6lPfaoEEtmvRRZZJB555JHSl0033fQdwcTvfve7WH/99Uuo8tnPfjbuvvvu+OpXv1rCmuxT5/Z++9vfji222KL0L+vNtq2yyirdjvRrr70W+adW8kM8bNiwGDbm8hg4aHCTvR2aQ4AAAQIECBAgQIAAAQIE5k1AMDFvfu4m0IoCgolWHNXm75NgosnGaFbBxGmnnRb77bffbFu7zTbbxKqrrhonnXRSuS6DibfeequsqqiVnNzPkOG4446LU045paxe+OMf/9jt1lAZTGyyySZx0UUXldszuMiVCkcccUQcc8wx5We5gmOjjTaKv/71r7Hsssu+I5jIoOHMM8+MPCeja8nVHDvssEMcddRR7/hd1xUTu+yyS0yaNCl+/etfd1x7yCGHlEAmg4csXdub4U22ady4cWWlSHclg478fdcimGiyvxiaQ4AAAQIECBAgQIAAAQJ1ERBM1IXRQwi0lIBgoqWGszKdEUw02VDNKpjI7Y5ypUKtZOCQ4UJu8fT888+Xf/Wff7bbbru4/PLLy2UZTORKiLPOOqvjvm233bZsyZTbN/3lL38pz8wJ/C233LJsofTpT3865p9//nJ9TvTvu+++cfDBB5f/zusGDhxYnr/TTjuVn/35z3+O97///WWlRQYNXdufE//f/e53Y7PNNiurO/K+3HYqS24vtc8++5SVEPm7DCnyGVm6BhPrrrtuZNs7hxjXXHNNeV4euJ2rMbq2N5+TKzPyubkFVHfFiokm+wugOQQIECBAgAABAgQIECDQpwKCiT7l9XAClRQQTFRy2CrfaMFEkw3hrIKJ3JJp7bXX7mjtCSecEPknV1KsscYaZSukPMshQ4Wrr766XJfBRN6T19TK6NGjY8iQISVAyJKT+jfeeGPcdNNN5VyGPDPitttuKysocqI/n5l/aiW3a7rqqqsin5OldgZGrX1d25/X5BkVubLhl7/8ZXl2bh2VAUqWDEfyd7kS4he/+EXZ1inPjugaTOR2UHlP54Ah+/mZz3xmpmCia3uz/9nWzudqzG7InTHRZH8hNIcAAQIECBAgQIAAAQIE6iogmKgrp4cRaAkBwURLDGPlOiGYaLIh62kwkSsbll566fjxj39cevD222+XbZzyT2+Cic7dz7Mi8iyGPM8hVyjUK5joXEcezv3yyy/Htdde+w75b33rWyWk+MMf/vCOYGJWWzldf/31ZSuqLN21VzDRZC+45hAgQIAAAQIECBAgQIBAvwoIJvqVX+UEmlJAMNGUw9LyjRJMNNkQ9zSYyIOuJ0yYUFYfLL744uW8iNxiadSoUT0OJrKu3BIqD8sePHhw2d4pn5OrGHK7p3kNJnI1Rm4DteOOO5aVGM8991w5ayK3Vjr++OPLSoytttqqHIY9ZcqUsq1T1pnbU3VdMfH73/8+RowY0XH4dR7kndd3Pfzaiokme6E1hwABAgQIECBAgAABAgSaSkAw0VTDoTEEmkJAMNEUw9B2jRBMNNmQ9zSYmDx5cuy+++5x8803l1Bhr732imeffTamTZvW42AiV1bkORWPPvpoCShyS6jvfOc78YlPfKKozGsw8frrr5cg4q677oqXXnophg4dGttvv32ceOKJsdBCC5Utm3J7pwws8pDsPOfi1FNPLaFI12Ai25NBTG7l9MQTT5RDuPP+gw46qGMErZhospdZcwgQIECAAAECBAgQIECg6QQEE003JBpEoN8FBBP9PgRt2QDBRFsOu07PSsAZE94NAgQIECBAgAABAgQIEGhlAcFEK4+uvhGYOwHBxNy5uWveBAQT8+bn7hYT8CFusQHVHQIECBAgQIAAAQIECBAgQIAAgdkKmA/zgvSHgGCiP9TV2bQCPsRNOzQaRoAAAQIECBAgQIAAAQIECBAg0AcC5sP6ANUj5yggmJgjkQvaScCHuJ1GW18JECBAgAABAgQIECBAgAABAgTMh3kH+kNAMNEf6upsWgFnTDTt0GgYAQIECBAgQIAAAQIE2kbAORBtM9Q6SqApBAQTTTEMbdcIwUTbDfnsO/z000/H8OHD4/7774+111677XQEE2035DpMgAABAgQIECBAgACBphMQTDTdkGgQgZYWEEy09PA2becEE007NH3TsN122y0uvPDCjocvscQSMWLEiDjhhBNizTXXjLfeeismTZoUQ4cOjfnnnz8mTpwYo0aNiilTpsSQIUNmatSLL74Y3/3ud+O6666L559/PpZeeukSZowZMyY+8YlP9E0HevjUo48+Oq6++up44IEHenjH/14mmOgVl4sJECBAgAABAgQIECBAoA8EBBN9gOqRBAjMUkAw4eXoDwHBRH+o92OdGUy89NJLMX78+NKKDBcOP/zw+MMf/hDPPvvsO1o2q2AiV1ZsvPHGJawYN25cCTXeeOONuOGGG+K8886L//7v/+7HXkYIJvqVX+UECBAgQIAAAQIECBAgMA8Cgol5wHMrAQK9FhBM9JrMDXUQEEzUAbFKj8hgYurUqWU1Qa3ccccdsemmm8bf/va3ePnllzu2csrQIbd16ly++MUvxgUXXBBbb711CTMee+yxWGSRRWa6Jp9fW12RYcfXv/71uPnmm2PgwIGx5ZZbxplnnhnL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uknXrl3dnxUtWlSyZctmafhXrlyR7Nmzpzo2vc8tXTTZQQQTvopxPAIIIIAAAvYQIJiwxzzQCwQQQAABBBBAAIHwEiCYCK/5tstoCSbsMhM36cfNgom0tnL66KOP5O2335YffvhBypUrJ1OnTpWGDRuaO7he2q9cuVIGDhwo27dvl1WrVpnvx40bJ++8844cOXJE7r77bhk8eLC0bNkyVc90ZURcXJz507Z//37p0aOHrF27VrJmzSqPPvqoTJ48WW677Tbzva640NUeL730kowYMcKs7NAwRI+dPn26rFixQtasWSO9e/c2KzOWLFlizvnpp5/k9ttvlw4dOpi+usITHfPMmTNl2bJlpu8lS5aUN998U/71r3+5V40k77SeP3v2bEszzYoJS0wchAACCCCAQEAECCYCwspFEUAAAQQQQAABBBC4qQDBBA9IMAQIJoKh7uM9fQ0m7rjjDpk4caJUqlRJ3nrrLZk3b57oVktFihRxBxPVqlWT8ePHS9myZc12R3rcp59+as4rX768bNy4UZ577jnz4r9BgwYpepw8mNAVF/fdd5/kyZPHnHv16lV54YUXJF++fOZermBC71W3bl0ZNWqUWVlRtWpVE0wUK1bMfKbBiH7+66+/SqtWrUywUq9ePfn999/N6gw1eP311831NJjQMY4dO1Z09YaGILNmzZI//vhDChQoIIsXL5YWLVrIzp07JX/+/JIrVy7zuZVGMGFFiWMQQAABBBAIjADBRGBcuSoCCCCAAAIIIIAAAjcTIJjg+QiGAMFEMNR9vKevwcTo0aOlX79+5i4aFGhBbF3R0LdvX3cwoSsYHn/8cXPMuXPnJCoqStatWye1a9d2965Lly5y/vx5+fDDD1P0OHkwsXr1amnatKkJPqKjo81xP//8s1SuXFk2b95sggNd/TBy5Eg5dOiQ6JZPrqYBg666mDBhgvuz+vXrm+u9+uqr7s/mzJlj+n748GHzmZ43aNAgGT58uLv/GoQsX77crNbwZSunS5cuif65mv4Q6zii4+ZL1sjcPs4UhyOAAAIIIIDArQgQTNyKHucigAACCCCAAAIIIJAxAYKJjLlx1q0JEEzcml+mnO1rMPHFF1+IvuB3tebNm5tVEfHx8e6X9gcPHjRbIGn79ttv5f777zerHpK3y5cvy7333ivffPNNis+TBxO6skGDBQ0mkjct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08ftXtDRSDoiiRZzMCEr7TChIYAAAggggAACCCCAAAIIIIAAAgggEM4CBBPhPLvBOzaCieCdmwTpmYIJFbreunWrqRj0ww8/7I5DevDBBxPk/uF2E76Iw21GGQ8CCCCAAAIIIIAAAggggAACCCCAQGwCrIfx+UgMAYKJxFDnmUErwBdx0E4NHUMAAQQQQAABBBBAAAEEEEAAAQQQCIAA62EBQOWWcQoQTMRJxAWRJMAXcSTNNmNFAAEEEEAAAQQQQAABBBBAAAEEEGA9jM9AYgjEK5ioWLGiFS1a1EaOHJkYfeWZYSowbdo0a9u2rZ04cSLRR0jx60SfAjqAAAIIIIAAAggggAACCCCAAAIIIHATBQgmbiI2j/IJJFgw0aVLF5s/f75t3rzZd3P9//3332//+te/7IMPPvC9rv9/7bXX7Pjx45YuXbo4p+PKlSv29ttv26RJk2zPnj2WI0cOa968ub355ptxvtffC8aPH+/u9+uvv1qePHl8b3v99dftP//5j61fv97SpElz3dtdunTJHn30Ubv11lttzpw5vutURPmBBx6w+vXrW79+/fztzjXX/fHHH9ajRw9btGiRHT582DJnzmxFihSxXr16WZkyZdz1efPmdQv8+hO97d692/Lly2eqOaFwSS1JkiTXXDdhwgRr1qyZe11FsitVquS7JkuWLO6Zffv2tXLlyrlxvvDCC7Zr1y674447rrlXwYIFrUqVKjZ69OhYx51QwURCfE4IJm74I8obEUAAAQQQQAABBBBAAAEElfabqgAAIABJREFUEEAAAQRCUIBgIgQnLQy6nGDBxOLFi61q1ap26NAhy5Url6PRIvfAgQPt8uXLtn//fh9Xo0aNbMuWLbZq1Sq/CFu3bu3CgSFDhriizVrsP3r0qFWuXNmv9/tzkRa1n3zySXepnqX2zTffuNe+++47K1u2bJy3+e2339yivwKUunXruuvr1atnv/zyi61du9YVn77RptDjwoULzvOuu+5y4cTXX39thQsXtqeeesrd9kaCialTp7p581rGjBktderU7q9eMKHC2RkyZLAjR464cEVzvW3bNheO3H777daqVSsXmkRtmttHHnnEBToKM2JrCRVMJMTnhGDiRj+hvA8BBBBAAAEEEEAAAQQQQAABBBBAIBQFCCZCcdZCv8/xDib02/9qM2bMsGTJkrmdC/oN+r///tstVL///vv20ksvuWtefPFFe+ihh2zAgAH2888/2z333ONev/vuu+3ll192i9zDhw83LY7v3LnT9Bv5NWrUcAGEt5NCuy60+P6///3P7r333hjFd+zYYe3atbMffvjBTp8+bffdd59bwI8aXGh3Rps2bWzBggV27tw5q1ChgvtN/vz58/vuuW/fPhd8DBo0yF555RX3/xqD+uM17awYMWKE6Vot4isw+PTTT30/1z21i0H9VRhRp04dW7NmjW+XgrfY/9VXX5l2mSig0Y6HTz75xBlpHAcOHHBhw+TJk90uDR1xJFu9V/2+XruRYGLu3LlWs2bNGG/p9VV2mTJlctdoR4nm4/PPP3dz1b59e5s3b55t3779qh0YCp8UyPz0009xzrEXTMycOdPt9pCtQg19LrQDZfny5fb444+7173QS33Rs2Wsn/vzOfHnnyvBhD9KXIMAAggggAACCCCAAAIIIIAAAgggEC4CBBPhMpOhNY54BxNaPNeiswIJLTo3bdrU1Zxo0qSJO95HwcXEiROdghaRv/jiC+vZs6fVqlXLXaPFZR37s3TpUrfYrPfqN+q1qK4jgVq0aGGPPfaYKQBQUyigBXo9Z+zYsaadDQoc9LqCDDUtgCuU0K6GVKlS2fTp093RT/pNf++IoWeffda0o0F902//d+7c2RRobNq0yVKkSOGbNS2G6zfvdYSRfv7f//7XUqZM6X6u8ZYuXdodS6VnHTt2zFasWOGu95r6p/4rtNEivnYTdO/e3fdzb7Ff9xk2bJgLHnQcknYe6DkKRf766y/n1bFjR9fPixcvumCicePG7udef6J/1G4kmNBzz54964550rzKOWnSpO7W0YMJhU8ai4IZHSmlnRbyK1SokH377bemGiRqCoc095ojfU7immMFE3quQhcFSnq+jv8qVqyYffjhh+6eCqU0fpmoyUR9l0fDhg39+pz480+TYMIfJa5BAAEEEEAAAQQQQAABBBBAAAEEEAgXAYKJcJnJ0BpHvIMJ1TrYuHGj77fj9Vv/+u15LVB369bN7R5QIKC/ayeAFu+1AL9hwwa3yKwdFVqE1m/he0cGRSWbPXu2W8zWUU1qqneghWsdkTR06FBTLYc33njDLdTrqKXrNS2W6z6qEaFAokCBAu7oKO9Ipj///NPVklCIoV0NUZv6raDjxx9/tJIlS/p+9Nln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5nxiawQTIfYPgu4igAACCCCAAAIIIIAAAggggAACCPwjAYKJf8THm29QgGDiBuES623Rg4m5c+faiy++6I5Nqly5sn3xxRduIX7JkiVWqVIl100t+OfIkcMGDhxo2s2QLFkyt6ivMOORRx5xr+u1Bx980B599FG30K9dGdqFMXHiRLfIr4V9va6wQLseqlSpYr1793bBxAsvvGCvvfaa9e/f306ePOmCigceeMD69Onjnp89e3Zr166dTZkyxV3vhQvXM1y8eLG75+jRo11/duzYYU2bNnWhx1tvveXepvEqLMmbN68p+GjRooU99thjNn78ePdz9VnvKVGihA0dOtSyZs3qdmikTZv2qsfqOCn98Zq+iHW8VJ62syxpyjSJNc0Be+7uQU8F7N7cGAEEEEAAAQQQQAABBBBAAAEEEEAg9AQIJkJvzsKhxwQTITaL0YMJ1WcoVKiQTZo0yTcSLeqfPn3aFi5c6F5TMKFdFtr54DUFDAMGDLADBw644EDtm2++cUcs/fHHH5YyZUrftffcc48LO7TQr/dpoV87ILRDQk0/W758uf3www/u7zEd5aSw4uDBg/bLL7/47qtdDwpAvKa+KAwpX768Cze6du3q+5m380H3iKnNnj3bmjdvbkePHnU/llPDhg1t/fr1vt0eMb1P41HAEr0RTITYPwy6iwACCCCAAAIIIIAAAggggAACCCBwQwIEEzfExpv+oQDBxD8EvNlvjx5MaBeDAgcddeQ1HZekPzrmSE3BhBb269at67tGC/IffvihO97IawocunTpYqpZEbWdOXPGHf80ePBgF0woBNARS17T88eMGeN73vWCiUOHDrmgwGs6jkpBwo8//mj/+te/3G6KTJkyuV0Nly9fdrs4vKZjpnS0lAKXNGnS2LfffuuClU2bNrnjpy5evOh+/tdff7n3y+nf//63ey224uHsmLjZn2CehwACCCCAAAIIIIAAAggggAACCCAQTAIEE8E0G5HTF4KJEJvrmIIJHWtUr14930j0dwUFOgJJTQvzOvKpZs2avmu8WhFRgwIFD3rfsmXLrlFRYJAtWzZfjYmo79Pz9Ed1KtRiCiZUV0LHRx07duyawtt6no6d8oIJBSPaxfDcc89d04+77rrL1dIoWLCgNWvWzB1jpXBGxbMbNWrku0dMtTj8mWpqTPijxDUIIIAAAggggAAC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AnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjwIragCHQBAQQQQAABBBBAAAEEEEAAAQQQQCBsAnwPCxs1DfkIEEzwOCDgI8CLmMcBAQQQQAABBBBAAAEEEEAAAQQQQMBNAnwPc1O17RkrwYQ9taAnFgjw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AQIECBAgQIAAAQIECBAgsAkIExu1IQIECBAgQIAAAQIECBAgQIAAAQIECBAgQECY8AECBAgQIECAAAECBAgQIECAAAECBAgQIEBgExAmNmpDBAgQIECAAAECBAgQIECAAAECBAgQIECAgDDhAwQIECBAgAABAgQIECBAgAABAgQIECBAgMAmIExs1IYIECBAgAABAgQIECBAgAABAgQIECBAgAABYcIHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgU1AmNioDREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLChA8QIECAAAECBAgQIECAAAECBAgQIECAAAECm4AwsVEbIkCAAAECBAgQIECAAAECBAgQIECAAAECBIQJHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQ2AWFiozZEgAABAgQIECBAgAABAgQIECBAgAABAgQICBM+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGwCwsRGbYgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQJnyAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2ASEiY3aEAECBAgQIECAAAECBAgQIECAAAECBAgQICBM+AABAgQIECBAgAABAgQIECBAgAABAgQIECCwCQgTG7UhAgQIECBAgAABAgQIECBAgAABAgQIECBAQJjwAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGATECY2akMECBAgQIAAAQIECBAgQIAAAQIECBAgQICAMOEDBAgQIECAAAECBAgQIECAAAECBAgQIECAwCYgTGzUhggQIECAAAECBAgQIECAAAECBAgQIECAAAFhwgcIECBAgAABAgQIECBAgAABAgQIECBAgACBTUCY2KgNESBAgAABAgQIECBAgAABAgQIECBAgAABAsKEDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbgDCxURsiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhAkfIECAAAECBAgQIECAAAECBAgQIECAAAECBDYBYWKjNkSAAAECBAgQIECAAAECBAgQIECAAAECBAgIEz5AgAABAgQIECBAgAABAgQIECBAgAABAgQIbALCxEZtiAABAgQIECBAgAABAgQIECBAgAABAgQIEBAmfIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYBISJjdoQAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIEz4AAECBAgQIECAAAECBAgQIECAAAECBAgQILAJCBMbtSECBAgQIECAAAECBAgQIECAAAECBAgQIEBAmPABAgQIECBAgAABAgQIECBAgAABAgQIECBAYBMQJjZqQwQIECBAgAABAgQIECBAgAABAgQIECBAgIAw4QMECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAJiBMbNSGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAWHCBwgQIECAAAECBAgQIECAAAECBAgQIECAAIFNQJjYqA0RIECAAAECBAgQIECAAAECBAgQIECAAAECwoQPECBAgAABAgQIECBAgAABAgQIECBAgAABApuAMLFRGyJAgAABAgQIECBAgAABAgQIECBAgAABAgSECR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIENgFhYqM2RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgTPkCAAAECBAgQIECAAAECBAgQIECAAAECBAhsAsLERm2IAAECBAgQIECAAAECBAgQIECAAAECBAgQECZ8gAABAgQIECBAgAABAgQIECBAgAABAgQIENgEhImN2hABAgQIECBAgAABAgQIECBAgAABAgQIECAgTPgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsAkIExu1IQIECBAgQIAAAQIECBAgQIAAAQIECBAgQECY8AECBAgQIECAAAECBAgQIECAAAECBAgQIEBgExAmNmpDBAgQIECAAAECBAgQIECAAAECBAgQIECAgDDhAwQIECBAgAABAgQIECBAgAABAgQIECBAgMAmIExs1IYIECBAgAABAgQIECBAgAABAgQIECBAgAABYcIHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgU1AmNioDREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLChA8QIECAAAECBAgQIECAAAECBAgQIECAAAECm4AwsVEbIkCAAAECBAgQIECAAAECBAgQIECAAAECBIQJHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQ2AWFiozZEgAABAgQIECBAgAABAgQIECBAgAABAgQICBM+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGwCwsRGbYgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQJnyAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2ASEiY3aEAECBAgQIECAAAECBAgQIECAAAECBAgQICBM+AABAgQIECBAgAABAgQIECBAgAABAgQIECCwCQgTG7UhAgQIECBAgAABAgQIECBAgAABAgQIECBAQJjwAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGATECY2akMECBAgQIAAAQIECBAgQIAAAQIECBAgQICAMOEDBAgQIECAAAECBAgQIECAAAECBAgQIECAwCYgTGzUhggQIECAAAECBAgQIECAAAECBAgQIECAAAFhwgcIECBAgAABAgQIECBAgAABAgQIECBAgACBTUCY2KgNESBAgAABAgQIECBAgAABAgQIECBAgAABAsKEDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbgDCxURsiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhAkfIECAAAECBAgQIECAAAECBAgQIECAAAECBDYBYWKjNkSAAAECBAgQIECAAAECBAgQIECAAAECBAgIEz5AgAABAgQIECBAgAABAgQIECBAgAABAgQIbALCxEZtiAABAgQIECBAgAABAgQIECBAgAABAgQIEBAmfIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYBISJjdoQAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIEz4AAECBAgQIECAAAECBAgQIECAAAECBAgQILAJCBMbtSECBAgQIECAAAECBAgQIECAAAECBAgQIEBAmPABAgQIECBAgAABAgQIECBAgAABAgQIECBAYBMQJjZqQwQIECBAgAABAgQIECBAgAABAgQIECBAgIAw4QMECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAJiBMbNSGCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAWHCBwgQIECAAAECBAgQIECAAAECBAgQIECAAIFNQJjYqA0RIECAAAECBAgQIECAAAECBAgQIECAAAECwoQPECBAgAABAgQIECBAgAABAgQIECBAgAABApuAMLFRGyJAgAABAgQIECBAgAABAgQIECBAgAABAgSECR8gQIAAAQIECBAgQIAAAQIECBAgQIAAAQIENgFhYqM2RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAgTPkCAAAECBAgQIECAAAECBAgQIECAAAECBAhsAsLERm2IAAECBAgQIECAAAECBAgQIECAAAECBAgQECZ8gAABAgQIECBAgAABAgQIECBAgAABAgQIENgEhImN2hABAgQIECBAgAABAgQIECBAgAABAgQIECAgTPgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsAkIExu1IQIECBAgQIAAAQIECBAgQIAAAQIECBAgQECY8AECBAgQIECAAAECBAgQIECAAAECBAgQIEBgExAmNmpDBAgQIECAAAECBAgQIECAAAECBAgQIECAgDDhAwQIECBAgAABAgQIECBAgAABAgQIECBAgMAmIExs1IYIECBAgAABAgQIECBAgAABAgQIECBAgAABYcIHCBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgU1AmNioDREgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLChA8QIECAAAECBAgQIECAAAECBAgQIECAAAECm4AwsVEbIkCAAAECBAgQIECAAAECBAgQIECAAAECBIQJHyBAgAABAgQIECBAgAABAgQIECBAgAABAgQ2AWFiozZEgAABAgQIECBAgAABAgQIECBAgAABAgQICBM+QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGwCwsRGbYgAAQIECBAgQIAAAQIECBAgQIAAAQIECBAQJnyAAAECBAgQIECAAAECBAgQIECAAAECBAgQ2ASEiY3aEAECBAgQIECAAAECBAgQIECAAAECBAgQICBM+AABAgQIECBAgAABAgQIECBAgAABAgQIECCwCQgTG7UhAgQIECBAgAABAgQIECBAgAABAgQIECBAQJjwAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGATECY2akMECBAgQIAAAQIECBAgQIAAAQIECBAgQICAMOEDBAgQIECAAAECBAgQIECAAAECBAgQIECAwCYgTGzUhggQIECAAAECBAgQIECAAAECBAgQIECAAAFhwgcIECBAgAABAgQIECBAgAABAgQIECBAgACBTUCY2KgNESBAgAABAgQIECBAgAABAgQIECBAgAABAsKEDxAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKbgDCxURsiQIAAAQIECBAgQIAAAQIECBAgQIAAAQIEhAkfIECAAAECBAgQIECAAAECBAgQIECAAAECBDYBYWKjNkSAAAECBAgQIECAAAECBAgQIECAAAECBAgIEz5AgAABAgQIECBAgAABAgQIECBAgAABAgQIbALCxEZtiAABAgQIECBAgAABAgQIECBAgAABAgQIEBAmfIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBDYBISJjdoQAQIECBAgQIAAAQIECBAgQIAAAQIECBAgIEz4AAECBAgQIECAAAECBAgQIECAAAECBAgQILAJBDWHt5FmthXyAAAAAElFTkSuQmCC\" width=\"1574\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.22313746600411832 za 67 različnih odjemalcev\n"
]
}
],
"source": [
"s = monotonic()\n",
"def uas(normalize=True, minrepr=0):\n",
" odjemalci = {}\n",
" for sha1, torrent in torrents.items():\n",
" odjemalec = torrent.dict.get(b'source').get(b'v')\n",
" if normalize and odjemalec is not None:\n",
" if b'/' in odjemalec:\n",
" odjemalec = odjemalec.split(b'/')[0]\n",
" elif b' (' in odjemalec:\n",
" odjemalec = odjemalec.split(b' (')[0]\n",
" else:\n",
" odjemalec = odjemalec.split(b' ')[0]\n",
" odjemalec = odjemalec.replace(b'\\xc2\\xb5', b'\\xce\\xbc').decode()\n",
" if odjemalec not in odjemalci.keys():\n",
" odjemalci[odjemalec] = 1\n",
" else:\n",
" odjemalci[odjemalec] += 1\n",
" trueodj = {\"ostali\": 0}\n",
" count = 0\n",
" for key, value in odjemalci.items():\n",
" count += 1\n",
" if value < minrepr:\n",
" trueodj[\"ostali\"] += value\n",
" else:\n",
" trueodj[key] = value\n",
" trueodj = [(v, k) for k, v in trueodj.items()]\n",
" return trueodj, count\n",
"odjemalci, count = uas(True, minrepr=0*len(torrents))\n",
"odjemalci = sorted(odjemalci, reverse=False)\n",
"from matplotlib import pyplot\n",
"%matplotlib notebook\n",
"fig, axes = pyplot.subplots()\n",
"from math import log\n",
"# axes.pie([log(sights) if sights else 0 for sights, name in odjemalci], labels=[name for sights, name in odjemalci])\n",
"axes.barh([name if name is not None else \"neznan\" for sights, name in odjemalci], [sights for sights, name in odjemalci])\n",
"axes.set_title(\"log skala odjemalcev\")\n",
"pyplot.xscale(\"log\")\n",
"fig.show()\n",
"print(monotonic()-s, \"za\", count, \"različnih odjemalcev\")"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "52de34d6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.15033814194612205 s 40\n"
]
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"/* global mpl */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function () {\n",
" if (typeof WebSocket !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof MozWebSocket !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert(\n",
" 'Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.'\n",
" );\n",
" }\n",
"};\n",
"\n",
"mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = this.ws.binaryType !== undefined;\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById('mpl-warnings');\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent =\n",
" 'This browser does not support binary websocket messages. ' +\n",
" 'Performance may be slow.';\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = document.createElement('div');\n",
" this.root.setAttribute('style', 'display: inline-block');\n",
" this._root_extra_style(this.root);\n",
"\n",
" parent_element.appendChild(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message('supports_binary', { value: fig.supports_binary });\n",
" fig.send_message('send_image_mode', {});\n",
" if (fig.ratio !== 1) {\n",
" fig.send_message('set_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\n",
" }\n",
" fig.send_message('refresh', {});\n",
" };\n",
"\n",
" this.imageObj.onload = function () {\n",
" if (fig.image_mode === 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function () {\n",
" fig.ws.close();\n",
" };\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"};\n",
"\n",
"mpl.figure.prototype._init_header = function () {\n",
" var titlebar = document.createElement('div');\n",
" titlebar.classList =\n",
" 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
" var titletext = document.createElement('div');\n",
" titletext.classList = 'ui-dialog-title';\n",
" titletext.setAttribute(\n",
" 'style',\n",
" 'width: 100%; text-align: center; padding: 3px;'\n",
" );\n",
" titlebar.appendChild(titletext);\n",
" this.root.appendChild(titlebar);\n",
" this.header = titletext;\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._init_canvas = function () {\n",
" var fig = this;\n",
"\n",
" var canvas_div = (this.canvas_div = document.createElement('div'));\n",
" canvas_div.setAttribute('tabindex', '0');\n",
" canvas_div.setAttribute(\n",
" 'style',\n",
" 'border: 1px solid #ddd;' +\n",
" 'box-sizing: content-box;' +\n",
" 'clear: both;' +\n",
" 'min-height: 1px;' +\n",
" 'min-width: 1px;' +\n",
" 'outline: 0;' +\n",
" 'overflow: hidden;' +\n",
" 'position: relative;' +\n",
" 'resize: both;' +\n",
" 'z-index: 2;'\n",
" );\n",
"\n",
" function on_keyboard_event_closure(name) {\n",
" return function (event) {\n",
" return fig.key_event(event, name);\n",
" };\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'keydown',\n",
" on_keyboard_event_closure('key_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'keyup',\n",
" on_keyboard_event_closure('key_release')\n",
" );\n",
"\n",
" this._canvas_extra_style(canvas_div);\n",
" this.root.appendChild(canvas_div);\n",
"\n",
" var canvas = (this.canvas = document.createElement('canvas'));\n",
" canvas.classList.add('mpl-canvas');\n",
" canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'pointer-events: none;' +\n",
" 'position: relative;' +\n",
" 'z-index: 0;'\n",
" );\n",
"\n",
" this.context = canvas.getContext('2d');\n",
"\n",
" var backingStore =\n",
" this.context.backingStorePixelRatio ||\n",
" this.context.webkitBackingStorePixelRatio ||\n",
" this.context.mozBackingStorePixelRatio ||\n",
" this.context.msBackingStorePixelRatio ||\n",
" this.context.oBackingStorePixelRatio ||\n",
" this.context.backingStorePixelRatio ||\n",
" 1;\n",
"\n",
" this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
" 'canvas'\n",
" ));\n",
" rubberband_canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'left: 0;' +\n",
" 'pointer-events: none;' +\n",
" 'position: absolute;' +\n",
" 'top: 0;' +\n",
" 'z-index: 1;'\n",
" );\n",
"\n",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
" var nentries = entries.length;\n",
" for (var i = 0; i < nentries; i++) {\n",
" var entry = entries[i];\n",
" var width, height;\n",
" if (entry.contentBoxSize) {\n",
" if (entry.contentBoxSize instanceof Array) {\n",
" // Chrome 84 implements new version of spec.\n",
" width = entry.contentBoxSize[0].inlineSize;\n",
" height = entry.contentBoxSize[0].blockSize;\n",
" } else {\n",
" // Firefox implements old version of spec.\n",
" width = entry.contentBoxSize.inlineSize;\n",
" height = entry.contentBoxSize.blockSize;\n",
" }\n",
" } else {\n",
" // Chrome <84 implements even older version of spec.\n",
" width = entry.contentRect.width;\n",
" height = entry.contentRect.height;\n",
" }\n",
"\n",
" // Keep the size of the canvas and rubber band canvas in sync with\n",
" // the canvas container.\n",
" if (entry.devicePixelContentBoxSize) {\n",
" // Chrome 84 implements new version of spec.\n",
" canvas.setAttribute(\n",
" 'width',\n",
" entry.devicePixelContentBoxSize[0].inlineSize\n",
" );\n",
" canvas.setAttribute(\n",
" 'height',\n",
" entry.devicePixelContentBoxSize[0].blockSize\n",
" );\n",
" } else {\n",
" canvas.setAttribute('width', width * fig.ratio);\n",
" canvas.setAttribute('height', height * fig.ratio);\n",
" }\n",
" /* This rescales the canvas back to display pixels, so that it\n",
" * appears correct on HiDPI screens. */\n",
" canvas.style.width = width + 'px';\n",
" canvas.style.height = height + 'px';\n",
"\n",
" rubberband_canvas.setAttribute('width', width);\n",
" rubberband_canvas.setAttribute('height', height);\n",
"\n",
" // And update the size in Python. We ignore the initial 0/0 size\n",
" // that occurs as the element is placed into the DOM, which should\n",
" // otherwise not happen due to the minimum size styling.\n",
" if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.observe(canvas_div);\n",
"\n",
" function on_mouse_event_closure(name) {\n",
" /* User Agent sniffing is bad, but WebKit is busted:\n",
" * https://bugs.webkit.org/show_bug.cgi?id=144526\n",
" * https://bugs.webkit.org/show_bug.cgi?id=181818\n",
" * The worst that happens here is that they get an extra browser\n",
" * selection when dragging, if this check fails to catch them.\n",
" */\n",
" var UA = navigator.userAgent;\n",
" var isWebKit = /AppleWebKit/.test(UA) && !/Chrome/.test(UA);\n",
" if(isWebKit) {\n",
" return function (event) {\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We\n",
" * want to control all of the cursor setting manually through\n",
" * the 'cursor' event from matplotlib */\n",
" event.preventDefault()\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" } else {\n",
" return function (event) {\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" }\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mousedown',\n",
" on_mouse_event_closure('button_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseup',\n",
" on_mouse_event_closure('button_release')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\n",
" );\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" canvas_div.addEventListener(\n",
" 'mousemove',\n",
" on_mouse_event_closure('motion_notify')\n",
" );\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mouseenter',\n",
" on_mouse_event_closure('figure_enter')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseleave',\n",
" on_mouse_event_closure('figure_leave')\n",
" );\n",
"\n",
" canvas_div.addEventListener('wheel', function (event) {\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" on_mouse_event_closure('scroll')(event);\n",
" });\n",
"\n",
" canvas_div.appendChild(canvas);\n",
" canvas_div.appendChild(rubberband_canvas);\n",
"\n",
" this.rubberband_context = rubberband_canvas.getContext('2d');\n",
" this.rubberband_context.strokeStyle = '#000000';\n",
"\n",
" this._resize_canvas = function (width, height, forward) {\n",
" if (forward) {\n",
" canvas_div.style.width = width + 'px';\n",
" canvas_div.style.height = height + 'px';\n",
" }\n",
" };\n",
"\n",
" // Disable right mouse context menu.\n",
" canvas_div.addEventListener('contextmenu', function (_e) {\n",
" event.preventDefault();\n",
" return false;\n",
" });\n",
"\n",
" function set_focus() {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'mpl-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" continue;\n",
" }\n",
"\n",
" var button = (fig.buttons[name] = document.createElement('button'));\n",
" button.classList = 'mpl-widget';\n",
" button.setAttribute('role', 'button');\n",
" button.setAttribute('aria-disabled', 'false');\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
"\n",
" var icon_img = document.createElement('img');\n",
" icon_img.src = '_images/' + image + '.png';\n",
" icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
" icon_img.alt = tooltip;\n",
" button.appendChild(icon_img);\n",
"\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" var fmt_picker = document.createElement('select');\n",
" fmt_picker.classList = 'mpl-widget';\n",
" toolbar.appendChild(fmt_picker);\n",
" this.format_dropdown = fmt_picker;\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = document.createElement('option');\n",
" option.selected = fmt === mpl.default_extension;\n",
" option.innerHTML = fmt;\n",
" fmt_picker.appendChild(option);\n",
" }\n",
"\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"};\n",
"\n",
"mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
"};\n",
"\n",
"mpl.figure.prototype.send_message = function (type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"};\n",
"\n",
"mpl.figure.prototype.send_draw_message = function () {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1], msg['forward']);\n",
" fig.send_message('refresh', {});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
" var x0 = msg['x0'] / fig.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
" var x1 = msg['x1'] / fig.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0,\n",
" 0,\n",
" fig.canvas.width / fig.ratio,\n",
" fig.canvas.height / fig.ratio\n",
" );\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
" fig.canvas_div.style.cursor = msg['cursor'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_message = function (fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
" for (var key in msg) {\n",
" if (!(key in fig.buttons)) {\n",
" continue;\n",
" }\n",
" fig.buttons[key].disabled = !msg[key];\n",
" fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
" if (msg['mode'] === 'PAN') {\n",
" fig.buttons['Pan'].classList.add('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" } else if (msg['mode'] === 'ZOOM') {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.add('active');\n",
" } else {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message('ack', {});\n",
"};\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function (fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" img.type = 'image/png';\n",
" }\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src\n",
" );\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" img\n",
" );\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" } else if (\n",
" typeof evt.data === 'string' &&\n",
" evt.data.slice(0, 21) === 'data:image/png;base64'\n",
" ) {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig['handle_' + msg_type];\n",
" } catch (e) {\n",
" console.log(\n",
" \"No handler for the '\" + msg_type + \"' message type: \",\n",
" msg\n",
" );\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\n",
" \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
" e,\n",
" e.stack,\n",
" msg\n",
" );\n",
" }\n",
" }\n",
" };\n",
"};\n",
"\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * https://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys(original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object') {\n",
" obj[key] = original[key];\n",
" }\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function (event, name) {\n",
" if (name === 'button_press') {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" // from https://stackoverflow.com/q/1114465\n",
" var boundingRect = this.canvas.getBoundingClientRect();\n",
" var x = (event.clientX - boundingRect.left) * this.ratio;\n",
" var y = (event.clientY - boundingRect.top) * this.ratio;\n",
"\n",
" this.send_message(name, {\n",
" x: x,\n",
" y: y,\n",
" button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event),\n",
" });\n",
"\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"};\n",
"\n",
"mpl.figure.prototype.key_event = function (event, name) {\n",
" // Prevent repeat events\n",
" if (name === 'key_press') {\n",
" if (event.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
" if (name === 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message('toolbar_button', { name: name });\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis\", \"fa fa-square-o\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\", \"webp\"];\n",
"\n",
"mpl.default_extension = \"png\";/* global mpl */\n",
"\n",
"var comm_websocket_adapter = function (comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\n",
"\n",
" ws.close = function () {\n",
" comm.close();\n",
" };\n",
" ws.send = function (m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function (msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(data);\n",
" });\n",
" return ws;\n",
"};\n",
"\n",
"mpl.mpl_figure_comm = function (comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = document.getElementById(id);\n",
" var ws_proxy = comm_websocket_adapter(comm);\n",
"\n",
" function ondownload(figure, _format) {\n",
" window.open(figure.canvas.toDataURL());\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element;\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error('Failed to find cell for figure', id, fig);\n",
" return;\n",
" }\n",
" fig.cell_info[0].output_area.element.on(\n",
" 'cleared',\n",
" { fig: fig },\n",
" fig._remove_fig_handler\n",
" );\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function (fig, msg) {\n",
" var width = fig.canvas.width / fig.ratio;\n",
" fig.cell_info[0].output_area.element.off(\n",
" 'cleared',\n",
" fig._remove_fig_handler\n",
" );\n",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable();\n",
" fig.parent_element.innerHTML =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
" fig.close_ws(fig, msg);\n",
"};\n",
"\n",
"mpl.figure.prototype.close_ws = function (fig, msg) {\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"};\n",
"\n",
"mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width / this.ratio;\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message('ack', {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () {\n",
" fig.push_to_output();\n",
" }, 1000);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'btn-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" var button;\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" continue;\n",
" }\n",
"\n",
" button = fig.buttons[name] = document.createElement('button');\n",
" button.classList = 'btn btn-default';\n",
" button.href = '#';\n",
" button.title = name;\n",
" button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message pull-right';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = document.createElement('div');\n",
" buttongrp.classList = 'btn-group inline pull-right';\n",
" button = document.createElement('button');\n",
" button.classList = 'btn btn-mini btn-primary';\n",
" button.href = '#';\n",
" button.title = 'Stop Interaction';\n",
" button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
" button.addEventListener('click', function (_evt) {\n",
" fig.handle_close(fig, {});\n",
" });\n",
" button.addEventListener(\n",
" 'mouseover',\n",
" on_mouseover_closure('Stop Interaction')\n",
" );\n",
" buttongrp.appendChild(button);\n",
" var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
" titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
"};\n",
"\n",
"mpl.figure.prototype._remove_fig_handler = function (event) {\n",
" var fig = event.data.fig;\n",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\n",
" fig.close_ws(fig, {});\n",
"};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (el) {\n",
" el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (el) {\n",
" // this is important to make the div 'focusable\n",
" el.setAttribute('tabindex', 0);\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" } else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which === 13) {\n",
" this.canvas_div.blur();\n",
" // select the cell after this one\n",
" var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
" IPython.notebook.select(index + 1);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" fig.ondownload(fig, null);\n",
"};\n",
"\n",
"mpl.find_output_cell = function (html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i = 0; i < ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code') {\n",
" for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] === html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"};\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel !== null) {\n",
" IPython.notebook.kernel.comm_manager.register_target(\n",
" 'matplotlib',\n",
" mpl.mpl_figure_comm\n",
" );\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,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P27ffvutnX322Va3bl1744033N+PHj1qjzzyiM2YMcP27dvnrj9ixAhTX9JqqYOJbdu2WY8ePWzx4sWWI0cOq127tj399NOur2rt2rVz59bvR48e7a5522232VNPPWVnnXWWO+a3336ze+65x5YsWWLFixe3IUOG2MMPPxxctqJzbd68Odil0qVL26ZNmywwY6Jnz542YMAA27t3rzVq1Mief/55O+ecczw9rSzl8MTEQQgggAACCCCAAAIIIJBMgGCCxyErAnEdTHz11VfWvn17F0h8+eWX1rFjR/cC36FDB3fPyYOJkydPWp06daxIkSL26KOPWsGCBW3SpEn24osv2oYNG9zv3377bWvcuLH179/fhQEKBfQ7vfSrtW7d2r3gDx8+3EqUKOFqRyioWLt2rZUvXz6kc/Jg4q+//rIaNWq4fqjuRc6cOW3w4MGm+/jmm28sV65cLpjQee+44w574IEHbOPGjXbrrbemuK/rr7/e9uzZY88995wLKxR0fP755zZ06FB3Xi1hOe+882zatGl24403utDm3HPPdcGEwo4bbrjBBg0a5IKJVq1a2d133+3CDS+NYMKLEscggAACCCCAAAIIIIBAcgGCCZ6HrAjEdTCxa9cuW7duXXCGRN++fU0zHtavX39KMKHZBU2bNjV9Jnfu3EGTf/zjH9a7d28Xalx99dVWrlw5NwMjdfvpp59c+LB161YXSgRaw4YNrVatWi4UCNWSBxNTp061kSNH2nfffRfss8KPQoUKuVkcCgwUTHz00Uem6ylQUFN4oNkVs2bNsu+//94qVapkX3zxhZvxoabwQn3T7I9Aoc+0akyMGjXKduzYEZwhoXtftmyZffrppyH7f+TIEdNPoCmYSEpKMopfZuVrxWcRQAABBBBAAAEEEMheAgQT2Wu8w323cR1MKETQy36gLViwwFq0aOGWaeilPvmMCb2QK7jImzdvCqNDhw7ZQw895JZkqEjmhAkT7K677jrF8bXXXnMBgYppJm96aW/WrJnNnj073WCiW7dubpZGnjx5UhyrmRS6rmZ+KJjQjAfN1Ag0zZzQrAyFK4F71HUVVgRaYCZIesGE7kNhTqApzBg/frz9/PPPIfuvWRaaXZG6EUyE+6vG+RBAAAEEEEAAAQQQSFwBgonEHdto3FnCBBMKHvQCrtkIqZtmLBQrVsyKFi1qTz75ZMhgQsGDlnLopT4wkyFwHtWiUK2HUC35zAUFD6tWrXI1KlI3LbXQ8pJAjQnNoAg0hQ3a4lN91+9btmzpZjEkDyYKFy5sjz32WLozJlJvF6qlL/rREpVQjRkT0fiacQ0EEEAAAQQQQAABBBJbgGAiscc30ncX18GElmUElm0Iol+/fm5GQailHO+9954r9KhlD4FCk6nx6tevbxdeeGHIpRyqQ1GxYkW37EE1Iry25MGEikz26dPHhQAFChQIeYr0gonAUg7V1LjsssvcOUIt5VC9ipkzZ1rz5s2D1wm1XWh6wUTqTlJjwuvIcxwCCCCAAAIIIIAAAggEBAgmeBayIhDXwYSKRqrQZadOndxMBP1vFXfUv9VSF7/UDhsHDhxwyzYUMmzfvt0WLlxoTZo0cfUaNCPhuuuucwUtVfzy+PHjtmjRIleDQq1Nmza2YsUKd42aNWu6ApRaXlGtWjW76aabQjqHKn6p8EM7f5QsWdJ+/fVXt+uHdgvRv9MLJnQRFb/8448/7Nlnn3XFL7XLhmpEDBs2zBXMVKtQoYKp/oUKfaqmhmZUEExk5avAZxFAAAEEEEAAAQQQQCCzAgQTmZXjcxKI62CiSpUqduLECXv11Vfd8goFEipCmdZ2oQoltOPG3LlzXR0HLb9QWKEXehV0VFNIoC1HNetCsxr0dx2vduzYMbeLxssvv2za9lNLP6666ipXg0HhRKiWugilCk9q1oQCEfVHIYXCEC0h0fW8BBPaLlS7kQS2C1X/tdxDYUcglHnrrbfcbh2anaFrJN8uVMtCAo0ZE3zREUAAAQQQQAABBBBAINICBBORFk7s88d1MKGtN/Vind2bdgpRsPL++++7kCOSLbCUY//+/WkuR4nk9Tk3AggggAACCCCAAAIIIBAOAd5twqEYnXMQTETHOUNX0UyJP//8083S0OwJLTXRDA7VwdDSjkg2vryR1OXcCCCAAAIIIIAAAgggEC0B3m2iJZ316xBMZN0w7Gd49913XV0JbfF5zjnn2NVXX+1mjpQuXTrs10p9Qr68ESfmAggggAACCCCAAAIIIBAFAd5tooAcpkvEbTARpvvjNBkUYFeODIJxOAIIIIAAAggggAACCBg1JngIsiJAMJEVvQT8LMFEAg4qt4QAAggggAACCCCAQIQFCCYiDJzgpyeYSPABzujtEUxkVIzjEUAAAQQQQAABBBBAgGCCZyArAgQTWdFL47PXXnutXXLJJZYnTx6bMmWK5cqVyzp37mwDBw50nxgzZoxNmzbN1ZAoUqSI3XLLLTZy5Eg7++yz3d9ffPFFtz3o9OnTXa2JLVu22E033WQvvfSSvf766/bYY4+Zds1o06aNqz2hrVTVjh49ao888ojNmDHD9u3bZ1WrVrURI0aY+uO1EUx4leI4BBBAAAEEEEAAAQQQCAgQTPAsZEWAYCIreqcJJlavXm09evSwO+64wz755BNr166dqajl9ddf78KE6tWrW5kyZeyXX36xrl27WoMGDWzixInBYKJjx44uUFCwcODAAWvWrJlddtllVqhQIRdMKNRo3ry5vfzyy3brrbe6z7Vu3do2bdpkw4cPtxIlSti8efNcULF27VorX758yN4eOXLE9BNoCia0NWlS9zmWI3e+COhwSgQQQAABBBBAAAEEEEg0AYKJRBvR6N4PwUQEvBUo/P3337Z8+fLg2WvVquXCB4UGqdtrr71mXbp0sT179gSDibvuuss2btxoF110kfudZly88sortnPnzuDMihtvvNGFG88995z99NNPLnzYunWrCyUCrWHDhqZrDx06NOSdahbHoEGDTvkbwUQEHgxOiQACCCCAAAIIIIBAggoQTCTowEbptggmIgCtYKJKlSo2YcKE4NkbN25sRYsWtalTp9qHH37ogoL169ebZigcP37cDh8+bH/++aflz5/fLeXo1q2bHTx4MPh5zZLQMo5169YFf9e2bVs3m+KNN94whRutWrVyn0/eNBtCsy1mz54d8k6ZMRGBB4BTIoAAAggggAACCCCQzQQIJrLZgIf5dgkmwgyq0ymYqFGjhluyEWhNmjRxyzA0O+Hiiy92MyC0BEM1Jj7++GNr37697d271x0TqDGhOhGBppkN8+fPtzVr1gR/p+UhOka/V/CgpRwKLgI1JwIHqnZF8eLFPd0pNSY8MXEQAggggAACCCCAAAIIJBMgmOBxyIoAwURW9NL47OmCCRW6vO2221xdhxw5crgzDB482AYMGJClYGLDhg1WsWJFW7ZsmdWpUyfTd0UwkWk6PogAAggggAACCCCAQLYVIJjItkMflhsnmAgLY8qTnC6Y0G4bNWvWdLMpFFKsWLHC+vXrZ9u2bctSMKEeaJcOnW/06NHuGqpZsWTJEqtWrZrb1cNLI5jw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0qXWpUsXZ6RpQaqr/pWV1iuRl87x559/ur8NGTLEjc6JVvw8O9GOk6tGA/z8889uNMDFF1/s+lUl8h5/+OEHu+WWW2z69Omuz/RMPf74426UzPLly91Uhy+//NL9p1ceeeQRdz6tx6Jns2PHjjZjxgz3jFeoUMFuuukm91x5xQuf6tSp486tUEKekdMwogVHmkKkqR46R7QSeQ7dn9qjz+/YsWNd//Ts2dP9TiVy5E+fPn3cM7lkyRLX5vnz57vPfevWrU33qREVFAQQQAABBAgmeAYQQAABBFImsG7dOvdi9eCDD9qFF17oplfoBbNdu3auDe3bt7f//ve/bkFDldKlS9uuXbvcC2b9+vXd2gT77ruvCxE++eQT+/zzz10gcOSRR9r999/vjlfZvXu3+51ejPXClFswoZdXvTzpxV9BiV469Tu9BHshQiSSXtjUBl1TgcTHH3/srqWXvOuuu85VV2CiaSs6b8mSJa1r165uwc9ly5a5IfaRwYQCmFdffdWaNWvm6k+aNMluv/12mzt3rumlU2HF4Ycfbu+88441bdrUXUPhx2GHHebCD623kHU0iKZ1JMs02kPjvfjqvtVXmpIzbdq0TMO8BhPy0RQO2Xfv3t0ZyeaMM86wKlWquJf3tWvX2imnnOKa9/DDD9vbb7/t+iDadAbvOcnp2Ym8TwVrMh09erRVq1bNhQUKwLw+z3qPCk7UFk1X0XOhZ1mhgtqivlfR6IIWLVq4QMsr+p36csCAAS5g0fN+3nnnWdmyZW3evHnuOdNn5JJLLnGHKFQYP368+0zpGdN1FZolK5jQ51btVRvlcc8997jPisIVeej5VQBz1113ueBBgYw+R1oXREHZ+vXrrUOHDtagQQP32aQggAACCCBAMMEzgAACCCCQMoFFixa5FzV9m3vUUUftdd1o0w4UEijI0LfK3rexGqqub3r14quXI30T+8UXX7hvpVU0suL88893L0n6Rje3YEIhhta70LftXtGCnKeddpr7xj9a0UufXrD0Qua1Swt6vvnmmy540Mvwcccdl/nirHNoRERGRoYb2dCmTZu9golo19GQeI3geOihh9yf9dKvF9T//Oc/7p81ykPfSv/4448upImcppIs02htlYO+RdcIGAU1U6dOtfLly2dWzWswof5RIKCRBgp2cisKHtT/r7zyinuxj1Zye3Yij9G3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\" width=\"1062\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"3 [1, '', '93f549c401bebe4f86ef23626e0fed3d06183b02']\n",
"5555555 [1, '555555555555555555', '93f549c401bebe4f86ef23626e0fed3d06183b02']\n",
"name.utf8 [1, 'Connections', 'a23296ce90328791cb6974cf6f6306da4dd89735']\n",
"unique_torrent [1, 1, '2c3ea79de0771079e41fc25f4cabf23e11041829']\n",
"www.baidu.com [1, 'www.baidu.com', '43b238596c66575e7dfcd4d5b1d0fadb6c393adc']\n",
"entropy [1, 1460043970, '0635e6c7d348c2603501e9fa53e4cf07f9e31b5e']\n",
"license [1, OrderedDict([(b'creative-commons', OrderedDict([(b'attributionAuthor', b'Dave Doobie Aaron'), (b'attributionTitle', b'Doobie'), (b'attributionUrl', b'http://fb.com/doobiebrooklyn'), (b'licenseUrl', b'http://creativecommons.org/licenses/by-nc/4.0/')]))]), '1d670c41fd340c8ee280157400744402740fc1fd']\n",
"还 [1, '百度', '647e1210953d6080f714f0f8dabffe6ee9852800']\n",
" [2, 1, 'fa6fbc7d7796e49fbdf47731fe06a6e20ee74bb5']\n",
"abc [2, 'abc', '9c8047972d058dee41bab8ab68ad5da7c24275ed']\n",
"nnm-club_cool [3, 1, '57f6facb1bcef159b8075b578053fb4790e0c8d5']\n",
"x-amz-bucket [5, 'quranwave', '3af8e25c9eeca9402351820d8681fe0945c63cdb']\n",
"x-amz-key [5, 'torrent/70.zip', '3af8e25c9eeca9402351820d8681fe0945c63cdb']\n",
"tracker [6, '', 'e8ca2609b174df7b5c26538fb6f96d77a367da42']\n",
"attr [11, 'h', 'c9a279c4dff3b38ef806abb98515382798907654']\n",
"comment [11, 'Torrent downloaded from torrent cache at http://torcache.net/', 'e92cd8e1ed1defad6d5211a42d2dbdf1e368b834']\n",
"unique [11, 'fbvPqZTXkKQzRJzy6LXkdIp3iJoTNe', '3a84117d98683bd4a657a37932886d206486c11e']\n",
"sha256 [12, b'\\xfe\\x01\\x01\\xa4\\xf5Z\\xcd\\xa4\\xd9\\t\\x7f\\x8d\\x1c\\x9d\\x1a\\x89\\xdcV\\x9e\\x92\\xd6A\\xbf\\xf9\\x81\\x9a\\xea^\\xc8\\xcfT\\xcf', '1c565cb3249a8da64dbf7a82b3ed39e637e6e239']\n",
"creation date [39, 1400017482, '4488d559d4404875022d53c6039b0025c947ac84']\n",
"md5sum [39, 'e27e7b621f0adbcf072e4f13d78c4fc8', 'ef0c6b03d16457e1134bc63c18d527221639da8e']\n",
"cross_seed_entry [44, '02e940fec782a353d2e767cecde08041', 'b7c0ac4a9834c8e39f543f3f721eb90fbb58e179']\n",
"sha1 [72, b'\\xbe^\\xdc\\xd8\\x99\\x98\\xf0\\xe8_\\x8d\\xcbZ\\xc7\\xd21\\t`\\xec\\x9c\\xee', 'b4bf549d9d48bce1c1e026ff451ee76069b98c00']\n",
"file tree [81, OrderedDict([(b'01 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 306045), (b'pieces root', b'\\xc6\\xaa\\xb3/\\x00\\xb3\\xe8V\\xc8\\xc2\\xa7\\xdd\\xe9\\x1b\\x8c\\xe4\\x80\\x91\\xa6\\x0e\\x9c\\xfe\\x92\\x0eck<\\xca\\x02\\x9b\\xdam')]))])), (b'02 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 11369005), (b'pieces root', b'\\xd9=I\\xd6\\x8cN\\x17tch:Si\\xb1\\x12a9h1\\xf3\\x0b\\x06\\x8f\\xe5q\\xab\\xb7\\x00\\x18O\\xe2\\xac')]))])), (b'03 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 18234404), (b'pieces root', b'3\\xb4\\xf0\\xbc\\x80\\xb5\\xa2\\x14\\xc02\\xf1\\xd4\\xc9\\x95\\xae [\\x07\\x08\\xdc\\x12j\\xcdA\\xa4{\\x9f\\xe3\\xf04g\\x83')]))])), (b'04 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 8120626), (b'pieces root', b'\\xd4\\xbf$\\xadv\\xfb\\xafW\\xa01\\xcf\\xb1\\x83\\xe1\\xecW\\x90\\x01\\xcd\\xd5\\x7f\\xcc\\x02wv\\xcd\\x18\\xda\\xa3\\x00\\x1d\\xdd')]))])), (b'05 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 15192077), (b'pieces root', b'8\\xe3B\\xc5kK\\x18g9\\xaf\\x7f[\\xcf}\\x193\\x8d\\x9d\\xa3\\xdf\\x9c\\xfc\\x04\\x9a5\\x02\\xdf\\xf1\\xc3\\xbd\\xc9\\x02')]))])), (b'06 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 19926721), (b'pieces root', b'\\xb3\\xd90a!a\\x01\\x1aYr\\xf2\\x11\\xb4\\xd5\\xcc\\xe9\\xdb4G\\x8fX9ja\\xf2\\xf8\\x0c\\xb9\\xdbq\\xcdF')]))])), (b'07 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 9389134), (b'pieces root', b'k|\\x0e\\xaf\\n\\xc3&,Z\"\\x95\\xe2\\xa0(\\x83\\xa8\\x91\\x8a\\xdc\\xb3\\xf5\\xebi\\xfbR\\x9b\\xfc\\xe6G.\\xbaC')]))])), (b'08 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 11024608), (b'pieces root', b\"\\xc3,\\xd6/\\xf9F;!'5\\xdbl2\\x94\\xaf\\xf6\\n\\x86\\xc0\\x1b\\x08\\xe5\\t\\x97\\xa7\\x8b\\x04\\xb8\\x82\\xb2\\x87<\")]))])), (b'09 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 18047158), (b'pieces root', b'\\xe1&\\x0f\\x08\\xe4\\xa5|E\\x1e\\x11\\x9a\\xfe\\x9d\\xe5u\\x19\\x86S\\x0b\\x055\\x83\\xfe\\xf0.\\xfd\\xb1\\xf4\\x00\\xaf:\\xd4')]))])), (b'10 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 12329479), (b'pieces root', b'V\\xbf\\x88\\x17\\xb7\\xe3\\xa73\\xfaF-@ut.;\\xf2\\xb0R\\xe7\\xd4J*\\xa6\\xbe\\xa51*\\x8b^\\xc1\\xbd')]))])), (b'11 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 8220520), (b'pieces root', b'\\xd8\\x92bdA]r3&\\x83\\xa1J0\\xc2\\x01,\\x93\\xf6\\xd7\\x1d\\xf5;\\x12\\xfd\\xd5[\\xc9\\x86\\x98\\xa1\\x93\\xc9')]))])), (b'12 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 14647898), (b'pieces root', b\"\\x037\\xe1\\x17\\x02\\xb5\\xe89\\xd1RO\\x94\\t\\x98\\xb7\\x19:\\xbeF\\x13\\x9f\\x88\\xbc\\xbfC\\xdaE\\x82'iD\\xd2\")]))])), (b'13 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 9183082), (b'pieces root', b'\\x1c\\x88\\x18\\x03\\x0e2\\x94\\\\Y\\xb4\\xcb\\x87\\xea\\x9a\\xe9\\xfcj\\xb3z\\xa0\\x1f\"P\\x06*\\xee\\xfa/6\\xb4\\x1eO')]))])), (b'14 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 8584563), (b'pieces root', b\"\\x11\\x88\\xb1\\x80\\xb1\\x9a\\x06t'\\x80\\x15p\\xfa\\x17\\xcf\\xdej\\x93\\x82}%$\\xd49\\xf1\\x7f\\xb1\\x14\\xb1}\\xde\\xe5\")]))])), (b'15 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 8667736), (b'pieces root', b'\\xfb\\x1a\\x130JY\\xc7\\x86\\x07\\x89\\xa8\\xaa\\xc2\\x97\\x0e6(\\xe0\"\\xe7)\\xa0z\\xbb\\x98\\xf2S\\x82\\xd4\\xe1e2')]))])), (b'16 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 8380183), (b'pieces root', b'*\\xe4\\x92\\xc4\\xca.\\xd8\\xc7s\\xa0\\xe7\\x16\\x0f\\xec\\xb5\\xd4\\xc9\\xf8\\x8e,\\x1d\\xc9\\x97\\xad$\\x9d\\xa7\\\\\\x82\\x18\\x80O')]))])), (b'17 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 10952719), (b'pieces root', b'\\xc3s\\x18\\xd5\\xc97\\x19T\\x14[\\xe6\\x98\\x93\\x9b>\\xcb\\x82\\x92\\xa9rgl\\xc2\\xe5ny\\x92\\x0b&]\\xa2\\xcb')]))])), (b'18 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 18408693), (b'pieces root', b'\\xdf\\xe7<\\x94\\x97\\xa5\\x06\\t!\\xc9\\x00I\\\\\\xd9Q\\xffu.u\\xdd\\xae\\xdd\\xe4t\\x04V\\xe9\\xcb\\x84\\xd4\\x0e\\x02')]))])), (b'19 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 17103827), (b'pieces root', b'-\\xda/\\x9e\\xee\\xe50\\xbb\\x8cv\\xdc\\xf99\\xfco;rw\\x9e&\\x13\\xa3\\xd0\\x15\\xd6]\\xbc\\xe6P\\xbd\\xe5\\x95')]))])), (b'20 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 9902808), (b'pieces root', b'J\\xb3\\x7f\\xd1lq\\x8f!\\xce\\xfa\\x9b\\x03\\xb7*\\xbaT\\xfd^\\x83\\xb5\\xd1\\xe1x\\n|I?&\\x7f3\\xf6s')]))])), (b'21 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 16769039), (b'pieces root', b'\"\\xdf\\xf8\\x99&\\xd8\\x81\\xe6HO\\xe2\\xb8L\\xfe\\\\pum\\xca<\\x17\\xd6\\x93\\x9a$\\x989v\\xf3($\\xc4')]))])), (b'22 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 15115177), (b'pieces root', b'n\\xb3+H\\xe9\\xe8b[\\xe7\\xa5\\x18\\x82\\xb1\\x9d49\\xb2 \\x80\\xcb@\\x11\\x9e\\xd0\\xe0\\x10\\x1dx\\x04ki\\xa2')]))])), (b'23 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 11751439), (b'pieces root', b'\\xb8\\x96r\\x8b\\x99\\x08Lc\\xeaa\\n\\xf9m \\xd8\\xd1i\\xc9\\xeb\\xe5=\\xcc\\xbd\\x95\\x86\\x1b~\\x00U\\xa7\\xfe\\xaf')]))])), (b'24 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 10140209), (b'pieces root', b'\\x91\\xdf\\xd9\"\\x9aE1[\\xc4\\xe3;\\xb3\\x13\\x85\\xa0\\xca \\xab\\xf9\\xd6\\xfdG\\xa9\\xeb\\xd4\\xf6Z\\xb5\\xdf\\xad\\x16:')]))])), (b'25 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 9116207), (b'pieces root', b'\\x9c~\\x9c\\x08\\\\f*\\xf85\\xac\\xc8Yh\\xc6\\xdeZ\\xe4\\x85\\xf5l\\x82lc\\xa2\\t\\xdfG\\xc2Isv\\xed')]))])), (b'26 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 16717632), (b'pieces root', b'\\xb7\"1vkY\\xbe\\xcd\\xc6\\xb4Ip\\xb8\\xb1}\\x9e\\x12\\xd9\\x06\\x1d\\xa3b\\x01#\\xbf\\xe3\\xcd\\xea\\xa8\\xb2\\xfc\\xd3')]))])), (b'27 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 12950148), (b'pieces root', b'\\xe3\\x93P\\x959h\\xc1\\xfb\\xa6\\xfe\\xb3\\t\\xc9\\xf96\\xe4\\x93-s\\xd7\\x9cm\\xf6\\x15\\xc4Z\\xddZ4\\xb9\\x97\\\\')]))])), (b'28 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 15921002), (b'pieces root', b'v\\xceh\\x0e\\x9b;\\n\\xb1\\xb0\\xf4\\xf2/7\\xee\\xab\\x9c\\x1boz\\x99y\\xb4\\x1f\\xd0h\\xac\\xdf_ \\xc9\\xc7\\xd1')]))])), (b'29 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 9768641), (b'pieces root', b'\\xc9s}\\xae\\x99S\\xb8\\x83<\\xc6\\xb1\\xd8\\xf7\\xffR\\xa6\\xcbT|\\xeb\\xee\\xdeG\\xfeX*\\xe2\\xc1\\x12\\x90\\xbd\\xd8')]))])), (b'30 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 6324241), (b'pieces root', b'\\x02\\tB\\xed\\x80\\xf9T(\\xd9~\\xed\\xd3(\\xd9\\x90\\xc5\\xac\\xd6\\xc0\\xb0#\\x89O\\x1d\\xcc\\xe2i\\xaa\\xf2\\xa1=|')]))])), (b'31 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 15366368), (b'pieces root', b'm\\xc2\\x90\\x94\\x90\\xf4\\x01\\xef\\xdf\\x82\\xa6\\xc8\\xfe\\xee\\xc7\\x06*1\\xa6\\xc2\\xe1\\x8e9\\xf7\\x10\\xaa\\xf6Ra\\xc6\\x1e\\x06')]))])), (b'32 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 14097446), (b'pieces root', b\"\\xbf\\xe8\\x14\\x15\\x13\\xb1xT\\xef\\x19\\xe5Dmh\\xd48<\\x93$\\xca\\xc9\\x92\\xedX\\x01\\xb4\\xda\\xf1\\xf0\\xd7\\xdc'\")]))])), (b'33 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 8691562), (b'pieces root', b'H\\x12\\x831\\x18MfTp\\xe1!\\xb6\\xaf)3\\xb5\\xfa\\xad\\xaf\\xd6\\xd1\\x94X\\x8a\\xea\\x17\\xc2\\xbb\\xa8\\xda\\xf6\\x16')]))])), (b'34 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 18585492), (b'pieces root', b'\\xd6x\\xafd\\xfc\\xdd\\x9c,\\x95\\xdd>\\xbaE\\x03\\x11\\xbf\\xdb\\x80\\x9a\\x8b?\\x91\\xdf\\xe2o\\xa1\\x7f k3\\xf9}')]))])), (b'35 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 14333175), (b'pieces root', b'\\xe1\\x04\\xa9\\x8ah\\xa6W2\\xd5\\xb7\\xf7\\x11*\\xd0\\x82\\r\\x1b\\x11\\xafq\\\\\\x86C(\\xfa\\x99\\xb3\\xdc]\\xee\\x04\\xf0')]))])), (b'36 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 16783668), (b'pieces root', b'\\x9a\\r\\x10j\\x87Z.g\\x95I+D\\xcd,w\\x83\\xd1F\\x16\\xa7\\xd0\\\\`7\\xfbZ:3\\xa1\\x19%t')]))])), (b'37 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 19032708), (b'pieces root', b'\\x07\\xf9\\xb6\\x9cW\\xbb \\\\0\\xf6B=\\xf74\\xf9\\x1cO\\x0b\\xe6\\x93_\\xe0\\xb1O\\xf2\\x82yL\\xc8\\xdc{\\x8e')]))])), (b'38 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 14793348), (b'pieces root', b'-m\\x9b\\xa0\\x02W,!\\xe2\"Bjb\\xcc\\xe0\\x104\\xb5\\xfen\\xb8\\xed\\xfe\\xda\\xe0\\x1fZr\\x89\\xf5$\\xf6')]))])), (b'39 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 9859340), (b'pieces root', b\"G\\xedO\\x8c\\x80\\xd6\\xf3\\xa1CGP\\x13\\x03\\xc7\\x9fI\\xd7Y\\n\\xf1v\\xd8'\\xb3$9:/a\\tg\\xfa\")]))])), (b'40 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 21681312), (b'pieces root', b' W\\xcd\\xcc\\xb9<\\x11\\xbc\\x0e\\x9e\\xfcm\\x04;\\x98^\\xd8\\xb0QvA\\x1c\\x81&\\xb8\\x16\\xb0+\\x1enB\\xfd')]))])), (b'41 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 13917724), (b'pieces root', b'm\\x7f}\\xbb#\\xb9\\xaf7\\x95\\x94\\x88Y\\xfe<\\x15\\x8a\\x1c\\xa1\\xdd9\\x93nK\\x8b/\\xcchX\\x1d\\xce\\x16\\x95')]))])), (b'42 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 14964290), (b'pieces root', b'Kk]\\xbe\\xef9\\x12\\xe4\\xd4u\\xafaN\\xde\\xfbD\\x80E\\x1a#|o\\xe3\\xb4\\xdd/dvB\\xbd\\xd7u')]))])), (b'43 - King of Alchemy - Simon Archer.mp3', OrderedDict([(b'', OrderedDict([(b'length', 421404), (b'pieces root', b'XE\\xb8\\x05Ih\\x80\\xd2L$j\\xe8\\x88h\\xcd\\x1d\\xafhs\\xa8\\xdd\\xfc\\x08\\xba\\x19\\xb6\\xd4\\xc4I@`\\x92')]))])), (b'Simon Archer - King of Alchemy.m3u', OrderedDict([(b'', OrderedDict([(b'length', 6855), (b'pieces root', b'\\x8e\\x90\\x18t\\x8e\\xe8\\x8f\\x11\\x01EY\\x86\\xac\\xb8\\xa5\\x9d\\xce\\xf0\\xe6\\xf0\\x01k\\xf0\\xcfu]YN\\xf5bv\\x9e')]))]))]), '44b84847f7d829225c788e161017e484526e5259']\n",
"collections [100, [b'org.archive.relaxingsounds'], 'ed7d4e9657cbfcde6baf89ace313ae77a1cefe91']\n",
"meta version [251, 2, '18d35502fca02a30811e4e001809ddd4147167e6']\n",
"filehash [252, b'\\xc9m.\\x93\\xbd\\x18fj:\\xb3${\\x9ak\\x9e\\xdbUI\\xf2\\xb5', '44af4eb9d35b94218b6fe5eb25a30b8e22fa5844']\n",
"ed2k [307, b',\\xf0O\\x9e\\x829\\x8e\\x1b{\\xf58\\xea\\x94\\n\\xe8\\x92', '44af4eb9d35b94218b6fe5eb25a30b8e22fa5844']\n",
"source [737, 'BT世界网 https://www.btsj6.com/', '417ef639eb95fbf68175a6a6b03076f9ee5f5744']\n",
"file-duration [959, [0, 0, 39097], '449a9054916600bc0a395a47c4a2421aa06ad04a']\n",
"file-media [959, [-1, -1, 0], '449a9054916600bc0a395a47c4a2421aa06ad04a']\n",
"profiles [959, [OrderedDict([(b'acodec', b'aac'), (b'height', 0), (b'vcodec', b''), (b'width', 0)])], '449a9054916600bc0a395a47c4a2421aa06ad04a']\n",
"publisher-url.utf-8 [1408, 'http://my155.cc', '4488cffb9ad5afc1174bc96754e9887158ce03eb']\n",
"publisher.utf-8 [1454, '小隻馬', '4488cffb9ad5afc1174bc96754e9887158ce03eb']\n",
"publisher-url [2051, 'http://my155.cc', '4488cffb9ad5afc1174bc96754e9887158ce03eb']\n",
"publisher [2158, '小隻馬', '4488cffb9ad5afc1174bc96754e9887158ce03eb']\n",
"name.utf-8 [2958, '60 Assorted Magazines Collection PDF September 4 2022 Set 3', '449a9e0e7375b6b6b7f55bdd6214f034a2edd4b8']\n",
"private [4420, 0, '449f65629260c258a999e6474f22ae00e83ee47a']\n",
"length [12420, 5209971966, '449a38ef7e042bd2d75e8921aa02f6f244165d9d']\n",
"name [37600, 'Big Buck Bunny', 'dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c']\n",
"piece length [37600, 262144, 'dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c']\n"
]
}
],
"source": [
"s = monotonic()\n",
"keys = {}\n",
"for sha1, torrent in torrents.items():\n",
" for key in torrent.dict.get(b'info').keys():\n",
" if key.decode() not in keys.keys():\n",
" value = torrent.dict.get(b'info').get(key)\n",
" if type(value) is bytes:\n",
" try:\n",
" value = value.decode()\n",
" except UnicodeDecodeError:\n",
" pass\n",
" keys[key.decode()] = [1, value, sha1.hex()]\n",
" else:\n",
" keys[key.decode()][0] += 1\n",
"sort = sorted(keys, key=lambda x: keys[x][0])\n",
"print(monotonic()-s, \"s\", len(keys))\n",
"%matplotlib notebook\n",
"fig, ax = pyplot.subplots();\n",
"ax.barh(sort, [keys[x][0] for x in sort])\n",
"pyplot.xscale(\"log\")\n",
"pyplot.xlabel(\"število pojavitev ključa v slovarju info\")\n",
"fig.show() ## TODO komentiraj\n",
"for i in sort:\n",
" print(i, keys[i])"
]
},
{
"cell_type": "code",
"execution_count": 32,
"id": "fea0f2b6",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.07545290817506611 s 92.2872340425532 brez ključa source, publisher ali publisher-url 729 virov\n"
]
},
{
"data": {
"text/html": [
"<table>\n",
"<tbody>\n",
"<tr><td>PMEDIA </td><td style=\"text-align: right;\">134</td></tr>\n",
"<tr><td>http://tapochek.net/index.php </td><td style=\"text-align: right;\">114</td></tr>\n",
"<tr><td>高清下载吧! </td><td style=\"text-align: right;\"> 98</td></tr>\n",
"<tr><td>https://FreeCourseWeb.com </td><td style=\"text-align: right;\"> 91</td></tr>\n",
"<tr><td>灣搭拉咩拉 </td><td style=\"text-align: right;\"> 79</td></tr>\n",
"<tr><td>脫拉庫 </td><td style=\"text-align: right;\"> 69</td></tr>\n",
"<tr><td>1024社區最新地址 </td><td style=\"text-align: right;\"> 68</td></tr>\n",
"<tr><td>第一會所新片@SIS001 </td><td style=\"text-align: right;\"> 64</td></tr>\n",
"<tr><td>大师兄福利网 </td><td style=\"text-align: right;\"> 59</td></tr>\n",
"<tr><td>2048 </td><td style=\"text-align: right;\"> 56</td></tr>\n",
"<tr><td> </td><td style=\"text-align: right;\"> 53</td></tr>\n",
"<tr><td>LostFilm.TV </td><td style=\"text-align: right;\"> 50</td></tr>\n",
"<tr><td>[https://tanhuazu.com] 探花族社区 </td><td style=\"text-align: right;\"> 37</td></tr>\n",
"<tr><td>RV原创 </td><td style=\"text-align: right;\"> 37</td></tr>\n",
"<tr><td>2048核基地 </td><td style=\"text-align: right;\"> 37</td></tr>\n",
"<tr><td>https://hjd.tw </td><td style=\"text-align: right;\"> 35</td></tr>\n",
"<tr><td>小贾_KTXP </td><td style=\"text-align: right;\"> 33</td></tr>\n",
"<tr><td>1024核工厂 </td><td style=\"text-align: right;\"> 33</td></tr>\n",
"<tr><td>https://crackshash.com/ </td><td style=\"text-align: right;\"> 29</td></tr>\n",
"<tr><td>國產精品 </td><td style=\"text-align: right;\"> 28</td></tr>\n",
"<tr><td>https://rh2048.com </td><td style=\"text-align: right;\"> 27</td></tr>\n",
"<tr><td>吃雞大神 </td><td style=\"text-align: right;\"> 26</td></tr>\n",
"<tr><td>1024社區 </td><td style=\"text-align: right;\"> 26</td></tr>\n",
"<tr><td>b48t.com </td><td style=\"text-align: right;\"> 25</td></tr>\n",
"<tr><td>麻豆之神 </td><td style=\"text-align: right;\"> 24</td></tr>\n",
"<tr><td>欧宝 </td><td style=\"text-align: right;\"> 24</td></tr>\n",
"<tr><td>老含及 </td><td style=\"text-align: right;\"> 24</td></tr>\n",
"<tr><td>小隻馬 </td><td style=\"text-align: right;\"> 20</td></tr>\n",
"<tr><td>@蜂鳥论坛@ </td><td style=\"text-align: right;\"> 20</td></tr>\n",
"<tr><td>JAV Torrent 掲示板 </td><td style=\"text-align: right;\"> 20</td></tr>\n",
"<tr><td>AV大平台 </td><td style=\"text-align: right;\"> 19</td></tr>\n",
"<tr><td>刷刷刷 </td><td style=\"text-align: right;\"> 18</td></tr>\n",
"<tr><td>第一會所新片 </td><td style=\"text-align: right;\"> 18</td></tr>\n",
"<tr><td>发发发 </td><td style=\"text-align: right;\"> 18</td></tr>\n",
"<tr><td>1024 </td><td style=\"text-align: right;\"> 17</td></tr>\n",
"<tr><td>1024工厂 </td><td style=\"text-align: right;\"> 17</td></tr>\n",
"<tr><td>Weagogo </td><td style=\"text-align: right;\"> 16</td></tr>\n",
"<tr><td>hjd.tw </td><td style=\"text-align: right;\"> 16</td></tr>\n",
"<tr><td>https://1tors.ru/ </td><td style=\"text-align: right;\"> 15</td></tr>\n",
"<tr><td>b'\\xcf\\xeb\\xb7\\xa2\\xc8\\xb4\\xb2\\xbb\\xbb\\xe1' </td><td style=\"text-align: right;\"> 14</td></tr>\n",
"<tr><td>olo </td><td style=\"text-align: right;\"> 13</td></tr>\n",
"<tr><td>不予 </td><td style=\"text-align: right;\"> 13</td></tr>\n",
"<tr><td>老司机论坛 </td><td style=\"text-align: right;\"> 13</td></tr>\n",
"<tr><td>小樱 </td><td style=\"text-align: right;\"> 12</td></tr>\n",
"<tr><td>xp1024 </td><td style=\"text-align: right;\"> 12</td></tr>\n",
"<tr><td>(美女裸聊直播 uur68.com) </td><td style=\"text-align: right;\"> 12</td></tr>\n",
"<tr><td>美女裸聊直播 </td><td style=\"text-align: right;\"> 11</td></tr>\n",
"<tr><td>發片小王子@18p2p </td><td style=\"text-align: right;\"> 11</td></tr>\n",
"<tr><td>b'\\xb3\\xcc\\xb7sAV \\xa4\\xd1\\xaa\\xc5\\xbd\\xd7\\xbe\\xc2 IP' </td><td style=\"text-align: right;\"> 11</td></tr>\n",
"<tr><td>BT世界网 https://www.btsj6.com/ </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>[animelayer.ru] Animelayer </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>nyaa001 </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>https://discord.gg/vbJ7RTn </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>PiRaX @ TamilBlasters.Net </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>orion </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>愛在黑夜001 </td><td style=\"text-align: right;\"> 10</td></tr>\n",
"<tr><td>b'dioguitar23(\\xb2\\xc4\\xa4\\xbb\\xa4\\xd1\\xc5]\\xa4\\xfd)\\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 9</td></tr>\n",
"<tr><td>U6A6磁力搜索---U6A6.COM </td><td style=\"text-align: right;\"> 9</td></tr>\n",
"<tr><td>https://infocon.org/ </td><td style=\"text-align: right;\"> 9</td></tr>\n",
"<tr><td>约战竞技场 </td><td style=\"text-align: right;\"> 9</td></tr>\n",
"<tr><td>xue0117 </td><td style=\"text-align: right;\"> 9</td></tr>\n",
"<tr><td>BBVC </td><td style=\"text-align: right;\"> 9</td></tr>\n",
"<tr><td>Zelka.ORG </td><td style=\"text-align: right;\"> 8</td></tr>\n",
"<tr><td>threesixtyp </td><td style=\"text-align: right;\"> 8</td></tr>\n",
"<tr><td>dio88.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 8</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王)@dioguitar23.net </td><td style=\"text-align: right;\"> 8</td></tr>\n",
"<tr><td>規懶趴會 </td><td style=\"text-align: right;\"> 8</td></tr>\n",
"<tr><td>b'\\xc1\\xf9\\xd4\\xc2\\xc1\\xaa\\xc3\\xcb' </td><td style=\"text-align: right;\"> 7</td></tr>\n",
"<tr><td>百撸社区|高清资源 </td><td style=\"text-align: right;\"> 7</td></tr>\n",
"<tr><td>Zamunda.NET </td><td style=\"text-align: right;\"> 7</td></tr>\n",
"<tr><td>百撸社区 </td><td style=\"text-align: right;\"> 7</td></tr>\n",
"<tr><td>www.dio8899.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 7</td></tr>\n",
"<tr><td>K8bet </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>cangkong </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>[tp.m-team.cc] M-Team - TP </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>dioguitar23.co(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>b'\\xb7\\xf6\\xba~\\xad\\xd1\\xbc\\xd6\\xb3\\xa1 dioguitar23 \\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>00armand00 </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>6969bt.com </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>[https://majomparade.eu] </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>鱼香肉丝 </td><td style=\"text-align: right;\"> 6</td></tr>\n",
"<tr><td>性吧RV原创 </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>Burnbit </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>94i88影城-点击跳转 </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>♥im520♥ </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>arsenal-fan </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>[http://x-torrents.org] X-Torrents.org </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>1024核工厂/ </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>PMEDIA NETWORK </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>arsenal-fan@avsp2p.com </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>https://www.javhdbbs.com </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王)@mw6.me </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>成年人的小游戏 </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>Hotaru </td><td style=\"text-align: right;\"> 5</td></tr>\n",
"<tr><td>Mp4Ba </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>b'\\x9e\\xb3\\xb4\\xee\\xc0\\xad\\xdf\\xe3\\xc0\\xad@kb978.com' </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>https://downloadcursos.top/ </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>youiv </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>rutracker.org </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>yoy123 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>olo@SIS001 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>上善若水@www.sexinsex.net </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>b'\\xab\\xb0\\xa5\\xab\\xad\\xb7\\xb1\\xa1~\\xc5]\\xa7\\xd9\\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>魔王之家 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>杏吧 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>dio66.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>更多精彩!尽在99BT工厂@5120911 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>hotaru </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>xueru10405 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>1030社區---1030.ws </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>x </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>www.crackshash.com </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>1stDragon </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>buxxa </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>www.dio7777.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>BT-btt.com </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>kenelm </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>HiHBT 精品薈萃 </td><td style=\"text-align: right;\"> 4</td></tr>\n",
"<tr><td>m6688.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>杏吧论坛 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>XIU </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>atrrea </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>1314 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>oldman原創DVD@18p2p.com </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>sogood@18p2p </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>? nike ? </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>https://toonshub.xyz </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>https://www.torrentdosfilmes.tv/ </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>1024社区 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王) </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>广东雨神 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>RZK </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>rxrj </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>枫雪动漫 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>YURASUKA </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>【神秘巨星CI】 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>GIF出处系列 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>https://www.terralibera.net/ </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>dioguitar23@dio66.net </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王)@hotavxxx.com </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>萌你一脸@第一会所 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>罗马教皇@草榴社区 luckjam@sexinsex.net </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>么么哒 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>XP1024 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>nyaa.si </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>uid-346380 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>Download from Sajber.org/blog </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>美女裸聊约炮 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>@微信订阅号专注稀有汁源 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>susun=eastv </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>M88(明陞) </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>rh2048.com/ </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>99BT工厂 @ 5120911 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>衣选集团 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>b'\\xc1\\xf9\\xd4\\xc2\\xcc\\xec\\xbf\\xd5' </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>【RV原创】【sex8.cc】 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>Gfker@1024核工廠 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>b'99\\xa5\\xfd\\xa5\\xcd' </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>漫之学园 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>https://DesignOptimal.com </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>9200 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>安西教练 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>尘封追忆+色十八 </td><td style=\"text-align: right;\"> 3</td></tr>\n",
"<tr><td>zgome@18p2p </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>顶冠文化 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>MN Nambiar @ TamilBlasters.Net </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>老司机 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>dioguitar23.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>https://media.defcon.org/ </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>https://sexasia.net/feed </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>黑色点击 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>http://www.acgyinghua.com/ </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>嗨咻阁 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>Lucian2009@第一会所 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王)@bbs.hotavxxx.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>roger92402094 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>lxdng1218 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>飘嫖 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>红馆-红人馆-网络红人之家 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>CHANNEL NEO </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>ccc32.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>chikan </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>神秘巨星CI </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王)@dio999.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>注册就送39元,联系:330545486 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>b'\\xb7\\xf6\\xba~\\xad\\xd1\\xbc\\xd6\\xb3\\xa1@\\xb4A\\xab\\xbd\\xa8\\xe0' </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>ITELLYOU </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>联系TG:yyllzy,fulihuoqu </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>強片皇帝999 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>sogclub No.2 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>D2mp4 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>mmklp@第一会所 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>ssss1111@18p2p </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>bbvc </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>感冒清@sis001 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>afnami@64.78.163.55 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>西門吹水 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>goldpuzjying </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>uid=1591117 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>[http://rudub.tv] RuDub.TV </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>GF@1024核工廠 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>www.javhdbbs.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>蜂鸟色区 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>b'\\xb3\\xc7\\xca\\xd0\\xefL\\xc7\\xe9~\\xc4\\xa7\\xbd\\xe4\\xd4\\xad\\x84\\x93' </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>[http://energy-torrent.com] Energy-Torrent </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>SoushkinBoudera </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>[http://bko.baibako.tv] BaibaKo.TV </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>Western/HD-Jiggly </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>冷月无声 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>奥利给 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>b'\\xab\\xb0\\xa5\\xab\\xad\\xb7\\xb1\\xa1~\\xa4p\\xb9t\\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>b'tanw\\xa9\\xceyk3325@www.sogclub.com' </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>3Li </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>b'giogio99\\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>BradPitt </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>遁去的壹 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>downloadcursos.top </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>KTXP_秋沫 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>xinnian </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>18p2p by_UID 1380364 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>https://bbs2048.org/ </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>https://www.1024btgc.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>清雨 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>crazylazy </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>感冒清@sis001.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>MingYSub </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>淘宝天猫优惠券秒杀 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>Downloaded from CracksHash.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>会飞的象@第一会所 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>mule_by_SpeedPluss.ORG </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>https://rutor.org </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>BT伙计 </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>hhd800.com </td><td style=\"text-align: right;\"> 2</td></tr>\n",
"<tr><td>gnhyc11@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>fyoulapk@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>塔卡小爹賽 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>HD一条街论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dioguitar23原創 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb3\\xce\\xbf\\xd5\\xd1\\xa7\\xd4\\xb0' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>cnmzlwb </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>zb77@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.asmr.one/work/RJ374870 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[uid-1591117] </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>奈特羅德 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://mega.nz/#F!DK4lCSwB!QdwaMCT3SpOxISAgnuX7nQ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>小葫芦@www.sis001.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>柏林没有梦 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ls611 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>qqtnt007 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>3E523E31D247_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>JPopsuki 2.0 626225292 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://elamigosedition.com/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>guroemon </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>lyf634041775 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>1234567890 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://bitnova.info/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>asfile@SIS001 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xbd\\xad\\xc4\\xcf\\xb7\\xe7\\xd3\\xea' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mikocon @ bbs.2djgame.net </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>http://mm.aayun.cc </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>aqcd123 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>维尼 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>iii </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>pornolab </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>极影字幕 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc9\\xab\\xd6\\xd0\\xc9\\xab@ypzhq\\xd4\\xad\\xb4\\xb4' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>roger92402094(SIS) </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>erest </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Baslilon=Baslilon23 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xab\\xb0\\xa5\\xab\\xad\\xb7\\xb1\\xa1 dioguitar23 \\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sigma </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>寂寞如漫天雪花 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>C:\\Users\\pongphon\\OneDrive\\Desktop\\New folder (2)\\FC2PPV 1218169 [Odorless video] [Leaked] JULIA High image quality BEB-016 JULIA Sweaty Backroom .ts </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>JPopsuki 2.0 2131292835 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>不予@暗香阁 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sogclub No.2 BY sogclub </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>uid-1591117 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xba\\xda\\xc2\\xfb\\xb0\\xc5' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>微信一夜ONS协会 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'KUHO\\xd2\\xd5\\xca\\xf5\\xc1\\xaa\\xc3\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb6\\xc0\\xa5i\\xa8\\xe0_by_FDZone.org' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>中文字幕無水印 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>http://www.wozai020.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sop168 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'SP\\xa7\\xe4\\xbc\\xd6\\xa4l@\\xaa\\xe1\\xa9M\\xa9|' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>tiantianlu186@公仔箱論壇 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>luckyjune </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>SK`|yEsMan<sk·> </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'@aaming2002@\\xa3\\xa2\\xb3\\xd5\\xba\\xba\\xa3\\xa2\\xc9\\xab\\xd6\\xd0\\xc9\\xab\\xa3\\xa2\\xc3\\xce\\xb9\\xab\\xd4\\xb0\\xa3\\xa2MimiP2P\\xa3\\xa2\\xa3\\xc4.\\xa3\\xc3P2P\\xa3\\xa2WaiKeungSite\\xa3\\xa2p2pZONE\\xa3\\xa2Mr.P2P\\xa3\\xa2' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hkkane@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.4hu.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xaeL\\xaa\\xef\\xacK@99p2p' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>夜蒅星宸@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>【更多资源用加手机QQ-17182252050】 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>jjjhn2003@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>XIEYUXIA </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'@\\xc0\\xcb\\xb7\\xad\\xd4\\xc6@' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.dio889.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>TYBBX2 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>yjs521 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hhbb_zcm </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>twsb.co </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://downloadcursos.top </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.musicastorrent.com/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>pandafood#panda1314#gg5123 獨家首發 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>探花族 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>zhoudehua200 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>AV大平台 - 发布页 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'tanw\\xa9\\xceyk3325' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Rivera@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd7\\xcf\\xc3\\xb5\\xb9\\xe5' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[kp.m-team.cc] M-Team - TP </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.spankhash.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>UID 235465@www.mimip2p.net </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>草榴社区@MianSheng </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Странник </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hgr168168 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>BJ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mecaca </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>昆仑虚之巅@草榴社區 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[欧美美@草榴社区] </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>没线的风筝 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>尼尼撸-综合网站 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>100%真人激情裸聊 www.78xo.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>jettej </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Daddy </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>diamond </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>中文片库 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://worldmkv.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'yatsingkoon@\\xa1\\xb9\\xb6q\\xb3c\\xa4\\xc0\\xa8\\xc9\\xbd\\xd7\\xbe\\xc2\\xa1\\xb9' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>入微 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://discord.com/invite/wweVHZd6qg </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>602@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>3484988vikci@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>evilzy </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>化骨龍 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.kobo.com/ebook/an-archdemon-s-dilemma-how-to-love-your-elf-bride-volume-13 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>cqkd_czy </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>不辣de皮特 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kaito </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>u3c3.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>☆影视帝国论坛☆ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>aaa23 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hevcbay.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>gn7650104 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>老舅电影 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>捕鼠人 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.gamestorrents.nu/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Aidoru-Online </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>公主殿下@第一會所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>MP4BA电影网 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb8\\xb4\\xbb\\xee126' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>微信公众号:卡其影视分享 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>百虎动画 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>425307@癡漢俱樂部 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>avp2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>GIFchuchushipin </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>EndlesSea </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Tanhuazu-探花族 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>推特搞啥呢 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>@K8bet.io@ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Misfits </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>黑暗虫洞 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>magazinesbb.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc9\\xab\\xd6\\xd0\\xc9\\xab\\xd5\\x93\\x89\\xaf@www.SIS.xxx' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>草榴社区@z10271 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>冰封爱河 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'[http://www.uniongang.net] \\xd4\\xe8\\xeb\\xfc\\xec\\xfb \\xee\\xf2 ELEKTRI4KA | \\xdd\\xcb\\xc5\\xca\\xd2\\xd0\\xc8\\xd7\\xca\\xc0 \\xed\\xe0 Uniongang' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>zhangqq789@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wangye6 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ann@myfun4u.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kino9999@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'CHD\\xc1\\xaa\\xc3\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>satu@hongfire </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>polee </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>GM3089@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>BT工厂 @ 5120911 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>【U6A6.COM】_全网磁力最快更新 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sklc-P2P101.COM </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb0\\xcb\\xd6\\xd8\\xf7\\xec' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xcc\\xda\\xb7\\xc9\\xd4\\xda\\xcf\\xdf' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'doa_o[\\xb9\\xc5\\xce\\xef\\xce\\xdd]' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>缘聚岛 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>素人辣妹正妹報報 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'sweetsmile@CHD\\xc1\\xaa\\xc3\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>javtv.me </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>zhaochuan99 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>草榴社区 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>四魂制作组 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>动漫花園 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>View my conspiracy torrents at </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>春卅娘@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>1024核工厂最新地址 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>JPopsuki 2.0 904012437 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wearebest@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>HTCdesireHD@第一會所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>11.55 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>shinjico </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>得得撸 www.dedelu.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Western&HD-Jiggly </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ningchia </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>filelist.ro </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dengzhi123_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xab\\xb0\\xa5\\xab\\xad\\xb7\\xb1\\xa1 dioguitar23(\\xb2\\xc4\\xa4\\xbb\\xa4\\xd1\\xc5]\\xa4\\xfd)\\xad\\xec\\xb3\\xd0' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>HZHJS </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Audible </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>skyuz </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ever </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>El tio WAPILLO :v </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>草莓TV </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>加菲豆@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>yaoshiqiao </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>PB </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb9\\xda\\xa4\\xbd\\xb6\\xe9\\xaeT\\xbc\\xd6\\xa4u\\xa7{@p16847' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>54CECB5A0EA7_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc0\\xcb\\xd7\\xd3\\xd0\\xa1\\xb5\\xb6' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>rendell_by_mimip2p.net, rendellxx_by_fdzone.org, rendell@SexInSex! </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://e-hentai.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://to-url.com/torrent-igruha </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>jinzebin86@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>birdmanfocker@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>GH37DgaBef6rQJyE2nvqb5YpS </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>AVdian@126.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>亞瑟王 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'Bianca_Cooper_Touch99.com \\xa6\\xb3\\xa7\\xf3\\xa6h\\xa6n\\xb9\\xcf' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wT3j6PNrC5aOcD04yJ7xRotF8 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>村花论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc4\\xfa_\\x89\\xf4\\xb9\\xab\\x88@\\x8a\\xca\\x98\\xb7\\xb9\\xa4\\xb7\\xbb' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>FISH321@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>第一会所 sis001 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>huPE@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>houlai=biaoqian </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'qilibi@\\xc1\\xf9\\xd4\\xc2\\xc2\\x93\\xc3\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>天池妖尊 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sing0212000 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wandy_by_FDZone.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>XO@kazamis </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>百撸社区|高清影片 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>KOOK </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>HQC </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mc733 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>爱游戏 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>1158012^@^18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'Bianca_Cooper \\xa7\\xf3\\xa6h\\xac\\xfc\\xb9\\xcf\\xa5u\\xa6bTouch99' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>xiaocuitj </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>星星不舔屄 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.crnaberza.com CrnaBerza </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>boby@mimip2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>magnet360@163.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Japanadultvideos 論壇 <-----按此瀏覽更多 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[http://x-torrents.nu] X-Torrents.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>euphoricer </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>2048核基地!! </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>zlb273692399@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>花和尚 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb4\\xbf\\xb0\\xae\\xc9\\xe7\\xc7\\xf8/wbzt' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>三石@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>JackyCheung@草榴社區 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xbf\\xe7\\xca\\xa1\\xbe\\xdc\\xb7\\xf1@9999999' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>菜牙电影网 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mehappy2012 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.jp.square-enix.com/music/sem/page/chrono/trigger_revival/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Scientists used to invent telephones, airplanes, microwave ovens... now all they invent is statistics that say they should get more funding. </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>RoxMarty </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>rczhi@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kkk8568 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kenan2763 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>arthurwarlike@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb3\\xc7\\xca\\xd0\\xefL\\xc7\\xe9~~\\xcb\\xba\\xd2\\xb9\\xd4\\xad\\x84\\x93' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>東方明珠=ccvvm </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>从小缺钙 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Jackie </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.lupola.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ashow.cc </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>品色影院 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>8400327@草榴社區 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>gamezealot@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>uhla454@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>宅鱼 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>1024核工厂 Bt7086 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hilllxs </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>豺狼也柔情 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>99堂 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>老肥 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Chikyuji-Animes, 2006 maggle! </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>chaorentwo@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>若無其事@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hhd000.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>掠风窃尘 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd3\\xd5\\xbb\\xf3\\xd3\\xe9\\xc0\\xd6\\xcd\\xf8\\xb5\\xe3\\xbb\\xf7\\xbd\\xf8\\xc8\\xeb \\xa8w\\xec\\xe1\\xbf\\xa1\\xc9\\xd9\\xec\\xe1\\xa8w' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Kura999 from WaikeungBBS </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>XFSUB </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>huiasd </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'Rory @ D.C.\\xb8\\xea\\xb0T\\xa5\\xe6\\xacy\\xba\\xf4' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://t.me/deletetvwrestling </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dodododo </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Rambo@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xce\\xde\\xd0\\xc4\\xce\\xde\\xb4\\xe6' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>filmplay </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>avdian@126.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>1025 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>956828@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>夜游神 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb2\\xbb\\xb5\\xc3\\xb2\\xbb\\xc9\\xab' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>vbiukj </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>buxxa=bbvc </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>jnd16d </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>烽火不熄 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>pietro716 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Lus </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\x98Y\\xd4\\xad\\xa4\\xe6\\x97@' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>國產無碼 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd0\\xc2\\xc7\\xd7\\xc3\\xdc\\xb0\\xae\\xc8\\xcb\\xc2\\xdb\\xcc\\xb3@\\xd6\\xc1\\xd7\\xf0\\xcc\\xec\\xc1\\xfa' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wangzhifeng@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dabohong_by_fdzone.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>TODO </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb7\\xc9\\xd3\\xb0\\xbf\\xcd\\xcd\\xf8' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>yav.me </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>http://www.jizhang1.space/?3316427 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>pin0314(1470)@www.mycould.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>handsomemouse@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xa4\\xc6\\xb0\\xa9\\xc0s@mimip2p' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>面瘫 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>弄死你娃L@2018x.win </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>yyyyyuuuuu@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>狼主@SexInSex.net </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>1394130143@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>jove </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>电骡爱好者 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>westkyo@www.sis001.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>lzmcmbj@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dioguitar23(第六天魔王)@dioguitar23.me </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>VISTOR_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>chris930 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[WMAN-LorD] [UHD] [4K] [2160p] [REAL4K] [TGx] </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'A\\xab\\xac\\xa4\\xa3\\xa8}\\xc3\\xc8' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb8\\xfc\\xb6\\xe0\\xb8\\xfc\\xd0\\xc2\\xb5\\xe7\\xd3\\xb0\\xcf\\xc2\\xd4\\xd8\\xc7\\xeb\\xb5\\xe3\\xbb\\xf7\\xd5\\xe2\\xc0\\xef' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Domaha.tv </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>destiny999@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>水母飄 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>HOUSEKEEPER </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>RV原创组 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>月岚星辰520@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc3\\xe2\\xb7\\xd1\\xd4\\xda\\xcf\\xdf\\xd2\\xf4\\xc0\\xd6' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.1024pk.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>爱城 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>amge50@www.sogclub.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>OneStar </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'Jocky123#\\xb8\\xfc\\xb6\\xe0\\xb5\\xc4\\xbe\\xab\\xb2\\xca\\xd3\\xb0\\xc6\\xac!' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://getcomics.info </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>点击-海量种子 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>btziyuan </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[http://x-torrents.org] X-Torrents.org (ex X-Torrents.ru) </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.lspback.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>foxmoder996 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://share.dmhy.org/topics/list/user_id/712935 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>玛尔亲王@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>rtjhuytu </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>淨空法師專集網站 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xa1\\xb6\\xbd\\xcc\\xd3\\xfd\\xca\\xd6\\xc0\\xad\\xca\\xd6\\xa1\\xb7' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mc733+zgome </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Goddess </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>NikeのB@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'dvt\\xb0\\xc9' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>微博:止于影书,公众号:影遇见书,@小鱼 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>free4 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>靜風@sis001 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kaniuniu </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dcsk_By_FDZone.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sigma@www.mimip2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>看翍荭尘 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>bjiok </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>lins2b </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>小馬克_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>FSFS555@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>flowerff </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>lascruces </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>?nike? </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>SEX8.CC </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb3\\xc9\\xc8\\xcb\\xc2\\xdb\\xcc\\xb3\\xbf\\xaa\\xb7\\xc5\\xd7\\xa2\\xb2\\xe1' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dio889.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>APKMAZA.CO </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>13121152@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>UID 185363@www.mimip2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xa4^\\xa4\\xa2\\xb5\\xbe@FDZone.org' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>更多资源联系qq1273288348 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://nyaa.si/user/mrshowoff </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://boards.4channel.org/h/#s=hentai+upscales </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mimu@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd7\\xd3\\xc7\\xe9 \\xd7\\xa3\\xba\\xd8\\xc9\\xab\\xd6\\xd0\\xc9\\xab \\xcb\\xc4\\xd6\\xdc\\xc4\\xea \\xcc\\xd8\\xb1\\xf0\\xcb\\xae\\xd3\\xa1\\xd1\\xb9\\xd6\\xc6' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>殇情 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>风来西林 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.loliba.info </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'Nike\\xa4\\xce\\xa3\\xc2' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[www.pttime.org] PT时间 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>QxR </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sunchiua_by_P2Pzone.org </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wazx528 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>popgofansub </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc3\\xe2\\xb7\\xd1\\xb5\\xe7\\xd3\\xb0\\xcf\\xc2\\xd4\\xd8\\xbb\\xf9\\xb5\\xd8' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>gremichaem </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd0\\xc7\\xb3\\xbd\\xd0\\xa1\\xb7\\xe7\\xa3\\xa6\\xbe\\xab\\xc9\\xf1\\xc9\\xab\\xcb\\xd8\\xa3\\xa6cookiexp\\xa3\\xc0\\xd1\\xb0\\xba\\xfc\\xc9\\xe7\\xc7\\xf8' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sukebei.nyaa.si </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>pademon18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>aaamfk+zgome+bbryans </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>cyxy@http://38.114.38.172/forum/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd3\\xd7\\xc5\\xae\\xbc\\xab\\xc6\\xb7' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://e-hentai.org/g/2375721/1b5e081312/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>18P2P_dioguitar23.co(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'AV\\xce\\xc4\\x99n\\xa3\\xfcADULT INTEGRATED COMMUNITY' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>UID 1357210@18P2P.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>fuckkkingou </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>闲云野鹤 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>LAPUMiA.NeT </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>adult_cn </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>psoke </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>18p2p@liyang8926 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>littlefatbee </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>秋叶TV </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>msy91 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Niraya </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.kobo.com/ebook/that-time-i-got-reincarnated-as-a-slime-vol-13-light-novel </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>JPopsuki 2.0 941661648 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>yamyedye@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>dansnow </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>H2CO3 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\x8e\\xf7\\x8e\\xf7@\\x88\\xc3\\x91\\xe9\\x9a\\xa0\\x8c\\xb4\\x91n' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kamigami </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>G@1024核工廠 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>The Seaside Corpse </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xadw\\xbd\\xde_by_FDZone.ORG' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>fangbayern </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>君乐 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Doctor Who </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>第一流氓@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Deviloid.net </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xc1\\xf9\\xd4\\xc2\\xc1\\xaa\\xc3\\xcb hgfhgf' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wcer@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.yitarx.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wuchengzhou9000@www.SexInSex.net </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>nwcd </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>p2p_user@mimip2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>zza@live.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>清风浪子@草榴社区 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>http://www.zone54.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ssan998 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>xxfhd.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>mybmw320_by_SpeedPluss.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>woaibt@1024核工厂 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'[http://www.uniongang.tv] \\xd4\\xe8\\xeb\\xfc\\xec\\xfb \\xee\\xf2 ELEKTRI4KA | \\xdd\\xcb\\xc5\\xca\\xd2\\xd0\\xc8\\xd7\\xca\\xc0 \\xed\\xe0 Uniongang' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hegongc163 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>bigwai </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>t66y </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>cctc55 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>tto@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Antidot Team </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Torrent Galaxy </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>萤火虫IT服务全国连锁 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>葬爱@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>贴心话 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>xuerui810405 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>SoulSeek </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>abbt@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>深深可许@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>lixuhua </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xcc\\x93\\x9fo' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>animekayo.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>qiupianhao </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>173489627 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>wak11110@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>[http://hdtracker.org] HD TRACKER </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>www.eien-acg.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>index0123 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>hndwje </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>http://www.meitubb.com/forum.php </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>最新地址 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://anidb.net/file/3082403 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>更多精彩 @ 卡卡拉 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>olo@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://e-hentai.org/g/2255154/778b4d24e6/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>sujinding@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>MKO </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>chleicool=fym0624=patpat608 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>撸二九论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>flybird186 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'[http://hdclub.org] \\xd2\\xf0\\xe5\\xea\\xe5\\xf0 HDClub - \\xf1\\xea\\xe0\\xf7\\xe0\\xf2\\xfc \\xe1\\xe5\\xf1\\xef\\xeb\\xe0\\xf2\\xed\\xee \\xf4\\xe8\\xeb\\xfc\\xec\\xfb HD, \\xf1\\xea\\xe0\\xf7\\xe0\\xf2\\xfc Blu-ray \\xf4\\xe8\\xeb\\xfc\\xec\\xfb, HD DVD \\xe8 HD audio, HDTV \\xf2\\xee\\xf0\\xf0\\xe5\\xed\\xf2'</td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://www.omgyes.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>DVD 2008 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'[http://uniongang.tv] \\xd4\\xe8\\xeb\\xfc\\xec\\xfb \\xee\\xf2 ELEKTRI4KA | \\xdd\\xcb\\xc5\\xca\\xd2\\xd0\\xc8\\xd7\\xca\\xc0 \\xed\\xe0 Uniongang' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>>亞捷視圖< </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb9\\xfd\\xc5\\xab\\xd6\\xc6\\xd4\\xec\\xb2\\xa9\\xbf\\xcd' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>3267506 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>中国电信 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>9clonely </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xd2\\xf9\\xc3\\xf1\\xcd\\xf2\\xcb\\xea' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>幸运流星@四仔论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Lista Espiritualista </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>雪光梦想 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>https://exhentai.org/g/1964478/8ed0a899ca </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>olo@sis001 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>3zi@第一會所 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>Andy </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xb7\\xd6\\xcf\\xed' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>24262830. </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>食色性者 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>aj11@mimip2p.net </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>srwH </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>鴻仔 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>校园迷糊大王 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>WCG </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'(\\xd3\\xf4\\xc3\\xc6)\\xb0\\xae\\xbf\\xb4\\xb5\\xe7\\xd3\\xb0' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kiva@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'\\xbb\\xd8\\xbc\\xd2001@18p2p' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ffxx </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>judexkwok(SIS) </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>chikan@T66Y </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>瑞倪维儿护肤专卖 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>auriga@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>yinchong818@(sis) </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>ntlv0@hotmail.com </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>酷安 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>jav20s8.com/ </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>JPopsuki 2.0 14486345 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>若無其事@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>b'stormly+taitan12+zhaoZero41+chinami2002+glen246+faberge@darkeagle-\\xbax\\x84\\xf0\\xaa\\xc0' </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>CMCT团队荣誉出品 </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>kennyboy </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"<tr><td>2AV.COM </td><td style=\"text-align: right;\"> 1</td></tr>\n",
"</tbody>\n",
"</table>"
],
"text/plain": [
"'<table>\\n<tbody>\\n<tr><td>PMEDIA </td><td style=\"text-align: right;\">134</td></tr>\\n<tr><td>http://tapochek.net/index.php </td><td style=\"text-align: right;\">114</td></tr>\\n<tr><td>高清下载吧! </td><td style=\"text-align: right;\"> 98</td></tr>\\n<tr><td>https://FreeCourseWeb.com </td><td style=\"text-align: right;\"> 91</td></tr>\\n<tr><td>灣搭拉咩拉 </td><td style=\"text-align: right;\"> 79</td></tr>\\n<tr><td>脫拉庫 </td><td style=\"text-align: right;\"> 69</td></tr>\\n<tr><td>1024社區最新地址 </td><td style=\"text-align: right;\"> 68</td></tr>\\n<tr><td>第一會所新片@SIS001 </td><td style=\"text-align: right;\"> 64</td></tr>\\n<tr><td>大师兄福利网 </td><td style=\"text-align: right;\"> 59</td></tr>\\n<tr><td>2048 </td><td style=\"text-align: right;\"> 56</td></tr>\\n<tr><td> </td><td style=\"text-align: right;\"> 53</td></tr>\\n<tr><td>LostFilm.TV </td><td style=\"text-align: right;\"> 50</td></tr>\\n<tr><td>[https://tanhuazu.com] 探花族社区 </td><td style=\"text-align: right;\"> 37</td></tr>\\n<tr><td>RV原创 </td><td style=\"text-align: right;\"> 37</td></tr>\\n<tr><td>2048核基地 </td><td style=\"text-align: right;\"> 37</td></tr>\\n<tr><td>https://hjd.tw </td><td style=\"text-align: right;\"> 35</td></tr>\\n<tr><td>小贾_KTXP </td><td style=\"text-align: right;\"> 33</td></tr>\\n<tr><td>1024核工厂 </td><td style=\"text-align: right;\"> 33</td></tr>\\n<tr><td>https://crackshash.com/ </td><td style=\"text-align: right;\"> 29</td></tr>\\n<tr><td>國產精品 </td><td style=\"text-align: right;\"> 28</td></tr>\\n<tr><td>https://rh2048.com </td><td style=\"text-align: right;\"> 27</td></tr>\\n<tr><td>吃雞大神 </td><td style=\"text-align: right;\"> 26</td></tr>\\n<tr><td>1024社區 </td><td style=\"text-align: right;\"> 26</td></tr>\\n<tr><td>b48t.com </td><td style=\"text-align: right;\"> 25</td></tr>\\n<tr><td>麻豆之神 </td><td style=\"text-align: right;\"> 24</td></tr>\\n<tr><td>欧宝 </td><td style=\"text-align: right;\"> 24</td></tr>\\n<tr><td>老含及 </td><td style=\"text-align: right;\"> 24</td></tr>\\n<tr><td>小隻馬 </td><td style=\"text-align: right;\"> 20</td></tr>\\n<tr><td>@蜂鳥论坛@ </td><td style=\"text-align: right;\"> 20</td></tr>\\n<tr><td>JAV Torrent 掲示板 </td><td style=\"text-align: right;\"> 20</td></tr>\\n<tr><td>AV大平台 </td><td style=\"text-align: right;\"> 19</td></tr>\\n<tr><td>刷刷刷 </td><td style=\"text-align: right;\"> 18</td></tr>\\n<tr><td>第一會所新片 </td><td style=\"text-align: right;\"> 18</td></tr>\\n<tr><td>发发发 </td><td style=\"text-align: right;\"> 18</td></tr>\\n<tr><td>1024 </td><td style=\"text-align: right;\"> 17</td></tr>\\n<tr><td>1024工厂 </td><td style=\"text-align: right;\"> 17</td></tr>\\n<tr><td>Weagogo </td><td style=\"text-align: right;\"> 16</td></tr>\\n<tr><td>hjd.tw </td><td style=\"text-align: right;\"> 16</td></tr>\\n<tr><td>https://1tors.ru/ </td><td style=\"text-align: right;\"> 15</td></tr>\\n<tr><td>b'\\\\xcf\\\\xeb\\\\xb7\\\\xa2\\\\xc8\\\\xb4\\\\xb2\\\\xbb\\\\xbb\\\\xe1' </td><td style=\"text-align: right;\"> 14</td></tr>\\n<tr><td>olo </td><td style=\"text-align: right;\"> 13</td></tr>\\n<tr><td>不予 </td><td style=\"text-align: right;\"> 13</td></tr>\\n<tr><td>老司机论坛 </td><td style=\"text-align: right;\"> 13</td></tr>\\n<tr><td>小樱 </td><td style=\"text-align: right;\"> 12</td></tr>\\n<tr><td>xp1024 </td><td style=\"text-align: right;\"> 12</td></tr>\\n<tr><td>(美女裸聊直播 uur68.com) </td><td style=\"text-align: right;\"> 12</td></tr>\\n<tr><td>美女裸聊直播 </td><td style=\"text-align: right;\"> 11</td></tr>\\n<tr><td>發片小王子@18p2p </td><td style=\"text-align: right;\"> 11</td></tr>\\n<tr><td>b'\\\\xb3\\\\xcc\\\\xb7sAV \\\\xa4\\\\xd1\\\\xaa\\\\xc5\\\\xbd\\\\xd7\\\\xbe\\\\xc2 IP' </td><td style=\"text-align: right;\"> 11</td></tr>\\n<tr><td>BT世界网 https://www.btsj6.com/ </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>[animelayer.ru] Animelayer </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>nyaa001 </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>https://discord.gg/vbJ7RTn </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>PiRaX @ TamilBlasters.Net </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>orion </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>愛在黑夜001 </td><td style=\"text-align: right;\"> 10</td></tr>\\n<tr><td>b'dioguitar23(\\\\xb2\\\\xc4\\\\xa4\\\\xbb\\\\xa4\\\\xd1\\\\xc5]\\\\xa4\\\\xfd)\\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 9</td></tr>\\n<tr><td>U6A6磁力搜索---U6A6.COM </td><td style=\"text-align: right;\"> 9</td></tr>\\n<tr><td>https://infocon.org/ </td><td style=\"text-align: right;\"> 9</td></tr>\\n<tr><td>约战竞技场 </td><td style=\"text-align: right;\"> 9</td></tr>\\n<tr><td>xue0117 </td><td style=\"text-align: right;\"> 9</td></tr>\\n<tr><td>BBVC </td><td style=\"text-align: right;\"> 9</td></tr>\\n<tr><td>Zelka.ORG </td><td style=\"text-align: right;\"> 8</td></tr>\\n<tr><td>threesixtyp </td><td style=\"text-align: right;\"> 8</td></tr>\\n<tr><td>dio88.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 8</td></tr>\\n<tr><td>dioguitar23(第六天魔王)@dioguitar23.net </td><td style=\"text-align: right;\"> 8</td></tr>\\n<tr><td>規懶趴會 </td><td style=\"text-align: right;\"> 8</td></tr>\\n<tr><td>b'\\\\xc1\\\\xf9\\\\xd4\\\\xc2\\\\xc1\\\\xaa\\\\xc3\\\\xcb' </td><td style=\"text-align: right;\"> 7</td></tr>\\n<tr><td>百撸社区|高清资源 </td><td style=\"text-align: right;\"> 7</td></tr>\\n<tr><td>Zamunda.NET </td><td style=\"text-align: right;\"> 7</td></tr>\\n<tr><td>百撸社区 </td><td style=\"text-align: right;\"> 7</td></tr>\\n<tr><td>www.dio8899.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 7</td></tr>\\n<tr><td>K8bet </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>cangkong </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>[tp.m-team.cc] M-Team - TP </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>dioguitar23.co(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>b'\\\\xb7\\\\xf6\\\\xba~\\\\xad\\\\xd1\\\\xbc\\\\xd6\\\\xb3\\\\xa1 dioguitar23 \\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>00armand00 </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>6969bt.com </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>[https://majomparade.eu] </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>鱼香肉丝 </td><td style=\"text-align: right;\"> 6</td></tr>\\n<tr><td>性吧RV原创 </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>Burnbit </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>94i88影城-点击跳转 </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>♥im520♥ </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>arsenal-fan </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>[http://x-torrents.org] X-Torrents.org </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>1024核工厂/ </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>PMEDIA NETWORK </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>arsenal-fan@avsp2p.com </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>https://www.javhdbbs.com </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>dioguitar23(第六天魔王)@mw6.me </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>成年人的小游戏 </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>Hotaru </td><td style=\"text-align: right;\"> 5</td></tr>\\n<tr><td>Mp4Ba </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>b'\\\\x9e\\\\xb3\\\\xb4\\\\xee\\\\xc0\\\\xad\\\\xdf\\\\xe3\\\\xc0\\\\xad@kb978.com' </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>https://downloadcursos.top/ </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>youiv </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>rutracker.org </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>yoy123 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>olo@SIS001 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>上善若水@www.sexinsex.net </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>b'\\\\xab\\\\xb0\\\\xa5\\\\xab\\\\xad\\\\xb7\\\\xb1\\\\xa1~\\\\xc5]\\\\xa7\\\\xd9\\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>魔王之家 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>杏吧 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>dio66.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>更多精彩!尽在99BT工厂@5120911 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>hotaru </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>xueru10405 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>1030社區---1030.ws </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>x </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>www.crackshash.com </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>1stDragon </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>buxxa </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>www.dio7777.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>BT-btt.com </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>kenelm </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>HiHBT 精品薈萃 </td><td style=\"text-align: right;\"> 4</td></tr>\\n<tr><td>m6688.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>杏吧论坛 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>XIU </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>atrrea </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>1314 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>oldman原創DVD@18p2p.com </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>sogood@18p2p </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>? nike ? </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>https://toonshub.xyz </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>https://www.torrentdosfilmes.tv/ </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>1024社区 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>dioguitar23(第六天魔王) </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>广东雨神 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>RZK </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>rxrj </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>枫雪动漫 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>YURASUKA </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>【神秘巨星CI】 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>GIF出处系列 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>https://www.terralibera.net/ </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>dioguitar23@dio66.net </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>dioguitar23(第六天魔王)@hotavxxx.com </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>萌你一脸@第一会所 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>罗马教皇@草榴社区 luckjam@sexinsex.net </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>么么哒 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>XP1024 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>nyaa.si </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>uid-346380 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>Download from Sajber.org/blog </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>美女裸聊约炮 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>@微信订阅号专注稀有汁源 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>susun=eastv </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>M88(明陞) </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>rh2048.com/ </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>99BT工厂 @ 5120911 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>衣选集团 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>b'\\\\xc1\\\\xf9\\\\xd4\\\\xc2\\\\xcc\\\\xec\\\\xbf\\\\xd5' </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>【RV原创】【sex8.cc】 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>Gfker@1024核工廠 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>b'99\\\\xa5\\\\xfd\\\\xa5\\\\xcd' </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>漫之学园 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>https://DesignOptimal.com </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>9200 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>安西教练 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>尘封追忆+色十八 </td><td style=\"text-align: right;\"> 3</td></tr>\\n<tr><td>zgome@18p2p </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>顶冠文化 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>MN Nambiar @ TamilBlasters.Net </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>老司机 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>dioguitar23.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>https://media.defcon.org/ </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>https://sexasia.net/feed </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>黑色点击 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>http://www.acgyinghua.com/ </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>嗨咻阁 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>Lucian2009@第一会所 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>dioguitar23(第六天魔王)@bbs.hotavxxx.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>roger92402094 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>lxdng1218 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>飘嫖 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>红馆-红人馆-网络红人之家 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>CHANNEL NEO </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>ccc32.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>chikan </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>神秘巨星CI </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>dioguitar23(第六天魔王)@dio999.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>注册就送39元,联系:330545486 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>b'\\\\xb7\\\\xf6\\\\xba~\\\\xad\\\\xd1\\\\xbc\\\\xd6\\\\xb3\\\\xa1@\\\\xb4A\\\\xab\\\\xbd\\\\xa8\\\\xe0' </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>ITELLYOU </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>联系TG:yyllzy,fulihuoqu </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>強片皇帝999 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>sogclub No.2 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>D2mp4 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>mmklp@第一会所 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>ssss1111@18p2p </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>bbvc </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>感冒清@sis001 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>afnami@64.78.163.55 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>西門吹水 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>goldpuzjying </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>uid=1591117 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>[http://rudub.tv] RuDub.TV </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>GF@1024核工廠 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>www.javhdbbs.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>蜂鸟色区 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>b'\\\\xb3\\\\xc7\\\\xca\\\\xd0\\\\xefL\\\\xc7\\\\xe9~\\\\xc4\\\\xa7\\\\xbd\\\\xe4\\\\xd4\\\\xad\\\\x84\\\\x93' </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>[http://energy-torrent.com] Energy-Torrent </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>SoushkinBoudera </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>[http://bko.baibako.tv] BaibaKo.TV </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>Western/HD-Jiggly </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>冷月无声 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>奥利给 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>b'\\\\xab\\\\xb0\\\\xa5\\\\xab\\\\xad\\\\xb7\\\\xb1\\\\xa1~\\\\xa4p\\\\xb9t\\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>b'tanw\\\\xa9\\\\xceyk3325@www.sogclub.com' </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>3Li </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>b'giogio99\\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>BradPitt </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>遁去的壹 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>downloadcursos.top </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>KTXP_秋沫 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>xinnian </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>18p2p by_UID 1380364 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>https://bbs2048.org/ </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>https://www.1024btgc.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>清雨 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>crazylazy </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>感冒清@sis001.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>MingYSub </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>淘宝天猫优惠券秒杀 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>Downloaded from CracksHash.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>会飞的象@第一会所 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>mule_by_SpeedPluss.ORG </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>https://rutor.org </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>BT伙计 </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>hhd800.com </td><td style=\"text-align: right;\"> 2</td></tr>\\n<tr><td>gnhyc11@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>fyoulapk@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>塔卡小爹賽 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>HD一条街论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dioguitar23原創 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb3\\\\xce\\\\xbf\\\\xd5\\\\xd1\\\\xa7\\\\xd4\\\\xb0' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>cnmzlwb </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>zb77@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.asmr.one/work/RJ374870 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[uid-1591117] </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>奈特羅德 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://mega.nz/#F!DK4lCSwB!QdwaMCT3SpOxISAgnuX7nQ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>小葫芦@www.sis001.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>柏林没有梦 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ls611 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>qqtnt007 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>3E523E31D247_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>JPopsuki 2.0 626225292 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://elamigosedition.com/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>guroemon </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>lyf634041775 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>1234567890 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://bitnova.info/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>asfile@SIS001 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xbd\\\\xad\\\\xc4\\\\xcf\\\\xb7\\\\xe7\\\\xd3\\\\xea' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mikocon @ bbs.2djgame.net </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>http://mm.aayun.cc </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>aqcd123 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>维尼 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>iii </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>pornolab </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>极影字幕 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc9\\\\xab\\\\xd6\\\\xd0\\\\xc9\\\\xab@ypzhq\\\\xd4\\\\xad\\\\xb4\\\\xb4' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>roger92402094(SIS) </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>erest </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Baslilon=Baslilon23 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xab\\\\xb0\\\\xa5\\\\xab\\\\xad\\\\xb7\\\\xb1\\\\xa1 dioguitar23 \\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sigma </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>寂寞如漫天雪花 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>C:\\\\Users\\\\pongphon\\\\OneDrive\\\\Desktop\\\\New folder (2)\\\\FC2PPV 1218169 [Odorless video] [Leaked] JULIA High image quality BEB-016 JULIA Sweaty Backroom .ts </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>JPopsuki 2.0 2131292835 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>不予@暗香阁 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sogclub No.2 BY sogclub </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>uid-1591117 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xba\\\\xda\\\\xc2\\\\xfb\\\\xb0\\\\xc5' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>微信一夜ONS协会 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'KUHO\\\\xd2\\\\xd5\\\\xca\\\\xf5\\\\xc1\\\\xaa\\\\xc3\\\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb6\\\\xc0\\\\xa5i\\\\xa8\\\\xe0_by_FDZone.org' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>中文字幕無水印 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>http://www.wozai020.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sop168 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'SP\\\\xa7\\\\xe4\\\\xbc\\\\xd6\\\\xa4l@\\\\xaa\\\\xe1\\\\xa9M\\\\xa9|' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>tiantianlu186@公仔箱論壇 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>luckyjune </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>SK`|yEsMan<sk·> </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'@aaming2002@\\\\xa3\\\\xa2\\\\xb3\\\\xd5\\\\xba\\\\xba\\\\xa3\\\\xa2\\\\xc9\\\\xab\\\\xd6\\\\xd0\\\\xc9\\\\xab\\\\xa3\\\\xa2\\\\xc3\\\\xce\\\\xb9\\\\xab\\\\xd4\\\\xb0\\\\xa3\\\\xa2MimiP2P\\\\xa3\\\\xa2\\\\xa3\\\\xc4.\\\\xa3\\\\xc3P2P\\\\xa3\\\\xa2WaiKeungSite\\\\xa3\\\\xa2p2pZONE\\\\xa3\\\\xa2Mr.P2P\\\\xa3\\\\xa2' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hkkane@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.4hu.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xaeL\\\\xaa\\\\xef\\\\xacK@99p2p' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>夜蒅星宸@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>【更多资源用加手机QQ-17182252050】 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>jjjhn2003@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>XIEYUXIA </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'@\\\\xc0\\\\xcb\\\\xb7\\\\xad\\\\xd4\\\\xc6@' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.dio889.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>TYBBX2 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>yjs521 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hhbb_zcm </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>twsb.co </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://downloadcursos.top </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.musicastorrent.com/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>pandafood#panda1314#gg5123 獨家首發 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>探花族 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>zhoudehua200 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>AV大平台 - 发布页 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'tanw\\\\xa9\\\\xceyk3325' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Rivera@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd7\\\\xcf\\\\xc3\\\\xb5\\\\xb9\\\\xe5' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[kp.m-team.cc] M-Team - TP </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.spankhash.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>UID 235465@www.mimip2p.net </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>草榴社区@MianSheng </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Странник </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hgr168168 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>BJ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mecaca </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>昆仑虚之巅@草榴社區 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[欧美美@草榴社区] </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>没线的风筝 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>尼尼撸-综合网站 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>100%真人激情裸聊 www.78xo.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>jettej </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Daddy </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>diamond </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>中文片库 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://worldmkv.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'yatsingkoon@\\\\xa1\\\\xb9\\\\xb6q\\\\xb3c\\\\xa4\\\\xc0\\\\xa8\\\\xc9\\\\xbd\\\\xd7\\\\xbe\\\\xc2\\\\xa1\\\\xb9' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>入微 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://discord.com/invite/wweVHZd6qg </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>602@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>3484988vikci@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>evilzy </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>化骨龍 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.kobo.com/ebook/an-archdemon-s-dilemma-how-to-love-your-elf-bride-volume-13 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>cqkd_czy </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>不辣de皮特 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kaito </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>u3c3.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>☆影视帝国论坛☆ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>aaa23 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hevcbay.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>gn7650104 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>老舅电影 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>捕鼠人 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.gamestorrents.nu/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Aidoru-Online </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>公主殿下@第一會所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>MP4BA电影网 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb8\\\\xb4\\\\xbb\\\\xee126' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>微信公众号:卡其影视分享 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>百虎动画 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>425307@癡漢俱樂部 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>avp2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>GIFchuchushipin </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>EndlesSea </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Tanhuazu-探花族 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>推特搞啥呢 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>@K8bet.io@ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Misfits </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>黑暗虫洞 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>magazinesbb.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc9\\\\xab\\\\xd6\\\\xd0\\\\xc9\\\\xab\\\\xd5\\\\x93\\\\x89\\\\xaf@www.SIS.xxx' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>草榴社区@z10271 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>冰封爱河 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'[http://www.uniongang.net] \\\\xd4\\\\xe8\\\\xeb\\\\xfc\\\\xec\\\\xfb \\\\xee\\\\xf2 ELEKTRI4KA | \\\\xdd\\\\xcb\\\\xc5\\\\xca\\\\xd2\\\\xd0\\\\xc8\\\\xd7\\\\xca\\\\xc0 \\\\xed\\\\xe0 Uniongang' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>zhangqq789@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wangye6 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ann@myfun4u.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kino9999@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'CHD\\\\xc1\\\\xaa\\\\xc3\\\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>satu@hongfire </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>polee </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>GM3089@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>BT工厂 @ 5120911 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>【U6A6.COM】_全网磁力最快更新 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sklc-P2P101.COM </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb0\\\\xcb\\\\xd6\\\\xd8\\\\xf7\\\\xec' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xcc\\\\xda\\\\xb7\\\\xc9\\\\xd4\\\\xda\\\\xcf\\\\xdf' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'doa_o[\\\\xb9\\\\xc5\\\\xce\\\\xef\\\\xce\\\\xdd]' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>缘聚岛 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>素人辣妹正妹報報 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'sweetsmile@CHD\\\\xc1\\\\xaa\\\\xc3\\\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>javtv.me </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>zhaochuan99 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>草榴社区 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>四魂制作组 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>动漫花園 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>View my conspiracy torrents at </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>春卅娘@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>1024核工厂最新地址 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>JPopsuki 2.0 904012437 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wearebest@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>HTCdesireHD@第一會所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>11.55 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>shinjico </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>得得撸 www.dedelu.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Western&HD-Jiggly </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ningchia </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>filelist.ro </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dengzhi123_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xab\\\\xb0\\\\xa5\\\\xab\\\\xad\\\\xb7\\\\xb1\\\\xa1 dioguitar23(\\\\xb2\\\\xc4\\\\xa4\\\\xbb\\\\xa4\\\\xd1\\\\xc5]\\\\xa4\\\\xfd)\\\\xad\\\\xec\\\\xb3\\\\xd0' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>HZHJS </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Audible </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>skyuz </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ever </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>El tio WAPILLO :v </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>草莓TV </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>加菲豆@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>yaoshiqiao </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>PB </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb9\\\\xda\\\\xa4\\\\xbd\\\\xb6\\\\xe9\\\\xaeT\\\\xbc\\\\xd6\\\\xa4u\\\\xa7{@p16847' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>54CECB5A0EA7_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc0\\\\xcb\\\\xd7\\\\xd3\\\\xd0\\\\xa1\\\\xb5\\\\xb6' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>rendell_by_mimip2p.net, rendellxx_by_fdzone.org, rendell@SexInSex! </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://e-hentai.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://to-url.com/torrent-igruha </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>jinzebin86@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>birdmanfocker@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>GH37DgaBef6rQJyE2nvqb5YpS </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>AVdian@126.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>亞瑟王 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'Bianca_Cooper_Touch99.com \\\\xa6\\\\xb3\\\\xa7\\\\xf3\\\\xa6h\\\\xa6n\\\\xb9\\\\xcf' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wT3j6PNrC5aOcD04yJ7xRotF8 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>村花论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc4\\\\xfa_\\\\x89\\\\xf4\\\\xb9\\\\xab\\\\x88@\\\\x8a\\\\xca\\\\x98\\\\xb7\\\\xb9\\\\xa4\\\\xb7\\\\xbb' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>FISH321@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>第一会所 sis001 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>huPE@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>houlai=biaoqian </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'qilibi@\\\\xc1\\\\xf9\\\\xd4\\\\xc2\\\\xc2\\\\x93\\\\xc3\\\\xcb' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>天池妖尊 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sing0212000 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wandy_by_FDZone.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>XO@kazamis </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>百撸社区|高清影片 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>KOOK </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>HQC </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mc733 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>爱游戏 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>1158012^@^18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'Bianca_Cooper \\\\xa7\\\\xf3\\\\xa6h\\\\xac\\\\xfc\\\\xb9\\\\xcf\\\\xa5u\\\\xa6bTouch99' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>xiaocuitj </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>星星不舔屄 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.crnaberza.com CrnaBerza </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>boby@mimip2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>magnet360@163.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Japanadultvideos 論壇 <-----按此瀏覽更多 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[http://x-torrents.nu] X-Torrents.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>euphoricer </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>2048核基地!! </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>zlb273692399@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>花和尚 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb4\\\\xbf\\\\xb0\\\\xae\\\\xc9\\\\xe7\\\\xc7\\\\xf8/wbzt' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>三石@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>JackyCheung@草榴社區 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xbf\\\\xe7\\\\xca\\\\xa1\\\\xbe\\\\xdc\\\\xb7\\\\xf1@9999999' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>菜牙电影网 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mehappy2012 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.jp.square-enix.com/music/sem/page/chrono/trigger_revival/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Scientists used to invent telephones, airplanes, microwave ovens... now all they invent is statistics that say they should get more funding. </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>RoxMarty </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>rczhi@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kkk8568 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kenan2763 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>arthurwarlike@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb3\\\\xc7\\\\xca\\\\xd0\\\\xefL\\\\xc7\\\\xe9~~\\\\xcb\\\\xba\\\\xd2\\\\xb9\\\\xd4\\\\xad\\\\x84\\\\x93' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>東方明珠=ccvvm </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>从小缺钙 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Jackie </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.lupola.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ashow.cc </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>品色影院 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>8400327@草榴社區 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>gamezealot@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>uhla454@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>宅鱼 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>1024核工厂 Bt7086 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hilllxs </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>豺狼也柔情 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>99堂 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>老肥 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Chikyuji-Animes, 2006 maggle! </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>chaorentwo@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>若無其事@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hhd000.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>掠风窃尘 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd3\\\\xd5\\\\xbb\\\\xf3\\\\xd3\\\\xe9\\\\xc0\\\\xd6\\\\xcd\\\\xf8\\\\xb5\\\\xe3\\\\xbb\\\\xf7\\\\xbd\\\\xf8\\\\xc8\\\\xeb \\\\xa8w\\\\xec\\\\xe1\\\\xbf\\\\xa1\\\\xc9\\\\xd9\\\\xec\\\\xe1\\\\xa8w' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Kura999 from WaikeungBBS </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>XFSUB </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>huiasd </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'Rory @ D.C.\\\\xb8\\\\xea\\\\xb0T\\\\xa5\\\\xe6\\\\xacy\\\\xba\\\\xf4' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://t.me/deletetvwrestling </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dodododo </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Rambo@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xce\\\\xde\\\\xd0\\\\xc4\\\\xce\\\\xde\\\\xb4\\\\xe6' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>filmplay </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>avdian@126.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>1025 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>956828@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>夜游神 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb2\\\\xbb\\\\xb5\\\\xc3\\\\xb2\\\\xbb\\\\xc9\\\\xab' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>vbiukj </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>buxxa=bbvc </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>jnd16d </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>烽火不熄 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>pietro716 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Lus </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\x98Y\\\\xd4\\\\xad\\\\xa4\\\\xe6\\\\x97@' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>國產無碼 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd0\\\\xc2\\\\xc7\\\\xd7\\\\xc3\\\\xdc\\\\xb0\\\\xae\\\\xc8\\\\xcb\\\\xc2\\\\xdb\\\\xcc\\\\xb3@\\\\xd6\\\\xc1\\\\xd7\\\\xf0\\\\xcc\\\\xec\\\\xc1\\\\xfa' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wangzhifeng@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dabohong_by_fdzone.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>TODO </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb7\\\\xc9\\\\xd3\\\\xb0\\\\xbf\\\\xcd\\\\xcd\\\\xf8' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>yav.me </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>http://www.jizhang1.space/?3316427 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>pin0314(1470)@www.mycould.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>handsomemouse@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xa4\\\\xc6\\\\xb0\\\\xa9\\\\xc0s@mimip2p' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>面瘫 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>弄死你娃L@2018x.win </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>yyyyyuuuuu@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>狼主@SexInSex.net </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>1394130143@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>jove </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>电骡爱好者 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>westkyo@www.sis001.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>lzmcmbj@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dioguitar23(第六天魔王)@dioguitar23.me </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>VISTOR_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>chris930 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[WMAN-LorD] [UHD] [4K] [2160p] [REAL4K] [TGx] </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'A\\\\xab\\\\xac\\\\xa4\\\\xa3\\\\xa8}\\\\xc3\\\\xc8' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb8\\\\xfc\\\\xb6\\\\xe0\\\\xb8\\\\xfc\\\\xd0\\\\xc2\\\\xb5\\\\xe7\\\\xd3\\\\xb0\\\\xcf\\\\xc2\\\\xd4\\\\xd8\\\\xc7\\\\xeb\\\\xb5\\\\xe3\\\\xbb\\\\xf7\\\\xd5\\\\xe2\\\\xc0\\\\xef' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Domaha.tv </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>destiny999@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>水母飄 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>HOUSEKEEPER </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>RV原创组 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>月岚星辰520@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc3\\\\xe2\\\\xb7\\\\xd1\\\\xd4\\\\xda\\\\xcf\\\\xdf\\\\xd2\\\\xf4\\\\xc0\\\\xd6' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.1024pk.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>爱城 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>amge50@www.sogclub.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>OneStar </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'Jocky123#\\\\xb8\\\\xfc\\\\xb6\\\\xe0\\\\xb5\\\\xc4\\\\xbe\\\\xab\\\\xb2\\\\xca\\\\xd3\\\\xb0\\\\xc6\\\\xac!' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://getcomics.info </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>点击-海量种子 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>btziyuan </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[http://x-torrents.org] X-Torrents.org (ex X-Torrents.ru) </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.lspback.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>foxmoder996 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://share.dmhy.org/topics/list/user_id/712935 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>玛尔亲王@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>rtjhuytu </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>淨空法師專集網站 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xa1\\\\xb6\\\\xbd\\\\xcc\\\\xd3\\\\xfd\\\\xca\\\\xd6\\\\xc0\\\\xad\\\\xca\\\\xd6\\\\xa1\\\\xb7' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mc733+zgome </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Goddess </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>NikeのB@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'dvt\\\\xb0\\\\xc9' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>微博:止于影书,公众号:影遇见书,@小鱼 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>free4 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>靜風@sis001 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kaniuniu </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dcsk_By_FDZone.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sigma@www.mimip2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>看翍荭尘 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>bjiok </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>lins2b </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>小馬克_by_FDZone.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>FSFS555@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>flowerff </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>lascruces </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>?nike? </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>SEX8.CC </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb3\\\\xc9\\\\xc8\\\\xcb\\\\xc2\\\\xdb\\\\xcc\\\\xb3\\\\xbf\\\\xaa\\\\xb7\\\\xc5\\\\xd7\\\\xa2\\\\xb2\\\\xe1' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dio889.net(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>APKMAZA.CO </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>13121152@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>UID 185363@www.mimip2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xa4^\\\\xa4\\\\xa2\\\\xb5\\\\xbe@FDZone.org' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>更多资源联系qq1273288348 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://nyaa.si/user/mrshowoff </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://boards.4channel.org/h/#s=hentai+upscales </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mimu@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd7\\\\xd3\\\\xc7\\\\xe9 \\\\xd7\\\\xa3\\\\xba\\\\xd8\\\\xc9\\\\xab\\\\xd6\\\\xd0\\\\xc9\\\\xab \\\\xcb\\\\xc4\\\\xd6\\\\xdc\\\\xc4\\\\xea \\\\xcc\\\\xd8\\\\xb1\\\\xf0\\\\xcb\\\\xae\\\\xd3\\\\xa1\\\\xd1\\\\xb9\\\\xd6\\\\xc6' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>殇情 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>风来西林 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.loliba.info </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'Nike\\\\xa4\\\\xce\\\\xa3\\\\xc2' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[www.pttime.org] PT时间 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>QxR </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sunchiua_by_P2Pzone.org </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wazx528 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>popgofansub </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc3\\\\xe2\\\\xb7\\\\xd1\\\\xb5\\\\xe7\\\\xd3\\\\xb0\\\\xcf\\\\xc2\\\\xd4\\\\xd8\\\\xbb\\\\xf9\\\\xb5\\\\xd8' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>gremichaem </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd0\\\\xc7\\\\xb3\\\\xbd\\\\xd0\\\\xa1\\\\xb7\\\\xe7\\\\xa3\\\\xa6\\\\xbe\\\\xab\\\\xc9\\\\xf1\\\\xc9\\\\xab\\\\xcb\\\\xd8\\\\xa3\\\\xa6cookiexp\\\\xa3\\\\xc0\\\\xd1\\\\xb0\\\\xba\\\\xfc\\\\xc9\\\\xe7\\\\xc7\\\\xf8' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sukebei.nyaa.si </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>pademon18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>aaamfk+zgome+bbryans </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>cyxy@http://38.114.38.172/forum/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd3\\\\xd7\\\\xc5\\\\xae\\\\xbc\\\\xab\\\\xc6\\\\xb7' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://e-hentai.org/g/2375721/1b5e081312/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>18P2P_dioguitar23.co(第六天魔王)@最新AV海量免費播放~魔王在線 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'AV\\\\xce\\\\xc4\\\\x99n\\\\xa3\\\\xfcADULT INTEGRATED COMMUNITY' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>UID 1357210@18P2P.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>fuckkkingou </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>闲云野鹤 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>LAPUMiA.NeT </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>adult_cn </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>psoke </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>18p2p@liyang8926 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>littlefatbee </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>秋叶TV </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>msy91 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Niraya </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.kobo.com/ebook/that-time-i-got-reincarnated-as-a-slime-vol-13-light-novel </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>JPopsuki 2.0 941661648 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>yamyedye@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>dansnow </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>H2CO3 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\x8e\\\\xf7\\\\x8e\\\\xf7@\\\\x88\\\\xc3\\\\x91\\\\xe9\\\\x9a\\\\xa0\\\\x8c\\\\xb4\\\\x91n' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kamigami </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>G@1024核工廠 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>The Seaside Corpse </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xadw\\\\xbd\\\\xde_by_FDZone.ORG' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>fangbayern </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>君乐 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Doctor Who </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>第一流氓@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Deviloid.net </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xc1\\\\xf9\\\\xd4\\\\xc2\\\\xc1\\\\xaa\\\\xc3\\\\xcb hgfhgf' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wcer@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.yitarx.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wuchengzhou9000@www.SexInSex.net </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>nwcd </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>p2p_user@mimip2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>zza@live.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>清风浪子@草榴社区 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>http://www.zone54.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ssan998 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>xxfhd.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>mybmw320_by_SpeedPluss.ORG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>woaibt@1024核工厂 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'[http://www.uniongang.tv] \\\\xd4\\\\xe8\\\\xeb\\\\xfc\\\\xec\\\\xfb \\\\xee\\\\xf2 ELEKTRI4KA | \\\\xdd\\\\xcb\\\\xc5\\\\xca\\\\xd2\\\\xd0\\\\xc8\\\\xd7\\\\xca\\\\xc0 \\\\xed\\\\xe0 Uniongang' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hegongc163 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>bigwai </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>t66y </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>cctc55 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>tto@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Antidot Team </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Torrent Galaxy </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>萤火虫IT服务全国连锁 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>葬爱@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>贴心话 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>xuerui810405 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>SoulSeek </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>abbt@18p2p.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>深深可许@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>lixuhua </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xcc\\\\x93\\\\x9fo' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>animekayo.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>qiupianhao </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>173489627 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>wak11110@18P2P </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>[http://hdtracker.org] HD TRACKER </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>www.eien-acg.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>index0123 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>hndwje </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>http://www.meitubb.com/forum.php </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>最新地址 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://anidb.net/file/3082403 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>更多精彩 @ 卡卡拉 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>olo@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://e-hentai.org/g/2255154/778b4d24e6/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>sujinding@第一会所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>MKO </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>chleicool=fym0624=patpat608 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>撸二九论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>flybird186 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'[http://hdclub.org] \\\\xd2\\\\xf0\\\\xe5\\\\xea\\\\xe5\\\\xf0 HDClub - \\\\xf1\\\\xea\\\\xe0\\\\xf7\\\\xe0\\\\xf2\\\\xfc \\\\xe1\\\\xe5\\\\xf1\\\\xef\\\\xeb\\\\xe0\\\\xf2\\\\xed\\\\xee \\\\xf4\\\\xe8\\\\xeb\\\\xfc\\\\xec\\\\xfb HD, \\\\xf1\\\\xea\\\\xe0\\\\xf7\\\\xe0\\\\xf2\\\\xfc Blu-ray \\\\xf4\\\\xe8\\\\xeb\\\\xfc\\\\xec\\\\xfb, HD DVD \\\\xe8 HD audio, HDTV \\\\xf2\\\\xee\\\\xf0\\\\xf0\\\\xe5\\\\xed\\\\xf2'</td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://www.omgyes.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>DVD 2008 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'[http://uniongang.tv] \\\\xd4\\\\xe8\\\\xeb\\\\xfc\\\\xec\\\\xfb \\\\xee\\\\xf2 ELEKTRI4KA | \\\\xdd\\\\xcb\\\\xc5\\\\xca\\\\xd2\\\\xd0\\\\xc8\\\\xd7\\\\xca\\\\xc0 \\\\xed\\\\xe0 Uniongang' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>>亞捷視圖< </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb9\\\\xfd\\\\xc5\\\\xab\\\\xd6\\\\xc6\\\\xd4\\\\xec\\\\xb2\\\\xa9\\\\xbf\\\\xcd' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>3267506 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>中国电信 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>9clonely </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xd2\\\\xf9\\\\xc3\\\\xf1\\\\xcd\\\\xf2\\\\xcb\\\\xea' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>幸运流星@四仔论坛 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Lista Espiritualista </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>雪光梦想 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>https://exhentai.org/g/1964478/8ed0a899ca </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>olo@sis001 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>3zi@第一會所 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>Andy </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xb7\\\\xd6\\\\xcf\\\\xed' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>24262830. </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>食色性者 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>aj11@mimip2p.net </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>srwH </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>鴻仔 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>校园迷糊大王 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>WCG </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'(\\\\xd3\\\\xf4\\\\xc3\\\\xc6)\\\\xb0\\\\xae\\\\xbf\\\\xb4\\\\xb5\\\\xe7\\\\xd3\\\\xb0' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kiva@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'\\\\xbb\\\\xd8\\\\xbc\\\\xd2001@18p2p' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ffxx </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>judexkwok(SIS) </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>chikan@T66Y </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>瑞倪维儿护肤专卖 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>auriga@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>yinchong818@(sis) </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>ntlv0@hotmail.com </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>酷安 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>jav20s8.com/ </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>JPopsuki 2.0 14486345 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>若無其事@18p2p </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>b'stormly+taitan12+zhaoZero41+chinami2002+glen246+faberge@darkeagle-\\\\xbax\\\\x84\\\\xf0\\\\xaa\\\\xc0' </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>CMCT团队荣誉出品 </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>kennyboy </td><td style=\"text-align: right;\"> 1</td></tr>\\n<tr><td>2AV.COM </td><td style=\"text-align: right;\"> 1</td></tr>\\n</tbody>\\n</table>'"
]
},
"execution_count": 32,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"s = monotonic()\n",
"def sources():\n",
" sources = {}\n",
" for sha1, torrent in torrents.items():\n",
" source = torrent.dict.get(b'info').get(b'source')\n",
" if source is None:\n",
" source = torrent.dict.get(b'info').get(b'publisher')\n",
" if source is None:\n",
" source = torrent.dict.get(b'info').get(b'publisher-url')\n",
" try:\n",
" if type(source) is bytes:\n",
" source = source.decode().strip()\n",
" except UnicodeDecodeError:\n",
" pass\n",
" if source not in sources.keys():\n",
" sources[source] = 1\n",
" else:\n",
" sources[source] += 1\n",
" return sources\n",
"sources = sources()\n",
"sort = sorted(sources, reverse=True, key=lambda x:sources[x])\n",
"sort.remove(None)\n",
"print(monotonic()-s, \"s\", sources[None]/len(torrents)*100, \"brez ključa source, publisher ali publisher-url\", len(sources), \"virov\")\n",
"from tabulate import tabulate\n",
"tabulate([[x, sources[x]] for x in sort], tablefmt=\"html\")"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "4bd1f517",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"...\n",
"8.8120769248344 s 284089 različnih tipov v 2515100 datotekah in 203.7606503055813 TiB\n"
]
}
],
"source": [
"s = monotonic()\n",
"def removeminorities(population, minrepr=0, ostalo=\"ostalo\"):\n",
" true = {ostalo: 0}\n",
" for key, value in population.items():\n",
" if value < minrepr:\n",
" true[ostalo] += value\n",
" else:\n",
" true[key] = value\n",
" return true\n",
"from mimetypes import guess_type\n",
"def ext(mime=False, minreprratio=0):\n",
" bycount = {}\n",
" bysize = {}\n",
" bysizerepresentative = {}\n",
" filescount = 0\n",
" bytescount = 0\n",
" for sha1, torrent in torrents.items():\n",
" try:\n",
" representatives = {}\n",
" for path, size in torrent.paths():\n",
" filescount += 1\n",
" bytescount += size\n",
" if mime:\n",
" ext = guess_type(path.pop().decode(encoding=\"iso-8859-2\"))[0]\n",
" else:\n",
" ext = path.pop().split(b'.').pop().decode(encoding=\"iso-8859-2\").lower()\n",
" if ext not in bycount.keys():\n",
" bycount[ext] = 1\n",
" else:\n",
" bycount[ext] += 1\n",
" if ext not in bysize.keys():\n",
" bysize[ext] = size\n",
" else:\n",
" bysize[ext] += size\n",
" if ext not in representatives.keys():\n",
" representatives[ext] = size\n",
" else:\n",
" representatives[ext] += size\n",
" except AttributeError:\n",
" print(sha1.hex(), torrent)\n",
" raise AttributeError\n",
" try:\n",
" representative = sorted(representatives, key=lambda x:representatives[x]).pop()\n",
" except IndexError:\n",
" print(sha1.hex(), torrent)\n",
" raise IndexError\n",
" if representative not in bysizerepresentative.keys():\n",
" bysizerepresentative[representative] = 1\n",
" else:\n",
" bysizerepresentative[representative] += 1\n",
" truebycount = removeminorities(bycount, minreprratio*filescount, \"ostale\")\n",
" truebysize = removeminorities(bysize, minreprratio*bytescount, \"ostale\")\n",
" truebysizerepresentative = removeminorities(bysizerepresentative, minreprratio*len(torrents), \"ostale\")\n",
" for data in [truebycount, truebysize, truebysizerepresentative]:\n",
" data = [(v, k) for k, v in data.items()]\n",
" return truebycount, truebysize, truebysizerepresentative, len(bycount), filescount, bytescount\n",
"print(\"...\")\n",
"bycount, bysize, bysizerepresentative, kinds, filescount, bytescount = ext(False, 0.0005)\n",
"print(monotonic()-s, \"s\", kinds, \"različnih tipov v\", filescount, \"datotekah in\", bytescount/(1024**4), \"TiB\")"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "82ab922a",
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"/* global mpl */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function () {\n",
" if (typeof WebSocket !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof MozWebSocket !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert(\n",
" 'Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.'\n",
" );\n",
" }\n",
"};\n",
"\n",
"mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = this.ws.binaryType !== undefined;\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById('mpl-warnings');\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent =\n",
" 'This browser does not support binary websocket messages. ' +\n",
" 'Performance may be slow.';\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = document.createElement('div');\n",
" this.root.setAttribute('style', 'display: inline-block');\n",
" this._root_extra_style(this.root);\n",
"\n",
" parent_element.appendChild(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message('supports_binary', { value: fig.supports_binary });\n",
" fig.send_message('send_image_mode', {});\n",
" if (fig.ratio !== 1) {\n",
" fig.send_message('set_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\n",
" }\n",
" fig.send_message('refresh', {});\n",
" };\n",
"\n",
" this.imageObj.onload = function () {\n",
" if (fig.image_mode === 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function () {\n",
" fig.ws.close();\n",
" };\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"};\n",
"\n",
"mpl.figure.prototype._init_header = function () {\n",
" var titlebar = document.createElement('div');\n",
" titlebar.classList =\n",
" 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
" var titletext = document.createElement('div');\n",
" titletext.classList = 'ui-dialog-title';\n",
" titletext.setAttribute(\n",
" 'style',\n",
" 'width: 100%; text-align: center; padding: 3px;'\n",
" );\n",
" titlebar.appendChild(titletext);\n",
" this.root.appendChild(titlebar);\n",
" this.header = titletext;\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._init_canvas = function () {\n",
" var fig = this;\n",
"\n",
" var canvas_div = (this.canvas_div = document.createElement('div'));\n",
" canvas_div.setAttribute('tabindex', '0');\n",
" canvas_div.setAttribute(\n",
" 'style',\n",
" 'border: 1px solid #ddd;' +\n",
" 'box-sizing: content-box;' +\n",
" 'clear: both;' +\n",
" 'min-height: 1px;' +\n",
" 'min-width: 1px;' +\n",
" 'outline: 0;' +\n",
" 'overflow: hidden;' +\n",
" 'position: relative;' +\n",
" 'resize: both;' +\n",
" 'z-index: 2;'\n",
" );\n",
"\n",
" function on_keyboard_event_closure(name) {\n",
" return function (event) {\n",
" return fig.key_event(event, name);\n",
" };\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'keydown',\n",
" on_keyboard_event_closure('key_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'keyup',\n",
" on_keyboard_event_closure('key_release')\n",
" );\n",
"\n",
" this._canvas_extra_style(canvas_div);\n",
" this.root.appendChild(canvas_div);\n",
"\n",
" var canvas = (this.canvas = document.createElement('canvas'));\n",
" canvas.classList.add('mpl-canvas');\n",
" canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'pointer-events: none;' +\n",
" 'position: relative;' +\n",
" 'z-index: 0;'\n",
" );\n",
"\n",
" this.context = canvas.getContext('2d');\n",
"\n",
" var backingStore =\n",
" this.context.backingStorePixelRatio ||\n",
" this.context.webkitBackingStorePixelRatio ||\n",
" this.context.mozBackingStorePixelRatio ||\n",
" this.context.msBackingStorePixelRatio ||\n",
" this.context.oBackingStorePixelRatio ||\n",
" this.context.backingStorePixelRatio ||\n",
" 1;\n",
"\n",
" this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
" 'canvas'\n",
" ));\n",
" rubberband_canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'left: 0;' +\n",
" 'pointer-events: none;' +\n",
" 'position: absolute;' +\n",
" 'top: 0;' +\n",
" 'z-index: 1;'\n",
" );\n",
"\n",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
" var nentries = entries.length;\n",
" for (var i = 0; i < nentries; i++) {\n",
" var entry = entries[i];\n",
" var width, height;\n",
" if (entry.contentBoxSize) {\n",
" if (entry.contentBoxSize instanceof Array) {\n",
" // Chrome 84 implements new version of spec.\n",
" width = entry.contentBoxSize[0].inlineSize;\n",
" height = entry.contentBoxSize[0].blockSize;\n",
" } else {\n",
" // Firefox implements old version of spec.\n",
" width = entry.contentBoxSize.inlineSize;\n",
" height = entry.contentBoxSize.blockSize;\n",
" }\n",
" } else {\n",
" // Chrome <84 implements even older version of spec.\n",
" width = entry.contentRect.width;\n",
" height = entry.contentRect.height;\n",
" }\n",
"\n",
" // Keep the size of the canvas and rubber band canvas in sync with\n",
" // the canvas container.\n",
" if (entry.devicePixelContentBoxSize) {\n",
" // Chrome 84 implements new version of spec.\n",
" canvas.setAttribute(\n",
" 'width',\n",
" entry.devicePixelContentBoxSize[0].inlineSize\n",
" );\n",
" canvas.setAttribute(\n",
" 'height',\n",
" entry.devicePixelContentBoxSize[0].blockSize\n",
" );\n",
" } else {\n",
" canvas.setAttribute('width', width * fig.ratio);\n",
" canvas.setAttribute('height', height * fig.ratio);\n",
" }\n",
" /* This rescales the canvas back to display pixels, so that it\n",
" * appears correct on HiDPI screens. */\n",
" canvas.style.width = width + 'px';\n",
" canvas.style.height = height + 'px';\n",
"\n",
" rubberband_canvas.setAttribute('width', width);\n",
" rubberband_canvas.setAttribute('height', height);\n",
"\n",
" // And update the size in Python. We ignore the initial 0/0 size\n",
" // that occurs as the element is placed into the DOM, which should\n",
" // otherwise not happen due to the minimum size styling.\n",
" if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.observe(canvas_div);\n",
"\n",
" function on_mouse_event_closure(name) {\n",
" /* User Agent sniffing is bad, but WebKit is busted:\n",
" * https://bugs.webkit.org/show_bug.cgi?id=144526\n",
" * https://bugs.webkit.org/show_bug.cgi?id=181818\n",
" * The worst that happens here is that they get an extra browser\n",
" * selection when dragging, if this check fails to catch them.\n",
" */\n",
" var UA = navigator.userAgent;\n",
" var isWebKit = /AppleWebKit/.test(UA) && !/Chrome/.test(UA);\n",
" if(isWebKit) {\n",
" return function (event) {\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We\n",
" * want to control all of the cursor setting manually through\n",
" * the 'cursor' event from matplotlib */\n",
" event.preventDefault()\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" } else {\n",
" return function (event) {\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" }\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mousedown',\n",
" on_mouse_event_closure('button_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseup',\n",
" on_mouse_event_closure('button_release')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\n",
" );\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" canvas_div.addEventListener(\n",
" 'mousemove',\n",
" on_mouse_event_closure('motion_notify')\n",
" );\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mouseenter',\n",
" on_mouse_event_closure('figure_enter')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseleave',\n",
" on_mouse_event_closure('figure_leave')\n",
" );\n",
"\n",
" canvas_div.addEventListener('wheel', function (event) {\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" on_mouse_event_closure('scroll')(event);\n",
" });\n",
"\n",
" canvas_div.appendChild(canvas);\n",
" canvas_div.appendChild(rubberband_canvas);\n",
"\n",
" this.rubberband_context = rubberband_canvas.getContext('2d');\n",
" this.rubberband_context.strokeStyle = '#000000';\n",
"\n",
" this._resize_canvas = function (width, height, forward) {\n",
" if (forward) {\n",
" canvas_div.style.width = width + 'px';\n",
" canvas_div.style.height = height + 'px';\n",
" }\n",
" };\n",
"\n",
" // Disable right mouse context menu.\n",
" canvas_div.addEventListener('contextmenu', function (_e) {\n",
" event.preventDefault();\n",
" return false;\n",
" });\n",
"\n",
" function set_focus() {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'mpl-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" continue;\n",
" }\n",
"\n",
" var button = (fig.buttons[name] = document.createElement('button'));\n",
" button.classList = 'mpl-widget';\n",
" button.setAttribute('role', 'button');\n",
" button.setAttribute('aria-disabled', 'false');\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
"\n",
" var icon_img = document.createElement('img');\n",
" icon_img.src = '_images/' + image + '.png';\n",
" icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
" icon_img.alt = tooltip;\n",
" button.appendChild(icon_img);\n",
"\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" var fmt_picker = document.createElement('select');\n",
" fmt_picker.classList = 'mpl-widget';\n",
" toolbar.appendChild(fmt_picker);\n",
" this.format_dropdown = fmt_picker;\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = document.createElement('option');\n",
" option.selected = fmt === mpl.default_extension;\n",
" option.innerHTML = fmt;\n",
" fmt_picker.appendChild(option);\n",
" }\n",
"\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"};\n",
"\n",
"mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
"};\n",
"\n",
"mpl.figure.prototype.send_message = function (type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"};\n",
"\n",
"mpl.figure.prototype.send_draw_message = function () {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1], msg['forward']);\n",
" fig.send_message('refresh', {});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
" var x0 = msg['x0'] / fig.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
" var x1 = msg['x1'] / fig.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0,\n",
" 0,\n",
" fig.canvas.width / fig.ratio,\n",
" fig.canvas.height / fig.ratio\n",
" );\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
" fig.canvas_div.style.cursor = msg['cursor'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_message = function (fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
" for (var key in msg) {\n",
" if (!(key in fig.buttons)) {\n",
" continue;\n",
" }\n",
" fig.buttons[key].disabled = !msg[key];\n",
" fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
" if (msg['mode'] === 'PAN') {\n",
" fig.buttons['Pan'].classList.add('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" } else if (msg['mode'] === 'ZOOM') {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.add('active');\n",
" } else {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message('ack', {});\n",
"};\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function (fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" img.type = 'image/png';\n",
" }\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src\n",
" );\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" img\n",
" );\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" } else if (\n",
" typeof evt.data === 'string' &&\n",
" evt.data.slice(0, 21) === 'data:image/png;base64'\n",
" ) {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig['handle_' + msg_type];\n",
" } catch (e) {\n",
" console.log(\n",
" \"No handler for the '\" + msg_type + \"' message type: \",\n",
" msg\n",
" );\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\n",
" \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
" e,\n",
" e.stack,\n",
" msg\n",
" );\n",
" }\n",
" }\n",
" };\n",
"};\n",
"\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * https://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys(original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object') {\n",
" obj[key] = original[key];\n",
" }\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function (event, name) {\n",
" if (name === 'button_press') {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" // from https://stackoverflow.com/q/1114465\n",
" var boundingRect = this.canvas.getBoundingClientRect();\n",
" var x = (event.clientX - boundingRect.left) * this.ratio;\n",
" var y = (event.clientY - boundingRect.top) * this.ratio;\n",
"\n",
" this.send_message(name, {\n",
" x: x,\n",
" y: y,\n",
" button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event),\n",
" });\n",
"\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"};\n",
"\n",
"mpl.figure.prototype.key_event = function (event, name) {\n",
" // Prevent repeat events\n",
" if (name === 'key_press') {\n",
" if (event.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
" if (name === 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message('toolbar_button', { name: name });\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis\", \"fa fa-square-o\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\", \"webp\"];\n",
"\n",
"mpl.default_extension = \"png\";/* global mpl */\n",
"\n",
"var comm_websocket_adapter = function (comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\n",
"\n",
" ws.close = function () {\n",
" comm.close();\n",
" };\n",
" ws.send = function (m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function (msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(data);\n",
" });\n",
" return ws;\n",
"};\n",
"\n",
"mpl.mpl_figure_comm = function (comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = document.getElementById(id);\n",
" var ws_proxy = comm_websocket_adapter(comm);\n",
"\n",
" function ondownload(figure, _format) {\n",
" window.open(figure.canvas.toDataURL());\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element;\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error('Failed to find cell for figure', id, fig);\n",
" return;\n",
" }\n",
" fig.cell_info[0].output_area.element.on(\n",
" 'cleared',\n",
" { fig: fig },\n",
" fig._remove_fig_handler\n",
" );\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function (fig, msg) {\n",
" var width = fig.canvas.width / fig.ratio;\n",
" fig.cell_info[0].output_area.element.off(\n",
" 'cleared',\n",
" fig._remove_fig_handler\n",
" );\n",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable();\n",
" fig.parent_element.innerHTML =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
" fig.close_ws(fig, msg);\n",
"};\n",
"\n",
"mpl.figure.prototype.close_ws = function (fig, msg) {\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"};\n",
"\n",
"mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width / this.ratio;\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message('ack', {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () {\n",
" fig.push_to_output();\n",
" }, 1000);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'btn-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" var button;\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" continue;\n",
" }\n",
"\n",
" button = fig.buttons[name] = document.createElement('button');\n",
" button.classList = 'btn btn-default';\n",
" button.href = '#';\n",
" button.title = name;\n",
" button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message pull-right';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = document.createElement('div');\n",
" buttongrp.classList = 'btn-group inline pull-right';\n",
" button = document.createElement('button');\n",
" button.classList = 'btn btn-mini btn-primary';\n",
" button.href = '#';\n",
" button.title = 'Stop Interaction';\n",
" button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
" button.addEventListener('click', function (_evt) {\n",
" fig.handle_close(fig, {});\n",
" });\n",
" button.addEventListener(\n",
" 'mouseover',\n",
" on_mouseover_closure('Stop Interaction')\n",
" );\n",
" buttongrp.appendChild(button);\n",
" var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
" titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
"};\n",
"\n",
"mpl.figure.prototype._remove_fig_handler = function (event) {\n",
" var fig = event.data.fig;\n",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\n",
" fig.close_ws(fig, {});\n",
"};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (el) {\n",
" el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (el) {\n",
" // this is important to make the div 'focusable\n",
" el.setAttribute('tabindex', 0);\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" } else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which === 13) {\n",
" this.canvas_div.blur();\n",
" // select the cell after this one\n",
" var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
" IPython.notebook.select(index + 1);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" fig.ondownload(fig, null);\n",
"};\n",
"\n",
"mpl.find_output_cell = function (html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i = 0; i < ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code') {\n",
" for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] === html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"};\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel !== null) {\n",
" IPython.notebook.kernel.comm_manager.register_target(\n",
" 'matplotlib',\n",
" mpl.mpl_figure_comm\n",
" );\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,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uXNnF+A1a9bM1hocBAEIQAAC4RJAxIXLl9UhAAEIpBSBZ5991jp06ODRuMGDB+/22Zs3b25ffvmlC6qwxyeffGLFihWzihUrJpWIO/DAA61t27YR8Rkvp8WLF1utWrVyJFYRcfFSZz4EIACB3CeAiMt95pwRAhCAQEoSyE0Rlx5wskTiEHEp+WjwoSEAAQjETQARFzcyDoAABCCQPAT+/e9/e0Ts448/tttvv91ee+01K1SokF1wwQV233332eGHHx75MH///beNHDnSxo0bZ6tWrbLixYvbueee6+mRpUuXzvJDb9y40W699VZ76aWXPGVSUbDKlSv7uRs1auSpjfPnz99jjV27dvlrf/75p40YMcImTZrk59bxEn16LbhGpQgqwqb3CxcuvNtaderUsb/++ss/p0Ys6ZRKq1TKY/rIYMAsuLbMPrjev/vuu+3BBx80pZIqDfLOO++04cOH+yFBOuX27dudzeuvv+7Xvtdee1mVKlWsf//+1qJFi8jy2pf0o0GDBpF1FMXUOm+//bb98ccfdtxxx9kNN9xgV1xxReR8DRs23GONQYMGmT6ThiJ1Q4YMsQULFti2bdvs+OOPt5tvvtnatWsXOS6jSNy6det8P/7zn//Y3LlzrVKlSsnzEHClEIAABAogAURcAdxUPhIEIACBgEAgSMqVK+df1CWolixZYgMGDHCR9cEHH0SMR3r06OH1VL169fIv7BI3mrfffvu5ODrssMMyBSuxpzkSMVp38+bN/m8Jm/bt29tXX31lV155pa1YscJmzpwZWee0004zicdmzZrZO++8Y/369bO6deva999/bxIfEpISHkWLFrU5c+a46FGtnT5HMJYtW+Zi5P7777drr73WX84NERew7dq1q6dA/vDDDy5ad+7c6SItEHG//fab1wGec845dvTRR7tglZi+9957Pe3x8ssv92t+//337eyzzzYJMXHXkJgVw6+//trTJI844gjnUqJECRe8Sl+VaBQ3CawZM2Z4Pdttt93mTDUkwPXz5ptvuiiX4NUei+3kyZM9dTNtrWB6ESfxeP755/sa2oOs7gOePAhAAAIQyB0CiLjc4cxZIAABCOQJgUBoKGIj0RAMmYx07NjRhYB+B0KoZ8+eHlkKxocffuhf+m+55RYXaJmNgw46yLp16+bRvcxGZumUEhKXXHKJTZ8+3Vq3bh05PKjveuihh+zqq6+2HTt2uJCQGHr66acj82SiMmrUKDf1kLjRCFvESaQeddRRdt5557lwCsa7775rZ5xxhqWNoKXnIZGnKN5VV13lQjeIHmpeZumU4iPx++2331qZMmUiS0pcKcKpzx4I3sxq4iR0JYa1p3vvvXdkDUVlP/roI1uzZo1HONOKOH3ONm3aWJMmTeypp55yQc+AAAQgAIG8J4CIy/s94AogAAEIhEYgEHESRKeeemrkPBJE+kKvVLyxY8faww8/bBJw+oIvEZB2KBKkiJAiRZkNCSuJkT59+niUTOdK31ogMxF36aWX2osvvuhpmOlTCiVY6tev7y0LNPr27esi86effnLRIkGkOWeeeaZNnTo1cnlhiziljUpAPffccy5y0g6dWz9p3SmnTZvmQvOzzz6z33//PTJdokipkcHITMQdeeSR7hQpTmmHPrMinboeRdkyMzZZvny5p0AqXfa6667bbY3HH3/c917RUgm9QMQpWvfoo496dFPHZZTuGdqNy8IQgAAEIJAlAUQcNwgEIACBAkwgEHGKsiiVL+0oWbKknX766R7hueOOOzyFTymB6evfJMqU3qgoUGZj06ZNvsasWbN8rsSI+sappk3n0chMxDVu3NjTCzMbSjFUPZmGhMYJJ5xgjzzyiCn9U/VZShvUb0XFghG2iFME87LLLvPaMkXe0g6liEqcBSJOkToJvYsuusidO8VDkTAJZ9Ufpq29y0zEab5q+CS40w6dv169epGIamYibuHChS50sxqqtdNagYhT2qRSPyXeJe4YEIAABCCQfwgg4vLPXnAlEIAABBJOIFGROEW93nvvvZiub/Xq1V47JeMOCYd58+ZlKeKUKqg6t2Be+pMoVVM1ZsFQeqeiQhIXEkZKYdQ5ZRgSj4hTOuPs2bNNph1phyJQivZlZWwSTyROKaKffvqp1wOmjWYpAqm00FhEXLRInNg1bdo000icaupkhCITk7Qpq2k/txiLdSDiXn75ZRf2MmN55ZVXst13LqabhkkQgAAEIBAXAURcXLiYDAEIQCC5CESriVOdk8RE8CW/d+/eNnr06MiHVMPn2rVruyuiIm3xDEXiFAFSmqSGolGKHMnJMe2QkNE1SJRJoEUbisKpRk5GKIoS3njjje6gmXbEEom76667/HOpnkwiSUORJ0X6lH6YlYj79ddfrVSpUjHV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shNPPNFXnDRpku2111529dVX2+23326FChXy19etW2fdunWzN954w0qWLGl33nmn3XLLLXb99df7TyyDByMWSsyBAAQgAAEIQAACEMgLAnxXDZ86Ii6HjNOLuI8++si6du3q4m3x4sV25ZVX2qhRo6x79+5+psaNG9umTZvskUcesX322cduvPFG+/DDD23o0KFxi7gy10+1wkX2z+En4HAIQAACEIAABCAAgYJI4Lu7muXJx0LEhY8dEZdDxulF3IYNG2zJkiWRyFv//v1t+PDhNnPmTDvuuOPs+OOPt0WLFlnNmjX9zMuXL7dKlSrZfffdl6mI++9//2v6CYYejDJlyhgiLoebx+EQgAAEIAABCECgABNAxBXczUXExbi33333nR1zzDH2ySef2Mknnxw5Kr2Iq1Chgo0bNy7y/uzZs61ly5b23HPP2d57721t27Z1QVa4cOHInEMPPdQGDhyYqYj797//bYMHD97jShFxMW4e0yAAAQhAAAIQgEAKEkDEFdxNR8TFuLeJEHGqkbvooov2EHGHHHKIDRo0iEhcjHvBNAhAAAIQgAAEIACB6AQQcdEZJeuMlBNxioLddNNNNnnyZFNaotIalcpYq1Yt+/XXX61Xr172yiuv2NatW6106dJuOtK5c+dIemSw0Q0aNLC33nrLmjdv7jVtf//9t/eLK1KkiL3zzjtWo0YNn3rzzTfbXXfdtVs65dy5c23ChAl+HrUnUJuCAQMG2JAhQ2K6j8gzjgkTkyAAAQhAAAIQgAAE8oAA31XDh55yIu66667z1MaxY8dauXLlbMSIETZnzhyvTVNK48KFC+3xxx+3ww47zF/7448/7IILLvA6ttq1a9trr71mJ5xwgu27776mNMimTZu6UYncKK+44gr79NNP3bBEQu7rr792Q5Pff//dRZzSKs8++2x79913rUmTJnbppZfavffe6wYoJUqUsB9++MHXTT+oiQv/QeAMEIAABCAAAQhAIBqBvIpsRbuu/PY+Ii78HUkpEScxpdRFRcE6dOjgdP/66y8rX768pzJKeEm8pa1pC7Yg1nTKqlWrukCUkFNUrkePHpFInEScRJvE4o4dO7zFwLBhw/zcigK+8MILLu7SD2riwn8QOAMEIAABCEAAAhCIRgARF43Q/72PiIuNU05mpZSI+/zzz6169eomQaYoXDBatWrl4k71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BCAAgYJGAOFW0HaUz1NQCSDiwt9ZRFwaxrfeeqvNmDHDo2WVKlWyt99+26NpL7/8skngScQdcsgh1r59e5szZ46p1cCXX35pZcuW9dRIiThF1xShk1hTbZyMTvSa0ikl4rp162Yff/yxr6decRKCajNQr149F5AZpVRSExf+g8AZIAABCEAg/xNAxOX/PeIKISACiLjw7wNE3P8YKw3ysMMO8x5up59+eoS8RJfcJa+88koXcZMnT/YonISexFjp0qXtmGOO8fRIibhJkybZihUrXNitX7/eXSq1thqAB+mUzz//vM2dO9d7xy1YsMDr4/78809vSXDsscfusevUxIX/IHAGCEAAAhDI/wQQcfl/j7hCCCDicuceQMT9j7NSJBUVO+CAA3YjL3GlKNvw4cNdxCkVUgItGHpPjb4HDRrkZiaBiPv1119d1Enspa2f69Spk6dapm34rQbgSsdUBK9cuXJ77DyRuNx5GDgLBCAAAQjkbwKIuPy9P1wdBAICROLCvxcQcf9jrN5tp512mte+HX300RHy6gl3/PHHe+2a+sCVKFHCUyT1eq9evezJJ5+04sWLu0GJhKBSJ1euXGmBiNNc1cSpT5yib0qX3H///V0MBuPNN9+0s88+25599lnvFRdt8GBEI8T7EIAABCAAAQhAAAJ5RYDvquGTR8T9j/GWLVvcSfLxxx+3yy67LEJezpNKm7zooots3Lhx1q5dO3vuuefcbVIOlLfccoudeeaZPkcmKIMHD3YBp59ChQp5bZ3W3rRpk0f56tSpY4sXL/bXJOY0JNymTp3qKZV777131F3H2CQqIiZAAAIQgECCCRAFSzBQloNAASaAiAt/cxFxaRjfdttt7kx5zz33uDDTDSjRJjH22GOPeTql+sSp5q1Ro0be/0294N555x1Pg1QkTT3fZFqiNgJqHbBhwwZvBh60I5BgmzJlih8/evRoj8i1aNHCTVLef//9DHecdMrwHwTOAAEIQAACWRNAxHGHQAACsRJAxMVKKvvzEHFp2El8jRkzxh566CFPiVRNm1wl1bz7uuuucxEnU5LWrVu7GYmElyJ3SpWUoJs9e7anY953330u/GR6IkMUtSEIRJxq4l566SV/TwJu+/btbnzy4YcfWq1atTLcSYxNsn+DcyQEIAABCCSGACIuMRxZBQKpQAARF/4uI+KiMA4aecu8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JQzVBDxeEUdNXJybx3QIRCFABI5bBAIQgAAEIJBzAoi4nDOMtgIiLhqhNO///vvvHjlr0qSJLVmyxE1LJL5k868G3uoRp9TIdevW2XvvvWc1atSwM8880yTcFJkrX768NwSfN2+eR++uvfZae/XVV90MRaJQTcYzGqRTxrFJTIVADggg4nIAj0MhAAEIQAAC/yOAiAv/VkDExcH4888/t+rVq3sUTc6TEmgaSpl86623XMh9//33NmDAAE+R1Jg5c6a1bt3a2w1Mnz7dBV/JkiXtm2++sUKFCvmchg0b2ttvv23q+3bggQfucUUYm8SxSUyFQA4IIOJyAI9DIQABCEAAAoi4XLsHEHFxoFbkTf3cJNTkPBkMOVKq59vPP//sv5944onIe7Nnz3bHyiCdUse3adPGhV4w1AB80KBBmaZTEomLY5OYCoEcEEDE5QAeh0IAAhCAAAQQcbl2DyDi4kCtdMpDDz3UJLoUHVPDb5mcHHPMMR5te/DBB73X2+WXX26zZs2yq6++2t9XfZzSKCdOnOhOlVqnT58+1q9fP0/L/Ouvv+zvv//Osldc2sskRB3HpjEVAhCAAAQgAAEIQCBXCfBdNXzciLg4GctVUsYmag9w++23eyqlGnnLebJBgwb29NNPW61atdzsROmVmzZtsvXr17vQO/30093IpH79+t4jrmPHjl4np/q4P//805YuXbpbhC+zSwseDIxN4tw8pkMgAwJE37gtIAABCEAAAoklgIhLLM+MVkPExcl4+/btHkFTDzilSKrR91lnnWVr1qzxht9PPfWUXXnllb6qRJuicorIKa1SdXE//vijm5+oDYFMUc477zwrXLiw184pGpfRIJ0yzk1iOgTiIICIiwMWUyEAAQhAAAIxEEDExQAph1MQcTkAmFHD7++++86jbkcffbQLO/V/e+SRR+zLL7/0aJ0MUBSx69y5swvBxo0b24YNGzyl8uOPP87wajA2ycEmcSgEohBAxHGLQAACEIAABBJLABGXWJ4ZrYaIywFj1bPVrFnTBZgiaRdccIGnWA4cONCOPPJIu/vuu72NQK9evTx6V7x4cZs/f759+OGHLt4k+MaOHWsvvviip1dK4J122ml7XFFmkTi5WcrtkgEBCEAAAhCAAAQgAIH8QgARF/5OIOKyyVhplap5U2+3bdu22a5du1yoKao2btw4X1UR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\" width=\"881\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"/* global mpl */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function () {\n",
" if (typeof WebSocket !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof MozWebSocket !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert(\n",
" 'Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.'\n",
" );\n",
" }\n",
"};\n",
"\n",
"mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = this.ws.binaryType !== undefined;\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById('mpl-warnings');\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent =\n",
" 'This browser does not support binary websocket messages. ' +\n",
" 'Performance may be slow.';\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = document.createElement('div');\n",
" this.root.setAttribute('style', 'display: inline-block');\n",
" this._root_extra_style(this.root);\n",
"\n",
" parent_element.appendChild(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message('supports_binary', { value: fig.supports_binary });\n",
" fig.send_message('send_image_mode', {});\n",
" if (fig.ratio !== 1) {\n",
" fig.send_message('set_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\n",
" }\n",
" fig.send_message('refresh', {});\n",
" };\n",
"\n",
" this.imageObj.onload = function () {\n",
" if (fig.image_mode === 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function () {\n",
" fig.ws.close();\n",
" };\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"};\n",
"\n",
"mpl.figure.prototype._init_header = function () {\n",
" var titlebar = document.createElement('div');\n",
" titlebar.classList =\n",
" 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
" var titletext = document.createElement('div');\n",
" titletext.classList = 'ui-dialog-title';\n",
" titletext.setAttribute(\n",
" 'style',\n",
" 'width: 100%; text-align: center; padding: 3px;'\n",
" );\n",
" titlebar.appendChild(titletext);\n",
" this.root.appendChild(titlebar);\n",
" this.header = titletext;\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._init_canvas = function () {\n",
" var fig = this;\n",
"\n",
" var canvas_div = (this.canvas_div = document.createElement('div'));\n",
" canvas_div.setAttribute('tabindex', '0');\n",
" canvas_div.setAttribute(\n",
" 'style',\n",
" 'border: 1px solid #ddd;' +\n",
" 'box-sizing: content-box;' +\n",
" 'clear: both;' +\n",
" 'min-height: 1px;' +\n",
" 'min-width: 1px;' +\n",
" 'outline: 0;' +\n",
" 'overflow: hidden;' +\n",
" 'position: relative;' +\n",
" 'resize: both;' +\n",
" 'z-index: 2;'\n",
" );\n",
"\n",
" function on_keyboard_event_closure(name) {\n",
" return function (event) {\n",
" return fig.key_event(event, name);\n",
" };\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'keydown',\n",
" on_keyboard_event_closure('key_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'keyup',\n",
" on_keyboard_event_closure('key_release')\n",
" );\n",
"\n",
" this._canvas_extra_style(canvas_div);\n",
" this.root.appendChild(canvas_div);\n",
"\n",
" var canvas = (this.canvas = document.createElement('canvas'));\n",
" canvas.classList.add('mpl-canvas');\n",
" canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'pointer-events: none;' +\n",
" 'position: relative;' +\n",
" 'z-index: 0;'\n",
" );\n",
"\n",
" this.context = canvas.getContext('2d');\n",
"\n",
" var backingStore =\n",
" this.context.backingStorePixelRatio ||\n",
" this.context.webkitBackingStorePixelRatio ||\n",
" this.context.mozBackingStorePixelRatio ||\n",
" this.context.msBackingStorePixelRatio ||\n",
" this.context.oBackingStorePixelRatio ||\n",
" this.context.backingStorePixelRatio ||\n",
" 1;\n",
"\n",
" this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
" 'canvas'\n",
" ));\n",
" rubberband_canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'left: 0;' +\n",
" 'pointer-events: none;' +\n",
" 'position: absolute;' +\n",
" 'top: 0;' +\n",
" 'z-index: 1;'\n",
" );\n",
"\n",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
" var nentries = entries.length;\n",
" for (var i = 0; i < nentries; i++) {\n",
" var entry = entries[i];\n",
" var width, height;\n",
" if (entry.contentBoxSize) {\n",
" if (entry.contentBoxSize instanceof Array) {\n",
" // Chrome 84 implements new version of spec.\n",
" width = entry.contentBoxSize[0].inlineSize;\n",
" height = entry.contentBoxSize[0].blockSize;\n",
" } else {\n",
" // Firefox implements old version of spec.\n",
" width = entry.contentBoxSize.inlineSize;\n",
" height = entry.contentBoxSize.blockSize;\n",
" }\n",
" } else {\n",
" // Chrome <84 implements even older version of spec.\n",
" width = entry.contentRect.width;\n",
" height = entry.contentRect.height;\n",
" }\n",
"\n",
" // Keep the size of the canvas and rubber band canvas in sync with\n",
" // the canvas container.\n",
" if (entry.devicePixelContentBoxSize) {\n",
" // Chrome 84 implements new version of spec.\n",
" canvas.setAttribute(\n",
" 'width',\n",
" entry.devicePixelContentBoxSize[0].inlineSize\n",
" );\n",
" canvas.setAttribute(\n",
" 'height',\n",
" entry.devicePixelContentBoxSize[0].blockSize\n",
" );\n",
" } else {\n",
" canvas.setAttribute('width', width * fig.ratio);\n",
" canvas.setAttribute('height', height * fig.ratio);\n",
" }\n",
" /* This rescales the canvas back to display pixels, so that it\n",
" * appears correct on HiDPI screens. */\n",
" canvas.style.width = width + 'px';\n",
" canvas.style.height = height + 'px';\n",
"\n",
" rubberband_canvas.setAttribute('width', width);\n",
" rubberband_canvas.setAttribute('height', height);\n",
"\n",
" // And update the size in Python. We ignore the initial 0/0 size\n",
" // that occurs as the element is placed into the DOM, which should\n",
" // otherwise not happen due to the minimum size styling.\n",
" if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.observe(canvas_div);\n",
"\n",
" function on_mouse_event_closure(name) {\n",
" /* User Agent sniffing is bad, but WebKit is busted:\n",
" * https://bugs.webkit.org/show_bug.cgi?id=144526\n",
" * https://bugs.webkit.org/show_bug.cgi?id=181818\n",
" * The worst that happens here is that they get an extra browser\n",
" * selection when dragging, if this check fails to catch them.\n",
" */\n",
" var UA = navigator.userAgent;\n",
" var isWebKit = /AppleWebKit/.test(UA) && !/Chrome/.test(UA);\n",
" if(isWebKit) {\n",
" return function (event) {\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We\n",
" * want to control all of the cursor setting manually through\n",
" * the 'cursor' event from matplotlib */\n",
" event.preventDefault()\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" } else {\n",
" return function (event) {\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" }\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mousedown',\n",
" on_mouse_event_closure('button_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseup',\n",
" on_mouse_event_closure('button_release')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\n",
" );\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" canvas_div.addEventListener(\n",
" 'mousemove',\n",
" on_mouse_event_closure('motion_notify')\n",
" );\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mouseenter',\n",
" on_mouse_event_closure('figure_enter')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseleave',\n",
" on_mouse_event_closure('figure_leave')\n",
" );\n",
"\n",
" canvas_div.addEventListener('wheel', function (event) {\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" on_mouse_event_closure('scroll')(event);\n",
" });\n",
"\n",
" canvas_div.appendChild(canvas);\n",
" canvas_div.appendChild(rubberband_canvas);\n",
"\n",
" this.rubberband_context = rubberband_canvas.getContext('2d');\n",
" this.rubberband_context.strokeStyle = '#000000';\n",
"\n",
" this._resize_canvas = function (width, height, forward) {\n",
" if (forward) {\n",
" canvas_div.style.width = width + 'px';\n",
" canvas_div.style.height = height + 'px';\n",
" }\n",
" };\n",
"\n",
" // Disable right mouse context menu.\n",
" canvas_div.addEventListener('contextmenu', function (_e) {\n",
" event.preventDefault();\n",
" return false;\n",
" });\n",
"\n",
" function set_focus() {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'mpl-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" continue;\n",
" }\n",
"\n",
" var button = (fig.buttons[name] = document.createElement('button'));\n",
" button.classList = 'mpl-widget';\n",
" button.setAttribute('role', 'button');\n",
" button.setAttribute('aria-disabled', 'false');\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
"\n",
" var icon_img = document.createElement('img');\n",
" icon_img.src = '_images/' + image + '.png';\n",
" icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
" icon_img.alt = tooltip;\n",
" button.appendChild(icon_img);\n",
"\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" var fmt_picker = document.createElement('select');\n",
" fmt_picker.classList = 'mpl-widget';\n",
" toolbar.appendChild(fmt_picker);\n",
" this.format_dropdown = fmt_picker;\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = document.createElement('option');\n",
" option.selected = fmt === mpl.default_extension;\n",
" option.innerHTML = fmt;\n",
" fmt_picker.appendChild(option);\n",
" }\n",
"\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"};\n",
"\n",
"mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
"};\n",
"\n",
"mpl.figure.prototype.send_message = function (type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"};\n",
"\n",
"mpl.figure.prototype.send_draw_message = function () {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1], msg['forward']);\n",
" fig.send_message('refresh', {});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
" var x0 = msg['x0'] / fig.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
" var x1 = msg['x1'] / fig.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0,\n",
" 0,\n",
" fig.canvas.width / fig.ratio,\n",
" fig.canvas.height / fig.ratio\n",
" );\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
" fig.canvas_div.style.cursor = msg['cursor'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_message = function (fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
" for (var key in msg) {\n",
" if (!(key in fig.buttons)) {\n",
" continue;\n",
" }\n",
" fig.buttons[key].disabled = !msg[key];\n",
" fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
" if (msg['mode'] === 'PAN') {\n",
" fig.buttons['Pan'].classList.add('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" } else if (msg['mode'] === 'ZOOM') {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.add('active');\n",
" } else {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message('ack', {});\n",
"};\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function (fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" img.type = 'image/png';\n",
" }\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src\n",
" );\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" img\n",
" );\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" } else if (\n",
" typeof evt.data === 'string' &&\n",
" evt.data.slice(0, 21) === 'data:image/png;base64'\n",
" ) {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig['handle_' + msg_type];\n",
" } catch (e) {\n",
" console.log(\n",
" \"No handler for the '\" + msg_type + \"' message type: \",\n",
" msg\n",
" );\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\n",
" \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
" e,\n",
" e.stack,\n",
" msg\n",
" );\n",
" }\n",
" }\n",
" };\n",
"};\n",
"\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * https://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys(original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object') {\n",
" obj[key] = original[key];\n",
" }\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function (event, name) {\n",
" if (name === 'button_press') {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" // from https://stackoverflow.com/q/1114465\n",
" var boundingRect = this.canvas.getBoundingClientRect();\n",
" var x = (event.clientX - boundingRect.left) * this.ratio;\n",
" var y = (event.clientY - boundingRect.top) * this.ratio;\n",
"\n",
" this.send_message(name, {\n",
" x: x,\n",
" y: y,\n",
" button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event),\n",
" });\n",
"\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"};\n",
"\n",
"mpl.figure.prototype.key_event = function (event, name) {\n",
" // Prevent repeat events\n",
" if (name === 'key_press') {\n",
" if (event.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
" if (name === 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message('toolbar_button', { name: name });\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis\", \"fa fa-square-o\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\", \"webp\"];\n",
"\n",
"mpl.default_extension = \"png\";/* global mpl */\n",
"\n",
"var comm_websocket_adapter = function (comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\n",
"\n",
" ws.close = function () {\n",
" comm.close();\n",
" };\n",
" ws.send = function (m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function (msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(data);\n",
" });\n",
" return ws;\n",
"};\n",
"\n",
"mpl.mpl_figure_comm = function (comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = document.getElementById(id);\n",
" var ws_proxy = comm_websocket_adapter(comm);\n",
"\n",
" function ondownload(figure, _format) {\n",
" window.open(figure.canvas.toDataURL());\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element;\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error('Failed to find cell for figure', id, fig);\n",
" return;\n",
" }\n",
" fig.cell_info[0].output_area.element.on(\n",
" 'cleared',\n",
" { fig: fig },\n",
" fig._remove_fig_handler\n",
" );\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function (fig, msg) {\n",
" var width = fig.canvas.width / fig.ratio;\n",
" fig.cell_info[0].output_area.element.off(\n",
" 'cleared',\n",
" fig._remove_fig_handler\n",
" );\n",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable();\n",
" fig.parent_element.innerHTML =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
" fig.close_ws(fig, msg);\n",
"};\n",
"\n",
"mpl.figure.prototype.close_ws = function (fig, msg) {\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"};\n",
"\n",
"mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width / this.ratio;\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message('ack', {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () {\n",
" fig.push_to_output();\n",
" }, 1000);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'btn-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" var button;\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" continue;\n",
" }\n",
"\n",
" button = fig.buttons[name] = document.createElement('button');\n",
" button.classList = 'btn btn-default';\n",
" button.href = '#';\n",
" button.title = name;\n",
" button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message pull-right';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = document.createElement('div');\n",
" buttongrp.classList = 'btn-group inline pull-right';\n",
" button = document.createElement('button');\n",
" button.classList = 'btn btn-mini btn-primary';\n",
" button.href = '#';\n",
" button.title = 'Stop Interaction';\n",
" button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
" button.addEventListener('click', function (_evt) {\n",
" fig.handle_close(fig, {});\n",
" });\n",
" button.addEventListener(\n",
" 'mouseover',\n",
" on_mouseover_closure('Stop Interaction')\n",
" );\n",
" buttongrp.appendChild(button);\n",
" var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
" titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
"};\n",
"\n",
"mpl.figure.prototype._remove_fig_handler = function (event) {\n",
" var fig = event.data.fig;\n",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\n",
" fig.close_ws(fig, {});\n",
"};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (el) {\n",
" el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (el) {\n",
" // this is important to make the div 'focusable\n",
" el.setAttribute('tabindex', 0);\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" } else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which === 13) {\n",
" this.canvas_div.blur();\n",
" // select the cell after this one\n",
" var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
" IPython.notebook.select(index + 1);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" fig.ondownload(fig, null);\n",
"};\n",
"\n",
"mpl.find_output_cell = function (html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i = 0; i < ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code') {\n",
" for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] === html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"};\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel !== null) {\n",
" IPython.notebook.kernel.comm_manager.register_target(\n",
" 'matplotlib',\n",
" mpl.mpl_figure_comm\n",
" );\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4XuydBbhUZdf+F410dyNdojTSXdIiIYIgIUhJg/ASApLSIZ2HblREGoFDI90icQCpP/lK/b97fdeebzjMObNPzt4z93Nd5+KcmZ2/Z+2Zm7WetVaUN/8zhIMESIAESIAESIAESMBnCEShAPSZueaNkgAJkAAJkAAJkIASoACkIZAACZAACZAACZCAjxGgAPSxCeftkgAJkAAJkAAJkAAFIG2ABEiABEiABEiABHyMAAWgj004b5cESIAESIAESIAEKABpAyRAAiRAAiRAAiTgYwQoAH1swnm7JEACJEACJEACJEABSBsgARIgARIgARIgAR8jQAHoYxPO2yUBEiABEiABEiABCkDaAAmQAAmQAAmQAAn4GAEKQB+bcN4uCZAACZAACZAACVAA0gZIgARIgARIgARIwMcIUAD62ITzdkmABEiABEiABEiAApA2QAIkQAIkQAIkQAI+RoAC0McmnLdLAiRAAiRAAiRAAhSAtAESIAESIAESIAES8DECFIA+NuG8XRIgARIgARIgARKgAKQNkAAJkAAJkAAJkICPEaAA9LEJ5+2SAAmQAAmQAAmQAAUgbYAESIAESIAESIAEfIwABaCPTThvlwRIgARIgARIgAQoAGkDJEACJEACJEACJOBjBCgAfWzCebskQAIkQAIkQAIkQAFIGyABEiABEiABEiABHyNAAehjE87bJQESIAESIAESIAEKQNoACZAACZAACZAACfgYAQpAH5tw3i4JkAAJkAAJkAAJUADSBkiABEiABEiABEjAxwhQAPrYhPN2SYAESIAESIAESIACkDZAAiRAAiRAAiRAAj5GgALQxyact0sCJEACJEACJEACFIC0ARIgARIgARIgARLwMQIUgD424bxdEiABEiABEiABEqAApA2QAAmQAAmQAAmQgI8RoAD0sQnn7ZIACZAACZAACZAABSBtgARIgARIgARIgAR8jAAFoI9NOG+XBKxOYPv27VKuXDnZtm2blC1bVi/3P//5jwwaNEjevHnjuPxMmTJJ3rx5ZcOGDZFyS1OmTJE4ceJIixYt3jrflStXJHPmzDJnzpx33jNzYa7u18x+2OaPP/6QzZs3S5cuXSRRokRmd3tru8WLF8vt27f1GKEdkT0Xob1O7kcCJPB/BCgAaQ0kQAKWIuBKEF27dk3wU6xYMY8JQIjNZMmSCa7Pefz3v/+VI0eOSNasWSV58uQhZhkWATh69Gjp0aOHXL58WSDCQjNq1qwpJ06cEAjZ0A4KwNCS434k4DkCFICeY88zkwAJuCBgVhBFtugISgCGdRLN3q+r81AAhpU+9ycB3yVAAei7c88793ICRtj08OHDMmTIENmyZYtEiRJFatWqJePGjXvLW/X69WuBmJg9e7Z6kxImTChVq1aVYcOGSbp06YIktWbNGqlbt64eu0KFCm9tN3XqVPn666/l2LFjkj9/fn3v4MGDMnjwYNm9e7c8ffpUcuXKJX369JFPP/3UsW9YQsAI03bq1En69eunIWMM3NP48ePl7NmzGsItU6aM3hfObYxLly5J3759ZefOnXL37l0Np0LwjRkzRj744AP1rv31119v3V/GjBnVaxaSEPCZM2c01Irz4FoaNGggNWrUkE8++eStkPdvv/0mkyZNkkOHDsk///yjcwC+33//vXohMYz5DTw5RujczJwixL5jx4535tcItf/7778ycuRIWbhwodpFggQJBB5DvObs7XQlxl3NhZc/crw9ErAVAQpAW00XL5YEzBMwBAKECgRWxYoV5eTJk/Ldd99J9uzZZf/+/RIjRgw9YNu2bWXGjBnSsWNH/YKHqMF2sWPHFghIQ3QEPvvLly8lbdq0UqlSJRUJzqNo0aKC9yFiMCBMICrxOs4Dkenn5ydz5859a/1caAQgBAtCoRMmTND7MNbpDR8+XIVd48aNpVmzZiruwAX/HjhwQLJly6bXljNnTnn16pUMHDhQMmTIoKIL6+vAAiIJIV6INVwzhA1GrFixpGDBgqYF4K1bt1QIg/nQoUMlZcqUsmjRItm1a5dcvXr1LQE4bdo0efDggeTJk0fPifkYO3asPH/+XP788089BkLiEGITJ06UVatWSerUqfW6cufOrULNzJyeOnVK2rRpIxcvXpTVq1c7pg+hdghIiFNcX8+ePaVEiRIqgsEI1wQx/9577+k+zgIwqLkwb7nckgRIIDIIUABGBmWegwQ8QMAQgF27dlXxYAws+m/atKkKNvwLrxS8YfDWTZ482bGdv7+/ijUIKHieghrffvutwNt38+ZNFQYYp0+fViECcQKxh4FzQDDguNGjR3ccDh5JiEQImqhRo+oau5AkgSxf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\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"/* Put everything inside the global mpl namespace */\n",
"/* global mpl */\n",
"window.mpl = {};\n",
"\n",
"mpl.get_websocket_type = function () {\n",
" if (typeof WebSocket !== 'undefined') {\n",
" return WebSocket;\n",
" } else if (typeof MozWebSocket !== 'undefined') {\n",
" return MozWebSocket;\n",
" } else {\n",
" alert(\n",
" 'Your browser does not have WebSocket support. ' +\n",
" 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
" 'Firefox 4 and 5 are also supported but you ' +\n",
" 'have to enable WebSockets in about:config.'\n",
" );\n",
" }\n",
"};\n",
"\n",
"mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
" this.id = figure_id;\n",
"\n",
" this.ws = websocket;\n",
"\n",
" this.supports_binary = this.ws.binaryType !== undefined;\n",
"\n",
" if (!this.supports_binary) {\n",
" var warnings = document.getElementById('mpl-warnings');\n",
" if (warnings) {\n",
" warnings.style.display = 'block';\n",
" warnings.textContent =\n",
" 'This browser does not support binary websocket messages. ' +\n",
" 'Performance may be slow.';\n",
" }\n",
" }\n",
"\n",
" this.imageObj = new Image();\n",
"\n",
" this.context = undefined;\n",
" this.message = undefined;\n",
" this.canvas = undefined;\n",
" this.rubberband_canvas = undefined;\n",
" this.rubberband_context = undefined;\n",
" this.format_dropdown = undefined;\n",
"\n",
" this.image_mode = 'full';\n",
"\n",
" this.root = document.createElement('div');\n",
" this.root.setAttribute('style', 'display: inline-block');\n",
" this._root_extra_style(this.root);\n",
"\n",
" parent_element.appendChild(this.root);\n",
"\n",
" this._init_header(this);\n",
" this._init_canvas(this);\n",
" this._init_toolbar(this);\n",
"\n",
" var fig = this;\n",
"\n",
" this.waiting = false;\n",
"\n",
" this.ws.onopen = function () {\n",
" fig.send_message('supports_binary', { value: fig.supports_binary });\n",
" fig.send_message('send_image_mode', {});\n",
" if (fig.ratio !== 1) {\n",
" fig.send_message('set_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\n",
" }\n",
" fig.send_message('refresh', {});\n",
" };\n",
"\n",
" this.imageObj.onload = function () {\n",
" if (fig.image_mode === 'full') {\n",
" // Full images could contain transparency (where diff images\n",
" // almost always do), so we need to clear the canvas so that\n",
" // there is no ghosting.\n",
" fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
" }\n",
" fig.context.drawImage(fig.imageObj, 0, 0);\n",
" };\n",
"\n",
" this.imageObj.onunload = function () {\n",
" fig.ws.close();\n",
" };\n",
"\n",
" this.ws.onmessage = this._make_on_message_function(this);\n",
"\n",
" this.ondownload = ondownload;\n",
"};\n",
"\n",
"mpl.figure.prototype._init_header = function () {\n",
" var titlebar = document.createElement('div');\n",
" titlebar.classList =\n",
" 'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
" var titletext = document.createElement('div');\n",
" titletext.classList = 'ui-dialog-title';\n",
" titletext.setAttribute(\n",
" 'style',\n",
" 'width: 100%; text-align: center; padding: 3px;'\n",
" );\n",
" titlebar.appendChild(titletext);\n",
" this.root.appendChild(titlebar);\n",
" this.header = titletext;\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
"\n",
"mpl.figure.prototype._init_canvas = function () {\n",
" var fig = this;\n",
"\n",
" var canvas_div = (this.canvas_div = document.createElement('div'));\n",
" canvas_div.setAttribute('tabindex', '0');\n",
" canvas_div.setAttribute(\n",
" 'style',\n",
" 'border: 1px solid #ddd;' +\n",
" 'box-sizing: content-box;' +\n",
" 'clear: both;' +\n",
" 'min-height: 1px;' +\n",
" 'min-width: 1px;' +\n",
" 'outline: 0;' +\n",
" 'overflow: hidden;' +\n",
" 'position: relative;' +\n",
" 'resize: both;' +\n",
" 'z-index: 2;'\n",
" );\n",
"\n",
" function on_keyboard_event_closure(name) {\n",
" return function (event) {\n",
" return fig.key_event(event, name);\n",
" };\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'keydown',\n",
" on_keyboard_event_closure('key_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'keyup',\n",
" on_keyboard_event_closure('key_release')\n",
" );\n",
"\n",
" this._canvas_extra_style(canvas_div);\n",
" this.root.appendChild(canvas_div);\n",
"\n",
" var canvas = (this.canvas = document.createElement('canvas'));\n",
" canvas.classList.add('mpl-canvas');\n",
" canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'pointer-events: none;' +\n",
" 'position: relative;' +\n",
" 'z-index: 0;'\n",
" );\n",
"\n",
" this.context = canvas.getContext('2d');\n",
"\n",
" var backingStore =\n",
" this.context.backingStorePixelRatio ||\n",
" this.context.webkitBackingStorePixelRatio ||\n",
" this.context.mozBackingStorePixelRatio ||\n",
" this.context.msBackingStorePixelRatio ||\n",
" this.context.oBackingStorePixelRatio ||\n",
" this.context.backingStorePixelRatio ||\n",
" 1;\n",
"\n",
" this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
"\n",
" var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
" 'canvas'\n",
" ));\n",
" rubberband_canvas.setAttribute(\n",
" 'style',\n",
" 'box-sizing: content-box;' +\n",
" 'left: 0;' +\n",
" 'pointer-events: none;' +\n",
" 'position: absolute;' +\n",
" 'top: 0;' +\n",
" 'z-index: 1;'\n",
" );\n",
"\n",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.ResizeObserver(function (entries) {\n",
" var nentries = entries.length;\n",
" for (var i = 0; i < nentries; i++) {\n",
" var entry = entries[i];\n",
" var width, height;\n",
" if (entry.contentBoxSize) {\n",
" if (entry.contentBoxSize instanceof Array) {\n",
" // Chrome 84 implements new version of spec.\n",
" width = entry.contentBoxSize[0].inlineSize;\n",
" height = entry.contentBoxSize[0].blockSize;\n",
" } else {\n",
" // Firefox implements old version of spec.\n",
" width = entry.contentBoxSize.inlineSize;\n",
" height = entry.contentBoxSize.blockSize;\n",
" }\n",
" } else {\n",
" // Chrome <84 implements even older version of spec.\n",
" width = entry.contentRect.width;\n",
" height = entry.contentRect.height;\n",
" }\n",
"\n",
" // Keep the size of the canvas and rubber band canvas in sync with\n",
" // the canvas container.\n",
" if (entry.devicePixelContentBoxSize) {\n",
" // Chrome 84 implements new version of spec.\n",
" canvas.setAttribute(\n",
" 'width',\n",
" entry.devicePixelContentBoxSize[0].inlineSize\n",
" );\n",
" canvas.setAttribute(\n",
" 'height',\n",
" entry.devicePixelContentBoxSize[0].blockSize\n",
" );\n",
" } else {\n",
" canvas.setAttribute('width', width * fig.ratio);\n",
" canvas.setAttribute('height', height * fig.ratio);\n",
" }\n",
" /* This rescales the canvas back to display pixels, so that it\n",
" * appears correct on HiDPI screens. */\n",
" canvas.style.width = width + 'px';\n",
" canvas.style.height = height + 'px';\n",
"\n",
" rubberband_canvas.setAttribute('width', width);\n",
" rubberband_canvas.setAttribute('height', height);\n",
"\n",
" // And update the size in Python. We ignore the initial 0/0 size\n",
" // that occurs as the element is placed into the DOM, which should\n",
" // otherwise not happen due to the minimum size styling.\n",
" if (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.observe(canvas_div);\n",
"\n",
" function on_mouse_event_closure(name) {\n",
" /* User Agent sniffing is bad, but WebKit is busted:\n",
" * https://bugs.webkit.org/show_bug.cgi?id=144526\n",
" * https://bugs.webkit.org/show_bug.cgi?id=181818\n",
" * The worst that happens here is that they get an extra browser\n",
" * selection when dragging, if this check fails to catch them.\n",
" */\n",
" var UA = navigator.userAgent;\n",
" var isWebKit = /AppleWebKit/.test(UA) && !/Chrome/.test(UA);\n",
" if(isWebKit) {\n",
" return function (event) {\n",
" /* This prevents the web browser from automatically changing to\n",
" * the text insertion cursor when the button is pressed. We\n",
" * want to control all of the cursor setting manually through\n",
" * the 'cursor' event from matplotlib */\n",
" event.preventDefault()\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" } else {\n",
" return function (event) {\n",
" return fig.mouse_event(event, name);\n",
" };\n",
" }\n",
" }\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mousedown',\n",
" on_mouse_event_closure('button_press')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseup',\n",
" on_mouse_event_closure('button_release')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\n",
" );\n",
" // Throttle sequential mouse events to 1 every 20ms.\n",
" canvas_div.addEventListener(\n",
" 'mousemove',\n",
" on_mouse_event_closure('motion_notify')\n",
" );\n",
"\n",
" canvas_div.addEventListener(\n",
" 'mouseenter',\n",
" on_mouse_event_closure('figure_enter')\n",
" );\n",
" canvas_div.addEventListener(\n",
" 'mouseleave',\n",
" on_mouse_event_closure('figure_leave')\n",
" );\n",
"\n",
" canvas_div.addEventListener('wheel', function (event) {\n",
" if (event.deltaY < 0) {\n",
" event.step = 1;\n",
" } else {\n",
" event.step = -1;\n",
" }\n",
" on_mouse_event_closure('scroll')(event);\n",
" });\n",
"\n",
" canvas_div.appendChild(canvas);\n",
" canvas_div.appendChild(rubberband_canvas);\n",
"\n",
" this.rubberband_context = rubberband_canvas.getContext('2d');\n",
" this.rubberband_context.strokeStyle = '#000000';\n",
"\n",
" this._resize_canvas = function (width, height, forward) {\n",
" if (forward) {\n",
" canvas_div.style.width = width + 'px';\n",
" canvas_div.style.height = height + 'px';\n",
" }\n",
" };\n",
"\n",
" // Disable right mouse context menu.\n",
" canvas_div.addEventListener('contextmenu', function (_e) {\n",
" event.preventDefault();\n",
" return false;\n",
" });\n",
"\n",
" function set_focus() {\n",
" canvas.focus();\n",
" canvas_div.focus();\n",
" }\n",
"\n",
" window.setTimeout(set_focus, 100);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'mpl-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'mpl-button-group';\n",
" continue;\n",
" }\n",
"\n",
" var button = (fig.buttons[name] = document.createElement('button'));\n",
" button.classList = 'mpl-widget';\n",
" button.setAttribute('role', 'button');\n",
" button.setAttribute('aria-disabled', 'false');\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
"\n",
" var icon_img = document.createElement('img');\n",
" icon_img.src = '_images/' + image + '.png';\n",
" icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
" icon_img.alt = tooltip;\n",
" button.appendChild(icon_img);\n",
"\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" var fmt_picker = document.createElement('select');\n",
" fmt_picker.classList = 'mpl-widget';\n",
" toolbar.appendChild(fmt_picker);\n",
" this.format_dropdown = fmt_picker;\n",
"\n",
" for (var ind in mpl.extensions) {\n",
" var fmt = mpl.extensions[ind];\n",
" var option = document.createElement('option');\n",
" option.selected = fmt === mpl.default_extension;\n",
" option.innerHTML = fmt;\n",
" fmt_picker.appendChild(option);\n",
" }\n",
"\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"};\n",
"\n",
"mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
" // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
" // which will in turn request a refresh of the image.\n",
" this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
"};\n",
"\n",
"mpl.figure.prototype.send_message = function (type, properties) {\n",
" properties['type'] = type;\n",
" properties['figure_id'] = this.id;\n",
" this.ws.send(JSON.stringify(properties));\n",
"};\n",
"\n",
"mpl.figure.prototype.send_draw_message = function () {\n",
" if (!this.waiting) {\n",
" this.waiting = true;\n",
" this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" var format_dropdown = fig.format_dropdown;\n",
" var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
" fig.ondownload(fig, format);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
" var size = msg['size'];\n",
" if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
" fig._resize_canvas(size[0], size[1], msg['forward']);\n",
" fig.send_message('refresh', {});\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
" var x0 = msg['x0'] / fig.ratio;\n",
" var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
" var x1 = msg['x1'] / fig.ratio;\n",
" var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
" x0 = Math.floor(x0) + 0.5;\n",
" y0 = Math.floor(y0) + 0.5;\n",
" x1 = Math.floor(x1) + 0.5;\n",
" y1 = Math.floor(y1) + 0.5;\n",
" var min_x = Math.min(x0, x1);\n",
" var min_y = Math.min(y0, y1);\n",
" var width = Math.abs(x1 - x0);\n",
" var height = Math.abs(y1 - y0);\n",
"\n",
" fig.rubberband_context.clearRect(\n",
" 0,\n",
" 0,\n",
" fig.canvas.width / fig.ratio,\n",
" fig.canvas.height / fig.ratio\n",
" );\n",
"\n",
" fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
" // Updates the figure title.\n",
" fig.header.textContent = msg['label'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
" fig.canvas_div.style.cursor = msg['cursor'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_message = function (fig, msg) {\n",
" fig.message.textContent = msg['message'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
" // Request the server to send over a new figure.\n",
" fig.send_draw_message();\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
" fig.image_mode = msg['mode'];\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
" for (var key in msg) {\n",
" if (!(key in fig.buttons)) {\n",
" continue;\n",
" }\n",
" fig.buttons[key].disabled = !msg[key];\n",
" fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
" if (msg['mode'] === 'PAN') {\n",
" fig.buttons['Pan'].classList.add('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" } else if (msg['mode'] === 'ZOOM') {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.add('active');\n",
" } else {\n",
" fig.buttons['Pan'].classList.remove('active');\n",
" fig.buttons['Zoom'].classList.remove('active');\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Called whenever the canvas gets updated.\n",
" this.send_message('ack', {});\n",
"};\n",
"\n",
"// A function to construct a web socket function for onmessage handling.\n",
"// Called in the figure constructor.\n",
"mpl.figure.prototype._make_on_message_function = function (fig) {\n",
" return function socket_on_message(evt) {\n",
" if (evt.data instanceof Blob) {\n",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\n",
" /* FIXME: We get \"Resource interpreted as Image but\n",
" * transferred with MIME type text/plain:\" errors on\n",
" * Chrome. But how to set the MIME type? It doesn't seem\n",
" * to be part of the websocket stream */\n",
" img.type = 'image/png';\n",
" }\n",
"\n",
" /* Free the memory for the previous frames */\n",
" if (fig.imageObj.src) {\n",
" (window.URL || window.webkitURL).revokeObjectURL(\n",
" fig.imageObj.src\n",
" );\n",
" }\n",
"\n",
" fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
" img\n",
" );\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" } else if (\n",
" typeof evt.data === 'string' &&\n",
" evt.data.slice(0, 21) === 'data:image/png;base64'\n",
" ) {\n",
" fig.imageObj.src = evt.data;\n",
" fig.updated_canvas_event();\n",
" fig.waiting = false;\n",
" return;\n",
" }\n",
"\n",
" var msg = JSON.parse(evt.data);\n",
" var msg_type = msg['type'];\n",
"\n",
" // Call the \"handle_{type}\" callback, which takes\n",
" // the figure and JSON message as its only arguments.\n",
" try {\n",
" var callback = fig['handle_' + msg_type];\n",
" } catch (e) {\n",
" console.log(\n",
" \"No handler for the '\" + msg_type + \"' message type: \",\n",
" msg\n",
" );\n",
" return;\n",
" }\n",
"\n",
" if (callback) {\n",
" try {\n",
" // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
" callback(fig, msg);\n",
" } catch (e) {\n",
" console.log(\n",
" \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
" e,\n",
" e.stack,\n",
" msg\n",
" );\n",
" }\n",
" }\n",
" };\n",
"};\n",
"\n",
"\n",
"/*\n",
" * return a copy of an object with only non-object keys\n",
" * we need this to avoid circular references\n",
" * https://stackoverflow.com/a/24161582/3208463\n",
" */\n",
"function simpleKeys(original) {\n",
" return Object.keys(original).reduce(function (obj, key) {\n",
" if (typeof original[key] !== 'object') {\n",
" obj[key] = original[key];\n",
" }\n",
" return obj;\n",
" }, {});\n",
"}\n",
"\n",
"mpl.figure.prototype.mouse_event = function (event, name) {\n",
" if (name === 'button_press') {\n",
" this.canvas.focus();\n",
" this.canvas_div.focus();\n",
" }\n",
"\n",
" // from https://stackoverflow.com/q/1114465\n",
" var boundingRect = this.canvas.getBoundingClientRect();\n",
" var x = (event.clientX - boundingRect.left) * this.ratio;\n",
" var y = (event.clientY - boundingRect.top) * this.ratio;\n",
"\n",
" this.send_message(name, {\n",
" x: x,\n",
" y: y,\n",
" button: event.button,\n",
" step: event.step,\n",
" guiEvent: simpleKeys(event),\n",
" });\n",
"\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
" // Handle any extra behaviour associated with a key event\n",
"};\n",
"\n",
"mpl.figure.prototype.key_event = function (event, name) {\n",
" // Prevent repeat events\n",
" if (name === 'key_press') {\n",
" if (event.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\n",
"\n",
" this._key_event_extra(event, name);\n",
"\n",
" this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
" return false;\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
" if (name === 'download') {\n",
" this.handle_save(this, null);\n",
" } else {\n",
" this.send_message('toolbar_button', { name: name });\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
" this.message.textContent = tooltip;\n",
"};\n",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\n",
"mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis\", \"fa fa-square-o\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\", \"webp\"];\n",
"\n",
"mpl.default_extension = \"png\";/* global mpl */\n",
"\n",
"var comm_websocket_adapter = function (comm) {\n",
" // Create a \"websocket\"-like object which calls the given IPython comm\n",
" // object with the appropriate methods. Currently this is a non binary\n",
" // socket, so there is still some room for performance tuning.\n",
" var ws = {};\n",
"\n",
" ws.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\n",
"\n",
" ws.close = function () {\n",
" comm.close();\n",
" };\n",
" ws.send = function (m) {\n",
" //console.log('sending', m);\n",
" comm.send(m);\n",
" };\n",
" // Register the callback with on_msg.\n",
" comm.on_msg(function (msg) {\n",
" //console.log('receiving', msg['content']['data'], msg);\n",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(data);\n",
" });\n",
" return ws;\n",
"};\n",
"\n",
"mpl.mpl_figure_comm = function (comm, msg) {\n",
" // This is the function which gets called when the mpl process\n",
" // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
"\n",
" var id = msg.content.data.id;\n",
" // Get hold of the div created by the display call when the Comm\n",
" // socket was opened in Python.\n",
" var element = document.getElementById(id);\n",
" var ws_proxy = comm_websocket_adapter(comm);\n",
"\n",
" function ondownload(figure, _format) {\n",
" window.open(figure.canvas.toDataURL());\n",
" }\n",
"\n",
" var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
"\n",
" // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
" // web socket which is closed, not our websocket->open comm proxy.\n",
" ws_proxy.onopen();\n",
"\n",
" fig.parent_element = element;\n",
" fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
" if (!fig.cell_info) {\n",
" console.error('Failed to find cell for figure', id, fig);\n",
" return;\n",
" }\n",
" fig.cell_info[0].output_area.element.on(\n",
" 'cleared',\n",
" { fig: fig },\n",
" fig._remove_fig_handler\n",
" );\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_close = function (fig, msg) {\n",
" var width = fig.canvas.width / fig.ratio;\n",
" fig.cell_info[0].output_area.element.off(\n",
" 'cleared',\n",
" fig._remove_fig_handler\n",
" );\n",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\n",
"\n",
" // Update the output cell to use the data from the current canvas.\n",
" fig.push_to_output();\n",
" var dataURL = fig.canvas.toDataURL();\n",
" // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
" // the notebook keyboard shortcuts fail.\n",
" IPython.keyboard_manager.enable();\n",
" fig.parent_element.innerHTML =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
" fig.close_ws(fig, msg);\n",
"};\n",
"\n",
"mpl.figure.prototype.close_ws = function (fig, msg) {\n",
" fig.send_message('closing', msg);\n",
" // fig.ws.close()\n",
"};\n",
"\n",
"mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
" // Turn the data on the canvas into data in the output cell.\n",
" var width = this.canvas.width / this.ratio;\n",
" var dataURL = this.canvas.toDataURL();\n",
" this.cell_info[1]['text/html'] =\n",
" '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
"};\n",
"\n",
"mpl.figure.prototype.updated_canvas_event = function () {\n",
" // Tell IPython that the notebook contents must change.\n",
" IPython.notebook.set_dirty(true);\n",
" this.send_message('ack', {});\n",
" var fig = this;\n",
" // Wait a second, then push the new image to the DOM so\n",
" // that it is saved nicely (might be nice to debounce this).\n",
" setTimeout(function () {\n",
" fig.push_to_output();\n",
" }, 1000);\n",
"};\n",
"\n",
"mpl.figure.prototype._init_toolbar = function () {\n",
" var fig = this;\n",
"\n",
" var toolbar = document.createElement('div');\n",
" toolbar.classList = 'btn-toolbar';\n",
" this.root.appendChild(toolbar);\n",
"\n",
" function on_click_closure(name) {\n",
" return function (_event) {\n",
" return fig.toolbar_button_onclick(name);\n",
" };\n",
" }\n",
"\n",
" function on_mouseover_closure(tooltip) {\n",
" return function (event) {\n",
" if (!event.currentTarget.disabled) {\n",
" return fig.toolbar_button_onmouseover(tooltip);\n",
" }\n",
" };\n",
" }\n",
"\n",
" fig.buttons = {};\n",
" var buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" var button;\n",
" for (var toolbar_ind in mpl.toolbar_items) {\n",
" var name = mpl.toolbar_items[toolbar_ind][0];\n",
" var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
" var image = mpl.toolbar_items[toolbar_ind][2];\n",
" var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
"\n",
" if (!name) {\n",
" /* Instead of a spacer, we start a new button group. */\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
" buttonGroup = document.createElement('div');\n",
" buttonGroup.classList = 'btn-group';\n",
" continue;\n",
" }\n",
"\n",
" button = fig.buttons[name] = document.createElement('button');\n",
" button.classList = 'btn btn-default';\n",
" button.href = '#';\n",
" button.title = name;\n",
" button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
" button.addEventListener('click', on_click_closure(method_name));\n",
" button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
" buttonGroup.appendChild(button);\n",
" }\n",
"\n",
" if (buttonGroup.hasChildNodes()) {\n",
" toolbar.appendChild(buttonGroup);\n",
" }\n",
"\n",
" // Add the status bar.\n",
" var status_bar = document.createElement('span');\n",
" status_bar.classList = 'mpl-message pull-right';\n",
" toolbar.appendChild(status_bar);\n",
" this.message = status_bar;\n",
"\n",
" // Add the close button to the window.\n",
" var buttongrp = document.createElement('div');\n",
" buttongrp.classList = 'btn-group inline pull-right';\n",
" button = document.createElement('button');\n",
" button.classList = 'btn btn-mini btn-primary';\n",
" button.href = '#';\n",
" button.title = 'Stop Interaction';\n",
" button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
" button.addEventListener('click', function (_evt) {\n",
" fig.handle_close(fig, {});\n",
" });\n",
" button.addEventListener(\n",
" 'mouseover',\n",
" on_mouseover_closure('Stop Interaction')\n",
" );\n",
" buttongrp.appendChild(button);\n",
" var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
" titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
"};\n",
"\n",
"mpl.figure.prototype._remove_fig_handler = function (event) {\n",
" var fig = event.data.fig;\n",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\n",
" fig.close_ws(fig, {});\n",
"};\n",
"\n",
"mpl.figure.prototype._root_extra_style = function (el) {\n",
" el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
"};\n",
"\n",
"mpl.figure.prototype._canvas_extra_style = function (el) {\n",
" // this is important to make the div 'focusable\n",
" el.setAttribute('tabindex', 0);\n",
" // reach out to IPython and tell the keyboard manager to turn it's self\n",
" // off when our div gets focus\n",
"\n",
" // location in version 3\n",
" if (IPython.notebook.keyboard_manager) {\n",
" IPython.notebook.keyboard_manager.register_events(el);\n",
" } else {\n",
" // location in version 2\n",
" IPython.keyboard_manager.register_events(el);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
" // Check for shift+enter\n",
" if (event.shiftKey && event.which === 13) {\n",
" this.canvas_div.blur();\n",
" // select the cell after this one\n",
" var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
" IPython.notebook.select(index + 1);\n",
" }\n",
"};\n",
"\n",
"mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
" fig.ondownload(fig, null);\n",
"};\n",
"\n",
"mpl.find_output_cell = function (html_output) {\n",
" // Return the cell and output element which can be found *uniquely* in the notebook.\n",
" // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
" // IPython event is triggered only after the cells have been serialised, which for\n",
" // our purposes (turning an active figure into a static one), is too late.\n",
" var cells = IPython.notebook.get_cells();\n",
" var ncells = cells.length;\n",
" for (var i = 0; i < ncells; i++) {\n",
" var cell = cells[i];\n",
" if (cell.cell_type === 'code') {\n",
" for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
" var data = cell.output_area.outputs[j];\n",
" if (data.data) {\n",
" // IPython >= 3 moved mimebundle to data attribute of output\n",
" data = data.data;\n",
" }\n",
" if (data['text/html'] === html_output) {\n",
" return [cell, data, j];\n",
" }\n",
" }\n",
" }\n",
" }\n",
"};\n",
"\n",
"// Register the function which deals with the matplotlib target/channel.\n",
"// The kernel may be null if the page has been refreshed.\n",
"if (IPython.notebook.kernel !== null) {\n",
" IPython.notebook.kernel.comm_manager.register_target(\n",
" 'matplotlib',\n",
" mpl.mpl_figure_comm\n",
" );\n",
"}\n"
],
"text/plain": [
"<IPython.core.display.Javascript object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": [
"<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7EAAAS2CAYAAAD7gS5vAAAgAElEQVR4XuzdCZwUxd3/8d+zCCgoh8qhsoAYT0TAW+KBmmjEmICiqIhHRPB6ZDWCCCqgeEEIYPCIEEFFOQQFb318CMZbPNDghYocKijKEUTBi7/fel69/2XZZXp2p6amZz79eu0rsttTVf2u6kl/p6p7/mvDL5uxIYAAAggggAACCCCAAAIIIJDjAv+ljRCb471E8xBAAAEEEEAAAQQQQAABBJwAIZaBgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoAAAggggAACCCCAAAIIEGIZAwgggAACCCCAAAIIIIAAAokRIMQmpqtoKAIIIIAAAggggAACCCCAACGWMYAAAggggAACCCCAAAIIIJAYAUJsYrqKhiKAAAIIIIAAAggggAACCBBiGQMIIIAAAggggAACCCCAAAKJESDEJqaraCgCCCCAAAIIIIAAAggggAAhljGAAAIIIIAAAggggAACCCCQGAFCbGK6ioYigAACCCCAAAIIIIAAAggQYhkDCCCAAAIIIIAAAggggAACiREgxCamq2goAggggAACCCCAAAIIIIAAIZYxgAACCCCAAAIIIIAAAgggkBgBQmxiuoqGIoBAZQJdunSx9u3b2zXXXGNTpkyxG2+80ebMmWM1a9YEDQEENiNwxx13uHPmmWeesSVLltivf/1re/bZZ+1Xv/oVbggggAACCOSsACE2Z7uGhiGAQFyBL774wvbZZx+74YYb7IorrrD/+Z//caE22u6//3778ssvraSkJG6RVd6vZcuW1rFjR5swYYIrY+HChbbzzjvb+PHj7eyzz65yufnwwsGDB9uQIUNsw4YNpYcjK22zZ8/eyGv48OF2+eWXez/sb7/91oYNG+b6LGpLVKn68JxzzrFPPvnE1K/Z3DRWZKLx43NTX/zmN7+xAw880P73f//XTjvtNLv00ktLq6yoHeXHuNp55JFH2gMPPGBdu3bNWHMrGi9xC8/EOa/3k7322ss6d+4ct9qN9ovO/aqM5c2Nyyo1JuCLXnzxRXv66afd+2+DBg0CtoSqEUAgnwQIsfnUmxwLAgUsMGnSJDv99NPdbKyCUtnt97//vc2bN897IFCdb775ptWrV8922WWXjUIZIdasolDy7rvvOieFBW3VufCvyvD/6quvrFGjRjZo0CDXvrLb8uXL7eOPP3YfiNSuXbsqxVf5Nar3P//5z0YfxlS5sBQvVEhv06aN+yDo+eeft6KiotJXVNSO8mM8F0NsJs75rbfe2oXy6AOpdP2rM5Y3Ny7TbUfo/f/yl79Y3759g3wYFPrYqR8BBPwJEGL92VIyAgjkiEAmLmireijMxP5/uTgza9W58K9KH+VTWKjK8WfiNYTYihWrM5Z9jcvvvvvOttxyS/vl4m+TRmv2t06dOpkYEhuVQYjNOCkFIoDALwKEWIYBAgh4EYgCyxtvvGHXXXedu+dOF04nnHCCjRw50s1+RdvPP/9sutC566673Kf19evXt9/97ndueXCzZs022z7Nlg0cONCeeOIJt2RYs6C77babm43VMkktEdU9fuW3aEnr999/75aTTpw40dWt1yv06ndRG7WcULNP+nvZWSqVedBBB9kPP/xgOk5tcZYTV7ZUNE7IUx06Jl3k3n777W6G46233rJtt93W/vSnP7nZxBo1apQe7ooVK+yqq66ymTNnmqzkqSWjmrHe3Oyilv6NHTvWli5d6kzKbt26dXNLXT/99NPS+451X+WoUaPs7bffdv2seytvuummjWYSq7qcWL49e/a06dOn2+TJk13/rFu3zvWx/v3ZZ5+5vlI/XX/99RstWZw1a5Zde+219u9//9t0ka79DjjgALv33nvdeNFS7/LbWWed5Wbf4i4njo5Ls/1Dhw61xx9/3AWF448/3o11jedou/XWW909qO+//76tXbvWWrVqZT169HBLeMvew11+jGg2WDODzz333EbN/emnn6x58+ZuHD744IPub3HGdFSIlt3+7W9/cz7adC/sf//3f9u5557r/p3OcmKVJQOtOvjmm2/cEmUd7+67757yPeaxxx5z5/F7771nO+64o1100UWujPLLz+P4pTrn45wTFYW8I444onTZ+7Jly9zsvdqtcbTTTjs5Kx3DFlts4Y63ohBb0VgujxO9rrJxqd9rxlz1v/rqq6Yx0K5dO1e3xly0ReP3qaeecufJI4884t43FGT1/qr/vu2226x///42d+5c+8Mf/uD20woAnTM636Jz6+STT3bnVt26dUvLl5H6SWNP79WLFi2yXXfd1e2nc1RbdG6UP5Z//vOf7n0sznt/uu9FKQcbOyCAQF4IEGLzohs5CARyTyC6eGnRooWdcsopLlC+8847dvXVV7uQ+corr5RetPfu3dvuvPNOu/jii93Fjy7itJ+CgMLh9ttvX+kB6mJM++jCSeWuWrXK/VvLUxW2tFy1V69eblnoQw89VFrOwQcf7C6gdNGnYNCvXz/r0KGDuxDTxaGCx2uvvWZbbbWVPfzww/bHP/7R3Wur44g2BZE999zTbrnlFnfhry1bIVZhQSFUF6AKCbqYVjt0UTlmzBjXFgU9XWDq2BUGtFxUx6oHXx1zzDHuNZVtCqNt27Z1QVYBMtrk27RpU1fPiBEj3K91AaugrPtHTzzxRBeidB+gytBFdrRUuCohVvWpTIWbRx991Pbbbz93T+1xxx3n7uG88sor7bDDDnN1qd80Bl566SVno3Gk/tHf1V7dj6eL8ieffNJZqW8VxjWGFNqi41TQ1XLwdEOs+kFjTvUpFKptWuKuD2ei7bLLLnNtVHiuVauW+wBCY1cf7pTdr3x4VHv79Olj8+fPd0Eh2vThTadOndwYVRlxx7Rerw8y9AGTfPXBhsa8xtXKlStdiNGWTojV2NeH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2IxRxi+IEBvfij0RQAABBBBAAAEEqi9AiK2+YfkSCLGZN41bIiE2rtRm9uvYsaO1adPGatSoYXfffbfVqlXLrrvuOuvevbtdfPHFNm3aNGvcuLGNGTPGjjvuOCsfYr/77jvr2rWrff311/b444/b8ccfb0cccYTddNNNpbUuX77cdtxxR3v66aftyCOPTNlqlhOnJGIHBBBAAAEEEECgYAQIsZnvakJs5k3jlkiIjSuVIsS+8cYb1q9fP+vWrZtNmTLFBg0aZMcee6x16dLFFHJHjhxpU6dOtcWLF9urr77qgujKlSvtlw6w3//+97blllvajBkzrG7dui7sDh8+3BYuXOj+rk2/U6jV64uKijZpzfr1600/0aaTqri42IpLplpR7ToZOEqKQAABBBBAAAEEEEiqACE28z1HiM28adwSCbFxpVKE2J9++smee+45t5f+u379+nbiiSfaPffc4363bNky22GHHeyll16ydevWuRD7/vvvu9C7yy672KRJk9wMrrZo1nXWrFl22GGHud916NDBDj30UBs2bFiFLRk8eLANGTJkk78RYjPQwRSBAAIIIIAAAggkXIAQm/kOJMRm3jRuiYTYuFIpQmzr1q3t1ltvLd2rRYsWbilx37593e82bNjgZlBnzpxp9erVcyG2WbNmdsABB9gDDzzgliKX3Tp16mTNmze3O+64wz755BNr1aqVzZ0719q2bVthS5iJzUBHUgQCCCCAAAIIIJCnAoTYzHcsITbzpnFLJMTGlUoRYtu1a2ejRo0q3atly5ZWUlLifqJNS4Mfeugha9CggQuxvXv3tunTp5tmXHVPbdntvvvusz59+tjSpUvd7KtmaufNmxe7tdwTG5uKHRFAAAEEEEAAgbwXIMRmvosJsZk3jVsiITaulIcQq3tihw4d6pYc62FPe+21V2kta9eutSZNmrjw2r9/f+vRo4f737gbITauFPshgAACCCCAAAL5L0CIzXwfE2Izbxq3REJsXClPIVazspdeeqkLqwqye+yxR2lNerrxO++8Y2+//bZ7yJOWF8fdCLFxpdgPAQQQQAABBBDIfwFCbOb7mBCbedO4JRJi40p5DLEq+pJLLnFfxaMgu9tuu7naoq/bOfzww+3ZZ59Nq6WE2LS42BkBBBBAAAEEEMhrAUJs5ruXEJt507glEmLjSiVsP0JswjqM5iKA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xC+88IJdeeWV9tlnnxFis9gvVIUAAgggkBkBQmxmHCkFAQSSIUCIDddPhNgs2pcPsap65MiR7qnDWi58+OGHW/fu3e3MM88kxGaxX6gKAQQQQCAzAoTYzDhSCgIIJEOAEBuunwix4ey91sw9sV55KRwBBBBAoAIBQizDAgEECkmAEBuutwmx4ey91kyI9cpL4QgggAAChFjGAAIIFLgAITbcACDEhrP3WjMnlVdeCkcAAQQQQAABBBAocAGut8MNAEJsOHuvNXNSeeWlcAQQQAABBBBAAIECF+B6O9wAIMSGs/daMyeVV14KRwABBBBAAAEEEChwAa63ww0AQmw4e681c0+sV14KRwABBApCgAc1FUQ3c5AIIFBFAUJsFeEy8DJCbAYQc7EIQmwu9gptQgABBJIlQIhNVn/RWgQQyK4AITa73mVrI8Rmwf7ss8923wM7Y8aMLNT2f1UQYrNGTUUIIIBA3goQYvO2azkwBBDIgAAhNgOIVSyCEFtFuHRetnr1atuwYYM1aNAgnZdVa19CbLX4eDECCCCAwC8ChFiGAQIIIFC5ACE23OggxIaz91ozIdYrL4UjgAACBSFAiC2IbuYgEUCgigKE2CrCZeBlhNgMIKYqouxy4o4dO9ree+/tXjJx4kSrUaOGXXDBBXbdddfZL53hfr906VLr2bOnzZo1y5o2bWrXX3+9DRgwwEpKStxPnI0QG0eJfRBAAAEENidAiGV8IIAAApULEGLDjQ5CbBbsy4fY119/3c4991wXXl977TXr1auXjRo1ys477zzXmt/+9rf21Vdf2R133GE1a9a0yy67zF599VW74YYbKg2x69evN/1Em06q4uJiKy6ZakW162ThKKkCAQQQQCDfBAix+dajHA8CCGRSgBCbSc30yiLEpudVpb3Lh9gvv/zS3nnnndKZ1/79+9vDDz9s7777rr3//vu255572pw5c2z//fd39X300Ue266672siRIysNsYMHD7YhQ4Zs0j5CbJW6jBchgAACCPwiQIhlGCCAAAKVCxBiw40OQmwW7MuH2FatWtldd91VWvPMmTOta9eutm7dOnv00Ufdf2tWtaioqHSfbbfd1q655hpmYrPQX1SBAAIIIPB/AoRYRgICCCBAiM3FMUCIzUKvpBNiH3nkETv55JM3CbENGza0QYMGcU9sFvqLKhBAAAEECLGM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r483Bqml0912262iAxBiK2JKupMQm5Rf5wQIECBAgACBmgSE2Jr4amosxNbEV33j7FbhI444In72s5/F+973vrzQypUr88/Efv3rX4/Pfe5zmy3uK3aqN29vLYXY9jYijocAAQIECBAgULmAEFu5Vb33FGLrLdpO6rkS204G4i0OQ4ht/2PkCAkQIECAAAECWxIQYtPNDSE2nX2pPQuxpfLWpbgQWxdGRQgQIECAAAECSQSE2CTseadCbDr7Unu2qErlVZwAAQIECBAgQKDBBZxvp5sAQmw6+1J7tqhK5VWcAAECBAgQIECgwQWcb6ebAEJsOvtSe7aoSuVVnAABAgQIECBAoMEFnG+nmwBCbDr7Unv2mdhSeTco7rOtbWetJwIECBAgQIBAexEQYtONhBCbzr7UnoXYUnmF2Lbj1RMBAgQIECBAoF0KCLHphkWITWSffd/raaedFvPnz4/Vq1dHz5494+STT45p06bV5YiE2LowVlTEldiKmOxEgAABAgQIENiqBITYdMMpxCayv/POO+PYY4+NRYsWxZ577hljx46NAw88UIhNNB61dCvE1qKnLQECBAgQIECgYwoIsenGTYhNZD99+vS4/PLL46mnnsqPYMSIETFkyBAhNtF41NKtEFuLnrYECBAgQIAAgY4pIMSmGzchNoF9dtvw7NmzW3ru379/DBgwoCXETpo0KX72s5/FL3/5yw2Obr/99ovjjjsupk6d2upRu524VaK67SDE1o1SIQIECBAgQIBAhxEQYtMNlRCbwP6ll16Kb33rW3H11VfH4sWLo3PnzvHRj360JcQuW7YsBg8eHE888UTstdde+REuX748Bg0aFI8//njsvfferR61ENsqUd12EGLrRqkQAQIECBAgQKDDCAix6YZKiE1knz3AKftZsWJFfgQb3068//7755+TveCCC/LXzz///Ljrrrvi17/+9WaPuLm5ObKf9Vu2qJqamqJpwrzo1LV7onfZGN0KsY0xzt4lAQIECBAgQODNAkJsuvkgxCayby3EXnbZZTFz5sx47LHHInuScfbwpwkTJsQ555yz2SOeMmXKZm8zFmLLH2AhtnxjPRAgQIAAAQIE2puAEJtuRITYRPathdg//vGP0a9fv1iyZEm8+uqrcdhhh8UzzzwTffr0cSU20ZhtqVshtp0NiMMhQIAAAQIECLSBgBDb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DTfkn2fNwuwll1ySP+gpC6Tnn39+PPvsszFs2LDIrtJ+5CMf2WKIzaqfffbZMX/+/DzI7r333q0etRArxLY6SexAgAABAgQIECBQtYAQWzVdzQ2F2JoJNy2Qhdjss63ZV+qk2oRYITbV3NMvAQIECBAgQKARBITYdKMsxJZgL8SWgFpFSQ92qgJNEwIECBAgQIAAgYoEhNiKmErZSYgtgbU9hdiXXnopevToUcK7VJIAAQIECBAgQIBA4woIsenGXohNZ19qzxZVqbyKEyBAgAABAgQINLiA8+10E0CITWdfas8WVam8ihMgQIAAAQIECDS4gPPtdBNAiE1nX2rPFlWpvIoTIECAAAECBAg0uIDz7XQTQIhNZ19qz1vj04k9qKnUKaM4AQIECBAgQIBAAQEhtgBWnXcVYusM2l7KCbHtZSQcBwECBAgQIECAwNYoIMSmG1UhNp19rFq1Kvbff/945plnYvXq1dGrV6+6HY0QWzdKhQgQIECAAAECBAhsIiDEppsUQmw6+xg9enS89tprceeddwqxFYyD24krQLILAQIECBAgQIBAmwgIsW3CvNlOhNga7bPvhB08eHB07tw5Zs+eHV26dImLLrooTjzxxDjrrLNi/vz50bt375g+fXocddRRLb19+9vfjhtvvDEuvPDC+MAHPtASYrPvdd1tt91iwYIF8cEPfrBl/1tuuSVOOumkeP7552P77bdv9ahdiW2VyA4ECBAgQIAAAQIEqhYQYqumq7mhEFsjYRZiH3rooTj33HPjhBNOyIPp5MmTY9SoUXHcccdF9vqVV14Z8+bNi5UrV0b37t3j0UcfzYPrr371q3jyySdj5MiRG1yJHTt2bHTr1i2uu+66lqPLfpcF5BtuuKGiIxZiK2KyEwECBAgQIECAAIGqBITYqtjq0kiIrZExC6lr166Ne++9N6+U/blnz54xZsyYmDNnTv675557Lvr27RsPPPBADB06NIYPHx4TJ06MT37yk7Fo0aJNQnGa9nEAACAASURBVGx2FfZTn/pUftU1C73ZAunTp0/cfPPNcfTRR2/2iJubmyP7Wb9lbZqamqJpwrzo1LV7je+yfTR3O3H7GAdHQYAAAQIECBAgEPk5enben91J2aNHDyRtKCDE1oidhdiBAwfGjBkzWir1798/v5U4C6rZtm7duujUqVMsXLgwD61/+tOf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sgcBAgQIECBAgEAaASE2jXvWqxCbyF6IbR1eiG3dyB4ECBAgQIAAAQJpBITYNO5CbInuI0aMiP322y/e9ra3xfe+973o0qVLnH766TFlypS8141D7L/8y7/EjBkz4sc//nHeZtiwYXm7T3ziE/n+t9xyS/7nxYsXx+DBg1s9crcTt0pkBwIECBAgQIAAAQJVCwixVdPV3NCV2JoJN18gC7EPP/xwfPGLX8zD5wMPPBAnn3xyHlKPOOKIlhB77LHHxoQJE+LWW2+Nu+66K975znfmBa+66qo4//zz45FHHoltt902D64XXHBBvm8lmxBbiZJ9CBAgQIAAAQIECFQnIMRW51aPVkJsPRQ3UyMLsWvXro1777235dXhw4fH4YcfHpdeemkeYm+66aZYuHBhLFmyJH7605/GHnvssUGlD33oQ/kHxrOruJ06dcoDcNZuc1tzc3NkP+u3rF1TU1M0TZgXnbp2L+ldllvW7cTl+qpOgAABAgQIECBQvYAQW71drS2F2FoFt9A+C7EDBw7MbxFev2VXXXfeeeeYOXNmHkaz0Nq1a9f45S9/GbvssssmlV544YXYe++98wC7bNmy2H333bd4tNltylOnTt3kdSG2pAFWlgABAgQIECBAoKEFhNh0wy/ElmSfhdghQ4bEtGnTWnrIvk6nV69eMWvWrDzEnnLKKTF37tz8s68nnnjiJkeSXZ09+uij8xCb3Y6cfU52S5srsSUNpLIECBAgQIAAAQIENiMgxKabFkJsSfaVhNjse2LXrVuXf2b22muvjY9//OMtR/Piiy/mn4MdP358PPfcc3HPPffEQw89FN26davoiH0mtiImOxEgQIAAAQIECBCoSkCIrYqtLo2E2Lowblqk0hCbXZ2dP39+nHTSSXHdddfF2LFj82If+9jHYuXKlXHffffFa6+9ll+F/cAHPrDB7clvdehCbEkDqywBAgQIECBAgACBNwSE2HTTQIgtyb5IiM0OYd68eTFu3Lj4/ve/H6+88kp87nOfy59uvP5pxQ8++GAccsghkV29zW4xbm0TYlsT8joBAgQIECBAgACB6gWE2Ortam0pxNYq2E7bC7HtdGAcFgECBAgQIECAwFYhIMSmG0YhNp19qT0LsaXyKk6AAAECBAgQINDgAkJsugkgxKazL7Vni6pUXsUJECBAgAABAgQaXMD5droJIMSm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qzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2bFGVyqs4AQIECBAgQIBAgws43043AYTYdPal9mxRlcqrOAECBAgQIECAQIMLON9ONwGE2HT2pfZsUZXKqzgBAgQIECBAgECDCzjfTjcBhNh09qX2/NJLL0WvXr3i6aefjh49epTal+IECBAgQIAAAQIEGk0gC7FNTU2xZs2a6NmzZ6O9/aTvV4hNyl9e53/84x/zRWUjQIAAAQIECBAgQKA8geyi0R577FFeBypvIiDEbqWT4vXXX48//elPscMOO8Qbg5zsXR500EGxePHiZP1X0nGqYyyr33rWraVWtW2Ltqtk//X/pdSdCZtfEZUYVrKWytwnxTGW1Wc969ZSq9q2RdtVur91uuUVVKlhmWuwtdopjrHMPutVu9Y61bQv2qbS/a3RTVfBunXr4uWXX47dd989OnXq1Noy8XodBYTYOmIqtanAvvvuG48++mi7pkl1jGX1W8+6tdSqtm3RdpXs7zMrb70EKzFMvYhTHGNZfdazbi21qm1btF2l+1unW15llRqmXKcpjrHMPutVu9Y61bQv2qbS/a3RlCtM3xsLCLHmRKkCM2bMiDPPPLPUPmotnuoYy+q3nnVrqVVt26LtKtnfP7xvvUoqMax1ndXaPsUxltVnPevWUqvatkXbVbq/dbrlVVKpYa3rrJb2KY6xzD7rVbvWOtW0L9qm0v2t0VpWiLb1FhBi6y2qHgEC7U7AP7ztbkgcEIFNBKxTk4JA+xawRtv3+DTa0QmxjTbi3i+BBhRobm6Or3/96zFp0qTo2rVrAwp4ywTav4B12v7HyBE2toA12tjj397evRDb3kbE8RAgQIAAAQIECBAgQIDAFgWEWJODAAECBAgQIECAAAECBDqMgBDbYYbKgRIgQIAAAQIECBAgQICAEGsOECBAgAABAgQIECBAgECHERBiO8xQOVACBAgQIECAAAECBAgQEGLNAQIECBAgQIAAAQIECBDoMAJCbIcZKgdKgEAZAk8//XScdNJJ8cILL8Q222wTF1xwQXz0ox8toys1CRCoQuDll1+Oww8/PP7xj3/E2rVr4+yzz47x48dXUUkTAgTKFPjb3/4W//RP/5T/G/qNb3yjzK7UJhBCrElAgEBDCzz77LPx/PPPx5AhQ/IgO2zYsHj88cdju+22a2gXb55AexHIgmv2/ZTdu3eP7CR50KBBsXjx4th5553byyE6DgIE3hD46le/Gv/93/8d/fr1E2LNiNIFhNjSiXVAgEBHEthvv/3i9ttvj6ampo502I6VQEMIvPjiizF06NB48MEHY5dddmmI9+xNEugIAll4Pe+88+LDH/5wLFu2TIjtCIPWwY9RiO3gA+jwCTS6wM9//vO4/PLL85Pa7KrqggULYvTo0RuwXHXVVfk+2esDBw6MadOmxfvf//5N6JYsWRInn3xy/g+wjQCB+gjUY42uWbMmDjvssPwqT7aWzzzzzPocnCoECEQ91uixxx6br837779fiDWn2kRAiG0TZp0QIFCWwJ133hm/+MUv8tuAjz/++E1C7I033ph/5jULsu9973vju9/9bnzve9+LRx99NL/laf22atWqPNhmrx1yyCFlHa66BBpOoF5rNIPLbv0fM2ZM3HLLLdGnT5+Gs/SGCZQhUOsaXbhwYdx33315OGj6rQAAC2dJREFUiJ01a5YQW8YgqbmJgBBrUhAgsNUIvPF/aJuE2IMPPjgPuN/+9rdb3mf24Insau3Xv/71/HfZ5+2OOOKI/GExWeC1ESBQjkC1a/TNR3PGGWfkD3ryALZyxkjVxhaoZo1OmjQprr/++ujcuXO88sor+UPYvvSlL8WFF17Y2JjefakCQmypvIoTINCWAhv/4/vaa6/lD4O56aab4rjjjms5lHPOOSeWLl0a99xzT6xbty4+8YlPxD777BNTpkxpy8PVF4GGE6hmjWZXX7t16xY9evSI//3f/433vOc9MXfu3Mg+v24jQKC+AtWs0TcfgSux9R0P1bYsIMSaHQQIbDUCG//j+6c//Sne/va357cbv/kW4UsuuSRmz56dP4U4uwXq0EMP3eCE+LrrrovBgwdvNS7eCIH2IlDNGs0+737qqafm/8Ep+8muxGY/NgIE6i9QzRoVYus/Diq2LiDEtm5kDwIEOojAlv7xzR40kV29Wb997WtfiyyoPvbYYx3knTlMAluHgDW6dYyjd7H1ClijW+/Ybm3vTIjd2kbU+yHQwAK13gbVwHTeOoE2EbBG24RZJwSqFrBGq6bTsI0FhNg2BtcdAQLlCWzpgRQHHHBA/nTi9du+++4b2dcBrH+wU3lHpDIBAm8WsEbNBwLtW8Aabd/j4+j+fwEh1mwgQKBDC2RPQnziiSfy9zB06ND45je/GSNHjoyddtop/wqd9V+x853vfCe/pfjqq6+Oa665JpYvXx79+/fv0O/dwRPoCALWaEcYJcfYyALWaCOPfsd970Jsxx07R06AwBsCixYtykPrxtu4cePy76vLtuwq7GWXXRbPPvtsDBo0KK688sr8YU42AgTKF7BGyzfWA4FaBKzRWvS0TSUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJCLGp5PVLgAABAgQIECBAgAABAoUFhNjCZBoQIECAAAECBAgQIECAQCoBITaVvH4JECBAgAABAgQIECBAoLCAEFuYTAMCBAgQIECAAAECBAgQSCUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJCLGp5PVLgAABAgQIECBAgAABAoUFhNjCZBoQIECAAAECBAgQIECAQCoBITaVvH4JECBAgAABAgQIECBAoLCAEFuYTAMCBAgQIECAAAECBAgQSCUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJCLGp5PVLgAABAgQIECBAgAABAoUFhNjCZBoQIECAAAECBAgQIECAQCoBITaVvH4JECBAgAABAgQIECBAoLCAEFuYTAMCBAgQIECAAAECBAgQSCUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJCLGp5PVLgAABAgQIECBAgAABAoUFhNjCZBoQIECAAAECBAgQIECAQCoBITaVvH4JECBAgAABAgQIECBAoLCAEFuYTAMCBAgQIECAAAECBAgQSCUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJCLGp5PVLgAABAgQIECBAgAABAoUFhNjCZBoQIECAAAECBAgQIECAQCoBITaVvH4JECBAgAABAgQIECBAoLCAEFuYTAMCBAgQIECAAAECBAgQSCUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJCLGp5PVLgAABAgQIECBAgAABAoUFhNjCZBoQIECAAAECBAgQIECAQCoBITaVvH4JECBAgAABAgQIECBAoLCAEFuYTAMCBAgQIECAAAECBAgQSCUgxKaS1y8BAgQIECBAgAABAgQIFBYQYguTaUCAAAECBAgQIECAAAECqQSE2FTy+iVAgAABAgQIECBAgACBwgJCbGEyDQgQIECAAAECBAgQIEAglYAQm0pevwQIECBAgAABAgQIECBQWECILUymAQECBAgQIECAAAECBAikEhBiU8nrlwABAgQIECBAgAABAgQKCwixhck0IECAAAECBAgQIECAAIFUAkJsKnn9EiBAgAABAgQIECBAgEBhASG2MJkGBAgQIECAAAECBAgQIJBKQIhNJa9fAgQIECBAgAABAgQIECgsIMQWJtOAAAECBAgQIECAAAECBFIJZCH2/wN3UHpVkxXFgAAAAABJRU5ErkJggg==\" width=\"945\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sortcount = sorted(bycount, reverse=False, key=lambda x: bycount[x])\n",
"sortsize = sorted(bysize, reverse=False, key=lambda x: bysize[x])\n",
"sortsizerepresentative = sorted(bysizerepresentative, reverse=False, key=lambda x: bysizerepresentative[x])\n",
"from matplotlib import pyplot\n",
"%matplotlib notebook\n",
"for desc, data in {\"po številu datotek\": (sortcount, bycount), \"po velikosti datotek\": (sortsize, bysize), \"po številu po velikosti največjih datotek torrentov\": (sortsizerepresentative, bysizerepresentative)}.items():\n",
" fig, axes = pyplot.subplots()\n",
" # axes.pie([data[1][key] for key in data[0]], labels=data[0])\n",
" axes.barh(data[0], [data[1][key] for key in data[0]])\n",
" pyplot.xscale(\"log\")\n",
" axes.set_title(desc)\n",
" fig.show()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.9"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
|