Files
overwatch/9_Firmware/9_2_FPGA/tb/ddc_120mhz_output.csv
Jason c983a3c705 Achieve timing closure: DSP48E1 pipelines, 4-stage NCO, 28-bit CIC, ASYNC_REG
Phase 0+ timing optimization (attempts #13-22 + implementation):

NCO (nco_400m_enhanced.v):
- 4-stage pipeline: DSP48E1 accumulate -> LUT read -> negate -> quadrant MUX
- DSP48E1 phase accumulator in P=P+C mode (eliminates 8-stage CARRY4 chain)
- Registered phase_inc_dithered to break cascaded 32-bit add path

DDC (ddc_400m.v):
- Direct DSP48E1 instantiation for I/Q mixers (AREG=1, BREG=1, MREG=1, PREG=1)
- CEP=1, RSTP=!reset_n for proper pipeline control
- 3-stage dsp_valid_pipe for PREG=1 latency
- Behavioral sim model under ifdef SIMULATION for Icarus compatibility

CIC (cic_decimator_4x_enhanced.v):
- 28-bit accumulators (was 36) per CIC width formula: 18 + 5*log2(4) = 28
- Removed integrator/comb saturation (CIC uses wrapping arithmetic by design)
- Pipelined output saturation comparison

CDC/ASYNC_REG:
- ASYNC_REG attribute on all CDC synchronizer registers (cdc_modules.v,
  radar_system_top.v, usb_data_interface.v)
- Sync reset in generate blocks (cdc_modules.v)

Results: Vivado post-implementation WNS=+1.196ns, 0 failing endpoints,
850 LUTs (1.34%), 466 FFs (0.37%), 2 DSP48E1 (0.83%) on xc7a100t.
All testbenches pass: 241/244 (3 known stub failures).
2026-03-16 01:02:07 +02:00

82 KiB

1input_nadc_databb_ibb_qbb_valid_i
23633001
337186001
438186001
53933001
640128001
741223001
84270001
94370001
1044223001
1145128001
124633001
1347186001
1448186001
154933001
1650128001
1751223001
185270001
195370001
2054223001
2155128001
225633001
2357186001
2458186001
255933001
2660128001
2761223001
286270001
296370001
3064223001
3165128001
326633001
3367186001
3468186-101
356933-101
3670128-101
3771223-101
387270001
397370001
4074223001
4175128001
427633661
4377186661
4478186661
457933661
468012813131
478122313131
48827013131
49837013131
508422311-31
518512811-31
52863311-31
538718611-31
54881861251
5589331251
56901281251
57912231251
5892709331
5993709331
60942239331
61951289331
62963319-381
639718619-381
649818619-381
65993319-381
661001284221
671012234221
68102704221
69103704221
701042234741
711051284741
72106334741
731071864741
7410818651-1371
751093351-1371
7611012851-1371
7711122351-1371
7811270-421111
7911370-421111
80114223-421111
81115128-421111
8211633211031
83117186211031
84118186211031
8511933211031
86120128103-3401
87121223103-3401
8812270103-3401
8912370103-3401
90124223-1464031
91125128-1464031
9212633-1464031
93127186-1464031
9412818674-391
951293374-391
9613012874-391
9713122374-391
9813270400-4961
9913370400-4961
100134223400-4961
101135128400-4961
10213633299249171
103137186299249171
104138186299249171
10513933299249171
10614012811193104291
10714122311193104291
1081427011193104291
1091437011193104291
1101442231781999371
1111451281781999371
112146331781999371
1131471861781999371
1141481861730194161
115149331730194161
1161501281730194161
1171512231730194161
1181527016596102241
1191537016596102241
12015422316596102241
12115512816596102241
122156331753597501
1231571861753597501
1241581861753597501
125159331753597501
1261601281703897581
1271612231703897581
128162701703897581
129163701703897581
13016422316977100121
13116512816977100121
1321663316977100121
13316718616977100121
1341681861730397841
135169331730397841
1361701281730397841
1371712231730397841
138172701704798461
139173701704798461
1401742231704798461
1411751281704798461
142176331711998851
1431771861711998851
1441781861711998851
145179331711998851
1461801281716498491
1471812231716498491
148182701716498491
149183701716498491
1501842231709698611
1511851281709698611
152186331709698611
1531871861709698611
1541881861713098621
155189331713098621
1561901281713098621
1571912231713098621
158192701712998591
159193701712998591
1601942231712998591
1611951281712998591
162196331714198371
1631971861714198371
1641981861714198371
165199331714198371
1662001281710898841
1672012231710898841
168202701710898841
169203701710898841
1702042231714098681
1712051281714098681
172206331714098681
1732071861714098681
1742081861714298581
175209331714298581
1762101281714298581
1772112231714298581
178212701712898731
179213701712898731
1802142231712898731
1812151281712898731
182216331716298431
1832171861716298431
1842181861716298431
185219331716298431
1862201281711798841
1872212231711798841
188222701711798841
189223701711798841
1902242231714198681
1912251281714198681
192226331714198681
1932271861714198681
1942281861714298581
195229331714298581
1962301281714298581
1972312231714298581
198232701712898731
199233701712898731
2002342231712898731
2012351281712898731
202236331716298431
2032371861716298431
2042381861716298431
205239331716298431
2062401281711798841
2072412231711798841
208242701711798841
209243701711798841
2102442231714198681
2112451281714198681
212246331714198681
2132471861714198681
2142481861714298581
215249331714298581
2162501281714298581
2172512231714298581
218252701712898731
219253701712898731
2202542231712898731
2212551281712898731
222256331716298431
2232571861716298431
2242581861716298431
225259331716298431
2262601281711798841
2272612231711798841
228262701711798841
229263701711798841
2302642231714198681
2312651281714198681
232266331714198681
2332671861714198681
2342681861714298581
235269331714298581
2362701281714298581
2372712231714298581
238272701712898731
239273701712898731
2402742231712898731
2412751281712898731
242276331716298431
2432771861716298431
2442781861716298431
245279331716298431
2462801281711798841
2472812231711798841
248282701711798841
249283701711798841
2502842231714198681
2512851281714198681
252286331714198681
2532871861714198681
2542881861714298581
255289331714298581
2562901281714298581
2572912231714298581
258292701712898731
259293701712898731
2602942231712898731
2612951281712898731
262296331716298431
2632971861716298431
2642981861716298431
265299331716298431
2663001281711798841
2673012231711798841
268302701711798841
269303701711798841
2703042231714198681
2713051281714198681
272306331714198681
2733071861714198681
2743081861714298581
275309331714298581
2763101281714298581
2773112231714298581
278312701712898731
279313701712898731
2803142231712898731
2813151281712898731
282316331716298431
2833171861716298431
2843181861716298431
285319331716298431
2863201281711798841
2873212231711798841
288322701711798841
289323701711798841
2903242231714198681
2913251281714198681
292326331714198681
2933271861714198681
2943281861714298581
295329331714298581
2963301281714298581
2973312231714298581
298332701712898731
299333701712898731
3003342231712898731
3013351281712898731
302336331716298431
3033371861716298431
3043381861716298431
305339331716298431
3063401281711798841
3073412231711798841
308342701711798841
309343701711798841
3103442231714198681
3113451281714198681
312346331714198681
3133471861714198681
3143481861714298581
315349331714298581
3163501281714298581
3173512231714298581
318352701712898731
319353701712898731
3203542231712898731
3213551281712898731
322356331716298431
3233571861716298431
3243581861716298431
325359331716298431
3263601281711798841
3273612231711798841
328362701711798841
329363701711798841
3303642231714198681
3313651281714198681
332366331714198681
3333671861714198681
3343681861714298581
335369331714298581
3363701281714298581
3373712231714298581
338372701712898731
339373701712898731
3403742231712898731
3413751281712898731
342376331716298431
3433771861716298431
3443781861716298431
345379331716298431
3463801281711798841
3473812231711798841
348382701711798841
349383701711798841
3503842231714198681
3513851281714198681
352386331714198681
3533871861714198681
3543881861714298581
355389331714298581
3563901281714298581
3573912231714298581
358392701712898731
359393701712898731
3603942231712898731
3613951281712898731
362396331716298431
3633971861716298431
3643981861716298431
365399331716298431
3664001281711798841
3674012231711798841
368402701711798841
369403701711798841
3704042231714198681
3714051281714198681
372406331714198681
3734071861714198681
3744081861714298581
375409331714298581
3764101281714298581
3774112231714298581
378412701712898731
379413701712898731
3804142231712898731
3814151281712898731
382416331716298431
3834171861716298431
3844181861716298431
385419331716298431
3864201281711798841
3874212231711798841
388422701711798841
389423701711798841
3904242231714198681
3914251281714198681
392426331714198681
3934271861714198681
3944281861714298581
395429331714298581
3964301281714298581
3974312231714298581
398432701712898731
399433701712898731
4004342231712898731
4014351281712898731
402436331716298431
4034371861716298431
4044381861716298431
405439331716298431
4064401281711798841
4074412231711798841
408442701711798841
409443701711798841
4104442231714198681
4114451281714198681
412446331714198681
4134471861714198681
4144481861714298581
415449331714298581
4164501281714298581
4174512231714298581
418452701712898731
419453701712898731
4204542231712898731
4214551281712898731
422456331716298431
4234571861716298431
4244581861716298431
425459331716298431
4264601281711798841
4274612231711798841
428462701711798841
429463701711798841
4304642231714198681
4314651281714198681
432466331714198681
4334671861714198681
4344681861714298581
435469331714298581
4364701281714298581
4374712231714298581
438472701712898731
439473701712898731
4404742231712898731
4414751281712898731
442476331716298431
4434771861716298431
4444781861716298431
445479331716298431
4464801281711798841
4474812231711798841
448482701711798841
449483701711798841
4504842231714198681
4514851281714198681
452486331714198681
4534871861714198681
4544881861714298581
455489331714298581
4564901281714298581
4574912231714298581
458492701712898731
459493701712898731
4604942231712898731
4614951281712898731
462496331716298431
4634971861716298431
4644981861716298431
465499331716298431
4665001281711798841
4675012231711798841
468502701711798841
469503701711798841
4705042231714198681
4715051281714198681
472506331714198681
4735071861714198681
4745081861714298581
475509331714298581
4765101281714298581
4775112231714298581
478512701712898731
479513701712898731
4805142231712898731
4815151281712898731
482516331716298431
4835171861716298431
4845181861716298431
485519331716298431
4865201281711798841
4875212231711798841
488522701711798841
489523701711798841
4905242231714198681
4915251281714198681
492526331714198681
4935271861714198681
4945281861714298581
495529331714298581
4965301281714298581
4975312231714298581
498532701712898731
499533701712898731
5005342231712898731
5015351281712898731
502536331716298431
5035371861716298431
5045381861716298431
505539331716298431
5065401281711798841
5075412231711798841
508542701711798841
509543701711798841
5105442231714198681
5115451281714198681
512546331714198681
5135471861714198681
5145481861714298581
515549331714298581
5165501281714298581
5175512231714298581
518552701712898731
519553701712898731
5205542231712898731
5215551281712898731
522556331716298431
5235571861716298431
5245581861716298431
525559331716298431
5265601281711798841
5275612231711798841
528562701711798841
529563701711798841
5305642231714198681
5315651281714198681
532566331714198681
5335671861714198681
5345681861714298581
535569331714298581
5365701281714298581
5375712231714298581
538572701712898731
539573701712898731
5405742231712898731
5415751281712898731
542576331716298431
5435771861716298431
5445781861716298431
545579331716298431
5465801281711798841
5475812231711798841
548582701711798841
549583701711798841
5505842231714198681
5515851281714198681
552586331714198681
5535871861714198681
5545881861714298581
555589331714298581
5565901281714298581
5575912231714298581
558592701712898731
559593701712898731
5605942231712898731
5615951281712898731
562596331716298431
5635971861716298431
5645981861716298431
565599331716298431
5666001281711798841
5676012231711798841
568602701711798841
569603701711798841
5706042231714198681
5716051281714198681
572606331714198681
5736071861714198681
5746081861714298581
575609331714298581
5766101281714298581
5776112231714298581
578612701712898731
579613701712898731
5806142231712898731
5816151281712898731
582616331716298431
5836171861716298431
5846181861716298431
585619331716298431
5866201281711798841
5876212231711798841
588622701711798841
589623701711798841
5906242231714198681
5916251281714198681
592626331714198681
5936271861714198681
5946281861714298581
595629331714298581
5966301281714298581
5976312231714298581
598632701712898731
599633701712898731
6006342231712898731
6016351281712898731
602636331716298431
6036371861716298431
6046381861716298431
605639331716298431
6066401281711798841
6076412231711798841
608642701711798841
609643701711798841
6106442231714198681
6116451281714198681
612646331714198681
6136471861714198681
6146481861714298581
615649331714298581
6166501281714298581
6176512231714298581
618652701712898731
619653701712898731
6206542231712898731
6216551281712898731
622656331716298431
6236571861716298431
6246581861716298431
625659331716298431
6266601281711798841
6276612231711798841
628662701711798841
629663701711798841
6306642231714198681
6316651281714198681
632666331714198681
6336671861714198681
6346681861714298581
635669331714298581
6366701281714298581
6376712231714298581
638672701712898731
639673701712898731
6406742231712898731
6416751281712898731
642676331716298431
6436771861716298431
6446781861716298431
645679331716298431
6466801281711798841
6476812231711798841
648682701711798841
649683701711798841
6506842231714198681
6516851281714198681
652686331714198681
6536871861714198681
6546881861714298581
655689331714298581
6566901281714298581
6576912231714298581
658692701712898731
659693701712898731
6606942231712898731
6616951281712898731
662696331716298431
6636971861716298431
6646981861716298431
665699331716298431
6667001281711798841
6677012231711798841
668702701711798841
669703701711798841
6707042231714198681
6717051281714198681
672706331714198681
6737071861714198681
6747081861714298581
675709331714298581
6767101281714298581
6777112231714298581
678712701712898731
679713701712898731
6807142231712898731
6817151281712898731
682716331716298431
6837171861716298431
6847181861716298431
685719331716298431
6867201281711798841
6877212231711798841
688722701711798841
689723701711798841
6907242231714198681
6917251281714198681
692726331714198681
6937271861714198681
6947281861714298581
695729331714298581
6967301281714298581
6977312231714298581
698732701712898731
699733701712898731
7007342231712898731
7017351281712898731
702736331716298431
7037371861716298431
7047381861716298431
705739331716298431
7067401281711798841
7077412231711798841
708742701711798841
709743701711798841
7107442231714198681
7117451281714198681
712746331714198681
7137471861714198681
7147481861714298581
715749331714298581
7167501281714298581
7177512231714298581
718752701712898731
719753701712898731
7207542231712898731
7217551281712898731
722756331716298431
7237571861716298431
7247581861716298431
725759331716298431
7267601281711798841
7277612231711798841
728762701711798841
729763701711798841
7307642231714198681
7317651281714198681
732766331714198681
7337671861714198681
7347681861714298581
735769331714298581
7367701281714298581
7377712231714298581
738772701712898731
739773701712898731
7407742231712898731
7417751281712898731
742776331716298431
7437771861716298431
7447781861716298431
745779331716298431
7467801281711798841
7477812231711798841
748782701711798841
749783701711798841
7507842231714198681
7517851281714198681
752786331714198681
7537871861714198681
7547881861714298581
755789331714298581
7567901281714298581
7577912231714298581
758792701712898731
759793701712898731
7607942231712898731
7617951281712898731
762796331716298431
7637971861716298431
7647981861716298431
765799331716298431
7668001281711798841
7678012231711798841
768802701711798841
769803701711798841
7708042231714198681
7718051281714198681
772806331714198681
7738071861714198681
7748081861714298581
775809331714298581
7768101281714298581
7778112231714298581
778812701712898731
779813701712898731
7808142231712898731
7818151281712898731
782816331716298431
7838171861716298431
7848181861716298431
785819331716298431
7868201281711798841
7878212231711798841
788822701711798841
789823701711798841
7908242231714198681
7918251281714198681
792826331714198681
7938271861714198681
7948281861714298581
795829331714298581
7968301281714298581
7978312231714298581
798832701712898731
799833701712898731
8008342231712898731
8018351281712898731
802836331716298431
8038371861716298431
8048381861716298431
805839331716298431
8068401281711798841
8078412231711798841
808842701711798841
809843701711798841
8108442231714198681
8118451281714198681
812846331714198681
8138471861714198681
8148481861714298581
815849331714298581
8168501281714298581
8178512231714298581
818852701712898731
819853701712898731
8208542231712898731
8218551281712898731
822856331716298431
8238571861716298431
8248581861716298431
825859331716298431
8268601281711798841
8278612231711798841
828862701711798841
829863701711798841
8308642231714198681
8318651281714198681
832866331714198681
8338671861714198681
8348681861714298581
835869331714298581
8368701281714298581
8378712231714298581
838872701712898731
839873701712898731
8408742231712898731
8418751281712898731
842876331716298431
8438771861716298431
8448781861716298431
845879331716298431
8468801281711798841
8478812231711798841
848882701711798841
849883701711798841
8508842231714198681
8518851281714198681
852886331714198681
8538871861714198681
8548881861714298581
855889331714298581
8568901281714298581
8578912231714298581
858892701712898731
859893701712898731
8608942231712898731
8618951281712898731
862896331716298431
8638971861716298431
8648981861716298431
865899331716298431
8669001281711798841
8679012231711798841
868902701711798841
869903701711798841
8709042231714198681
8719051281714198681
872906331714198681
8739071861714198681
8749081861714298581
875909331714298581
8769101281714298581
8779112231714298581
878912701712898731
879913701712898731
8809142231712898731
8819151281712898731
882916331716298431
8839171861716298431
8849181861716298431
885919331716298431
8869201281711798841
8879212231711798841
888922701711798841
889923701711798841
8909242231714198681
8919251281714198681
892926331714198681
8939271861714198681
8949281861714298581
895929331714298581
8969301281714298581
8979312231714298581
898932701712898731
899933701712898731
9009342231712898731
9019351281712898731
902936331716298431
9039371861716298431
9049381861716298431
905939331716298431
9069401281711798841
9079412231711798841
908942701711798841
909943701711798841
9109442231714198681
9119451281714198681
912946331714198681
9139471861714198681
9149481861714298581
915949331714298581
9169501281714298581
9179512231714298581
918952701712898731
919953701712898731
9209542231712898731
9219551281712898731
922956331716298431
9239571861716298431
9249581861716298431
925959331716298431
9269601281711798841
9279612231711798841
928962701711798841
929963701711798841
9309642231714198681
9319651281714198681
932966331714198681
9339671861714198681
9349681861714298581
935969331714298581
9369701281714298581
9379712231714298581
938972701712898731
939973701712898731
9409742231712898731
9419751281712898731
942976331716298431
9439771861716298431
9449781861716298431
945979331716298431
9469801281711798841
9479812231711798841
948982701711798841
949983701711798841
9509842231714198681
9519851281714198681
952986331714198681
9539871861714198681
9549881861714298581
955989331714298581
9569901281714298581
9579912231714298581
958992701712898731
959993701712898731
9609942231712898731
9619951281712898731
962996331716298431
9639971861716298431
9649981861716298431
965999331716298431
96610001281711798841
96710012231711798841
9681002701711798841
9691003701711798841
97010042231714198681
97110051281714198681
9721006331714198681
97310071861714198681
97410081861714298581
9751009331714298581
97610101281714298581
97710112231714298581
9781012701712898731
9791013701712898731
98010142231712898731
98110151281712898731
9821016331716298431
98310171861716298431
98410181861716298431
9851019331716298431
98610201281711798841
98710212231711798841
9881022701711798841
9891023701711798841
99010242231714198681
99110251281714198681
9921026331714198681
99310271861714198681
99410281861714298581
9951029331714298581
99610301281714298581
99710312231714298581
9981032701712898731
9991033701712898731
100010342231712898731
100110351281712898731
10021036331716298431
100310371861716298431
100410381861716298431
10051039331716298431
100610401281711798841
100710412231711798841
10081042701711798841
10091043701711798841
101010442231714198681
101110451281714198681
10121046331714198681
101310471861714198681
101410481861714298581
10151049331714298581
101610501281714298581
101710512231714298581
10181052701712898731
10191053701712898731
102010542231712898731
102110551281712898731
10221056331716298431
102310571861716298431
102410581861716298431
10251059331716298431
102610601281711798841
102710612231711798841
10281062701711798841
10291063701711798841
103010642231714198681
103110651281714198681
10321066331714198681
103310671861714198681
103410681861714298581
10351069331714298581
103610701281714298581
103710712231714298581
10381072701712898731
10391073701712898731
104010742231712898731
104110751281712898731
10421076331716298431
104310771861716298431
104410781861716298431
10451079331716298431
104610801281711798841
104710812231711798841
10481082701711798841
10491083701711798841
105010842231714198681
105110851281714198681
10521086331714198681
105310871861714198681
105410881861714298581
10551089331714298581
105610901281714298581
105710912231714298581
10581092701712898731
10591093701712898731
106010942231712898731
106110951281712898731
10621096331716298431
106310971861716298431
106410981861716298431
10651099331716298431
106611001281711798841
106711012231711798841
10681102701711798841
10691103701711798841
107011042231714198681
107111051281714198681
10721106331714198681
107311071861714198681
107411081861714298581
10751109331714298581
107611101281714298581
107711112231714298581
10781112701712898731
10791113701712898731
108011142231712898731
108111151281712898731
10821116331716298431
108311171861716298431
108411181861716298431
10851119331716298431
108611201281711798841
108711212231711798841
10881122701711798841
10891123701711798841
109011242231714198681
109111251281714198681
10921126331714198681
109311271861714198681
109411281861714298581
10951129331714298581
109611301281714298581
109711312231714298581
10981132701712898731
10991133701712898731
110011342231712898731
110111351281712898731
11021136331716298431
110311371861716298431
110411381861716298431
11051139331716298431
110611401281711798841
110711412231711798841
11081142701711798841
11091143701711798841
111011442231714198681
111111451281714198681
11121146331714198681
111311471861714198681
111411481861714298581
11151149331714298581
111611501281714298581
111711512231714298581
11181152701712898731
11191153701712898731
112011542231712898731
112111551281712898731
11221156331716298431
112311571861716298431
112411581861716298431
11251159331716298431
112611601281711798841
112711612231711798841
11281162701711798841
11291163701711798841
113011642231714198681
113111651281714198681
11321166331714198681
113311671861714198681
113411681861714298581
11351169331714298581
113611701281714298581
113711712231714298581
11381172701712898731
11391173701712898731
114011742231712898731
114111751281712898731
11421176331716298431
114311771861716298431
114411781861716298431
11451179331716298431
114611801281711798841
114711812231711798841
11481182701711798841
11491183701711798841
115011842231714198681
115111851281714198681
11521186331714198681
115311871861714198681
115411881861714298581
11551189331714298581
115611901281714298581
115711912231714298581
11581192701712898731
11591193701712898731
116011942231712898731
116111951281712898731
11621196331716298431
116311971861716298431
116411981861716298431
11651199331716298431
116612001281711798841
116712012231711798841
11681202701711798841
11691203701711798841
117012042231714198681
117112051281714198681
11721206331714198681
117312071861714198681
117412081861714298581
11751209331714298581
117612101281714298581
117712112231714298581
11781212701712898731
11791213701712898731
118012142231712898731
118112151281712898731
11821216331716298431
118312171861716298431
118412181861716298431
11851219331716298431
118612201281711798841
118712212231711798841
11881222701711798841
11891223701711798841
119012242231714198681
119112251281714198681
11921226331714198681
119312271861714198681
119412281861714298581
11951229331714298581
119612301281714298581
119712312231714298581
11981232701712898731
11991233701712898731
120012342231712898731
120112351281712898731
12021236331716298431
120312371861716298431
120412381861716298431
12051239331716298431
120612401281711798841
120712412231711798841
12081242701711798841
12091243701711798841
121012442231714198681
121112451281714198681
12121246331714198681
121312471861714198681
121412481861714298581
12151249331714298581
121612501281714298581
121712512231714298581
12181252701712898731
12191253701712898731
122012542231712898731
122112551281712898731
12221256331716298431
122312571861716298431
122412581861716298431
12251259331716298431
122612601281711798841
122712612231711798841
12281262701711798841
12291263701711798841
123012642231714198681
123112651281714198681
12321266331714198681
123312671861714198681
123412681861714298581
12351269331714298581
123612701281714298581
123712712231714298581
12381272701712898731
12391273701712898731
124012742231712898731
124112751281712898731
12421276331716298431
124312771861716298431
124412781861716298431
12451279331716298431
124612801281711798841
124712812231711798841
12481282701711798841
12491283701711798841
125012842231714198681
125112851281714198681
12521286331714198681
125312871861714198681
125412881861714298581
12551289331714298581
125612901281714298581
125712912231714298581
12581292701712898731
12591293701712898731
126012942231712898731
126112951281712898731
12621296331716298431
126312971861716298431
126412981861716298431
12651299331716298431
126613001281711798841
126713012231711798841
12681302701711798841
12691303701711798841
127013042231714198681
127113051281714198681
12721306331714198681
127313071861714198681
127413081861714298581
12751309331714298581
127613101281714298581
127713112231714298581
12781312701712898731
12791313701712898731
128013142231712898731
128113151281712898731
12821316331716298431
128313171861716298431
128413181861716298431
12851319331716298431
128613201281711798841
128713212231711798841
12881322701711798841
12891323701711798841
129013242231714198681
129113251281714198681
12921326331714198681
129313271861714198681
129413281861714298581
12951329331714298581
129613301281714298581
129713312231714298581
12981332701712898731
12991333701712898731
130013342231712898731
130113351281712898731
13021336331716298431
130313371861716298431
130413381861716298431
13051339331716298431
130613401281711798841
130713412231711798841
13081342701711798841
13091343701711798841
131013442231714198681
131113451281714198681
13121346331714198681
131313471861714198681
131413481861714298581
13151349331714298581
131613501281714298581
131713512231714298581
13181352701712898731
13191353701712898731
132013542231712898731
132113551281712898731
13221356331716298431
132313571861716298431
132413581861716298431
13251359331716298431
132613601281711798841
132713612231711798841
13281362701711798841
13291363701711798841
133013642231714198681
133113651281714198681
13321366331714198681
133313671861714198681
133413681861714298581
13351369331714298581
133613701281714298581
133713712231714298581
13381372701712898731
13391373701712898731
134013742231712898731
134113751281712898731
13421376331716298431
134313771861716298431
134413781861716298431
13451379331716298431
134613801281711798841
134713812231711798841
13481382701711798841
13491383701711798841
135013842231714198681
135113851281714198681
13521386331714198681
135313871861714198681
135413881861714298581
13551389331714298581
135613901281714298581
135713912231714298581
13581392701712898731
13591393701712898731
136013942231712898731
136113951281712898731
13621396331716298431
136313971861716298431
136413981861716298431
13651399331716298431
136614001281711798841
136714012231711798841
13681402701711798841
13691403701711798841
137014042231714198681
137114051281714198681
13721406331714198681
137314071861714198681
137414081861714298581
13751409331714298581
137614101281714298581
137714112231714298581
13781412701712898731
13791413701712898731
138014142231712898731
138114151281712898731
13821416331716298431
138314171861716298431
138414181861716298431
13851419331716298431
138614201281711798841
138714212231711798841
13881422701711798841
13891423701711798841
139014242231714198681
139114251281714198681
13921426331714198681
139314271861714198681
139414281861714298581
13951429331714298581
139614301281714298581
139714312231714298581
13981432701712898731
13991433701712898731
140014342231712898731
140114351281712898731
14021436331716298431
140314371861716298431
140414381861716298431
14051439331716298431
140614401281711798841
140714412231711798841
14081442701711798841
14091443701711798841
141014442231714198681
141114451281714198681
14121446331714198681
141314471861714198681
141414481861714298581
14151449331714298581
141614501281714298581
141714512231714298581
14181452701712898731
14191453701712898731
142014542231712898731
142114551281712898731
14221456331716298431
142314571861716298431
142414581861716298431
14251459331716298431
142614601281711798841
142714612231711798841
14281462701711798841
14291463701711798841
143014642231714198681
143114651281714198681
14321466331714198681
143314671861714198681
143414681861714298581
14351469331714298581
143614701281714298581
143714712231714298581
14381472701712898731
14391473701712898731
144014742231712898731
144114751281712898731
14421476331716298431
144314771861716298431
144414781861716298431
14451479331716298431
144614801281711798841
144714812231711798841
14481482701711798841
14491483701711798841
145014842231714198681
145114851281714198681
14521486331714198681
145314871861714198681
145414881861714298581
14551489331714298581
145614901281714298581
145714912231714298581
14581492701712898731
14591493701712898731
146014942231712898731
146114951281712898731
14621496331716298431
146314971861716298431
146414981861716298431
14651499331716298431
146615001281711798841
146715012231711798841
14681502701711798841
14691503701711798841
147015042231714198681
147115051281714198681
14721506331714198681
147315071861714198681
147415081861714298581
14751509331714298581
147615101281714298581
147715112231714298581
14781512701712898731
14791513701712898731
148015142231712898731
148115151281712898731
14821516331716298431
148315171861716298431
148415181861716298431
14851519331716298431
148615201281711798841
148715212231711798841
14881522701711798841
14891523701711798841
149015242231714198681
149115251281714198681
14921526331714198681
149315271861714198681
149415281861714298581
14951529331714298581
149615301281714298581
149715312231714298581
14981532701712898731
14991533701712898731
150015342231712898731
150115351281712898731
15021536331716298431
150315371861716298431
150415381861716298431
15051539331716298431
150615401281711798841
150715412231711798841
15081542701711798841
15091543701711798841
151015442231714198681
151115451281714198681
15121546331714198681
151315471861714198681
151415481861714298581
15151549331714298581
151615501281714298581
151715512231714298581
15181552701712898731
15191553701712898731
152015542231712898731
152115551281712898731
15221556331716298431
152315571861716298431
152415581861716298431
15251559331716298431
152615601281711798841
152715612231711798841
15281562701711798841
15291563701711798841
153015642231714198681
153115651281714198681
15321566331714198681
153315671861714198681
153415681861714298581
15351569331714298581
153615701281714298581
153715712231714298581
15381572701712898731
15391573701712898731
154015742231712898731
154115751281712898731
15421576331716298431
154315771861716298431
154415781861716298431
15451579331716298431
154615801281711798841
154715812231711798841
15481582701711798841
15491583701711798841
155015842231714198681
155115851281714198681
15521586331714198681
155315871861714198681
155415881861714298581
15551589331714298581
155615901281714298581
155715912231714298581
15581592701712898731
15591593701712898731
156015942231712898731
156115951281712898731
15621596331716298431
156315971861716298431
156415981861716298431
15651599331716298431
156616001281711798841
156716012231711798841
15681602701711798841
15691603701711798841
157016042231714198681
157116051281714198681
15721606331714198681
157316071861714198681
157416081861714298581
15751609331714298581
157616101281714298581
157716112231714298581
15781612701712898731
15791613701712898731
158016142231712898731
158116151281712898731
15821616331716298431
158316171861716298431
158416181861716298431
15851619331716298431
158616201281711798841
158716212231711798841
15881622701711798841
15891623701711798841
159016242231714198681
159116251281714198681
15921626331714198681
159316271861714198681
159416281861714298581
15951629331714298581
159616301281714298581
159716312231714298581
15981632701712898731
15991633701712898731
160016342231712898731
160116351281712898731
16021636331716298431
160316371861716298431
160416381861716298431
16051639331716298431
160616401281711798841
160716412231711798841
16081642701711798841
16091643701711798841
161016442231714198681
161116451281714198681
16121646331714198681
161316471861714198681
161416481861714298581
16151649331714298581
161616501281714298581
161716512231714298581
16181652701712898731
16191653701712898731
162016542231712898731
162116551281712898731
16221656331716298431
162316571861716298431
162416581861716298431
16251659331716298431
162616601281711798841
162716612231711798841
16281662701711798841
16291663701711798841
163016642231714198681
163116651281714198681
16321666331714198681
163316671861714198681
163416681861714298581
16351669331714298581
163616701281714298581
163716712231714298581
16381672701712898731
16391673701712898731
164016742231712898731
164116751281712898731
16421676331716298431
164316771861716298431
164416781861716298431
16451679331716298431
164616801281711798841
164716812231711798841
16481682701711798841
16491683701711798841
165016842231714198681
165116851281714198681
16521686331714198681
165316871861714198681
165416881861714298581
16551689331714298581
165616901281714298581
165716912231714298581
16581692701712898731
16591693701712898731
166016942231712898731
166116951281712898731
16621696331716298431
166316971861716298431
166416981861716298431
16651699331716298431
166617001281711798841
166717012231711798841
16681702701711798841
16691703701711798841
167017042231714198681
167117051281714198681
16721706331714198681
167317071861714198681
167417081861714298581
16751709331714298581
167617101281714298581
167717112231714298581
16781712701712898731
16791713701712898731
168017142231712898731
168117151281712898731
16821716331716298431
168317171861716298431
168417181861716298431
16851719331716298431
168617201281711798841
168717212231711798841
16881722701711798841
16891723701711798841
169017242231714198681
169117251281714198681
16921726331714198681
169317271861714198681
169417281861714298581
16951729331714298581
169617301281714298581
169717312231714298581
16981732701712898731
16991733701712898731
170017342231712898731
170117351281712898731
17021736331716298431
170317371861716298431
170417381861716298431
17051739331716298431
170617401281711798841
170717412231711798841
17081742701711798841
17091743701711798841
171017442231714198681
171117451281714198681
17121746331714198681
171317471861714198681
171417481861714298581
17151749331714298581
171617501281714298581
171717512231714298581
17181752701712898731
17191753701712898731
172017542231712898731
172117551281712898731
17221756331716298431
172317571861716298431
172417581861716298431
17251759331716298431
172617601281711798841
172717612231711798841
17281762701711798841
17291763701711798841
173017642231714198681
173117651281714198681
17321766331714198681
173317671861714198681
173417681861714298581
17351769331714298581
173617701281714298581
173717712231714298581
17381772701712898731
17391773701712898731
174017742231712898731
174117751281712898731
17421776331716298431
174317771861716298431
174417781861716298431
17451779331716298431
174617801281711798841
174717812231711798841
17481782701711798841
17491783701711798841
175017842231714198681
175117851281714198681
17521786331714198681
175317871861714198681
175417881861714298581
17551789331714298581
175617901281714298581
175717912231714298581
17581792701712898731
17591793701712898731
176017942231712898731
176117951281712898731
17621796331716298431
176317971861716298431
176417981861716298431
17651799331716298431
176618001281711798841
176718012231711798841
17681802701711798841
17691803701711798841
177018042231714198681
177118051281714198681
17721806331714198681
177318071861714198681
177418081861714298581
17751809331714298581
177618101281714298581
177718112231714298581
17781812701712898731
17791813701712898731
178018142231712898731
178118151281712898731
17821816331716298431
178318171861716298431
178418181861716298431
17851819331716298431
178618201281711798841
178718212231711798841
17881822701711798841
17891823701711798841
179018242231714198681
179118251281714198681
17921826331714198681
179318271861714198681
179418281861714298581
17951829331714298581
179618301281714298581
179718312231714298581
17981832701712898731
17991833701712898731
180018342231712898731
180118351281712898731
18021836331716298431
180318371861716298431
180418381861716298431
18051839331716298431
180618401281711798841
180718412231711798841
18081842701711798841
18091843701711798841
181018442231714198681
181118451281714198681
18121846331714198681
181318471861714198681
181418481861714298581
18151849331714298581
181618501281714298581
181718512231714298581
18181852701712898731
18191853701712898731
182018542231712898731
182118551281712898731
18221856331716298431
182318571861716298431
182418581861716298431
18251859331716298431
182618601281711798841
182718612231711798841
18281862701711798841
18291863701711798841
183018642231714198681
183118651281714198681
18321866331714198681
183318671861714198681
183418681861714298581
18351869331714298581
183618701281714298581
183718712231714298581
18381872701712898731
18391873701712898731
184018742231712898731
184118751281712898731
18421876331716298431
184318771861716298431
184418781861716298431
18451879331716298431
184618801281711798841
184718812231711798841
18481882701711798841
18491883701711798841
185018842231714198681
185118851281714198681
18521886331714198681
185318871861714198681
185418881861714298581
18551889331714298581
185618901281714298581
185718912231714298581
18581892701712898731
18591893701712898731
186018942231712898731
186118951281712898731
18621896331716298431
186318971861716298431
186418981861716298431
18651899331716298431
186619001281711798841
186719012231711798841
18681902701711798841
18691903701711798841
187019042231714198681
187119051281714198681
18721906331714198681
187319071861714198681
187419081861714298581
18751909331714298581
187619101281714298581
187719112231714298581
18781912701712898731
18791913701712898731
188019142231712898731
188119151281712898731
18821916331716298431
188319171861716298431
188419181861716298431
18851919331716298431
188619201281711798841
188719212231711798841
18881922701711798841
18891923701711798841
189019242231714198681
189119251281714198681
18921926331714198681
189319271861714198681
189419281861714298581
18951929331714298581
189619301281714298581
189719312231714298581
18981932701712898731
18991933701712898731
190019342231712898731
190119351281712898731
19021936331716298431
190319371861716298431
190419381861716298431
19051939331716298431
190619401281711798841
190719412231711798841
19081942701711798841
19091943701711798841
191019442231714198681
191119451281714198681
19121946331714198681
191319471861714198681
191419481861714298581
19151949331714298581
191619501281714298581
191719512231714298581
19181952701712898731
19191953701712898731
192019542231712898731
192119551281712898731
19221956331716298431
192319571861716298431
192419581861716298431
19251959331716298431
192619601281711798841
192719612231711798841
19281962701711798841
19291963701711798841
193019642231714198681
193119651281714198681
19321966331714198681
193319671861714198681
193419681861714298581
19351969331714298581
193619701281714298581
193719712231714298581
19381972701712898731
19391973701712898731
194019742231712898731
194119751281712898731
19421976331716298431
194319771861716298431
194419781861716298431
19451979331716298431
194619801281711798841
194719812231711798841
19481982701711798841
19491983701711798841
195019842231714198681
195119851281714198681
19521986331714198681
195319871861714198681
195419881861714298581
19551989331714298581
195619901281714298581
195719912231714298581
19581992701712898731
19591993701712898731
196019942231712898731
196119951281712898731
19621996331716298431
196319971861716298431
196419981861716298431
19651999331716298431
196620001281711798841
196720012231711798841
19682002701711798841
19692003701711798841
197020042231714198681
197120051281714198681
19722006331714198681
197320071861714198681
197420081861714298581
19752009331714298581
197620101281714298581
197720112231714298581
19782012701712898731
19792013701712898731
198020142231712898731
198120151281712898731
19822016331716298431
198320171861716298431
198420181861716298431
19852019331716298431
198620201281711798841
198720212231711798841
19882022701711798841
19892023701711798841
199020242231714198681
199120251281714198681
19922026331714198681
199320271861714198681
199420281861714298581
19952029331714298581
199620301281714298581
199720312231714298581
19982032701712898731
19992033701712898731
200020342231712898731
200120351281712898731
20022036331716298431
200320371861716298431
200420381861716298431
20052039331716298431
200620401281711798841
200720412231711798841
20082042701711798841
20092043701711798841
201020442231714198681
201120451281714198681
20122046331714198681
201320471861714198681
201420481861714298581
20152049331714298581
201620501281714298581
201720512231714298581
20182052701712898731
20192053701712898731
202020542231712898731
202120551281712898731
20222056331716298431
202320571861716298431
202420581861716298431
20252059331716298431
202620601281711798841
202720612231711798841
20282062701711798841
20292063701711798841
203020642231714198681
203120651281714198681
20322066331714198681
203320671861714198681
203420681861714298581
20352069331714298581
203620701281714298581
203720712231714298581
20382072701712898731
20392073701712898731
204020742231712898731
204120751281712898731
20422076331716298431
204320771861716298431
204420781861716298431
20452079331716298431
204620801281711798841
204720812231711798841
20482082701711798841
20492083701711798841
205020842231714198681
205120851281714198681
20522086331714198681
205320871861714198681
205420881861714298581
20552089331714298581
205620901281714298581
205720912231714298581
20582092701712898731
20592093701712898731
206020942231712898731
206120951281712898731
20622096331716298431
206320971861716298431
206420981861716298431
20652099331716298431
206621001281711798841
206721012231711798841
20682102701711798841
20692103701711798841
207021042231714198681
207121051281714198681
20722106331714198681
207321071861714198681
207421081861714298581
20752109331714298581
207621101281714298581
207721112231714298581
20782112701712898731
20792113701712898731
208021142231712898731
208121151281712898731
20822116331716298431
208321171861716298431
208421181861716298431
20852119331716298431
208621201281711798841
208721212231711798841
20882122701711798841
20892123701711798841
209021242231714198681
209121251281714198681
20922126331714198681
209321271861714198681
209421281861714298581
20952129331714298581
209621301281714298581
209721312231714298581
20982132701712898731
20992133701712898731
210021342231712898731
210121351281712898731
21022136331716298431
210321371861716298431
210421381861716298431
21052139331716298431
210621401281711798841
210721412231711798841
21082142701711798841
21092143701711798841
211021442231714198681
211121451281714198681
21122146331714198681
211321471861714198681
211421481861714298581
21152149331714298581
211621501281714298581
211721512231714298581
21182152701712898731
21192153701712898731
212021542231712898731
212121551281712898731
21222156331716298431
212321571861716298431
212421581861716298431
21252159331716298431
212621601281711798841
212721612231711798841
21282162701711798841
21292163701711798841
213021642231714198681
213121651281714198681
21322166331714198681
213321671861714198681
213421681861714298581
21352169331714298581
213621701281714298581
213721712231714298581
21382172701712898731
21392173701712898731
214021742231712898731
214121751281712898731
21422176331716298431
214321771861716298431
214421781861716298431
21452179331716298431
214621801281711798841
214721812231711798841
21482182701711798841
21492183701711798841
215021842231714198681
215121851281714198681
21522186331714198681
215321871861714198681
215421881861714298581
21552189331714298581
215621901281714298581
215721912231714298581
21582192701712898731
21592193701712898731
216021942231712898731
216121951281712898731
21622196331716298431
216321971861716298431
216421981861716298431
21652199331716298431
216622001281711798841
216722012231711798841
21682202701711798841
21692203701711798841
217022042231714198681
217122051281714198681
21722206331714198681
217322071861714198681
217422081861714298581
21752209331714298581
217622101281714298581
217722112231714298581
21782212701712898731
21792213701712898731
218022142231712898731
218122151281712898731
21822216331716298431
218322171861716298431
218422181861716298431
21852219331716298431
218622201281711798841
218722212231711798841
21882222701711798841
21892223701711798841
219022242231714198681
219122251281714198681
21922226331714198681
219322271861714198681
219422281861714298581
21952229331714298581
219622301281714298581
219722312231714298581
21982232701712898731
21992233701712898731
220022342231712898731
220122351281712898731
22022236331716298431
220322371861716298431
220422381861716298431
22052239331716298431
220622401281711798841
220722412231711798841
22082242701711798841
22092243701711798841
221022442231714198681
221122451281714198681
22122246331714198681
221322471861714198681
221422481861714298581
22152249331714298581
221622501281714298581
221722512231714298581
22182252701712898731
22192253701712898731
222022542231712898731
222122551281712898731
22222256331716298431
222322571861716298431
222422581861716298431
22252259331716298431
222622601281711798841
222722612231711798841
22282262701711798841
22292263701711798841
223022642231714198681
223122651281714198681
22322266331714198681
223322671861714198681
223422681861714298581
22352269331714298581
223622701281714298581
223722712231714298581
22382272701712898731
22392273701712898731
224022742231712898731
224122751281712898731
22422276331716298431
224322771861716298431
224422781861716298431
22452279331716298431
224622801281711798841
224722812231711798841
22482282701711798841
22492283701711798841
225022842231714198681
225122851281714198681
22522286331714198681
225322871861714198681
225422881861714298581
22552289331714298581
225622901281714298581
225722912231714298581
22582292701712898731
22592293701712898731
226022942231712898731
226122951281712898731
22622296331716298431
226322971861716298431
226422981861716298431
22652299331716298431
226623001281711798841
226723012231711798841
22682302701711798841
22692303701711798841
227023042231714198681
227123051281714198681
22722306331714198681
227323071861714198681
227423081861714298581
22752309331714298581
227623101281714298581
227723112231714298581
22782312701712898731
22792313701712898731
228023142231712898731
228123151281712898731
22822316331716298431
228323171861716298431
228423181861716298431
22852319331716298431
228623201281711798841
228723212231711798841
22882322701711798841
22892323701711798841
229023242231714198681
229123251281714198681
22922326331714198681
229323271861714198681
229423281861714298581
22952329331714298581
229623301281714298581
229723312231714298581
22982332701712898731
22992333701712898731
230023342231712898731
230123351281712898731
23022336331716298431
230323371861716298431
230423381861716298431
23052339331716298431
230623401281711798841
230723412231711798841
23082342701711798841
23092343701711798841
231023442231714198681
231123451281714198681
23122346331714198681
231323471861714198681
231423481861714298581
23152349331714298581
231623501281714298581
231723512231714298581
23182352701712898731
23192353701712898731
232023542231712898731
232123551281712898731
23222356331716298431
232323571861716298431
232423581861716298431
23252359331716298431
232623601281711798841
232723612231711798841
23282362701711798841
23292363701711798841
233023642231714198681
233123651281714198681
23322366331714198681
233323671861714198681
233423681861714298581
23352369331714298581
233623701281714298581
233723712231714298581
23382372701712898731
23392373701712898731
234023742231712898731
234123751281712898731
23422376331716298431
234323771861716298431
234423781861716298431
23452379331716298431
234623801281711798841
234723812231711798841
23482382701711798841
23492383701711798841
235023842231714198681
235123851281714198681
23522386331714198681
235323871861714198681
235423881861714298581
23552389331714298581
235623901281714298581
235723912231714298581
23582392701712898731
23592393701712898731
236023942231712898731
236123951281712898731
23622396331716298431
236323971861716298431
236423981861716298431
23652399331716298431
236624001281711798841
236724012231711798841
23682402701711798841
23692403701711798841
237024042231714198681
237124051281714198681
23722406331714198681
237324071861714198681
237424081861714298581
23752409331714298581
237624101281714298581
237724112231714298581
23782412701712898731
23792413701712898731
238024142231712898731
238124151281712898731
23822416331716298431
238324171861716298431
238424181861716298431
23852419331716298431
238624201281711798841
238724212231711798841
23882422701711798841
23892423701711798841
239024242231714198681
239124251281714198681
23922426331714198681
239324271861714198681
239424281861714298581
23952429331714298581
239624301281714298581
239724312231714298581
23982432701712898731
23992433701712898731
240024342231712898731
240124351281712898731
24022436331716298431
240324371861716298431
240424381861716298431
24052439331716298431
240624401281711798841
240724412231711798841
24082442701711798841
24092443701711798841
241024442231714198681
241124451281714198681
24122446331714198681
241324471861714198681
241424481861714298581
24152449331714298581
241624501281714298581
241724512231714298581
24182452701712898731
24192453701712898731
242024542231712898731
242124551281712898731
24222456331716298431
242324571861716298431
242424581861716298431
24252459331716298431
242624601281711798841
242724612231711798841
24282462701711798841
24292463701711798841
243024642231714198681
243124651281714198681
24322466331714198681
243324671861714198681
243424681861714298581
24352469331714298581
243624701281714298581
243724712231714298581
24382472701712898731
24392473701712898731
244024742231712898731
244124751281712898731
24422476331716298431
244324771861716298431
244424781861716298431
24452479331716298431
244624801281711798841
244724812231711798841
24482482701711798841
24492483701711798841
245024842231714198681
245124851281714198681
24522486331714198681
245324871861714198681
245424881861714298581
24552489331714298581
245624901281714298581
245724912231714298581
24582492701712898731
24592493701712898731
246024942231712898731
246124951281712898731
24622496331716298431
246324971861716298431
246424981861716298431
24652499331716298431
246625001281711798841
246725012231711798841
24682502701711798841
24692503701711798841
247025042231714198681
247125051281714198681
24722506331714198681
247325071861714198681
247425081861714298581
24752509331714298581
247625101281714298581
247725112231714298581
24782512701712898731
24792513701712898731
248025142231712898731
248125151281712898731
24822516331716298431
248325171861716298431
248425181861716298431
24852519331716298431
248625201281711798841
248725212231711798841
24882522701711798841
24892523701711798841
249025242231714198681
249125251281714198681
24922526331714198681
249325271861714198681
249425281861714298581
24952529331714298581
249625301281714298581
249725312231714298581
24982532701712898731
24992533701712898731
250025342231712898731
The file is too large to be shown. View Raw