100 1000000000 1000 200000
1 1 2013706
1 2013708 8327851
1 8327853 10110558
1 10110560 11817025
1 11817027 17733358
1 17733360 22390301
1 22390303 25207626
1 25207628 29648587
1 29648589 33461872
1 33461874 37956933
2 1 5269892
2 5269894 11759719
2 11759721 15038956
2 15038958 20350027
2 20350029 26974268
2 26974270 34457171
2 34457173 36681582
2 36681584 40602791
2 40602793 49413086
2 49413088 57236629
3 1 3225942
3 3225944 5570503
3 5570505 9554814
3 9554816 13679651
3 13679653 17021754
3 17021756 18717779
3 18717781 23731374
3 23731376 26665141
3 26665143 35001282
3 35001284 39806593
4 1 2135158
4 2135160 9138035
4 9138037 11862150
4 11862152 19754675
4 19754677 25431310
4 25431312 31549957
4 31549959 33923038
4 33923040 37610023
4 37610025 46183074
4 46183076 51838291
5 1 1192714
5 1192716 4804381
5 4804383 13706802
5 13706804 16859637
5 16859639 21679344
5 21679346 25768967
5 25768969 31583090
5 31583092 38970255
5 38970257 41113008
5 41113010 50897453
6 1 6779000
6 6779002 8938079
6 8938081 11768002
6 11768004 20339467
6 20339469 28194780
6 28194782 36243969
6 36243971 42128758
6 42128760 51855429
6 51855431 53259424
6 53259426 59195469
7 1 8776636
7 8776638 15745549
7 15745551 23818352
7 23818354 26859117
7 26859119 31972206
7 31972208 36491317
7 36491319 43228992
7 43228994 50712039
7 50712041 56444206
7 56444208 62755965
8 1 8902542
8 8902544 18571441
8 18571443 24694542
8 24694544 31391077
8 31391079 34055026
8 34055028 41583003
8 41583005 48936108
8 48936110 53756403
8 53756405 62512970
8 62512972 69212119
9 1 9404718
9 9404720 14435331
9 14435333 20327182
9 20327184 28886559
9 28886561 38214000
9 38214002 44005083
9 44005085 49959146
9 49959148 56711023
9 56711025 61807200
9 61807202 69456949
10 1 4724986
10 4724988 8224505
10 8224507 17005290
10 17005292 22627619
10 22627621 27812898
10 27812900 31476451
10 31476453 37750332
10 37750334 46966851
10 46966853 50314852
10 50314854 51823741
11 1 2734692
11 2734694 4484509
11 4484511 10725582
11 10725584 17480293
11 17480295 20886858
11 20886860 30005833
11 30005835 37026844
11 37026846 41675109
11 41675111 48889464
11 48889466 52996627
12 1 3350358
12 3350360 6881481
12 6881483 12841038
12 12841040 21402083
12 21402085 29962550
12 29962552 34752729
12 34752731 43393536
12 43393538 45472413
12 45472415 54517962
12 54517964 57962349
13 1 4472174
13 4472176 10839737
13 10839739 15940810
13 15940812 18887333
13 18887335 20231084
13 20231086 21809205
13 21809207 30072120
13 30072122 31657805
13 31657807 34623164
13 34623166 40100121
14 1 5491784
14 5491786 9541343
14 9541345 14883156
14 14883158 23686963
14 23686965 31084910
14 31084912 39811661
14 39811663 41817556
14 41817558 44700145
14 44700147 50837954
14 50837956 58547999
15 1 1688056
15 1688058 7848177
15 7848179 15296616
15 15296618 22663507
15 22663509 26805458
15 26805460 28429925
15 28429927 32752392
15 32752394 40439987
15 40439989 49705814
15 49705816 55497845
16 1 8478334
16 8478336 14734073
16 14734075 21805020
16 21805022 31385983
16 31385985 32486252
16 32486254 36804925
16 36804927 43618910
16 43618912 45084867
16 45084869 46894228
16 46894230 52718593
17 1 7646882
17 7646884 9494065
17 9494067 15533678
17 15533680 18589557
17 18589559 20661080
17 20661082 22340739
17 22340741 31976732
17 31976734 37588531
17 37588533 40964664
17 40964666 44187627
18 1 5816974
18 5816976 8452123
18 8452125 16275768
18 16275770 18888489
18 18888491 20612878
18 20612880 29010003
18 29010005 33682010
18 33682012 43269953
18 43269955 49180514
18 49180516 55689395
19 1 2286376
19 2286378 4750147
19 4750149 12706192
19 12706194 21855429
19 21855431 24195686
19 24195688 34097007
19 34097009 35753718
19 35753720 41219549
19 41219551 42478916
19 42478918 52464071
20 1 2314458
20 2314460 8903987
20 8903989 11235492
20 11235494 17316325
20 17316327 26437158
20 26437160 29752429
20 29752431 32049198
20 32049200 41367507
20 41367509 45704216
20 45704218 55621371
21 1 4170390
21 4170392 12052237
21 12052239 15256666
21 15256668 22275133
21 22275135 25181286
21 25181288 27360289
21 27360291 28873324
21 28873326 34446311
21 34446313 41923272
21 41923274 44486055
22 1 2416504
22 2416506 11590615
22 11590617 20619584
22 20619586 22288331
22 22288333 26696808
22 26696810 36332047
22 36332049 38312152
22 38312154 41138957
22 41138959 46538214
22 46538216 52173209
23 1 6315116
23 6315118 8136293
23 8136295 9284746
23 9284748 13791875
23 13791877 16289630
23 16289632 25633357
23 25633359 29913696
23 29913698 31540299
23 31540301 34952308
23 34952310 40623141
24 1 1338626
24 1338628 3463635
24 3463637 5428366
24 5428368 8131507
24 8131509 17191372
24 17191374 21049225
24 21049227 29539412
24 29539414 34692645
24 34692647 42017650
24 42017652 50133485
25 1 1358328
25 1358330 8759947
25 8759949 16715890
25 16715892 19952825
25 19952827 21547498
25 21547500 27061555
25 27061557 36773858
25 36773860 43267397
25 43267399 45663884
25 45663886 47144451
26 1 9146164
26 9146166 14161043
26 14161045 20562876
26 20562878 29453525
26 29453527 38185116
26 38185118 42036135
26 42036137 45083114
26 45083116 49827893
26 49827895 57076940
26 57076942 63537715
27 1 4372568
27 4372570 5966475
27 5966477 9683466
27 9683468 16313273
27 16313275 23178274
27 23178276 25279661
27 25279663 33686554
27 33686556 37462149
27 37462151 43160050
27 43160052 48126499
28 1 8753932
28 8753934 12917321
28 12917323 14703886
28 14703888 17676721
28 17676723 26651214
28 26651216 27935885
28 27935887 37580098
28 37580100 45392129
28 45392131 47010038
28 47010040 51870703
29 1 6117850
29 6117852 14746819
29 14746821 24383396
29 24383398 29867069
29 29867071 35529116
29 35529118 43957731
29 43957733 52293570
29 52293572 54772881
29 54772883 62767658
29 62767660 64780119
30 1 9399972
30 9399974 14610225
30 14610227 20614056
30 20614058 22121173
30 22121175 31261498
30 31261500 35689385
30 35689387 45682644
30 45682646 48316005
30 48316007 51033568
30 51033570 59841223
31 1 5492420
31 5492422 9999113
31 9999115 17972406
31 17972408 20012541
31 20012543 29779374
31 29779376 34445003
31 34445005 41575688
31 41575690 51468561
31 51468563 58619266
31 58619268 60648513
32 1 3595908
32 3595910 13283267
32 13283269 20503330
32 20503332 30011235
32 30011237 33500912
32 33500914 35216517
32 35216519 37992240
32 37992242 46032947
32 46032949 51009282
32 51009284 59326737
33 1 6626562
33 6626564 14384063
33 14384065 22057440
33 22057442 31891385
33 31891387 41019220
33 41019222 45238005
33 45238007 48245836
33 48245838 55878353
33 55878355 60747472
33 60747474 68676725
34 1 5718178
34 5718180 7714833
34 7714835 11715178
34 11715180 17360485
34 17360487 19422824
34 19422826 25947011
34 25947013 34106912
34 34106914 36079481
34 36079483 37616490
34 37616492 45929415
35 1 3076174
35 3076176 7966481
35 7966483 12777640
35 12777642 18356709
35 18356711 22278468
35 22278470 24887067
35 24887069 28868526
35 28868528 33315413
35 33315415 36464328
35 36464330 37525115
36 1 3723578
36 3723580 12216717
36 12216719 18877536
36 18877538 23718493
36 23718495 26792486
36 26792488 28065015
36 28065017 29651118
36 29651120 39336849
36 39336851 49109280
36 49109282 53643651
37 1 5318106
37 5318108 12247547
37 12247549 18639944
37 18639946 22805171
37 22805173 27899722
37 27899724 37761305
37 37761307 44874706
37 44874708 53800373
37 53800375 55808112
37 55808114 57681075
38 1 9885080
38 9885082 12996847
38 12996849 17718604
38 17718606 24915809
38 24915811 27864614
38 27864616 30573779
38 30573781 36561728
38 36561730 43144449
38 43144451 49013436
38 49013438 51131483
39 1 4136220
39 4136222 10760411
39 10760413 20499944
39 20499946 27015537
39 27015539 34528042
39 34528044 40737591
39 40737593 46132766
39 46132768 54070645
39 54070647 57170860
39 57170862 66512109
40 1 5232734
40 5232736 11364601
40 11364603 12551990
40 12551992 18129315
40 18129317 22441236
40 22441238 31840921
40 31840923 35909876
40 35909878 38579309
40 38579311 42174764
40 42174766 43681243
41 1 7982206
41 7982208 17788759
41 17788761 19307470
41 19307472 20904933
41 20904935 28575492
41 28575494 31099293
41 31099295 39643598
41 39643600 49051565
41 49051567 50534188
41 50534190 57152311
42 1 7953330
42 7953332 14641471
42 14641473 20129054
42 20129056 28947105
42 28947107 30891888
42 30891890 38169513
42 38169515 40829972
42 40829974 50744809
42 50744811 60072198
42 60072200 65839493
43 1 5268566
43 5268568 7667677
43 7667679 13860918
43 13860920 14993913
43 14993915 19252768
43 19252770 21610127
43 21610129 27782738
43 27782740 35622573
43 35622575 44237974
43 44237976 52935099
44 1 7472686
44 7472688 11147701
44 11147703 20306460
44 20306462 25829775
44 25829777 31997956
44 31997958 41309955
44 41309957 43451428
44 43451430 52966153
44 52966155 54898318
44 54898320 61379305
45 1 9708590
45 9708592 18330965
45 18330967 27989474
45 27989476 37858013
45 37858015 43749576
45 43749578 51378641
45 51378643 57509864
45 57509866 64698609
45 64698611 71590646
45 71590648 79246739
46 1 5197714
46 5197716 10532073
46 10532075 19713180
46 19713182 23234959
46 23234961 25797566
46 25797568 31061825
46 31061827 39102902
46 39102904 41422169
46 41422171 48770294
46 48770296 50109535
47 1 7398498
47 7398500 10816263
47 10816265 15664260
47 15664262 21947851
47 21947853 28564264
47 28564266 30696717
47 30696719 39570724
47 39570726 47179297
47 47179299 54925700
47 54925702 61962119
48 1 8814088
48 8814090 13290861
48 13290863 15100346
48 15100348 18683619
48 18683621 26970446
48 26970448 35527955
48 35527957 42088724
48 42088726 46089033
48 46089035 50565340
48 50565342 57738135
49 1 3244072
49 3244074 8952491
49 8952493 10966602
49 10966604 17644635
49 17644637 25183002
49 25183004 35140303
49 35140305 42193602
49 42193604 48875477
49 48875479 54286288
49 54286290 56260753
50 1 1313660
50 1313662 8512491
50 8512493 9740898
50 9740900 19543163
50 19543165 28119326
50 28119328 29188833
50 29188835 31669832
50 31669834 36092317
50 36092319 41872378
50 41872380 45826699
51 1 7770136
51 7770138 9380187
51 9380189 13212476
51 13212478 19660041
51 19660043 21380320
51 21380322 30160103
51 30160105 32298836
51 32298838 41372917
51 41372919 47191788
51 47191790 56591543
52 1 1217754
52 1217756 10592595
52 10592597 19985616
52 19985618 27027955
52 27027957 28540072
52 28540074 36491321
52 36491323 46211060
52 46211062 48437811
52 48437813 58069652
52 58069654 64255733
53 1 5891088
53 5891090 7082363
53 7082365 16584024
53 16584026 19610639
53 19610641 29579934
53 29579936 35064369
53 35064371 40618748
53 40618750 47392563
53 47392565 52429216
53 52429218 58873885
54 1 7835062
54 7835064 15325081
54 15325083 20244014
54 20244016 26926839
54 26926841 27934034
54 27934036 29821431
54 29821433 36848116
54 36848118 46543065
54 46543067 51474154
54 51474156 52885055
55 1 8370156
55 8370158 17605339
55 17605341 22951386
55 22951388 28410893
55 28410895 31545828
55 31545830 40940379
55 40940381 44611092
55 44611094 45836349
55 45836351 55494340
55 55494342 61048899
56 1 8397298
56 8397300 15368879
56 15368881 21772084
56 21772086 23358803
56 23358805 24429028
56 24429030 25675223
56 25675225 33227760
56 33227762 38417515
56 38417517 42582164
56 42582166 49337633
57 1 3003248
57 3003250 5495263
57 5495265 11605286
57 11605288 21349709
57 21349711 28924216
57 28924218 34433975
57 34433977 36739360
57 36739362 45866731
57 45866733 53771228
57 53771230 60678015
58 1 3625096
58 3625098 12761649
58 12761651 19371582
58 19371584 24986363
58 24986365 29730402
58 29730404 36856079
58 36856081 38365582
58 38365584 41065051
58 41065053 49583254
58 49583256 56498923
59 1 5366894
59 5366896 9722055
59 9722057 18413370
59 18413372 22198461
59 22198463 31298440
59 31298442 34187363
59 34187365 40615090
59 40615092 44126419
59 44126421 47143810
59 47143812 49226741
60 1 9209018
60 9209020 11868805
60 11868807 18828382
60 18828384 25920967
60 25920969 35085958
60 35085960 41744221
60 41744223 50207398
60 50207400 57657239
60 57657241 60817130
60 60817132 66594355
61 1 5114026
61 5114028 7693055
61 7693057 13436504
61 13436506 18508709
61 18508711 20110970
61 20110972 22484857
61 22484859 32212108
61 32212110 33991391
61 33991393 38503854
61 38503856 44527471
62 1 2370908
62 2370910 4449557
62 4449559 13490802
62 13490804 22756109
62 22756111 28066662
62 28066664 37687435
62 37687437 40354130
62 40354132 44166499
62 44166501 48237012
62 48237014 55354897
63 1 4347702
63 4347704 6674873
63 6674875 9067410
63 9067412 14576893
63 14576895 20774344
63 20774346 22330105
63 22330107 31416966
63 31416968 34306959
63 34306961 39034006
63 39034008 47005905
64 1 6809320
64 6809322 11571863
64 11571865 13058178
64 13058180 20692267
64 20692269 26413866
64 26413868 31339825
64 31339827 37272736
64 37272738 39630429
64 39630431 44313880
64 44313882 47350243
65 1 9992568
65 9992570 18475743
65 18475745 21754672
65 21754674 23921667
65 23921669 26179904
65 26179906 28746331
65 28746333 38643270
65 38643272 41103011
65 41103013 48147770
65 48147772 55066725
66 1 1882932
66 1882934 11587365
66 11587367 14908036
66 14908038 19644871
66 19644873 24049912
66 24049914 31460315
66 31460317 35268210
66 35268212 42887151
66 42887153 49942808
66 49942810 58600413
67 1 6809714
67 6809716 14903145
67 14903147 16969990
67 16969992 18471411
67 18471413 20528376
67 20528378 27378905
67 27378907 29085256
67 29085258 38178293
67 38178295 48053374
67 48053376 51930609
68 1 9511354
68 9511356 13929445
68 13929447 15455314
68 15455316 18488177
68 18488179 25404574
68 25404576 31121311
68 31121313 39115288
68 39115290 48491915
68 48491917 51630478
68 51630480 56173227
69 1 9608860
69 9608862 13116299
69 13116301 21621596
69 21621598 31539071
69 31539073 39721548
69 39721550 43344865
69 43344867 48878768
69 48878770 51153461
69 51153463 55077276
69 55077278 57265093
70 1 5886014
70 5886016 11462051
70 11462053 16162772
70 16162774 22327411
70 22327413 31600886
70 31600888 39529247
70 39529249 46070888
70 46070890 52556105
70 52556107 58151276
70 58151278 59981913
71 1 4239836
71 4239838 7027617
71 7027619 12402156
71 12402158 22175635
71 22175637 27716436
71 27716438 30491887
71 30491889 35598256
71 35598258 42806055
71 42806057 44842136
71 44842138 51146429
72 1 2726588
72 2726590 12495017
72 12495019 22159200
72 22159202 29428461
72 29428463 33338176
72 33338178 42011549
72 42011551 50131242
72 50131244 57353025
72 57353027 63331872
72 63331874 69392099
73 1 8390124
73 8390126 16355347
73 16355349 19311874
73 19311876 29238395
73 29238397 34338314
73 34338316 44329103
73 44329105 46092626
73 46092628 51904827
73 51904829 60097142
73 60097144 69577887
74 1 4554372
74 4554374 12417481
74 12417483 21809038
74 21809040 28944083
74 28944085 37101676
74 37101678 41815831
74 41815833 48997890
74 48997892 50254907
74 50254909 52787782
74 52787784 56465209
75 1 5418220
75 5418222 14203687
75 14203689 23238128
75 23238130 30410195
75 30410197 35997090
75 35997092 42020169
75 42020171 43141848
75 43141850 47295889
75 47295891 55940490
75 55940492 60581993
76 1 1775898
76 1775900 5016139
76 5016141 13509944
76 13509946 14681725
76 14681727 15765672
76 15765674 18328053
76 18328055 26032106
76 26032108 27542035
76 27542037 36334830
76 36334832 43243323
77 1 4104286
77 4104288 11629631
77 11629633 18981094
77 18981096 28158001
77 28158003 31834162
77 31834164 36567907
77 36567909 38121008
77 38121010 42890105
77 42890107 50163128
77 50163130 58665229
78 1 8496728
78 8496730 15082683
78 15082685 24829992
78 24829994 30385257
78 30385259 32159864
78 32159866 39428145
78 39428147 46214298
78 46214300 48949425
78 48949427 58567100
78 58567102 60349845
79 1 6467384
79 6467386 11467375
79 11467377 18733952
79 18733954 26824963
79 26824965 31942948
79 31942950 40001691
79 40001693 44045104
79 44045106 45965791
79 45965793 55489656
79 55489658 63983017
80 1 2739956
80 2739958 11248451
80 11248453 15331942
80 15331944 24745217
80 24745219 29353318
80 29353320 31565873
80 31565875 41166800
80 41166802 46608049
80 46608051 55276932
80 55276934 61181951
81 1 1303140
81 1303142 10781395
81 10781397 17904836
81 17904838 25837309
81 25837311 34340782
81 34340784 36919235
81 36919237 43216666
81 43216668 48343053
81 48343055 56745126
81 56745128 65210745
82 1 2795528
82 2795530 11246183
82 11246185 16533574
82 16533576 22526629
82 22526631 24138720
82 24138722 33992283
82 33992285 43152176
82 43152178 45393599
82 45393601 53688114
82 53688116 61490101
83 1 5445540
83 5445542 10440401
83 10440403 16400756
83 16400758 24955329
83 24955331 27939720
83 27939722 34966653
83 34966655 43825408
83 43825410 51886539
83 51886541 60452428
83 60452430 62204553
84 1 3112320
84 3112322 7204969
84 7204971 8585462
84 8585464 14693553
84 14693555 17474856
84 17474858 21454227
84 21454229 28538134
84 28538136 31489161
84 31489163 35458166
84 35458168 36765791
85 1 1861862
85 1861864 9389945
85 9389947 12222356
85 12222358 16250515
85 16250517 20030918
85 20030920 28874549
85 28874551 35206078
85 35206080 36792905
85 36792907 44798756
85 44798758 54271995
86 1 6495536
86 6495538 9864709
86 9864711 11318066
86 11318068 15703945
86 15703947 21949584
86 21949586 25727707
86 25727709 31083844
86 31083846 36062015
86 36062017 44999280
86 44999282 46117525
87 1 6619012
87 6619014 9733807
87 9733809 14812954
87 14812956 22863489
87 22863491 30364522
87 30364524 39578985
87 39578987 48221664
87 48221666 56924295
87 56924297 61761714
87 61761716 67009127
88 1 7556096
88 7556098 15306843
88 15306845 22242010
88 22242012 29442653
88 29442655 34292466
88 34292468 36015565
88 36015567 37634792
88 37634794 40092711
88 40092713 45410956
88 45410958 47192133
89 1 6832034
89 6832036 15782089
89 15782091 22494994
89 22494996 31310755
89 31310757 38983192
89 38983194 46353893
89 46353895 48687834
89 48687836 51338509
89 51338511 54058482
89 54058484 57691469
90 1 4572324
90 4572326 13743279
90 13743281 18811926
90 18811928 23309545
90 23309547 26999618
90 26999620 31224539
90 31224541 37524830
90 37524832 44139069
90 44139071 46910924
90 46910926 53590249
91 1 3846658
91 3846660 6171951
91 6171953 11586002
91 11586004 18465361
91 18465363 21509426
91 21509428 23807951
91 23807953 26109574
91 26109576 30916705
91 30916707 39537264
91 39537266 42501953
92 1 2888904
92 2888906 7952001
92 7952003 12110386
92 12110388 17339043
92 17339045 27279872
92 27279874 30928177
92 30928179 36906812
92 36906814 39742203
92 39742205 43870534
92 43870536 50638929
93 1 5683668
93 5683670 10306967
93 10306969 18242234
93 18242236 22862955
93 22862957 28318026
93 28318028 37361977
93 37361979 46853776
93 46853778 56744377
93 56744379 61936468
93 61936470 64573351
94 1 7677834
94 7677836 13634713
94 13634715 23198268
94 23198270 28137691
94 28137693 33308384
94 33308386 40557363
94 40557365 43355886
94 43355888 48562103
94 48562105 51605048
94 51605050 60343647
95 1 9161366
95 9161368 16891969
95 16891971 22508642
95 22508644 25483645
95 25483647 31114106
95 31114108 38832179
95 38832181 43515940
95 43515942 49659675
95 49659677 58482912
95 58482914 59937013
96 1 8505324
96 8505326 9795883
96 9795885 17561364
96 17561366 22384671
96 22384673 28631670
96 28631672 38148681
96 38148683 42504974
96 42504976 44541317
96 44541319 49397050
96 49397052 54375771
97 1 6553120
97 6553122 9030635
97 9030637 11202296
97 11202298 12758979
97 12758981 19450150
97 19450152 20586375
97 20586377 23660708
97 23660710 26128031
97 26128033 30487406
97 30487408 36522909
98 1 7863568
98 7863570 17300825
98 17300827 25943740
98 25943742 30163799
98 30163801 31175560
98 31175562 32448413
98 32448415 33682462
98 33682464 40714613
98 40714615 42099102
98 42099104 51654159
99 1 1555782
99 1555784 9444789
99 9444791 15602616
99 15602618 23616131
99 23616133 31374704
99 31374706 34719917
99 34719919 40256182
99 40256184 48839663
99 48839665 55709258
99 55709260 58698489
100 1 8735498
100 8735500 10563975
100 10563977 12924234
100 12924236 22504769
100 22504771 25699968
100 25699970 33563903
100 33563905 38537922
100 38537924 40978117
100 40978119 49002062
100 49002064 50136971
426691411 450207857
704297340 909776439
482561399 960971283
412253130 478134755
651966602 784192113
671876430 992566491
506782405 744949247
538128352 916775625
960874064 963496297
65746711 375162961
462202063 772584008
592626363 897138819
601104698 797874218
437148887 940031106
304349563 968881527
908449912 959964695
47450336 874878526
482329342 579365343
915657733 976558973
411649376 729912462
844142192 939743644
758526319 779524127
568713070 668506612
608127104 725425355
574974834 953921726
832699282 905514300
875318380 926175174
634080601 780614942
348474381 572098486
898027786 975801241
387599889 979775214
870491249 996016674
868122161 882658922
365306585 503020651
703678581 782670500
322519431 821334064
537166506 784399184
813482955 957469820
83221116 741342389
917391539 921968850
320963359 322844249
603934025 839484709
585238987 938418070
167419250 990928241
582733071 612034575
831958454 981986518
28261411 341257380
353081357 512704727
157174311 890014625
761988238 767412611
569106392 620477532
264730254 698619736
852532717 992053516
508886004 722290853
139337027 378785348
589750658 664201666
722578207 956223232
302116744 928424781
406288616 689185301
75730175 595524407
106381623 606431694
193005136 691066583
507404232 749264937
761090860 996665351
872093569 883829668
7728514 850643213
988683152 999526850
89716960 395710596
284487641 757351069
981704725 985058932
711612305 765993919
196431691 803865337
244965588 811562651
584385882 692113431
431458170 733758642
291433166 470181876
220480038 514645637
762401576 846435910
293507422 803112066
362398385 835312924
934613408 952037699
485377961 962571781
234041812 575907557
446234301 746963629
765282194 811039187
972876488 980892613
255371990 326843872
287633775 813240844
850618333 991828944
602055931 889517589
396084015 899431347
217785892 264295037
581303268 753541312
976079303 984966749
684663454 982467065
332370624 341436684
506424093 563583512
618310093 898642050
149012946 519997635
764997513 938669438
655359385 742773326
393348871 454683961
538897742 875149500
469074976 906152932
903147573 914578030
649317432 929185693
415934860 434780743
292304682 952322228
39329591 903209533
975053506 996311038
364924694 682449559
534847896 848167363
247358382 739392181
829670002 842529570
127737386 360259471
963023939 971387896
581470250 700276137
212800699 674798953
752476000 765086999
325201646 605077980
84974055 831450823
936391762 960686653
586755556 633447755
317058103 338445081
164027695 591074010
668716445 729977989
649990133 674626818
30096259 962339810
771906825 977966643
113576283 796620426
500567423 600181655
194159237 643810020
523669965 639271754
220367185 785408735
342014131 795704205
118387825 933560985
347872125 742118760
453637770 720650267
856817317 877357520
264172432 385167105
279040166 291491981
147509203 368689471
138889849 978921087
384666903 749070725
210613551 803182900
270166284 897521343
986192496 999096845
119111994 915082525
53172191 528582056
138595255 305872709
275343290 778379598
826154479 940710310
895949769 966320622
568819839 765470427
397476537 734711929
352676014 837103934
827365217 979840085
632888238 687348546
248240339 884569099
638334418 861527078
612887997 805622042
781072293 792788913
425315974 865675093
168799194 551612926
545060130 566323733
634192629 847486718
586415797 915051149
279558929 674337359
1623033 967324076
272233904 926634349
707009679 753514919
61233867 573291072
269273921 797758184
633154232 773627485
671653736 801045783
883703911 904589539
359708949 703679468
220765738 776314943
932030513 953880108
868393876 985732642
325637808 438500081
623047459 811730089
460688949 686478736
336502627 624628248
389783731 643520234
938593775 997422758
80504980 788114871
16228043 473498115
735161357 811430791
509540571 753450508
18433767 157057150
779650327 807602498
50420962 678926332
580575450 615870675
899821910 931599447
684133456 806014919
62657612 855361785
296111510 849094259
344771116 981745878
264621001 985262249
41987284 662164445
487613897 737051439
176687055 873888566
880405454 952018952
26041273 358529509
901867368 998990736
862316892 986034486
2519181 741425533
310938608 354001072
258698492 904031183
273315445 380066702
848928796 887081078
117017449 794502014
457054387 728752395
571559199 904338415
352205498 876860537
844631917 978636896
324903527 876238941
968380988 968441259
425238248 522992834
696515144 951826232
182771340 635094630
452550317 804274481
526566363 929282731
458293417 978099801
212670775 735619412
838380777 855382006
546332322 640680395
274556224 316446505
902525244 965619242
191509360 775304584
809123687 942448661
775235591 897892165
171479085 563865793
121428260 862389995
277065374 753806746
707254605 930737991
702150083 819849595
803186249 857898664
930752231 938766534
462874781 511128724
302375270 395732378
791114947 978688465
944807938 978022653
185278036 459964086
2529982 818747198
368315577 425074026
716103342 866121505
69192973 715873050
62493413 253543044
654614294 730081467
644443194 879481254
153037396 293127075
976704851 988131826
65941823 819361868
277469934 335224567
859629542 975863180
683673333 983067785
299013382 614296464
381231249 799140416
626212538 697925582
381583840 402506378
425856973 430852564
767840265 912156447
412991784 877224523
892261270 981928898
442729641 581496730
568146724 714410395
395862712 568372766
2536606 777122954
459492090 728354027
395120279 404033541
697940089 751849554
135439501 817706429
849492981 949499389
176346625 764144269
350082391 733167115
445843001 763071599
793466620 822339500
231212609 639184773
196815447 945152737
116579959 323399927
273571644 674425419
199689520 446614681
560556435 881404889
773536666 959373162
41511489 462935264
865188735 999366787
512493224 741264546
366665676 639623875
288479724 514598651
165792246 845755916
505319025 843206494
436410113 876676431
934576323 963413723
930918377 953326198
434719530 672598644
633285274 982252945
943085102 996701005
458241221 929198657
216223208 559015314
135997629 957993451
452611999 948998005
781740652 906840625
795499319 998731998
324782420 586428668
683157809 836937544
338728765 913752340
11908090 156954906
237066513 594072589
222470816 350301851
939106401 941634999
966319298 966666128
268767493 299088878
498115009 679347650
814583197 833743760
769909048 837560275
123449175 413386354
282858594 558590533
570672792 997781853
502001686 912416761
593093282 702659704
106913669 709131496
392427514 429816228
256290630 288139328
736096042 993117624
345762584 992993419
826991821 935319077
94125319 376320270
502062124 661283031
372805297 697807179
698752704 915284485
732135055 906239459
834376493 957062674
32949294 262683315
646503404 911029160
751638929 944754068
370911059 919702829
323417565 678699779
704204232 911965523
724546065 921940698
712619905 898503938
789838428 942268783
44108596 261408890
221857914 930434435
553174307 642708304
729987787 875619002
371413688 783360875
352114908 683676728
626144051 697531516
994013617 998823506
140024520 254585061
870551632 938205616
562665959 735479129
586868131 621263014
406577568 924542914
54318591 429987414
275604015 408253252
80052151 313130994
417179040 462434859
544808445 879351680
299676150 424319729
427404933 433551705
798035803 896238245
65611297 540982365
991878276 995877321
218526375 496788661
318254596 537221716
731488777 937712674
911942592 998484025
802934011 962439669
293203288 638368545
791039356 964196671
250555254 301908430
100002441 274214169
372104496 882322035
249600880 868114965
394918118 520025358
501946573 858931082
69521734 236271407
501705622 833229990
696067859 966366262
276280090 520742334
205102309 897166703
451542728 831634423
43176261 704130639
31499127 290575872
456726059 711800458
520982048 688806176
273714374 885754899
263669485 737288680
448868820 679190397
48257397 758523411
453721000 603424279
980413746 988570868
591818760 758305459
548750244 761880073
44494611 485039394
626909801 873681686
987908166 996062038
522618595 689425233
503223839 797448592
126490509 150603026
124552867 627546839
451933351 580925277
985826729 991859054
438113172 441684918
914158899 974286563
644463317 840813472
355803968 648224321
503717343 683664831
250878506 576795030
169078506 394631738
267582819 743810455
168201583 611919761
984205498 987115534
115732739 480345403
252731703 755542274
295733899 603821370
357339751 389951760
538204206 709477899
777723317 817345855
690330741 844369120
39301576 382410011
724869612 987943808
698507819 784619663
387422637 576880218
561299977 612961653
583194405 694141858
530172033 591383547
419954728 512698416
55884104 801766871
822949677 878183502
759910797 765719002
365547086 724297324
19394822 811719056
392064993 875095442
992405042 994551149
149016158 204313909
847717946 877255419
248015236 409143580
326871072 736867525
954622088 970552133
520098746 677552104
429626834 537607905
493695463 821303062
253137434 643145861
30398919 626461410
337977907 920491248
164950871 876486907
434687279 901802356
54294256 255285585
323381889 480870740
74907068 294015174
483987646 526239113
901576682 998220257
186813016 910861498
676941861 851472835
597103988 939238533
976505076 988875654
352545495 912775452
270688856 400510659
389885423 496259318
698642633 740026547
370311968 433851083
998392992 999294538
963382070 971367943
335935431 355608462
297028447 580413962
519281982 862453422
522627922 737317003
261382388 531425579
418063782 952607892
710343406 913903878
481135346 527968165
626497654 932122352
904704580 981146117
566629044 847935161
233628363 752747984
952060069 956880577
227761749 978490099
426316025 973696117
150495001 166789206
313289023 899131289
830119688 960247030
495995812 749562063
402864050 688871884
820489909 824181147
9135506 963384343
325973174 388416930
240651401 695365648
227046106 697772701
295641755 562765654
393079791 732468776
312325363 760098310
178981763 727651826
294061655 406055352
387534021 402694035
53880537 435914893
136336368 915051321
596840855 638187789
58293128 928505642
951569337 988813582
695819359 826071146
299627738 330570648
433985397 740651896
338374277 900441275
993277958 997874455
64222054 653473869
795244237 913627041
664260254 815018514
785056182 952870549
730278747 997825127
272106831 344191764
407962954 870133624
835169785 893383928
323996344 597942306
393660333 545852969
413414735 484286499
889983770 951260667
930593586 967031208
448543722 953613715
389920202 638598823
444625144 760574970
494909458 898235814
997455547 997795729
188869983 445808381
133972471 480169905
118698816 767638088
765770204 937430770
342961476 631496376
940878381 960479002
488221366 939091406
567001120 853810358
387407472 694043201
203079960 658612272
116571970 401826807
532215371 777208258
768037870 792999219
475883227 774343738
929951100 977287113
483014886 626106098
120562091 954487817
998191202 999094606
233141069 944987764
668670571 727514286
524924079 709195981
740727883 813008800
848002429 878022387
813780233 815705900
448954087 982360178
887217952 989685393
251621007 765331421
678920860 922189512
861782961 995186083
641536570 847009124
566056916 625880125
804535651 932960855
711770138 879571720
869452706 982708285
217968439 764483951
893073566 983530414
749652022 995740383
772893113 882048344
556117550 842801063
321005707 582172986
425933375 762383895
848263383 934307579
354877790 946240701
484724324 563719733
278039593 516019220
855222797 981064280
663659990 850616470
45270861 93680280
250986178 704958636
258217381 421159384
143526116 852986818
23897410 421388522
745497709 903482824
843324096 915691384
395549426 500091681
620435124 831478521
923501147 992989725
847652722 865230774
976617571 985919733
687672093 993333232
575407590 930429854
868291751 963917911
134748612 234548959
864312198 949773542
341131102 725577219
510235895 922624179
839868584 861860548
498443467 675651541
94406016 937530464
800441189 934709228
788205 879723540
553448949 696345918
847414642 880148007
372136737 843675526
860276401 932073909
979191748 989054225
597157088 937747509
726107512 734957951
855479480 943192815
597353161 923965159
519249528 887873017
153530903 666298768
261527247 468045423
464249827 702080324
756493839 956749964
434123085 863941323
833065796 906674630
802681054 816264863
301000831 311396127
512016087 677488600
580602765 876698858
435682294 799154569
965563167 999429439
773074461 812643803
464906319 797709113
186858542 391334036
174460990 723328955
580226298 719565267
350758517 605408839
646042094 692205548
564921553 661334144
31554955 103351029
383411604 622266165
269794760 854115797
931283226 933496507
5326666 140211467
726358843 952019603
310090381 437774902
889086851 957928520
196098504 549152814
284709545 987431697
7920618 42547733
271920911 427167369
399364322 699489036
224544051 479866282
430810265 970794130
612040714 644564400
535004787 878318500
465787616 515448267
127178825 308363967
90761206 928456454
261367103 488250743
477612180 694430982
868366700 895752988
476491632 669806588
695715375 977612959
927599325 931105457
741202453 912281916
692930195 792687471
541959681 598541470
75432483 214953854
779391129 877477660
393972777 466456088
291823748 543066889
548297165 897352293
83957391 619151149
404149739 492028003
352281318 613995387
723106809 908943340
328718953 862104022
756726877 793039809
366451751 939955775
968722254 993539032
187611306 355862324
107293658 287837265
371892106 733152228
406742602 670185768
463009202 701294483
641731036 999249650
12296835 348276329
695817254 960911440
626901122 984970232
521743996 975560113
519046656 964230047
431189720 571352540
417751681 777864903
165130774 900693231
225311403 920166020
566476752 966354984
773242816 815357509
388415397 485964807
575861161 952274038
250024795 434699667
83083654 333660734
414329110 996119296
127577455 289680354
379262739 666193646
173495877 952290350
406324478 504973159
278122324 876523234
191259551 268245160
18231079 957627977
749256396 964221578
371011344 903075978
955638284 970844311
213842842 218397878
22742637 245451778
611564848 762925499
543038694 747207127
77866329 557850873
539329703 553094207
553252114 587853282
836980812 852804003
264452181 638905192
290409459 332975881
895699792 930121192
472606827 527520513
395095478 682596739
29439501 105723460
438824682 655131002
31170377 951806736
716974050 901835019
240668475 355155233
438348329 677899208
251735180 504853464
216257247 431916649
383663598 430813092
752921050 847363585
997544739 999838175
642694869 882380324
150406851 904537123
381446560 879188817
15738643 748949216
92103003 110990243
70146114 245776130
364639260 887939465
947354312 958517172
129611006 939754693
473809548 532058653
443201614 755411696
382391632 967740103
494751176 843751984
953082750 960416667
511336853 705503520
46273768 770083261
595690044 912187531
785406356 964576159
310031843 785658054
452737994 614621995
932279138 980161568
762670237 959487040
290462994 984511307
690207299 943050562
644628050 974548068
989652687 992972526
919101586 960485304
587376494 811951397
764205274 875203671
53342176 637996401
842490897 950664329
992274699 999521386
820674719 859226281
971398871 978709440
726137038 839320972
193856577 217917477
579363743 591076480
386986284 592798231
828289117 834614091
885465978 965330886
652777808 653865527
19291257 676881297
98724758 491190752
5843993 883144112
687535631 995071528
831490323 841434144
301368654 603315169
234710162 945973352
928277475 975434225
169612049 441059717
428813036 457268179
239952208 659005495
634216892 668858445
900289042 966960617
206244320 606100635
972513314 990962144
620623638 960067183
236070384 569928842
630091017 792297343
721553052 866233349
646269861 946455507
639399082 940229710
316583333 764835992
541441605 903110954
83047254 271944596
296963371 769456774
901380190 908468532
667088794 831662081
171043494 397539953
774291419 818173260
827290993 881016223
481835878 682948214
72326188 840643332
465908305 678198901
849334799 929997659
808349137 884160940
371347793 751988063
505240442 527957131
911191876 969876120
108226443 401898872
646537561 791403443
467684858 982258331
381126618 430238618
207949318 899024363
668204332 771389843
411354879 543722079
258715507 829368763
593171742 916340595
885228007 956160858
685952487 972028274
762048141 826792746
367224919 991449651
455797058 824960879
57744785 716084659
561029867 702388732
2908826 71130635
127772666 408247036
36179609 807717411
749067012 773584802
414955231 613988257
979465089 992628400
750598720 951895013
169424428 855338560
791217214 878571476
989920434 995666531
216635932 909154199
592525047 835265600
545115189 935173804
221099706 911947772
146532579 548405008
299374311 625554277
592246565 874664319
849468492 863500976
776437906 964107592
40299364 893165507
692399417 726697207
609499676 894698545
326307032 701612800
691555583 874031725
115056215 147895518
327567995 995075245
229357263 310795698
171607265 842001724
690082914 717188916
885007635 948221665
71821423 405422258
823927176 948448140
174980094 325028029
616073882 992521567
836141625 950251046
600881434 602727233
785575210 818617471
133757652 876087618
901261810 988959209
145562500 284989684
840846421 968755740
640614021 836965578
663635022 748874310
223383356 502582129
730206023 873387798
592445323 647675315
397617854 807087272
936564793 952635621
538053079 708547094
351501437 885375278
914108035 927514662
622758556 952005226
330412673 577837823
364489915 416516375
261998744 675585459
49333302 382000924
232220120 454131127
488377026 841253932
38143125 46444436
995687133 996731187
481908493 986938044
648173867 882451784
613734478 782704657
121759594 351936540
599548456 930718891
472866938 904527396
167594965 197513545
413406249 945552995
549819249 986122227
135991207 831976946
70902558 348146544
309843829 618373933
275938124 308555025
193608745 431818344
844748217 930107349
152703435 940589222
963435984 997699701
854812912 927831022
732491047 779978950
8096123 813698872
801863578 993904807
753568613 802679155
174208135 216044364
190704382 781849987
923387601 967223528
420072300 527055576
994174067 997488090
263385895 351617649
98314363 639090216
94860951 176526702
548994071 575688336
237039804 533860445
422596978 696445221
344185492 752864681
352769088 451162280
961784215 990421153
482143061 810471100
291139127 940350146
681915950 767176454
892851509 970461028
774622572 866756352
509140828 692709885
283515918 979852437
929280123 999423808
432000482 618988206
26233038 228902681
750274552 877252223
701335594 736081927
58864251 540144403
351239511 675802921
131342950 987051945
813991745 841791404
696381696 873553078
232468645 889418242
863969000 912627158
484496248 846778604
910583303 988852173
859180452 966639213
324977689 761383749
264544320 326496545
610435574 947121059
245493405 789498053
163533198 592235478
654629016 720518576
757376650 905047914
31533819 303048127
327404117 382724298
105714364 823477826
577342825 773812145
449642706 599965058
502758390 954841977
252831662 276857483
50198841 60155605
709274567 865069723
27764305 38447105
538416645 962556039
942342582 994483578
244616460 978512109
558835560 563454730
985215980 993829464
643318851 677881907
933592162 976518732
489946942 705015933
332869532 612882873
722590133 821195721
576834125 744804033
932284498 954073908
81035495 896748783
181300718 660686153
352972926 897414166
497070506 876545511
372446329 392571462
504998744 701342055
709277044 957975821
438477536 632437938
748860251 887059004
186357348 715726502
389760268 557843292
710727156 799260730
343528473 402115404
555618545 851497225
477819265 949646876
920158570 952315657
628394866 792472818
60256509 708046065
5540587 332083619
713057904 811617748
173480922 200160525
562224343 601626484
631999893 744737477
384555690 953687732
669848185 886012915
681218501 739214451
400000805 485236287
784081591 788257725
260921191 328729644
948558119 969587115
420607693 502345129
629411803 867174680
283712781 597041778
662051585 918848690
102855484 461835929
350827087 934935682
202953286 689475192
614424312 926024617
628967130 997350029
478341243 762277550
336961245 618058843
309705277 869988619
572314443 797185052
532450738 625458013
484913955 818489468
54249539 508077464
486806736 512133698
873995235 976778328
561876589 998128776
497926008 541009087
587446607 978554126
356341348 769043074
36846939 524050717
333280845 930068927
767405649 897308863
29318325 830278999
16170865 826751112
875161322 882940545
924127616 965309245
413690027 754177322
911586850 974534967
929509908 936078730
773823270 918352842
30866000 605978732
295487751 698410243
873600564 938424096
973214823 999099866
67921394 307412932
929572244 994924389
335124920 895615909
693220459 732927964
523284404 695808676
512912169 955218506
904180317 939616158
633051816 749926526
670555245 938869458
951972772 960091423
547534173 620129214
993673896 999051549
475956724 870008475
508888245 550857983
616593909 641237333
122642262 604308763
336378182 656517505
990273045 993016061
103521059 615982622
303002649 722625771
302276920 561110602
503450752 660446301
554308133 772897571
402983217 914152507
203163687 566050683
40769972 258828122
481921644 886542417
525606314 785748808
743765052 847926291
898354722 979058810
824361838 977249180
624620890 845023734
618754034 918624144
601308766 895608194
263850103 997011552
168758193 318005825
792261967 958248334
259464383 886715593
485484163 508177593
243993644 481515099
3089032 289022523
356831340 573238012
189501823 561828603
276309134 867051114
217374412 246152224
803851984 896873562
793474460 813184941
174710813 666719891
527486597 949604815
16208922 301238778
594924428 969404315
940467487 982333112
838446378 887335461
3488139 825839089
785671192 853617514
112470113 756890572
643620319 684007678
72624597 114810220
158473628 325030022
601621427 644065784
510641345 823961857
781206816 833046967
687901266 942772723
506088247 567011840
538129534 758527156
47659968 433677726
855312374 911292898
579408252 713125360
182165138 246121493
17358748 227414246
715514774 953784842
842392485 987604331
244178430 447090652
451512876 933365490
226805984 922809842
574689696 579939579
805932899 892188255
346243937 706542714
26826676 913896127
818348798 840532460
300308678 353711584
664916269 800299436
416412260 818811235
223684545 824368910
452260232 463043982
765680570 954760877
776278148 946141997
439014597 783641055
760798803 970915117
541598039 918125630
414322090 878523133
118161697 744529833
538111298 948555543
377491877 932373601
99740857 411580068
178759263 255817069
310177895 565069601
334424265 447062219
962459497 968110224
976754570 995616836
972866547 994131015
658201625 708283983
273290451 455457600
202309090 280882783
784022054 941583041
779402688 837850725
945309498 967518571
470306078 900764171
894580729 900049878
874786752 881263545
754622475 796550182
801079427 842547184
524816557 825521926
944511054 999108303
921790847 959906194
856017016 932077364
131156020 932278715
104345759 565332619
675181854 801937512
440005164 862291506
745727947 851455345
135623692 536192358
705535144 862492160
918456541 986897398
770012825 952562576
324288908 370767789
406176375 672508389
45059740 864917138
983890555 992862410
418867005 551120390
939703369 993338464
842220172 946678841
443263628 766405202
952371129 996262793
720964612 913436554
960699232 999709099
73433168 572781124
461807313 806746600
56842092 651698075
614211226 847921606
811832625 928034716
328095415 390310752
635678961 649024169
233417706 504199873
754126960 962197608
576946166 639655661
173107556 652086974
367064721 375264078
996619467 996854623
792245565 947950627
819220427 983981459
588261978 605257400
261383617 552452533
728951883 918477356
107061446 340567914
860632655 931927177
986880277 995842896
984152274 999512798
780071071 972904353
917466114 919424138
396138319 421870814
832860184 836357309
763286309 937087746
535674165 723169076
511496559 981557910
343347459 767602466
896634027 988785220
913076101 957985299
575745609 581909148
59901288 790257307
234528632 834788923
146552273 972079730
837920637 838701107
375675122 937376807
8696751 167608687
729669569 841669614
893973626 910710236
820396271 821932962
11510505 649471512
100250883 676711024
373350927 829630537
760968699 876513534
937425096 969485038
270311049 737549342
22479046 273282012
805503428 899750212
11890584 636143717
265320980 722710819
5385567 419026267
635458057 860583453
879820825 907164236
862741744 901562117
725810413 958634606
239719588 842189012
201166545 730922459
92189468 642951483
691847283 846262525
855036885 997337229
679194316 829743812
483265596 486200048
441193869 908457866
506151435 655905278
980626757 981202294
67950080 952718329
600073025 767335462
787676498 914832950
89926225 847707136
718233535 740324500
882797806 976083012
137171139 667652315
452064933 647230160
147523383 481796723
108597582 771956428
200012162 998575687
177312153 801630993
800336393 892251250
561648382 965572741
9801649 740611820
109742530 232820253
725577540 810451684
87701475 989522005
949371303 986393335
60636328 714137495
439492476 706384532
178245714 998431753
566951481 915254707
66248600 741392346
2241837 107046475
643440416 852055609
106164735 863354515
14423476 368473994
312704067 381314823
876042142 970416931
925480816 972384498
614030019 811999221
507524645 827653423
702661501 818527998
999541250 999702565
522908131 527823156
588052085 884843990
460953275 682511784
922137792 942991162
86773420 771873430
525138813 910514416
502429322 848581358
596741984 819093562
579574924 676695380
558030700 768957369
518638708 750175602
192258293 648032744
624565113 782527437
150820003 239625617
507558646 559639921
361323936 822701180
959152862 985835001
50960703 349941996
965352548 976878692
24968088 132852030
442284742 803373818
865298884 981796472
243702569 505333116
532271719 972723865
862544292 964669075
57010481 957221036
836742613 981641345
2090935 454247672
656007555 881618056
807351345 897711914
997665499 999810775
266296454 609454741
54912093 535763692
234135395 424112084
826733432 885252052
569714508 644135234
762374691 891376154
624584273 869525543
932195697 998253066
376345560 668076294
79434205 917723539
266148213 591813246
509247939 978755753
12382307 882938984
317207570 600316767
783534367 824500502
79585095 370062891
536181460 548673092
505152790 910905573
362511475 877094004
38270715 873537897
809101550 838887224
923974397 982528448
611336332 619182421
621104498 717098553
403829005 849842130
685195221 804349448
326313601 751114827
462460505 619877399
36513056 898249101
2358458 563533393
103946919 466131460
208287250 639555835
641510718 829769806
584373585 679131609
141443091 789374413
35407326 391472654
864979742 960783849
465626272 475343568
272045007 515362287
956455110 968433243
156655025 776730937
538635523 643948490
773713260 983235933
703894746 976512020
433756287 466984505
531272339 906111059
969598174 974406179
193284091 821340307
783016216 911494801
565182934 838526139
747308006 860428597
391483582 993466420
158245566 583222360
121849623 387634997
68965847 819649442
101667400 101945223
593342392 796196021
245173799 768063608
622252591 644684115
483419307 990326849
78679515 106240002
336038741 664672538
333004208 391861933
230311874 996016144
488960141 617992771
472052147 884707897
989438263 999488520
736805742 759886710
283899532 931355608
467835638 786468536
544735856 885500370
541761686 993641260
232472756 386433910
593071195 754104227
205702983 424116049
983729185 986327291
496775885 520140900
124972608 210414277
133323005 486506024
602955753 902844856
42509699 526053527
899984048 997365601
143130087 585272311
147001757 700939215
417777641 473711193
894795702 935574681
356143998 868072260
430499631 470560931
895571291 971348901
796066603 876103797
782553049 959681415
975292353 990167095
872730720 996251346
504288716 712574542
430457162 888877237
55100412 738383350
894122358 983269435
293637786 761179073
568637793 926466352
12892121 928999957
837146409 980033018
117671048 463607311
350630519 840911901
759261635 998240880
296238555 527737322
795458644 801731722
936438429 971790202
575118330 915215735
954824209 990791686
188551811 692023822
976788529 998507808
127864192 380290991
103369730 150404500
411997263 994675138
455818913 501571599
739756680 858035212
973573086 993725808
448508735 884964385
151330034 618225642
387539573 958036087
499256690 757504113
18845908 631332266
710925361 935648999
365718427 977308511
605978204 880580576
810928136 958151004
32755907 958833393
47750047 511657722
316904318 712654150
679742669 905318299
520727145 967029929
585950659 897247423
668144149 710719316
211758671 687849699
436790247 884773375
209086244 901398054
597432638 990773350
884862388 934525029
215179947 269068065
900266753 904015885
104327266 348915775
182741591 688344451
489958171 646955573
966183722 970288906
795793399 832255292
133093027 437893611
922735302 977393842
444092900 563806000
333814066 951085767
365388437 693846861
118481306 671083739
634552851 882162704
523727702 539764680
699499164 763364606
562835526 639684726
416064196 725348897
927325697 954179583
702496248 933976997
270697128 832219334
402140175 715592255
750784757 786415551
707476069 730453598
344905623 939116328
19965487 113100539
407350302 458013086
566237114 672465236
512302142 794732949
525017373 736837568
932462270 996467847
915260912 993653809
347688579 885856698
524040327 635496914
420227841 699137152
118772729 644140828
680922107 968107975
759278315 991554197
208670225 250196123
674138231 767746412
451955240 726475509
346996696 450841733
194198302 448201156
898520961 911940643
406454043 670317766
802447604 821886797
472029905 890856655
142696102 795166881
227420030 967666005
862799505 933247184
455634921 764642345
548794975 660146324
331723301 650249456
383660627 753652149
42786466 602091594
750399320 753798614
786036619 990789999
263961033 393530452
823686381 924052806
76182827 270095770
407956381 689476511
185772981 607881930
643584120 760482126
953174847 962402307
431167271 567280546
829026518 980604055
557880980 768932530
758802921 803950723
513770714 771996081
956159359 973868365
793214521 817405229
660858660 947826272
341375668 497853447
845282962 853621710
549997759 603738995
518318121 866731174
235520014 282451272
963495630 973731392
394851075 952222353
2690725 205426529
727247638 866012922
3769589 583276742
263437300 277762386
671749232 956766023
888287689 900964228
749608790 904556499
56035994 426867001
336636733 907417462
379321677 532359313
19650172 622743219
59787403 409518209
884913415 939513470
22127158 916340646
123784154 332442418
142745109 451790613
498353514 895598469
351148243 696143256
741952088 859630707
125244626 269360312
732733013 981847737
679413017 796844506
555006738 595683391
30188943 307928839
102333828 646736161
990355943 999413518
245220630 809998648
877667006 925554170
522084082 741783806
358981158 568027129
276593500 422180086
444433368 490221898
96960670 997632775
558665784 794162421
60136462 311932356
902338156 904860549
584145902 835587314
789577809 848389474
88456663 374725848
478448520 830549416
503952584 683946488
814738280 941939679
716364782 993066830
715779838 903693473
366059137 387878619
941637086 959139627
314159024 610057269
918934753 968262572
971631364 999077101
667580124 881139836
435589665 980006584
819429482 872583422
774529189 891622614
583579330 883127595
613474049 715925442
372223073 731486544
112095742 463351462
600039307 832346831
155368974 603516407
105410892 328018411
242918012 837492936
86806197 558531767
493709431 674183933
254869047 483130706
595950509 603312780
296971978 478007038
349539343 784397535
137823222 176284192
515393207 799712372
932705115 934130846
409967991 645450899
725557665 979981641
162467804 191950014
716046535 907531370
376514898 611835415
729200137 839652800
500288243 756291843
942923515 982722778
234868173 700873514
713908523 782231537
698914464 835419288
766735618 836962751
600672923 858565218
945200259 990073849
486863057 995765151
995790409 996411269
840060001 952165326
122795319 319056489
260048704 670067115
741932166 870249280
950398524 970540999
926817680 987976503
741065514 760302473
719058937 963241434
534511235 653811027
442480671 565781289
981815418 995885084
292510884 666309414
915517257 944210792
311281897 530791806
775802692 828742434
303735913 554543837
286917390 705128051
20853951 947501320
992717387 993764710
417712640 910672005
103047678 285213680
170323349 372022040
277527498 750167507
926392266 990756917
846542241 979321618
587762813 853055079
60688482 142443598
535225820 862360021
424573491 426212048
719978797 911799826
975453375 998764005
925473539 933624733
942373466 994624813
664616175 824466353
964534691 968584972
899934638 995643202
903902762 925213473
324392407 493840204
551182357 881061252
68230150 299184744
295805319 997583740
960154349 982982539
80633631 758828094
757059659 963362592
796948064 868918142
915198366 932749327
744496195 830235985
791523948 983835968
582335692 854629549
297737674 581798952
964294212 996702465
289734099 905321063
753703842 895943201
909194551 936932766
308522384 824842083
42492940 77286917
230924252 429471749
895451282 926280700
463966730 667394896
773501109 849266630
659610169 707506121
314377590 535084282
199764746 921458581
797226909 872192802
252031502 487217582
810874879 871382043
595388148 691072120
909649324 930482978
595362789 819956908
933113214 936199153
511504205 691898500
151291355 750620120
478562951 678364669
796791553 803316650
519893829 978496595
476156523 850617048
980136685 989148412
384377976 756651556
255766194 859452792
38492445 173917984
314259497 661081207
547204913 595977338
994735635 997439082
276725967 567216693
780467725 988146354
984494539 994714038
419757081 927903214
492885150 769650137
176392288 782567059
846692323 924781839
829156835 863862963
375875878 702607572
909804677 937285440
879180102 939350564
451556601 933742028
707432930 852748476
926418821 965975184
331466325 462017531
541934860 846239884
608693686 884219429
911179510 928085558
280685448 398449461
140491367 225711348
514016213 523783489
308409449 465002719
465253107 474130300
210276111 974663424
111242274 412005339
746847032 748758987
294774088 373444072
679661664 695551253
390433419 941782135
424871034 870369906
9187429 378204901
833076668 915226297
387712631 789125033
243027070 794052780
443735878 755374052
304657577 442575057
6788447 961843228
624479150 850496086
234624625 846769881
381433311 805777552
947041835 964519454
417048380 768775147
729081472 799715639
695165843 957476843
192423343 936260127
457551990 813388915
516029858 868075067
446450469 680974329
442023266 458670454
288617993 785715485
481682224 816759578
289882637 339034528
757477408 810663229
823296063 984653573
549301272 575545408
507256131 644298364
847285275 891146136
564869887 719246654
58207587 669689521
885090018 892468767
408822340 656969523
820842711 932983753
368947554 412816552
562304787 671332970
959355899 967071103
849281762 994529648
510499191 535724120
445317514 629599091
236428295 511577452
588874380 616149224
839723627 856712955
467727598 880836012
472248823 846270937
256471275 292901019
475835755 509917815
710362526 777957876
631818913 659870741
323501995 374324543
885708787 934699471
769893405 935625814
157232782 678850031
65896320 812268621
573721283 804371437
340968629 470559949
159604085 170802642
370226106 766407009
793206562 955918454
376225873 526255987
24529091 679822801
709606437 883978581
21737498 481492047
198181815 871608996
321418954 718075386
307851414 690316245
187345701 813903801
472276241 579559291
319686624 537963318
235585141 661321348
563004104 901717994
255709757 450391289
271385964 829335106
792777791 816169969
956859153 969656555
657619121 664251239
696129895 829159701
337194574 363236060
437671706 936279410
408397494 539807861
899885087 992517156
396143208 575965677
51346522 425904218
729805086 939752405
784483265 916770571
80356000 895034404
8976381 552762280
590790818 780722108
747384344 970162691
943398875 961864311
752521384 845664866
375577903 398669399
96817321 402982966
33270912 524205231
688310437 897754762
31201108 509279177
871408707 944407617
471893050 650440385
467628950 526716334
17484857 799427956
554866853 930085795
356981384 941043308
490228985 660113431
200355447 865753036
715359245 769987334
45186019 225863646
912364416 943555237
630169570 855302164
316066838 636652301
911680225 946437215
885845347 971717722
973128082 975153559
986593648 990141655
396650686 725984849
166703125 873454359
406644345 516206331
394529907 898643709
852725549 932893643
529814352 593844230
323715785 409556726
724821551 828099582
423369640 426076976
701588128 768929622
238171466 571613867
551850857 665514918
922977799 966449015
919122028 928626166
226428679 670230031
561307694 669720665
378876036 460306258
635420168 753396591
999290569 999848503
833094264 949089236
851404093 968473749
626452638 830125430
271680318 559304353
828920248 836516849
149487521 283812746
76055013 184963168
644635568 868250477
951906120 998162192
740885266 772354533
282616660 672965119
115726031 709398919
943105350 966890396
1091443 982989112
268206360 976816483
772166889 866917136
403022029 784103541
921036562 999479414
976295985 999824540
595664919 932029006
198955710 787284106
750131253 994812468
754005733 986930240
732549889 938148615
603444561 966486238
249057984 939541087
471118869 533963661
900137249 950706055
263721589 427803500
935891128 985020683
428599423 569148470
438066764 884630851
951440014 962421308
154769135 523463617
864871275 865819082
399250799 449533002
453453643 583363267
493913526 878245351
513902987 758373436
721696190 919205769
850767743 978820261
82347405 940963487
382507459 799829419
535167297 647440915
817491557 949683222
619371906 904916942
853511609 878145830
645135107 663501211
11824024 492007899
93488341 618069173
342892647 866078336
426337603 513619050
43704591 583269143
629273801 976847150
136447430 486318316
556599785 762763950
54889377 557840731
151651178 212266122
570589414 621056346
931554966 998106954
966755778 993338720
796969817 979867632
300632934 432568870
950299177 992220096
403038817 560628694
730493775 767808120
716042292 873424214
142852571 537488028
98795944 192879029
405835399 498433895
363130854 704812738
546415526 916179548
394469814 597874367
359668136 829670047
790151798 904881074
761835216 937926865
195124378 506570450
275387909 693616478
665557729 746630069
651683498 757975145
234764846 417716731
516126768 889887823
352301173 732174022
979853429 981543608
165085471 674912474
586824363 633496654
844010067 956095629
488338692 857224334
992451780 997094024
591042793 848898084
635395080 672977721
565265864 591062751
566477421 644641667
486386809 511704064
362803996 509865469
168699011 195840954
85677710 464422664
174452418 450459444
780675559 926528010
855143854 924164330
354931222 783380619
757019500 918315317
358794762 702543955
848765539 981745114
832425900 874733040
674131007 785791838
442293081 775936236
384180351 566635733
564959964 721711994
665305731 857272482
922887189 925416973
70195210 881383585
776232657 983036833
886853533 913293726
490123142 861752112
277791632 762581310
119303540 311422337
141675311 941172640
721670103 727429547
465233754 658076555
823765383 869990851
413585731 532330658
705342918 929290947
569871051 797339885
171150936 530971478
216012349 905635969
427057508 555221182
898403647 974923663
33674566 293516286
255197005 746054537
430340853 905352566
216386412 902879626
297181874 368049066
462130917 872771864
15383232 335411932
157014502 211763889
780071864 855167940
869306063 927386155
585883780 791453084
156879545 941416785
133813900 164479230
877190374 879357774
869570627 972957614
470231484 526432145
155983127 914856080
886602545 990662511
24150940 833948442
504508230 560431839
785172666 924080732
789552973 828954924
577899743 943054647
842090223 919207042
115975313 792933460
987823970 998274237
99768933 758974190
729102939 910508954
192602760 414488342
53106525 838758953
744479634 800853300
611072999 825319045
2572313 72688952
616395602 911022597
327542758 514507905
469671899 893560151
272853652 927149934
915623111 916474550
284881845 347824267
683415650 740204815
909002377 996956683
290749001 797884488
286009148 421812777
336522466 909695132
622592359 826511699
276504517 355757375
902528418 952048354
327506418 694883477
888476525 901970420
741455867 849692141
405475321 488751270
993988693 996754949
17469331 174644002
147511615 652598563
507784724 901559766
910688989 927776359
645853259 938277132
527070067 661666557
112364732 431961676
428221910 434169337
103997074 146578204
161333716 921314981
646921735 878741932
685858103 929707523
794411974 816914034
531889900 784580891
373475968 408365861
268819387 940897748
287746962 756712437
674949227 950347105
555136298 963418742
226118857 748171360
630109024 938376884
860750951 971552055
112760265 847070115
4361512 410508899
826177279 961236522
714646802 755790562
106960147 807711426
742080927 903613217
519866169 766419626
347562829 375500540
245579233 279947262
674844339 933236994
165777862 187753135
38034392 212448877
658943473 899000106
504957901 507099757
23578116 45312702
11521852 957695100
536037742 588344764
296001924 960980553
24589147 309387415
351576076 920338516
143248436 391574891
156804569 793144355
395951091 473332706
351718710 518679952
612204520 738075692
217898037 973340437
454133101 605942845
768127646 888598507
752356487 930518112
515396256 730736194
715914547 752071878
463277089 857332548
580809708 723052861
84164239 729115353
787182172 862981366
162371159 833750179
487139507 635115131
204541576 809920717
844214697 958423276
381362697 884040149
500242835 801653964
853808104 988398587
658970410 788610726
159183946 601780417
161382993 824313227
400152521 773860162
347378161 850022768
659625549 827251118
537891466 885092094
400237417 579873939
703670953 733807628
834058107 911383555
577103362 928036390
188643619 377218288
147239416 378127050
356767056 694095319
138310886 884777761
919515242 950471600
162277317 619237929
999423633 999909053
288577393 960011445
192428336 698910143
247324081 502205947
149843091 461318939
899719093 966895884
430581499 931422249
486713969 940629621
684937604 877382941
371468630 871818808
124623054 699753747
799660942 874418181
877343052 982936710
951543081 990851051
411272602 903250415
865533577 971306511
498665013 533578036
650473237 809669133
560339298 574192767
283629166 684243717
920242454 995668766
97793370 369346306
488126406 569921304
818493463 960231836
913686572 946096291
345084799 603844023
149103442 400689716
797030416 873621779
557858323 676866701
724802790 888295999
220418225 997965570
960969928 984946415
106523571 915029181
474881686 759775976
969308342 980666887
651578684 908761802
58706727 112805958
14416717 612331624
863441359 948781608
539289106 971457006
600418777 818395802
708112417 799964922
277425856 825155334
898989760 958450388
614394187 996793129
445913225 474073962
90442536 817547072
418969350 751444885
639262858 721065887
694816537 892283117
150004479 677662937
913488915 966007433
689810825 780845835
900744526 902888342
23166725 844398076
321873452 585558333
859936772 911924937
549428486 925261270
108111762 460693298
937427189 968099412
209527687 341096668
227566543 779164475
257831753 687386296
964685941 998582923
181844047 547602939
716839071 994298957
293077013 878727826
972875362 996000341
722924269 815829937
865244994 935519837
571665570 788241636
887632695 965277045
886414877 961641822
644393708 948877807
505640309 779471819
215475276 928786699
385819245 739437411
781309306 805523852
266018192 674607805
164433704 425553973
675156130 836133099
451364977 582064984
799029107 831073352
97922136 652490372
364591397 485849818
480026057 643870230
877960058 896386449
326259583 984103828
182544972 787153901
401957613 808377487
988960803 993736148
872132211 965503070
557033810 875433937
378112381 732169853
921769878 949277765
346667068 907375251
698216878 945320099
603534171 954582401
441853941 552392782
115722498 464807912
996841535 998621288
363623977 380370289
688074414 945128065
838147137 868795726
874516582 888020277
357654101 447028533
389118373 815703847
594412542 770796428
123910280 522164835
988714167 994986475
734795076 749029360
643194840 813916748
828854027 995139349
664386556 916601421
830678572 839273957
51151735 898913865
702722432 819238658
46998896 489542612
939634413 974878590
812791709 847096643
991460533 999469194
881567377 918799885
138517273 902819510
51216067 842677994
839995790 951023362
986642069 996714531
676057848 904475349
539944000 624567400
569245350 982914832
304876106 859825108
706073250 774271330
197019291 796020822
995988219 997510886
476715929 918795472
755979411 856194291
876252328 903069904
966222632 982333827
119059844 624229955
132317165 358138098
199533245 235044513
947593850 988822567
309620794 624926664
619248890 894545365
456696504 906907610
911230532 955590225
899719044 915858020
781978022 998603510
543164249 744471610
849879675 913029651
976391337 984856924
534091488 949292107
815963307 898356648
69308965 217204921
860302997 980554748
512654221 565007576
343423507 939679777
484658162 974428880
60798660 988770012
390531708 981331782
208802803 668774160
141863707 460785329
467096589 708785364
448043783 569823965
683994055 853339528
540324979 715237799
555303437 608230054
210759124 582069001
216874425 361218104
839364463 890844432
132392779 643685400
489063568 808071046
839648828 857650202
637791156 957529297
263242774 325354502
556036047 989372430
664373700 843141142
937933339 948647508
709388405 946139041
71115399 664312574
135126371 275972741
607156245 721594521
788829332 850032087
663320017 665322537
149357822 159470802
283407134 961024297
575053168 747878736
6267876 304170031
361473255 793956514
460471732 723867335
394699119 456557027
364033608 528432954
276017651 708700214
383929859 821107629
32770725 429431808
786760679 842185302
158015501 975915871
96817864 313082807
979519814 983102559
747859026 849167998
538102945 906855767
33335479 905135142
78286461 502046700
930083857 972073339
952593164 986547971
64208454 985127165
969510642 985842658
911586757 949922781
781477268 955667303
829188602 973524672
874780314 929504085
282819040 801894613
577937950 913784083
732419274 769267178
380768724 587915747
937501721 942363961
94215744 508125110
477677784 832922839
738921569 855648773
356039168 575646012
855050584 903476599
761287047 904319773
625106744 683336869
727873739 753840950
594322726 875777538
35745473 916003457
333179001 875296211
925341194 936973237
698670761 891427353
427780248 890798033
433888542 713174962
728420018 984278737
964036427 988279759
25471580 887818060
715528110 796576292
583247169 753762357
123030412 799268655
299697826 569169188
996378361 996409623
788340350 920081685
456146930 644131315
551262722 664070796
220989287 410039536
373665702 722295837
375515891 764588533
889897555 963302280
927267247 941475267
90849741 381260808
903514981 993066580
794484030 900626736
375047055 500734829
223824 935868082
837712734 864218782
695077115 831501201
478259031 844107631
359662357 619541199
655614797 740906886
363972120 404435162
720336456 945144295
454958839 835614268
838079636 856610598
345129102 408101123
579511240 964635948
945304682 953258354
375905569 428883994
816627048 974059503
415987046 846101888
240483328 536790397
833853952 957061054
191107517 309818736
559971271 832648523
507517156 795680576
950807632 975671817
258223145 890083276
818631684 943307184
700292858 889449415
198762833 737110282
119107060 463377226
713847562 889405537
229041048 619359043
777541265 893603398
363131982 543841730
820276582 894178860
561201736 707920555
612906542 851738767
77487916 959761941
399297402 726432155
598257367 812828582
109813763 591749676
947826002 971781005
85035277 784562116
237372286 244042215
195886696 276991906
924347555 969005779
647325074 910793278
352831143 377600911
645111804 807169953
190500201 875887103
47431368 766674353
87719332 202975341
441798018 483690212
568195394 847093854
134425141 442131198
924824491 939305684
185012366 206425392
644878093 890281784
256757597 554229845
671445074 698126052
96699879 340613890
319953108 581847830
176375728 845638931
941399718 986975110
469251883 979325215
11900640 562072549
420486996 744536854
948828525 994075233
914881473 942855986
223986819 279679150
736006719 787617852
791146575 997501625
436127376 627504097
153092655 693913123
424364181 527119416
669806438 800831791
351471771 671356916
534365844 913249020
730388955 956717182
636001864 677382298
826178784 986425219
128536319 457462308
270922302 668504776
183515907 320708658
106243733 929813669
282573808 832299251
194454658 426287201
390877174 598540373
458300412 554736491
324143177 452598128
777468769 819405297
656294370 847370155
1251730 238814602
919505086 968976342
12645031 823932083
806153900 883680780
525348137 534454371
722247877 753819830
966341636 996605645
869356355 977943885
985969435 996464057
705561039 753209146
735575283 861438060
696268621 745033923
923503258 980800544
263275861 746139531
528164939 920226626
802340502 963374356
566745548 692572668
297036682 744949806
727882012 898876395
674220249 901100712
155014344 579442866
422665014 728165197
515713069 546683981
765564491 844762957
637413979 869277311
698291727 765276633
710415894 928765800
124110791 264197366
921165774 972807658
473426273 626392726
708354405 868135603
631317406 950130886
68506821 416013234
970268473 993259216
224008487 860991954
182891041 663392006
187261981 984431331
704341941 973826858
710103647 774284091
914622265 946601703
696283898 995337271
721249028 916449371
583037656 950284850
744648815 899678887
587814403 902895859
899463178 950816149
649042877 773044650
25701275 376100289
529365085 581071722
586042616 873195872
728056841 967884721
972246509 991641022
438505218 875082731
993839969 996568006
435436154 720808081
886839569 927417492
915212341 978674054
106266449 243232597
119762305 927948220
969889012 977011420
968357851 999455547
127860618 702730670
316427396 993131438
820218053 978849049
546961945 984395563
319310809 738031295
530628013 674677017
978686711 988306062
643224324 794705542
917436681 969166646
481079168 791270279
993653823 999908081
65536454 275900663
182862150 655764224
258279959 789296367
666499158 732067669
625468476 910474315
9265366 193110185
227175032 395326269
872375546 942697445
859992268 877815891
936950663 975534381
863742914 876422752
38109063 833254788
89341960 131734990
694175632 764206479
777204130 988954856
697141905 979480924
863852788 924568309
89901756 291957551
287233889 763071001
123646534 453140482
625202494 963752291
308042775 448545677
866532456 948220044
858723455 881894785
976757786 998698154
984996394 990163980
761758962 820273932
296219538 596956253
47136954 691859468
266086564 297212637
399057828 818572213
859727803 979962432
83599985 884255976
828782003 968353853
976498782 981210045
702545783 766867928
750784326 889183366
729740676 730146459
973137474 983990002
351137564 784602494
124546800 272251876
592581986 596993099
890794913 942989501
621226312 634125234
503742084 665729790
929282845 951551442
508415355 877391327
628376909 766851814
999009029 999177189
949527927 998438861
417469891 682616928
47474811 916491134
771772707 897860889
322254249 588862082
780914705 999391862
273502900 720808123
687760970 860020704
757576592 931938511
461256465 645801105
430212824 962217095
519477156 937901084
633950738 888166942
78902956 541218481
564041430 700547897
197445834 847210770
282760344 921221400
796945538 890079633
216024852 951157629
586843586 885778503
267224416 936461336
899445178 950036881
544055939 707167040
246690947 654213958
762657717 975348340
702105893 814361619
19519065 349478147
789421185 923243854
726910688 880480828
123984486 570796669
661364786 975400113
526823199 588896544
84863795 725904989
487982585 792184361
228666008 710232092
194889732 552701427
423439525 536950251
839110042 851361858
553533199 893759874
148913778 585042183
348211740 985208683
916610729 980643823
329195621 937000628
482071761 993239581
537874429 936448253
599289922 873423889
170756234 747920793
801617796 920941192
130785406 230997506
100398207 834140930
314106218 677865249
855418805 874639438
632880573 945781468
784990836 826768886
848887077 962963617
110541734 373391302
433596648 898797425
831603175 940303499
504364276 651907578
267212521 555294861
346614320 564603013
971029344 999350716
507574828 715685041
354720049 623650166
931520527 972692884
207949340 482952914
469017329 541786774
199022489 438655337
13309610 422950724
699219718 826955392
336223696 347919132
790073636 841235537
192966305 279753653
818839477 962876524
105049953 993259989
674998642 733887888
313924354 504016995
910021244 962879957
483482063 508360549
98372865 622554384
583647768 781117586
587920714 748697417
382364618 697446838
718438218 926953044
381516279 541297967
138734697 192960779
46232090 520494706
800182179 921345697
926819154 991130744
690537940 957575795
270240742 496852195
802661423 885889288
189909762 884866883
899715821 935213934
437939196 821213926
636831277 774486269
409970719 885926141
448753888 654435580
787069649 834591364
753843557 858086535
786903257 952161327
352512935 970001484
978203317 993327274
632821101 913887735
651353412 849536429
920753428 943233420
752457417 966686943
110527442 689699365
395135977 789213097
819892678 909885052
51443049 119556782
186178859 877100458
332124277 656597525
483855998 523417274
29839999 238299805
203025644 658970985
947103064 986478268
977002510 978274831
728284598 915285150
731965158 940827772
580853066 725625190
762687853 931588605
933626691 973789843
952459700 992480190
941894678 948182197
928921969 979093495
623827812 720098275
297946394 318772897
648442998 817861164
61008823 136380518
781003031 840105047
652947866 953768421
230334102 713975160
23071865 411996572
109395326 600813749
710058625 989090340
516036359 986954337
701698244 959956125
188085320 200248121
711881936 949567199
877141208 941885636
213651696 622437254
826218294 868126618
156181555 551566488
617463526 865017661
612830311 702435624
302656787 494412816
298944942 744095636
193319158 363764036
507486817 529417489
395500243 474804916
883281827 915159327
587999184 721668429
275492837 716643573
473048658 743002981
151475912 826358004
761044021 896425291
61258220 880597493
886233834 967829891
50371235 81561040
152578489 769891641
656392100 925174513
690295945 717736596
758160262 808566837
533599284 954538800
172303183 752848614
243670213 454281119
850221228 853667795
460632656 739226177
329860439 709951959
391509376 947982007
964051730 973041317
541391827 618777263
520860120 978230462
317643333 608624718
180672624 612378039
797529090 918876980
691882215 923514823
816620645 979764287
548842849 973623038
200291773 800143728
399943434 853386929
404544662 474456640
554487505 629593558
750399349 791197752
984540229 998040306
286143150 570397847
619410262 978548401
951785375 975439244
372099586 570810465
343145498 586458019
442565285 713282001
772116865 789935795
448492913 933022824
610375841 862946672
515843772 591991810
146914672 868427702
960111109 988063822
92891896 533003499
691450968 898684359
665879640 863002739
674102735 811693584
627151768 975821817
916010667 959047497
820346453 840827051
796203891 944751279
240883114 840240202
132279203 187896429
110172125 310085866
686252438 829849335
401744986 998801373
849484141 935319780
635865367 840102890
416288060 627518112
713685233 821585914
657434878 671668670
545087193 752222176
385387459 535699379
375883541 791971021
765422189 870383922
225960020 801462090
488694393 646195443
497594348 813392524
927422583 964966402
545835493 688725702
494071000 886316490
536862848 846777631
647456123 879062468
37541021 478032148
676586088 983522925
425830741 696744772
800630923 993526900
580558147 967383663
320252821 615534476
954237139 988062074
3385274 548199452
777472400 914012260
548995073 977392482
662105248 874425405
309320805 858077482
181207214 861858767
50417140 326103219
781340235 848339853
973409967 989128400
888927578 906896818
995842636 997149468
920353071 988825045
389119085 953545662
189879085 971213979
609066226 863274723
396392783 533161762
622587721 830936388
277612751 744451660
694770530 702634442
608526372 781128443
279227465 937226929
993414829 997059768
294012607 988996175
238251540 782241997
66386783 554824832
902821504 978379349
440182674 683707715
660304519 811066692
862330877 863492697
709501233 810433583
129045501 165088447
350898084 800838391
891007900 923834051
307046406 544733509
590782146 703865763
543510105 698885759
668307704 874815557
643031356 923580712
253316638 969496401
740252240 938117095
408089492 555410568
311368182 743684890
975340782 987079525
120563973 319874655
887705939 939526602
569546563 825071999
980378144 984720501
66375930 171674825
770979065 808295756
812009083 909820086
917381104 964092771
932278406 962639814
178827256 463751622
201542208 908319013
576256713 979066795
607982628 798113617
135113013 816837675
803488347 809228300
401996732 450772264
223752917 399972665
455591041 876470671
807668648 949178155
271485142 410258562
978944419 998604331
283013778 364085970
452923739 555704803
126392277 940001108
185296450 868648454
82315966 984590278
139900516 271165909
102474886 650766643
516110111 724778274
264930795 353789733
929612968 945560660
483322107 897838648
543089785 558942989
993254092 995546012
689448007 728712442
312938832 682044135
14365267 931766002
845299203 944993281
507475792 832320253
657616959 694765914
390765494 436532522
43285056 359368196
230019496 585428787
811106079 861274116
926173594 969404544
765203046 902109451
893357050 896257313
855755271 900884894
331258708 972830233
892410737 901656168
648912754 772598079
38683878 595964251
669925706 837550444
241335228 277059192
813516899 973888875
51162299 375772637
985213224 999694978
778704257 834330243
294042051 294043369
540691473 719951620
738323258 750247863
358535339 401279145
673132593 898304403
517672386 723246131
710237363 829142911
710158806 744700557
815163330 960917497
759963348 799578503
707303249 953107675
763559823 957329514
173543185 523769963
867935272 939120983
389565190 663015431
476214290 836664989
505785401 752131834
27130395 501545997
511951291 528887650
323216451 951037512
600852080 684001051
96405786 752809783
66695490 771776872
293786853 665459062
97448622 577197209
708583633 835684628
62453420 312742283
441199313 590769378
731185094 893926962
126284926 815975813
933540542 970306715
34300507 723499981
158711668 346135941
50938616 87363955
57944947 678508940
871046734 999506507
825572722 832899825
399233419 462657009
137159378 481572369
3543130 814072166
615799710 840665030
832992191 977853808
254745872 872146286
408691127 444914903
509562141 908882873
669577056 877712049
653504225 693309446
77370313 532757967
985186758 985794629
194845031 596473389
995205381 996056063
282120220 478730388
375332299 710881603
11550418 813570200
961183169 979456284
115607216 202912658
658655666 825015070
920879079 926856340
925187153 975970252
748542969 990317442
311683261 354636591
533126909 858321149
289433579 308745418
121478484 571406145
330545770 700888938
809167881 927094950
989765095 993970864
762272684 927631353
629517489 983816316
197130739 607744763
946920058 974110899
948183948 990911416
884275868 975539196
645030983 773839691
731142138 850808100
223685462 911940054
159999151 798506278
185512623 782155081
749168070 961060328
49799832 519087862
153445239 184391741
949181016 998193634
448213479 555023696
287963420 960852352
158353579 360125298
125588210 458688334
307480259 316823463
406527721 537385780
829826799 922380356
82554569 251398265
860789066 899660472
127084131 747208984
17783016 118915271
392968788 635098266
116562824 445614841
559103478 757308685
355044034 458057727
104351373 142208166
124612060 466021452
579368147 714310626
431530481 822575142
983592413 992046375
377240327 382186797
490985262 689248555
826423152 943961915
275072421 664077739
871678684 895834897
630563695 795303798
105955437 482410702
164070301 815905339
101379934 269539238
953422092 979053754
789476795 864976512
412154278 952437068
200240851 612659930
919596721 965151533
366310400 775346839
808374353 811087342
625132620 750292241
843773292 876365135
61996750 698104550
520256989 717958051
889387980 937253251
303302079 325825718
222831791 326238761
191665244 423489244
331445664 643956245
771164289 824338921
192568595 906539511
186244977 353769330
526028911 591839566
813904427 903048660
868757108 868859295
628208593 838758019
737087733 922069076
801348910 926100123
825411021 869635898
13351733 882688357
947849919 961279948
916955331 939971045
390017779 604251655
374187929 733327582
947356034 967532270
209581920 546075072
572075560 806459198
702091469 890898752
138561244 335206263
87944405 108785735
697207114 950814620
440355304 947079062
863034866 993456021
255419646 661984061
132320053 378611452
390375682 661576003
453541571 933253517
174855745 316210004
101972340 761255372
287276930 651908891
778762360 801498251
505129855 510671672
592066279 724898414
472165429 714232450
497532361 642674078
386930437 845136684
505624395 748161657
98565565 903809935
473817879 619280353
554524650 976761903
23573053 424368903
868149140 890821340
923148818 997193305
344119824 639103348
593233119 803646583
621802667 711764347
578194856 697400766
121776045 390841602
357043875 635608261
364860276 751690466
829104386 958921422
126203747 136370544
852766249 984837213
739355611 783306153
109837438 844364227
737160465 942018841
559976539 587128800
430152645 996720941
816805469 866750034
390743177 818534733
673786140 839623106
278378544 589459395
611700628 939128551
524467823 964475075
613399481 785455143
140391240 681330337
492740201 895378071
523965827 984174534
252896597 874606154
574475434 832660552
760723982 907786816
876286975 971892445
604684945 650185362
462525984 490440857
95258844 527092945
139318880 466426132
713721126 987718239
214722611 587548016
415810707 424357004
57804248 780979027
9276312 810968665
361521487 609663623
52901287 662843185
613115521 895205854
190743198 292763557
57324242 396879681
891407944 946774666
56445490 98994671
689995459 814687272
391618509 829122140
566465246 758123948
874545897 969649764
51565190 57727067
4923215 855171273
533898335 739400076
851564596 866768727
82429714 88047889
349772932 461046352
997247625 999449118
218794440 449330015
616352205 979395780
8439216 434567391
655376217 802282859
237339391 408479672
104771275 194999984
107577951 288904665
806402519 807084572
175566192 202898446
633811533 643253417
328402163 457383368
999151579 999521705
530421386 954951751
314701605 515242852
247129524 959757777
402000989 491920301
960607214 981138956
208721511 433267574
802487105 827824438
625271027 660362242
209003360 845000035
944317521 994380843
916463856 964930481
484852843 609524331
205923627 825637617
70892685 482827347
798120356 954329731
886793042 948483980
211307311 529040597
548207640 699268239
409436617 917120058
426255468 822931418
101044901 654317451
61488999 822914423
259668520 830481258
648076360 952585210
659865436 858149449
972738471 976608362
132027085 864142502
600628107 695978783
254016461 481558590
588949725 966108884
414598778 485060774
176561860 303967207
851232643 917673572
212275475 371684071
909625975 950946212
297499534 876520297
935688169 984443611
426998740 806958451
886047870 999191678
814008855 931163551
363225376 434742539
341414901 695182011
645408158 881688586
740763787 781552053
876877701 984054315
692267575 992193750
524386113 561880432
499480377 609021448
572797092 931688483
520556979 696876476
832822555 940974754
421757272 562315978
894098136 900927261
853243616 976306329
369712072 937002675
831745128 952450711
69020329 554114197
283484636 315826448
470708051 672383286
692753871 727051956
439118067 857777758
838533073 842856991
68645363 462236436
556218633 864168341
194739819 595623380
329493489 405075679
631430685 791406567
784313376 857713304
769309068 967688695
799665631 809068061
855216912 977818888
506632670 835593649
471789265 934861495
778446599 892816367
839784493 885644561
322843048 491308869
947322197 985725501
929909098 962155502
829181741 961002117
511560315 628756004
133599150 791748334
324833661 939797315
746684777 768031343
600466098 707546882
869186217 984294065
880921136 996390437
83504759 203837645
747036889 756859206
316339540 547070218
364940540 953260606
299341248 321493455
304736627 879939335
863656123 984254280
773552111 989704612
890196312 992996836
717483585 996471640
426178266 723792084
685142683 754778421
735800627 931299724
173291086 599818869
693168087 833794252
404364588 520527025
806312517 913064310
436046327 893052506
919105078 967520594
715752425 990282740
444532145 524098300
577228590 611877048
701435706 924604643
348199420 497662929
776409416 788467623
706806625 820711217
625318117 873662420
79076933 554966128
9850915 505090065
214454424 408991710
656628598 786868863
6265662 310958558
854503616 951021389
93661600 153394085
462740227 559076561
262982120 819874560
907224795 966742647
869414527 959240343
335508496 460074320
564681990 690140945
959398495 988091645
331510751 672252243
517487723 731791883
939948159 989385987
229025041 379924245
820566243 909067718
528863854 836313736
453737549 679308663
961048041 987065144
3215753 854460426
790322382 992490608
731786653 856803735
987650701 991999117
62088833 350994491
650978882 853424973
515440287 676984703
956062920 995253433
346188548 716242128
49863199 732982323
314098946 497075075
682533809 948608123
381284536 892421975
111524814 544247260
286450000 750820812
585068127 622060683
820844613 834953625
513153265 801792744
354759923 524018849
319116393 484772990
21894211 94863628
571766512 785538483
388143718 796526276
971188620 981340874
288436487 382915267
485721107 670074657
506562364 664173825
350750353 873726678
868859159 917779238
706303382 849862388
579403103 658456521
329737348 478967524
467496047 755757691
762765800 806141795
583782204 689152649
862404346 903052465
537334305 684349048
479591525 736793127
689215969 991545597
264182791 618889042
655686904 915139390
866268057 952731355
799825258 886341393
84801063 136699127
695239814 964718555
770101100 823719659
296784099 960413026
392975660 541993768
931601251 998236139
381165799 822153884
394416254 958397050
168610416 510148418
602798222 654487993
743715740 750430181
701138662 776983001
214277247 227986124
315625251 577875743
586329347 909328969
768459359 772923874
174357492 207572222
508889531 540010897
988035394 992453357
923259963 998524393
32334025 417377231
280330887 706576193
469172480 851226284
580186804 935452177
846690463 958644364
262593745 975574711
858118179 863776663
88942687 981107367
284170867 876453331
492261495 764139074
750683484 836274585
275808416 815136303
771031393 830342625
106725878 359926004
996609093 997938631
620200045 805955547
241048111 469819506
342254569 459082568
607565327 670163954
997202565 998483869
961098859 996918956
495671180 759530151
613829781 844908899
215740302 841741413
264699945 837678028
624617053 689416661
770487975 859472770
300223764 911891364
502582376 808273803
387793056 963000514
240174030 376274340
654210553 822997425
175010478 897620237
939965866 957072672
446593830 535054429
105892282 475066977
500905140 986735857
89735991 471584766
3753142 52780444
845766186 894043125
327656682 500990964
265987527 516624210
287652883 938740077
149139792 204165066
625580391 959675856
520411861 788640764
118477403 855639780
772576669 982721516
297959824 834913632
914995955 981752335
104815226 575572888
285190981 624149456
329009951 844985026
718026583 883208266
909066821 968762841
796153542 943920788
279367059 969473702
53392020 767748573
539876644 586120285
421444804 680034894
710347274 852229459
950207511 965795024
864848843 930133904
218371392 470945373
783222157 967094000
697278714 771218712
648583900 907970271
480669620 524310949
717875169 951838831
58810590 566275143
145689261 882057020
664385554 922981034
927563823 996622950
529554456 715546369
855321658 920211120
42717925 200670581
186516107 369876829
370878185 571866054
469936819 917617715
926941294 994133361
121682713 936390235
497730279 979145764
46094233 973379757
926055849 964577480
389558450 927911660
455466566 991323938
725818097 956527982
11666359 819682102
396308450 744959734
830211307 949984602
247982347 441787769
726189974 921318493
313107206 315378339
500265498 583645298
257436087 803203022
733278976 915400071
230517624 757503431
399871824 684469171
230704754 510815660
27414001 175757042
300057819 401822712
862437245 879755251
778257922 808278597
367929221 722513955
848555496 878103031
394885997 833371379
787239626 841824443
806696963 981411407
740705974 856857805
760989897 985967226
344898207 824752798
218385162 310376799
200506066 466337135
54196332 575764475
579858846 863591748
49005222 944284489
83926535 988681936
815888694 843558117
913420673 922434257
881434533 923018920
294013634 607641675
17238063 905072592
779165143 809884072
910963995 968937093
366256297 784598302
687312834 977869783
841978307 846460796
16292221 785025389
267762764 497387651
887488658 898765305
917093940 947969777
634425818 872949017
614003820 781781839
644102325 710323810
793606340 880863812
798070267 888319871
602994743 956944318
174935449 733657800
139663703 605329724
903241024 915019546
834457735 952045153
309937970 674026199
137321167 332113514
544694103 899592192
363104709 827222325
133471464 433704519
206022841 580727026
760891405 771999093
975430484 990828196
611475559 938525700
781687135 954114329
296681104 815128932
56260651 593059865
866764426 959594835
837134999 902110985
885829895 973150222
444649548 931036107
603484564 929432739
942268523 972606029
912289472 954995599
812948496 933623736
970563115 993854015
811318974 840079324
573391840 907685576
716660360 949731511
939404484 963877931
305688780 368992870
281904858 782065931
402015163 673746604
103350587 253935966
54496913 313980583
624215159 841445238
519735252 905833262
237215329 655308279
923062169 988849078
474654687 795553190
159107172 472890516
805572418 844299177
106550163 323540470
332744374 679439803
808830934 991262373
910083094 971969002
407754351 769521920
931116003 962028810
332425824 995851658
565345628 625814332
66938628 719013002
728578246 948943527
306347332 610826527
791734107 951910716
675457342 749554289
81162886 451837719
386086884 878340841
249060369 514067550
826217469 838363455
522117437 954508593
948143220 960055607
112946194 694736840
457977814 812653267
265925595 689913089
892980397 981142957
156137294 652662097
191991584 740811163
867450448 962244273
124634892 631974651
636722094 734396931
842028261 852476153
673095130 743024565
963374580 978930590
963137332 993346498
771334210 864861016
7723073 324067594
980629398 991400880
846815256 847228778
995695430 999606896
955119228 987508624
259729416 904443647
674794157 744763480
188624104 438885186
971941336 984683338
28743937 131596583
913491961 927540008
385628884 576356525
474074266 553575552
963527329 990671933
607595794 916642033
3891142 290250660
621626713 747694928
79230222 788887372
993935032 998026638
593077287 946678695
560667412 918365845
501129380 834738644
484133846 858570061
492159912 666143319
223713304 954956358
916258121 969813837
72297449 552203393
696142886 916355367
818898705 831970702
455461238 695244556
39025156 276017905
736101772 984267351
966429740 991953101
940210930 972596743
536966670 663393542
875717055 928653006
111060359 357605666
492514414 577138435
884534574 915733495
281591772 836727115
451369099 632718234
106944919 596375945
831822668 870989860
624277678 737567902
178334965 228290660
158511969 341192641
871971844 951328514
292509222 394462740
642730615 657380614
208889468 945667272
299867469 726467175
991318240 991958006
855693148 937951298
336457360 361916721
995264159 997947592
384230357 552641413
598552755 870328787
172251617 486678723
400450704 937375676
51030499 414875067
110166863 829609577
513181765 563885105
9338825 276186977
344042021 758635753
692295713 907075536
231603032 703919536
552162347 664054114
871815989 994805507
940848739 993940828
382887592 899209999
808728510 937198590
964498049 974935915
342148193 555452758
244593871 601782789
850975393 886575380
929374934 963912520
456228497 813472022
683152025 854256066
217198284 485911906
462583863 966803867
257405092 276887828
369283886 819662087
955446402 961394252
599060355 688801893
856321625 860941475
503148340 594539600
12949910 753528077
636600481 946673591
351115229 837905487
534799696 917374265
310340041 887060051
751995549 831385868
52665762 710370744
850841960 852343392
733228000 827123911
396792078 894421961
716362454 731453500
459412111 813940717
371702724 636253159
793136863 881583277
141630745 487237154
137485677 270946174
791823956 934007377
308049949 648547218
655837854 874535876
77964391 739941208
593842664 754237027
16149284 107849221
697566964 786112927
978116614 993665881
555282689 702177604
39963224 570657359
124330201 583130708
958552285 986933582
116778646 120456589
854295439 981711501
563834791 896031985
851388512 854203639
469341359 987329374
387168876 698660332
101659162 655631659
547319832 549955281
562255323 584787693
933350924 972642557
50736285 860560213
723673088 754082120
857788664 962830656
634186269 683758521
87142502 258515255
929368359 974850186
751335292 867904042
146846711 201002804
305043722 704726585
121732533 238055080
711589848 991815698
115126539 704538087
394976094 769771696
361575493 729275671
301510337 465528395
981258683 997119942
375595923 843601085
746254432 906433385
726004163 752612638
812230856 949618490
838865059 916200472
650648074 734319076
338379864 377485507
322626835 957078847
310889081 875774420
813461086 865759208
910690461 994847505
954647536 991362109
979412774 982126266
28535804 923079964
522265475 582396967
504106405 896130202
434410010 754629277
461770970 858577328
823801691 837243674
139443642 578805976
582167552 661716424
212647526 339897190
358952963 715673080
817068389 882946131
597173195 646127611
332202473 974598683
507342172 635646236
1155183 140584582
438743808 573323937
305229283 809869074
904923770 966190298
200066027 703578488
121552469 939687499
882782303 920026294
332473198 458837355
351978822 683927706
265591508 301467496
513943846 608930953
90364785 490755588
940857479 996270965
169479543 278694561
562910107 758861306
516808576 714943694
869396416 997906651
528968262 730309215
736036755 990555898
974373309 976684380
96785859 551501998
189391360 589269157
698130265 757296610
715918296 850290515
657032295 703174120
911833355 943167901
475291400 925928246
242867727 811137596
544252999 917371418
742384750 761688133
882349026 983245297
636034848 756687963
387790399 722984451
303688407 377749048
295791207 543707066
159889439 549922477
366189941 643931654
160858275 704685426
590517662 833173552
703409697 959160987
559915307 939537418
968775341 973595382
574305951 850721833
614136898 846327194
136274989 765971078
512890481 525654958
666042762 694559797
827211594 943458384
553708324 812178151
824135344 981539886
973231480 987933201
343007618 613029082
654001226 882100785
506526375 818228721
64623619 294314008
241646014 841209019
908504546 945049275
472501028 603914255
726587206 754193679
822938220 941145798
160146973 163560800
456824996 843151786
737054019 848311599
115151148 456083328
588677366 595874475
372158753 750278719
770089536 974824316
808147869 836183136
472536174 503074318
929571893 990985350
16648925 476120328
98614420 420683034
177512171 857033132
793694476 964732183
916601991 942896432
527452430 859986235
805746844 917501370
598898929 609249488
885927230 903076313
356644375 654895268
325272842 436616933
192481646 900055162
765006399 827838168
937377909 955768258
651588247 699988126
889809288 969023603
764458161 858537342
30181490 176786695
225307556 908535442
625431232 928865670
374529142 795229498
418830597 635748415
488541975 749354869
591023297 592325391
911658102 973127280
76995356 509905577
273323435 295221153
711545862 856086094
829074356 874497561
164140946 632172449
390683627 512487400
59378669 360828738
417577227 610632528
750508672 862199051
254375519 354953276
467189626 815316301
162909131 841041781
612208707 637343978
943932257 950985002
69253192 480667655
4385022 352624846
754983071 907900657
188702610 527678772
478865076 777327844
305324470 954691486
645693110 992931536
440491429 621205272
669271229 794375677
260231522 871769848
160378248 436083789
181397439 217606403
275075556 667951301
197115193 433451787
925838956 931314124
859246984 935881683
140077854 401200399
685575983 831580354
444354718 700534836
922835456 937603323
798701128 877978468
132303959 559611672
274827627 989159412
784008009 841443660
243421657 947301958
188756754 977521312
43829227 674236262
590263775 628302235
833570143 887166166
484172363 566969686
701025502 827619245
677698002 688500680
292034777 441528936
522254313 881211996
165364201 263678842
258637947 506860362
352313349 903483899
828456925 920997971
364315448 616830934
671157630 974990596
687712905 925915310
565445636 921089615
519407627 868106979
48450402 707214833
802919639 953532596
590524187 612995909
37772481 597123590
559505816 657099713
642845769 708146862
336284010 839631656
912545114 992377129
827814252 929978370
98609559 899306496
656111851 833227803
954626263 991609432
923138924 999993262
136515072 832512647
637232065 930576643
47644149 616872777
826960550 957305199
56572032 594658982
971345679 997431049
152180979 750182429
595365373 746692855
394266926 425927187
194507907 872216216
184564528 876116032
140813001 567905797
961933734 981822108
997016083 999617979
672831932 962481993
973358971 981381791
650682920 929335262
497471953 523842043
798517441 840189216
450824585 858344326
405433181 966515353
849239155 929172180
507795844 669861587
674345515 776486488
930514604 987761450
761851429 805842541
457061895 731244380
311275352 848674035
905429957 912204261
415804231 422332186
434536180 840963136
164182839 623883407
745032646 812450109
739692401 824503522
991732307 997051046
516707428 884651069
443327277 729548671
902629236 974330260
199481398 375616882
615375268 875105900
820701109 955079285
562640992 898133987
640630592 911308064
935886244 993097882
164430841 448940950
517339285 563255396
494736425 855884383
187995020 433191722
887543883 969067279
694939565 865415369
560577111 781962580
846889785 999845911
758065908 861657006
673829080 887583204
924423605 925842098
718974300 776687150
751455443 979312378
639623334 882581247
278926129 750946930
191460784 873633703
189525767 263253139
479830646 994353634
145199348 387822428
343798942 854851733
432404993 543161274
404599665 637264467
199917020 429318547
680121022 968195512
394114402 996459590
467860604 523309572
527670349 591134352
725085247 964393870
548306874 727667369
989097627 993524537
723403511 883881377
17059848 849522395
530724353 778761329
671436037 827957604
337866812 385765862
172573129 179762358
67031421 794573167
550466331 702581450
522111958 783134134
968136401 970079443
941811613 989666340
960621103 987178122
46897161 741943069
657240929 774558210
700524228 832785694
418882876 614859663
158278399 934888447
32163313 114705803
15528072 156809307
684970296 708027700
362370859 767805426
287650686 602653011
50689783 998498217
297480975 881539525
285807545 526713118
869626532 887331329
535081642 647451273
566817579 805484384
393158854 898559723
42552594 404061920
7184595 908981503
368542710 897276028
616922554 885464471
663537470 670872397
945935614 966151573
160012006 537389709
131126767 359841300
972632908 987274349
583039688 826081658
529305150 542993014
136595560 327813039
316040188 406216631
815740998 861187182
4304290 368610397
493120345 572712120
110873968 694176328
935964524 954037953
832423601 939500083
640272710 876631099
712373291 713681244
450146867 644181236
842758065 877183361
45873630 915151374
485439140 857636906
993901066 999872364
783476043 975839003
874494867 876304299
240618484 497149993
238461966 262720828
310975059 903502314
700617516 773278355
194452009 618806021
879689700 924668319
280537704 886449385
682956741 808076289
751024988 841291121
7929533 829342923
522434598 644873783
19381786 332441058
295576260 445579253
621181310 806407063
52124271 255887438
843490576 894207637
341301843 526909723
743992471 886695435
526038548 557830264
524024348 948573145
76947237 865080201
658478953 886489058
974357082 978427857
135635183 957975967
199945766 845065155
108208052 606266242
426310340 579717200
280211385 449580165
43873623 379050463
135857563 887655280
498077774 613111328
794466789 808890670
440782636 496048229
864220740 870025073
581249808 862680659
435788804 530469184
552656514 938939089
874760566 890888622
662867334 910782925
863659358 894546334
856603178 910404551
180178824 242204424
123661388 609928924
504497274 540863715
312159727 432115413
139934937 945462879
806837154 938403890
534552306 786602232
127287664 399032861
505867121 977867893
356868480 649453323
140970898 515800412
960794845 976289957
472117345 819227550
222872947 922422262
841002992 999977526
248055216 353422067
348980412 894812992
686554866 987087052
575086543 817242116
291311496 593247558
769144991 916492898
908852262 954562482
479225509 982548430
946825643 961259946
160276384 162192807
365530130 987917966
23368240 568924964
986715985 993387378
508347417 996928092
334559703 343011082
334160900 897499644
211488185 873940147
864547562 953348432
321032804 890622181
976467772 999700024
892287233 985972127
307655973 636414697
283953794 446922350
271604575 527243843
473858723 933884094
933108462 959907907
964947253 988537975
783779450 891702372
496295262 529632889
388335628 883530090
236569119 839359927
321335521 352959147
833462433 930783790
872539445 927088369
682083467 814749118
456659287 914297345
479381374 718170551
825765764 944556568
136317957 865160016
766077277 932845917
194438698 229958387
267223682 879181898
712996729 729703634
600118588 876330082
535681372 703007249
941275296 948492688
851316589 877550623
596516934 809308472
302436278 589705484
381157278 581482489
337805089 598187283
490584178 569762870
392003393 849783349
21607197 525913199
911117307 920552463
523941781 989183355
684574852 829899583
748765835 967882999
912116576 938485123
785069467 809157412
677034995 786183253
579142394 912094742
885108184 951128565
443193494 582586729
611686530 762522417
833959601 892749884
983408849 994515835
235978306 721439549
558627994 730537166
656144159 766495057
827542745 854052680
336724569 437081847
491943561 727127771
940496946 954783095
961015279 964595103
224359959 666602253
99102015 296271846
288190162 594150744
805405523 960531391
455539764 513117679
693530294 708662899
923332952 968208754
73896638 342905788
149482565 356134355
277885470 652107344
253014272 889320817
471284830 892743055
854615253 885512466
248907277 890619963
848106570 993429900
473019327 943557152
826745358 885884729
43590006 421852826
917003706 960399006
859127398 969324459
27492605 984457215
922470270 931056049
822836084 840295511
332994724 809610759
285499554 529737868
662592534 700881123
449540656 512863166
504498254 741915064
431365945 781082547
657825808 912180093
565781757 842161288
229643901 600096670
134203343 152553728
508001412 696630691
464240000 483145900
457169719 637250348
164209388 447293338
408251117 531688221
580871600 863162945
167146967 571068864
270736957 297498933
471740694 615174853
614140473 679552384
270221347 748688361
504119802 911075400
708869398 749620126
839883674 878894459
2832635 444454454
80951713 301638038
65858771 338284601
629400234 658418200
639740817 809562598
624073507 766144109
4753337 560830591
77632321 405896667
437139459 584082991
879214006 988003607
499231800 589419998
372951382 725770549
246100778 535636407
728241098 918160707
681638729 773791651
539309283 783781819
490575679 861084688
622593039 813090595
984668399 985124089
476289228 687932061
247248979 504709115
747329691 943340154
174826835 432108182
43269836 377650403
913883926 942765584
489122833 520506088
601585021 925294156
698336952 762290758
566880884 974289025
432993530 728934097
142241740 739521287
896983204 989393553
637934736 938009788
565607772 967356667
887481059 965300811
452688459 788607999
429102305 713324859
686590396 710411396
630258437 756462725
244480898 504993186
731243217 895736378
205685046 874894730
15683843 617382970
433438553 726558392
687114114 964122014
518613801 610245676
195669441 376090228
898413772 957032992
60361481 221155016
263725343 802816908
467912863 470855776
114420262 123756836
562722609 996587489
615047593 824479849
129134782 569551514
113289861 198409722
908206055 995365261
409241183 921478771
586929419 902784973
572647906 719440519
39493829 999025373
281750237 778535711
552981423 589392255
923133460 926245983
11696742 781242238
418952836 710396091
713504676 928757305
667990010 839682923
1443675 803629532
455307802 512764193
493552971 948065528
507089705 763844708
640479092 966985087
521931322 855563324
703747293 909314626
176085539 368734428
173149172 490905254
189008541 230312234
947334189 997765986
505981494 721759039
630131786 780829079
604162255 881883658
528643434 792756530
408031046 456612588
286022254 988455513
425153118 730951493
341020428 865272925
71442265 352040324
760363347 926045029
499203238 520191400
962533325 996894728
405494535 865848756
440251778 457579702
75025260 230263904
811003645 825932890
641703690 764683470
244239594 335890882
406167426 676822868
306755492 667956665
753502434 950619009
396792102 971226478
630900281 663737080
325828023 879270027
492800313 521011012
686144808 692085455
426755415 603380493
336658481 971229090
330331527 485438963
163552933 840641989
193036963 841469021
788155295 956165250
723424216 795000963
732449767 955719110
534357811 800260864
918319225 956910998
190483887 214428765
557239062 698650988
59836886 87398904
46696362 688552975
45041000 366145731
209000587 613226103
553354180 986425037
158195529 965996668
291788161 928393497
77146414 328657211
693325494 800156565
859208905 924270685
886996610 971161998
970096570 993888828
78882757 800221076
872268658 915574748
727261093 851603197
495858541 926777121
240137884 823958593
70929000 775937367
814405065 844793975
922453953 955638935
755928288 810545544
829199830 875039932
388389312 522407665
933263476 957100461
70012932 332517462
273318747 822931034
439215618 703197387
363881493 437898795
199793399 804612963
665298092 857713348
549552355 568866299
122406751 403935631
862594491 864123842
305119101 628773958
682372391 752809092
497309012 880466100
318944498 671780926
894429287 939067554
894591723 963268361
109438109 811967662
263033054 887222206
927664025 991530789
995118322 997279705
588038570 951247337
77513757 224233142
915992741 996157343
781892174 947901171
297514455 364868403
934577440 961524814
258884864 758721270
778339600 904870002
649727742 938876354
369650368 404680149
313558390 960838670
862791255 881412606
859568113 993791114
949769247 976084692
555146388 712406320
190905614 283710731
826230559 903957785
109753085 360206840
503620247 606383525
348376495 540918012
255471653 503587243
957723456 977135797
26530160 118093712
275341155 863243176
917886540 983349938
5553461 425501605
522216885 677763917
778297245 890873150
812972492 821521225
584354885 777473639
405329922 896412632
417681453 822320089
658415144 699547468
472690074 552998652
432810432 530128390
906275102 914278379
938748687 944867842
60581317 134044356
610391405 712620675
682976813 694674112
682480773 819431334
684310548 901841128
156428215 341001270
434901245 560683350
490832676 679751127
351745322 558732459
295843341 375725121
491682628 504223136
292464859 615820416
976376899 993510219
53635671 99631210
906222851 951989816
390135754 827110762
289066128 309162694
985609357 990823460
581879576 660763022
222892016 902959499
115291829 899073507
307899406 608963770
107995943 233510109
617505723 810489580
200126220 884915461
726177463 981951218
223963392 482784900
423666948 615876282
815875886 972022065
789220217 993311715
75536478 468635902
136732532 243364794
711708762 818637562
664349968 920634309
661436578 696330509
84953848 335002336
322648664 810858804
190463197 695724061
302064722 369284677
811524664 971167775
396069681 475720978
143108475 807750742
102331297 885053285
667324869 758010746
705556643 779017967
119674836 413114555
745534319 757975740
520169721 671182448
349136041 568187386
863274145 940391236
450547271 960638711
752931925 917435874
4736143 934474921
324281971 540257869
123720498 929518374
842368911 975278773
357703401 943331167
461595014 994949480
851550791 926448285
617660290 987485448
697154793 805991913
449979525 943223124
248492952 978968147
285347070 870413519
602621075 716756331
747067436 933495477
912919387 938149902
163503782 241008867
273519066 797798848
4223445 271778163
298409647 828066448
804210322 809791613
64259621 477881444
644612486 938728246
255106283 563022286
565767 726945760
776824088 790386495
493964561 950115404
584844730 927657845
544337248 862806476
613761199 989366187
602479445 633950062
504467208 827619408
285675379 481686495
629605302 733510594
456616188 963460453
776445870 794048854
480287297 557626258
158449782 355371328
775507361 886574621
160943912 875775641
852881668 880727081
251323128 287659166
624280685 777726112
496647622 581829562
702019431 937084225
666718609 866213536
915409631 927111725
109160193 286229558
802851407 916027789
379265358 760740727
253777443 666700184
978977752 995189869
141161909 540297790
494590161 927490655
333160460 456752520
766008486 912520741
213271804 549379168
516698372 915762989
373255356 993882932
337440511 742639487
690439951 771251307
916349548 988556257
954015828 962874681
479457590 543739922
324356323 682689397
92098335 542233703
744230908 863471282
163971284 376202967
735410802 741483688
357227233 498058862
643513655 798668750
720673950 757092857
856550765 968668594
317930224 893534674
941144598 977044748
308193743 745576589
214727656 733756101
401346598 824521131
89290935 347681959
699203240 779071909
838698394 879804686
587731088 798532338
325146904 532881959
928026535 962415082
734013884 791568769
322301747 997257478
311883417 664979685
507374902 961153813
907558900 940299147
113504302 722850907
227640101 653829121
153174900 510701185
605077755 788857766
121779174 269729889
414036059 592905187
298909941 885183181
515024245 918751765
390246433 899832049
457287530 609331256
382915651 984817409
309650392 348334178
566486074 923658898
296228769 417891130
954951717 977840573
215810594 739295589
150551480 405942885
276231033 525981684
255691446 753807711
938207809 971123008
161058281 538943785
224974463 942333377
119094323 687996838
584158823 828786053
264211549 712553846
357139744 568649130
355811910 986037889
388537579 900603261
139006892 741154377
420845439 958793664
673241642 957202633
714921902 744785153
777110027 961561591
80615601 674234275
469929499 897675278
108139497 155443515
446070081 923422923
961889122 984347066
298362578 655044648
99307877 884470629
253452893 853927269
75896882 986068364
304538190 483806813
115504967 732204707
422920676 638474546
617258789 770618035
301648953 754405762
652420551 740860063
574603763 997729679
619102378 766724013
661786660 851450846
823933239 912861044
924011114 983607818
444329826 869124443
353966908 446991085
467674821 513930756
881009440 960525563
882662673 917444589
301745196 727143918
149116425 738624573
181266216 502064898
415031870 849212017
856177378 991025705
625923751 853321240
313099550 452189448
795675959 884853218
140591728 948133310
206928171 841819000
109626129 671626802
110411491 487706420
170315020 859074072
75070333 935738441
526937838 608956425
46390069 465069838
885515143 888328274
290424082 923889605
50700824 944835688
483941236 702037467
823315978 890458586
750364231 757417386
911676923 951034432
12698341 612846020
726461093 902143277
991847408 998007918
317715653 330308483
595023359 607038924
964428244 981700373
790111194 791357947
381590344 391978478
858802239 906427587
504934976 705630356
899876010 942109620
773080059 773922055
39829216 802140928
247483529 376411359
964539520 992207078
517550251 550331956
595506779 610008034
597002990 868586296
545765281 921162286
216430491 368835344
613212604 849588007
329197653 408684183
14381965 306665074
674780155 803607075
441815763 600964734
899571661 900897190
627274197 666195894
144864667 865568795
597687866 951545513
818631026 915127569
948732172 977638874
26014369 893289441
847576249 909550128
899952097 955517684
602393186 633692067
973196680 998910446
854727676 958956038
146345142 163166169
699700486 796019383
148521181 827776649
141583769 536608477
997612285 999975639
96733090 862821346
886433411 939081048
940291267 964270425
13808173 468289308
804609403 889437417
15041188 214027913
415844827 659317851
102822508 411011470
737234670 983458584
669513313 719842189
699374875 897954172
37474756 701749085
704026342 747247517
220770575 225690238
173233915 731566862
792472493 960691083
232136375 980235928
681887828 797746124
492467117 563256558
417472784 630194913
253634970 473049793
488539762 707959727
101754637 333063529
948341525 969464192
278215734 777835728
719808915 737073114
222399615 575367973
454603865 782129056
65144875 503961940
443585299 612060397
796162961 982004264
450257837 826505897
666514378 884810439
277742513 963694876
697650323 758526256
716420198 975640088
993443231 996931290
126867956 499332386
648018369 862627118
20568860 609161780
924239987 926062638
800280141 857786482
928275053 958647473
964437901 983686060
940110898 985178371
911228995 952861140
959394779 974126158
248499860 437159668
616547260 952526347
348033651 375193051
324241792 843243232
369135375 489117732
389989207 998201080
440969838 553140532
386325654 400379333
798236237 841865765
526365315 650111477
721376411 765770971
230975492 249473901
752764435 826301361
4615343 959907811
846284600 971673388
627128600 912427459
887575798 917887940
988950782 999902273
160826646 177465541
60599505 391980437
924415166 990662951
272126080 529284469
229788897 730134831
206833254 284977565
115156754 610261554
166493915 773654054
140717540 805151475
552112556 732047743
122662628 149222717
258252429 542223978
860481148 984874058
247280209 522834790
787436344 853309609
147217108 751226107
620170177 910462216
876989390 882654743
36053650 948653383
61415619 294186496
167848225 320843106
604988920 950841796
147032072 348484530
796277158 945946750
69327588 669074750
623672037 665130170
39571059 534920067
220575853 439670072
940699664 995786599
401810253 854082366
221244037 765565706
390446484 610510366
20962336 247601181
47454557 233203405
488950005 639502240
776480250 853071049
73041083 342759014
352839877 551776980
115534368 260759147
693707058 787148832
993962300 996619987
297667524 677425395
507929821 951659644
752163560 809810120
715669046 956267869
780101680 838572374
487997371 538524055
840516842 855330869
166800190 892513297
701199957 938395492
933129309 987013020
115554379 981874808
418142030 710365801
704067937 865433284
550296876 973869768
398393884 471775386
770499881 996086623
160565404 259087139
340812194 559084366
111081907 692441431
376592919 546649922
728591097 762739731
988470783 990283687
530850853 921263282
628593431 759811089
813421431 886393886
232782697 295086099
869749209 995216571
926355255 945938307
150940546 863574622
499315652 974689149
195927189 285828895
111057419 898547270
512049765 985934870
806045518 976666114
749267561 909094461
845157766 978043676
182619471 985100241
323734227 735033033
444125769 785554534
937433079 958179805
129148760 513598582
321340407 430161101
194763522 660954995
127746931 411935666
383153245 689757325
121162571 764846133
541889251 636080184
511277638 929734170
429116130 670849622
806653881 900907155
518568364 579400485
742522430 909332362
164810660 960479899
401790667 893001003
763888458 772331268
849627187 970451708
831950853 911932686
836288869 856657707
60880696 448955174
435770309 970387454
933304642 998500752
101461740 943972363
124412739 531053346
612615079 983332007
944057167 970503153
258337182 359305899
788110398 841878736
265985857 697415609
114469194 185287288
392647428 712014115
309906207 370664169
207480603 889770557
382884131 652819220
725274803 833885934
476025261 978249943
789653721 844726849
526959852 671900301
621871800 858020805
280455732 895110739
771417593 991051142
734121073 970648477
546717503 551421378
612819694 971347360
736819949 920300364
78441043 309076892
416405313 520340291
704373966 827476878
511503002 634830510
994464477 998521227
495940920 688718307
12293940 338205503
305152796 390071314
900335659 926791969
884681359 938470086
508163109 607211935
855585842 925746974
192316256 728342045
630992432 650965222
912246492 987434175
757418485 767946211
526349210 927301441
659592824 826786073
885477120 909337148
498934894 797523403
799071455 981663846
972068181 977121219
611442284 906205034
508763043 782031963
75961334 557073740
575069562 799007657
939173530 957738747
524460577 954031445
811017785 813802115
547294161 625973076
432733787 982044799
905018188 981495300
880306418 985347928
562848422 715818329
67068895 621308786
438714019 824589775
647712059 865043931
556801013 638181757
674991068 976566521
610678440 983705618
946442964 969879192
779152487 955115738
608691189 780546696
345679974 848283223
545902184 940596695
380400195 703735945
109130585 297362361
384582759 850550943
711206729 905854079
537244110 650887701
416341207 477315976
856310691 864158441
19290676 175792656
946803331 983378756
532232253 594613275
646529311 949143295
81903141 335480398
261758868 385706597
341728700 745229912
674070044 993646388
298856563 460082156
269773803 579519612
204293552 567478754
653429214 977021593
228550189 314380742
384785180 940226248
651458606 926909115
718459512 850234861
257552010 644935373
775621489 888221182
906066045 912034527
380482788 820990317
675436518 913828389
473460766 773152379
182124142 187843204
115760025 901246494
841584437 973517229
233300015 698375722
819222557 916422408
284892509 430024189
809260125 883706928
189456473 347918429
669200341 841191618
770195121 798589224
444980969 951109460
391250854 466365808
673788981 678431546
893376686 910698096
140668093 287891953
898048631 899474639
984824128 988984977
986486689 997143550
928550722 975261582
981065564 994897928
23440009 706942405
877392178 954009391
700388507 842718400
670181242 990941409
53199502 888719666
668623285 715620243
490714960 679335805
689478573 747578823
200970374 846233577
198883849 240778329
776938674 789529681
319694418 460438880
99301847 373832811
406397535 680673859
825337707 884875935
162932975 559981296
980050930 984650929
267589359 548641069
550548338 855730491
257256096 557483577
176230590 819067196
14891418 933587652
366283740 601845947
684100550 859406655
688633263 892083267
62783348 74342405
335753825 423267536
754170540 845603260
336453241 768911061
815683058 860388467
183369456 676676156
653750583 754749562
330260515 998901115
86024829 485791240
308786961 637633714
559771985 611782773
799982670 882864800
271385774 521717853
605527745 955323109
142989840 433512284
99468329 244225861
292240829 327928230
557483443 578730611
437453081 560284173
464705876 731141315
379349274 554372784
73060382 859404811
130775144 891369255
37703567 826486670
435241098 767001407
567316961 783611178
952152315 994274441
102943742 171177674
360928169 704287510
459447362 684286636
241590115 769224461
523589265 663363032
223166278 868470319
641925624 756612697
894906852 932136584
990375181 999461482
732627534 897848335
440034152 927326422
481773426 900349497
264234887 519668291
384542219 422297039
735277151 783008552
692743494 768792462
804182780 831863708
615489846 631636702
727507140 830972615
19372380 431920503
675793926 702206542
913417751 940089699
669921035 760857245
259802612 994398236
406522058 929016037
357124908 587613245
166056455 665203485
398950124 876998727
129297096 409625762
759207236 840962384
848018990 978436629
156348238 223624194
241520556 704139426
866063432 878709848
134172051 900485291
644850354 838872167
551200743 709653472
404839044 870945596
936994866 984995370
330461933 488979747
696346515 787770423
739837324 987689916
730678349 876582906
63208690 516782030
160813064 583025859
420189969 765330368
708682167 709296062
647725015 998815646
548253392 871086589
935413246 944843856
993710531 994765726
424738875 636677253
872392934 895337519
416493639 988142027
218894100 600357039
939675062 994179635
237586870 846461069
554700986 971451921
317717934 449526687
804980324 964589942
699164675 852235542
864210161 885623457
929628032 941271207
853607368 945760069
562864256 980944130
955454109 989413776
565227383 666338703
253330988 663912321
723667881 731040821
911247108 985481130
815560414 870888250
493481098 571444572
92043392 721084245
276131403 286870277
347398844 893834285
206801529 332983237
697208450 729861944
439110015 815113828
607491492 912548028
624847159 635679424
775698806 868122635
139701598 815038946
701768950 966308365
984917013 985312141
9775286 953143697
327635992 612572932
809799481 920505844
688121301 891984285
777999938 840693361
548428427 567726613
89449869 857647952
109294161 955320359
88122430 894463989
676128348 968566187
666291647 801164576
171449480 947649455
685172355 756770081
868079786 983884780
941532855 986174614
75667332 344306854
649548681 791845511
333193257 415553000
626031356 693324243
973933890 999343067
662629172 716771233
764352559 971957094
80901370 628946204
698309490 988725642
411676048 853242217
134227616 175324164
815701704 976383480
333312641 457559097
624497654 704174737
57716723 958817909
744266653 780656511
546742841 709875726
64531678 486116931
899621139 941297697
957566991 997972388
881972802 940870986
467552277 527544289
926068748 938824944
109085240 938679530
421495738 966570445
15444158 307949968
281220991 962288474
564216226 828733977
221089978 252112771
386909387 434930908
710655476 801558330
712839786 800075611
860669759 934150836
557969587 841503125
816738593 961488542
765646417 877777793
491357497 613028809
837559532 954103291
314670667 361299281
54870840 514947819
187417365 611678998
624267413 795055248
883264412 901662803
727751684 760608911
281573862 807355794
25013742 634358911
976863427 977024698
346015755 568255020
493828048 509693366
903852490 931771538
658568625 743296656
547923511 713311272
123918958 195223451
963790915 974801853
185137829 244532239
401150595 800362714
17273072 588974490
405926490 494365724
24529495 515840548
963949181 998342551
447778424 856672206
232964339 367136522
405768795 553966006
365277359 760116024
96830460 614872944
539401865 555906476
376400323 463414343
169370908 541445601
392923089 681314190
646251517 939411656
160385502 354164809
535396340 834663359
561471723 966107910
92398610 766899811
885073457 896120028
402331300 821699496
453951128 506272800
574976999 951358169
236982787 878385259
887019782 993578715
184470438 674513276
437566447 751970256
899570180 922766785
818893015 920387996
235122470 505164003
469416450 919930066
211158666 643675692
614074549 653126271
947457889 986229943
901592768 911289959
245419429 637193026
642681641 869735915
832241191 858982445
196055492 881991182
453290302 840122170
321703811 579879363
827989042 955755958
946552533 997997400
710558785 967546275
265078967 355955715
770936115 981611892
187780415 910250816
410826550 858477083
45624830 859802701
243786644 852790783
115198119 532332032
693530587 997447059
457722624 788477180
706744699 873234624
853767385 976521387
507643557 520847478
667137354 744039706
20560689 829177041
989650747 999333926
500614524 931387580
895632923 917360740
14805341 478483872
51301506 684159469
93234078 975785814
47198899 160935904
716049416 943883274
812800506 839474481
718676239 766652879
934370046 960569821
880358763 894740856
908458402 974629928
592637581 689707397
84668957 401326253
986620773 988279350
516964370 651912330
606059505 868855263
226313229 987669484
17981623 62450146
300257951 488224214
146923829 262277916
945233730 981787263
877912624 951237704
930279282 956034918
994076644 996748418
283730942 600784014
585415800 661242290
577939484 714137356
798655404 890396339
669013646 949124403
281461970 911681559
157178094 780945689
36715782 623456815
223967488 797319204
538288207 897254536
427710072 968496917
819571865 910109026
455722500 480513593
300799153 320992725
644368661 907871636
933641915 968223128
506306250 817383157
865176445 978408323
42310094 946246186
509235913 602075713
462037776 635277115
92194802 553133219
764166616 774621590
177221680 944900005
341690564 967564089
260000085 278138779
793669965 983988597
126945477 355843625
275479562 902213858
136778202 759199689
6536379 372126528
456568328 930974300
355784476 860693466
399305283 465141614
243175005 349057268
251390965 408002510
156081145 607503059
811726778 896349341
794730994 930141509
344366267 702274940
333958482 763616052
402377217 518143589
451059195 696026970
21580158 964489758
100198568 419982940
735160740 986609698
255213333 985690527
541651054 560056316
507673413 687603676
953271522 956823690
547977000 864056031
54835677 495950167
545293248 752949189
835353948 912298118
948969528 992901238
833330261 846181143
641130584 649636915
969017678 992874332
102030825 223326426
390820718 406875220
959925609 998144879
607015191 942288500
57850994 810995575
384580364 576413126
855503866 953960533
136783775 262361801
736904225 821450240
542759504 590584231
393536487 897701928
318856672 510125178
332330925 831919559
948911268 989937118
255507108 797987785
658825654 862075929
789293849 849362021
247083189 423081280
657744558 802896467
449896423 850970858
567241432 957995796
37941207 620443757
795963146 857411784
715854831 870879083
873255495 946045753
627809403 813810093
729629209 958749875
588994174 760141804
166039217 710702709
574395148 881540205
354929368 927378229
756434321 987253099
12574387 624723927
991798524 993670447
42172078 84623685
325696230 566298975
790294290 909633706
99120641 511838195
58928859 894481433
104025717 655529355
52048102 440130706
387252021 852710112
179817481 574186436
355947591 863481156
764565066 944155317
257037844 715567158
336672024 690113117
742456240 953559124
336783477 741245712
29949309 735951732
582189415 885570104
391574612 651775637
842125385 929469780
403568909 513086226
536343194 860927306
203427986 838616639
744172223 848846779
738509500 954436066
716711393 742515942
903530200 954037195
609282101 832404778
207679148 422827115
975541469 977069486
402615460 793073261
976740602 997208562
155891861 529418839
148302999 721031493
370548748 757460837
887865715 999376828
24595200 582619192
249074276 940892146
845984052 900994975
306029780 771171779
691845650 968210569
465892046 717193620
611945974 660766168
161252172 657435187
176512635 237712048
985043666 993373130
416533965 996567654
55814794 103403080
358964361 674705857
46606113 607196762
544252807 949371022
862978464 952963072
1968914 452692817
904905412 986100712
961556841 980260577
446079016 539706367
524326716 707106526
712121895 714386266
517747207 828283524
900741315 976483427
207368525 823303637
891066197 967891649
762092468 819049197
158201522 833840966
734670670 945963794
709659467 855667038
964376583 973172580
962277527 992156942
762925589 776134213
737213541 741204390
1580826 388321704
482599577 968659264
224816793 319276188
39742831 155625263
131676715 836173316
350914172 826725101
796953352 971589543
174735107 205807747
80377174 707813258
328524576 658312586
173144381 445414953
23062723 237214881
306851190 738171730
304747986 880022298
507111682 997868063
33849600 400525145
197166212 698281849
552310387 830810463
605209148 924609984
312878722 926769469
295849201 527852586
189165297 211634610
565660413 959461383
37878080 530789981
434731704 984860798
303177337 416540169
546304469 575168666
704685792 842273640
930017841 946526288
889724512 907674178
387833742 873849963
590649461 833189321
732491920 774609474
664702096 730194788
578653924 842319703
577662671 947059034
920516433 996513504
869657599 924241011
82700417 364184862
608660982 869578044
308971449 865944268
472833230 960633454
60102700 282826019
851768549 913949136
508204405 790485918
86574616 552174767
824586895 957889838
502095243 857691236
741682104 951212053
70485921 210848208
798433118 969936004
343816803 409951073
702540730 845265912
627691682 709471004
840899125 849455296
338599259 902341941
268248551 605191497
82211974 376128709
682194444 869586690
368836943 878876210
770729710 891586327
777037943 808205395
765927314 950843325
519923808 768539944
693731270 741431280
958352798 973403286
800183976 966922000
827484300 911125096
488547189 929056643
521254519 609207849
493629188 534538633
732896708 877749986
877046466 929567881
376612541 985895985
521828219 577513453
76085556 137007523
60563416 527003410
271822606 531867091
949651286 984549627
625356686 638571528
586623410 841022442
176228490 690067383
372091647 935886166
326076333 516152337
215756461 571230848
678730790 817677064
35837980 426858572
147745446 353155361
825231462 933212696
685772003 921496339
715914069 809592426
683582384 781350555
960139780 986216014
72222496 412247275
453509471 565379758
158097411 285441151
735033037 916272440
383173650 740422000
722292808 930247504
175962286 566418236
456246019 997943780
471761432 905840272
845926223 952302368
175888800 789200995
54930440 241861966
174688474 666391413
640009186 723263793
594672673 820652632
31797249 847600367
500119718 627950673
845534421 952160248
678483310 947546989
797733261 996384462
572825719 811818156
276579660 998460140
344982710 715904844
492603146 874689035
118066318 417506020
738249927 766939670
901208060 971037923
731324268 781251793
670726822 935929731
912894308 963144859
196737928 227269152
217206286 807363811
783540116 804939585
416079284 735724658
557758308 904999252
751236096 811452926
951638250 994311449
778350687 986005386
467199457 805571750
15532850 256354050
764211911 838219944
782802959 933092867
745091289 897567710
810375523 908286289
353794296 489920721
902903088 967711771
617936304 850108749
922548677 988748133
19893577 945423207
270749093 446393849
819810356 901194124
986535075 989377170
272539398 576295516
853394626 961525088
457831519 711056074
769359754 879046908
746817029 910486257
550949703 616071616
798664889 955514081
967600353 970438822
460455972 568632348
190353522 344341273
326837359 875697333
43764031 942002865
922663168 930436178
641006344 882686663
151861699 675106758
440534141 683261418
737043853 882321045
707221537 829263102
978498681 994382036
96483857 625135607
16867519 485853068
457959908 634400785
915269755 949991834
363049446 731304123
479013242 544616790
973614107 976750519
345699885 802509131
126916123 458441881
755344866 921775613
201156478 634066927
521685492 665335779
163551293 491019457
240654014 757128165
216731334 595569889
611529637 750721452
165252940 218438514
175891086 682472861
119990292 338006610
532678122 883898337
538882896 611734502
765226602 910855511
547772607 853524350
837370981 984805237
760661313 828814470
849675886 916614787
216578427 889241110
491960050 783213001
356127938 492004864
594421393 973027097
568921541 750498259
347982077 585086205
109768055 905039754
877805892 881124540
512274918 652543477
673050038 800689194
85320338 984780148
318603152 608036777
60681026 890705634
48274353 911031463
13001142 781727980
359018695 385756562
659259126 772090722
423743356 536276301
438079521 847356187
516994751 998194589
990502454 996573324
640083706 943790807
238833034 877045541
742188869 935152501
82765511 642785241
707462204 878598719
238762982 737080979
569227675 721045977
105772530 670644564
633353995 994255383
493778548 998920257
525852625 769251034
372475611 523828595
167522801 306070769
960347746 965108435
477789912 505619425
434239620 585136951
696665010 891139838
45965508 614496952
515170405 997657758
29819420 940040938
8539064 965276003
941531356 990008530
405332574 997965005
204748463 856688443
143390300 752450870
49866812 816576456
730585235 790770008
131483839 876264544
645428415 840734452
850562917 898070489
671041254 994356048
482748970 997981782
365337279 884680494
52843254 702802901
919225156 973015579
457088045 510724735
562471858 995292628
831290067 893329550
635684312 842872541
568562027 657318253
218598288 884503549
491313449 699609851
187060149 551141514
559266058 895532359
232872495 529413520
390464242 697810458
834186182 930886968
248917508 456887436
850148872 973646313
512078947 670318548
173970363 209561961
262536838 287438364
225530893 478356946
509156887 548352225
968930926 969089329
859045428 878752452
769431151 892700632
122585256 306850507
835663396 890085593
369326689 834333790
376043999 697718271
477231643 816460207
990073090 990894012
396131488 967784021
8192826 885592551
408096186 990362440
490095161 997130219
135300056 212656526
260823372 886109458
565597793 880028819
358362918 375756803
221419575 474912695
591380560 847697802
772918464 827506317
530503313 980091326
10435882 933675498
638910534 797965896
6809756 217095994
495796318 543864946
395104236 490343280
485889937 547463037
141410761 186233654
599056332 816013683
654176312 911679494
373637621 542043819
751953347 997516074
403482133 476336010
433535760 790529058
594475864 888965582
131230286 984048589
109914625 395389949
802242211 817985541
253554925 999789064
91686888 984482222
412927461 949289864
682658056 941275014
754179873 885617133
718098799 972870264
462865932 831371785
211714836 727585510
496619192 604927689
605589208 845996868
405965012 663518794
829993162 963096393
36413018 435777519
892604828 997393277
55200147 738725392
257161273 642711089
675750949 725010911
65615591 453778242
652673734 826454208
877819483 881804986
86639512 561856896
322569733 990830529
355150299 670582997
240337342 453865585
906958857 989544887
2559030 327072138
654709152 766181867
176226189 636142107
357883894 839682507
594506038 655439241
825341932 840222250
268588587 381654206
464033256 843047859
23802172 775686054
315806709 924551303
192148938 731421253
982067529 999845255
235695933 651225610
318778140 959741678
528265356 687522798
3452643 172193410
297008297 332185596
777774211 855165266
976774345 985675196
814198122 943747698
839761487 864482300
175208778 706509761
902984218 929467740
550095268 745997236
165696615 181432894
440464276 831499503
815986697 918584384
324716053 683628944
823923524 911174656
658808669 670611725
207434048 421355018
569117413 997438265
742714263 978028759
407482607 978633120
726434373 865290266
730690093 800349353
468530899 585837821
213332021 990363223
813234359 929268830
924248881 960165611
729765095 988944971
890050472 966377626
489734747 719391201
695548708 697103605
490312777 529715088
995590990 999501040
597153464 705760363
96326990 544846938
204148461 784183099
919792751 993707015
128708471 567886997
213994768 805436621
715530827 733615296
871280391 960871952
172888776 915676036
527424798 747661088
591461690 634957954
895001044 962334562
987964588 988014714
244532539 412570539
801146298 802938234
416566629 620580418
375953354 807367791
167175261 575021352
850595105 918719101
920212076 998062456
467907504 555189011
402274458 714404196
29414206 281828906
166912119 216671273
246902275 598665665
415939619 420066336
866313037 879823860
595358789 874497203
97923193 919275925
178110479 384550135
479326234 882559491
719353357 823053975
822809956 916738968
14623935 224485768
870477739 918366289
234098465 437988043
357141741 786848228
32797652 289149198
986829462 991215669
767242828 800896561
96982030 231582502
859524742 996977363
460310310 662027028
984623629 985938692
213896642 296147332
651727600 747795990
508217108 514796928
797240481 909462569
312083136 884461176
930518873 980031835
65677291 443853617
402375497 716200086
720573118 993065087
463600554 997541067
776040683 956927860
43998226 914114121
537284962 626114199
985923936 988951433
858661200 889805077
927645063 947213502
39483551 610912484
440887291 469022913
792300278 995500174
561993801 781655397
53975233 310700221
839401489 984834865
327006747 350903121
353352193 903192917
457430740 533212442
45880615 223049524
986308141 986360594
908806689 926540943
855349964 952659427
163241297 651356539
26270538 815638590
521222689 723088220
196167438 411023673
310288265 630838998
245180395 424625592
477606255 649746071
362535618 802354699
31833651 458896372
990935267 992057708
54058387 946114997
443281750 904907147
589737735 764721489
771020978 953416484
718840186 814714661
892080304 936740852
325295081 735055014
879045897 895473259
657190585 879322248
926176528 999458489
558567704 705852569
967709121 993549416
192809528 772698592
947027198 948435906
907548551 945916351
301313977 604090127
236520346 606740081
603923870 955113624
997341005 998617548
425833802 554935176
947942095 957576689
146840024 559786261
69604175 693776801
502725603 794585864
402053596 563223644
433462283 808783105
518790016 778771586
678111619 952480324
691682334 888837044
24746928 92277903
299309248 299781476
563623622 693169398
203584918 752881791
847492536 971629109
125514327 751043928
274242224 729658256
66188341 239447084
406741567 991689199
103112216 650695781
970207714 991939785
622558904 812021124
387404598 542943852
815384404 983970564
921085558 947054303
68550218 601189301
209266815 607269631
267333821 654749313
234992489 434280750
309444341 498408650
822300571 823454553
715484865 934174550
86288436 619220314
503678903 796683613
761639725 935182948
374944187 592586891
146956820 419590956
738586445 780903367
320409759 798949692
245242527 313475446
517101782 958925534
483794953 689921557
974246027 990987242
327198877 827958689
853338852 912413475
417242717 575661152
23391041 332931402
659419061 925934756
611523004 977505971
871477390 939541331
859572288 925616582
507144681 690298992
197132541 405081133
561238755 900424215
615909799 908886033
958840678 995648337
77771492 383199314
357778173 569914092
310625992 506625210
301461 604466164
489224189 949907355
784553022 829720533
606257123 737073381
29618929 568304698
761324082 797772257
573071676 892507001
876860361 925011127
333012650 360160603
970296201 970819414
379846082 774443369
136998358 318561352
998910526 999277783
718357912 929008704
667466539 798183216
363757170 532670715
331415904 556110369
531817965 931856328
219552666 431618457
351277629 713759952
42563184 568494567
849840343 944808960
462889699 490841079
7930514 26139314
80478724 897930372
298663834 832654135
206312761 931531198
96787183 650912539
905340999 989860072
247300764 806916965
104175358 964798005
987708848 995287456
855560780 901059484
898939568 973091274
700217112 789078466
875245644 929950454
70358751 760239612
552187301 955227650
148614308 660373146
698228583 880111625
160669291 319085308
872358495 988044842
906155227 935949551
695882792 742645401
958033972 995331287
898350672 951652169
324325917 389040864
978075761 997422127
919706425 944267235
119087176 450000219
572878375 735580775
864562186 924907568
355554761 935268902
395544611 645928219
231074933 392376821
965821460 982401667
938680803 999957937
837894676 924670028
768980012 956962405
652291931 915885222
346359173 491859203
857657493 946675987
332659420 825484748
843500029 950527459
207511415 563722937
850073343 879912981
340300157 468955672
294996048 889256181
814541200 939953537
906198975 983271369
918278792 945020153
814551866 836729872
199377583 372564883
131434029 453829835
126560979 923390353
339843852 520748120
412456479 890272326
351736978 426823139
527732803 929468708
789913856 936965502
497764014 674905322
170923576 623053160
641068446 998903292
120463605 945746360
430306878 776088096
788918354 924297974
369001422 775439523
114678338 325564638
629810113 793300959
924578727 930041581
406595033 674676822
304579518 338075795
392575081 786440467
876622241 934722909
888711767 918065025
100838310 453308401
581751822 589284122
749872169 872446008
832256875 870305691
127121175 613383081
387759181 410226709
958690455 969846296
532948235 770574271
214472913 892344311
714203005 807933002
525175179 828992194
508379611 904293103
633911162 922190729
134569591 245432930
961384598 961517400
711796607 882549858
428011273 984169226
132741171 246480940
824239910 880892539
891977288 950703297
470585982 674283056
910600361 996289917
124744970 174465716
442299000 873665691
287199487 646606422
227392130 438502883
378193825 756902429
569575944 954036601
98812839 792227736
718856198 735312249
709351606 799883849
300637614 667269601
843816866 873920543
499630522 738055413
726412644 968639075
630878251 842045868
956065345 968204161
699669651 879761927
961182784 983480790
90324476 837449648
532669108 590457982
210995484 729442780
276462616 795799365
973971104 998951324
172293948 645474221
484497662 708314813
334057442 663107249
521915097 807918207
221287078 916940716
805461180 861952333
201997391 468916267
711034981 776021579
164006361 923200321
380311556 647081641
850503229 991982896
257435740 874852277
388060710 655048685
396350258 774522834
957257048 974146766
809967282 818278995
381542766 452948641
999473949 999558816
802190045 980707290
793966 565265816
514461116 867994602
584768398 696224571
825028251 977210798
901019810 927977717
795381591 877802362
140931110 690522249
580374904 780142328
334077016 889762980
319727272 719066135
669064891 938159542
415287191 488004425
716515528 721014252
657418264 962040963
205200007 252642323
947756623 996083373
440922118 610879330
550193986 818845476
346789378 906470169
981301151 986720136
423787823 542153401
415627326 698728908
321046277 533407569
239706739 540683473
266874754 747949412
130808569 222330308
17129624 256675230
990483929 990821668
409021009 704781626
693308598 693404411
964649012 978430298
84353714 915856997
628796616 742844746
505872649 971454534
427206492 803003077
632105650 812875395
283568321 634651029
303594821 763232158
492337440 598597047
342343177 609258237
326502410 894732641
69554571 144343691
545029213 996817860
440651211 564953285
760501823 911496882
19509602 981958747
194372295 279758893
43249678 749552938
318079841 897943451
856278641 987932385
610116302 862726341
589227814 873482377
717598650 868808040
339562218 728970050
930091858 956114068
611485711 818250734
808353740 965175262
59116320 134131802
75235946 130850962
951568615 956430973
481342161 505754251
418034045 646597036
971010687 987581719
895060352 987599280
652148587 901230258
152479825 248126545
227335271 948109006
500738058 994027348
657863574 872821959
162851458 724938899
686360599 783734680
194983861 778157159
95623934 239568169
480917675 626684368
878194568 906323647
852185066 910873830
534715182 924861846
757876696 890495876
205534338 206517791
118552910 722330762
927465911 982019104
261768595 284163392
768660911 803704900
318673757 532547713
45833855 804008595
69913862 287620109
465865568 944092938
221718485 236073873
477775590 890792648
542951376 829733779
47232209 349647319
373805406 398533075
772744393 923363957
262398669 583364391
806008045 903649416
689127597 893449153
196255917 536133288
388943307 746442584
980351680 995922266
335981968 613402177
38855287 390116077
654618235 707866010
777115682 977978789
59284166 944883021
429446832 681294215
57269895 888422377
806227176 991836915
934292993 963328950
112456973 772706994
987160202 993445160
79725804 731225892
694470583 804517847
660897122 668214008
33256550 397624897
449936108 920797542
419734486 781754597
78730702 664071029
801076545 997632455
981819646 986321320
675863936 870981193
656424797 669573499
268272882 401937053
561993606 617142218
701071903 713080658
198261378 367369958
835506396 856284267
973845688 983477024
178650723 713499586
743523657 888483605
113230652 663951801
393726301 436446536
306134652 792929144
252608955 778726050
110917061 809813404
711796773 826912422
649855054 936839493
771984945 916286703
681247882 918943270
105670212 689272981
995203619 996449617
739764534 807316032
29220726 48681787
985145641 990083582
971278097 994813490
401428860 921951520
551422409 591664841
463388414 750714976
547495428 704433935
590990505 871641694
722266854 762774104
160638265 944874855
850913393 958789591
460982027 725152747
919140706 984544833
231874554 632709886
543535725 828923766
406708701 899564722
363389612 447865875
71552370 510677202
35375114 968815925
399371714 907669508
24932579 290540571
269078824 967747128
353526195 913287140
614187321 632927706
538035747 925759659
633806263 897721841
529508062 765700950
863298958 977036805
303232152 732415456
523109787 862945875
600176970 725194005
634736889 726179475
294672635 773595076
587085076 916874285
389493053 478763732
107095644 572358265
537466334 788567503
237395999 703207485
703109485 803299922
395219526 649291795
812029400 950726114
249711203 255315694
828469752 971269634
856887906 931343207
880760042 983621604
987855861 996598021
22262834 837758957
127331970 678417660
589466586 667503727
785498635 987149250
826116497 858732680
840097527 945836420
173335328 713946499
178075921 891617827
798370198 887752382
427526077 854306586
570206819 578166863
585310448 768474195
754654061 864653326
461052839 988058462
322298161 849216195
697318876 904164164
75184059 678797657
973132042 993908482
691146936 733743319
999160050 999978694
861337315 944400022
334292094 824190697
519779839 558000591
382263318 712293660
313764219 579897693
619697735 714945569
638544639 898038885
208539628 222884704
378364778 583759568
76017187 130581468
536088658 662739520
224417920 268688060
834115207 975248975
249138796 831600791
777437887 851413102
509701379 643176757
166581023 771986701
199827808 290715537
653843458 771780207
554028911 845891243
594820690 892960742
865431129 957488231
608587951 712767128
860626281 937892450
657089065 837953877
335417568 435605885
461647688 823424925
562887879 581881580
390032038 819365701
773367633 992233890
511112465 889831643
425762458 655379239
122418184 811039171
931903234 933381387
8031443 850663620
59832756 848334794
450791007 941669793
641636822 698973839
396186039 507631025
67195338 270949915
626233138 906879124
11590558 549008847
109086320 383648241
72511103 400139379
302232507 688472416
557235441 932692245
727301006 905285345
995407829 998631095
328411157 445509733
59519855 518370189
569796194 934943769
968054750 972374349
83431067 397052640
138156062 898037075
756858872 815878812
203481259 548306379
195102226 679465872
780384319 783578360
132231331 627597248
955145764 988041182
513828751 839298089
249271230 854156730
997346387 999558857
606913780 865532187
998380268 999265165
675878298 878513794
242260689 520251947
934438821 984265454
765403697 875719955
596199548 663769435
902085793 911394326
994862652 995335764
815767609 870070608
289692700 765056308
329602758 574499420
344674915 435463788
70091579 316165093
965050259 974528392
547933553 992005711
992645649 994688969
536867896 856814329
153019865 971659635
455743331 745304062
933458069 939896577
509823452 937918259
376262041 799127157
70645030 295591209
329366416 922197917
410848557 735746176
36551628 619960244
194790087 210765961
50836281 831744419
766063450 939863664
736809355 963459862
699359978 737445896
545947376 825882015
52037572 627720853
282281391 804618013
807304625 976397574
533474040 957958100
452435812 994369634
298001296 848755569
388506821 952667738
626923684 965516828
773138782 931443437
919278136 944834002
264412985 403101340
735499742 958147770
824607185 881232315
593843875 779898020
824228921 835755822
627945208 972831809
530326259 787329360
669080176 807264156
872341052 876727011
681837521 701898933
4093286 551238038
598688051 855085124
267129409 604193285
550788710 753990152
692749831 953771596
789192397 808908980
715632019 933550275
653988452 868828538
403478694 928484480
189492177 653818672
24373875 376716827
645336469 942292239
583179641 905764470
45964287 238634985
886539089 996172753
600476471 867177173
637030024 818142957
392344263 795664966
194050767 637638419
511031179 914030601
723257266 961590187
839790772 895181865
325352273 529596450
908427696 988588910
55343895 798904144
809554542 895052122
60295909 635558144
701518795 924711610
672762400 971649121
392799872 417302160
150837702 512346964
178459122 418963446
276217980 750215785
7203956 951877463
114712812 738832413
109598388 833819753
20726297 724908774
338994324 535772260
506819914 600458305
353597894 371358734
822267134 850664622
626957394 785222242
383464401 522202930
400678167 514876273
9990691 748733989
937577472 974933007
57895794 265905337
789992691 998109514
633535701 765396562
542265592 916692911
71346982 160194001
685336944 736283182
834090295 853305532
29161307 229491363
870378633 993502065
29981888 154820527
712081038 872860459
339185524 793157972
795354149 971903726
810425951 871990160
833253907 923740819
980509523 988231148
593170344 667360627
612973719 869024094
702267172 962441058
432081300 676722238
953985110 954475198
537079834 712433551
483228585 498311452
417987389 816911635
14495733 933473817
401811250 706836421
19459412 167785063
326398973 480609835
370963723 779127057
569068867 601949400
419992891 707916837
898567976 946023282
417174914 868620310
350930883 964330506
661582535 885663661
512459160 873544894
566744751 735183591
863652035 936720779
226820042 748911004
613761005 678710533
446639043 641007162
740934836 918802045
8946513 606367466
262763621 495650511
201857686 909536238
8873154 842127014
180474279 556377119
832200941 934587448
997772461 999125762
64349216 517336826
500771364 687719699
309781081 588026484
621200207 946428090
961918207 962295367
402548192 843163493
957895107 961433693
550673141 728227734
461966023 584192724
433435149 531761821
72287180 449881814
618656615 958951034
261570771 361130059
108780769 420420741
571269117 815501957
935008862 974154024
924826303 991434595
692241096 779495075
181544430 517804002
758981580 762954206
561091443 995654511
890749779 947046057
414077392 851510859
445481907 696694156
918067434 951124909
596559880 769436904
539286178 632050044
121882611 325386251
315746392 895027400
697064500 896379235
919094742 972909294
338331583 848650288
762462716 988931829
568846971 684628984
591815095 822057953
314045168 969879255
441193479 526808529
921596735 942000282
256378127 728947692
646225852 927869456
629898958 938654361
412437062 729354143
594113885 920702306
407258906 724675001
529627432 864254392
780171799 941706292
478997243 829542352
736752960 756271056
840056732 857399636
771739991 873910498
987182967 993634134
769066358 914336576
807001385 897888025
283733554 996190867
293381141 577987784
957736765 969776962
884926898 960109595
138119710 953164961
308368220 827229828
292880008 520451833
348785489 452316959
153269771 193902854
341016039 518318157
964209808 971483491
116658907 819011452
766266076 783094136
918836660 991937382
197941765 406752969
327291521 329644013
700558211 818678937
926569460 996530898
773963748 871187534
372125997 766112421
658465900 947707407
812981332 817946004
234455486 415464544
582322037 953196640
349012509 516704755
875998554 992281975
348555361 771697792
344516397 418247322
791401019 953685705
617901712 896392560
525218273 952356522
827775856 879410192
48572280 676187954
719760667 895364788
870964876 891610329
184501299 424577969
590550469 982043632
239842843 511804181
904965509 934988975
165589380 402468339
574684767 861508661
182580427 907790084
679573602 946294921
406037046 999006527
43145389 292594900
708942802 986647888
344809500 633049670
317172787 350955618
304817001 478572658
118261675 208306680
226361693 605171215
707742942 974948050
482632936 496065115
942927258 973540537
961751687 978626002
910837592 931757979
354073680 935536827
822980446 896019996
88036659 849821552
947518223 954535613
791624231 882939102
927931925 979094924
772490482 969644198
945829419 956523653
470666711 873976188
79701001 287271946
663095511 933317764
139171741 711022582
492184647 873712579
185902762 346795235
518665657 660704111
696082354 750194920
321228064 635989310
909488874 974594476
388753952 656793000
282922864 471179591
578776716 917080229
957728729 986875725
213055897 884487732
799439561 872027680
197054596 930380390
893380964 902031492
336466936 817373967
981474492 999206966
840181303 878912975
387200266 454964738
96244157 728793744
352761880 402953772
207001303 663470764
714067609 931770436
73403950 827690080
739270854 863383070
59010003 935826898
837484260 867352749
181402981 870500997
878491820 995643581
167622507 641812005
277947423 628528458
477996952 862266598
153945820 928200267
726310773 935032473
141117201 988712133
129504142 350869001
46564817 991173313
714356524 719210628
988162048 998322078
78520194 355014045
641495231 698557253
401927334 912149550
475595388 744432279
600626492 794561016
148105207 368675145
230150841 324440039
46938888 387316955
895959944 933663604
720458483 812974006
809115239 883958760
734742247 880590922
171008292 810945425
120112341 628297226
597050444 966797864
63305589 623658591
630550232 678414854
442732030 653527884
718106542 969602439
156972338 707027772
62906183 634789533
663628177 952629523
810066217 909008363
759315108 826146892
603898740 958039898
747077099 994537024
566218384 782904341
13975547 19227952
94490701 803894087
977725006 979180921
746438236 782267989
671803748 696618776
265093139 659349265
45203879 657858166
631028009 650628085
314516125 983171360
796717844 916619070
732591398 835648535
387498825 650264345
381453788 596649116
237456764 419107121
201546779 572633696
28573672 702702167
827139647 919166752
59609664 424124880
296789921 745012831
616413442 739517130
108713864 585336017
556310654 971399086
118650926 799625780
834625002 994573721
476746235 489177474
99139295 535674887
950143799 957422824
953883184 984887322
668987963 986970238
453711773 603378975
999601249 999726102
864223119 900592210
824210129 993746403
455554495 874961672
12891143 187849787
922591708 930367906
480593759 524626198
969293143 983362569
741076519 844665994
168530242 423217480
667088754 680372246
620758315 698191014
198902460 501867977
841737301 970589709
545341495 650526688
917519043 934883045
333080147 694675494
520655910 924219361
921370505 998200591
322903032 403452821
833049795 967248415
385614933 693378514
762809426 917045206
50366639 571858744
13131111 542124222
714973997 910648582
704234088 826599538
933484696 934003379
902997270 968882306
415990320 928686043
169617908 641319536
522356765 843948584
234861438 697854899
653123689 800692618
213392386 645089356
400151769 613599820
97166591 651503685
195141513 444171500
739074854 811020865
68331356 709559989
162907931 521021784
435630824 501014273
119804577 579407169
245975805 604192697
20234916 811838144
884801437 921280307
865125842 898710187
266964902 764002942
631527414 706683235
497970012 701724635
956561011 968686889
808835053 839718540
767692678 946127745
839683306 875748217
582840791 979787763
326346386 382939493
491245561 839188541
476825677 525115102
865297423 932314335
509224958 999139980
497478658 834768819
781906821 810585679
942993629 995691529
742982617 895678606
636098646 728802368
316138364 501044792
388295018 750140877
863835425 938171759
927328409 976194436
62693201 719097534
114492836 887066879
951792565 982838215
767174158 944577195
502439372 584925305
16159259 707738754
73426603 839894609
172478123 912374787
962084582 986319568
862600701 984804342
145852476 974283987
698607480 957005099
104582713 185443871
976795739 981954707
289655144 477441135
633022614 896768996
470186458 733256273
743957832 942961558
903303002 989450419
871270915 928902503
187827803 394764371
246753041 902996466
875681 977681326
67098976 481608126
270270123 519630351
157054230 785151966
931287734 946257602
570508518 814791132
133415732 880804914
912137298 990228461
330922552 358997276
611775675 639149965
298345223 668972345
625780325 873170688
647120974 918268693
615929918 838462945
805640238 995722677
486061982 735622858
508373363 634238492
478616699 847482817
651962087 891932543
101549407 495765871
165992880 761258167
787625218 843436290
191604838 559587815
518113661 999098485
93683198 133693681
566097233 913239471
339110026 633165036
691748493 881409901
295886905 577740853
914364223 942622138
853236402 906565022
543067151 762991463
341289322 602252021
519678530 666533248
846601483 954927309
427843954 503647402
843441791 946569129
26548384 909634825
538137163 708840035
509536326 746779462
421706255 707720731
220177780 485436008
234304840 477765168
712049555 713919563
43396351 934094783
228740099 593561532
180900575 823254232
446959317 544419629
595886481 910494866
156927426 606503888
209949139 576344273
750763871 885390318
5808760 812360493
126956087 680868645
811204178 881202548
423470008 510567596
17475547 795474706
666800393 969916085
751798826 910306352
186281324 282554740
891170889 903786508
974089321 977614307
454384655 989191743
272119801 316118215
923762810 959991508
889256295 900262099
343664311 948923817
665094907 685945317
814352770 989234918
236468610 525796893
608029255 775384103
955163747 960337769
109825893 922636163
979391778 982836501
232813764 378054280
681231948 855955974
329799426 951687345
348909917 381607145
216533688 653956847
473924999 540074868
985521884 990042997
941509296 975027693
766442651 948759879
63831300 197120859
469458855 887293736
309383007 666413052
303645320 479873874
52799315 586087525
621717139 864559436
764334601 820848483
299846150 930221596
267982513 427686191
198896020 655090547
65764713 504038491
760790881 840300546
917298108 993031364
909310973 964745998
703342512 781993810
246897433 772499567
224371934 848966203
559542559 910918300
9049607 489218716
171900154 526217664
151151208 261179993
683203068 812476110
260309201 284037273
441441363 450091326
131874513 775243644
90395816 453609680
592901189 675639459
932769686 950301776
819090334 982133145
828105272 936968603
456863140 554307914
221114813 259616137
747099319 828126485
404956660 786658879
136663463 510121996
468467075 779016322
280820319 961305149
555929535 822716558
532359545 734800765
312305457 544142712
434400340 803523036
440867247 743856935
138103208 869723583
982965220 995241551
233607928 722426812
448314360 921302208
960429186 971083877
321353511 938208838
221432782 725337499
629654568 708344516
791776286 901880650
152868972 546224730
453600194 811506977
855243068 929332250
459672678 703053089
558320149 981471644
235436046 524565374
198427797 529832694
664698853 765749857
884229626 928661417
964323346 976326704
981743861 998851167
892790496 934613045
145865426 299558059
594785098 991934821
355389337 936152721
299667486 686306644
371338919 749497319
595727536 730849268
952725538 997044182
656409488 832135992
882290118 943801774
265396252 993130239
681036475 699122857
1897157 152594057
913247654 938285825
173740568 638319724
823852863 959608253
402717422 655088500
43022140 618737281
224044619 396074467
162882771 786274416
496078618 805634897
586705596 769326180
461919489 766937889
552343060 868263405
64769766 83822495
12087730 190884885
877409828 980161658
562670013 750339336
986710370 997569188
425698223 965216072
109517118 611766329
993318275 997446747
422073484 610690087
240003939 559956219
610933711 744551409
449836559 627756585
59083013 156210384
526911890 794108951
508709495 766039375
438460851 645324806
240872239 252672778
222146909 782499870
58846533 365963700
629335809 715455535
186776885 637691121
884312034 911298820
197234316 938104916
203961730 530629073
517791335 996814910
873780985 910894669
875637870 996144737
434493949 484863414
246396087 277818496
830006924 957150989
901655462 971384347
334620077 455629858
891627612 906349931
252594281 672597015
593213372 677253788
306795696 498537564
855602532 998629864
344372961 864979601
855873131 876377270
307798231 771253680
819595501 896920101
332705645 419314469
587978377 787108054
939904007 945302409
855214852 955321266
998115359 998194342
293967771 856014098
66632470 763496638
109948668 585885815
482567778 704573592
180143588 691323181
524304556 884117784
132769937 460384617
71736197 328025598
579851295 763517477
513735617 650988433
230139781 547283448
492377897 570785570
530807391 859884007
935708280 974033811
341312491 502045209
543061544 939928113
473595628 812229794
944133458 989754083
529574640 649242129
266635259 583656456
707781449 830843287
426324591 479041526
282550250 914841571
251167903 520075158
735693231 803895370
428716983 780491724
538900962 728647986
835601360 999901849
427272529 715552102
134579616 514128588
434579592 490089406
164188817 823643107
50327772 301396097
539203610 584519508
703112485 859171759
923977141 991470389
304431755 590595345
564059199 667647834
161910997 817112274
770570431 907127280
106023536 437847470
896323848 969890554
171207841 569280023
490807657 774475035
613794876 656869266
160816733 249816760
600153399 917402657
59718457 370488456
827200904 997595245
565204878 968339635
851429208 966647078
898092135 987264070
518586831 526405791
430283350 950362583
829973922 873464515
988014433 992014887
452338913 873335262
465600602 489419313
88063594 661494475
530757676 990092395
48718934 608361590
911725316 950369385
232533157 976040957
658110335 958965691
946930846 954970864
585889070 940390489
348213122 413550015
245265783 617611814
69219897 71751675
829362391 986436906
550022604 780030317
995658306 998587011
625474721 681448403
887795135 965396377
529269805 843802094
226405504 684446368
300457411 457407788
521007781 730022445
420447195 625475457
726881515 821399296
161606109 875809178
479838827 637713795
507401375 688583677
877336600 939718485
573191956 653794525
366859258 582706840
241587041 795755530
67330464 316636535
554373048 588491711
629331916 975609624
595519401 642972866
454855937 515007083
64258725 758546415
986199347 997629900
884130931 925467415
665021680 944582513
163863641 512806494
867396929 917074955
997520978 999654830
894229936 958613644
930671670 972173131
375545414 516635970
830739124 837281843
42574600 818876886
163722399 330305198
952274259 997984798
996670165 998496798
316596414 911931646
202987340 275203076
409083787 750069369
798672139 937080973
716527459 786689457
413572899 670818004
706879555 728357835
286625203 415744512
104519348 142861911
417749557 632915249
333439851 817505373
952324288 986570952
950179349 956039421
332666892 593353307
348729203 609215245
995554867 996698102
457479781 579864418
58110103 636598570
767412687 775489573
610573294 652112506
234320589 542573226
839115909 930778755
697382041 846584520
449089023 679355607
506752669 507321649
853016358 858543618
694659148 853717673
814925831 980354048
697727667 982622270
413422188 783259124
985280009 987367884
871290780 934348960
674978763 912961304
258920191 953688552
565122600 735579998
772336088 785643216
997007097 997188202
325107184 576543805
39672367 440291686
99296494 986798557
179687798 505978926
617177078 682145745
125004247 593798054
482950751 518468142
322227920 768365773
492378916 496117499
83498338 467482000
997918165 998160417
479015136 527515175
460182229 494272542
553277455 904903244
844594387 860043912
710971675 991166319
403346626 868283983
302387178 783020471
908322099 982542609
261412927 379431914
382757979 949891314
879264503 901872591
796500860 895815092
235937979 325001385
774788101 873539277
314110950 660473929
772126118 952248832
497134167 649327808
9850677 104327224
474976202 841577807
471534066 619574545
358910700 831190242
430617481 578519282
110737488 748248311
378319248 648659424
131154681 573894150
293989885 854043176
382518824 680000692
917496017 984646732
905696062 914758503
314050283 564696473
235241370 835288505
602630908 989529686
571132697 989029711
910693179 919977427
4303678 214453891
485851471 518297694
41949827 705957432
760004450 992263992
476749066 956523272
247382504 641113036
506612955 555326658
105927230 296788544
515668708 680652594
580728253 661636661
459392858 785750549
662603658 955977014
826994702 974422301
864691079 877892288
671109347 899675759
894267921 955396495
885913417 894849605
644167507 831365103
674376319 891711406
466549313 880569627
297245143 866460040
897717294 924516748
999018322 999792612
571452212 772762367
171829211 378580060
134108942 187552850
995953058 998900531
928044213 933705668
241259214 662875447
470522363 500456797
459609860 733774109
691145806 967009292
629971668 975893370
952247932 960998369
363909373 430070346
424679742 771008506
134843571 395880456
829354240 857095441
722062931 973306569
194223753 823046031
401915270 822068587
849506259 881791721
670665064 839033670
552506953 860029333
655910185 781533136
343547735 486345640
478180324 753645420
735961323 935099613
965082849 994330811
694740713 786012642
367358857 464436751
124055613 629605975
871444167 937929521
50290685 540041439
562320206 622965264
859432090 860932245
270302162 875296476
665634950 790113862
817628044 860155136
891667893 893028808
716189269 796962750
358384226 496746070
314998444 630721560
833056301 916278672
419598519 611949945
101514378 434710653
661106555 716534288
156844021 296673806
711286597 898655177
274080933 315306386
682347869 998286876
126124578 147087712
357276532 519994271
123456117 271965845
774626412 994583078
800863910 818832432
346887978 535229983
205141011 506952245
380765905 672491557
463629501 829229052
16270678 342259172
38179815 344751966
171950449 313507427
765676355 825186267
64655290 771536631
884703176 977309894
565403573 854396680
611487977 914680453
119499954 133836345
769160380 864702928
285434411 865851336
784502875 824147463
110156438 743682772
941831342 991671177
432835915 599153397
78938949 943175676
539651222 783773753
753747862 996381368
424423148 966361376
221891786 511263473
679138790 848139304
268935893 889331977
440415533 524623941
781514312 999243839
305826711 326521976
800650334 953058618
798973915 825257530
227605818 673537077
926958218 944335381
759816346 937659726
387716716 639406923
153460186 833995039
462157130 696823011
932387370 961484349
664945229 789319263
921895736 924335054
195426504 761658829
524448678 569641998
236817093 921034478
503512309 821453096
338215276 801614584
592517454 931802643
439756564 866394724
904541794 915731193
500450759 681078278
776825309 780644169
581948121 850630859
746263066 786860224
931414391 941613016
483699574 930365011
550757101 858027011
461901388 793953717
374083117 768607345
429339031 806133603
667286686 942641878
665568966 868783861
398510826 466284875
17530194 427782353
82972943 471487277
261321664 980640149
402296886 725593887
349148202 781361150
617760202 712104942
104425341 296758213
986354301 986563927
440131260 750835985
866754061 928618722
218508028 261102790
922221020 986995087
940681111 966443285
920640917 934078029
621522596 691171830
179748103 660294831
590029189 996686103
596249994 671771191
275158545 656219313
3426156 900488656
216239453 368753553
196418089 961367298
462453604 684358941
448301795 609429140
443646032 982515454
77906557 705728546
22270738 748980287
319270754 338095536
286137296 913592961
353372510 565919938
161115683 471963406
630173366 940097278
950979249 972455913
257656729 663380130
90669490 857742538
449490598 701604194
785053053 933443074
613332086 923836207
396948315 997791394
322897297 529288114
589295102 935365164
845959536 993521320
888766398 991460646
360240921 626224359
448501620 523876269
722586503 797727029
758401827 956056680
644151153 731016910
548713377 934709454
911419026 979974108
438675885 789106621
232921729 520308421
118986013 374817252
190923246 376774327
304862775 638944576
131076877 518916794
104635982 209521697
94795639 262751298
127528477 885649084
977095815 994900373
358697121 672500260
803506129 851123464
356797010 891265519
389549174 944316031
171023208 660234634
609218223 896865588
597521031 607623797
50437011 432137127
275339821 290157430
644201480 752345534
601139686 712862148
450299289 606773111
277177790 816712925
519536590 989168766
834406391 996702968
595787479 874362881
826372987 965181132
485094307 520734679
676166658 677645108
231449432 857611364
228983595 894173048
363325958 937003077
175208677 853980619
11301312 626057694
545728731 734830478
46664800 715805081
479280755 837726237
785895420 985046357
744906341 876987408
894676408 969594553
661618051 994262041
653053059 698148788
597401078 628584997
248959141 980532439
940136799 983445955
489152324 863600617
34278174 211246223
246652671 840852594
227638045 926332253
762388389 855652305
638250257 944354420
766857811 796293713
918247397 983920878
870382669 959759824
824508109 908446394
858087321 912039348
301095729 315273682
499538709 840469526
732118391 911315580
442369441 751909342
624004989 709095423
580354685 584402100
322345695 714006754
924725310 925948263
250068349 513609361
168562253 675238861
79623755 739551588
248427053 761799424
554636137 986705108
723652775 809526758
564335127 954588927
324934951 533411789
846182306 890250122
359065873 668726264
407274565 537078628
647544104 944253014
763081924 872784901
93516999 187338209
446639625 762183333
661223745 813254183
46992667 90784516
542937737 672103858
271383396 669232455
390990749 565429165
808354188 935185028
910104464 943764032
664631523 668381221
675132901 814182313
766374350 943402065
713285579 799453391
325608734 955526165
976740040 978853361
772683469 931774955
828460305 848754045
157339111 372927178
414722805 545866639
544150473 847016249
51621389 412250280
712283153 729764711
969642432 993162850
81911114 542825062
199177169 535037867
209934123 774907422
176409905 961907330
42294827 782503000
778837109 859622944
953704211 961309626
524460190 871861239
283983057 797484070
54950471 855093763
393497271 636251265
267901294 876519890
569191378 584033389
7265640 741119977
90427698 657602052
969470723 973939183
832295366 925540201
174811806 719640169
361347919 931302441
509760919 890226857
333260509 595226845
685702836 980139077
32758947 570915211
136337345 230592067
272465081 437000070
608928060 632443982
252652942 520188157
335765867 384224113
471257377 979711053
42799098 652288012
702414231 863305238
141607742 842640359
695766664 787450499
344713016 473368317
882374269 937541019
137808647 773427639
466572828 918631001
790660543 802904852
523573614 621015753
770485736 914877610
692656428 964685918
868108040 936559289
837098549 910675085
175691897 592849645
898127175 935695048
412628897 755357598
411163596 529438680
28984131 80282931
765623598 979738300
109427022 673511388
959631006 968588738
602496286 829872017
481971939 570785700
41200666 320259147
135424147 393499124
110754723 797657789
336605920 452982667
404647888 635016205
401551587 518043169
176813469 786124979
525928056 998682315
332786322 845145957
407200967 922413343
48790099 435071119
295853854 520789334
302369933 797965917
636749030 906535493
890468802 993674991
196303902 676944363
67357812 411674061
648375302 866375701
427793576 698111327
106497067 307512111
32045473 81514331
64793995 229956389
582205023 688325298
444197249 653697693
544276906 565745836
473150920 500034404
642014712 648294000
215501209 533067118
752153312 873328174
930298322 944395961
962037561 998429893
434296875 600234087
66971649 236971728
59624445 250718053
661745586 991287160
805293536 949390076
940863087 985519303
117689979 228598375
713693210 892247620
364487942 991053572
569013281 916784691
540155854 972722614
623125359 789774761
182846063 634425199
342631418 457942467
531142988 644084722
270683548 494638273
763152663 852738522
747058412 951755427
506908004 767730877
847935073 909393813
136219255 987758992
983211396 987266932
723102707 852223769
22354595 578757945
980403765 991327491
978451585 984740977
635056098 985356773
9929193 155084180
932402109 948275678
745739085 955057699
509131944 883253052
577577718 984925289
74480198 452759461
599233611 934960244
598228407 996087716
647777220 737665239
702210824 928435205
450853132 614354886
644657141 691150062
925422860 961551897
915750698 966154958
574697805 861322069
638190633 906915869
897465890 965856057
874408240 999773982
117667705 579484490
537004766 757188657
957516607 971807914
698856107 732427462
854277638 901139152
797448769 861712596
453860250 860360815
566126914 612575763
507919865 802161882
586465341 931655313
818980207 967070924
706986819 733320703
826663789 962812332
623087923 977834888
256004047 822485590
835807687 843871663
513901584 607884694
296916246 987552026
131457016 197949710
755884887 990827515
900940750 906014345
373491813 920261120
33349787 990276534
719315751 815847745
120815542 879903064
197530582 449438324
338579315 788198239
96037141 349411896
450079494 962637356
892018687 987404767
475937073 644669352
325505314 528220743
806917429 957543046
598933570 941247390
983725885 991632745
179141340 768026855
46345628 378839775
604129056 809036652
446533469 806552002
21560405 793208736
847989159 879779187
339376988 743735505
35048865 849424168
814846682 880386370
372921614 386459167
625936704 703461498
561153804 726574298
34774710 835799146
401349023 441276635
996138113 996499119
891159261 957482627
813517026 947654739
36247257 569612806
58776220 554661593
375904906 687663336
93586836 98243988
677756702 827097037
418798906 568653281
819909951 832139517
862189275 957432325
503707570 969896451
299325738 608129401
687075549 982695036
772154860 989281949
721770451 904270492
831800541 940015761
871688680 932583177
974919615 988871819
981131185 991737708
303596653 848623710
362240804 547739114
599500730 705474562
403737975 726535707
951338968 971345620
245328599 487481848
255231057 555457713
3974833 304277745
575652879 982861205
999441125 999713130
693199819 770494163
635517152 974062937
667693156 685605671
426096504 823375871
207581844 938713362
346160982 765216115
64044835 336817277
56354160 891689550
113627338 893549884
821469811 900095172
564108546 856503396
325220010 327781257
247143552 528220203
208937597 263842449
260622865 971101051
746472351 748174942
981606152 997806184
615020412 922700659
319877711 811394622
449220 20518856
545064717 988634851
955921888 984338568
920419164 994134822
276049867 392207376
987478663 993141110
494989452 862172687
723563400 770076632
116102219 344578215
34049975 325159918
89334082 949301494
785178096 975290463
1645610 396656880
888303465 900724242
577490968 737077272
274392691 505669700
583790860 886285075
472413275 717464471
678213168 999725284
163376805 602557920
291376661 734225503
987538326 992758300
119864770 936017361
297783019 780396784
716456657 993924495
571554858 719494845
877978007 953916541
197816271 237521336
134010898 459060532
934045094 976894284
94929882 592205050
824567581 838883724
415226780 561097254
71814372 473372396
947602189 991713925
739656761 805117426
175917285 549586101
736689179 924461081
813504423 958793799
936670594 959698006
183421545 763773091
513306384 991003420
225649769 558614178
105346270 838517828
805674853 834105760
36130511 832581358
615318501 868690062
515844545 526531872
305382909 673056578
328026373 420301582
452920289 885191862
642609312 860112930
965041698 982433679
369486861 533606289
216236938 673404195
192358441 977789716
1730855 383560861
507427811 898815575
750471095 879117624
342927020 888947359
791166280 929682151
703811485 883238772
483337248 599332034
134043063 727819499
115091962 825246406
908738314 967917313
797196115 974436665
909748159 968145866
304460049 421415384
667307427 722067288
944903440 996360435
775505641 903590803
105913231 359025370
563557438 639313500
642894248 896926781
461292128 815150076
185330344 881736843
993412115 995472281
335060487 557162697
875452057 978104505
689914371 736146640
120709930 460482201
193444809 905433404
309738982 517694699
232847749 593384434
217311069 462194136
808448267 853412529
739284293 747126133
894025036 992811434
286662549 452156403
925730412 979105297
335742844 974319072
956839799 988629658
712829944 917758849
792895404 888930602
519920201 739767610
137457381 799261785
96688203 336205462
920540976 944506362
755424215 942523802
849575753 967659980
973045814 974760194
530538295 624518809
485409772 668139333
889152595 918091437
604440935 837322267
174137565 567320066
657357997 980681388
16673343 50915709
510912974 855006917
870358845 955807002
593758365 757734233
453242408 485345894
726824692 841156181
24777638 932490201
845945195 894779827
408456741 597830019
731291687 984156695
866646220 950933792
175614035 972445205
775647291 832877085
160768127 549607755
165806343 362265078
454240066 550140471
538681123 886029418
479980673 688579489
768147446 867034888
5227698 778889905
170441186 501606431
235795240 760765025
664411723 713049258
385956269 865792209
231242559 239998691
449438958 610753996
722504916 923047010
113515569 822813659
602545089 940425714
284005329 322719719
765608916 876179282
830403588 960785628
615522410 735073069
616666443 842434366
881658398 959700193
846444337 978253052
543647400 700754816
720830924 834312193
460891899 906104727
368913589 794765644
241580142 867768420
727128761 793996261
834446291 883195930
702177805 724780325
522163036 954129337
913130759 984590728
482539094 606634772
748767847 969320538
196014863 279798461
342025098 960605583
351531668 707124585
641585283 990233925
696734897 760106510
450814324 959393839
259631677 761548078
637758787 903115032
971924935 994847652
245090232 913909518
904853291 951557728
326156554 762561566
777711877 927013050
415840218 584787550
257910117 299023952
557254612 957708289
965435125 986272506
400147404 843695754
503143691 882963542
149977320 465635746
813964091 837525333
79665019 674504526
316080203 468727818
433862197 793685281
542465869 914739242
700493472 933096785
77965682 971761499
187437776 816340935
907340101 908443751
618175641 637876836
585380155 728133546
236802763 974037894
486490819 925666787
228930885 893218184
344343473 668838698
131591161 804161549
805132251 838017810
436514310 658394370
779532688 786544942
393948861 779976154
808519786 887111485
595293253 605021306
152823658 175573833
204382543 822410159
942731322 967052950
801062962 816772972
535515770 692139313
436785931 615129697
396139213 962284496
189856735 284557764
934397664 997262239
694999416 798457983
483581358 761122135
564996692 988694034
717929329 917410739
627431382 999107520
437754229 616770598
808170746 826635905
200905858 270007318
177843594 868233689
717164211 818632710
434814845 498530739
515252219 649971427
811935270 926122454
139763764 537575285
407524150 566042227
366353075 646774846
423795980 504158641
366570541 773280016
3621254 104891176
402525669 630474559
245689775 759908546
18775088 871308383
323293223 581683097
461058347 786680491
219582139 584705591
686225896 722461315
132833128 773979193
807351103 925832768
252424829 909653303
89285359 255942993
105623729 758736404
240388182 980631244
950704503 967633447
795236083 999755405
40634950 301379639
215998324 764280407
291957781 561408308
686546413 924390903
110906752 988832496
489616280 882529751
537954601 980831474
633090224 837923549
288492169 346214242
125263484 637501380
550056274 780282048
318182651 979685529
609179644 799925487
379453166 907811003
606076548 952877003
818291742 999712237
804874083 927594832
60610004 904099452
936940817 984736151
815793405 980453805
660267204 681919551
37734484 825557819
352454180 977755806
799283060 965135884
162405950 302792253
411771480 982286654
651273444 761235493
637126647 912735580
523518076 689270737
238990571 900992111
272520539 825823306
928408328 970193442
567150536 714390661
312265223 961310933
676263843 849790360
968390104 968460870
970942567 996039328
615311855 750480300
254451985 802341703
249316227 907552528
36299584 296549371
656830670 763909112
459269025 482320706
300260319 506941588
433394753 939632727
73353528 471544207
443534986 479232173
88580512 973567561
924304049 929529980
848898959 877207546
975937536 985771672
155755282 661432832
353516893 897153297
776614170 884039753
377727770 399141180
940819104 996746831
750511920 976000508
730378364 808051933
811726998 974021967
78564965 988925737
52445482 138763058
19442289 95064770
417348867 810351768
385520703 768049612
138837388 828440258
150715837 250744878
803404662 857691492
858019130 882973596
265530434 719405422
847924650 985437274
595127469 908770119
607339598 673241375
13525934 325057832
48570306 238398529
284828761 946391742
525302146 603700318
195939705 665419554
581261630 666638137
330363786 828784493
710188671 983879409
550628773 849612153
988949586 990470241
87568519 994908044
262633097 878880907
811906332 866632028
840103329 956169632
249971496 544511884
181255876 666120190
141755852 206103194
250338533 332378948
696307451 931621268
490677539 548176852
815469664 948268852
8753268 336786158
606558038 709344466
313438653 970127818
683017332 952103924
898101548 985490246
214081320 676214173
590768680 987842307
136947225 776501928
576573749 936025095
535472460 893188243
4640864 967329433
814804985 959795653
546386527 904594479
166965858 969172735
246010536 418850467
980990517 987253395
795342535 854900017
277971990 523548757
819291372 956285817
172261712 401384837
577252134 780749385
330392892 417345763
244368235 995513455
508587797 545671316
601493720 878161225
252439285 942051941
875165558 900391380
981640089 983037785
356747251 447254526
573904731 741389343
362028010 874620229
865585091 978898893
317148897 372633838
391033650 643411010
600815361 696232368
342429622 742189324
192436296 301800461
886073749 980771263
123652289 643969274
597403688 796152640
220107198 696056840
247176679 343963668
843186596 913998143
837832165 912819767
336596141 485820423
852150707 936191064
470633220 795190060
681222194 844049182
642927560 904204449
355809772 920268833
265333121 322421763
740842230 853844827
709728168 973037490
991560307 992076235
110166664 679585281
763112036 954868419
933628731 967210579
507610062 584805410
534343574 747128017
362369011 915026316
124563244 927827120
633743086 989271331
49646761 496210495
793631731 979908598
773395232 990324514
916009727 944847818
674354326 951670040
973719517 998645864
515593635 938890563
542353905 793649759
259426217 593155113
482647793 662371954
809473750 862770477
866106266 875973013
464168619 742547744
317554982 590235770
169588800 893915253
554851873 924042517
768139307 958046901
946935241 988449302
645608006 710812417
913702425 963329646
364696144 487267991
108505279 286711802
592522330 690879835
24908796 718921774
750786073 917520392
21874045 139030871
329732925 555311232
97411253 883439744
858113846 911262144
89345295 478720523
82231651 307706577
10929137 292982111
702773505 967496677
820044675 955995655
782160967 907243897
608022339 700927856
768742081 836563086
298722931 335628139
742090377 975829972
382090660 793387679
209941044 422099774
435339076 875059046
21453714 462419267
748275596 764052394
435927288 514569419
810061135 829723716
221963991 971431450
961007774 969965258
114465987 158634173
348973965 431928820
67196793 876409083
289579487 381086613
62332238 94694571
18608051 484155714
951267296 995559097
683596914 708567204
99309990 434074776
435882438 721784832
961751004 967378037
401911540 567239087
720774062 904876144
301316121 485785714
629146283 702249279
905990342 922396474
365255057 521439548
545377183 547585609
683637144 856496765
663880715 757121933
537989783 689040847
688484242 945498635
854727156 898638237
533669618 559108858
694371283 825208198
696555107 794276108
465779271 642825554
21033268 446482914
83268783 761707423
467741264 835285071
583220642 964085388
967661311 972740372
151466489 170173138
951673795 976239023
950769435 975833601
614097194 958493120
683097617 933926961
516159880 871006242
825103860 981160717
616884285 742922733
417336233 864059679
569309546 818741677
743970711 812928649
237615807 545410187
573098634 709765713
593244944 639014577
327020830 506954322
308741212 599551202
500590940 806264747
866881419 981639476
995279746 999920396
250401661 443068461
721941677 972214051
864988511 938486356
611124909 846825987
340428988 694666182
607577227 690354614
543723278 790861736
189516703 789193731
228285901 834837662
809963734 908858519
972416174 979108668
663709598 813865525
383040585 730530435
120107339 576574584
582023597 774735575
774479189 993195542
848344430 975264606
941921425 995633651
194768266 604155094
294378592 835031082
327928873 625672905
299255727 742692542
915254582 926693317
260299970 537968776
756551272 921025633
394101912 523214986
25630030 759640329
697319904 872035296
431968555 485729483
420743716 858476222
296610817 988530663
902634103 904272777
843472852 849028761
22247414 44251296
949705937 980941586
682978847 947081767
806273513 870628583
433859567 694909160
979162962 983141967
77063647 682914275
9502960 15752468
973152820 999796005
193139162 465775652
967768765 989156591
56957870 571043342
848546194 991051738
764599814 852016720
463671272 960299967
260394877 596018345
940883150 966467680
68955691 189848614
281664007 951452312
808346933 850511486
859647439 999295698
576327152 935051963
475625281 633251791
55118193 959015598
124718746 656476326
100010985 112282547
797429543 944437641
979485361 981506212
501451997 626416484
436532345 947442883
917980533 965068433
216802827 764503949
569645467 916383364
2033360 400416376
324049034 698425027
761554350 997907830
939277601 974037340
539455909 708280421
350598799 810566581
301277456 890433074
989754174 994648282
168354192 563924310
17178785 473328231
220649762 784535658
406888121 552520275
603195290 887127805
425987896 656002374
195845168 464397526
175820006 332798471
800628879 825885947
521641158 621659385
423104435 667152185
527562667 584170305
879447967 921789075
660621545 997721484
394241110 903377531
88885032 111351425
293710146 921812696
64644335 733718863
74640684 304279581
539785206 901653144
797233002 800632380
133554299 407919844
237275952 791558646
993966951 996274657
391734288 631588805
643605072 719811369
134360837 454718109
664299385 845887903
337466740 794545837
907382337 910369049
215688942 878584652
271660546 919741845
246354786 992422946
766846099 985034572
27413839 922466209
712287118 990319453
786566393 844109041
994289929 996878520
169933984 674559809
463733111 851776028
368150267 941748676
358615068 578151660
712676089 967412788
19462051 547887939
275841892 403548928
273470091 339972303
916991081 979931583
139114254 575412520
317430793 936432714
330149386 362581581
778936969 878017289
546049922 673490654
152018330 876423850
434106307 489950859
47035705 291101615
811236325 957136091
779835968 895714439
30481922 293961261
541731712 567740736
41687381 466443780
79985359 649728972
883912650 893276198
641598980 925310342
412687637 817525160
189968191 281812964
328053045 587728295
430806004 682120463
787889479 972061810
385338894 766953222
519601567 926400305
41737600 361705123
299016899 316711985
826372603 995989008
658236882 792173014
761639977 969908088
255116869 754473222
252591725 826930469
847095977 967706683
539373570 576232510
745193255 994517857
502725671 649811426
24844128 905273159
25307003 215498279
95636459 466824070
804847714 976446202
88692344 289130970
595944036 683335050
113673784 309602048
160049121 799323708
593256273 695051947
876825617 999061770
413384016 733416819
550200958 632324653
134822081 274600285
463598364 476493283
454738832 937557421
580250512 827531879
763503880 915615792
409154047 753109868
250089099 601612677
60415031 631577361
450358888 678712719
418141826 458939074
498715643 850255880
798088292 990391103
811532944 997102479
601636435 991071377
640386552 891666923
511442519 913162899
819166188 859777492
623147957 625224713
760706067 848536754
993021364 996457724
329735662 389856225
67494269 141923381
386749494 822696168
368366466 548592759
275399314 466228723
658689882 712930472
907328214 915496721
43552587 446660281
262664858 516523893
450795816 619221096
533624231 782637306
559649469 910614362
278045092 452174281
722921097 800836927
729098982 974270719
73945427 93747526
909347612 981683634
332082456 931722797
376131941 494560403
287772040 972165019
861156088 924398309
844143563 933191242
621635815 911080792
899247871 939212696
612433624 912053151
28420205 330563516
554521604 881232076
517951520 907625619
360083422 560951607
932661045 938024707
28690756 317398038
993054107 996371008
131665651 897773647
443028618 495432082
505834652 861918908
72835072 868600124
601699843 727680600
31060786 258100056
428424735 599458868
980894248 987292841
857930338 927700794
680296866 935915308
371463118 711820941
446585467 734826069
927527041 948843658
512470016 860517561
629972171 806132349
856737376 937420819
440995688 638592340
186108543 666992259
711041202 960562644
461292840 558569711
102708239 666801642
904958913 972090426
900988891 958909655
321537263 655210861
133957720 216748359
272311164 431890490
147317401 442931045
425896365 688967102
266046469 821793270
741819866 990054589
354623553 996167141
194586659 425973131
828490015 833676252
835370502 867898147
888788326 999603889
420916503 684332999
364465206 796767932
813597495 887385322
586918598 750719005
255889823 622189233
361018801 775423571
100176226 616853857
85147352 372718603
468962937 792875336
516597662 798937928
952295553 971238867
925377018 968248739
62925986 391001261
398088112 825827445
546322933 797686900
332413852 344882390
844865436 971007937
308269569 491848349
226852794 866421477
763261806 778609311
884516643 925394141
334616625 878659633
377943576 471600315
529123321 737078222
680642162 830745644
437721429 473028162
446740304 830969196
692118484 841596658
906471947 944145314
607769677 735705897
270253336 902636496
517996395 549303832
286033063 565582117
736305189 991030803
541974348 694470452
820765188 914296905
820582364 900694767
399898018 435943264
426235507 805634383
753839371 871227201
417809110 862718171
420216547 435951498
285360839 381130126
388945961 442475969
171130532 497115040
229991553 503631669
541742957 876597063
6569099 522941143
620944799 779804562
784140697 794112737
906094990 917530675
726112465 929532628
724763691 735812299
524982082 971233793
737970338 740811980
445470380 612447753
640036411 695816186
998463392 999116742
473708939 685564598
995877817 999843042
955018690 979972500
65522999 959065417
211535800 937542824
942442828 957896499
777336430 781043808
774407751 821958565
150790015 363395983
570329066 800154208
297016434 727727907
140293142 408617019
780457510 864080287
226755402 691732374
534348482 889291276
140523145 154035629
31988191 142559244
249127043 811049626
489925489 596377375
169908373 805310494
396437838 548176572
686450941 771223485
72911434 814963618
767254490 866368135
693273144 969442788
36843845 976401893
737543744 883641505
233957131 422601301
424089551 664130086
679419299 761137029
8842261 620841547
68328509 423210864
810805210 943093811
636279782 913061567
282829778 464290546
979235297 986351374
464462437 937342672
864219369 983575059
441696515 923452038
684867539 718876764
894973263 908648819
621138485 941381621
967090872 997901786
762675927 773362875
909916445 911476037
835744337 956538891
94074010 100001176
477388590 889230601
4180889 334986041
65922356 732890479
980440003 994717398
907050197 915721942
228948634 741423627
306138992 903393740
960029708 991778095
307926757 520552361
839597875 975258173
786890784 825196074
682587490 995215898
767271256 984395510
718156165 865316162
526286494 825060004
477025796 488245683
679930104 743177823
842493075 998281647
787751331 834980260
543308998 981981443
777835444 838057089
264803011 600983933
448688384 876041076
220833196 829301943
498583708 854823875
554438218 919286122
770651518 916526109
965455005 988061137
577571840 915548990
169796017 252433673
787822239 840208569
628945989 970234935
188284676 328982346
795683897 934535265
804303284 866977824
641115566 893984517
715213690 989525561
607658226 777710422
714489353 891705172
19734843 404770867
624609366 939407450
703981529 717380879
112357161 436725729
488675011 951171296
807705380 945880124
564831447 906044422
167159855 747413321
108191939 495633188
602486515 877694990
349142578 626998172
23963933 901624275
137355472 247760612
706044869 798055083
34760808 904179189
486705955 536165888
213812141 373326433
668762803 783762121
436670669 462679554
238041562 747685408
832301488 959234484
316331755 555320473
360729911 709957766
28774727 737320625
176960668 661513290
450671048 978439469
971060460 986038022
147880315 736820310
777287911 851251214
565512295 834652875
757846509 903913091
46777478 391548461
317433558 714939633
80730581 204403964
918325794 947409259
953558124 988047310
203879648 274522084
57125434 465693573
140800010 985213622
398410615 873234479
128165617 459062332
662880422 913330345
323886177 818186886
32246104 349503509
23124920 966023757
45423011 957160299
447037267 829581472
65171083 85972235
503280100 857441470
879364667 964723608
507331535 582080330
650358126 845008094
147235680 824814477
136663938 958889181
982327944 995893079
646645688 708729933
761704093 910283318
667106828 746950494
675210335 781710410
128797762 902499841
436509436 871588543
461201574 746978375
642006212 784427234
580646579 661821676
188596439 728011759
74737960 482386787
933811902 990740386
20881450 156963164
454969376 752901938
849577014 933707709
814974948 880869766
520249220 701691697
655119196 700198828
978305991 988105528
83647387 666356274
530062886 972403231
837221351 867632292
289578853 787117906
460610593 963984658
882306523 980152124
860040319 985138567
392924011 564048610
746820074 763563869
367137282 484443204
771040399 794335431
117595937 129552436
429733300 894541362
99661713 352957703
448307387 721261656
788979726 929682488
490237992 555085051
740397152 907573676
139497862 654578027
982976568 997142530
235252348 863284996
518480678 555402269
211227698 863902066
784317634 799100960
75239191 196950949
702012847 976310094
736773735 876524562
823084833 896320362
318950337 753378867
82621169 536605491
794784169 976001275
298384333 493055963
677956275 898584397
807963337 886566110
152800161 529512815
40497071 337400606
86454370 981483703
104181263 651962755
723289018 976223749
366536074 734190106
71306910 216446733
549981216 557042737
564225283 954858888
757675042 903651906
383661649 910651240
402207880 964063689
969076159 986272631
848673177 917468140
968221723 991143418
294134609 943749509
807078407 913701474
265814997 457688976
791456355 822803887
159297457 689567955
759865060 858101007
187537689 820210344
868769130 949798129
122197648 167219883
124302495 827528655
599870233 705878800
367029007 662667083
643258730 644981213
316435900 338916756
233454264 272874491
917372638 954543632
807527649 940015317
912365381 985338264
350080944 907521317
600171776 802329019
631466380 814331851
413296460 767724779
649658190 733656669
638201925 828640692
211783496 374364479
405726451 962015579
605406042 709331147
919216573 965378803
678554303 841902213
763152384 929558623
448219143 488568478
291660043 475978125
26547427 253982208
848595008 951868459
317048555 982369444
177114591 863238238
368237775 903759869
322140425 665505296
528838247 654943440
994655092 999268361
394105625 774030291
250642122 340714753
407159423 555033123
703521238 989483011
542408018 707969241
440351645 963201992
333167689 901051990
727819629 899712781
807559158 972236417
931285064 948772907
701444765 933483510
691373875 882821247
488752265 590371065
866336223 925759002
49753954 501326285
424404886 777598490
265392988 811520090
334619937 580599770
260204269 634029278
925938840 963654705
411301898 699429952
119764983 862441084
232421086 248538375
268150659 949886866
133738579 331826597
522091313 633313876
178985228 802550011
942858322 995265120
643394275 647762581
46180881 209929173
916963781 927418999
393735669 718347454
184797387 755843920
90515649 264298473
806540299 976585194
608446951 944746553
309752290 309971408
653325783 667105817
754844939 976743940
417159919 834388056
972475479 981650667
985798379 986691255
115433432 381242534
822529809 881853891
637253937 889272421
878553917 997597772
261557760 813729573
677388140 847779484
685605888 790770948
373136088 689857304
939552805 942350787
157368937 482286360
935159100 935428009
629998049 840062865
218126800 218743801
620050740 734917525
595214145 749676124
381108026 821372968
918116488 997884150
630246819 999134987
780629513 854534214
251552842 759717592
214928182 761447314
264806966 376472351
125213268 331576646
984229388 991787230
625171193 809195202
896223611 984262438
796268173 915058671
181208372 472356610
778996043 815898099
219059170 514527109
494819961 790658670
265624253 813890228
592732820 778790527
29274183 115139968
750983402 833670294
601702099 887371256
611848297 986428749
593681718 729503113
378145391 807636801
720047899 797063759
292022832 703803162
240872945 854810975
854326462 867884116
486593851 704417030
371261304 633450968
271202574 700826708
745180008 968193759
403170207 678284570
804899137 913652953
986917562 986984962
473787548 632470127
922052779 997792064
224371020 550702924
879177265 942066345
186916756 329108473
144127133 652558925
50440192 183469319
338239803 865931232
359364507 993300439
616028277 796864650
246856682 456401386
445349842 843310448
168945781 571836282
125157859 738365134
955921595 962046405
997634545 999489311
369245974 941477886
20526814 290886543
689840143 927032059
792936044 811441761
344868929 527336132
663864310 819025374
864048800 977177413
359665003 566212270
678404243 937290600
121304090 260747576
646884045 844113896
935711090 999894416
278149921 872672421
558245064 990058687
55196772 393192749
258951918 474734420
10484052 883245415
668848125 921943596
389361067 462497867
471487093 608150182
67135647 875241295
624498677 802200912
13021366 976758771
244814356 926633679
285902321 344352793
683567882 980055876
409912376 476275693
899050854 919852779
682833103 732673601
935580585 936157650
975091045 982488746
694734814 940448111
549712780 683699249
682071704 842731817
599165260 841836830
337943049 825456462
993840613 998478784
870508131 900403994
513526893 861072743
279404904 813801714
288603089 796059853
595583564 870341684
291874134 912394719
310466734 584641878
759861022 890302702
60520289 447232280
662233501 988726924
420248820 717960967
577108342 963471634
300718257 320968511
131638321 592315039
768801588 914127355
675485990 933982568
918109304 964365459
692459726 851537488
478615825 916834765
842071262 949196106
849319614 961067748
687479945 784803815
942432611 975873439
744627615 826561488
683707150 962727694
938178939 953359199
429966800 896319011
200065473 581814474
6930188 452881996
941769012 955253172
464975537 673976262
849287020 980436280
685437389 815206855
884470693 923235036
503125792 811317711
157053387 718865062
43982433 298098390
530446019 725096327
692914657 820678711
663411750 808188726
987937147 997235725
786882638 851765764
210975443 421223621
4293971 938707231
933571514 960271793
363381059 484198348
918838505 984308869
505648598 668376722
254630696 720644075
956566523 998854790
854388713 990692662
847113860 882788365
534259048 841182697
455936875 746672267
430267285 453266160
754206107 902489558
665996785 890641588
959775058 960080154
968427191 970781491
276103597 307967297
16220925 988019874
85780212 972724832
747387046 757680340
656063631 705907785
917708770 978116503
350492448 494858191
152464790 284932932
360206051 611073623
16007261 466494787
924549952 929659649
522775316 815570034
241018415 251201363
716231805 965274003
604643541 654465743
811984348 813224409
390664290 400121457
397233703 603491428
561042338 627626289
565956325 909142634
740799156 811324689
580849515 661368972
172321141 296036088
917790989 933353576
536169808 748542212
539509799 676436965
814276504 871223861
57085055 620823309
453845292 913797133
378243374 611214186
745263833 921318825
733288760 976713850
408847735 519779937
628963902 915951874
455082001 575784517
627844135 837666512
538931239 726242663
257848123 552301631
378443767 381924994
25942080 527208258
641512178 809237063
167425045 659701270
838837536 929919124
745274391 795288481
782466887 948264762
823744691 859872857
448411393 619956117
854698320 952763813
796735317 946752686
996539780 998166044
831041213 899228742
99052728 515541163
459314961 728167863
383651880 747694125
942362800 945637453
338005201 757225792
132872086 576210358
650846957 992212004
464616662 827244127
967330017 977898387
114351126 266584796
656413723 919577544
111558540 975969978
676261828 686000594
782344355 973866504
601598565 635831446
165476131 243076791
870809403 876038722
388938066 812140557
737757785 949726983
207699327 297428668
819849013 967335222
761348836 770179067
451807765 658620769
457315719 718945582
349309386 767649031
86599742 437350722
403773262 817411419
909423157 938640501
825609071 892084437
10649665 76622364
931103727 958840035
847924557 914174149
80422035 714714511
658479932 746796784
640853431 641479725
850596436 887743891
316632253 501913614
26296596 707789482
181778759 833870123
968866906 988769582
737671760 882005874
390641129 866203534
488375665 605999236
932663114 956698305
365529481 457054528
335488821 588005405
770923258 985750507
475158211 856880937
631456641 919662057
765466360 845500131
632069636 724927689
261105159 862203785
979559093 995471416
871817158 989982307
678877025 704944022
59557759 673902405
863806486 975692809
158010557 799753611
887018990 891129088
744599913 972225129
452974688 503862884
895863210 999840882
608272898 958720289
397995903 835106609
348212837 979992787
56956797 502164449
443542896 937949162
630450767 849207844
981175287 981529816
244715909 245586268
906374845 984345877
540505415 886671500
630412966 802240668
838859794 994030108
152980782 415499444
49984326 754733630
61585191 641733209
699609512 846338544
5086059 220076514
155731080 539883113
185636278 231275480
226914618 419347592
227924593 441657212
879947343 933874785
845041852 934649770
751707356 782183035
495489995 745027444
823848341 886102792
845022450 929970642
807619454 993561945
648568151 841793394
254504837 635689284
102693819 838782545
257030291 792193265
61932870 598331518
407893961 508942589
89956394 178351328
856368115 903351706
176622000 548918794
196577758 462084217
18376021 261813157
182267768 784015974
776866305 848402551
970164258 984385923
234706763 932938240
745118471 762666506
996301271 997500882
986019660 987292330
80160762 123139165
655107800 997952483
217973667 446798684
714006454 892245331
70395940 296875586
296601195 961722198
588053501 929283019
819214641 885614324
427571494 600662892
859420588 928043861
379470292 457130597
84139086 402060260
659681676 839468601
382667857 652042908
875021194 913972634
586889652 701561106
84320938 247137535
260746122 272369335
538268980 613531926
217512635 351382406
120610412 992558732
812177612 874925559
454550289 630527883
486490867 768908361
200576875 227783918
150196064 512639438
912129728 997954458
681793683 799879718
446795920 773399697
497960107 756426281
465265003 836885283
76487634 551821052
661784744 937857505
412875533 468556443
495978823 699291810
868585627 879259882
135449069 666674793
352648398 850955983
278102505 303155364
83493073 207216665
637300693 883760879
851213841 875408926
639155794 761733805
335840016 508869305
953668110 958573638
237087270 896976076
793813535 829207779
127120210 519922308
892231492 933450355
759030573 887137858
2715195 981171278
218814592 273785797
426401831 880866952
453077838 559812815
446469923 834280813
823178669 836137143
446168227 468725377
19660332 426564874
21434451 708632021
700151432 814600372
900798759 957520087
541528794 596946946
658967121 693055689
61444935 201771951
377466675 742662219
759651586 895436171
900089803 976909373
339285987 719417752
27130302 707544802
140173321 465955516
107457215 951031179
836539991 931931329
784288336 875989274
405339230 957486188
652453465 828034070
13316266 988395107
478204468 928966660
893743603 980674210
287678111 836574654
323401352 473540003
236326947 748918040
969787240 990884353
449980204 567763505
484058944 909640821
634533872 688136476
105519543 895703561
309038320 970617487
493034569 981323478
967410645 971288171
642912238 872089106
744617073 859784010
173473765 420327290
66160075 951893838
631484892 764913202
687240522 883243357
355850522 369234583
752067717 979672045
379079504 513289387
752959083 778869444
534396552 617887771
428831960 526693435
164772131 730340416
912567192 961948053
788900119 822731184
687237641 930341846
696991241 746605283
529082137 564109724
831996187 925583242
282402669 434476525
305420175 659605636
389290891 433969877
663761112 880132356
997049528 997660566
668481776 863048758
237668123 514235499
880504701 898374375
933941500 961398893
38052193 63171216
798066429 876758887
369194580 517105244
222852214 547266246
16658919 87027062
363962180 741836458
795807545 812410701
530252229 701070140
321333746 480538279
570784132 583083049
666090329 763210809
331498556 798921904
779682830 990741561
524322415 851635219
616874640 717440794
694613296 799499379
805247167 988938838
861800796 997673880
93979188 599482647
593942832 735905952
927982004 956453095
78980477 110920343
239468732 519878489
171853289 998432808
838028735 882391136
866758555 965818345
464885201 850095731
703138251 794271001
652110681 741580119
290216373 650814036
655944407 976942192
43155512 106358147
144829553 431920182
936295277 941691495
806239258 962269913
859956425 910108648
671912327 851456220
412336975 611707054
369665178 474677697
686190592 958038499
660272814 692333192
986326972 995843777
159524676 614042384
269196086 932497173
436116871 851675577
633277013 745881595
584648779 912723631
530697865 626060976
106194647 771909830
66179819 346930775
958227218 983294448
227679090 735774942
275027922 898920680
927841914 931391916
705158366 845191150
82633599 860101093
480650540 865326311
430840203 955380476
493109433 920431192
716184261 762025085
250402555 506759261
923716604 994167827
69665294 583298380
196705888 298779242
560766307 624146514
218094883 680859076
516443039 768217213
437047108 794340387
467580935 840852690
634286165 746341795
524526858 547743626
551896296 638152338
282870700 972138874
191731192 847366228
106316292 730057680
827262455 863859346
624293892 768300887
315013122 389761570
918787784 971645652
64944281 378451518
642178209 951820242
872908932 972290239
774520867 836225759
700928399 805588486
737464045 996947719
303707855 644149076
541237306 837355309
244613784 346087339
367283729 420644617
427538129 737834362
801090795 952874133
418143831 718132587
284190252 300005546
796810571 926965520
994128115 995486514
850106469 869175608
276793399 962419433
682537038 723717968
333667782 453518932
869817531 967159988
49059578 496234084
869252464 976750241
46885361 545087328
619690444 839848123
481102182 808835205
300899378 480828196
627539197 758563234
919465367 960455319
622711367 798673103
987189912 992961547
791700240 982110900
396077196 937281447
476451474 582954970
236998043 883676647
792608731 804538642
125243246 941046451
548200119 870972181
882512779 898155086
302654701 630230749
747069798 981083864
311121414 452364607
340545775 492907556
609688219 853393552
920980601 981190888
824447250 996571235
90401158 493404504
118416457 198296066
473117534 737279537
353155894 569456913
62191256 607793470
444933130 848615991
724734576 771514248
593077193 946979787
78803377 672837711
960765344 970311961
597851950 905867027
612949453 751518902
8761627 243160770
450489687 724195997
32838416 82374113
694465779 916526574
172243343 740485658
83079954 432996265
187178284 417602494
596790575 719619985
6110689 246544461
959370060 984646568
447930282 615035766
116025328 124580131
277599074 293400597
986638674 993950601
59826320 605510121
754663403 819258296
95029718 769530362
83673952 682921220
289740719 528090461
864094211 916995482
98023754 763752262
293014805 628076051
767467112 778387861
798935054 858727169
240097894 620008467
470959682 668896018
298135157 449137350
989207414 990218701
94416601 773354809
762390578 859662893
475816455 858198896
635949637 660609924
998612404 999963262
859596895 953929669
861127340 914190807
755494803 966945693
640232897 814436690
72563286 655344580
810989527 955152577
434202291 983489794
356364363 609782824
902681029 956629643
446634021 779416121
787899130 979244981
741183970 817402062
183723316 615564143
512957096 752042914
424560769 442736130
631252256 931033140
821907933 825370342
932427432 988062325
69141277 359353098
232850708 368323084
470137398 770901481
35557191 91245615
429990074 635504855
427468096 897611656
962071951 962967429
641981907 857814287
732711853 854686429
461841897 803258797
683589880 983490665
770402554 894050911
30353965 622206826
400805547 978430611
308789152 527347715
778219524 997690517
826323672 956659079
155722762 658892146
602181682 615943047
997841470 999664254
75304946 731019102
626147322 972850456
852092026 874008298
273799224 801911420
651095608 910783198
391813257 959923725
464700245 827090482
917184157 931526291
281285484 993155070
155147967 725965989
307261558 979338792
341942971 790098684
298656648 539744009
497527502 531182151
908128416 986312648
309259086 474164062
24706925 43560311
646460087 965083199
355279209 798815429
61044530 64499777
409485665 411851947
605684860 814700696
870809473 931787540
524132923 691753820
323009935 383814975
333907262 903555532
95964292 687602413
776472031 798305626
282163141 552243990
440355745 503020460
168433801 600726446
334103835 699952573
516609554 999722996
606750363 907110519
664001105 896022075
931948645 995591024
10872991 201394496
751784339 936314016
465993473 902064863
50039823 936970238
758350462 897333781
56773144 495602011
265181987 391656592
58713774 442088656
761095976 948172322
151812232 679416142
449705737 547945241
789551416 949165489
359863190 561332132
788726755 996690806
210519268 631499960
269383470 968592475
307356787 961631807
359015625 983498122
822423274 879309358
463879446 636705888
556823159 971480819
578170335 814217302
267845909 323162769
622954958 756182873
174166691 265311397
274747331 361733936
264445649 496959608
226687716 463311281
842146724 950157310
962813668 984516410
44777624 994850121
928525434 974780089
945994853 992588170
955557031 977797971
142484820 858570727
525383646 730524590
749343527 910049849
222553331 390488365
977435396 999678148
920471460 957394810
883309176 946578565
810572461 963126857
554892605 907923672
627580344 982410007
885747586 963844391
786508496 986256823
250658463 429086331
110329872 585290530
98817161 568743744
35239881 783245999
657935011 899024886
136136876 316512865
147439590 745223028
307846004 528234896
562730447 975853529
958613417 983274422
860482692 908381592
204048800 381563994
771837836 883917099
707863586 729577294
64637522 862532677
882257220 939225571
338366031 821707228
604509675 619663082
243386342 611323671
519468656 876974668
18940876 727505127
828941002 865181082
515907694 582467654
725254474 830591804
533636196 760558175
304682086 964583536
964357266 981880409
53511200 567098072
750906269 754481470
206638473 606442976
105523081 709908927
165188369 192073871
602546940 775540782
826511754 905284959
686016107 800743332
563506886 677588765
600200333 606011859
197894020 848805037
492386387 919392807
775109174 801055861
803560928 823984163
691813316 843811123
41717412 450999469
657352496 901287680
176938028 802845942
931573080 981925967
748821660 907956184
125474593 807594359
267234540 994722898
432854024 992789891
826788071 906702599
85404210 806225426
52310607 54325297
223885564 342348359
632905088 791589217
963405028 968097634
14911765 615951875
473301584 479902234
669130643 731789018
300065714 456715833
696976899 720747167
348402276 722005759
146174755 226831077
907002580 953064972
41348001 351161539
738769950 903491828
745635787 752283514
499689294 897856624
835215181 914788610
197063218 442005736
624893156 819046425
591659162 789870094
928132006 988511138
919494192 991518265
530654316 989558563
829603832 883286767
492291673 515671930
612394976 662183099
615774199 674686363
823162822 888069264
873030761 892758168
143003141 452414768
453476278 701067809
858387564 896088433
967864335 988439575
236281091 785045110
815390825 905310010
29186986 131465777
19781689 756606677
623903283 624070477
122606058 790234896
573115085 819025505
592015261 840316402
492044062 677740415
235122097 705543652
979528672 995435351
338385978 488997098
241552517 805547292
380460392 392992334
991588685 998761652
392996180 427699158
544425324 987190300
845447866 905189281
70491368 764479312
947721885 996345712
945063751 956512311
978402153 995558919
218048154 391279968
224509684 672662033
91499283 566641286
488767027 573571374
854647064 921636175
602782761 704174912
888538513 966533713
661480489 966377199
711699598 974951451
993864512 996640505
2365394 828992927
446429881 687417878
237510880 427821147
61056980 656859363
551134797 697776323
469481756 774740187
836259183 968205810
973844386 999453848
211694087 284647367
924910235 996608235
141881044 366771697
822716676 899248700
760309582 961331017
772625276 940939735
618821715 781957880
989822157 999450454
845756372 845956623
58940132 327955715
314386430 573565372
155277502 894919405
91872626 260844638
537492111 586096775
217538572 677325843
318534739 767122049
445811778 949126349
610682116 923513167
690585979 883694022
143973516 425848197
745549025 790534165
198259236 732580580
81997358 673031764
6922127 748653120
314592679 380251164
459668741 505941275
983371193 989228831
872868244 966881446
658670335 894011283
621419405 924965086
965083117 985937267
690601523 729398976
622339232 945155322
626218373 954169579
652669636 658324147
978504006 984422866
460359925 780204184
874706778 967739958
314248180 737963077
515403614 829114759
949432315 964160405
513775110 999078188
39120684 626731473
674292656 852736096
654945426 752380979
295819928 317864062
606262960 777289231
133891433 525723240
31540623 403150193
987378907 999025303
129657994 578647900
272241887 699949875
178497216 419078776
963879264 988775262
829862646 875555477
945991270 989382570
665661290 855762018
739592899 912877206
876099043 908229887
257393041 568327480
137863279 643305234
260423557 507271088
906357995 948329557
563560117 908556260
859215993 974320856
683564487 831008270
438697104 540734827
427679177 833861122
6401893 319059545
255958889 739800458
539875364 780679739
645941774 866810313
181403333 937313108
387157808 590771923
449086179 698775687
620181672 782634262
120611663 593952835
707115459 878035352
272764096 821176596
120390789 227113225
754004937 784178211
451175388 737538575
636555883 683832003
779439759 814468115
513456615 968934741
110613059 202546732
687633799 716874211
53003274 553537733
492156085 932273661
591799366 817813548
22004047 24981714
162077685 952169086
181533076 619134737
596003547 641635831
290191783 619177901
160113634 229513555
781181232 979216947
15600645 140020856
400848157 543364452
8068501 695995457
587239489 614401454
847294648 883091563
695203034 769665605
3282295 211016183
756259350 944454861
887254246 992614702
265839431 364957300
244008619 912204122
189722887 923573484
659983615 827949708
96653299 788123811
142753465 636422943
241730274 367225755
508183253 683008422
918841049 982250403
349701486 779295236
877703146 934028117
993720435 994968284
412267506 953374543
96082060 299018041
750855276 764148582
703498343 943994913
907046990 968850061
393798791 449122603
502681071 802487236
890516468 921246642
493633928 950967799
55765259 989967561
93468710 412909581
52460220 800016840
641215812 747840932
445683994 912755463
489493427 761880744
307250777 327704963
965299457 968633989
822479848 866661328
325288612 383900545
837005484 937873955
846595654 846760581
796851913 903553566
891928717 905387573
402786948 765498856
43577998 721920947
496666864 569807585
592177681 778208175
701342347 868923452
357947884 444233031
968427950 998498372
977456019 989869792
778862327 793443699
977756562 979886470
43647528 696293189
436286628 502062383
397218027 758583769
638418664 675293873
153249485 998173072
161617381 726030761
458761465 964987715
755248037 968506020
526018484 684625195
866050141 962046783
995247885 996934108
779771434 973030629
253550688 694726421
238444705 362808904
182017255 989107086
231976900 236393345
768873552 961534056
854263723 908551880
731072000 905245650
818947716 828949552
512125181 870880261
396655939 519792557
494439659 512006976
659009255 850684780
237056863 999874797
731058201 948738593
545020191 580890823
85903777 510229057
64052604 829304680
109448478 752297328
153064615 183576433
593256932 875973641
753063200 849418273
658714265 883877278
686161590 869305015
394363753 896750512
72302932 420244379
523648013 982247312
944404806 997200171
913464768 987332922
375583573 720784020
68713112 392640504
186705628 399963283
147096934 566521035
653056475 830743806
601216735 926533457
253886975 407255194
79219380 587450537
233474774 864250824
988779643 997147982
908685003 937128420
426734416 604020969
203461106 908502540
336842392 908089254
638650316 770477556
610496084 776626338
724717645 936557856
998269916 999657736
560924646 976852251
728748006 757123969
375535516 515040538
108897377 673448442
164449816 225935795
281398941 458066447
647531612 985693959
255393573 295139100
56126698 830282476
47963116 965647003
558834482 840027625
665881449 974322602
177570722 685519905
640968943 734148511
706712467 992698158
968460169 970461747
383830794 783841373
944655790 990950340
387727038 642416934
126106113 199537349
328560625 648547948
414383754 881706817
432066013 698278577
488658851 982543382
520990615 580492162
366815997 568647896
793663550 891889639
460671224 629902356
525077880 948684602
840527726 953396042
597631604 798652609
584854875 817325128
896194669 916299767
726500346 806508746
934021566 954421505
158396943 699181994
411693483 821421688
495640884 764370459
22542794 892132251
660797569 769369050
199640058 999020375
557808696 617542241
567272525 893331715
68123059 422629231
676230927 866408152
594458985 625565384
773749403 848305235
521541678 759556471
832402785 927658748
221558060 982025990
399736348 460179413
513880962 741517038
88771607 765775944
71629890 643091026
42902297 721149707
48907483 532479073
913950989 978813066
249715781 934077428
732333164 986074394
232133405 699063963
559956 592994526
518833866 657135156
828030703 849044822
613493669 737969567
342174089 507007897
907292575 966012020
236616632 948776789
1661648 901846157
942861408 962123034
142851100 916246632
831739398 986247416
455269762 633036908
161429687 811464303
828607124 882336461
621881934 991179792
759722219 810822552
717888137 977225244
616571184 990574928
482559698 857151878
649550127 765460068
260712148 510361458
81392334 150419193
190252158 544983800
62482849 800954937
512248045 680662711
632613920 721036475
348239348 885134864
676719256 949930623
787874048 862300841
718015245 722183293
300390830 793215107
307485979 421261364
826392305 840310821
978217605 990931047
44769435 631760499
399263539 749534194
172964119 182804319
322044108 417931791
99229980 110876173
729101192 748907983
541228927 573070266
408167676 870531745
455844305 472557149
613973745 991862600
21490358 441964186
259216939 980951328
476682552 922171007
580154463 925509553
148749266 438040517
837974217 853910881
652101033 778556012
786319370 815852135
414744064 631948872
549121593 900802332
192165712 691152021
292041529 940074380
108134764 317783727
393984113 554852432
250905955 690658592
671332353 755443004
492275537 831356533
472832344 900530385
14765034 220397820
234039185 865868879
966325558 989463257
668356609 856323423
617152134 700683415
382957912 659296969
637723440 854335381
474167363 572720298
689715215 711009838
521945502 531908004
814824938 993882956
133801570 148260796
225154047 263514151
655479077 755936280
316134751 452759416
707166150 942657157
919441484 945767635
779737584 894321602
919625228 997986497
898543367 921749508
895906021 908117083
755087592 892975590
104056683 558945416
120541687 297765997
117438603 590335414
349804642 573147878
467457291 526651721
380510432 781995335
834218021 861540556
751417670 998972664
76134022 378047114
591116674 927201455
965987131 993528144
110106819 656995370
64959857 73719910
407864396 733805525
250401905 889940102
595662803 895152316
45141316 778932907
872666671 934871087
737752187 833773436
694906376 958906035
483964930 990784834
990953257 996282745
586480141 999260504
608821108 820624351
765068629 941137349
305710205 469049647
370807627 747702628
220921495 644317157
373118719 448858003
685705596 792000815
915098718 963481467
774296588 979526648
427465470 637660446
851927761 980966657
269967483 750922531
450953471 959375085
741242880 841323610
566877119 853396894
137823786 298256239
166496889 873945234
391763717 412257294
264107847 538202603
884057892 964449570
743954459 984181438
832123529 907115434
517763043 763164989
293469199 422567593
614223785 793552917
338880826 441720419
770038650 827573414
216680402 706541985
327294171 899155565
172461108 537465651
258951974 546419288
590313244 876925681
252762531 879162866
384807816 608382641
517201024 634595177
316904279 956351031
326489344 875934998
710404634 871478075
613062678 680701756
66853647 851353505
818028688 862620090
866171 236869277
949604334 962739601
138494802 376005803
973074465 973890214
922372733 948576082
735543021 759751825
546753874 674714397
115995738 735771793
92786559 213417410
820164481 860326414
521024653 988737315
960605978 963415283
933981043 952950808
979193932 993209602
965842812 985842700
695125959 956995318
462584938 521404459
964322898 991390082
386331478 551562266
227337327 859892596
76705197 181643080
464190631 871713260
359757469 598243324
749684462 969071050
710687480 852426364
192108640 431514491
767037638 865578815
747841140 961172338
235104306 871115077
507989248 632788976
818862810 899267063
837664808 905650845
618202226 710424817
38133992 594074450
136928442 674292530
409004232 807690189
160229950 850093053
459460672 579329685
991762906 996291514
258400941 258410175
405090482 534339881
344227687 417101376
318823152 526087824
363806430 702815331
247725563 989803359
599406054 885051235
915733263 997397045
100307977 868061219
253716295 611884531
138021075 806306542
263985262 458121140
902320182 982057207
419484938 842449715
292520013 792046150
265178397 493800738
781357568 919024126
133314941 940715355
264774673 881423204
261963264 442094060
973898159 983553738
147926418 768222820
802736344 979861934
889082235 987887123
837192144 959998224
926856517 956880953
464645743 842983922
204991472 881295409
979850894 986030520
948956719 980195117
371141578 677066294
427333132 501307172
43933298 944455162
931166607 932840912
197170773 530429504
304613685 668315648
666820787 787690492
645310320 764380306
728166185 874077359
746169312 790046398
805674949 977037307
519538855 567877379
790383532 899323348
139835833 368232009
562367030 817279675
781714142 799134943
553456601 701129109
504351681 813501128
838450634 862630588
523162040 849281318
795155606 859423674
35275358 924191773
187117961 758548131
52695733 948540708
733728908 944987983
942711486 966486652
433458890 473118980
363765289 841154404
891347941 947719279
376038617 989142918
270069518 393387791
536087669 634482418
394589332 687430183
742312527 848714014
29602178 52778210
368897096 453534284
129083396 634940007
864783513 990888653
484100162 658845611
987829346 994754584
907667385 922659748
132980808 325201165
31146901 987430587
641344688 968436163
859188966 953403428
436849467 716627233
586756977 866098551
500860248 965425622
97541468 499314096
904166656 919134015
373052948 629604935
937060023 939582290
339808640 547125081
303996163 994086909
692465653 796975275
124337603 825903252
958584444 979355724
381099898 695677213
595720321 779703673
427786276 778918239
951320026 992511549
589092976 987411235
689894802 909619854
981235245 997055661
94571648 131701071
134968655 548657566
154003404 836351900
948425615 989974469
447711315 712319029
774327876 881143782
994918940 995704183
44313666 555512003
147413768 860661182
673442503 871916749
324129906 967906266
19758405 817380258
246697030 697334890
261381649 803809372
284326231 508049181
406116821 893388702
189643623 304773416
630914333 631793063
444373762 813239519
398407049 550552611
694243916 725098465
55384091 481131625
485587525 820793953
55709879 247214327
730145753 823387542
68338200 71615949
341018198 562454265
448602341 921483123
489297402 657443086
882026766 908597109
393685377 466823450
511196209 529688667
798786038 970747769
441564184 741029554
522828857 591300789
517388759 693626781
70597761 729482786
449845112 638367003
458670492 578952280
332162364 761880642
858995043 930844471
131280344 446116314
223719748 718805273
439068384 524587099
301784111 633082178
437968459 513158797
944560544 998947981
2099906 94725276
721838525 912255502
813432983 941837484
133226298 896047165
249559887 755751436
970362617 978089792
56652267 947712955
178243036 283295778
516987772 694087692
142668111 296976675
580225777 972114876
391212269 688853697
335010718 813701504
196059381 827507514
586021650 706569896
92754328 322784120
817667815 929832471
926306640 952867800
701484730 782578247
730954689 868034890
540363141 672057050
507231541 839948633
794867394 981860914
764353526 973983889
355030934 609212740
469329355 992175462
396120656 760287467
823507658 863285573
432086498 957280275
331096645 767439326
526002690 881612269
347738680 607667465
968392454 976010735
366675768 992123894
203420686 965055541
46004253 96270000
69809417 280241459
541586883 686383515
187673001 301446077
384059613 535737258
667901076 945275715
495496829 987877033
858717085 898458814
893947722 961540393
492068361 802707205
592342071 669056032
717456642 759538367
617447519 830851447
873397989 978075567
4046755 323304128
467223967 860854009
126612306 663425589
746760176 843906477
490394240 749118500
751080509 918400992
983893576 998390664
703113093 906440362
753601444 937810182
487368972 669419228
585056064 814163876
36135 165545583
689464139 778041327
541024268 566580912
50700972 613115466
327687608 589910849
725605018 835170432
161786239 938123746
195873431 848070735
424024616 834607766
628822677 823262529
504308356 589448442
987887561 991240530
821578004 894370461
671196212 700296085
782854485 817263631
794843088 901171769
141445460 484915722
628606476 911010788
293672003 513827942
906383127 994141187
640944744 860862908
409555832 967976946
179120623 744239636
11116193 918640687
222637233 416034022
143553887 630274328
198367870 656191014
352562948 749256909
6829218 9132844
860762588 992146451
638209831 850084239
935473953 992795115
388033389 442023665
571940913 930099011
602164313 865503018
712129319 993422012
203939139 282300303
839193744 895759506
878225149 982123332
116650056 922247786
653343957 772457550
813013171 926334079
970090500 988507574
460454455 810123666
864986697 872777703
223648280 554093963
980585146 983094192
857461518 984825979
964846514 995436333
313936449 504620740
356173730 682710792
686353693 926755866
938591268 997613243
759163770 837271268
294956499 825595461
467687442 976765769
199812855 716982016
146472738 909901688
398329493 896546619
693925976 764313290
971170038 974692415
580916446 660993888
347150800 806472685
308524957 774945138
531141235 945608931
661206568 919664516
998294225 999274626
514067330 585476242
900639026 959983693
516700203 601963055
702324462 734801493
500598152 831900023
474120814 719777277
537751915 570063286
985223609 985893149
564221261 961088905
46977457 321623936
240995485 405174908
359143803 773860450
615170997 617324037
653124912 751004696
935948607 994547457
413288074 582105174
598302823 964570878
103604129 207811177
880234144 943056925
394092448 796491440
568712440 617073775
498687807 872150926
104181830 731849838
362955261 635913734
739787312 774168275
531119334 932000906
929999948 966417050
754289838 815370609
336336352 872933526
822411085 913433288
739197182 744207693
409184771 505492935
118039090 781113989
595888285 912586798
349289926 629705412
371317087 563160131
972042002 982343153
193841720 622390750
727579113 966136451
885655934 997293467
87214116 352488754
371837623 461555963
362297275 976635388
708545611 806382634
217580334 480421145
812163881 881332496
170922032 715057405
141695409 838050048
18574466 897066220
571439419 710763075
276859485 537572736
660125620 975188336
401137533 562909431
132617617 178933462
653794343 724077341
335308087 755870100
973740808 984457073
729376149 967407938
829128072 850400831
13202047 998596757
872626423 902133903
152077455 529373616
812794263 816616860
679404629 746993908
698207124 775378728
165599763 875332782
928725561 967787693
387698473 524250059
6042510 447698929
466305725 990967237
728259762 775067812
264749652 684757711
757876403 835503911
736984729 914757186
30279051 776975585
936881900 998997102
698096653 756968018
370845405 966321422
166661765 400984720
122080991 563951708
973445386 977992297
75957826 565312041
881790530 903335328
77758521 467443864
449960495 541769815
961114896 972528816
631629197 993993410
83855119 222050858
819316132 962722722
797475922 895680580
387695611 834124160
220203243 725646974
443554843 580424349
169206763 724118670
56391947 505548234
716433311 916281255
755637326 943639047
116822540 221859640
542895112 797836259
64460879 325675926
765691192 771835002
597670268 710944521
437026394 676303907
53531721 657424208
340781254 465835877
855583897 878341253
724593864 794339496
188503632 476130017
456324632 491079624
54920605 122430790
515470774 711850153
910317000 972733546
877806718 887339900
895482308 979851766
585718924 754564085
322591993 886361245
376451985 953253784
816260571 835460544
607795397 893685332
628524070 642216162
745732544 996559486
892110760 965219019
847233817 995473717
598290166 876876785
967537561 971606910
432219306 444566776
480830346 963945527
436463414 553449448
221804255 280889218
711089218 774497537
841663763 911660752
725765528 785058114
107182797 894863439
300071950 360949842
566374152 730797589
138518030 684128597
404319080 763820438
695024298 735168677
497819274 548812872
461264546 709267678
641585580 724691102
233882069 758401623
11324545 391021569
521797956 569554071
106338965 212995173
922656114 956825896
196862192 809745451
56109207 398342764
634299170 863438198
461943549 772254847
640986761 708683036
3976300 917989217
136807171 473533554
337505495 427582257
409890784 424897385
392380939 637196916
15917274 311121426
23226835 652805598
442978580 885462872
53672908 183448279
759741303 836835799
423373598 922394375
86690915 693173430
787079039 801562303
523252414 590664491
411914943 826348210
777612932 976970155
866846720 969646357
373989290 578424038
178208098 289729778
333839911 477866654
62296405 200403231
691949489 998708229
951484243 986840234
507595492 850583071
96807706 428474572
640858141 928481338
980505710 983844724
377532354 830789970
596365371 603984971
982709761 988770895
696926624 867715483
136144285 940388296
305014677 966434753
296112001 825675511
477117680 592172454
76772747 346309341
713198093 761112590
415256841 577712199
818520809 959308492
984411105 993844426
86492083 678480838
139228205 922482822
750682924 904754430
359893744 524204902
760906027 769278301
735871897 785448499
84634386 263667150
628340977 664408165
972859288 986557846
421046475 516253215
193849727 564522071
257709449 760546828
716497656 888090790
769906467 891081632
952539322 984343676
457215278 629219609
412684932 912328851
255468906 657930117
216904693 692460464
362979796 789219507
919486031 963122793
454110091 645845104
581840802 953025881
897221064 928444946
913867875 954897901
422407100 897844217
514449645 561805709
129545336 948081007
123225823 954320758
432248777 814586686
424815833 915430149
964427737 966885052
815522684 990468332
607630663 981575828
95672607 352131098
511075480 712677476
320813109 565392281
185006362 462031939
401997046 856063254
284986614 620295954
586430986 850330862
857056254 871630840
27275100 415030185
716648721 791434174
701355399 737775327
613322103 889104197
604387474 790676955
727684321 743885832
376162367 845931465
495964342 573334412
204341733 990828037
278178250 946093869
868161165 979474230
409647702 778516832
604674111 929590361
758796387 969929589
431873049 994707812
270091450 855586673
393456160 928336883
412779724 598666977
943219585 970198691
905700252 952128087
287340242 610306706
749103714 854392236
274149066 603188989
82758314 307737554
481140185 490351260
601478813 842244534
961680830 982631690
336319204 377711525
835806478 951202295
685307245 827483304
209103750 441493686
297366953 735974832
422906448 450705137
333624874 619823397
418080375 778822186
430960621 542551150
362315383 734204258
50143646 618615978
465044428 787684523
226732412 502462304
314238459 937047222
673036975 768812647
35492043 574141446
775677686 804163738
488291833 793205537
203634026 205756402
992958924 998381783
884740581 947189144
566816564 810909557
623580775 628807590
442689001 940897996
985625292 997600448
437432656 513400153
523189965 883581861
310045012 810803197
381365950 892543880
429885239 909750129
264510680 923967351
81957521 629639000
61245983 508439404
315574439 338132931
90231480 502700860
146019965 754141971
710039769 941809511
117826335 742869103
177687765 870468519
584592864 689259417
752957825 950106652
576111591 665488515
275203448 577289370
749608306 817673933
247234283 859765589
322546555 799769859
771132512 988386202
62551038 96819144
283160147 294507692
539426118 882416352
386468452 640337917
455907779 546374999
786441474 888893928
226336876 742808217
451774212 509324535
394950956 421959029
391109686 697084634
240448171 506887564
157236717 374959318
328548307 469031150
922600277 938047386
484621472 769275397
613131612 825885371
471369795 655152842
232164823 487912178
329946631 725538974
288488037 845492423
914458083 954226290
687613453 890120193
482044093 591253148
228493108 711801227
609395512 954175146
979183744 980274846
934735938 982613677
406529667 432116644
609607634 892704902
571987733 656536133
686075955 880929184
210377990 805223951
417557788 765614526
353556255 925885552
100087428 406991894
329352377 530362568
596187418 723106423
541676496 562811368
969109014 988503784
918268732 960510597
394236731 504146384
664470129 878991929
64434371 642428838
817488980 928648505
3667399 718199263
112066918 416465667
347218867 399847800
863844674 960664888
873856590 922333882
675285295 853207666
217227616 417772080
151755013 998985802
887886912 894739019
804499666 903531355
616091105 843092423
960743815 965923062
885749152 985575541
419105071 501458046
281488836 284777333
716190608 902801640
15111610 464294353
428782669 924646592
226134432 299864678
996508605 997847556
950911335 959395581
13163277 810815953
57349605 842230277
768845539 963919401
159395185 677792370
62417463 836652196
43350913 941214305
188455250 519731697
208031140 338128611
156853635 797477384
160475002 245468395
839815058 947943009
767722877 798555640
491997590 817508106
142432186 362213952
974178197 994104980
615836013 736498778
128452472 522782455
220436760 898023252
423243285 854060762
498882059 988138383
975950531 977698968
638151409 975091462
784543621 845281851
884718565 961603673
667829078 858014407
736390816 785324962
187148446 903220065
431699220 796205463
177964488 665117155
47823962 709358452
283706107 951261938
267719252 979523227
44555275 679696107
248183440 971453857
646004477 767350567
888513009 915841526
417147687 813049002
872473290 971744300
796956616 929724982
717953208 780363008
710751644 818450955
121442678 180411410
874514797 966647212
419032122 504262369
48679795 492912895
806896420 816968761
289539459 394199967
552744423 759741403
603039635 638937463
764974934 789406395
129260261 560595156
430134786 920947677
159014434 206286506
254630444 416938633
954209938 999804448
85087430 542756437
308786172 614159889
864793851 871368231
754114901 983829101
946761019 957275808
830660817 891758976
904172179 995816432
576410324 855751363
292946902 903868742
858571815 887079968
622848328 876776187
758853184 950506354
930506174 961529326
854235743 971409932
583743352 907881128
696818883 724662333
558324746 757013026
281558631 569850377
93185633 797591538
856242096 890318526
266491944 777680685
365967848 703398587
519500519 544248402
291026676 429075775
380557267 803515939
11559154 663364010
405048655 980935037
693360740 776859499
419142729 918891750
134306812 893325939
225239555 649954942
344953196 654103506
320739643 570873667
986789122 997645054
261043701 357252404
938349585 996336754
960002816 965962245
630606919 954326805
705047786 755848802
465784651 618143459
914683982 947885890
576534459 690416076
592018969 807297919
61017223 878411521
226515303 801303268
604004192 676384853
634489625 749005785
399502822 878494885
558266287 778346045
886152014 903366866
887808711 925269367
175579843 357034434
585302536 863917437
790484588 843015453
178995922 473808189
547014623 775950590
378653120 991544627
127794745 607405408
716499667 746472627
60288468 144068460
209752702 572592820
8750059 43382675
649647840 658406574
492062359 637860070
659213703 664295263
105341235 826540532
705233642 858767756
973566498 985339468
573637013 776517009
179804315 789021451
449274923 981520083
905098987 986198175
566687549 663169919
550401363 578076527
276184231 578558623
542200158 972232892
493578072 511460836
326812925 741151308
877269742 956367623
783111979 813474423
744229582 883250540
508256508 559780038
978369522 986268246
780929234 796524672
332141169 778979930
789423952 929799416
763278224 880336944
915185192 994115375
355911917 773570672
54296954 892037121
921625825 971082096
556052632 940535535
190508610 960900834
721960318 928565770
882757219 991668702
322669398 605117301
347942365 387207034
51114512 514578122
258241517 926825720
216167953 693445194
82734672 526686682
518585547 710087889
807436424 828189305
954490851 992263086
407296312 831210551
669531651 969874213
547075697 592445693
772209011 917474695
483460685 729675995
425083965 905089498
953775465 954172889
492956480 880671123
123419292 868327255
890016526 928621078
9603969 399456459
142105174 983831913
624053360 725515046
925063410 963892550
999973118 999996171
838155521 945764639
389269987 534995661
133882569 270179259
584273826 698974865
579170109 825777768
101928471 740416660
912919160 980498414
641771731 993883947
430615788 537460004
278497207 824136852
959337270 983599107
171995807 422852294
36748081 556252391
30452638 520005416
300073057 457275069
380964477 612761119
879606028 946368596
911020356 915574940
239945524 567396359
44434902 964775916
451448899 833939151
616533440 749291123
543139586 610678434
521793392 835423996
304349725 582188256
905910752 975994023
177505673 565197129
676585004 822750820
549884462 929247873
918437591 919634924
895751164 996913031
583360161 944566008
496834173 996063672
687499441 842185337
491093009 844033841
862839547 903517125
580719674 758040266
734931304 930288525
983648192 996036412
840018875 990095236
793677925 965253581
840963866 873470528
48601503 811938163
14014895 488572370
821436510 961037387
826385773 832860127
356475284 850793248
673633526 982273894
108766540 423620347
616819861 991798142
845214575 910483486
233029627 625468244
812953619 948721833
429282128 975052481
239812730 699585068
672486409 722640644
948705108 988487785
377751441 765877342
456797388 527548048
629461335 757457296
593375676 859108687
577956418 727742677
791956973 943675226
302206344 600191732
834122426 915020862
248830865 608025258
930780047 986436075
129728282 170148870
472178338 733885150
367369887 900653325
281873746 423591555
798592562 860117912
470382630 994579652
312879322 516103211
652833377 684810142
741501661 746069689
638267010 676804524
768339718 882802750
102476706 410696899
941212280 990919967
272240624 754485315
542569240 552208092
393461642 612890443
81778982 510705087
715954703 964034545
781126170 947640793
142720474 851010973
374014255 756168302
541893205 635626813
180797860 762073898
487890252 530920322
571238892 771155207
273861386 719203466
25927403 594783030
812278554 818568838
430723221 541916792
528493238 895429960
711226192 958134899
394658940 562614990
882629137 929572389
189901759 467508337
376980290 922981984
453633287 554767167
627123900 639327377
915871545 960427613
457843202 501429902
740549506 819305123
205752229 267552326
371152799 690715755
60018024 178048022
292671701 411167914
259359398 782524477
569111095 702312636
829965083 951965994
689902819 872065208
934923997 955290107
11947206 866366763
793742020 841983171
286298008 400958676
530060769 993829518
118976763 695289181
390034765 469729205
124865980 632927721
739733374 874480947
800150443 961553154
649359637 680722607
466981360 700015853
349753057 791995856
611258763 756486124
455630658 905576614
714319685 723614535
903561546 918124287
605827181 801791579
513895023 975822846
107023774 134577798
953426201 979733919
952633000 998967013
871093817 876552383
576065837 742076699
137522714 689972332
739497399 864511018
14718627 411354046
336979488 946324269
332383702 749849583
889349384 934440466
29943626 665364721
553884518 597522372
170470059 468394343
516062352 599820823
444893844 883864741
794543438 797760320
857977851 961563998
646790963 892652585
977150266 991786063
737921585 961805699
483140723 675154517
530504343 774184124
318208914 573644634
808532473 883227565
280358398 600754282
296676439 909609797
558956084 572220060
82166486 498734612
871367250 988839438
934813906 996975103
942298074 981618255
739196635 963830982
983116617 986525382
581785431 593407908
210451544 681742966
173773578 378077248
457685683 712868282
154139760 930683288
640721819 781684702
187948706 639066705
637951943 969369273
172104031 998479093
907937855 935148858
556621498 748595718
230579795 581339233
74124444 145166504
506513122 906864940
407656243 744805844
829897782 921206869
511041988 858286099
513692345 996288263
452441554 866322617
640144689 849772958
717984334 849904214
426698743 801836028
950739184 986529524
768528724 916265532
301442299 455818646
259142572 919976101
315270282 485886902
746376586 973224107
362612220 779734739
523280944 826906787
529079769 997248362
766327214 994256725
320439747 837090865
800207311 958713563
138782305 874905721
595334715 793426732
869628544 923266515
961603000 971939569
683206615 706414276
295961093 449830001
909255710 909673046
729557470 898085014
988282771 993327448
979111048 985966803
651640361 916133239
351567501 778437492
687697352 831271825
430206694 710115385
856362194 969862672
890767806 989059532
431339642 795629580
547503028 997607976
613326700 621126807
763074968 948913465
901938086 993132199
710640225 929092255
655394672 834610203
252887477 481638300
995038075 995221709
978088076 985999975
407567032 527463821
247043148 720300817
414868271 621851128
329771330 693876033
892302110 930973028
60064980 880966620
808823045 895820979
172275363 512445894
962894221 997656511
858219206 861071019
202566848 537220665
283438298 503500533
806986533 985990084
431664112 537048982
320856119 610237067
422450205 582530688
696177480 886662545
430232777 607162492
180866084 515673679
375708718 970258700
515914922 649113310
747421889 923092251
211961174 619229678
177779321 269926332
307887365 904836273
518442097 755759997
956228296 979562382
587529165 828303433
128687632 586399511
988672991 993502280
430667090 596031091
973206937 997473596
913241565 918358423
548732629 926969915
289820737 892734163
352961930 656701316
845436211 851499188
563183895 622568380
811619913 915856857
970413962 995401791
179673547 768149469
830607590 928975045
599999423 916232640
648584599 754925690
720204565 782549992
59249020 632065872
808635580 918052810
618943593 840673229
322146350 333209059
176358135 586028499
111436476 589582046
955951211 974790290
514656829 679833150
571119286 620656580
234370199 258173083
192371326 729828809
858777959 938138767
181789022 706695724
832839632 998020636
485061187 912541525
27838640 904703789
591498088 695732706
176581146 956464831
802017997 988628478
708322789 786537524
238873003 570248677
230649265 501329749
408227021 712164026
926971854 955893601
309940406 768188908
243918261 457910353
197428638 995779965
127657837 584051949
277553571 557774367
955632967 983536627
240236419 372410502
781088809 865098129
495381382 671586025
821030056 980260149
542096713 750271132
574214382 915387963
637298907 794389084
431357967 966058879
223272784 910609938
369039021 772605001
921100826 955249078
990118489 993902070
215810222 322685785
204820721 416890403
381254491 556739145
788990507 870711771
503857304 541451147
169484200 321378679
392560236 648839314
376174471 713356176
668818443 798150325
931715559 993082731
333944552 503645802
63358198 528683311
59798170 420703795
711078361 941554742
986946889 990365999
77370615 865823375
96023464 380000304
806494435 838615545
180229037 465657790
599754268 691981905
680746530 727461569
601263983 799855341
282342100 339073647
491855780 555783412
144598203 332589376
879501358 983689080
44658538 730479948
777404072 994967805
568626743 752166257
102160159 498799107
220166938 634329816
996821368 999449477
999839770 999945858
178262961 722363146
312198778 824750458
238533124 671871920
401673921 882896172
817865836 826834067
149056174 429874769
270262981 786920953
412177604 838573133
434589774 665237392
458893323 513999302
333044549 885970727
773268648 975612546
386605531 826744537
695815419 848270804
812156799 949896804
869316951 930641862
863536778 905958106
643354946 857039792
680817119 906997289
275394405 323880088
788386979 861973882
959861489 989130262
496728792 902894172
190643435 212175777
165635669 260731489
739833590 760496447
621098988 906316383
522928369 857505536
94080841 312082945
884607038 929813032
387930723 659132936
413556458 896278275
893510339 927017909
447879593 916584279
770040440 885632428
529881381 722372057
407713428 861199058
818905933 901542095
508558954 893904939
838269188 972099047
282500297 598421583
110203356 928622357
197297986 260785157
24107328 926557559
881576087 958501126
60367200 125262552
160872473 740523177
887469655 915089158
669150 924060606
514897247 847281456
503430935 605535366
831790388 861423081
749075501 814572455
925579508 977823741
482440666 626836750
135468272 767728100
521128828 764587106
116655696 238898010
997464460 998553927
527676990 528392608
170156787 837224593
554741947 606874068
241740511 550749721
174342354 775396054
777739940 951488899
123139447 696954176
69099362 604575964
270888772 527056107
585589143 611786497
119058971 340627667
303244646 734840728
208860918 625634935
629021227 823784439
392820116 481214657
464738692 936056627
399504369 670425593
246622991 336091127
393140217 703005307
251849692 726419166
725794671 921791527
864202683 886788022
209665359 702916631
987120398 999313614
574608528 895893312
261296901 954238956
878313429 894128508
545142437 880977527
64047842 226808325
776548545 884329997
712256898 724587666
305530502 879333746
47964458 372805349
857034581 946691335
65017814 183302244
774920615 953627640
359713369 715859782
388808076 672676442
562584117 742964264
516983687 993458855
560625794 769016307
346700675 887737245
897327703 972872629
735051287 982975842
235334948 854612999
207379178 225079678
239366494 559143725
340486310 481267820
902040052 957506020
658589653 824859754
533859140 864559176
198237800 802833402
602674033 930312138
172814155 236933127
266989746 824570797
976386157 990477567
254302819 561268321
200178148 578558521
186609295 578905880
574498731 913130059
243497328 991869354
189476478 580067957
389588252 827612358
365345579 641835512
217515707 861225598
158927714 794212124
249600411 466540447
108134889 161628976
381701361 829772834
642530812 689259420
570877865 863581673
403268629 429195968
362234502 472989368
739679078 806681577
957854890 977293032
666278100 717518346
630799193 838786629
1233460 558593607
908172442 913746116
18944578 953692872
848076555 856427499
371760006 522809971
470540260 940389963
370762795 868337701
523427244 732114036
206885986 991692316
531244981 742486552
643821195 883873145
310119626 756204287
37210733 62623249
324225704 970775906
931062817 941659568
660223898 755631451
798378659 931922873
308253097 889073597
599973678 774851514
309071562 689337857
749547434 852204301
748668051 996276567
543152384 730374516
599886306 896295416
893616708 929702025
947470349 960969692
192121487 648634734
272359920 826838014
197307839 699940854
606083324 986072768
600514417 647878048
999423932 999699172
302352387 712831656
306593979 944277135
406036265 444737247
590944969 714154546
962576826 968764671
343652454 649087065
278128803 796270241
876097855 994606104
774263217 987365359
425573510 960325428
978795214 980950317
499985575 945914350
37188722 476420906
147005571 878208306
717795286 932705963
65859968 697452936
238028424 503652318
71133195 99795855
376960475 750320527
761131214 906886126
332643219 681413853
829011555 970676422
555016213 741547079
357134776 786909802
944929771 980126326
358286297 795139456
509185379 605097663
456406852 466724688
206526680 615363849
484350939 560383610
368531943 620836730
141241010 362008583
991217439 994612181
400648248 434726229
595758041 934613058
312762239 424780971
170074695 892308216
899083714 926504138
640193627 791222886
868086691 922406266
463434770 610746571
534406556 970434861
349609086 997722111
401714185 943872736
249810821 307154939
169504481 939052321
737168005 990099264
356834806 749939020
918688705 925368895
702952856 795747857
73325453 526329401
484403897 717452679
343731122 731325466
362873911 365426123
64429425 552935744
136958244 762252712
749584177 984177141
437674507 981069404
538932631 566167988
313280678 742252535
409555183 703049442
157225204 939187998
885609190 937935780
2323697 541168557
411752404 451169549
123715676 185340396
334043658 362357075
519614855 587033663
526633271 832978292
965953815 978831460
401359207 716736865
389135346 421074806
235086862 660508443
87214810 184983528
423212392 628772013
255058173 828009484
373680677 465996627
747458427 903186358
683030752 697413884
684523519 777280734
871381435 944730265
581195432 913295414
136740597 533410925
543591751 812572740
610894078 984845956
975749631 984731468
673147544 978436265
160127993 555824495
618339121 792786608
566514504 576178560
955755783 975625614
52632912 172687992
524888311 630679455
293744523 727649902
445134086 561368559
150250716 436856509
493035388 498119469
688688626 737323469
137522414 481992448
570313143 941033610
474294238 899595432
725489141 855679605
236599827 720133031
793832764 876415549
897204111 925922572
658308026 808937097
910666210 987605429
714977472 781632887
188441867 874158254
688926246 837224417
623454036 834236474
182642887 999655745
246018705 808145278
424970480 775791549
342844275 955969037
75845799 174233893
831848292 889734849
607423241 807499471
575767596 976931682
415497666 722971061
612139614 688950157
578630044 812549517
196321506 576086411
459521449 756875962
983113786 990441098
258541456 334894647
705523239 790427316
35260589 935715577
167227271 661065078
666096297 746456381
75450791 556966234
353939254 382511796
542312746 748619275
218582739 842292270
178208028 408307543
183509481 960383425
362970054 501680731
971840271 990924461
156589690 665386332
933977446 985778712
938502020 946033183
647157041 971429649
96253578 555760141
258054231 735392838
895593950 951678706
48423133 824086696
390491736 620740069
307488667 535850396
427498161 988343152
804636942 902632135
707340011 936641569
587361227 610670426
875213171 971481626
148316567 990625792
757573836 902012847
230822761 899173858
297878313 697970308
310420727 986842689
405450035 771638300
952383640 963376755
974229082 990684475
647432258 726180700
926488793 927612654
57582729 423508438
260281017 793039663
82107026 82773337
860161167 945826040
161343702 951440202
933508906 987624980
556715516 688327085
26602712 130199079
845118966 999596471
395458830 594023316
455210990 719256901
720171877 723727131
814662978 839163557
818584052 900834952
106521646 152526461
893544795 927386159
322009447 983527663
638461848 956181362
867870927 977147874
340782283 711475450
204706159 795975852
492773747 625201480
633374350 938959494
797151958 922752310
414635946 862095250
394754232 663838491
223063036 603672555
260044946 305644808
162287990 437263423
415795533 480965831
430568473 660964451
788803541 835125241
33700102 379867202
974216461 978488230
111016602 957408196
544346651 745133511
971013696 971252051
327129538 347315359
568686869 660344438
948069871 969080751
818105018 935626564
249096849 961959362
618303622 733029741
277411004 725509064
703127841 942680220
118015529 489985122
188940897 689159901
390119637 793960601
972983687 977821715
175312436 698022310
733873926 831516514
404075595 458466461
657236740 892481927
165077516 626630817
18974204 116932096
703636948 721501934
38655070 411045922
855112767 871025408
922466681 939149668
28340793 839076181
360590437 802727681
682582740 966974341
349380452 965133261
230621294 542616497
171565715 814465132
591507528 838803497
487106376 639697832
9275544 920954895
250534283 887572026
360020705 568770188
269329092 726768679
9375987 456219019
542305646 950664221
823483004 837154288
84988705 146455949
284838596 514630072
495694751 540949203
420883295 619769656
933159617 964631106
56316604 762618266
740041116 831325952
329951142 823494981
247782881 601463826
275702829 283622385
788512218 829080605
971894344 975373544
736022649 776147632
605799597 937736196
539021682 790087198
391388319 550313775
762866641 919457630
540776575 760080192
321636467 628696320
670200302 767364544
451362507 482628195
153037634 400694625
926961546 949159814
203997451 771777491
367417686 986942159
837158739 926261393
595916095 852352322
457006551 860475499
221973262 947471198
691416691 917495995
918479409 991010492
69447396 595171522
419237886 611078145
665082671 781064681
128390747 187642473
171403075 739110462
548252372 574238618
708288082 745123295
884235844 944977350
794761503 821614025
9411098 799638643
841758928 875358847
497325004 685677769
853288428 974180701
20362810 57351781
329942606 395449926
900696665 984321278
26996528 445134364
562083086 780283487
772253347 783503327
824164987 895383027
325216629 588813491
734725994 854348772
693341939 852552967
702307405 714598744
297439415 339476426
235874780 812402608
845415691 891491166
866348874 994264127
443406974 884247947
357269632 887268764
512328127 555418029
590476748 685322168
183414967 937115879
942842342 959741912
465846971 618459709
461805880 558769765
329020116 973082376
261371682 462139996
367341520 885981582
185032705 461957586
524718065 972843793
764335656 816922094
926648367 986812971
395847849 458090077
830452886 937833226
404378304 831285887
792068674 930155627
636788074 750291854
767255464 913007367
271460618 904406487
28931210 654155912
623030954 929947210
991366844 993924944
508172924 807906413
687774595 851242878
690147976 867779926
881378667 897248640
185970878 784759644
809546143 868227032
37358632 776464111
485509499 695553708
526707747 728410573
584889150 864961381
942931577 951456608
341954641 421134789
26583996 64417944
452454561 638949119
686017116 927365636
955009566 973150669
577036808 993034312
821392434 994745819
351653475 853174750
208610180 990330312
342676394 659357132
409434568 426528140
696029320 917182185
430767037 720140223
321520032 701943553
616395329 988621476
763441115 773204859
323865933 868422628
470109235 668428224
532097810 975395349
424076785 716990562
233615820 801982248
263970 284107920
29099994 843047443
102997329 659480568
300861192 917981931
475603669 502459434
771987233 866663736
591947059 768573843
415172158 430875661
126437884 429038743
328650174 875463702
494595868 893870358
171637997 504564051
691770606 915147290
43887517 427153634
699674803 939699439
242795278 470800989
763015103 983080088
244931312 496888326
567936718 968332158
303108755 900956961
767076887 781725051
440020353 831715149
984806600 999806179
828993827 872818831
203489190 400588550
212662570 993536519
131311704 699514004
851558345 872461271
106790153 343273670
725668362 843912417
374919664 912023936
598372948 681950480
947356368 967360060
733299094 936659058
191904261 734506051
285087440 600279711
712000574 741321674
629548644 721296648
752224314 983949331
680122204 919916943
13200650 236465254
528082389 754862616
933700093 952971574
351454021 569507428
5781962 473360458
944735759 963023461
308098133 768693494
81385954 393706231
396696845 654885707
443049813 479035268
604863585 970333190
391061481 872581985
426321252 770480162
908738786 910205079
633243251 708143485
343026611 862375342
570410304 642817346
477708326 684910985
318191430 825611506
671691931 767941391
698061003 856098945
308057224 922277311
622851213 684777213
34288432 275453196
6362687 88074155
638603688 910753443
523814862 572898222
714796260 973156171
906935961 996187511
842599538 943705120
575743909 870828160
851276269 873996225
930630371 947703485
566741912 591992817
124679426 314104339
494122649 767740101
747566233 894609491
969324235 994767327
380379763 599104547
836648397 967687754
340457885 693559138
593905398 906684177
672497087 965668356
278624388 503911697
987980081 995937850
997757700 999556926
300967742 823988212
54202458 974827191
296329294 817316137
841680768 974588802
882552341 930294505
297730848 656986708
455303616 878826102
457203042 937804642
356658314 439970235
839820966 904401196
221960282 499639516
995977824 999172109
613474701 631109469
822709885 858382271
527312599 766294952
655342889 968805261
24791358 199067858
308743644 731665085
158520155 282060300
39390343 92923781
845943725 952279754
49064467 469463737
559823471 988449534
144694688 302132164
940779597 986523818
939281885 960495882
965283865 983527596
735032669 995271089
480897587 577605089
77665209 210379657
161595327 801971570
153384904 700437771
242441209 624897194
960168600 985283137
43387572 574280231
374636446 918761871
287663589 601940761
164557428 192928146
976352869 979311641
548066222 727870018
804093848 817688650
274975327 940534441
373155874 518665557
573621040 776193462
61530827 102058946
910331288 964046137
37130963 429159800
788697683 901382251
351020601 483872700
551713464 753791163
707611726 832428948
368141254 722629345
370633249 636278693
376510522 972963952
821470392 885192303
395930668 856273587
515810426 799628508
263830175 344479435
401200563 841387403
154079416 555180803
255606699 515788559
455482669 773946967
831276553 855816095
170554785 444947199
651882691 740268610
966328627 970320049
667624001 712597418
530497309 839254412
959923552 985405756
567750068 770368356
862118679 972150155
131809446 993034598
668462575 967578207
741773517 834035835
358345882 503471568
729090598 788494876
82088649 555099708
99141246 961951110
644737903 837943721
88004100 132822139
928216278 964866976
718076381 752674276
771965693 809929134
523647684 968280217
353055271 935866116
169702799 506885099
906994926 966831163
445136917 885154836
227282767 796796423
793247469 951021924
998385523 999595192
250618401 422037747
547944792 731706198
244706756 562794902
493825517 837595822
660579606 960209833
664028944 688793767
699367071 714903085
557512447 947734361
862718132 908073191
16500030 749094336
359610030 869637546
709780230 983305142
759453249 832954415
346931797 933833282
179146978 287235501
471036534 814752259
940880371 954588982
42838263 426713384
428195744 660681705
820571155 874769849
75602969 913069010
209329900 542812325
72264740 89058986
500024157 606937636
180494158 490380043
333486507 715138439
167867944 941886613
390600923 574205235
983345658 995813178
19061209 865836072
558335410 736843062
488319001 558331036
434711710 772880247
132962435 428273150
135172644 450495414
889470255 905702933
384362740 628632066
784612473 876384401
237409081 311723260
551418398 816960964
860040007 946106484
347311035 690760583
541942623 809522720
578501645 847780054
309815252 538467235
496963642 668592547
330011764 397437914
337057177 832816133
738400143 867669442
147468401 440615623
58188900 423271940
670225971 726014563
114628402 637232902
50702229 866680998
933524973 933790658
208292586 642503189
850006912 887197791
835806607 878032906
375777549 819561713
485050713 922274041
572626778 692057910
112320757 389984115
634894428 655452397
138534645 861354377
474410162 509901786
658759527 930734754
361375553 737198897
806695861 828014701
348819196 920945621
805742537 955367631
688467887 904109253
7851227 806400800
73474922 381724062
795789839 840348668
12743893 764537262
948378255 988508300
26673414 148372444
362320582 963060034
957562764 994154449
499523014 969279094
177673642 623867664
716207260 788837876
135532347 995903693
186696755 606713968
284348934 947722709
297203137 760895437
215227791 408566915
399441865 613977685
214180646 543669567
31375163 601849999
951921708 996001250
556012987 666569796
88474470 866636677
475814576 675729588
846161718 884446770
238679783 690139812
927217270 970086178
652915266 848509611
199576007 422328767
781259550 862883536
95275055 513524067
215763068 706572905
734761049 999910589
462471127 714105083
785999546 918903008
83956764 538921784
542616961 945015586
118294975 223953306
156771354 972905188
834667692 905056571
91983934 348136356
777800399 929044984
194617698 360971699
653633627 768740907
738502658 906020843
414210914 572017687
136161079 766355548
801160419 818470512
733317910 890930859
698620446 782548171
770222867 877976178
318150602 984827088
501121491 930638841
576852288 727659815
867875920 881395996
248543931 983819509
808626680 822062097
974097952 977220118
291024966 906426860
420677345 441926826
128336917 785705328
832613187 834187058
287878277 873749145
744437105 751430510
473099711 850797805
118201744 218827868
749573941 921836025
104949797 800059146
952568588 962340533
93036879 440999738
207460083 635615817
443140902 537303883
628254310 756024068
434116490 762002884
350801878 687875221
751842233 887024454
280104235 533807239
984745323 987603947
761634544 955271525
737213509 739737607
898412777 925478329
601391736 936366313
752406384 770402187
747961550 972382125
841552307 915954943
900485441 957185850
761916075 901896399
682549610 935413285
447670770 573285373
943989950 954308866
150450606 742031078
773077705 953609612
168808020 502407473
715067139 866854623
32974396 76234998
712354713 880544447
225436548 613528683
828253445 936912664
59640764 157794293
720163831 860037816
953646473 956532034
965147907 975967109
291408797 410262701
983050465 993232180
489533879 855296075
987058549 989959878
289880237 799257278
35942571 715251539
82568150 925801624
464856225 645811827
718640772 804350964
752651396 963935543
786616604 976435369
869756988 978269593
767337418 794077903
644579203 691472826
192262677 721858999
306229855 952869703
733509655 948973653
983018109 992947661
949405027 963337102
721839675 994825313
592933194 674827043
180994977 601280640
241758327 980773949
174912377 943799160
327682067 877658579
16471107 495773276
898123066 924037877
543377491 554138723
820050890 869329847
913676285 947666741
639094118 724129992
360773826 518186694
849667158 901366889
995136649 999114118
16240673 550286986
904166668 957277675
817514749 925431581
329639774 646374139
38347153 463026133
212698562 777641064
724273557 746234674
774567652 801656089
456519999 666341433
666589489 993059746
751980128 755733410
10823907 366139627
212025793 238722594
425512971 486307791
694256448 818053722
596756799 704182510
558955361 569292244
130366285 462655886
125145830 345445507
152787282 326207251
315947133 963851551
106012708 859179568
910556754 991415375
347676560 871042773
735607562 822796625
151989575 575286410
796156727 900848231
706149345 885855176
301629496 607466337
103375255 170086883
542081470 567261349
551301765 771862046
611924832 668686468
328487567 692796779
577570865 746880083
99696830 778946738
79051728 903624723
531718491 581348547
753294813 962691072
653878402 714247077
659879884 704036701
445515686 714548541
762260412 856940321
66177946 393765945
635511251 651055426
650800972 844848276
623196189 813642629
46857884 847891872
590459349 907997604
377908193 463710930
627394423 725976304
494104640 937862326
375429849 823595814
324261336 807259083
676864986 799119707
149427268 664167107
759153876 855060377
65354108 576105736
861934327 897873415
498857374 662018295
284461910 460565735
136161755 998691833
64047293 845512954
90830057 943009960
672662348 898240988
293342875 856174078
977052738 992617034
105616740 803353704
241468855 493273112
828418 546395822
708789595 766841998
508616630 902122485
901900419 922738469
748714365 884030733
560834631 672048294
859989266 955506967
530161163 748096726
251957093 540304110
107706736 617776096
143274488 775217653
836832479 960292015
467138834 825328692
933630535 992736736
883089513 897491275
988115954 989456105
27214110 104862681
7012218 508316282
90858784 538327535
624952681 697273076
455696251 929781378
829105238 933391201
942610729 990615853
887287822 994927956
817631188 960263342
403194394 914371890
996872618 999724365
513266056 940530368
686906713 812519089
836042627 850999261
123442453 330173084
672178754 959972285
141233687 322930349
373937563 690697068
503635237 714524041
287621605 550742872
119479496 674264540
973459415 983811901
839824008 913879480
310370537 830959389
76129385 286270146
504589730 733487509
399191751 820375980
760248382 819370924
74165110 172924107
94495164 623796525
957404985 982218666
256441080 618058931
478763949 560170749
571564370 583815311
744054159 890753029
684559341 822483523
26149339 299969538
488357163 906388250
25432255 269014211
962957040 969162808
21312185 291256321
945939252 961448889
292779874 377713483
465461319 985514539
39975698 505908771
354461348 710921995
388743797 396676694
542955762 589920333
219723881 719517470
516097317 669171526
107869551 918940067
830432165 924444964
982646752 987480755
216284047 994055686
834304104 994150541
436609260 877022310
185472600 399508804
636426282 895319359
304486299 867687145
180440759 989958852
117745982 374067857
271142462 367684371
326071595 976080969
101307639 434213561
323570975 471620247
596323634 917133999
568556944 595162784
4669329 530321054
980378579 981978936
243928543 259640109
116239225 753676439
458473565 602253065
51336014 446403534
161460802 828054016
855386898 991429019
670222157 699910861
997637472 997963114
818805481 830255517
664426931 879873650
736834722 965205745
952979252 986189238
284985718 525824549
864697862 895934668
458458635 635706582
458636428 716546723
972445974 999166248
597268372 876005108
31063155 539946202
180585340 352109709
953709240 970106055
155725171 831878527
312416680 522285994
74098191 947238184
59555866 680454758
30947809 158380245
972984751 999463969
617128751 944499530
944850507 994539781
839989960 949009101
911077197 946986343
745884883 987622142
492642079 855271781
177092840 917212025
95195468 218510853
350149213 571940152
840636600 842943385
214390332 621241316
525042528 901990940
211254654 766235713
299231783 540123269
984682651 989569081
93965123 917993814
254830223 974409909
754715511 796035792
964824973 990121179
903235106 997410962
677550696 700508002
545261272 928928610
447411113 651334332
858460791 943954055
207469613 434177938
459992900 888239343
685080564 986398964
260687247 724162999
521491031 913168707
239179019 578522532
521483408 747246585
709260892 981873598
856990659 968426006
148138679 584717340
687567575 918498200
953198349 966160637
884887534 903069026
855307709 868488647
390527559 424284110
600757433 955715201
524171357 948585413
637669071 922961785
218185417 707439066
354848742 590795612
833669057 975565929
921539691 982935510
256530361 453816829
542335640 584263632
913216798 924336428
178700031 379254073
703943522 957091448
693774302 982851317
475289967 539228636
173782188 572714293
911116963 948524124
350226217 502585388
541395286 904140527
540515994 623111033
985169721 988229764
357695559 374658299
131747095 748959164
525920609 565017821
240860950 573620050
891099545 951118075
897744737 951290022
846825741 971677500
280122018 554376501
337569757 953639281
202149234 482030819
84023081 242294911
674624662 721182565
448645822 881489878
729881327 962299355
97278385 795600169
883840438 953751708
625077532 905753167
377049736 706607383
438221740 853660588
926267203 989697341
722989683 730135073
567867754 723974264
513747421 811255541
361510069 609336013
984903001 993521875
469132165 732935451
251760783 435824514
285939878 932503017
342302096 959129125
860869462 903700721
718852857 921390585
703577214 995572037
279170813 292107389
947099117 982412875
458594868 744261090
567591079 894303180
759227703 879132187
54226607 429684126
549477886 690527475
515326141 862513817
843493295 872854295
682479219 767458809
248447092 652463315
984011764 985325645
351404893 856809201
799160105 984218446
734780516 991177269
595766772 830997144
924701135 987542235
504672222 600419650
638929630 668954577
75921874 559945759
331910251 836970491
231729716 775855077
768622454 936869999
945721548 977799160
682589361 689412922
955371645 959762858
399663818 479639387
377905016 907802265
248103183 335402169
954083255 986958748
97182835 696266543
262235535 516026943
977319334 977525928
541025138 679069430
340616691 917379430
728548142 837178204
721037423 783444292
684720811 748470690
303537417 737688384
321440295 400967464
213297007 703334940
840076185 976381169
949076204 984957111
71077890 767260853
846230172 903478276
136583297 473112482
957003163 997816286
253763421 649260704
862387179 943042167
454139808 962996027
41618323 657822734
218810369 785127990
618525527 698877170
722866475 813702990
889439580 957495334
660861965 742645538
614628286 870406180
225943918 675842695
650631382 894624527
630467432 772870615
128130869 185292288
98398301 873316844
490991531 842113024
805380568 967507077
308016707 454481290
114029935 589265486
277969152 899085181
599478350 667736508
54674169 619113497
376904189 590638341
439633157 692868791
669293287 912309035
928480231 952725200
690829632 945989800
924989934 988744633
348924744 875145838
757362352 810715556
163340959 870741344
609177079 700402144
817490552 953695778
567389088 852532955
472287892 909453487
219665756 244444091
815693510 992241017
140523823 741832679
399080687 679714414
825350429 956548130
538047980 946439859
851628993 982309538
409628712 607753195
875918444 901259652
438675008 470643783
630473153 788297326
973772641 988935702
926737347 946876882
119973344 481311022
16864051 513586960
219648801 286399570
862586933 999422191
629310524 865331041
803973720 825137772
210344368 370670038
98376484 216713659
311496423 540919729
800369121 967060168
365871293 713706385
66883100 637253869
809678246 965964181
675349396 901683637
225850555 521957581
125457962 781083751
915875626 983606109
193300037 555973415
526120113 718543583
968905506 971764441
590532731 997789617
521281078 806564125
862469231 880815020
927142678 968728093
899736722 980422396
729525393 837395637
352545626 468374377
482235873 941343525
956997904 967025775
932561168 969168034
21471526 749358861
456969142 581243604
508260239 544703987
350085787 919025982
67709635 551739016
482845446 668542399
544195467 742706585
712474016 861359164
238003922 403688455
275757345 797332001
616391556 820333827
751969858 890619384
399119796 860292233
965003993 993129887
373634943 741062708
515268794 947772293
123617184 609213044
125345958 625676492
806144273 878027621
619364646 830847757
608608859 809109061
587267446 882943204
654564593 754787395
797353502 844457883
334676393 707421433
325170848 504687128
807205876 927702792
652178381 812904958
847590704 985779996
681853197 792589378
990488534 995223507
437973391 991844668
31393644 171168829
181448555 962459627
549704715 569230646
842386955 985143152
996875683 997038732
112015980 211577480
651354931 732584527
4930406 960877979
889357250 943501125
852871916 925306402
904330709 997775802
380811422 831600048
520325361 744631094
404107658 706679445
726586846 773300185
979518273 996779209
596263771 869755905
784363764 927586053
381610774 527461195
702504038 993476860
515986754 891202676
469531081 700732924
147259452 288948523
11969543 383889187
973972211 982773748
313613679 828279315
174940572 507749793
492340282 715146314
700944896 730327096
54208074 284761660
929226394 938250190
169105590 904451639
20923511 327913447
419408898 911039917
358794589 397088464
925104884 929510375
860091793 874645684
533767508 951842587
590670211 815187752
515908126 567074671
191651294 495083717
606939029 637242881
448511202 555843770
416989177 790541444
281953425 687005359
439407519 967706081
636319517 968697916
572321203 908490307
184067144 932394392
152715585 878614408
87854105 621772649
911897848 961758298
38043019 506933998
885732467 996476097
802310549 830884949
161291840 359530515
996122831 999531732
268894617 271814271
400980502 834993710
452539579 978075253
913773799 938175025
549076531 804582051
327630572 346598376
689904843 717758514
602097055 846514734
90652624 365002745
894580624 912944743
151081706 776846296
141383785 932676340
324323883 371665598
667129189 706452946
237620531 853138309
77341492 527021222
837122792 913633293
24715637 834791336
922340040 970601647
948154603 969656162
22647626 205778079
224015169 985568082
41763185 352836296
950241779 983210603
201512743 457986269
281296637 462302809
532991190 858831002
723137611 732158964
459772573 508563085
482609420 727349909
220147105 574590032
185747685 543326044
180022439 739597368
260846937 812838135
419452603 623767820
680309831 903126865
793946636 823958651
985521469 992384019
715155892 828167125
707356833 725352647
115222020 895118371
920467413 956500622
823746444 968300952
50004183 457478334
160255517 455866056
120085014 732856039
236324038 575365859
370074125 782278531
354839869 776411401
777929085 795705256
127942859 167902689
733068140 935371765
160549103 264867186
212343472 556834759
423849612 643255566
442887387 878144093
775516303 830027014
866209128 974723110
93167439 916237475
523964650 898153999
789275717 884021388
443432296 844275732
571792948 935802191
347707871 633513793
598365109 802076658
30580985 596647541
381148725 577692403
962280900 971004893
444844775 975244121
294082327 668002710
244917514 545212204
198680200 638981937
775846051 800912874
389433621 793636506
257232848 635550236
830593198 877986837
666321597 981438882
50575721 418229707
36717085 993343499
342043876 504961796
616011235 852822818
501670916 930116894
480723184 513541608
129210636 866962393
689202396 770825529
875070149 877803326
704326706 747729471
780411185 793861419
502131718 903657768
827152905 996198841
229561727 618258111
34918319 246686688
2515233 597049525
941391773 978917198
651363401 806467872
641905673 651228724
707414717 811835333
550894673 951995984
938095408 943494613
532024701 644201919
355871713 436047065
708593830 941653653
954386074 971915895
378876474 513468741
324555751 381810660
280481597 846905613
922713924 993106825
171866346 224323546
189320533 407630234
544603794 851088749
304443553 304645480
676395596 697392412
483655050 564672654
545515547 661051216
356756625 766204257
230242050 427825406
977905810 989433327
928561312 946999312
233960863 967610894
899541523 994760809
552796392 555207279
972702978 980371984
103360955 786976171
485377671 760224751
726727352 816715280
814110347 860700594
334309863 848465353
741715264 811561264
713493628 858097698
197822954 656730688
133376505 429026827
531119710 603288178
17001511 206403033
45188721 886116925
297822373 484118615
206879530 791336157
957898708 983149010
57301617 607494847
815802510 866048652
832292704 882288276
288177802 424632905
558884482 988569521
494417202 785107977
164374531 685701412
953485457 964853116
616696601 781251577
621699726 826035138
419606222 445116980
849138445 898509360
191837718 868593836
560290899 735836242
291269319 509841506
532801583 626330611
181325811 925217624
465878204 487570417
383004470 481078164
241703528 879549043
953205762 992691804
988443311 988567993
608544564 627784388
639285189 967512336
969507843 985402175
259212952 808962000
363087764 919493952
207387098 629619496
668804374 729589288
774239827 839351280
842632657 924623630
225912049 257879088
274053655 596605534
486419293 876158743
884822377 945706079
250562681 867556191
973047123 986158836
861585389 986565617
430974729 471402178
836877928 925506772
863400139 983171658
304716323 370257570
681866578 985713655
264920881 442349479
678945311 997169087
479499799 676870909
17014943 853389465
950022327 967648377
804743561 984089037
175058633 248517787
726947609 732568084
847553756 957754268
306521109 405857923
58010478 664723322
863533740 918155361
158070638 233971311
589625521 899787081
202037460 721308079
143410260 500172081
193867477 837399310
47923423 586675523
382053870 813649850
751551374 866059981
293967408 578101242
985274727 986746967
165020158 624178090
455906879 775285689
600466916 885173900
757088488 968113433
62652982 282721039
165659154 400760355
839059424 946987894
709423463 773876133
189940379 308664300
595858925 952559567
121176470 949457606
961258950 993457477
871515032 957887628
979964659 998390509
369855018 912504783
666843767 768711462
356699771 781717385
327926810 436338118
169651567 866654836
217225742 397251827
891835872 972355850
406524649 947296958
841904365 943642239
618904353 865472490
337415607 374012632
462068289 481772521
358121917 977078145
241828968 750471982
786396914 880378209
320270565 599571420
788475052 812901708
589410062 802607432
279282304 367389407
385917803 649455046
995293688 995522532
821808338 998913490
114189166 796020983
796417684 804191394
825031553 869086913
581295367 850346684
90757253 168317028
609494496 959550069
896570849 943298717
964770083 967557242
68690795 575685863
105028854 282455744
341505306 941484253
60671793 433797773
239050934 775178238
18174587 250566986
712735905 714093837
969316426 977572478
878424382 912934400
405589710 756287284
367185110 948726877
277545228 693053681
13877196 180885318
388580218 624802990
270010216 959471134
835663154 848042305
568367136 733685230
119241306 433332377
814986799 999295213
366543365 487680267
656970748 677151212
683728573 948307489
455717340 672595880
806475648 815982347
550033263 821731114
263853536 362994443
14865818 706508544
103371822 392426197
854327775 868400626
96959134 167099703
1523364 476420357
839816786 849363395
782905574 829020524
580727544 837988796
691646424 894293713
834091014 924469587
297047807 545407435
552110182 899196136
513009310 750187784
40759467 503361420
759302874 776558591
812060493 980216794
150132635 419871208
134479880 500275318
850830552 916037990
233027535 394212677
614260672 868693404
901179784 928247874
513246758 601710752
482464949 684798933
850950679 965079949
649025341 801962508
761298568 884171489
988102458 992614904
626384971 853012426
699545605 936843570
880616985 886687699
562425388 680642997
761397126 854873058
169857366 424086581
695172972 925460455
175909382 635281463
127302585 664084635
684677406 841824883
313673476 636150463
512787524 671886541
770941593 841738874
350924493 946487527
561853795 893612214
347437567 490801126
889862482 998418707
102271869 690428558
662594289 722575234
335560831 365000234
811829011 899588252
918679768 963476315
409300882 729102144
841989794 968654729
289847188 362749498
180040338 879417963
3966226 336780315
737531857 870821328
485764827 662904458
816835372 956428350
100863153 651093146
698898157 929657130
986155854 995674824
640690048 728428658
827076447 882377737
820382092 839036023
626897973 910619878
162403200 275192372
107867715 901485857
25428213 814234920
51492658 504237908
95930595 176629343
207717674 489640449
474695808 629405331
494854492 753268658
253932388 820273663
980231825 991611546
221158058 904730285
587670180 591393223
553840 523744178
322977716 449876969
654306619 940329295
205167898 938328133
621456854 699891654
948645137 972344210
296222506 570442812
206436796 844469884
930665814 987253410
68128553 597950155
932833963 971480475
628693109 725306374
739001054 743606173
631766307 977954022
42894735 569216147
9530429 313026787
661047337 725150297
308710281 697681457
659770895 776687772
779338523 975010578
211421868 563329725
692549527 842907530
772078639 974419723
200992409 976497486
747899166 816545037
669046090 878515955
854369789 886633597
821624583 841431029
314526469 719349155
997823922 998728034
907438857 938740368
907677741 952113008
755873566 922478167
909983443 937488004
701310245 772072266
406731801 463724178
32637361 542185317
747145551 813032425
342753152 738735562
685327922 698528021
52507444 413223705
835023316 845009470
677588949 933973189
93763774 104595109
747230223 898007552
123523481 434045294
19923789 789111726
380314786 783911074
127949973 683054893
14299858 735524272
441629557 863792395
596698013 897516274
107875242 578801577
526574299 924213737
888988125 991533714
661703073 838273504
939459234 982613531
718066235 740298263
667433766 719938420
549450606 627196046
83638582 988912508
603000524 645636384
801292387 829512661
48820461 396719387
351681691 928392610
468207240 908944116
995551430 995609369
819371110 862411779
784499872 814094397
955732932 973058061
778874068 867936558
702359806 864544621
102845298 238412900
518178642 950596112
743663323 879124074
900687173 940569862
845633490 992926807
138885571 825684869
920259749 998804619
25957807 416136719
372497163 390684044
852333871 989537729
425879535 465263392
542508921 893132386
946006510 994364962
306782632 944821642
154695048 318482244
944568569 973704049
447704694 742646891
414922699 598841207
558878860 946941083
47585695 387425557
737422696 922427821
164107132 468363042
179545853 383567014
849564307 886606104
433653462 517818694
499688064 801767480
643783787 751416997
280477720 754565426
282744166 741527207
131733810 192229375
992187159 999100797
912687355 958013069
700179064 771712181
180410951 535943673
239469314 748322533
446360088 907259874
415088039 642344993
953974783 976123454
930049115 982153289
224760100 639099894
381131133 594415040
288361133 905780991
107984044 780298090
985476562 991263247
170939479 770893330
495413644 978672402
398611588 633365092
760836489 997252444
177349520 729603188
933515556 967514025
780531059 884775407
254321455 314052757
81576626 374877923
656442754 689641842
280170997 845580449
69130818 228546722
353098059 940810633
877874154 988739703
723381474 782388717
611601974 769117477
119984110 447296080
975140260 975696261
475292028 812427545
383222556 485869344
693589750 848872765
540046695 573954681
284887648 846072721
266682601 895590363
557093532 709298781
6689937 484997705
318260133 611681677
412027640 980020441
320138643 814916813
618552297 834926679
623271161 649074040
303612792 627803927
764902979 998763392
137919587 291257714
190927702 663590618
689031237 812176520
852641559 901425296
997434326 998336980
217134679 623866087
142323693 955806677
740245018 997491098
415185628 564662784
475450135 854391231
895993891 930830070
87192416 479620795
153298436 636689206
103046762 509237489
893168468 956227596
279417585 525732666
449595393 833699625
458632842 784302736
652557206 951253189
309485675 662616741
296224271 792580200
643074838 713690725
672054076 834595082
776587603 898871301
395875397 881205372
560730455 682687137
160391470 523211510
690863541 718202411
316337868 572292807
410475381 946257672
888368985 971085605
839737155 988956174
749777379 824669884
395129529 616919765
103080953 286934116
990778404 995542761
538389123 736651384
814224388 816139212
826042144 846110743
674272412 833277026
842684807 980838119
410929472 850779787
88589732 756481981
16320932 30415457
920865142 946177821
392893998 539891652
681164844 890625597
221594647 545395418
870698090 875424993
434929370 441270390
620346777 697044950
827949110 843407137
151321031 436134997
54533219 217377751
297087143 824489930
341512109 382031262
771140133 794211921
448537481 785579862
604064382 745874208
434736262 576006352
683915619 768951380
916118623 980713891
95308863 700229335
950908205 952314000
285078217 737369183
994717755 998083908
633704491 979985552
877942529 999334181
687482881 889054148
296818197 352880927
635463465 736822398
761807084 905864010
266018682 536405186
538767867 914575002
247951352 517888024
174865564 465143353
364623152 617827314
817911205 973870878
463058884 799803905
791219096 904265260
804614089 839913371
384054388 474320252
569652904 939936123
248682135 337311270
187796201 780323908
853397034 932861654
893180196 980781006
855176380 877880065
364377833 705615011
694485840 949513394
532859911 803403169
929772187 962488430
941184929 982371677
286361094 937478500
976381325 991774763
356596593 826184603
604128688 739651943
205764811 260762014
274105736 736964520
160723261 329630575
345471728 559471493
352384084 927540465
984132500 994692291
826800322 994619018
900296782 959174330
104131643 266719125
366049846 879815548
541695744 951632157
673037416 842886674
362672802 850869868
237922761 907899358
653078068 724403114
102148470 227772503
400137361 854414090
428108356 634402551
499727373 607757917
752176919 902082789
652188963 927707016
861268304 901069266
2998122 704472968
874279973 905751158
811264684 869745441
170399570 374547515
169615806 454475687
88311411 424253727
733427489 846450352
54186816 156851590
189324012 560325069
813923219 868229455
510001307 824663764
38924563 189620907
442589333 871911089
245379199 304492095
570682490 972009797
577127092 692954603
674080531 677785060
631104011 916301930
382741834 696399064
871609576 882341269
462138554 542853312
637315479 739296368
471784822 880567227
532532030 646626279
387736743 517042573
197232859 574880921
605039226 956947741
57644060 609961568
807682684 817328753
33612339 316435781
312370481 977882370
309727658 939654275
645362058 833218650
558833796 710388673
38816296 354005624
255908853 806099979
56330735 204916550
300467853 639825844
968815067 996490293
965981011 981342825
638552349 695660297
336549040 591946729
111894587 345871610
484019934 936835509
59255418 542567321
542638589 857839283
275749325 778675526
585955534 911708700
630395633 679972360
809426199 883334685
654187438 844331017
748307599 874783242
38696651 660894180
483204427 530600192
122725532 228535574
315598020 509342858
527144049 923291165
358601511 635217703
654878502 929499868
327089519 413074971
219502993 437609536
303080916 343730506
795060306 877806414
672025669 929154387
20375664 457372004
831563647 912921298
71605229 570039012
521664071 864058832
689949326 798402894
543857148 689626740
338596708 458260956
250036560 312740497
527334920 581446046
592071239 620889725
80585861 872744535
645876629 980332870
661935564 668209849
713808021 815776460
412099893 595019341
358968085 690816856
724749748 983656734
124716689 394944972
107045414 227696364
101558215 559399180
557429920 994626901
249678594 503074999
223194048 810069752
81258359 930433613
638748289 713156285
874945624 944167757
426713851 600946523
878367725 963320172
383159888 546594752
386003837 386324317
650872152 894903302
154457874 939035888
323172101 935224304
965844866 975372633
310175131 898624119
992893903 995641144
402280771 770616783
175972515 281803916
167777735 378795902
595417118 805663887
913008467 979279525
234185420 922143895
542757516 861958613
820235126 822684268
320368544 564585470
262127208 560644067
516037992 967634517
434675162 658899955
500014976 879948356
939734699 950853415
656057777 732969867
207473288 363513819
988445660 999245038
122177855 879492641
273597757 340484141
328933755 805141442
223384825 883091095
150864086 331277285
346842357 567471671
398697232 835950888
42086095 406425275
774193666 948487104
228200374 615327175
734931328 958750947
993590359 996470229
838623664 930700563
675628333 885821891
405447057 734189309
284410595 351208710
722432399 930579867
319384721 746172669
841761577 854054052
248037535 695015137
19738381 120887021
503335602 949795004
188172677 261328031
931460605 978460129
429866851 676202694
460385744 719864066
957635605 961254370
862990948 863730102
89591889 945392816
715466112 744694976
353969600 571395729
501036757 992014266
527567765 807328966
942698262 992694037
317532523 650727839
61361395 187341338
327534817 779675490
636265537 856964483
50585188 196699775
747815168 911542721
622694621 692405323
738621679 789888878
690888052 994900810
20809050 184265204
519202052 529229230
222213094 319804457
370156028 496170863
303698283 338386428
40509611 624451809
341533526 894334151
77592503 809644175
447294891 812769565
699443840 968084584
198933668 614535573
680203286 967533987
272521744 533105014
690883643 927500795
802190953 985541351
324058346 388443880
713049418 822909190
948099046 987056491
149712573 157471680
683148886 957974214
614557979 805520182
655036213 708147763
810523338 914453930
824790727 989128597
628713960 960636929
366892595 920854821
77102663 402283917
994925879 999583673
825012246 969528328
184079778 979439750
634686545 914323490
527022257 767307370
55986207 70600351
120537020 221070270
752360122 873620141
303709183 340750255
267966325 549316021
684159241 965987900
522488816 877377663
303906358 808622762
678192816 781477485
506111783 949605288
512397606 699756259
513572636 682840918
253503485 994738688
615935448 922607686
384821304 649968348
735150922 795585758
691697918 726350489
40664761 99023685
616191264 908579123
836092548 907445766
297010110 523399036
153231324 491633899
183070586 201917893
703659770 944148186
286508133 364498499
137581349 383515562
695714976 800029996
923434305 945713232
20905822 51146695
561856840 939801090
947275226 999095321
694190774 876199412
413936429 507629640
22939703 690563389
865827876 985281077
341952338 745260195
15709197 136810802
867442421 888521198
68362860 689352284
868413999 992428965
232733563 768994267
902128445 962500726
459720636 901651139
547459698 583426965
197259017 624655044
810640500 948486050
819206955 946688378
680043674 743467675
382814034 814297692
674734483 819306083
786447091 814241010
649201602 908761856
32518041 514253847
717974649 932923090
995904822 999813458
483438182 992530245
903871076 923277473
628007228 761049762
67833006 352207952
950951270 961414871
191385108 504493203
380119899 938522881
356048281 567439995
415283716 670453629
255421310 958706604
219916329 822894585
115561777 715725685
339778558 454825862
298278788 830842879
809131518 858981234
872646182 986852847
718405232 945838663
118188194 587964887
798936820 855469250
433645626 586861405
566851117 824452791
992262888 992316885
139465987 557021216
326913575 655693951
920948824 937220521
581579202 995874956
745125452 770577979
18517445 967254262
830175457 982146046
888088600 889055692
63727680 214510069
195131494 518974177
215226137 339054224
937795455 954576616
36105015 604530506
802078147 909511888
446657176 668520053
323266090 349138528
335520795 469790242
746766739 775896562
373938558 561479341
900631624 992597518
177908338 256195085
45410614 509557416
921517131 949827745
867309018 983813702
496106863 503512330
428643139 634393664
996846163 999707634
46820938 151779831
646011548 996503467
14896016 329329409
675973931 695218732
931179007 948763440
244344735 771711253
672081342 720759101
700183512 941451556
300633679 510310866
378704594 935230885
245879025 316469375
365259732 523338390
184210168 253720025
760342985 851817765
616215240 998632432
278575363 750392268
165836122 461590310
439906747 458198909
738208229 907819374
4271339 990699998
772976078 945509396
315947418 541936304
619092820 982801721
662888115 942832493
40465064 261561450
764195190 997765268
789781725 941763849
800387322 817725111
44410167 771706105
691405684 949650079
1996953 688705732
340455372 658368803
790528338 992888927
245358303 470965664
443211017 560735579
456662120 484414704
927571066 948587543
490406497 559232694
765281008 766259947
889314142 970111773
151884397 937465266
902330287 992907607
414931083 866602529
985013486 999191186
114809144 445536396
404486659 526006356
618595257 757904618
985867309 999330942
32541316 716297505
993504205 999681031
248401004 258047577
95487346 601668861
193698314 196426460
266603711 930646343
868981931 926640732
898258727 989180996
943145894 950439576
988479443 996187331
822576584 834106696
524350695 717841178
574694607 783096370
476882693 838530200
994724052 997837721
680888426 910947207
720755278 747557747
35368293 655242989
99243697 788320845
550891516 586017748
755579308 969376944
440136277 767222503
735665923 745699590
40062648 966694269
325402318 846630059
641032417 838029828
455689495 771800649
635961284 720440410
396708419 612160248
198071077 815282868
802327514 970063626
399879905 723942352
935559040 958225888
669768102 701641203
68011164 528797205
202705669 292547358
530902959 761374048
421501272 760637094
529391861 826177537
694690144 914834234
708170748 918394674
630801882 846373236
502731395 765440254
499957268 769536906
883392917 970938620
193626945 230094619
30827379 587478294
947499962 999948750
862790412 925440289
506997718 641438226
792917131 905593075
852579722 902534310
487948658 976962085
214598695 264433442
184626563 603759834
987909494 998763475
380857264 837378376
68937505 945374206
121031845 398964928
951637261 977632176
812201075 960798242
944023606 958907353
918586632 982394678
951982253 956913697
843927875 893844838
996814760 997570417
739480850 910999443
759200771 810907930
319347546 488497093
380770259 805694919
502705796 558757332
170430647 985464344
9495633 435123424
937463033 946167192
323382799 993230954
682977440 780949322
478879382 638253164
489696162 894689263
925705164 981214585
923948869 996606079
854318778 945082659
527783919 694992639
805011413 879716821
712158201 973806697
430256904 554766625
398108642 936603308
10408119 373702781
939393477 993683542
660872270 759465209
544867988 813725400
883332892 965249375
857592333 933956252
932240803 994063496
935400052 948022344
936482389 992741726
734950292 871814321
500801297 918055410
828233174 925661276
431580911 834027297
235761223 589472056
858658935 994940682
430690709 864132554
969124896 985542956
269321072 712784738
481014401 671729672
336441473 666809967
680948356 886229567
342039521 703423468
519189956 936351115
23341223 996362805
272615645 558130804
245887903 664715059
51586881 547360936
468177809 978628915
385579630 735234739
266103593 385527008
975982484 994926326
139733621 780889295
179974970 699140935
206348068 414130595
820964236 837310103
168931740 523606340
342944965 432750180
623659766 933063163
41896831 905364199
279731282 470718196
130975709 410274235
285709239 572635829
704136521 941475440
615428685 847461510
383692793 830952060
54182804 660804295
380117414 576992559
774705521 844695881
870508299 904281697
227983598 295261854
68211083 802468996
91787103 119497609
483949552 620236113
603243626 837523215
457419880 593519069
392467086 812632613
157591793 366025278
696840287 826897163
531541943 657358612
612950666 916260146
283395583 942010865
492254341 691241530
855447432 861270815
224946593 511025881
37037983 157587132
817228062 881897926
70129782 888929223
593513378 791814158
529030208 961446199
164771841 731033371
862608952 899386695
541819556 671310633
440500092 704444418
74481744 285739972
964196844 986569839
456495177 622790737
964778966 966243603
649152981 874868885
327504845 812625462
839944037 992340071
202055223 302209204
509190254 981677319
929578796 934491909
592038856 641582678
706065637 822607124
740314068 775041490
417728942 461982588
691131170 791478113
940533637 992003123
638395725 785969412
778109536 993570618
876689163 964157750
515613603 863921156
653766599 888871844
628256283 657966993
315861690 418621563
544283906 874272683
431951641 633315957
337323541 724823896
218949295 988694332
105657606 209495576
485622455 978794569
837485446 977779638
583768705 732674429
438847322 985658646
821674850 925330454
162838084 230553097
385625129 819478926
895571622 921798750
389751870 863860008
258365632 481173026
87654221 574937504
857775951 897097094
541146060 764030267
997178480 999461263
636233445 877968280
965515306 995624719
280024049 758430346
704047178 864788954
145083515 740594401
110899186 383639087
721391639 991834849
877671 919526832
619554043 965809015
703443619 846016333
671443133 712479062
590239419 928838096
430575499 615816971
454401953 987277214
692025860 897262614
690644477 944721974
946954150 989665721
347620030 971991597
234594488 649755467
462022480 976636709
659681958 768408709
54194387 504549641
707350448 850229303
2308640 877232942
715856065 885699940
798289653 955671178
679094243 843398487
353050084 450884694
393771300 637546982
112782621 179347674
660582532 731912865
497570296 596748299
760626685 799779581
105903729 651464757
121711049 208134316
823595461 894417244
799749729 897901038
403993389 975605695
798733747 960946528
499414637 760864274
108142075 392932793
56977314 517244819
698126699 712606805
219652078 968449157
390441989 623665274
595248428 996090520
788728861 877475726
887451377 933292421
209294890 344920345
187033815 687540536
403184242 615365550
693665223 764834148
871493146 939277038
569753597 712699743
474903130 490948314
27886628 751774724
46106964 697948120
294476242 667473562
496162580 533454238
72370473 578049463
544274068 700220560
824901139 832768483
729796470 988724204
884212267 900469256
505571704 713271223
939693060 996157881
142616854 963923403
267042286 702159302
914543447 992678904
38729253 850354813
847369459 957881388
648078432 891304162
835320010 953080096
1553232 328875547
990621576 997356773
784430681 802146728
522040696 913611581
822476849 970463361
815725024 865197893
346850770 383668481
715921600 894718609
664436198 974516095
569528447 684133650
260625323 733907199
733252195 781131628
619006378 677296391
892018609 924472786
363128299 980847846
389407335 982019749
311494014 588923645
416215040 772277420
400198730 717806799
447670183 845636561
249609207 883764047
359177500 582053359
721200594 729054454
311262811 775682176
156035481 381312689
239803035 613712697
61562227 948378939
127575330 305134736
462453564 733960095
199008618 236156590
78303733 114490140
751653149 976865621
893912226 974784087
891694104 973314339
474247709 990245989
943381480 986268804
463167805 938940887
552017223 567011406
580594895 862283391
179255201 215677436
325939395 720430801
621852134 800923673
350058985 791399847
769552255 966072454
284481735 816636295
217215403 386646848
870759577 964729387
520749195 938920894
802260749 901083001
544342053 925852422
954316732 985747956
903543052 957253942
576686513 659817988
93494926 937541812
922511517 995797447
350407435 391337278
575411586 867093841
314202851 617693815
264193152 298380533
104754468 737160123
945868349 951157478
348479100 389473325
407897657 790343542
721977488 992016896
16582467 538275442
384865040 459149237
994110128 995988765
995559786 998874624
890191755 924997661
612830105 692982694
603977586 730814397
865605489 999147911
990966167 997254067
12291284 944779458
992789538 996779567
365983510 513198679
553503337 836143720
255574758 500713711
79464285 653053867
661148975 884584196
193296885 809523749
77941863 868038569
168354997 914822743
736172863 921527588
796407502 865631129
527436281 627669536
140701322 253930986
597053826 616660525
412801818 650041653
125153939 770560551
194435036 281953305
710078706 783302107
457524050 931290080
996142594 999492657
442029474 836379026
551407741 996289774
766017458 777557117
331875942 987074368
855888240 891366335
909169540 940237557
773202588 849529797
172091107 572517282
976682196 984693140
512213795 568079485
636482188 730168111
25684116 302311344
753131399 877416355
106491206 166085052
182612035 698091744
287957976 552987590
190024589 575727755
483061433 879604942
329854416 799661853
630233811 836977480
697167957 841666827
436021185 748483012
428539183 824644390
745699201 967397192
968435160 993083097
617515683 684511698
25594245 130179394
491589954 678819500
442315562 647190087
844070000 933962224
196275014 283143638
868777103 984476860
672327641 983981219
946675638 974790191
308876029 970356622
390820761 493951483
926382621 990696616
591237807 989732054
343197414 717413101
819644815 856920177
436922785 867276487
252671509 799269785
699598316 749964809
813867100 865810501
210377146 421012033
325891634 507103283
130668918 979499590
931331186 943021110
928119444 973489242
282251594 718550031
387164975 998523171
417684232 682726164
315459053 517272124
953063398 984628005
757176836 831213877
535205734 786187721
303587052 365232174
381337353 637095404
734573537 742025194
743057795 982755906
334372554 994906257
574565738 833296660
14284800 292940552
925919263 974871671
23414673 96655195
450697540 942057225
449649224 719134091
140332550 850797192
898308642 964603686
564255524 953301072
220722266 942405881
378269886 411072069
680076272 927795204
552578850 853192432
66612794 710735742
914687428 953448120
784740556 818788938
677319788 679461234
797228135 985767962
4300777 795075790
992067830 993717844
818261453 986823847
678232680 732435914
762287749 795877216
915859471 969569861
46823441 241230395
482509652 873978194
290816328 694660703
72163706 533779115
210533537 534900570
974581845 990007957
825550358 992098333
196388649 516261690
446747554 579880799
389549472 533701713
331633661 652689999
59457088 622507756
171632062 653542656
277693310 295925456
486542735 863324571
860010154 886625073
968651841 989647229
796006307 928853919
894900984 915507265
383098950 980917045
991769367 996104347
839468152 858183919
200101789 746360241
186811390 682917068
644450630 937892721
771789346 959693155
869073750 897664728
695978966 967797067
562327870 599032068
295106380 939354693
584993025 936594858
848154562 971835191
524152835 996223948
767045913 812645587
694270706 891123177
858821128 862746087
915589440 996353225
123643748 643433772
182568226 912277971
939866356 942799765
894814015 908245238
867843734 963190013
995336432 999191445
43724649 309035086
661803775 720888038
595938381 812083164
193530353 643645306
50539635 604932542
288544669 388471092
862561336 928672733
263089051 724750451
424991705 886524297
86600700 417781695
53469752 791032050
928995678 991622704
674447502 959074742
567211522 583883659
867013455 985003666
423316496 482331992
745387255 931893249
515823015 636129675
231407404 341334538
792947126 953546056
638535822 977546525
886111108 925743277
374490947 708830913
72373906 686802063
594684475 774816341
810991977 975035558
448978591 604872783
836048445 926019729
467160000 588528486
408273244 716510273
651047834 814260843
493698717 831674737
976147943 992879039
609786054 687735263
191174620 649505391
716805583 930060592
862091268 932472009
806014224 845566924
892739326 897203355
94873246 135935977
928608046 939668671
185390556 345945314
671603423 842168708
599548061 841295292
989612104 996171314
796612236 846280957
4788003 138827428
612388168 819993318
686786187 904225664
224827316 464894864
698145525 883034976
796242128 796571210
564387092 761048026
851849963 930013208
912753356 970653550
357414064 590954576
971930159 974327227
22357995 366743944
912280880 923379506
750539430 773535679
24162339 192297387
283960990 423626110
199015945 509096460
118229612 311189702
114029144 707650501
471864263 730604579
56377663 268283585
628479302 841479141
900162152 989109421
322123134 527411299
497448035 968162006
684038729 866933287
466810862 888164231
874870861 877875689
976017135 991427614
441019250 755999997
488331307 603384469
596668494 703815652
109161773 964981950
138453054 259424923
105159446 536169883
647640339 938785729
777008473 981859605
212636153 855144512
600335054 767740930
602317564 604489038
323947766 376731332
512567535 971347779
694336970 877888465
818260858 902292409
138008478 550515490
523286917 625291560
538312689 547023647
554439845 622027466
351328664 729345776
786051695 790064048
121530792 184204076
664077023 741175850
917441108 941196973
39976372 279763939
181020447 764817351
846333666 871148627
39343123 376350548
881423739 992648669
483381131 763285529
240512568 627453062
389636143 815421261
449206897 922829206
290390836 877010106
359560889 774943977
725609204 885043853
652385050 848135993
658204686 805200504
101554942 651036210
981980389 985162425
170415389 233696224
213737688 436808474
17295251 530803487
703937362 875064175
451304800 584269674
241617441 804308720
498935167 572668073
150429578 709511950
51455932 640528732
514443 316588840
956856977 997662168
748167873 866376476
693190961 756297328
366260403 568312422
748318413 928167656
206389897 682244940
189830624 946531418
559485668 702349025
525509748 565205741
778757140 950080461
833944561 964226129
152219348 951454422
330176136 422582576
660957125 797834923
645229356 895984617
103401993 321681446
41732987 662154176
314653596 843717200
66077369 466847215
705587907 989575507
105814180 513730244
777492612 993764399
3992754 598564908
901826323 965210213
138739455 598216311
814903490 860598823
330232934 330952634
893561671 927609525
938683419 943722192
952795025 982173432
13883506 525796114
676111594 867091584
989431429 991943703
381031517 921700863
327358894 514956531
941348627 946226274
800268837 935583764
332761886 384904510
351885687 887190454
653550513 679892138
945771973 971243674
291153202 845385372
715509369 892909176
604793687 951441782
487073329 678529710
946038123 999321570
111876903 781257108
85304573 672578891
696881056 903982103
437371153 951939160
981658706 999711760
386248350 677382095
408968748 723611933
782046937 949159372
453450039 902318858
221476237 530006630
117144021 691779628
599821356 621132017
182558735 338790837
765517517 765893217
527786373 741303595
466119135 548434923
276629540 510648900
84045592 395020288
956653006 992265057
711205234 775445361
382444093 657011503
393493616 657388599
225911917 321027045
916124734 935974936
986832017 989241765
550087385 675916767
156355321 351667141
519388744 758302529
364290438 366733460
971633572 995403523
575698469 957702577
569351338 660052354
895954019 900116326
173792816 939965908
249099834 989447052
185342143 587282862
928247334 945964218
37345196 257476917
624569005 867177585
984567799 996019559
399141853 491011802
122151991 267158527
202305526 940119180
277392291 525844918
28576091 50487598
372482111 770093735
218553951 514463825
915350957 939707012
36914667 712340955
481187681 901702643
529547675 837282626
398656003 879137731
695304574 856780091
934317666 947811707
570470022 870984702
303857489 437065063
635362518 790826204
440174988 450381253
419137506 445679202
230048299 900800972
364315078 951679630
121608548 889133709
753366480 842410258
572783436 957785776
274474756 480962953
65654567 713822219
658476611 700328743
324705233 424159706
926229540 970354756
378427781 430250030
195747230 617205677
86506140 307789281
438079481 881322369
960309159 967392511
22820530 220213640
491726446 667552494
249484374 815106375
665256290 921450482
973493081 989919093
477605634 781275967
694924313 911625468
73839922 480199814
890231491 971808469
476858526 713232910
311033097 974379899
700778405 738132914
588352452 722707144
622689664 809563478
668345431 721476777
151033396 832281018
999128456 999952934
542855988 687251736
497966799 607783106
685717541 879216101
392710850 937006159
807471543 920600596
102104060 202244397
897937116 980353203
418060901 912365331
278127149 559099735
983317804 997306543
602821559 823032675
230138204 552579223
263066740 636330383
637233114 843033770
734973665 887340894
837815618 890272557
743081341 969842922
159953165 740991657
245241261 703012343
295924771 776425422
873791887 944595411
836508616 876222025
186984361 384923043
519493486 606844446
398695887 616016787
136931878 908723336
244985593 461476714
601168777 601911732
661950065 892608131
852689413 855569722
140636816 288036499
557501762 567157878
625717393 685074247
729048677 998452750
176065292 635863146
528013757 630477281
648894704 798966490
862691646 875485793
146669233 873574400
245141942 293906951
316220470 358908999
794026539 921994258
176082927 420870501
538924506 916692856
482094684 854719704
519023887 907648676
678105199 925305723
955334098 971862307
2092031 939660248
888782673 972312957
135765616 553654884
362977076 650778964
684084524 812583959
730619391 970974981
755916758 762885874
182892143 342585706
218655927 789993936
304038144 577302426
499561529 860785730
658087210 659547930
496759188 962395401
741635821 984290116
234970794 663008654
471359275 494905675
665847009 770795256
359487340 464163928
155535715 768476141
514829794 580781311
95634459 407401070
718930270 808226964
231176567 573829055
953355016 979423913
287422455 328163034
103476399 868970340
329335256 500122357
254506497 875548688
594527755 609904789
56897796 709282507
253845565 937611273
530774964 819255522
795243624 901975391
584032859 621715903
967281352 992341847
34646629 983398639
569546763 585357997
455738612 940713476
417702374 770203321
906273434 940892641
118677686 979612358
307162444 747841334
192202442 585143166
447310922 997670744
606231044 647457571
470687525 635446946
787960085 831294327
241151242 743629956
257961340 416961515
600005724 949294223
857008331 910159168
800822321 895045846
542139521 551788688
866563085 867316991
715187512 836111004
80690335 192732778
240295910 412306133
336386642 354472989
212095913 986429638
24799299 425371236
705211409 864841906
666903039 846883415
16980311 853899087
680537682 825728892
80664774 469182792
184266749 726601937
907153045 931314419
654436134 992415304
91694396 661616359
909480336 968719987
144664477 327736381
460746172 542965305
605659129 822334044
153064250 638285452
225681215 446852794
390955655 886544840
333660456 762070328
166873517 672549411
899034190 937837693
299760762 570662569
888219823 933583524
328040834 614371977
944276972 948920600
489385837 643325684
124236364 916526787
916516413 936865416
774240755 934236374
458441242 539083164
793339333 913968533
665865262 895045514
58285484 945134629
422296486 729662725
948062885 999396496
298816178 828786858
44134884 268913903
571271576 851636424
637826202 843820795
127444215 722853921
839779890 922523890
158431670 840339525
213043605 450517185
590476615 991987583
758083449 878687505
294109725 305272086
786598447 940675456
488979624 643526267
793487588 858177296
582695962 793825146
187869604 793576553
679746105 714634386
632640143 658635295
424019497 734382556
369114966 684298290
462460280 976993297
60010009 145499665
540042586 798942323
635944114 970623429
475927159 959033654
550031467 624267820
770344878 787418167
259080532 634367107
140112545 974944960
939704818 997719135
789205618 999196252
635747187 735646080
990070404 992911231
944160179 959552439
128165194 852711006
519585497 567635784
919816251 999753002
645390217 987285312
814806084 955360459
886242658 900653942
948694 963188367
326806702 552138150
75834405 283976213
245258677 556160823
353448350 986588201
544008635 991391339
228148445 897440763
27401488 373809618
866844973 869247863
65941261 146288871
858699660 925995488
76266356 610088479
95933187 934847999
588458069 857414544
526684364 626201266
989358153 992948473
47272196 916673039
455404633 841107597
91568892 787070671
794080890 825358505
669176116 915134726
337506374 392039253
42837304 892640956
216780865 872868052
673232396 997810234
599666704 857648343
578799284 775661835
276562668 927980941
389206070 668176256
48218411 429680707
965214348 980726305
229282114 903519881
185526745 540217952
691151362 996317855
316709909 950227290
363566727 914433638
482141226 702252592
194301190 498153076
276051418 921874184
366985194 685621390
774943434 820736568
294962687 500391783
813609060 991925215
572358574 716308277
636710891 855945167
776411604 800500452
11336376 125096204
456137474 898302292
723269363 810950510
640806875 753479149
735866225 972565104
25208775 967814455
516801572 962512746
680162881 694010789
875199079 945855754
71911547 646513888
884596769 909674392
204742313 302976933
29367448 200654736
612139430 768255320
866391549 901820840
205810415 465359335
788085200 817692354
87017421 794394385
906586598 972194455
269615307 836596054
141155692 605246269
62508615 672179505
7091233 77723327
943345023 976843389
14301572 426211946
694553793 954225700
102183538 675653869
201065311 982482885
748416025 796107873
840210595 938912469
929595431 946233295
569551018 581691745
327672346 516106963
752126758 846550598
992815284 995577592
568101623 826849580
811445249 849331998
981880183 986288309
184923394 861747294
362530344 909033056
40301370 961818992
226412753 931707481
241218114 455974796
483011441 883674814
39470742 698803850
94462079 658699424
542573232 845478146
790789158 802335833
414862179 567120280
193391445 201155540
59465181 832905882
62625369 722378916
696962149 920376733
888870948 948363943
48358876 284047212
739701699 854254457
756652340 889111461
145492048 735555443
635653598 656040123
267802990 576008577
139532436 498872266
950209516 994661482
587961145 761323487
762381537 847316641
158261875 656277198
272417083 324151884
119992280 478480631
859908017 879141733
209931596 449733822
974371019 997723046
884131254 953452763
492266651 693919086
220258006 531955588
116571224 474937202
15873112 939044409
23086861 94594384
445217094 733624070
939602250 968377163
246665469 289907927
917813997 981697274
739064379 794453279
136779943 268202469
955956904 960323394
790784660 978449836
824965493 993797803
855343002 920311507
4328277 364768676
871292910 914019014
172231863 217369410
663642964 706738661
475349276 962054310
659305081 748030504
765909029 932310138
112711085 203410775
328834745 614736212
162228723 887073817
90435354 415798729
250311095 695877207
17539862 662943375
240989222 649159360
950205255 965470274
702367725 871412339
937170211 971331594
751547198 840725323
916724724 985014609
989998681 994874136
744650127 921554169
575282139 955616931
124046503 417910401
390178056 549444209
606927384 818018760
484905241 716893113
990731034 990815823
604923870 900689623
986788495 993654378
727881476 784384043
983621075 986968815
826663990 947209283
468414298 713780032
501670708 979686495
836646493 851899133
72043482 266647613
265340665 746333526
111890289 329209242
157513203 373488629
377557274 952315265
35939434 930407014
169930067 600010769
85329741 973272989
843455732 849224492
300719017 333133616
351226423 616423361
797025797 825594049
615694863 842180607
855727016 912845940
66133355 414486419
553461304 719377926
677014981 683274267
506460377 547985680
205974750 433689714
223509307 435095376
871654000 989959175
567548761 727489359
740765749 880951193
211669442 811623049
505417562 527317078
235312833 666371221
308033250 702877690
478134434 793766609
953776068 962412410
514563430 552290989
856741617 947278535
973213858 985017561
87769419 810230221
618458270 766061671
721712094 760486651
483381330 532587039
279092482 477533518
789446023 847456928
643283519 841487079
821938923 876865990
76620938 258469984
427646899 602887263
879303675 894799308
568121547 905445496
489071158 776773454
22195599 108934430
911704194 988375231
671336544 731554528
435372755 738517187
573514490 833960100
330686062 855376606
218932666 558366983
11046856 731544581
936288017 956333338
95326878 729563820
235300011 393629966
519853108 795218232
339849838 664785889
697914696 961763601
465354838 507393898
160616673 867491285
972222514 980615339
929150217 946974607
461621778 771488100
91248113 260778730
652597131 935046439
219442347 247629697
328058502 912786284
598988922 753394669
478401040 579451437
473751869 803439894
124750632 128004847
458525993 546688846
897043842 998911645
820672321 850105815
172668374 469464786
531249292 697532065
429916986 586668234
552442352 690855698
144754042 726595137
922619194 998275990
718715894 989193992
13711830 504537773
298596935 310609259
186226463 576769924
41113594 401771238
339539854 436220617
639537577 823461581
966856951 991504988
700828666 706526538
485185444 811702052
905246653 971692815
296048833 446309234
336334092 786206610
444999197 807667923
938917429 961954653
870917397 956223892
837628154 944061090
68484211 958077626
987595473 995629240
730182784 746612175
223160602 593122187
138849916 404943618
772904208 879237768
304008604 819158697
233522267 637117884
369991782 789163542
189626440 835154824
564742869 802185255
42509186 899723737
998993672 999006463
870720474 944725091
128170753 847476976
219075935 548578962
589597984 723042452
558651882 739946083
498960264 793368363
403278330 975231342
301028458 544554061
371138240 438705825
140049951 310686277
221658332 592792610
516334973 875173457
476103953 880757592
841497245 914309779
814998929 816387563
521801408 805262789
181684943 604058627
251639041 813186983
483177309 658238702
233547334 751002249
199056523 805126337
281257192 591504602
333870989 939558121
144611364 269172307
972196722 988545122
689120916 744465127
44937004 335074309
110871005 148881002
851925239 927993581
31679760 739392389
909074893 977834284
630205378 759165376
585393007 965418789
965719608 996520844
202869942 305454680
634562209 857353988
172831527 617232473
624167741 964404028
824134332 890747204
997057907 998355192
298819911 330842333
39254175 376972467
464240669 865506991
333369511 413446057
642729963 771376942
247087369 931799731
938166282 966886165
678383374 851922241
440695368 947953008
785589059 858191070
867668975 999878734
221002822 250953384
360587236 419676737
799595776 902795019
378557336 896539718
563579971 830686271
70395727 205373774
143046590 635065679
840315878 973918008
431235052 982872524
304311320 950941508
45650982 305664481
703088710 880179751
938659234 981116110
336433341 722480676
127871019 764128546
955312873 959316461
480053508 518934743
780532895 843261809
435269623 870131888
72794399 368756142
359914082 811593615
978982720 998951838
398466646 471916059
756024988 997030437
378083566 947565690
7125956 540131178
134779402 518860099
818731458 846381733
590787167 668088335
900827567 997537962
305613328 737912029
658985185 705292565
796242179 843589125
293872046 968548312
706085255 799489381
575438837 577187067
738451244 810210869
788202701 952542120
232332422 491211586
101216282 342965449
459513023 839010330
477871607 557704161
613375184 760306265
983165530 999305945
86965347 611688569
280159947 489373289
272879992 737816312
165302404 545375991
174436225 451974393
832408392 979927339
342003887 945678520
452922614 839792715
597244419 767549716
460341586 850054188
513844616 963878743
371205835 371731895
605056011 825918712
648557784 990535964
869359097 974491726
428981329 613572899
903837837 989659219
309038247 498429627
882148402 913648433
885933895 938645079
302494874 478975301
857693095 915453082
707581842 717131320
810978534 988907435
452128773 636027575
729573595 984186012
735374575 749306013
10424604 45629889
429277197 927519364
77129007 213814085
512841153 840868528
634632841 865728758
196590011 394856879
526581158 758490975
563832605 672783071
907211940 973982760
408060842 953874349
284245290 413168689
645905629 849172496
62383818 785634808
756601494 856970838
11037802 757383608
989979060 998695330
691337154 703787050
448821078 766894990
654588945 924892143
893821740 937792441
969433405 986164148
315104365 962203340
274520757 969318660
142519562 824542999
87532906 112961454
18762615 536801019
935149363 967826410
292457922 767704790
492494166 906229514
999907358 999936119
909166017 914164358
976081404 984480192
946580742 982652654
143564669 649044622
839608725 939637752
302178117 937084843
42506251 237185231
577743830 789327033
5361836 161415408
209249718 788361208
199295053 947946412
890357573 969515479
583906458 601405581
418245016 580562689
879943390 932322162
940892341 971757675
72152568 147368461
466659274 840330919
740383471 825053466
415656666 819909784
966685355 987455292
423870427 794864387
91421398 688869556
865905961 975291717
494686854 530961783
989353625 995871519
894705750 901330450
867787023 881556051
691401555 787860121
505391419 785823926
728043795 899076317
786812506 940063227
552188750 756343400
927389117 927977767
323825286 912239703
972086736 974693994
626246278 911103833
151049018 956033590
658570219 987904937
770135132 938256693
563118485 793495288
416641793 652790720
973144530 984497590
603540054 924741241
343895287 469804641
415083752 832162354
867269107 911970655
644686728 719083439
315968271 847263531
209501284 854391747
483903524 865498577
705975790 756882790
967480326 968219859
21401310 127312019
297384215 519251948
871715353 926799752
40192668 606648419
535922897 597685325
144402561 247840106
469333199 530378229
493797628 837113583
887157395 982397313
814018481 910578826
445887799 844128112
942677104 964157033
889329095 969082887
69007213 526079116
223630639 788506764
354813331 506001087
95015386 106770593
701559742 830540835
797128255 802512321
358112923 725796249
757280797 845479653
375272865 942503374
331251575 524765174
406406379 938408182
858079055 980138554
287981605 538574130
800313446 872034227
621037327 699990956
807568859 978552123
95645242 450955404
190716072 200660557
637042182 956580026
372528411 586816031
510508818 827600539
325368320 867364586
166427206 883995071
106597205 740953468
730052410 932702689
225889161 404911679
167205314 263542231
660500115 754756010
964742229 989742973
960929045 978075224
899024992 981005612
310037099 743625278
956794643 991134250
351801505 769111682
949460822 953378215
693410328 959755137
868493451 908023514
632888279 920342002
439953033 545311756
662177746 684359780
652022995 781485128
608610238 714376217
786610627 923791015
782619862 904875904
694888505 859543332
824886381 986492553
344463858 801542407
654637922 697017856
440146251 936056240
606309092 835744665
683977605 779128750
738218951 753116852
427351018 473498207
448067028 652962914
157681589 939149488
587753954 769195145
236114807 943012970
202317560 436893834
880991321 939649471
786051181 827928391
203784544 518471016
715735122 816146907
898201638 939221797
328757394 387588557
233495395 301933257
589192893 685446295
521823996 591821736
753556238 822691328
453443420 925558581
131947914 827746361
890435299 911462143
815691853 871195093
828129369 852239151
510981 11516352
869179687 884585440
397109838 625187732
989859109 994342318
685031176 747086058
83533015 851135983
889423561 903484647
652732997 797648661
745785454 999333752
386070387 599621499
11354430 837857732
600119392 756912670
888598552 919410484
514732477 820934986
739831420 825745240
9628270 55776272
613826350 665665442
179492813 381337299
803863679 946861124
179055285 302401436
64695862 85442477
246782590 340808219
43563124 558560012
290275828 291277634
384976059 802618457
883728231 913757780
600322802 858910468
406322232 487023394
550286543 661529162
123538762 995979868
194012262 627835437
54089292 687576123
527483227 684609563
452434841 891668401
718882184 742132030
848575928 879355927
442539924 885653748
468103602 876288604
927484299 944306933
893015590 922546666
997747139 997765769
645787022 819903182
962239244 988482691
305909042 458144814
21304682 324758955
641038036 886366241
848849865 876512511
54584311 291103990
866170278 967528845
308761819 584976426
16483965 977456476
816841543 841438770
361084416 844092746
395918869 808862953
284858808 802908757
184861164 723793093
417184736 803858893
670643678 928659066
158209824 325864062
392049904 894314018
785740114 861947767
204002625 733122004
414847691 510153569
238772416 683064763
605752319 920558192
447707237 776546112
234171365 643870042
231816687 762547745
32600230 292225008
161190880 940233295
115113944 754549393
260393269 274641839
540562383 789476092
687486807 855749308
663709802 740690148
879633237 987399436
310157507 727829453
789964927 970197459
631890830 931637200
537522202 713490706
175194164 987942081
936984258 951411549
530218516 789605487
150839243 155732437
225252857 860706612
8371737 603959028
204643905 976443425
472321776 903311800
903337995 951911118
237221622 482806576
726522223 903454909
178797950 648255861
96179179 338861625
652569854 725932678
75162435 626035115
152602281 404256407
112147978 942165156
535416870 988131319
625066342 626255735
561672560 990885851
415292609 663512531
242729953 659813003
88928690 880138533
680659435 861777018
112072393 627099914
508560081 782413546
27786364 812757748
494834408 843429409
72938659 158532263
656837678 822746338
936229071 974803473
303026732 541661885
484702868 967532308
666002032 792806483
937240088 947431181
77944598 359890627
174527276 433129940
955786318 959183488
722610164 999174852
427820860 792693462
667167569 710465980
493129421 823130070
229441960 459872587
344390618 766370717
863168427 928497764
571832069 969950105
396510999 823095892
127338951 351174183
351519732 763806697
6057252 793811471
696841752 728472228
768691484 912818890
965517384 982377056
112840866 335075603
122187886 265323580
304738200 436328459
55866101 389155699
133735180 436460299
261034651 653656875
438610831 758505789
997828854 999301915
739115046 893378129
388742456 806721039
803992859 806068816
223053377 984586018
204751586 296229944
676316602 831486678
957569392 962178067
138173628 659593657
832917082 988282363
762928341 772920329
628978603 664531574
77273673 368320438
622360734 653496684
103244848 217396077
739550133 900737197
647787192 831178720
21646031 810118797
410980496 977841000
719126639 953338132
186137028 834443650
373278127 948719781
43010881 382638377
31443633 115484365
532672388 975767541
144863427 669507928
504832816 845754760
271946667 667621220
231014175 862377708
992778538 998797445
970363468 986522846
813989696 902368311
84866400 857952471
948010644 976412773
69255216 680694491
423533708 734241580
891005163 919068417
854466781 947573956
87326222 831109136
804157235 830362995
694447540 930910361
200246914 422657182
310016059 583334095
22486975 61011679
721156849 785073163
920687683 978160428
416949411 584287634
562512369 569745075
975756766 988916725
347198608 502451396
583924784 715509250
545859811 867131667
448068461 586517625
962727508 978108377
566769533 702791325
80026163 120349326
451423130 980082407
30799779 824637160
416258766 516518690
349828289 743588123
138738024 613800672
493116786 506207369
942911913 967640131
28204201 809025386
421962863 972988913
793435656 973897501
981208669 996621835
37272148 463662577
351712977 609866204
974697524 977754388
733934190 822763876
640799565 839652419
9546883 665646820
352617254 637397416
21117510 634627222
110681484 989301152
884941097 972138676
385569661 855213859
751011391 809616733
13238753 509974629
453908851 732478223
903879746 957511780
26969289 121445185
190673865 900955857
123033322 670551213
970279591 993479263
383370522 797386193
958364716 980940658
219225124 836428436
265292949 706960405
291346004 769685183
968505402 973183197
230701876 280424202
247677278 658457046
713123582 881158839
351852496 759345312
600260231 654139326
116230699 282954630
228499873 733427877
648030814 787378162
146901027 707988094
551840596 602883909
349612943 735274287
461895139 545022867
182968273 428507593
688883346 825347987
436169811 502774949
191653396 544427397
186697856 570174069
872003325 880971404
852674846 854115508
783488355 918529990
915936044 955069177
781345283 781706084
992736468 994455746
772544297 867271751
18843498 946011163
199363159 682800504
322297103 356672678
612968788 644146090
195801560 308761533
245084867 796214923
938270979 996823168
128402913 437993995
483378538 615192798
477035592 653986409
14941946 582099608
447617493 598984665
625115428 713764330
488426118 710466233
965188172 993544155
633433727 668906275
85579759 577843173
632637701 724950429
536619333 581481279
498980445 603773669
786616628 802131036
103394616 447819255
712762341 931715550
673024752 758304231
694318072 737189430
659449501 703166923
246564941 773053188
574819297 642808924
187128850 932006318
482404949 831617521
677729874 986944174
343992337 467982257
297607253 336682784
161175960 544493055
368931529 445119174
454431696 735863504
458342680 880260904
455175015 840519477
427797836 661122316
517300776 669251620
849323367 887705855
890264398 929227788
533726849 618796533
906968311 939397805
204248636 739078603
953620170 968152520
561020998 781033092
609586542 808942080
187885718 555687797
345256663 567686636
188047520 245480206
478687652 588447808
774209843 996060492
910190000 952180830
131099824 564595861
278393919 921058267
513264168 847854321
587827825 824509380
872992992 895691117
3692180 777094202
712545063 774100133
807049830 855593313
491826671 494213110
755617657 797410038
749672134 815105153
626835662 691107985
470082599 954459273
838834866 978268234
359905306 510192021
756296462 881843506
947143627 949270635
965822242 988348270
182830291 387581766
909498990 962656422
970836888 987195418
173937405 208904355
746640685 923831605
667067678 970657650
306434406 682814238
548401337 712193793
992580086 996205874
36400245 748841003
699884476 970467529
291127776 964459661
360517935 433779535
245050733 934465216
506907906 818418669
214801781 664698799
628183028 745784028
270135236 665380507
768731287 824618879
228177844 541696336
85886434 950099069
8097841 277733370
745689200 785487404
842809768 907791473
355529371 442675415
514528489 618906825
285480747 385202992
390564547 979155847
773407197 949498660
617353976 637728138
727864936 918812648
843341121 922894978
344929484 802608939
703916921 874727817
437089875 965659811
309596196 319080487
505945930 565458932
236869795 681443683
647287942 706209897
899979871 910375333
736651179 993012038
449079712 758032481
449500558 861799235
995161720 998696071
733768572 822073847
889427950 934534045
928382730 965641643
829068597 946603840
283541707 644028084
977161460 993617982
52407471 755763844
574687655 997911153
472545928 862957628
966294907 993190940
319833480 478300510
447958317 708630560
266471906 723029088
871119000 983462857
190286448 354470990
345745892 950909091
575097810 706916364
979062460 980377186
275454647 741825665
89152785 394796187
537006282 615064832
119147044 313067720
349988731 917044132
230381872 763112194
685890920 844787284
727717309 751354711
223458748 524781832
543317520 993421274
441559573 801740387
491018373 709940649
367774953 950171193
130889446 237500624
123156953 552820985
205394704 887689926
684291930 970253684
419253956 742225999
921378502 967976215
886404334 923747250
382974731 998921289
776333003 829317947
714311390 748000121
419129455 728959524
736481228 868644210
130871298 569218801
550040473 818361018
28319506 744779821
726686460 822666721
628629499 981775588
475641170 589666474
568135442 924691322
355349020 824292384
997051814 999046565
566705421 762693489
173506575 388340456
563161330 875641133
205869856 264881142
853256155 916437817
138221395 859270942
618875144 779559847
515923677 588940539
311419270 849577159
399487868 608756103
746485173 968548219
142253201 490618785
662772399 814278763
671783178 941864281
964737269 971325944
419081706 824628221
674019373 916365401
93274322 947015851
391519528 619519237
135921697 460208344
423435032 804939920
835312432 900864732
632655844 938560126
829504513 987209344
217792924 724729414
791314669 972422979
906377425 953252374
656944804 899133186
376194163 805872099
7528028 220391792
251519521 737214052
740798197 985219415
169158313 620894466
377580091 611729756
98506902 397569060
551904463 851041585
602458384 981849759
54633216 704455174
132445714 962554709
670721586 917625821
723137580 864975521
649739455 817425823
858775968 871015579
665009791 948634593
397191595 750367416
318791366 878564861
205928758 662740387
665531455 943000513
955354412 982257156
861544960 979071604
487403447 597762461
694126122 879486707
603289246 806496673
591619194 635184630
292487977 875422921
421908511 535438430
361998005 457932446
274646482 283632896
366283079 472587618
261056603 791433339
519333238 863788228
305108655 733350902
481198078 937048961
156819467 993544120
838101244 903565736
594698450 650527226
925129842 934241401
188200778 214063350
328154327 916831422
216424035 616388611
834795327 894837732
565869016 973677684
625277740 989189946
525369682 998886220
135485524 805056561
55452267 759813918
85063618 452220299
413041816 531694914
321393441 992732047
314824056 540418521
216231640 653199659
699662076 995773321
769015958 861691813
355232355 653765091
209656160 883510691
680908144 746059648
556787557 748092193
279489293 969871338
337139234 586954539
598859122 829882283
516361303 823607800
339436900 955126130
562027661 568890186
210747760 500215816
494983524 631299460
678138310 842200626
873063929 974559482
170507027 761819229
281686189 901811743
512336004 977316392
734718344 999806740
691165362 791342896
96557289 118127515
302946318 455822818
645455429 704070038
829247321 920631586
387281043 621571310
624120285 866088637
233512958 705972373
242400060 792980570
311876947 415976530
767830932 998032149
460683672 890735765
957411873 964985918
785004388 999233805
661448840 738088878
908588591 996853305
422320900 974219829
806115539 870470161
747481543 908063867
608491995 783952744
952983349 993345616
220154568 222730589
939145384 969094191
740798098 932747199
906615160 974047037
482108688 710330132
793570304 796963415
845705910 910364248
22641338 210774952
555589001 835789733
567000666 855475419
704415936 974721157
962278082 998382036
787496500 959955927
635102397 721583116
828246165 929722723
163296888 272389195
727240459 749456296
499817193 788006830
989662163 997446996
189700775 243073491
308568306 437461565
384483229 476187608
78991063 580543548
287319058 427452152
507582216 932489255
968756871 991536420
762937394 771664526
745849418 910595724
56671819 548936202
656416933 726116307
899417947 914203385
17689492 932665417
555898404 960114520
892502602 965296461
774640025 809824318
41681544 571590880
418175341 805586817
373583188 627761448
628057987 645517591
839282841 845571448
664800573 799372169
576170761 835027116
335339124 536206490
71677804 337231836
465191890 683138809
36881588 552216473
133219099 760331583
135127274 293849837
233149813 254385762
994521662 997478979
503592930 589845983
295663509 365371738
2357249 539309638
262950163 630967080
43090856 734125087
73842312 631988902
316877113 320328642
91502351 183485696
636791825 675579331
310832426 839296649
205022864 838374191
388946312 843957122
896476367 903394256
949179357 961763573
170192669 952857253
875418661 926606452
99540123 556567192
308542154 431710944
391907777 736452128
313094183 440796405
563786193 592571609
865364393 889849427
535369182 556933656
696645289 939841114
267828266 499685582
666624991 885687526
731966679 948904987
663130326 832060502
852367207 960747967
476303607 551427452
456562235 903014774
313614954 994219575
782111239 999464369
519136905 769034924
11725423 231277730
160955791 934776663
401124649 959143586
34391356 544980335
17929383 396963266
667486909 753136785
126158770 536869698
840156452 919032594
508413738 647060116
892487837 903156822
248532053 868366165
513356035 850434252
75460110 992711041
884784656 922396017
433538797 526834873
103708366 421454963
323696831 994491031
23351316 876952332
487363091 549783959
205497499 639903604
890522339 930322475
69353352 570992199
229221048 544867053
863222513 986175642
772804955 894592167
755271649 964145058
76039966 953718339
556698251 954923299
75910437 239506529
906652705 933287441
284211069 606167562
680180799 878109879
165457029 630626690
733465563 928171801
213437731 524029803
680186225 989823189
753369376 948715219
546910904 932429849
429160567 661968964
41884116 259294868
262080216 792590028
22987374 893158808
161202011 484604505
322383318 549604407
677233560 994069381
745203858 962508402
8530899 540246981
837526602 911325123
994250510 994544077
376258332 906266508
339300999 719399885
212253090 419549516
446017196 702643389
938604257 973857058
683535528 697540398
718204403 745036626
311723552 721598058
20403420 76000191
954562996 958178176
707761174 808337953
159714560 677708077
729777297 786235141
620700628 890132396
713780461 945552007
699087798 748403843
341809129 972695470
231576739 575066327
422599333 895887003
883987960 943462113
384546087 711043839
104491897 395281462
428229381 758370425
672606138 893069709
835809533 911009836
43592997 924556281
745994296 779753814
972755230 987001335
895441211 981759599
319561778 968529614
451894019 862525878
177957524 762234911
158602090 422340758
246905036 352322420
527359820 564170213
424680942 801802840
451439744 803885622
44398131 497381762
238858490 681366731
113503461 211418666
655708039 851439111
21534584 599206820
337770954 794327680
113676774 706295127
974320000 978049748
549947152 888822525
361640405 459013009
312439983 578073563
291652507 467251755
60072885 624817019
235170003 453072016
588539629 869263853
329398571 489754845
768344876 913896510
401008976 646957902
425807199 652225475
238869428 990063234
529962545 547252882
191886848 757818673
702726010 965353881
909621255 947343467
709662214 906340631
787662508 991549044
305933903 964583359
583749318 974990667
335676189 506561817
246593193 251952060
650539274 918065531
213757220 345971896
460477110 499484595
251265722 982796302
83827245 533019978
165069813 941863166
18076489 695360724
403388886 576281288
697602818 894506206
500749965 521879123
784524976 909711223
736037302 980186897
276280541 542224314
852428166 862533939
519591130 687100503
483549950 830184646
377230613 387931017
744014405 890540296
62095545 94333974
403457493 897287284
650247904 929486852
198469361 611313632
925672966 932117178
78689962 447844250
649706602 836812628
128650919 415385780
313227574 377367808
212141596 281067167
736082720 904612184
197838496 753659081
55916539 72649856
296258722 486618574
47787697 510271928
707188781 929445875
125439106 198403701
131826571 494859350
786783744 963822204
542014342 592558812
255738718 973652933
256921709 625748237
421660469 629509346
646077539 753063827
665173212 761142012
859003277 947313300
507746138 970299740
916224637 954531092
176298776 247640743
763460668 996289129
660721631 721571444
112853222 928224744
782355653 823844232
996537412 998389611
683075518 767408930
130221710 299636936
232798761 689110763
178534596 575322858
93473092 282720490
357151997 819024138
877366321 881738607
410054843 613632195
661988461 924923017
825327818 921039564
815628251 933900861
186911413 414815554
689661589 706062030
725631344 983665963
396457044 814563594
329685853 758032706
665232724 820412524
786730597 948258577
736196709 888873982
21222102 674562476
894377157 971609717
485754224 556128143
201276552 371238483
160872548 311011876
473208507 782720360
395790635 771913889
809240751 840642429
97399865 587402980
514541796 647556573
775941667 851928277
337529491 608314890
164650341 680685048
812831313 996024801
900080495 993208503
94016879 967037718
706631997 779173012
181749870 231147373
364232699 649636256
24139239 868774747
572628912 691446345
780273642 782652027
316725060 426999869
944489560 954043706
140292125 291636378
209190427 992728095
27373397 820870270
41951656 136182809
209351108 670853381
575603357 639986208
34076571 579251763
579916539 620890724
899356425 995338157
395143645 788688024
253741697 267083937
534688659 626255999
635632226 675842714
528216156 982453176
713979787 874137035
185349400 795964834
659143616 972944302
82035577 282087835
580951576 677287196
675433992 944878296
229789170 256757343
981811242 993723787
691426014 969664889
819293901 958570737
396785701 977732097
730606997 867939723
721825327 805332161
735665882 969272575
277945390 388846704
176436278 506173231
27615985 665116204
837607900 985238458
972402984 994747445
723189751 920695726
973527628 991566086
582537031 851674992
436422235 797922996
385505878 659026272
691931755 768440134
663426682 743117239
778149095 870038388
29704045 279367421
492884466 898924429
314357926 945959373
54481238 807752446
121446607 147342459
63603232 131638700
592697074 915559480
105801552 642100198
273238365 452144579
198326821 779933280
21958153 132401168
746001454 986897306
465904961 859769179
177371429 255968595
881852985 944232740
123155085 149867735
294265695 978411243
241208721 253130884
494563260 595807660
374121599 586656623
722630684 926032135
824339070 914755302
559151983 795182162
874221037 927599471
773997326 784863302
14114300 683840251
750208171 873407596
498219292 984219082
975439008 993089769
819436379 885820124
915058401 919803934
552356860 771873503
888784207 952603455
388724271 684069107
801361982 981388886
994264792 994298146
24724174 231544170
618735171 990612942
786567101 965792210
350465669 396701156
839392863 961363780
488107852 653604513
493040242 585593845
321287444 873038864
469687797 693263186
162477 909957592
726173118 901138387
37006441 625800478
273638801 313971702
200734604 201848939
317073961 443838889
183079035 523152709
100412066 859869700
493540730 713452833
50890612 186904197
160013484 985338520
603351462 724450426
400327224 529595505
657270059 998183094
746365589 973313332
423940382 436859942
929476922 989813768
98060002 876193987
484194332 671909284
877071354 947348064
884955688 893896639
672129634 823816453
708670581 746459945
319372469 571847085
361140362 736427666
649839350 831390106
239934565 816739171
609407804 747468668
268642594 606161397
184828797 677121471
498787703 810489863
130473515 869926268
398447087 492174544
638881738 818435928
170596113 440440988
305965964 349681869
217064121 447991868
529451054 672112441
650612472 708233756
532042029 570757333
252803873 483744917
21886557 140462183
394995522 826940808
96296464 585317640
62922752 370787109
11935032 331436341
928019042 973064141
415684300 916267608
965729595 978850636
641353157 918087818
603799596 743072272
135467138 592511138
630127249 995041179
831070806 944749332
20390687 199602288
418309392 491688754
356339209 588284643
785195550 953224404
895595676 993650560
56009635 341890212
405265140 776134485
555848939 818002451
681206015 726609878
130362929 959611199
630639867 679586804
993008404 997052213
373379299 904979430
760145434 994141050
982336491 991631894
61796789 582360682
859826232 969303568
130487961 152865733
128033089 420906717
353509546 644821220
993590971 999963699
30565350 775841570
743404024 760251276
420234663 539017173
603410093 971240410
916767854 920024680
62429028 555990920
557410511 922710467
80634069 569670631
270710247 422877124
477436168 987615449
271486041 994869390
849106224 916277562
826728459 961214087
273688003 296183390
32334123 153362569
115447456 735427582
330980647 776089507
999982427 999990898
272483141 461691506
222356394 636049367
418468143 745001359
402398786 411366545
679332352 832275463
605455886 616396128
152040441 922900865
642635752 795094593
913528103 966199941
737832561 790313813
419794086 746127559
262106930 995344519
246064602 383378397
313061922 735038104
723201705 980456554
325329735 608157194
579568820 967016824
645830824 833825874
683144451 976919950
78347841 521433419
624278126 867247313
641910814 756723762
868936382 983856990
753703393 904601601
179731938 610532125
802605994 928595588
199006528 651679301
271356335 742289048
576609357 798993089
363235083 547816120
143505299 638431988
646159956 758361211
645149669 804147134
477516209 708246275
986477534 988248723
457861408 787689405
421187687 883245463
38563554 521216809
688675447 814283418
484039328 580208268
469704828 717157117
975793811 984129312
571511506 936760822
643212508 787784098
732821181 733859156
287313984 625722812
590888010 962966679
812852165 905406189
633671957 675459841
933409424 936234386
69431199 403827014
819080821 933757981
927149889 957011729
34596132 265320518
258690425 393051099
715340780 946675909
286637963 813042842
122804052 674668931
26247329 191179293
869953734 900198797
110823667 476952444
195394712 615801015
877787626 900717188
508698676 786282119
215823834 808774269
470518236 636745173
219685397 323321890
154313208 915665525
203198264 424711206
222313657 982732821
80843045 604114633
812607674 860018534
497829029 785129351
811645229 934262698
749047115 990738671
329785904 688869777
970195606 993510675
387262678 858181680
436527672 619219552
37847920 739149221
426434366 674579358
296909672 391755061
15860684 685935278
133698202 336309412
279170569 562702314
179358108 534094366
229608956 342342843
683643421 697889492
775243683 862367243
774895171 937181746
426545214 580593992
624518787 653037905
550336158 795486606
891664373 912995099
65333403 846408288
606528991 930803219
420214115 664447633
846885981 904715039
851855535 909389822
642720835 903820308
453743149 555980934
669723112 988737905
577077508 815199946
119202820 186435976
98481154 118278462
312678931 766245164
617672086 638738515
406880635 578038841
472570204 906965634
162427413 321976378
620440342 632850871
148292677 583868364
378299089 591915732
531617528 632078276
582396835 644694199
52650509 658491092
143633245 593757366
69311400 185132433
103124594 716834149
625817630 954322632
840188339 900177255
74971093 681636194
291191861 556607170
760559794 771108682
912823968 976020881
508509393 790774015
658204252 704092663
947541944 970201618
510993403 852050139
529504050 539795358
30169356 800982053
15366140 75164244
81456263 766313120
305266438 509497141
849964614 890971538
639966809 754373143
641769243 664194614
73075324 129441776
944365925 968442463
742746440 917412209
406254430 577626884
112944399 533020906
769779422 996881654
99155193 425495739
108155059 260827436
776676338 902295187
564364929 889740348
699009648 923648865
636650759 731329845
724956630 927885665
111420683 156390451
39294963 548144468
729512021 858594963
774335317 814301616
228099440 350110399
804424874 924649410
98111142 326573367
675598516 970775095
933947269 956513160
169844295 932582077
781991007 924671791
881361033 907916607
616699106 638573863
83641265 355375809
999388887 999878850
959818505 993953740
934374547 998681254
902374048 993363413
353640647 431204276
577533322 698383673
69008720 944657897
847192356 910103579
534534206 798884960
820051387 935540523
213298799 478709473
914143382 993457928
291491728 627393998
532912941 568574297
279181130 826171749
247312983 942829966
811025781 986866412
942594716 947722059
742916453 874229186
109110999 341719400
869332740 998015872
895626552 988113334
376250522 891643824
576160906 781127989
741948990 919449730
492397056 962979956
754435691 794348095
252897885 751445067
791111437 988589167
607352674 690195806
439477945 534143527
631852974 726331022
148227422 215549842
932510264 986306987
1423647 949866304
448120998 607815164
383729422 533839821
696261123 697514945
161749969 274074572
48242246 817583878
737160483 898685206
512555228 976609782
859122629 880928736
459675583 463442962
641782088 793051410
67458807 223681462
305139114 955414197
244294350 390090827
480029822 893221055
505798524 850352396
873995422 916500141
584841627 944404329
683722862 688710759
177727119 210068141
424508975 636828930
395647898 939002784
775117439 862131780
29358917 292434405
859300652 990252550
45605818 176127397
320006863 580063444
869665892 893824081
219957304 615027634
991399128 996787331
89982061 771402931
462402466 690237409
798573141 803822187
322114596 595137341
572951719 591937064
580480734 920045723
260810888 420266171
742523427 880893094
219969680 483693202
257088542 549921013
640088925 739752931
663559567 699202864
158083204 392390232
70144069 953365198
339608886 865004980
794894992 805334396
134835104 317800295
131594835 926111989
315756339 386847795
925966399 933985038
34219382 513131230
399185062 470898372
75509439 109946798
822093404 957739596
909053932 967237957
109856266 423631942
285913312 348366521
559282388 965530885
16039027 831158923
465867524 632229182
485385145 806653832
624778965 625699399
749197241 936036215
986865092 993989219
751396625 931625162
983495007 985350027
874501619 974746672
493890977 911023318
707959597 906425676
351728863 472762577
455937817 916548497
475698704 605695852
831395591 912848583
720647809 981427757
238726191 281966710
267721999 279248269
759352249 949181716
892781982 921592730
694707244 825641076
656737118 882488240
252344017 861920487
82854054 816131806
918816346 958523679
236890233 907144760
642401037 941476378
919304143 929838468
240170174 754160909
367741300 851961003
260319638 392669798
376950625 638352174
299044260 544576047
10300640 154924220
356658379 580256888
214071178 795622585
712888591 712944516
14467922 227572611
347367994 570050399
993007818 996879266
174193439 849673136
751867682 922418711
900053812 937604676
947799951 991724913
572817872 672216654
610602822 888205519
570052806 691079838
267027804 846870552
650421699 732813175
700061153 772153126
316860453 340683744
387779458 840697655
433194653 760111675
171041986 524983361
43447136 570860515
226668866 626899264
723991485 863079885
999724103 999888261
70402266 387816357
76548344 284433596
702467475 799102317
458821516 925027432
261347895 375061347
219462806 420157941
827670013 999474310
841200783 967538382
479348574 864311930
85240488 578188859
994203267 995832946
177817846 345767917
263555998 519860567
380609711 880139331
900252332 999372646
20889625 486051330
949183434 958971400
726305018 979008809
170453449 233892429
511380689 834429916
776827466 998285057
385500479 740646446
874974290 938534424
865339085 903776867
635997940 737475948
862642733 884965317
578131381 779264071
134770954 742884606
156959665 831657817
342919628 509670256
247764798 392045134
734634239 808026038
796308266 875102533
104480738 281784738
34578895 566829197
239714642 463628462
9980869 137193844
251738911 469959994
529429455 665681511
991706918 996215733
156690634 879149236
201127453 928968358
107780748 938805993
145212707 413541712
124330872 618895108
924385400 976929261
869242971 915698252
775062444 780709676
527804950 814972437
701439949 724381353
581925054 874590754
62673191 241741796
143483382 768832732
139488181 831728126
281285395 697924452
921640348 964696626
138336705 550864395
865204535 937012365
511977909 807727595
296560193 782434242
326366530 407100736
295788211 926220638
910303420 994556790
795246456 948192297
206657220 561752262
535174722 917390832
327594420 761748062
675844212 938517281
301782581 806995268
3093310 88302810
573987648 989893512
581867701 946412240
61916355 405823834
411458912 928824555
905569454 920681008
719292698 815723931
962439752 993333801
452415251 870529400
652604728 810975389
953433065 968382864
826825086 885648108
931239147 975921869
999128146 999743988
229699157 830808231
374749508 778494935
182024166 289867964
843171906 976678773
482686090 615982815
508918190 819952936
945411633 949312876
634128027 739427724
125439408 831384740
841210125 896165625
228902483 698897382
354025988 726929554
107286218 576616957
314616186 871601043
608865761 933957292
636404109 922551739
984864617 987638851
37502206 325108415
445798259 634410358
845882278 903423588
633633452 893640583
162799426 780898815
940619934 968753831
642481081 910845670
291358023 853095358
117247940 540515487
264984388 768581570
83118164 878759167
223599234 773385777
315419335 427280236
118673462 714664399
404153947 560248381
387296651 438262196
439101170 854676728
547131215 777755175
736523846 742092013
896604128 947809453
503796633 515080555
850816796 964388762
360267819 751165081
718739240 806597727
618448565 708073409
941642799 966492679
596159543 752447845
855853374 923080644
396695086 929915854
398126351 970132867
100659646 921246222
220779317 904551103
96778794 938464065
883344980 907829938
88655772 127012051
649195656 748780572
80410121 790179830
253399080 732195321
409450307 928006757
63909140 967015882
399027764 504985643
950231669 997672078
365950354 942952519
594399800 701604965
323614735 637037914
381387156 562778203
622848346 740516340
682814877 859169765
603951251 739185805
614032015 717555270
394368018 669288024
953028855 987136625
237869655 780434198
747667832 928296232
350434973 878839300
124087982 619660570
243185121 541670791
286757516 657171323
463597259 735694251
559691412 616548702
716816970 919512101
844323257 879951728
403164952 499566018
604098722 956406247
818393534 892683931
331274126 949656448
918164049 922625575
999316683 999779368
191147631 985666211
537481026 624284541
943783881 958655003
948794991 954364293
431409692 946118223
260344069 953966041
557720633 809814765
379084962 712894781
801580464 843749393
864406992 872224572
270733789 356696990
717266832 990935754
172821756 969366748
911620955 943578193
693840520 767415602
149710943 345245262
538947016 978223983
323980682 952728287
644994477 777231618
233573042 695664062
999538447 999830754
998272792 999743160
874952054 973890792
878437066 940174997
492199039 616255430
693947497 708831044
423348679 662240140
783760420 817918813
476269370 692467533
554842318 779568764
12688783 608980531
257821244 315570712
127513312 930197445
235860845 875600599
752714201 790191672
933920250 989984993
237846674 794646794
470620573 553752259
46824187 683635031
510402619 796396647
405160995 738780939
377125499 869052366
575711156 648159091
844127204 888028185
771871697 797984568
655675774 904605184
849095060 955750415
796405369 932423420
36427891 930623010
997153323 997939532
504717665 640051817
255366622 760025056
1682777 759382140
664716837 756539983
526335156 701980728
616556973 746763073
58855870 654090041
405721795 547525425
590073199 626660729
284731699 766183902
572545578 646563006
224547373 395872819
305524555 528314337
82982765 462698046
146578673 188842346
327107105 502756705
916299214 963081407
67593954 266880557
123942577 956548438
358321181 430106206
898170583 977217114
398721652 640764571
420558826 636642702
403643882 937282258
762851975 866222062
267949158 664693632
886601163 923741175
980417221 994287158
335828160 744206030
645759783 750093849
862860173 941408539
655151232 835908431
543332410 684948666
163353045 867176061
491560869 783700820
695318479 983899542
657635316 879208821
872936523 962541268
953024603 963964970
362412411 883882437
287952798 429310389
898793939 994549643
52315818 701344986
948933671 988439521
146857090 554115485
260171301 608960023
181797368 590542604
174831563 501731072
299278250 783894427
434210411 492219460
129541591 172555366
552733619 615411949
297811617 625046793
845169677 917193894
577857442 773041948
430835986 589947162
616081097 907007685
579795040 936817194
488059805 542361828
120441840 748215474
337104164 543980106
62277912 379074063
617420705 925127282
361604907 559103556
481287297 844715168
358403045 467953056
170698013 397427007
711118113 753086380
901855536 944166805
333100456 595708214
370436728 676142950
3564903 195915202
470840469 515202999
414344987 830360471
835211644 957916890
820023221 988193708
446115547 635002238
996307258 997614494
139053134 654053967
543679014 649568233
349029015 574178528
94725932 390106915
645191698 652908723
952934605 966811637
753161037 909021385
960828470 985811188
13765271 352888335
925282238 968056066
314579811 831445952
712559406 951191441
250083898 423308615
222851378 381225393
611617620 815700741
575750982 585934258
570912495 832584124
155207118 230246520
473798484 996494138
6703518 971578351
467809292 477762047
160942393 739960330
347869370 754205903
147410409 962608268
331483326 717159087
727373620 846704566
761247102 961449673
934983699 970233144
240363396 648962764
823061737 883372183
981274205 988776570
71618231 682168214
183351440 814812808
60367158 881230140
90669203 950651432
304461308 625245657
512474701 931989652
237174994 573099913
652354622 980809551
480733172 648440783
486292758 660748766
624139219 922961201
128245147 731584759
823693471 980001141
544279940 732901536
457074640 756675750
968254211 983325390
536990180 825586007
684286562 726702405
5627041 709651005
272498683 329048913
668346893 771356187
706908201 932058441
501163875 956883376
4225441 466736123
211601580 786793267
257049552 329540193
253422260 990651567
142010828 618935232
780111840 800816727
993149522 999047245
11442514 139874290
442390426 735795861
473219057 519482551
293480609 338434306
973995501 992712291
370012622 884118083
424918278 835284065
804692268 843303535
116933326 796636940
579650268 612936725
431243861 832563025
488765410 804457926
873486405 957954580
691507987 703144969
279050582 938103674
902892950 913319391
259776089 832096406
472508051 931425819
801805580 972712662
328109691 386309995
702727588 761229931
822631464 828728033
896631580 915263117
659850185 812569741
70868738 476540284
641236877 648926133
145367444 493161873
874223763 912088676
54235136 73972410
472269175 690057528
311164962 347425881
494495716 845494696
50828572 227157199
733003780 977979438
584527052 625848538
116497736 382738651
585075929 770702088
451863157 691350596
667206960 845944191
505678713 623433785
962213962 973891654
180150166 647738853
209039569 754392371
448335198 726999899
619762228 857721597
517306114 522795333
789285057 833695923
459057325 887311677
438377416 886375986
242961174 636083399
44654467 877648244
746008043 991955804
233689177 524658210
292572615 903638870
464946032 646013757
114843340 267719642
318831696 873163564
527196382 849661752
598151226 799765050
412215733 963600192
916892447 928426136
176790728 812321618
413544019 930840663
665713946 696581937
102146297 961969953
864088159 894656850
741770819 862314737
129454153 153817303
934330120 983947001
83639936 226449505
364616858 998067170
487409600 926988413
394061562 985900219
166835688 593750876
739676351 792283653
875313214 882202797
60238535 158158928
9084385 907581018
975817310 986058820
229777314 901897082
992353893 995716678
65500317 233210441
726110970 946405230
887908410 986756589
296898580 498387742
774061810 924808374
290051053 409055807
670457207 959840690
524500350 539349685
667574872 973046929
60036470 302455075
624036017 654136856
432038852 568134377
684386580 712559280
300898976 361513938
187060967 385387355
977134872 991557957
109544417 984170542
293067456 923919857
125200231 783047781
505494929 958545421
668922411 906208073
481275381 538977467
806151812 918416506
62911449 333998553
894373533 952902557
660569857 851757273
944942827 976448955
157032763 452656912
900088246 980411322
799809038 908516549
845883564 954011016
818607460 965691126
721758415 759273111
451462219 727904368
72127714 763332730
463045387 572259883
902384799 982151130
550602489 701099221
3115423 908968934
589179228 629747273
784827258 853470493
669602086 712451003
334274702 439804764
534332038 926291061
63429395 759797655
852361445 941326929
310135743 480496589
276294317 662438733
372593370 506033520
599376759 745013883
706765989 927307735
971309671 982122349
914475352 949778757
522504131 602640575
881966241 918194930
965212550 984857681
538350586 717490586
933716897 946094379
681780298 847428321
692480808 984369217
670517212 727188457
72396950 167531341
651985125 773964401
803090671 978497684
489293666 830580577
359191560 608557248
673227055 882482556
144615728 702035231
597799683 733943490
49732042 148562718
103219252 503382592
801312574 853097419
398317663 414151957
992829198 995584448
829094878 842322342
295142429 386145483
273182507 623669099
430542419 799150613
416200855 536658832
665420418 836210034
32223414 538704598
531127931 906694857
340902112 863532758
980600999 995300775
281831721 686169874
549409546 560438876
342474278 372304129
180638553 199547394
354429712 384776114
835318236 843383826
649190801 659459044
51215974 322848471
236793288 663432013
124960266 473057864
463925696 976982335
692385062 921615467
740674570 908770063
832885420 915437219
623598757 914768498
564790901 985629010
651643076 851277761
763194226 773685968
703110761 975163597
521074205 897382844
236664240 887233792
253621946 691909994
546111794 835057305
847914979 977276212
622553066 768186619
502745533 851111199
289434329 979815974
93775457 781117044
357997496 861975093
211657822 344276471
608734501 846171950
477485851 501812105
202578153 881468257
179899746 682007403
638052775 932753233
921918425 929187295
297531563 741669232
431433718 528336182
68498806 816694430
159907712 698671355
390144158 479744249
828333129 930551652
29548424 121801793
660356268 901365270
797040611 838528181
471237357 849708009
277708094 488386426
933871029 936393772
782691092 826412642
525289428 747799942
164293012 593467815
303226491 950198742
794075449 864878261
677337722 743819191
924811907 962563521
821699103 958508957
201894773 498913614
297160400 326294362
548656752 566467013
510827855 625052865
911141445 945248254
667857989 850657244
956222135 965337164
366225058 791255868
234467821 650630991
731530759 734848885
855420054 936954092
153765635 501936582
207865546 914406303
571501746 614563934
293139471 521884420
337460624 739331399
696454813 724983338
589153723 752858347
836447125 930355525
332361850 538526847
600785340 873947066
125971753 306473556
979001720 996502227
906101386 984625590
669501972 693408477
212366459 964316032
940985367 998706173
593159938 674852309
15986130 535516002
907599691 960436214
878947550 921947687
537431605 622787027
682874224 862626407
591104114 635323852
182861955 887252229
183521392 369590111
513340674 765784295
930632718 978883144
989241440 994150137
660344704 850180655
240876621 902712194
309091486 437803345
511065511 634478961
894503851 955035846
975683544 983613432
955236279 966403932
141063021 415295682
612412476 760452037
866141520 927856792
305366271 639046530
59304497 103373691
350557700 616120887
229904165 711132958
729425358 912442932
282645380 345483122
650793078 962035192
943981185 955450021
640710364 956565553
347126791 600801391
112067320 679355488
761851765 785171205
734958381 877940541
455950930 938929703
342200164 536630425
6009598 99177761
191552588 666050435
485626812 665502293
331571945 766016092
335437592 596079202
721111870 972661454
83483871 975338206
107759814 548288924
924042803 926377883
486563417 995171813
956004753 963864941
137721908 855447484
5514884 42638998
444400440 787103527
366518133 689808982
958968222 961788471
35853862 598663525
24402924 471625241
324648404 608175744
101670411 537916537
323137043 517417152
176922086 557054028
622378983 638535657
115413191 940794582
449737828 992640572
688790446 933001052
156717098 424179837
122610380 659775177
296183729 766233654
672441920 976600063
374957940 658268552
882577160 961276890
241209190 888164241
126650544 972767364
327740575 419266266
557038211 669913607
489020757 573337130
219839788 587941644
704069657 775217663
885735959 941851333
231408193 920656342
365930649 458243783
61977363 756793533
881837453 924871764
226991155 358204052
418692442 537363726
434795902 984126514
485903558 600338006
283680924 837279809
783726659 999620508
149542085 230604281
631040326 667183529
471133752 485599868
645064841 907892604
968760160 980726553
773342760 891382200
564979259 891178934
150562538 612311168
631741335 778659189
133056402 230951468
283269653 506769699
476753024 936855920
820719990 965682757
758496665 904346551
230147038 456888022
326473582 722031138
447062240 706364607
431050388 714230521
771828496 866216750
653621148 952573984
206459043 541965399
545580183 634107526
788489894 984855544
800934503 868237777
73991304 603759020
382602081 849887972
756988341 824873129
168901465 639254333
585118504 685623842
21326041 294945936
519202267 587676000
725353063 835398120
710594714 930658744
238586023 884615771
22491823 768992601
172070848 903386269
267622848 333286912
207979615 926197911
612210691 774343521
808817008 859293972
191069783 827733106
367283073 971685628
242504338 448836454
385428240 863365501
861308967 874758953
455304769 850085291
742520281 914832048
520550833 701654081
600219336 636505282
884922883 998836297
445812089 612439053
803800320 909475662
754131143 870965488
743249932 937620812
471882829 819042060
100635810 698937874
325443699 678288273
855979877 902066471
462978524 856061799
832738795 871958103
457193301 606379895
793114218 857833838
701001531 978522451
745041429 922604831
324370664 979622039
832110674 840677807
84057319 380905491
338419077 628688733
346274069 383503170
984972890 986274560
335815277 900396256
250835739 984439872
598271508 648957369
209097363 224611734
106712935 236467001
717669638 995051085
831769146 955128294
891577750 977753101
768781792 957551127
797646483 979593061
997106689 999056425
55578620 427333799
198127588 312361215
830396916 847174643
29042613 383610856
853764812 931902653
920422547 975244987
862661683 888024792
3324883 562288834
927042117 963407966
209361219 654210087
685326695 759798580
275444482 571189528
894563026 943912287
40775260 146718336
12545012 565065647
855805943 890263038
739908747 947043665
34535523 541812670
342259027 973137177
313514959 430999088
327038266 605679859
886636573 984024832
264001793 600605663
904773717 997573578
821315762 896469687
263916025 285521048
709129034 751001463
401349645 744602233
80731291 215134766
27886389 587793926
706309078 736226870
934671653 969497044
517073319 750567777
941335412 962866693
691995796 900272784
662985089 726031105
376953976 425864792
111649968 192002839
380311348 908183184
137601914 566640443
7704569 401383577
651013525 656928819
398523915 427495188
90214741 502366057
195249386 931136491
209643973 507262240
654930687 832016767
494270909 545420755
989700844 992746052
981638087 984161528
571050767 889494091
409395140 801259744
213581745 931321010
428873172 518119846
24748013 753688082
772767210 967504435
749356674 773300041
22239474 462658938
103566303 207930111
355877155 940176477
715548028 780177259
460125257 461574669
862211129 988864017
430073530 998994612
273367047 936777881
647137033 786258594
78444407 85992011
613208148 984463975
537578855 796761685
105532109 365635815
24269260 546000811
330516220 359889370
522249835 673975861
815527764 864618406
395914167 967802450
258283918 703424724
834792571 911613850
304820554 424040472
98671211 218310269
874560062 993591635
173719401 789565436
67529496 443705273
595541160 872457152
567300700 730464667
161256802 227137039
97312541 293677402
585753281 713791388
226503764 585722884
828446804 950485642
758123578 962458088
447102935 943563626
579424867 973442470
571071691 866011870
835424459 901923327
823673181 931018562
393185808 397503722
82973646 839312501
503161007 956835074
394128511 889376020
905920624 964003818
607190193 944585895
623963846 971802447
713449944 855442239
805555253 952386176
812860341 932878439
957235650 980144958
102648486 980517635
172915903 701278260
423139376 661620169
407837463 874982419
305805510 982791883
721217678 970872449
731628237 916792064
360918561 672871060
977166016 996777401
44998531 183908622
697731690 726486973
901808982 924243829
488605549 805859397
633254358 805555653
885182598 968737693
601797132 698393588
481459451 647564677
704806455 727006315
38184878 611325457
79947032 333401904
813640656 944573605
960363315 993628297
2800621 449949249
71488329 992976343
104490513 913408325
801453067 989207737
938046258 999722823
987160620 987464450
612600617 737441329
110564096 541755083
57369644 180418511
274342184 907732135
334191611 883057450
64534615 107784996
529698125 537310643
723937889 983489396
204045543 378253166
155345312 701537742
491496171 998913035
735063339 807091816
33393736 743197485
854879311 891793715
845553989 859050418
510501168 788461035
620365629 843048144
762308593 921545732
989590020 994884940
514531375 562863632
477303920 790568191
178065001 233747770
382455309 656076895
126677747 282013586
220174606 278915678
522468 332258412
524043386 573238541
922234417 946907114
326331199 357690547
191529443 197497638
231780064 527057370
914677982 975030602
301960316 328897053
354059114 511040132
690324348 737004597
275629292 431281180
366464213 650702503
398333897 635127551
739330022 877686149
192272395 632716600
373574490 818697975
377432954 921431082
204283362 209621239
120191466 302801935
453755565 781643107
503884445 567114010
384549189 591996179
640894002 851004189
669672775 694975511
29448325 147079121
706667125 719964546
927478445 958165844
660375289 876894305
908478314 924759861
15932403 239645879
360735935 372296497
334835133 776287802
20905494 259786953
766932068 939128583
843231250 934256055
749395177 850754369
58900588 523413933
519997802 958367359
574843501 732957041
135312564 429578889
9851350 718714027
92664866 694617937
935231300 935778014
891846422 918390719
578331393 824391308
710952453 870648270
587072192 667696691
298036114 413740254
221338048 230409030
848603866 878649546
962279954 992127418
284150360 285207746
716890774 730375344
161603557 668471840
25256631 617850318
276005544 809887738
729179746 959022106
811452955 925823528
444128762 854601203
809218193 879622467
642334295 654518562
847443257 955162333
501651291 774817761
210312091 675696742
844303380 994343295
376847368 507983151
581167348 730976011
52370168 347271138
164145385 209373826
84515982 867628947
969134512 989918789
742119020 934206608
457364089 727121822
2441121 669178406
351447982 358355514
357261697 692494298
319603165 521205507
784292328 864172296
911042099 986553529
168600185 337578279
481433324 888144384
276940796 802705469
91568114 216939990
665906425 831417678
811589158 867367854
831305211 892991283
640858369 876491466
229142705 726108758
571011463 868531048
711932941 731321527
957763256 998149178
840915070 857630672
897248702 955368961
886689188 979007283
240941671 270079298
707066606 822921771
257455474 630235280
818785473 954230822
492496804 848380497
573012161 730484540
375268613 989643689
480954854 717478056
394545767 469815555
656038188 945631417
937232699 980786476
747055289 952793355
869776770 983816226
814200077 918060550
54301435 555646734
873969128 963312415
235745916 777083163
249486179 625250523
932840035 967655132
521766737 784338165
271105447 918512364
369853555 678920655
571493520 660012480
809061894 889304083
178069577 194329590
876070986 984982974
574552308 896095250
207214459 930991690
179044798 375009336
210554822 256548635
732496989 836266763
917572171 979158541
45460825 226048123
329132592 987644092
247174151 720957446
381231540 653703744
627727229 872781546
618978987 752463608
189160199 754566692
744756805 815837240
225734228 552094520
719804117 740851741
964508445 994120352
97405888 517553972
716125872 920909852
642574452 643477385
755774261 910543311
747525173 919489393
306140995 737649495
272806278 622066544
27839286 313971779
301295570 578794268
734346079 813466987
117314016 854521449
61133076 279166031
975378650 999505266
883686095 940068699
503638672 507370051
832281344 839438613
28294386 172489118
119301246 504461957
677092090 688249687
387998135 677134860
772754941 805827590
298708871 493391496
63391101 781955608
394439057 402670724
280787975 893774578
366423380 907031996
346624140 873849176
969759344 984077614
743422699 874585016
691535181 780754643
624616028 813461058
418176710 896891344
457030112 756286420
788894310 884442146
253061536 582743493
975199959 978069134
105097716 853208360
734415795 787653352
464588808 632000873
151765846 694412578
163757712 836700056
197404315 468554220
477632842 478788033
95079915 595197628
409626388 585158907
799904257 883687523
34207014 179250234
141018025 273886100
414007499 473043168
382961787 856824956
110450298 543696124
968843297 977374725
704385593 948077128
878591117 984384973
417827891 861211820
170651335 347513979
747555865 846295305
473812075 856827749
537398509 964263906
189736498 347922489
598468012 650045862
63487054 650160040
708943367 851618429
882054504 920047243
70574931 454180789
686339656 773980599
999241480 999289846
429732009 850342016
761599481 766435400
564073272 661707205
731633914 943135665
185377875 417130591
373040766 959625650
46070510 926400728
695617538 880719968
55430550 815811254
728806695 953736305
412519881 943277543
935328352 990937850
554458617 899965146
680603163 946921045
972190535 980501634
238542585 257906874
446074472 890377560
716785576 888025661
939467328 973910792
406814822 421836858
496573610 937450356
731229512 949930179
319843657 456979461
731530151 810142328
406134193 562079056
222085257 792864361
311423299 330253635
833231684 959772407
649553264 682448050
384125355 676609597
259510696 854807433
554875102 618735839
158370247 413076394
746538798 812482393
451843230 574531883
261131599 727943538
782941370 884009384
688188673 805575352
449243032 750199962
461948025 952322802
877337290 972528714
729572059 929782348
753382067 940662543
133211748 427593658
961167268 976781179
970561330 976334316
87523010 547266606
182846700 436179279
743384130 996951365
868504674 972249802
106399006 515406672
277842210 963193795
640628716 798714593
284126169 307137026
843353240 984801957
467588664 745206880
920725810 972856128
675292981 838318776
718621981 868953406
86600960 711682194
807227405 820176712
566138839 597898754
621183074 829524536
963483398 985786058
127028415 372356874
86304250 564814707
932137502 990625750
200302456 495728372
639736212 767082808
618712963 900629771
898526554 902111135
810856754 828861220
625094802 695343213
743000077 784830648
813888428 943286345
613110200 979983358
615702096 688345745
428895363 546744491
762288531 809837547
314719364 918398481
639903630 883980717
182406675 582652892
659194739 673249884
10938246 323601909
262154375 862995305
519723544 894957212
44336740 313061721
352611930 542684089
597340968 807563740
304767488 757215770
391372012 455542418
943080121 954466262
45120239 879959245
674957568 780631171
622101926 964599955
680618263 959737231
542598715 671872699
176451644 521950005
893433742 910350669
617959517 815148976
216797071 986496858
488654114 568922354
352826386 536854465
525042294 703155233
433672986 913977309
724663215 768506991
100798699 849366721
257667112 957786517
158654082 297566966
345962717 860965319
849660387 918720686
755840736 941150567
768236540 967184637
827848543 919163165
434946372 945801299
891324637 939365658
727284601 781990960
227402506 877448539
721186972 798696660
109903179 762142827
341150224 459596520
546884472 930669009
896866843 899961335
253696466 803987755
845457781 991179969
304153760 962846351
732009111 882812170
750969164 951038911
254298466 934912063
187317884 618372026
677416957 858782501
870509973 889674210
309152109 884499436
684831884 973912076
752255095 958708259
739112921 889181710
305451056 482185153
99828205 978244832
49134712 161158455
475169075 581916344
181867403 831611496
372935011 736392294
449013059 820297260
684527829 727410628
283588171 318537986
871744723 973686560
142226214 479022380
234867470 274421174
591725588 930673421
676209412 902788597
438428360 468233842
384424164 580646927
488806012 501423977
302165403 521553359
984979335 992880333
905386621 910545009
411401855 479777442
915828414 948991116
485705576 685040923
868944491 928432899
301188429 830277448
524212845 919121446
636370220 955305440
590651480 909665412
709119079 773267349
896842435 957966785
190449031 661790666
949259194 975650958
129619104 232516146
164494121 635533636
898944909 965926928
819386147 824832181
604840421 901663526
575355611 697150399
194429761 497234476
937786401 967960411
49334148 621367284
291441588 582862907
784694436 851318794
729866416 852725746
326730762 992180317
755579080 981102022
421890395 871474120
564968229 895730895
364542361 835741755
978738527 981862105
809227093 919419008
632836921 816044263
173974107 318700608
406255774 772130635
482381884 502763311
174507051 829915085
147678078 250029029
369837945 637124532
780019494 927966893
942543518 950615558
756145580 779753239
328038250 642807730
349594696 628878224
971218787 988644360
795322014 798965078
335559926 659584102
754504894 957192250
68460880 176738941
665696193 805149113
650287254 744139838
95471080 538823953
728838623 827292837
267557761 647812336
923252797 938178740
548683597 829697490
646777372 680800113
145779226 842147096
8187691 75992190
975296935 988568967
919513493 936277963
424374212 564165274
347943986 629189627
276613787 610449857
466354031 966557847
443652203 491554316
186856237 360587862
700157974 865265885
163075500 265000019
440480243 443131109
427354792 792225457
683469175 818208299
838462396 842525347
191664523 227994017
928482496 951957148
908061093 950198704
967113769 975949454
651396469 939302796
324874978 788390810
382594848 978987795
523121482 997152044
380369118 390722059
853747848 967111593
631206929 924875849
212697761 693948351
266836934 317515894
536623177 922137278
874989244 991933893
538011895 581526676
599346143 799318197
532572283 581125566
844003495 964823035
760935156 861654451
369579858 443796997
880008449 911947327
605142742 838802350
24168854 123349784
886504650 914980706
201862093 515051721
802928398 924220266
373780609 627952641
844482149 902009953
692519294 713769739
345300602 406008332
439996559 504531761
274719698 384177656
792524604 998906190
861931650 869264130
418046418 438159773
153143929 189851453
35661818 549014063
461822923 556678109
670914966 904631483
173886092 520625270
720877616 892918836
685415745 831590169
982791952 995170693
362053181 894768366
103343640 948296934
14287565 795507733
549898165 780771263
332162343 679723297
93241122 643291902
264147415 938160566
136379602 477623750
883169411 905181601
867679718 935247523
563242521 978649270
799508346 855230905
566103015 811285790
319854315 618114351
150831817 332617728
25369881 159011756
929027140 975572166
538100062 870017453
866248356 906196652
206582800 497990882
358964273 802565189
173533162 957549694
900094225 947433879
894779544 998329124
938915316 948818904
178521668 668403176
759999703 762945491
315234384 922071452
758031771 874865712
281370058 963435581
331502209 462899191
336531114 409262648
94950845 354443307
192477943 670967124
563257568 742943671
705201791 735302405
898877695 948624587
957259909 972169900
848073222 899587165
679079972 775600982
47048671 519268531
287106956 359381481
961442372 969902448
17981494 286385449
714052391 754381375
277803169 929385457
78444207 207492831
987764353 996455790
635250025 805133840
666728396 775562769
435901769 820450058
527931341 549526391
489229754 515318446
94320512 776086209
763326789 793011353
967495064 995454320
125785002 227466072
798123 631760242
166647015 587509944
709032676 818097078
279046820 896482618
387176000 896911848
617056862 675799724
661822226 784896935
966964200 969741116
23167996 525396405
489438932 823220746
571263801 597138623
333889456 404142950
950688955 995337728
342643971 826528044
216194667 394341358
361706069 441783359
768609620 886571221
829255977 995982158
172837952 303300589
654731290 693148678
547431179 724772859
816890432 966150543
884232817 991108591
123109982 988669611
544409556 551437478
337021247 811013256
357658926 716087206
117013525 495379231
153841447 786029312
484715774 706017117
498042772 708603873
698827125 960530880
749851237 924098538
559846740 898608474
335248022 733451107
988499568 994920151
343891095 693822758
644595263 863737789
888001089 969529781
210470061 652591389
462485012 495149953
653084761 662293874
282178841 683834404
535426322 906978226
949181640 958446615
987691022 991223483
66928858 824639114
471462718 582273061
762404727 764653261
352345753 461547089
73878111 465337811
326224694 889360317
92377650 932118147
715830052 903902599
358709879 567969627
585875409 849508088
508253125 824690454
977862279 982391927
897692463 948966631
874633301 949735525
721044108 919784761
62811166 629227679
589666031 986075503
585237407 998068496
210053013 607079246
243351657 695841154
124536005 801226074
27642532 858530909
565010197 707527448
207355924 888983091
899258601 975650878
751506607 949943698
289329502 608421729
570756755 853541704
916595059 990539796
165615648 624171070
445873853 759607865
952659512 954025710
651071503 770930283
983061269 983522156
586892934 881236901
86082088 137933579
143886883 805759803
369656471 883090955
764346889 838162853
638979897 936511351
930079953 942091782
389558458 763301190
691126476 776977619
128642210 411094174
620237011 786716734
652571584 700566633
820493389 886174545
43505264 462029994
339270429 694009635
675002455 821034739
60458085 705332767
336254124 640628699
995204303 997440132
949600326 996542662
940070371 967797950
807134667 897552733
651378999 742479132
548568256 853198001
562884532 877834887
762277714 964120169
805763751 843513661
256162492 838540605
685873037 772568782
421006177 738538257
331306438 337578263
526292140 860984429
831031234 992530212
753771315 813888436
16390160 74716166
219197222 790894093
526050399 944087201
792752783 849280315
984502592 986388608
920291687 930884315
206964921 382647257
116414792 393694145
481512697 950760316
130460735 161655663
797741460 989942507
829731411 989576142
870328239 974412402
23131877 231629862
598063008 875338200
153483349 497819858
410440395 767144795
354209042 707519981
518090471 850295197
214577740 843214166
787616032 805882459
137327942 676510474
102198127 133995412
228527150 405863160
999534984 999661769
98235403 158230949
25061965 635924640
58167922 818320033
473593986 739666017
146122821 548704384
948018641 986929604
393728265 652495608
915771998 977677153
765376536 828522589
334385084 377727330
407137591 850899138
219886197 951430621
310213074 374717999
800161469 833912274
618560684 788709617
331762927 527103284
761540781 855935022
12589776 517575414
432090192 789050214
692088870 814938105
233820477 698478017
741397860 847931299
174527889 409161572
966497891 988078887
549661580 904494482
93270734 229011921
285569214 506481969
343591686 534163936
835029622 975536871
795138317 967285759
75784744 844761583
119613486 821327712
152417995 408939390
889986349 930358612
662088119 839402683
145548768 719162910
891357047 949000459
357570258 450453242
355575386 595114240
38163864 285917496
552613317 726980134
134697215 947004245
987854079 998787729
610423401 848910371
697746028 770024168
660342054 873464472
201069366 240980413
852634136 928718556
441388053 460201545
373931919 459631484
430560800 796794183
612365348 754004451
621533829 628233573
49174934 448366141
70191420 954204142
132705837 271261694
58661977 754921896
103717518 471836532
966921839 986369234
253056033 589637941
229615253 819032706
889438284 920734468
501512487 688715450
334885105 962843445
115406320 784519860
914856836 948931137
592554107 639531281
773218068 838727970
87441232 628934683
909491748 946179715
528824844 847157191
772748935 811073491
947567427 998177582
724476079 809235161
704303508 824574944
391405541 753569776
926582809 975124528
198460148 262766900
770826252 964753611
6797847 145884833
821883332 822578354
643047092 645482952
726370342 740251111
821227436 862869114
345232996 401055683
16656899 443817679
168953759 670188994
711080169 777968255
119266076 786326270
386470171 773322964
816163572 871102713
177296005 473048946
574098379 682846976
401494146 787410938
621316556 890053650
222549737 418084601
49851854 814091316
226503419 486032129
540562732 662624781
555890170 910434431
715112265 908252155
227823558 692894430
889625305 912093393
875999480 970988358
590193002 767437608
325897931 627222201
710810042 840776649
18231801 360539441
166018873 218703190
250139845 836849417
416739406 504040905
93711221 800649048
647203015 702409300
803401082 810711284
616090451 627807142
51824917 380126766
581165411 944578928
522330025 551789167
646851810 824151203
656766498 700646935
238460136 522861858
534798529 803903940
290940287 877099565
3129279 736760766
969260883 979436985
313595115 391396701
598719158 943669412
759798670 765529256
319849170 899376859
771916108 858746368
797477785 849345179
214021487 926922506
972966648 999826879
507746985 642235999
862845973 976780913
148259377 429371497
406952201 483944731
142425288 774357543
968105495 997139357
358779789 786168801
815213460 918459281
288989815 463545583
358918258 731243699
526998938 845125661
697282087 739324055
196819163 462544622
693654997 964605815
123571599 204368463
583701597 950845786
832168376 966243003
162194485 530362543
399999592 444012973
161197061 345998382
805559020 989643746
41172 30787167
898711611 949658011
306686698 642493971
526663429 561804506
768444471 865611799
211705916 626864347
948086475 990151244
568403040 971873901
390721927 803049435
90001614 769780088
297015134 778282952
749307703 808365572
371558637 823454821
969486381 971107652
293374326 516186738
370781494 921167618
470533057 651605825
937510744 943572193
589287228 597135504
446767970 563227051
935827956 959726792
349779589 373546307
480294579 582918578
414863125 542559681
559476145 912242039
686067013 808514478
830966420 934258408
388562432 907601996
594229826 802565624
923999795 983415022
792489993 798486524
73133189 122099429
146830301 303812053
820572523 842033361
190994611 313233016
498801372 590210895
438457944 561341623
905107791 940454633
166037914 544993609
869615833 874793049
780767715 917303327
549904255 804803568
444693861 880735270
627340480 903693261
938996094 995922298
625929940 849694494
228803326 348722283
496848911 692069876
514764300 596960473
863900047 962694916
699462783 848939883
641476661 930576229
998058259 998155282
714444790 801511739
560960624 594933472
328514747 506038917
651206928 940025056
917289634 996736951
986643911 996550605
932388231 997434776
429853666 532461498
169869389 678528296
153035946 181185572
519239252 676441066
310942703 574206547
225503997 838086201
208066086 264915463
9094337 937627585
170359167 858631920
854138085 903271624
117456139 893530682
819711971 977093483
671556737 920364457
820040618 962226258
977136737 993542207
221391679 463131857
627566666 884265483
726807948 886017424
896877233 903519153
160532922 328144205
845374185 866229168
415681864 922367222
62757277 785487045
658445556 718787238
530975826 945872379
883076579 986608093
702359636 985565407
496798718 774660702
206389973 265867338
629630085 685364553
495807553 686420580
123383597 826717295
480566418 586950455
363608964 942735379
613571914 763247334
734028583 871045801
958763557 985867446
53141835 72059290
810760722 886662564
630608813 900126692
204940845 612236048
699894624 989261945
923450733 990190029
458616591 729629860
883490404 966996814
226357860 548181019
754385279 965252187
816321921 947912846
550242258 603180299
45661011 697019712
391882738 796509657
977131698 979161882
34696383 543935365
872803116 953103531
425682741 554713048
205122636 587624161
808227839 834430868
478184874 945883481
504167490 799778120
205275834 564261480
769190502 930188509
355302112 737008828
472680249 922880023
996431294 998555068
80056863 386616382
849949669 871086344
217096532 558596033
405424540 779796485
692296161 787378331
377110153 953054427
942236445 957693557
313112273 443103368
89088510 888951530
401065579 974227508
973361659 974751713
716851328 857922395
852044165 868966262
776078389 788763735
551101734 865897596
24109106 691027791
46985538 318766796
645957480 935742501
491036151 882741881
948116882 999287204
489547495 955810456
451457964 858102387
91121707 705818214
846904346 987810717
859127337 872324588
983302599 997874486
864769490 970659513
938047836 942001740
375274243 720466925
364750243 901303761
461702610 772210096
837380386 956941949
432197483 919138927
648064375 775787274
223483217 410123461
36052140 260957289
31433064 846644913
63109206 68192388
656937200 683484385
56784903 616484009
828858424 852998894
761637320 854247149
110123621 400093599
261136392 934464590
845391895 895088479
149444907 401319642
51918821 888919150
923109432 986043329
794394129 979407823
20693988 672296758
385534045 447140690
356246926 413059324
588079405 781616617
83005796 537213057
158220993 431723864
378914065 799160035
793287280 952217639
346606555 472147125
27211730 354181271
972383135 986876747
767296354 846845089
788808696 801797341
700171588 916061658
701118917 701148025
808973738 813562904
167096158 907059364
449162147 479137435
406141521 907183913
637983390 727874209
571152284 791155079
288140452 785967659
896328177 947477529
557884328 823742494
548042552 983774979
933768865 999837244
198864129 743971618
662340307 924149148
551985222 877796167
250865212 685596565
962004910 995162627
646275735 988226909
766909067 975178216
269386094 972163810
423445616 621794091
801254631 839140885
680644327 684588226
520162892 922520074
122687784 964944126
279669494 915696872
696284593 962145879
742754532 947978560
691040100 932410751
129593507 792820419
192954895 610077432
340007651 445809324
8893798 80212704
938896571 964419402
187102459 970552358
934520810 998572032
577824552 990510989
950365331 989082328
464838698 475169285
847866001 938639970
394768199 882249287
872676609 928989007
856288200 892923188
450985423 760116600
800227255 849751134
674774314 691438627
814472104 877296143
844417317 932564650
111539920 445638004
809954349 848241824
15036626 944062002
619725210 623338267
115844977 412069117
318125087 560455878
640763822 690277705
143041769 887557121
88944391 797815884
893669559 915362096
379804783 987828948
954206718 956478454
524065058 664891670
242829273 491518700
78816191 920747678
495776435 921907012
721364987 937353605
334972982 641741468
314528919 523501975
527223114 814595291
620097726 938725933
569627325 598432717
418887338 693828189
266110738 394775795
381543458 517084124
843724981 976950367
688575048 701871113
167096001 457412614
10266289 329203424
409856563 491598912
763196013 832565478
657942185 912187645
820450795 923537548
64322953 191199800
155322565 936019937
594576521 668846701
429720026 954704856
495852105 595269549
41916479 171429220
426302182 505313258
341412624 431193584
300205318 966071126
300079461 759280994
191299610 386701175
399812400 615185423
571456686 613102624
325287771 375706857
631259818 762291917
423492761 686305088
866739059 975646056
224846631 430845448
656057627 733035395
643458236 786550240
743207122 811862704
128454535 753182631
570678818 857448484
851219703 994974869
592429202 906574465
609130997 644433090
470397348 558884362
401230859 630999715
885796551 992353355
956681801 985826046
646399817 897028727
344888127 579875243
701802307 933008367
43367256 810567156
489195282 655002703
595881059 722844563
96157796 551134094
185122240 506598477
966191048 984570709
796910620 852201652
403144030 873122289
531369155 956148520
857049146 887198604
133263294 618451256
711827674 872057994
514215088 930607171
846520624 987184381
854418814 958352982
964056001 977716293
322443299 456391931
902775178 914047706
579976880 891487736
460829750 689651423
437874524 503722660
440864338 825562311
352757209 812247952
361115146 689120199
645497715 799796576
396581278 667053359
574561625 687624092
394084209 486660080
976807540 981613776
980867878 988014491
818883602 867677795
634207896 818862486
422538700 488902383
545747737 794388798
697653103 943020072
145322345 862395251
613114674 953003334
430860458 658462987
147453156 168708925
607705019 769432664
879821508 972692679
189601936 263388507
275209134 779888538
257742405 840030661
759583551 794040644
282228989 665447704
139616255 903095401
768705702 822092915
155318964 572840066
627864710 744113419
918822367 972959573
273285252 733223619
185584366 217872894
255472190 508357865
996360067 999050164
430483890 511022329
541807702 934808112
645570517 755582430
812705652 946851066
456959128 495827969
765145227 997887945
19609714 480152569
108900612 312236541
662951283 737778957
832521154 857333839
196141359 924616614
352573776 458124042
119434093 583427315
468404110 647869130
157378713 490855277
416950728 608796100
423977946 815524734
592920118 717261852
446140617 524360244
762635882 993074691
461964130 804929786
167194565 871235920
37945152 558782446
505176750 916573249
681714459 987159594
713024764 811023864
66732227 779540653
576128177 921439983
160291865 349826774
42356551 380041078
238201814 341862297
329333784 747671788
750695889 940744852
472186963 971377370
446148808 639010689
332666122 948092222
937246251 975399064
133007059 737407414
890971680 935364137
423604972 595279429
779091728 947956318
828153827 917746292
680675062 932037776
438133510 845819380
403172759 905995680
271140931 652498406
360468705 917156732
256408847 864279598
53259829 512608195
260671319 517564086
94530337 883108985
967928314 968278817
730606868 972010899
837204039 937034762
55254519 902909569
454811027 522393860
159471033 556880507
272968699 691722345
888410761 928204897
915695451 927017550
131006812 748357034
850958997 985646254
573260749 711078911
630743561 982386382
742880921 784433041
354928963 374383470
731541499 989540873
931341954 992260414
720978974 923354420
491715002 696373806
766883076 829411788
16741895 232783427
138348891 314695381
554260129 659085480
712478941 788245028
856325896 986573417
225452425 357833026
136795212 242700503
128769478 576660542
97643296 669333970
142667344 527967554
434527366 861944365
14042097 77259780
700072886 709851515
899995091 979220312
637065676 653500139
937734913 966751792
729242969 974455518
606849678 930005572
534863029 648921077
92631251 858866332
700533823 797951148
840755455 888022472
881376219 964752409
456250508 540564256
558443629 851950830
981407076 993328089
285942750 971941356
100926230 104296024
151911411 847839984
298917892 512475304
547957441 948321573
690893961 791742957
511383055 545876553
50913532 944958990
763453085 790223667
375610028 600312344
236858204 356406963
285414096 773649946
296168845 938261886
190352034 764340548
224989552 859021733
198965903 242635507
99296794 949175407
685328046 702318089
936940227 947179607
13827914 91326650
675925666 702093147
328113713 502015800
113521508 633357578
596453402 608001979
69472523 962128403
961556785 980427856
860856576 904277896
937312499 938598054
229605975 727396811
930818315 974027629
125669030 678565796
728821676 907617868
811245786 903594712
885925217 942854794
637430276 850186275
564537266 615959616
215097167 685413771
719213000 966481747
899740904 919099984
727165334 806134039
316646589 761943363
866224572 923275809
569608303 980883649
65679723 737979669
734963882 783408418
700488563 890032887
185197025 349822934
243267202 503375055
669896617 707165269
795448696 797305009
71360031 386821839
28292536 955511998
181049421 957254067
384724095 642979193
466599958 981480292
206715548 504199165
787104171 803971467
2447823 636642666
883398214 910944799
214601851 428797379
863776011 994372056
449315897 886810742
39451284 509644601
29291205 151318631
179000705 299256164
969226275 979921245
971479071 993814921
40044261 629284655
623746338 854421137
961485060 983236826
180560814 969686622
916195503 971920398
799472309 925191631
988972117 992196170
346517192 985765199
334628578 500324135
914843779 952910846
504588250 682292345
499773867 730859050
668912377 880534030
979908692 993855472
453378785 465783332
584865574 895863839
93032510 794006494
826892479 856691638
405719727 979369396
139476215 173431213
346052297 396829945
568153213 882656623
748491321 889043513
898921384 984777879
563795478 725001832
81489169 973835363
176017003 799852128
216463681 962957843
45972406 140063535
786494267 970593761
48968735 744401181
887891401 989142059
385720055 902348335
25753466 675323728
393999337 769840624
71079349 779420569
135627942 600505960
240279020 971758324
590807811 862226399
15247079 19242101
89325793 702045025
387850500 406735252
77949414 855057966
320174255 484698788
470883245 618848482
276582162 453165807
984783024 994268910
355129475 917776692
830965246 931005109
849907517 861695935
477049118 518731330
774108795 970244134
371478045 608245307
933378587 977482829
991223928 992003798
126119101 313588128
256887902 470007330
504378130 632992271
902210919 998876442
75304362 529903510
581089671 822992960
581265056 689824836
88806878 746076270
877624524 884916352
531479482 968166376
650322602 859839259
451973789 891250540
992433277 999001723
650925723 917948446
673291539 893570182
274258038 311728646
535399796 930787154
254663838 281913896
57825014 123004093
406030207 968273049
337870949 907688747
144147887 789582349
73152489 762849443
235971986 440418796
315578465 925931407
743340884 769428530
273500937 312717084
509479285 695064092
108053031 978777933
744224265 922451954
75308574 691252830
508715623 838534211
954916844 956446816
750136867 920773134
445975712 932294196
6471268 456680199
708478954 717490994
159572814 811501062
600146530 696782766
708123611 892421251
567055418 864100581
292259513 481790886
69929385 521240495
420008805 789684426
358675899 822476540
959754821 967575943
573170273 817485964
918130755 948990085
144921130 517670110
554697798 575542721
641593131 768890003
715068857 864285275
509077953 625894329
690409232 981912762
972265499 978181873
859346519 987199493
211171448 706344879
520049806 566250365
721618222 805222148
363165308 805263659
23276217 835270842
240014657 390316125
871969371 951032122
958744616 967062839
388387748 933010306
488988012 841707406
214676075 934890920
882335248 979565227
632568513 854195853
425920504 998094183
146010667 708732845
828877759 962898042
619828453 958447968
895809406 946747334
225570272 563463291
610202433 755614839
935389567 936655751
636319452 649084245
760399439 798329702
668200562 727695400
856233519 892934655
511334509 597804077
92972606 319597498
507421529 726891447
902007640 904502465
303467324 811008329
441776516 985315796
101445807 518948650
13725374 620753034
130361372 539955201
70809909 380407890
467916702 677437328
261617333 688944935
222482881 366530846
189966622 798541198
694892266 950091473
39093997 487755709
487939518 588530494
656696690 846337033
822879375 891232650
397525372 442174732
677106001 720821068
325608050 977436948
758511142 859368834
313808819 645603920
140569889 571736650
18291575 596342350
822306566 912923839
403609266 768711878
366952545 686771055
675731168 770398762
704621570 912730233
747666830 919651194
350110814 762794103
944918546 983610954
75641103 845542035
533428348 880664206
629912544 840943536
392591129 893016997
918070711 990404162
41775651 162973986
454577746 848465546
338455705 525548828
924793463 935205657
135496638 638977335
193776988 767484597
78349088 628562350
258109273 296092417
426531428 650704608
694451166 906675839
738404366 989353225
319163204 957481332
183466876 541024349
322705163 526989452
670163092 844304315
596400043 962905599
723104423 745885906
103181808 135401935
22821241 278550594
743882073 899739977
894163960 966110105
151414961 688931196
690308308 709170284
997594805 999342542
818823870 829611699
769136343 893733000
670560199 719731329
102269933 388638141
119825354 495261824
790418217 814048382
179877218 908534264
383286519 657167891
991493204 999840552
443140499 725644336
420193389 865385177
999709370 999825619
747366590 960908949
32999901 706326211
134356261 835011431
124271878 740904959
974825165 987625705
157254711 489100172
577931907 816252123
68291085 678459266
261039178 441829981
26879327 210856962
767628812 990145876
761288610 857808081
24940656 895573416
508454927 622688834
42423711 500819139
573663298 912199300
604727663 794966854
857748498 953824236
290057704 931392048
289219733 981186462
419621869 776745698
555665082 878908292
715048551 723960737
420408254 904808362
280846924 284195168
371391389 718647314
111418822 882306261
59357924 666242527
518968041 648960662
614983054 841867636
872027009 909904789
110000182 158389179
280216714 374158388
200651121 460236603
346871908 721163915
195368804 813182098
83987630 937751259
821778097 847471060
888888633 960705396
786826454 797963071
344473477 890906783
478729821 659505286
959821547 987110439
680623083 859462148
187857296 942510026
465671019 770355947
35450853 356264252
1605912 759621934
501273828 547788033
36721955 555147439
896659087 964263367
24688426 67804952
698681348 791165119
770892791 908459338
681644271 696769365
689009434 743413398
346455138 406220706
282586605 353091427
832771628 924381849
463478018 608214092
575319238 674818672
653329175 780398723
206315396 249479532
21864325 597825660
478059190 802442544
965647608 976726182
346678127 736736846
586447284 659837792
96148816 285511070
625586380 990580326
789254352 933721960
510504805 655017297
10252858 926217543
748062611 900635421
203545955 530227262
889770787 924046356
39636655 435900898
3259470 316009834
433975183 909590408
471111968 489727875
816315100 829345092
379901150 405863727
516196126 987102678
947673102 953851900
478652292 589164812
273635658 843529854
482775392 869279924
572857490 989553057
127664187 953157659
485541749 608627376
341034463 731593619
765902057 977108229
628553445 828349056
645175628 875714172
981280833 996034367
516973789 658374844
267902542 466811726
83831895 282441462
987273581 990561095
143813892 869793992
688348790 787547144
36212683 488869554
122228195 631547325
283127545 905733078
818595718 941013872
978934545 994206345
158233259 913320702
866992600 944087157
357010651 734163080
238402381 240290924
971830990 995238189
259825434 950706509
820761265 995233528
600836570 980779707
187546826 702661270
254586183 962710250
896898461 908050740
816053670 867991674
766962417 863492732
221804870 626021452
325613396 503933302
314686589 535552166
707247921 887464936
297947840 592315292
740069825 968464315
235113343 354183996
378557782 449614048
731894150 737297444
789317366 872406668
599665077 847440138
748744868 883525673
916525232 972292758
6108147 253488614
27827748 121569777
320829736 727082066
979905520 995586846
515603835 702317057
387484356 500282642
164119836 854253892
515832210 637170850
24556551 844817917
11530460 281806911
756226542 796712863
686201413 816771265
423967534 739814323
253703371 527158306
88306741 751540442
441068191 796267599
381778299 773246201
146432899 349892050
332427853 799578019
982685006 998729181
12253480 300668989
274635439 649467378
160913922 524894094
97125700 720970849
659014344 841811742
150294636 335124662
985990521 987024143
61036467 805029403
756317162 829751827
948417204 954327658
222643750 302765805
172459360 791583514
373547260 856558335
265882991 796741673
965393080 972490507
35440543 310011792
996884416 997004520
942727833 993323833
332330043 931656502
231004487 490787468
728000052 815329362
813250884 988307321
502203477 631031372
112817772 382607968
334343240 460007447
336826863 500994484
950573403 954058415
906707773 954644652
171587556 949433822
782647925 809491392
310235745 797499706
177372896 406359014
901596605 938342027
650094009 784720136
80315412 150244058
93946822 869672200
581583343 631510856
688183422 796737055
502676296 785543783
84661059 230629540
364558947 999357606
50219280 809974553
909700015 927983577
889267270 903793112
523749440 935389318
728245662 875720110
911176252 963479285
216924055 552563918
736881370 921306805
249806154 544117341
569090922 631602912
462414367 497465375
172065013 593821724
721147505 830392328
817700349 955571971
553267980 773545828
565884307 969386237
139119666 596115085
691331553 996184002
812254718 915771223
831805520 960932437
619219845 717069050
551033815 674032453
5824733 10557659
824421438 839105588
400313997 911395556
928911397 994627711
356056828 895010351
843691621 996333240
613082304 934881670
977235651 990751220
73747038 89925736
288313508 288590593
94291053 885952910
253327704 596063183
780116151 802056604
228403364 505661514
946120645 975556551
464058784 504877819
677987577 741137345
961544412 981975588
603615762 966988076
482727017 861992470
526569233 827149270
280641255 999743744
370389183 799826544
573102143 782499613
129533681 275534909
503184936 963112144
873815766 874419030
273015655 462283443
623565851 811134034
100869646 163882726
356869387 762241934
877803020 913975424
178076319 703224767
66871959 535511936
906516847 963432500
890701399 967245180
996554732 998343376
265720088 940379721
283640917 655661050
466151065 942380326
39218971 271343014
892690562 950564347
972583703 984703180
593445092 636561144
823494520 938919311
445592865 848724567
194073817 446601722
577513160 604361271
972491545 980843257
305761633 769619274
538055537 704458322
378684980 506766197
36580268 796557094
249951828 616537907
206952365 762189516
180186042 390564849
198021685 247124446
628228526 788976655
888354730 977334161
920776457 978147382
236430800 368934859
806168083 949182615
70364611 184780990
795825502 974103047
982793147 994622401
345121767 559492969
492851886 657585568
804409338 807007711
88520180 871152074
705655359 725144519
778725788 939253408
395799458 862006107
1042409 899236797
233345183 759021328
869639261 902192829
692260674 692513248
423480890 842127709
969743025 999062985
437696528 495217254
584723612 834011989
159496081 415249659
848310110 988125757
365126988 371936887
585550463 747029766
764299790 989508338
940804608 987729162
346486661 960026661
797207280 923692883
140693050 517255376
605480970 621057721
553051051 841938575
787281993 847084287
120346425 774533277
190889071 375915115
522199822 856225514
239896900 694407168
36912965 980201139
167831554 793260002
7197025 744242250
581018499 627267847
92252181 223148260
18217413 32487364
890341335 915607354
531625644 746702063
121844031 124480197
829672863 873430067
824189868 912807701
90062441 572724830
16737764 665485152
765090782 968772714
407843260 489579380
874516114 897598686
8135220 258282724
942738660 982110305
499822245 720943791
691436899 728025598
711404154 812791752
410344617 591039217
600543101 659175048
746886747 760612450
497021389 631150477
752128174 803155487
463420649 855862827
662807756 846453940
124208675 433692308
917133880 939989685
640135206 970379081
952250574 972576185
766284270 851739201
498835033 605235723
93652188 520977987
512421157 644278105
365700239 600334455
589714687 740110238
181947441 967020762
405556032 724232253
112648331 824605204
439802636 826609754
449307706 678293417
531619652 790807058
619935250 664551568
910997966 970246739
662372483 834376100
110811673 382408515
639254323 850122794
202414911 328274233
811146409 829985630
864757629 880374752
352922159 521964824
527459274 571818928
314550968 654946783
998637148 999020993
273336724 814131664
849721761 890776358
26399837 135034889
15560031 986046945
802702722 881697803
19136473 189896471
795206694 797560777
661750518 727428078
544406261 626228430
959839368 972798425
176584106 447736340
968474024 981386085
651071256 787039721
330467496 722629993
494308001 495513103
354641959 992084372
416525857 895817759
989282525 989369134
729284499 778251675
934953485 965398964
1750541 151643148
33729633 854788912
133200707 809236928
386336366 475470319
321749904 547399857
839903514 926481869
689626942 828842087
35449156 189471070
282154731 978410820
282740506 540675160
635582427 816821656
141169307 740511447
286965923 830443531
815335144 869206393
255969198 788232709
976730249 994518780
713804493 720325048
371123096 427770896
400820459 688340375
773215401 961583143
354812756 913083749
780749370 913429746
687563266 988178608
362081201 758190379
279018880 478865884
726564932 868937726
115475865 309379846
124358782 489232879
645106093 951507292
413187531 947726725
725621853 990811221
793666489 841351789
686689339 768302867
676956981 732320294
853094916 954529388
675103850 677775135
389900519 588447817
273282586 744581530
395366090 501457995
375642024 437646161
277920619 969959117
203937444 847102200
333559218 584785286
978685499 979760934
888776514 893121453
919019980 923399190
83640928 695746273
309542400 985723763
982619851 989260205
681664010 900678462
61891651 755117813
313383557 711702332
978692128 981787319
601248245 954716370
865065506 912278053
321166482 446177958
952762391 975609556
843527272 976137460
906427776 907353725
702913426 793749353
945541186 975900104
766251476 986227305
19996742 941143309
839828186 947966367
753837596 954554320
88283805 771240801
484166155 705617636
59723232 258004604
561395265 760049794
140258022 147421364
530685915 954174049
573009670 993546301
939371400 958220709
936630720 958332201
369484977 608504241
973707708 978261117
759808071 936036758
176244564 441516504
871002811 981194656
546091168 771047606
814413619 914157952
479307762 765461748
215726248 409835080
738558808 759263941
440833536 903595101
158714052 671325081
698452123 967296705
910233820 958209913
373444616 910490190
345890823 533706516
727958952 965349693
457017488 912136510
429227982 576325252
6143086 147262078
992336646 998321865
49652858 630947872
121953672 285126728
30941235 807539635
487816474 897894367
223911874 887717353
557476616 923828348
524701649 827300466
336135901 872513948
987686234 998519638
285503859 685788014
112781689 570321066
515118032 536003169
746148622 822008626
860391968 939136379
609501207 956855750
558020339 848308168
602690790 985398377
262718565 603161769
421228363 772803368
571668364 972436148
301027068 879799685
586353954 682385929
859713695 953326566
493863024 929415653
314880338 870914740
331820614 886176153
756868190 798594326
857502385 992944451
685021056 979767492
778741870 895327863
446398128 602685719
470336103 771826691
678762303 939488868
432538720 998235903
31396329 605320936
819290477 916217122
520262335 634239657
865337426 952587498
664845267 853102700
34579801 902817725
456632747 532845840
87755403 785774331
837552340 854917182
200420459 400603584
673070399 823774569
327383811 728628693
721655540 947603881
181088472 403144159
33378984 608987103
637900621 735452125
228341889 436357877
836801147 997287256
553211918 954797274
139705819 217102952
828993802 916899242
688224285 720518218
499879554 507047656
809613891 971928550
438100250 773996673
576193228 710074839
79246727 732828928
540684445 682661226
7856028 90567802
388902968 708249865
522509022 772162408
155107807 790011902
906767733 959748647
306345114 507798717
338459481 347112372
214754861 686830919
270012121 358091498
221736328 500429559
256275193 712356397
292620668 349559084
38799013 374966511
642301368 996473529
537274100 887185124
149498984 288860296
231854742 747079054
355789257 812262088
924761341 938718927
533875176 804556240
539806016 966179892
114333475 768842821
347473289 675936388
337323523 625300400
583007272 633516348
844949806 994809013
655778867 726117048
830266110 859645203
218206502 345762362
211903600 715590786
586814252 597284089
203469063 788644815
920110218 958690488
544069211 744495315
83856579 706681864
989809993 996598707
322528052 857276148
156897260 611119620
282111734 377324856
669198804 888701492
245259011 686908376
494499607 513475476
945380832 948953819
620428619 858881963
275747042 838933876
911644561 993117705
619992533 955056726
110834763 659529108
832550496 955079650
276637315 443769676
362209764 658220277
337926034 608983096
648446957 872140606
408726011 437143156
753014030 798170625
706192238 743808543
864394210 974322892
54912056 422545137
744385821 965044203
128122508 997474259
799359056 804716231
130960773 967091799
425739944 720381687
741630740 761615430
948108416 948743642
262922855 670559152
1528164 175180954
380340341 699136702
846280118 966985829
887063231 949599748
347479496 913665719
596695290 785207761
990252299 999532120
896514626 981433410
286839443 727578386
525796351 936171145
924073864 952989563
99430585 541839247
63112606 731828842
339124004 668647117
564876732 691018989
878368410 951235409
943235190 970777904
777219857 852318264
473156400 756600667
196979496 849167590
948751851 958948846
533624498 789800586
513843876 625312014
582841006 966913784
114448516 769712545
651358827 974160177
463335189 794930191
142863351 512685909
668515145 828417496
149517899 860888228
688787188 997821490
852740265 966153500
522778325 968097247
514768788 566879892
166962442 187668796
50393029 863273296
960169056 995219298
738204248 764809949
737294910 841903304
665935174 690528393
59812514 232879996
604413655 691265014
557902956 966083042
40129737 724864208
23404737 844571306
952367550 959911481
295213258 601604524
248017222 584184603
792770889 961263200
766291577 870684718
433233430 613656232
301192656 916845752
960648558 989886064
467754222 504768909
962276059 965150874
775439330 915796959
39093186 686830456
619911395 981116556
683470046 983059256
362604013 544006002
510965905 975252051
421140641 789152769
382210486 965756115
508943045 591775280
297540600 869859396
856715113 939732521
638787742 806510526
305021665 408072691
202887506 674045256
401136543 546325958
368588339 456231823
705435828 872356494
662404732 946663872
898190759 964054599
715982207 938591503
30211629 891700241
517735671 780783636
938640667 957454965
733154207 970861798
682072175 897978885
616278092 711567937
982960027 983944223
454236820 517163793
998888804 999975351
785693557 962725278
85260856 512846291
210483737 590416444
211670665 511567045
69768792 813467320
546662823 831534459
422205588 497860708
694337326 718134260
158893136 803898191
470204174 715894160
790407083 875791843
153056643 244062113
538944873 714434912
787348812 943186123
344396153 548767774
757108705 824022179
726433289 971649769
758652390 870490743
989964700 994177611
983679948 986911094
843188169 862460344
280453419 974936789
170353001 431528252
90600362 144196650
991757730 999936201
249824834 416207656
258803243 356898313
382038663 800269282
462912540 763909531
538763114 690765177
228054925 783519450
325045001 547088407
347738659 458681747
785181961 840357921
770513088 795836100
318828377 589602779
841672044 922147624
14586694 107721850
650988402 846629366
968748382 993627060
976791230 993966899
23308659 860759163
946327381 997315787
163738355 619730410
707393688 909597517
160964188 535417402
678109443 980156983
564580734 654283022
384726178 930564044
801173208 918333148
592817977 999125916
999437788 999707500
656525591 772701183
661758931 950091355
363371104 433004098
276616328 997959449
989527962 997940360
255106335 461990430
84258123 548369181
150214601 258373534
50978277 982210410
932376628 969010627
443516322 908703084
995005463 999633868
319053747 888700976
851927526 920436026
165330955 318044827
327052823 751378734
227239691 610307476
216165094 570935613
170675638 846548048
450710942 697239768
674461883 720643813
638731224 886119884
27162539 219657913
557652034 712413609
184684619 267224625
463384229 684362211
201930785 839946055
246073129 356355447
576746883 994209557
971518539 987474195
997116887 999822688
265215533 376031201
814455668 850685924
372448956 794941268
397504235 945804042
790786928 884704888
611427852 613832859
789479641 916715807
442640880 758716294
540423805 655566613
112200142 971368644
12138484 980327938
794205362 823854785
182535810 722062863
602240663 973312772
505290111 655847376
340970512 563346054
328971570 405610076
6137674 156176448
956152450 984895409
287566541 820820970
917605466 985233143
134210194 862358610
269707088 799947709
66154555 796639666
363113965 992327454
809655651 871274924
441120578 695212587
612372051 655289539
514926045 852780417
722674938 989075544
370154056 378586746
177821141 551519402
697569346 770232301
262399611 314782652
791607498 855971901
72911205 388230826
61617752 529043026
868707683 979554063
719345371 918609793
844463216 923811439
21713915 888301043
693372479 983731912
510461437 580967547
96478331 911424212
746791514 953468315
401040187 822077853
459557902 832475882
852188071 946346185
247280152 469822575
92661751 817431438
672397415 819472272
761149108 763678062
25236327 149741955
262196402 950936884
500662133 964147439
129908864 318326249
774928686 987824860
796963677 918499119
549673177 965448416
355137964 707794125
342942406 917926415
611951111 773219298
836199288 994522057
537733736 676954323
31847408 705169773
14221147 604992536
619095328 862714789
915023165 986653335
73597909 383387648
916966497 950095722
169345163 245993808
91878467 264874420
265387483 331052447
259068364 608808040
541105886 570569217
139655998 849269978
531324179 680141286
357865092 653950046
89358527 174559666
421327808 458237740
160912248 254612979
862396420 890682598
477142874 806858258
837110531 894456040
372486674 392920882
366538563 986887559
708166250 743674643
354520692 598795679
98122077 167511433
510956068 671339000
419576716 585062183
222992104 991824355
448803999 650516231
595951101 941295054
73525879 129879157
548673410 996945527
824726890 832700744
540189411 723304743
876124123 960972955
756395227 949660992
158670448 949916249
357988839 838614487
120590767 995316639
322975596 584035831
402428849 778011483
368061200 806628402
551703875 570285058
392139523 717913798
697205284 956577406
125427813 338287515
703271877 935383765
523455300 993599194
394941914 875823191
76123972 541546193
943568066 982127766
846287609 972360293
172035957 588814575
770223874 793947563
892974654 921127778
755001969 783072829
267314383 614560946
132831856 220061117
55405786 866077233
152718996 451726012
851255411 961904981
807438310 945667996
726133148 854834676
647164257 880659736
286225188 617460696
115144736 221698621
832728137 967724382
94407437 435466796
271604028 756541889
495760648 664425230
731062311 949234176
599426673 738040989
795376167 795664518
811846740 901603742
412921138 529950795
409723346 713834720
692142191 952765380
510049124 778986888
501842263 633544134
778684844 933493990
762752568 869490972
123443775 600032957
527430549 692423854
271591242 339176139
712587740 812763464
211237833 565151083
870733230 881436896
343106694 996909783
904860260 998996156
633160209 657417188
940720722 993742154
655252267 789295345
148968033 403118782
457961872 630202192
277944250 651716801
517032739 627550904
980335356 989637182
1510151 223619939
82355168 132440554
220376895 577861321
322462911 553459214
834223613 949788079
193267420 647726630
976810003 994298601
300502763 618931137
238818498 712201541
148215699 668940112
810392649 887630707
899502737 989707158
672839265 958147991
204325230 383096242
7108078 463870199
507504745 894369400
405010697 572676998
998257837 998614022
701943811 717741903
916992187 932031000
549315745 981545888
164882261 846956914
817506466 916854409
52241442 926349803
551977671 888407510
722258415 918060286
150409128 706337635
261849605 323214957
569185959 578380707
248562173 350489402
319282412 827228814
530527473 560951981
62529738 831335034
415773690 597262028
173791726 573001777
350904763 826617505
786910937 914385152
611970370 974617624
64661853 562791652
331485603 667995508
647188697 747855456
326021204 735631963
81034194 668142742
639477901 894773037
223758378 602809694
607533718 740032146
905302013 958641910
123022468 697142657
491786179 733538001
456401569 849403193
16233469 738926955
774295530 782608715
24261400 234056607
262698612 282981006
270455283 595815696
201344621 709168045
248258969 868233806
232241380 495338684
336671581 925817509
173837198 624450909
172071797 786533774
703022706 754629855
872145478 937859570
113458236 397976192
473178381 862834594
951888163 968898197
632731087 801482684
664110859 924275313
35928162 86828660
263177510 399648050
404118763 936556837
930133216 980138473
181158933 581645664
402658323 684321803
340320946 397869703
730983145 944366147
921534524 960133038
114101802 748128329
497242251 967798867
323121294 755417177
693831462 765851952
212789692 598218171
210623342 505590401
667985536 974268456
587421281 824396419
141685194 445469452
898446412 998320542
283519159 713852382
245116551 544725859
929926425 986287916
62305165 748801456
245309700 657928266
857595094 873709862
996491067 998225794
48040210 65487291
782769355 902265243
741093051 773548886
512582239 806108482
636310172 800520332
434897461 638550352
888779028 990177386
799813740 846866203
712689521 942164787
510400685 584231396
997744175 999721555
147866753 342848734
630793024 776201927
928791478 936183350
393246384 889360906
985056822 991145827
978417489 982716837
432093182 670997935
821171316 938855142
54503098 626408134
245204231 269111809
857936339 870000333
39132879 818994501
414629880 818804291
986103137 992281183
256777755 284256778
313495177 577246566
526800261 528905968
834010079 911652009
804330933 886418526
8257052 728140666
409349364 987531740
906534508 960041793
926381831 973341401
219052391 805991898
914720993 959386850
98585102 995159458
986446367 999950819
224553287 378534056
249578917 518523310
227273756 459461927
399021844 833423775
147729350 487121492
916752962 945708521
843399223 882489252
559580557 779102940
677927450 869431333
116377697 758731955
874022255 925197830
428051592 982328721
89199299 870537917
135695141 933255236
613487807 950839905
758941556 803837177
200123842 650210495
282257139 331221973
3664329 892055472
26028611 733774484
488144489 503690446
876054553 920801521
80829793 895138829
604823130 624069755
337975679 623913622
716918009 721549351
918972234 929991255
74960034 165977272
618472304 930159370
788849955 999063705
640175382 897826589
411600396 659040934
115517188 432453501
153310388 478873763
488211102 648735480
150829742 323918214
252172187 787117088
284943552 548549734
16421967 374124268
222580030 267648364
165459381 617492409
31419114 802078593
373371487 850759060
145663614 385934196
742974888 902202878
557540797 737498989
456460130 644072701
431944798 726935365
609133201 770295340
234162102 914940545
76978185 918933469
135628081 344792879
896032291 957902590
227619074 408003480
32901158 787478235
632803684 666343188
656519478 801245990
462071183 550440829
574476756 713897603
789042077 832994230
412184243 758184517
776157993 954864875
48724348 725999528
782642692 998328673
606048458 844895214
462348675 903928510
751218537 894191358
101859892 510118473
36151626 424442715
843796564 976731594
926335185 928245171
704814372 793970193
49342212 404024753
765259434 794325359
152773726 189710633
47347761 768383784
556463408 693874019
125265532 621569201
889383266 963187793
896666995 948294229
843299907 903553061
58397301 666812853
374021144 542444241
374534573 754784472
671491836 795427333
192301111 570167902
624843983 627435957
682538613 907909641
58434963 625869874
121346534 253272879
644909600 689163194
529087000 893835145
98302985 870235923
200552567 717279931
557641019 634903986
471545449 479648403
966377497 971268799
932096585 963302936
744262889 904515895
889850200 945265516
381291741 518777662
854834172 999745578
910404519 988185329
809433424 907573280
383195735 555631470
524081522 828196052
143891029 612344315
77113217 416282124
708294985 754895911
918467701 983849594
549034642 664643353
81995120 170486042
728561740 761691861
157915222 312946233
611707008 677784398
280085233 764516543
588387353 651598051
480633222 787737666
511694398 882682759
777468335 795650093
22481683 577087365
151403518 571764067
107397160 231852357
334587215 635386440
347252380 857811373
567375832 761452621
489809747 828794515
146733359 420600305
655342518 842613715
988768663 991379296
970740509 993300615
869443786 881371859
378132256 537818532
213894492 972185448
92738936 561721675
500981899 770790243
684145281 754738903
760487989 887613030
804486311 998120384
309806405 710836938
646624320 879251487
341467408 376370021
31940007 141280734
581756824 625501952
915128515 999445560
585694303 882199946
459429689 771526933
75029264 80286355
889039042 977683728
722863049 867910558
240523896 551262895
272738868 425385431
778540399 916338881
471100001 635832590
270357458 947911482
134435277 612295751
417532110 837135262
114447173 310793052
874480246 983370261
37603788 683977784
888950648 933736076
726272069 940687408
56921050 454150660
555993085 680482175
373591853 639541860
372890116 674048032
926089366 967509434
437689406 527727407
133658844 809567203
534820057 861431227
240051684 775261733
955251423 994221998
335408156 980890095
774915677 965147551
770540894 896054102
762823052 792826503
212266719 418082026
707816820 775007895
380705534 991893608
371637830 631604993
17230513 19059480
326093278 853134749
714164756 951188985
422027451 523250567
45223494 184527115
557710785 680205334
179299222 636960316
314958717 543444942
385332953 737651269
533703605 654222347
237957895 547570626
108306819 750888696
51064260 818787855
540228760 873794196
856648175 859457800
847926903 881077641
749184146 752243627
71774914 645955173
340083809 380992837
262154270 981739740
306316520 900854454
240661938 985102976
372589871 687434832
406551122 560746817
214796191 663880106
786142539 884674409
971848700 983838553
135826911 157295014
228421152 235247781
388843332 450446167
383403963 594962514
377240903 891555805
745862987 799247611
698802429 800355037
292359141 607066484
728990436 863762198
331895516 341548257
428406858 628409007
999622329 999910578
803564695 889809934
728638072 867152082
653694079 833711333
715243510 752385606
697748332 768851803
12430685 889554097
57817539 127121447
632309577 968203256
488881009 624847260
459756520 870829492
244205344 457855856
88127978 943791831
420826783 820050017
315015313 337439591
603971470 991282485
385449606 738206154
914126316 972381680
999267192 999507353
208434396 351798258
297354359 747230003
830417559 928665607
670299808 833251757
804355414 837260296
75727048 335614781
507851460 655488158
55380653 335803605
732490124 919287100
94660775 743937473
20380640 508676054
832648743 958313875
807570614 902164743
698037079 744455552
607547393 969324583
366411034 907161560
318143255 755928368
368953519 489891284
839555966 944879419
49642511 605255058
454202693 642670230
276360091 294792202
265617381 397551755
95473942 263595249
418160875 891886515
606385463 700999032
860451291 928728795
910705536 929655033
771880953 839924248
174326849 182072320
801777854 997947557
757741040 819181814
740742194 952664877
181053905 279254772
190280823 602868026
191135731 291269707
348070539 866459301
207601445 937226950
370563440 948496667
815029762 919387992
536024493 543817807
45148066 983632006
160395727 620867710
938184862 977557418
388946285 647428734
945124514 974198411
707421859 937321226
93992473 289427625
63088131 189495964
296124938 762682572
394020204 549604220
530700927 976317616
905344043 989925255
663843890 793260075
268328699 391490210
572133704 924239461
447453453 619734031
495210538 945006724
236336851 504660146
128239899 258910626
829236828 866495886
89732427 287828661
653658173 950450659
181784549 578448363
774437522 941420239
313556651 606673482
738151720 925827882
872132138 965764198
552874727 713821383
45674119 823533595
732764488 838668314
198287118 898227681
544569975 978862039
99733482 396850822
535381097 847452111
401955153 721439324
194040768 377211774
61563678 117723940
762843866 943741855
818840563 905931891
645679792 647506206
70330098 829328069
482015825 484718766
983529853 999835679
980742998 990989376
758022189 822032405
585999644 648009432
35898065 990573502
488006161 490160945
30404740 430901249
837165914 974905095
643541792 658148079
962862140 999239774
683192518 704388665
740583048 796795910
286267497 634076635
971133852 986794358
368295258 599252528
730749392 791544000
62761881 736314141
431279262 696823699
71017426 837696261
298594180 454024069
528348194 687706454
954337925 981337695
868475964 983317682
407562246 618589319
459340149 518609409
863712689 908033150
510021405 646162293
901585803 937337280
721315927 777494625
88835363 503856142
760712409 917658530
891161786 916597705
850621972 943309378
732490785 734151405
905791234 934314616
567776424 968319183
636387039 940522360
430193142 470795899
950414564 988566702
257596348 649607166
926072780 950456866
861064720 982863713
618307749 947222460
802499142 939421432
49245001 847979327
699881024 937453435
690028535 824488800
875406452 970031682
504459068 753339610
297288826 943855027
423765055 449950331
524185610 846733990
787588720 934696919
137238529 799947685
162015203 844853582
851812339 944528888
540254787 755404548
882999260 978228712
469776973 954403685
541257810 838675273
654241732 680740102
98064456 106864290
182812544 624855172
296992663 489059475
967425421 983698249
145877876 261982237
883665234 921840659
844078425 978548376
648460175 666967189
583140963 876983341
508723152 775129068
816389172 993867497
34618679 803083458
290752190 872590031
443154655 810417177
930397607 965936662
761982963 877143574
914105075 968707651
764662731 775986605
806346820 892764347
719829577 751632585
614711913 906445594
724130764 884750567
724273183 828383480
713112286 966861853
753998087 929293930
225798930 311016863
670877270 717940506
60556838 311899506
928519454 958282532
294529519 568195579
418459795 529681930
753096468 940532288
917160570 959587660
261653790 292500096
102636332 103366610
351439706 957423374
968003686 973138929
736541671 834577918
182702247 709885360
451222285 519423756
269133962 334077846
331340773 634304097
735928156 986937344
67518120 589251257
583744759 974947467
451112610 697219438
208523173 963619606
346282421 679196276
39604119 784075048
956838993 960226961
291534015 373133448
432386939 566412794
162273692 726909779
258147291 516292813
771298801 809738701
854091349 918479896
494747040 695326729
801798913 852886248
490563315 799088905
532758804 610224652
219566894 451935124
672415107 894052575
636249500 946435695
266790888 554354314
466768573 636200471
229262847 534079425
341405699 752250239
661981453 826634262
99452204 524344242
192145166 961315019
980047490 989413989
662884901 933489296
951946929 990502638
980366745 995274630
894436838 946125066
285432307 572363748
824258809 957077810
150961136 824060986
500624014 843277177
319035258 683537329
324659915 739223573
462566080 741303573
174670419 549533146
691193667 717746394
182799695 620368235
354388202 547443543
923142971 977450762
339224747 737664504
626319515 638265953
872753090 947601442
860534052 944068147
554166297 819007096
610290166 783610605
903616249 934347020
428348105 729510439
766865066 847661683
155307730 536362238
481370021 746435919
69502814 887591712
246785729 253887235
995878970 999259505
25767870 197216754
487106320 495563859
98168016 511644592
366875091 426235418
625816732 831209672
317064201 469588388
260043926 440527926
795847282 954805170
935217922 964512828
955350041 999748339
653878756 836958706
608582186 849247249
605293925 755491045
294114975 537944378
970236209 975603411
779604232 871962506
262615005 690785138
647658947 885050664
370006432 880396476
838486065 967655798
484689809 920799610
959998512 995685187
789339865 975348887
149802130 811406513
395083801 843242975
537892850 850469325
482338500 888258116
289917210 771335944
333879829 542200277
719222748 982291566
671588148 778473191
562146300 790352721
716715018 719949130
696995425 723925109
413537268 733198074
470962878 697368798
334595286 667414843
523835063 548553476
800970791 828431591
963450713 982796105
175922927 374280479
845233386 893370131
211460607 270893517
22020720 522365215
115789068 154313273
347794950 579698274
262875995 643380406
302913581 754502392
171952916 289102747
649877385 865148450
291661089 699375028
337244434 919490670
121518116 717351925
22110503 822258966
619252425 900771616
825564844 902269456
445850926 700709934
774172426 967959231
906657969 916426108
917115467 943926824
191957277 311795059
969493102 983730095
167862329 995224689
71643288 147087852
20522396 300247994
819990339 976999392
615028322 884674539
559478372 916495443
768114347 933354944
275062530 332085919
837732277 862089595
225845122 968132212
391069473 937601356
93593547 184893975
696716235 807517903
98509576 907292649
81743990 873809703
154578394 725296450
133894269 408037409
60833632 926163244
415128477 682524094
565529382 872130799
882273107 958643931
84344116 923798712
796481249 993447658
598759545 658724862
881907542 945277939
978290599 982786508
892941212 958238918
602620424 733939031
241934402 772658279
122782635 691611723
873239682 891612956
193845365 736810096
776932200 865801264
523476339 538000496
703338721 739742574
517248003 645569454
113772403 504381926
886049114 908748837
795412815 801477529
691488439 906147001
871600069 975728369
517493987 869091924
574407685 597188512
781671202 981666569
380063785 880916060
794414135 989829461
260780525 954253839
922471219 992635057
80841104 913086243
560089213 655419043
125305323 294056965
649920751 739095322
577879077 860087827
528600775 987396781
262417437 643209273
7564817 676080104
272613640 421223461
360057709 945335792
396444256 557844193
142155865 635436068
36787463 207997601
672276501 862225470
740986466 768059152
53707782 474641578
721114449 726506684
528893946 818862819
916421622 956681544
41356528 677962918
366292216 517553731
839781333 951810409
118922184 563282579
87204384 141130684
839419283 900885416
751741434 824196052
181499042 544038516
601584638 856434115
374246358 696652006
822468552 916049177
635559039 831773635
313771311 317121928
603659253 620302731
320778865 427448629
556688393 897071980
190048478 375529272
340712392 754950659
131786400 531774055
563032005 685399617
11895719 417929766
41250049 350548763
858194932 936977278
931589015 956290184
502470451 698444135
247064600 390352959
86642922 968026664
339594598 510573603
853767586 997229453
949038376 977774289
577607765 778377348
72133004 320683906
173117297 475504548
521015209 630295582
765883416 917416334
693024281 967394253
493161451 554488463
23100516 309851635
472823219 640176138
4647152 460727309
659879337 666215769
705813308 915425189
556838246 842189171
511027724 710439018
881166461 899517689
894311456 970545557
43370248 799108115
113525961 191905917
577883368 756804863
218683390 802952950
777754969 896306517
476616130 576968003
752364268 918923560
542516875 575505247
341678215 548357717
483799218 774978781
620565587 773264503
675631560 998823702
615652862 924278214
353022522 461701611
334340007 919744197
460573490 627024761
922981998 999646715
173982311 457798248
588441171 688372175
16562694 741135942
634397248 825453304
666818167 757254433
315412462 349336389
204463279 234210292
728105796 857787201
605300425 994372803
136047321 163183639
681580826 735013405
810336940 861890836
640537980 863326833
953903638 979928888
251408757 876590390
27412986 877936705
624228441 859604486
868186105 964629342
486667807 850158063
27895832 749596572
724624563 856114425
176766774 561774034
263023446 545059704
275673324 933372564
89259922 455689915
740589197 890814207
582062135 919144779
367204031 892947924
533339285 672036734
830482568 995384449
457636304 926847417
377586802 483427298
573182624 668366919
305856179 817659068
306839207 937339872
901741395 948961129
281454293 409183516
802622397 834986910
265029847 496661625
290311785 368450038
247541770 917800987
837158438 957952081
884106003 948619577
463576335 775493392
377423542 602041460
294273465 572094929
715858986 835458376
431426201 640247976
365612011 687446121
170327256 384214604
398728119 749757574
164345497 638451109
910940548 958791118
226409805 349538832
792917823 848824724
682967330 978079393
565088247 729979966
335796825 449187030
744316158 945812511
526457756 971712999
538747563 691131942
690297870 959171129
53676878 610658222
401893706 935853051
732578335 968285000
292686706 810804365
512001410 683081279
919283631 939769597
774143269 914785841
51942353 577002647
592830180 644422801
63631043 250399313
435108128 949182693
744206644 854088747
963861290 980311802
153222658 679583434
125686247 525806545
518167773 938723280
444529874 608073012
991230854 992871991
923430839 932181010
85785195 872351195
94851930 140017633
378563297 930377403
646982378 647080554
639650338 797378064
672139875 836480751
873723001 874462741
437123477 444060973
310357066 526093326
225681797 546845853
927765290 958786171
832485006 996038155
154515988 816876637
896404826 938779453
631483410 867073219
665006457 775684651
758244334 868328371
984941286 994049632
690296774 750936460
575451843 659583706
51414078 699726300
544544620 670004141
984364159 994524565
759619920 801091414
998749607 998809698
101337874 201084586
604137183 808341704
287968541 807427288
200962596 583305787
728820430 788380146
28654566 757973299
863976676 907664020
431565429 461837773
303055535 663854786
725933788 938826374
49959052 385237495
872056085 890058877
144651135 357796008
305067184 878572361
785977790 866666063
336403885 993673979
832105450 952952996
842985709 857760166
750136128 893882178
537294443 807142163
64276183 758750995
499866175 753160517
828980502 881096532
932890242 936821341
902921373 968352562
305926954 384451119
368416850 812981761
914470423 964038568
371982247 866101725
877324536 953197609
366517755 889799802
213826872 663704727
97164452 981097615
32226919 681713586
801479377 890355887
465121381 520133452
28519336 661107118
592739768 621164590
110898845 182650228
745150304 961839110
714262064 855331954
834828714 901847318
494883054 725343568
479470173 767438879
819925620 883395433
455832095 495453135
544468599 864344957
864501169 988508754
931116651 938496872
221414420 804002960
654872946 905767850
194015103 390482452
931140484 948060288
559654205 690698175
85342289 102716619
461883462 817548781
594221485 956513437
31598843 271176830
633325404 755212618
284056215 555194256
292940968 909197234
886216775 979296767
153847621 665439340
471731905 552356201
943572292 974791085
99393669 693289515
713454799 945328735
775066375 910887858
511051144 725738091
389074635 416917838
255236151 623580867
69972434 478997740
789063846 821651081
655276116 734620350
685756989 851374293
841777621 882287207
91986604 559736468
976412285 992761140
838476833 917371668
243111309 740686502
912425452 996939630
812729395 937424962
945108894 967764560
530022265 749470076
314545861 402325845
896265542 929163099
581852588 887814438
333409770 511893178
400013725 890730616
397357421 976192439
940150155 957824006
313886283 765057630
515174452 525984649
124277357 127441314
270902556 349469839
628713716 927319716
470688290 895224170
427377096 779978626
920276202 997976450
1795259 622787948
397775194 514543491
469915460 954166945
748127906 987374119
772073674 917962513
155271756 515990025
250443810 817786853
354087450 603492567
458671571 565222789
529365881 847678416
113855065 357711527
648902466 652620253
822289670 826608473
32529034 786466568
491432973 545210907
939074470 967798952
29960317 107073606
470049182 546630993
126898414 567559908
550149790 613021704
94857449 355172889
219128981 825444672
486714163 491179561
473248214 934094989
650523427 764167318
985765205 994495499
497358322 744784187
484457877 694093176
171948675 903909743
812890522 865868897
818345314 992485839
917170318 917626454
856804444 906857610
658513388 827310097
48588745 228981512
687249171 930941918
388440669 736209518
107259093 859900470
608418135 906058410
235698214 793434810
395432174 506657482
28907984 128352719
808318533 818590783
604636601 797676787
179393894 194560912
399185630 513902019
582233851 657809667
577893302 762581564
848744980 987079430
267932641 735654751
426688496 937730613
428503867 929778794
763577271 832234324
859713194 908971426
815914518 996713193
782376525 811526875
464431082 772679505
498477874 757559951
492861814 691471450
448500191 536972175
747039068 984303544
594833886 716680488
981796500 990097084
938899213 955767737
647603433 770867825
740250241 814533790
107898632 929063006
394862122 446338929
82368422 449044303
416092422 433048948
31785432 764324719
309415922 994469650
457621600 608340049
367671804 739117120
127087208 687787563
586401741 778749093
955889296 965880652
842798261 899715048
947364670 987662959
941698247 960360579
598192191 818678543
772327863 959696362
381638125 465966197
7321571 415507820
270314540 339749171
313887914 320805273
309433926 772597239
717406725 847644180
529414374 708198196
536018428 835218710
709011496 832455564
814582634 996970014
439445193 541541218
198461762 621105157
117518379 999278066
489387685 515648462
57347848 873026906
904292482 928856118
992516675 992728768
244229551 379959801
973316541 988857271
458095482 646113611
826239284 935051464
68162957 206150155
151502366 514355939
330365322 574862098
513520873 649713901
339459437 606337500
772799283 857560688
963878545 980242984
8119259 501856296
784066223 888634415
364467372 640645521
331915644 345526018
402613999 817558411
104621262 680168490
409786304 769577385
18336449 473539304
704142642 744037794
352523024 930014783
262195225 776932535
505731917 572011732
405935385 806354754
771141551 789736487
783440076 918574642
291234663 415702622
802836172 912553932
420915671 845067833
291855787 882588058
474508678 506970375
385765084 712496189
395374939 657553073
525303661 595920657
121824931 183858365
340614196 965151232
988014726 995248123
23189430 503154209
569346716 833290116
190037041 503649014
282440513 868610667
631533042 854155565
497089077 515699036
849732169 852612890
771440604 776274157
881014268 893166956
988370157 990505778
31029596 578646232
161178212 290573097
506170192 657779606
424187423 633300044
402833774 484924331
495106830 745806310
197898298 406084465
211195149 446868306
479267163 951777858
786810048 913831185
97069899 659433961
461525568 850997698
590613966 682802531
303164573 779648784
41223764 237268318
808801434 877679062
61021859 683275158
220061461 968713810
877994754 922801313
537754983 794183672
764694867 972129573
826465735 854078516
200732937 523569126
371515836 718207387
367640240 605755492
131981756 989710597
382173198 651425958
567375739 943808745
264073522 656383210
216483026 563409401
920800232 954888482
814160211 816247201
598112082 782159835
422952377 836150315
587220904 877870656
301349898 811200674
167646226 853723863
44100841 784431046
447803924 740042328
71503661 275037547
36308386 615850196
406109015 768891494
446975523 979864985
421035816 954809939
275111971 477591494
207305999 611149304
395424670 838792596
577922535 829265818
383794696 572179227
612019856 788066115
995844968 998303007
95510026 721707820
757503027 835838360
575986780 826904881
676276234 966147330
485879919 918481136
148268653 902279139
323576643 804580994
432674561 465743463
783840257 953569386
412365890 431702248
94872021 396993362
127530331 574608886
835234050 905306457
420441379 656950911
203594019 385036375
864715358 989575511
252645559 488015061
990543445 994295474
246454467 693684637
578315563 816244422
557815299 916985223
134370692 734070139
756313871 972579092
264296904 817573582
606993603 852143622
288985238 898196589
590381526 921403774
425572361 498519319
620011440 951396371
167268933 639320786
43470256 962573106
512278520 742509801
958421672 999393976
767697262 899840124
749715904 970040540
128664471 900515355
3095879 961762364
265683265 749421744
726465781 818221603
346704709 663184604
177174772 382864242
235130335 370675365
216709116 994037073
350233790 692626467
329577304 661966858
160355555 192994449
703280327 872540132
928918668 970176491
774195986 815630962
34565361 885957542
414736938 426739894
84806694 766195933
471730658 870254544
792135302 802398855
160463086 275863373
799209192 989918958
12737316 594861755
865438181 909502956
55707470 711959003
42068168 808493628
640762472 890325352
8042816 776961113
560995182 711201417
938266112 963074107
1951560 855856516
816296534 962160476
8397296 343506007
946358341 956869918
235176324 274324434
1013154 800528908
191356225 690088279
193409934 675378190
298039934 333423717
837352765 987277759
191534991 856913663
621233944 729319680
770521418 976635367
525088358 831471440
158676486 669363843
543393028 922402030
206251669 903019924
222012643 804308473
80346664 545181354
261369123 587151111
138487226 521797293
566813314 652483070
921400768 991541788
65048891 398796569
204759946 615693680
339021235 449563150
191888172 370172747
76252675 653217181
548638264 894791326
112083128 893221395
606897015 716159739
30718161 820462497
917922088 947723978
846914406 961225355
41621831 493363129
164668898 350049589
683896187 922228044
478605390 771300828
719969291 999720828
478700858 873401814
635235011 667128926
852728365 938572809
336752856 681552000
257701330 494123655
585324367 895174716
383810184 610666404
577588469 859441497
223273189 789007827
421820203 658132204
638607092 896798162
357307964 675805540
76412771 925344816
885782849 982242038
998173674 999773629
933669807 973166562
576012415 849306749
758349452 780354431
166914516 652796321
228499662 435909569
439678551 728906710
362697263 937137644
72168052 589073998
321738879 921708445
653941627 820365040
359719695 953817352
319104982 754969351
525569967 580811250
374250639 733285732
957853604 997604301
54951290 595062427
806159292 859817910
368823 857833650
964803421 970013457
844509741 916341634
542002227 603800581
55905741 220655710
300218062 608598928
881538392 967213591
816538550 871790380
30826330 875070740
394840448 945719781
536631912 577330721
811296436 912088670
839795980 992941996
485674559 873079073
735159930 827763603
105038150 891727074
689825560 986317630
104573961 874369154
933627572 935912872
421216958 941172443
126882482 672063981
869651690 912152222
919351101 992868815
120547341 395417311
618697767 631194721
105409269 290277250
617032192 730471676
400845930 936575433
109783433 753192458
490362090 769388611
588855431 925508547
659724716 834326958
521252855 836300382
223750547 671105636
578461250 874404498
891869814 945118804
11248663 820067149
404981421 413478315
107301869 472495061
72614685 986093816
432843346 900907930
984657320 997886234
664218434 957948993
600898479 913567508
961266072 961374537
246220394 534742209
87048782 843331953
363578809 695585289
503139420 975505066
238131445 725066562
250211658 992504344
42425238 283916863
170801204 880094995
100181339 629068111
325600246 940011724
466971173 974245820
280951610 867388856
59817371 912380509
281988208 981316775
985863643 997913666
656233514 724138345
196782701 864917590
264384396 743768581
40650057 43508303
955897283 964354482
125627999 470487403
351626977 626899741
916615091 956452412
160006182 822267706
907720840 990250022
792547524 954272644
130283732 994046790
362430480 514249774
969533133 995510494
269411477 951471348
262925433 955890096
236187854 543784688
465519533 565552876
582823248 913823018
310388386 694618366
14477427 980673969
698368818 982602829
180603695 673004195
598248482 701765538
389413643 512032233
441836550 527392858
614609156 656359946
86089803 125470630
819078951 944958331
729299598 886753425
885140150 921510720
450854494 565308975
966451466 999539411
983314604 999893139
767674261 889858159
643190137 732836395
619510470 842946198
38159153 367542826
756058715 925585624
255447898 795305346
54013974 619377586
31671046 524360945
74321204 699388172
948099593 952926540
433060549 945611953
985259386 986816674
160207633 807154436
892113973 970497200
925900600 946887117
907541093 943269644
927337886 977996376
887753545 937577354
799323978 921455873
129815909 139468725
285573826 426993229
419209528 543960810
810831104 926237402
447420279 877209710
626914373 890952963
221634094 889063735
325671784 491848193
397772910 663719433
593395370 855909689
285283403 686977138
181541179 230229138
97075765 110433448
840730332 973491209
547795852 705127481
194746904 744775338
852696192 906188533
1574918 481356475
235957307 888438828
282143467 615481198
758283046 771111528
447580975 842438750
209833017 906333120
282046443 575898110
196125648 267438838
769744965 888156771
833123426 998862462
374210535 678715929
657763235 965685457
110851190 141959439
948013623 967664709
677583191 969856803
607117940 961660803
540752050 578204110
885234516 989341273
630861083 685606579
823943651 902568583
849188553 890114034
228822174 903929913
302675002 758798162
851976192 962333822
965718817 970468148
263268761 914383315
683188658 827359416
73299403 198750569
196648014 859919612
423972950 608949188
695613485 700101528
99349108 209431260
523025351 553401408
999144635 999158402
179084815 511726970
285526224 551572813
861834501 971699364
121250916 584253518
854009027 996726542
221981555 848923223
813590199 888771985
2143585 230621063
628528833 723175906
10272437 227997378
643281164 665871784
913094223 964641365
894455869 953394311
43817775 534811863
59391766 648720988
239535180 763797335
710268864 905005842
913609123 978275509
497336533 659245430
858976382 884169285
857118567 959630980
270853551 303572593
864137379 887699233
375616862 573039117
954199502 993761200
619160092 775531998
54716969 647045478
169454248 733106668
730355890 741147966
300358835 925347283
934439386 959859739
932194855 949896829
194869310 951082372
701480275 915407957
587191584 862483246
530811367 776454950
379088341 776412963
299810574 604067485
124166566 849403261
584483700 886426745
448936010 538613531
338301462 667762509
863609476 899103943
297784835 662955224
116845189 904826380
636478759 864571518
884891110 998855721
908914289 911129393
377674277 858518166
734592838 897324573
919209298 922161481
943865026 947011844
57593811 63315307
713259859 820457029
75851558 941538995
124883019 157824341
327387783 827230165
35570284 929846825
177334077 363464463
723214924 918378503
877580262 965964863
665475398 755167510
206599898 824214654
816877664 882471205
828492757 831802381
188332298 800865857
890967676 988422860
986882942 999197157
778160598 830818974
634180768 701126031
862782722 884917816
460171615 907612094
143710605 596856676
166094153 306459808
466559408 750199625
603636654 907658979
190901500 483867952
371100281 704401278
569166344 770147440
332813312 643193275
976982150 986271504
759019829 888865064
644700389 904468170
576611768 963442157
387611762 414193218
693442950 853357501
786621684 946478984
692156835 983734758
994890206 996511763
832299428 992401365
337918601 638902059
955156519 989101206
619458915 638846721
91193246 877806825
674194314 775372619
168919802 278094750
73891534 514263399
468766495 482949223
734744718 798101094
123507499 638031609
486713059 955296869
96417406 735776348
53545719 668015678
554305096 692308436
512880056 827513295
767411751 892142635
543078739 705155954
450714049 646166282
60704944 107834130
546539763 830586512
643146974 983497233
765572905 777067919
185196540 458534816
95213198 688814632
867192242 984064941
38563700 855438552
990187306 991983146
950583564 979926105
13370775 720093656
753855272 939916787
199221854 209699882
161667251 544539374
396785571 418431937
995791490 998955901
928418971 992913385
289153502 799517776
329890532 990406260
363789509 685913265
532556378 582626130
94006518 252453410
741462668 926605303
266978240 968923904
917705742 946230969
763174809 834715106
622596587 791228328
709557783 930350221
876560929 892726896
298458841 794327539
77824734 684381242
943303771 943317035
741879625 805240385
539700520 604146720
67697119 993095490
521507360 935298373
580119143 693309587
198502052 570338089
395847833 399046549
431397527 908017956
386291623 498313522
978901936 993456157
948310769 989275498
105035797 824269796
890899714 994128133
634658689 669597823
87602125 509897383
788471978 974517264
719880511 984040096
407050426 831113463
274478332 396413256
485283593 906663520
230022253 894980052
252254549 688875911
911986723 913555574
606827983 935847190
204689583 602573232
435371785 480529824
706803774 996041210
255813691 364759659
360726841 623386053
754423850 805966906
771826497 786791540
569270871 747363752
295193502 903172876
436990204 441404695
999400188 999728356
485260668 825375369
942249467 950705594
318053929 772258415
315257523 773669174
867645922 957538814
71819219 563249803
785609965 905871709
291484472 679522159
231243420 294502820
499863965 683957939
819830754 841403785
258648898 548361851
371890090 590494063
420119540 700525075
467650276 912201596
694227726 890029969
379978932 567145814
967790379 985127085
361025819 969370035
826915987 930001685
679233709 733081448
614471812 753661742
107233584 538375870
62105021 540684340
16266845 832007822
855677004 888552606
604036245 948568318
940593432 990370983
105708951 335534767
520408263 930119830
225304185 353641233
152096452 650514844
696349615 910792467
216459692 580639012
682648240 929318510
497503543 891124298
331309799 796268152
681677968 722231506
194573292 641509904
863052605 996774575
56396322 892161649
568213244 898287769
468019594 903670032
568786909 890512041
150501025 507990542
308364108 426306181
500745833 520787804
728625692 901878925
511452613 825259511
712744760 751668033
878143326 970596797
916435302 962725130
185811127 834980160
922883824 983022624
182258407 745116447
285594215 408171519
706489909 758862714
218012266 903337101
639780277 940269743
357726678 670691138
942048661 942475225
959876223 989574709
209212602 850458609
854879337 909896908
134079245 197731280
372695673 676203302
586475243 996718047
342074446 443265840
846038994 893599941
250852212 994719977
938658970 948578015
814133426 994478400
111638261 167540680
974370639 978719966
162845563 538629016
818378999 870088223
148250490 590637897
463699897 709485864
973819843 975975204
257329174 701270651
67443208 571012239
62863729 374963642
58150788 517380841
514082570 983725845
623206693 700986381
737753627 867277046
933345559 944819357
145271485 631990773
333228980 861537422
160175606 309079483
244473585 574838459
477123557 731426481
283351625 340929250
827282347 828033284
479580985 932564303
201294947 526091927
925206457 957352104
187090691 599347709
438176941 764234138
55702700 598609270
235154198 370349109
926326548 959395490
147215154 834120167
156505802 616689343
121385688 738092709
875890416 998141723
398545422 606394108
176093474 716990242
495535178 504118259
191395012 995227816
96430948 885040395
5359520 544505550
558443417 699395994
56063886 957960007
444200281 460308577
441874202 718116265
922380992 952031894
422005284 640039878
29882313 953127117
375743726 399004792
852323991 963705848
363336952 671725961
510712124 513047646
164912184 944193794
559017089 584760271
224348981 720752202
622898967 981610649
135349391 429126297
102380470 293440844
827764581 855789834
450901484 781821621
721332762 779803664
244390600 514278796
195721118 890872286
931009726 967852433
734925218 805598993
29101232 734807234
454833307 770417544
592131905 626662845
32301554 894309188
188886944 731739972
359647292 841252604
199179881 372970544
395137496 739884539
200410215 212235539
19704133 748294038
945595895 962684051
771193884 991579563
598354662 975813370
763679249 827331415
951409564 983884634
191880491 942182676
143935275 832508158
907262953 975102616
15867140 57587864
849740717 924582182
744880508 991474209
142797700 362347199
243288311 522990806
729545255 810937525
668913752 926774438
829200885 952307767
456054029 650224515
778094197 894428066
787142103 899638223
317232915 818257543
989276106 990600442
328012534 980296513
564331261 807190650
824959397 863824574
44362937 761407946
819898999 972446851
85558954 229756050
440594655 755968093
53128570 862347625
204165552 951263949
608839575 707110067
64198446 910486890
259997762 717477149
656179837 968168355
717890064 870028616
159336255 542873697
38645855 488146233
227749529 730711398
543402756 854775606
26437517 797731872
717464970 922881477
981299301 985982488
348081337 706308735
698910151 927844613
897155132 976139081
73235502 158564048
214655776 904211803
794325661 886927452
636777 77625078
921597145 925936772
326180839 927542656
623482075 637646692
215345348 365712326
74671653 264948210
995301929 996438244
394367978 845556926
12913244 907611414
450713481 850778712
914594407 938742593
174723293 806649487
848288528 910021582
669307311 816923531
450439729 879975036
659314215 717204513
170384961 589824520
49421407 898591191
656277106 972802401
110672803 667698025
737514317 912597418
116382170 773643586
86128337 706233745
917474369 940280854
676245720 714254791
682525127 983820323
948225293 982322441
684608526 787948942
386114875 844933920
537791202 840852906
801545094 878493016
240032940 522831407
455947530 733012571
787141296 881916217
255648337 933999253
679921712 755450587
312036557 608263416
393968513 984607440
727767296 917280909
132033314 294576883
673382079 847389893
563312878 583370112
199801879 320444887
627489231 939350932
393692447 732892207
701382953 976690120
569322032 857228095
37486101 235537274
186857527 288244487
915656056 966370767
956861631 961423632
112244290 914754643
219107591 411392743
482328687 943395490
934486612 987531941
728472156 906650663
629605900 682857630
534701262 787040146
7943676 659822039
679707283 753299209
106060492 308742333
584770782 908241680
490375841 505746525
671058875 698015962
884030472 902969396
551005578 990214092
92919393 671363406
754308933 892738949
844397412 911813107
6023989 276258548
647339955 937495121
557147251 686008649
300905285 755936230
955503468 980823650
523393680 658201589
560086997 741735813
778757718 837006616
859358177 889377834
650824524 787232078
326992976 557052194
980238667 984361107
760910772 976541204
850307061 881766022
276854425 660729448
502572410 846107375
82579037 351820765
613700685 619858228
243435320 767091642
484170906 608357667
113294668 559439086
722633903 985358523
284069431 409671657
505694392 797932623
987027099 992995273
68481670 110334290
220633865 289300880
497127071 887639651
113367487 267032100
896834418 957663011
339242434 343983938
365312048 761837578
474002517 662315193
82220721 755364501
758254917 888211699
769600623 908502294
161295332 330425978
780455964 925679760
746103623 770713926
237333693 370259645
57303431 634900945
202660758 374633406
823985803 892956358
626011881 903879495
438011265 735438048
112765727 142228139
37126851 557678771
846436665 945902740
620530277 981804848
368308068 879664644
79188534 358677013
457383679 563961553
108725273 801789949
341103156 841458692
91916037 400088687
161523986 919122212
990649704 994678682
11706540 969941707
784514361 787520562
275103343 322978631
564726365 764777239
616856615 978904998
168953037 781953114
909933838 910538690
187124169 278424755
344903588 629930205
61482301 705367245
487749566 883995396
811910821 918369283
321555273 851958317
350230803 540012139
426394573 666744823
290459807 400923693
811715136 931615401
494663166 899907908
235405803 515255039
891230974 939881504
660044753 891194470
534633139 780820162
245280075 324947662
148561125 409369990
553410210 745590082
644812507 800942575
568956889 971707255
889511662 970681408
484763544 704160803
377302909 401453493
361950668 991609479
587931586 653314077
344635050 528050866
645002609 714002860
811701124 915868818
472467748 630280353
946567232 988092636
152007242 977133159
51446628 56812448
163791238 673364856
29223164 666511896
82761727 317700865
139422845 916024801
555307689 566364642
682149743 924512145
516158622 542798767
484540275 705755997
466818642 948477364
758191443 819452439
291005964 724661487
126788388 163113227
829999026 894161676
923361685 985764497
492874719 768375397
943999026 983517740
17228583 436010191
358876927 430454854
321822266 516213991
927390553 939363536
126430316 561139392
56448260 358314689
343329040 461464775
423357759 534607561
113807842 162768524
692926665 731046139
118405514 508625704
918663890 977981614
82020237 469509480
403375545 892274222
300503516 776857300
873823877 960569207
505010535 509256450
975135723 977274651
109829034 750103181
10993902 422201825
591304949 890624001
799020676 922673638
646527595 781315554
154687203 726124222
853129509 894861988
619134236 965817395
381812410 398207481
877113447 926465418
92813161 415590446
258748698 694724127
677365155 742731476
458158091 580860316
87756684 574068740
328624619 982285963
935680579 946852215
915186804 919329027
5092826 158178045
842035101 923732298
162089021 337553268
510967334 716285445
724735743 765413360
991217737 992097224
915270974 952627793
358793437 442581020
262126416 762188558
951634359 994201148
638737901 905304353
436724727 546214372
805687030 910089593
296320788 912614796
242543709 980897758
529370939 832217837
416730482 453097984
462789823 891633453
137270646 210541340
416365450 974431410
135586752 352819642
961312102 967029875
616990342 866006028
154906713 295176388
873505723 981385932
218249233 341942207
324001812 899783645
820678961 969872494
500492604 624097041
963791901 990038924
712430370 994659290
708292935 819665878
453485708 502572537
362909317 640381838
55258220 236968097
253279329 533688570
60661871 533137863
35615856 857940708
186030824 463056169
779625291 816504464
736940860 925936202
846653331 913234390
943246897 965978152
784991583 902541773
328578103 455591639
6622584 980142287
884931897 893135974
113712667 157963662
948432729 985735101
109756039 629902089
776420829 851649812
205085454 232712285
405137803 834117365
796772979 833894886
479071431 554695977
469663575 670882360
313749736 725326907
421357120 521424937
719224540 894297731
663097665 915787572
844301118 982896933
362068408 410065810
101985414 936246848
814890647 954257008
870191886 906113025
666649652 869713703
270669799 757906487
703641874 771126473
456323005 535597785
864483625 975425713
873112126 935352360
864222364 878074051
871892663 888347327
894280420 968099582
438553145 532391365
645710821 706892553
177802107 308861931
907964013 949365815
349332323 351238896
969776978 997095086
289621145 900207560
920592225 953298926
87439208 525372836
28044481 246553817
261427586 735266004
622793643 897302463
114873609 265921299
323716333 627387023
676111758 711680147
443732537 817142893
959209844 983928270
2988531 347337687
795767196 995496438
120878643 958786564
820279004 927651046
334062552 492859078
164382330 781233876
849578980 893337082
929208648 967972946
405595042 859240607
880169601 980877963
201472749 710821413
870386915 912745047
704237426 722754868
589766067 744633094
138053709 360031738
698744218 929398012
407245672 908330925
979255495 984847754
451686232 596016019
838585136 891076464
606077955 954497364
646225798 854849679
126392004 341272048
821786111 912031935
710559073 741735626
857357129 968115836
616671157 973782316
678873396 807498488
715811676 734737837
949444144 961105826
540428688 857708829
652619746 996389332
450431146 826368705
897803159 966887982
594317299 668556121
441706512 780513640
631032555 780567303
226114493 639201365
64934541 124182803
420219781 691677765
40957830 218434515
828289084 874112286
86030120 767670390
78971512 654256753
491474229 707167629
237712291 642743085
170160345 599364846
776532211 886504510
435750190 808368284
681531875 833805902
540276808 828310465
850400925 966398007
73477931 330679600
111559667 444793286
461703116 619405842
972400549 981660103
148181963 565631621
797177503 851837592
956698895 981842546
675401481 722357402
319638867 905158409
447175564 980142384
640602567 673053895
913519978 929567358
201741876 449215490
594312137 688137210
507689886 604074376
202929459 972732637
317730926 355518646
491599238 863658444
73264390 907163230
314904376 618530988
823578156 957001692
366641436 897158589
727603136 949089797
971385219 971769470
131267822 822305780
47430834 848688339
234614155 529330300
493356377 898739084
644405826 815320009
514517117 883061438
588137845 733827724
917628450 937745925
900754683 981448728
540456638 946208703
629880108 938430997
618917243 830434747
586373123 623239272
635195107 986967704
171800692 206440938
467041787 851031499
805666031 915733880
295647436 457630037
891552977 973313716
80776675 936659107
702352062 743445347
135713010 384806135
15393776 629431966
261453402 693477913
224737311 814722688
495988417 605621792
619470244 637024828
290108815 873080467
208649761 579927691
711062688 843164160
766458717 871598699
731434616 848979303
71047702 890427102
501174653 644548613
171198800 813576102
330781058 618387473
147354414 396821192
430706293 822957781
608305816 688271739
433979143 451278346
523529771 822932689
153229868 500149106
952539858 983887327
653113549 767163636
700847882 756304602
694681626 733304624
177722824 262802997
511499956 946073846
472115737 613744631
489315694 507232347
255404405 896191686
481409043 819620342
597820555 632685430
13450536 943994490
295220981 401537184
455263069 846368478
332496625 551486585
399666916 499929193
815097605 907171423
151221831 901474357
179387732 803965662
321038372 874752480
667713278 835031184
593658295 940321395
223989307 936156466
308830009 476321442
116821088 170441253
448322394 864676079
690520646 887243604
635401819 761027700
759376407 830862873
532193518 841813741
437766111 903315580
745924918 902030424
568622244 934332288
214180235 628877149
478084816 986874069
617533276 793142589
512067640 905452915
381077236 509893408
15496552 240834535
774603420 958976632
276600754 617623750
579817046 831115300
516938203 544363290
318937765 480508464
589799526 657719953
483581359 734220204
801311608 845755415
853741079 977666232
735387787 760598554
913845785 929734540
658182093 759579079
494636750 975820997
576422288 694091763
449592760 760063781
210538487 713713217
400949248 867390352
654391177 713619117
872435104 945607058
138563346 527225264
528204921 702443068
619919266 927468777
957056843 991470588
591192581 963834308
746607949 756801241
398167038 778196221
292370565 728355959
312913921 525898239
493652396 614846283
221527248 277165047
27024899 191526806
615645599 832082118
505220288 939503835
324924459 401538231
262710768 986722684
480022773 671264195
804477061 918935960
172493329 717029322
18080457 131165925
689686589 831536082
617596015 618910115
302593485 499333045
426599451 794244194
863293266 875501787
587232858 959047399
840703103 918130014
964602355 966039787
299000082 421961688
768938661 958111338
574608797 725115776
196623443 816836479
265016012 987806780
230195490 237362157
755249385 765882104
946532683 977083186
63829714 504324963
256222284 256387958
861820773 921765899
673688456 882833809
120819799 948038955
885695026 888352478
111030709 763038995
951774018 977082823
692963600 890335200
266579061 685447548
483621101 622429726
217883687 581961074
544135106 628680979
426307023 535167864
123061909 131837575
720609645 832342269
329837237 978810977
217323478 854084962
931350856 988537950
612237304 808544608
656279418 829717991
992402411 999669233
965970950 992308667
489171301 530861129
896605434 988446871
744692831 945617642
893158570 983768995
358609017 625266821
589204567 637723916
732542807 805009934
209092108 841294874
400551612 806061908
858057483 934169905
870026691 901516605
246889117 436947563
56756708 528477269
459746407 741518833
225780157 593565505
668918946 679002912
571769767 978509613
425206588 538898018
959439785 980899969
940856591 966791838
541129305 580037258
202037536 327508640
842721848 862818059
514507653 604866257
202838278 775400532
514758785 994044426
301845598 596846686
437176699 613233048
95825187 947249321
590129038 833882383
575222456 885595822
863410321 940987213
9450562 26777024
335793593 840361144
63609086 986704435
156484783 402289569
234159555 659089717
944722752 982244484
888425978 930489654
414828751 844580525
171263432 320776796
683383675 856243746
172479295 645992101
953114072 968457848
907496580 989994550
436740798 847003508
457215058 784976319
715345880 931873051
269495090 615468183
772645249 821441314
417349621 564834318
477975483 855703290
475003002 484980624
738047269 919152686
410706739 607168242
130400543 380867859
159290694 353428625
84075880 962383859
964349133 994213653
341461674 904428834
815001670 843127754
761332684 976770421
223622889 768663124
608383746 771630063
551137999 787339627
794715658 918300895
608292325 763099230
808481274 824156458
203821218 794629241
145504078 662309192
983923665 992605642
996718046 998680040
596774291 722347467
807994881 811350820
258220259 801156289
829295005 998740471
281950545 475962636
74031921 472041724
724975832 799611649
681141393 947478554
372222393 772281508
171987025 712925037
131153419 268835561
698955402 867963494
964098390 999922208
664185452 740203219
844294731 854989472
682359216 886679388
550129335 953125035
244303252 963246699
547750239 895023410
213328239 666514754
423097458 966124234
677817448 886951507
166044770 332628175
623511958 726137096
828565014 866829806
223662122 236313096
788998824 806338471
870595466 990850250
119644064 900416341
944214144 999783029
912301163 951065844
800944305 937456595
458088521 647727066
861161966 971343810
672580491 705421311
123174852 220456314
786858350 903596406
297354093 522592242
472097676 595167945
128964956 979531625
373753179 725049199
919431929 950487621
398903040 560830892
568110843 774293034
777287035 790746528
392445971 922170775
293974067 541222009
74000219 86947963
76626976 811989379
397555740 446466963
817222900 882444319
808301925 968615195
834997445 994931520
534538208 815948833
784231396 838962393
856927558 909092684
604563686 929332986
484873114 729557347
766970027 919751508
495800724 959980989
487597193 702749849
854601241 990290526
287300658 544048852
23813795 121801306
171161760 386333357
958695846 998756543
195268486 540760404
916287700 959762175
163157900 765518974
203223493 881183756
28691063 547530210
114153310 939865027
669624218 973008316
501811063 912453963
344486912 640614158
178487937 499577720
148741709 900426475
65485232 830552793
340548161 910399540
168992963 596416702
843344501 924360455
87395306 601982172
520596659 878270016
935032039 956015999
198033550 704153457
61436931 869564737
961857311 969535290
355627958 986818081
735583930 814429713
560198237 631405522
472329716 829842754
458243545 636934206
433358089 692998101
521519526 817124814
507486544 586602392
250437141 819186891
83131793 382020195
512111685 769890972
511082130 646827536
834648428 883167259
994969107 998088043
574975304 904996098
428413122 931066257
598531619 787001088
207924876 512803874
249453142 847990527
697417473 831452518
597404013 800911738
458878363 760929379
690111460 801208842
717107998 978902027
46531449 416920681
90700194 868356228
369022837 469815454
695525987 763800072
792579671 840194909
785411034 980805456
830700113 856653453
815219663 857487220
325282288 449857754
336187938 701864821
401119486 523729178
771403490 868414341
955437253 983078645
211909898 292227144
44160681 327833259
608240636 728615136
108887180 843452429
177324883 879049537
356356746 770750632
104225806 923374947
636528232 888596386
493601588 896313910
28332451 828999918
304541226 524437472
788607438 861244996
322394925 549793122
658166639 968148528
931184951 954565617
708677821 789833209
984257025 990782665
13659934 463498526
513204933 601925799
257700892 441473384
654956569 825617620
530168556 576979505
286520029 414479654
501257669 620544574
498824792 987890124
998682814 999315256
570178781 938670376
259135860 764700871
966431218 974884126
710635298 884468881
832689433 961234221
260838278 774875610
951609471 984910696
363136589 719944172
149340499 910906626
936010319 961744394
40367309 280627722
39863871 145632091
16195871 615370738
48511999 382643978
270875027 681463233
462419475 729620830
588350205 610816547
246249831 985357733
575430706 609930371
136283432 864682073
361958681 787950136
741952754 933879398
985626025 993866772
67072323 607414282
563297171 659611606
75239068 212894520
917621931 941327860
32709640 274396753
23105347 101263596
455972868 457817673
210923376 435673683
534575709 864903283
493515329 940629427
279167709 984343079
157730675 368574217
439574612 668097935
150588887 286289562
761719224 886978199
994713103 995460517
712828153 969100628
807084438 881914774
756999916 946266378
895511000 965206643
727986049 974105529
693178152 884545324
570917401 905641689
657718194 859452806
277632812 520344895
669913310 736145770
814332863 896153160
758891618 878715387
108134354 979294353
889701463 984669079
613414838 733390936
681834863 733265395
327582213 850396155
325644548 839779428
165209419 231214317
600795387 746470644
373438892 701245064
364064326 987555703
958133039 958850295
206861211 455273308
456497839 660781459
84005488 713106314
392114886 861396716
351054101 702679421
23018300 203862634
769224913 773170284
756008377 829822207
775486617 988801612
431503830 762324164
547338579 963576602
500471790 856170250
732693514 878032661
842660140 905737294
796463927 887599442
797068810 817319596
711914830 712691113
945702962 994407219
820902707 971502622
436905445 840734937
361203858 491998636
670826974 885635311
282036234 840885823
533334694 835767674
233826568 997839403
213874671 234491770
202896829 491545375
114717607 314310303
338767624 752221636
489978137 803130788
100666060 687333815
533369088 558338708
839701470 930396968
490721178 792107133
496309157 557157817
885057368 996463072
702615401 806994649
782332400 871223889
60622418 607150870
13534020 970378979
130784279 547045216
467141583 711059793
210626714 804908401
848459112 859176604
428012067 937855169
586970481 899900558
294923719 955047379
49244447 419178223
43219262 321807840
321395514 640234983
102796904 555799392
607827653 945069195
251113698 500625808
167826807 295385365
184160968 242364572
194576457 595256626
256078784 842551755
569060673 950397098
822073518 952259670
441728304 684071142
680430168 869945401
164972479 833277774
194864613 876854190
659103303 685116620
477499096 934548565
875751262 889379500
71207839 878782923
86425871 513052673
481328022 564641753
780011534 948760560
688319824 980602375
196380208 338710217
873225142 887253082
37915765 600324002
199458368 641413087
482559744 606436932
874845129 935541518
998157795 998418721
991912960 992387242
325864990 846143838
417705411 632762508
994863957 998293254
487203970 488664521
50509142 580943865
412992662 837865644
850262019 866366896
392566403 957542105
47488962 715413135
148675211 623985887
351482657 926121703
76238964 885526257
664858805 741466472
62236429 133091657
81584007 447117930
743282914 869402431
375872290 626439088
507738348 776909329
418749356 477576178
977703935 999745618
159977930 415910022
108555614 877605726
714021626 847795358
773789172 863896483
65728419 627090638
842032053 959653585
508392088 690231115
867135722 875139885
79528461 525909161
457306655 597833878
79116439 578958014
804033268 955361992
364633605 708991077
838466668 953446890
17320831 350231629
599061844 980024984
335923316 911644190
51558063 354462112
391603006 597998946
169730934 633728221
998388597 998905206
435031857 852341992
16260845 908827791
884358297 894767014
301745125 448041761
788125938 853737490
784867416 871546674
881765984 894450635
450641129 891164418
180173163 757873234
701728798 704369913
918365523 921807990
119218453 201970702
534993732 607206816
3037782 609356059
686366512 934784489
553661889 579409087
454012116 974199249
49622938 374655085
711225509 761691950
581963983 650360949
19649870 204202135
75903421 153088852
757538130 950384864
365738560 949108682
968714219 989730048
670199405 682694382
800485235 816448984
350231070 440134049
603857316 804147191
705293393 890232675
749545089 859090939
150046438 931976699
70632913 979698794
588912813 853317570
33934703 267392095
836116598 911515727
955247954 959356971
311349048 730059974
108942774 998106101
916786698 925922936
523769048 715061880
257981656 898935456
634025134 851051895
695685111 957975458
470136401 716773348
787310905 812179718
377369367 974139011
370436169 708200532
881346754 909719810
61402451 317938355
541101139 713982805
235551109 932128648
915483704 950415917
200274569 925155356
110459080 949413600
119673506 835712672
575652242 602827083
535509511 818540739
906590847 936019314
403720819 437423552
515818321 519045498
630638802 839982387
701961002 707562616
890501049 897630758
865258423 969471657
104857815 113056712
311992043 460209088
336819902 684718640
640739368 674258497
980044416 999774363
110160173 888391779
55717779 379547284
976889925 977075475
33989055 943952645
688655691 762769300
43521983 800964769
219416648 709335366
849322260 873944740
38143722 423165754
341543198 792519864
884233780 995195458
767545149 934950782
821528590 836601549
495711947 755228783
403820941 607303430
236493055 303617824
683594500 830546870
797240657 949294103
773827466 814789505
506415766 578739246
486527765 820134771
236428847 329473933
49944548 506221275
809813886 914481013
881836097 993229834
926436445 947635306
834468115 889059215
965364709 969593407
793028668 845898846
900046415 903259463
719038504 841089297
460707061 474065465
405277483 409803697
2335359 658628893
17747262 315454911
635031275 688288090
108079875 747345717
843854065 867192975
364529676 422497272
570540130 800397252
690876570 998153256
882068208 911147540
447764986 742659097
370698117 681139168
406402152 895850154
556307122 683257539
215933349 377196320
759231429 792460687
793830842 817696441
960953383 993951252
5782984 252894667
51858052 840840097
264189636 962215367
114130115 699514616
675695995 801626022
978817734 989845668
908622994 985910381
120716173 883134897
252527461 873594586
401758407 746083896
568166645 978790975
505503485 617071911
467176336 979865798
647047752 921077004
208623564 493844404
542824750 757153603
996162254 998392263
735754427 842547543
570740487 716046113
104190639 787841269
370472972 837936631
688144685 895038782
905901380 911416678
368990407 474357240
93889363 809555737
437499583 983736986
287730733 366746047
343350632 605367571
490430496 872534734
649691782 850866232
61659711 192245482
651777592 657830725
279354312 426872328
235077288 805080253
55824662 560632587
407031872 711203635
82002872 252280479
778761170 850720158
582807953 656368256
986336225 986888680
566310545 678229453
512712020 530938870
369649772 984488579
704247548 866602439
538582659 982093759
576789923 741891090
697346676 848392300
982434033 997576861
527042309 863493672
806893127 939119896
246216486 391390736
134474341 357166878
983147007 992217188
108438834 915654332
158317961 332529268
951190682 995876838
222039904 544706088
907050339 978610400
990693690 998987564
942240032 946667501
86205383 935586053
41746920 160788754
637611144 852395021
900283111 966514334
453880396 634430227
569131211 837981833
528564071 742938489
457320524 757594001
449639807 931245392
318930801 895120396
633767576 741748377
635040504 887976487
97960730 693502978
534227465 686515637
140660691 330702659
646144974 670345208
769026739 842191326
393276086 498871225
47544129 900767445
96259724 772704080
261743826 743257081
413068229 924288437
410736805 933331719
585778198 839747751
793615304 964702518
685604186 768140585
28758221 57922444
25332106 315221548
495503387 622953564
361182868 485068357
899643151 901227059
467388452 879937014
760081417 769333982
237167668 788723948
445847400 581966074
155317352 252161882
282464351 727162411
997038877 999546819
686732854 902992590
425555897 971576821
300166507 727221100
370240097 738226888
826727556 953037696
992953643 993919072
432713162 614592613
642363462 937346851
17218936 782250293
14542876 803137416
6537586 585125325
493125843 793784213
240599293 695201098
351914145 821968392
337504878 537419680
840712919 952360939
884124165 933624002
548322032 776852835
390609451 569854279
613724476 746353777
873217854 928221862
609769840 964732502
370111399 386840240
98676296 125213253
989894734 995719693
175742703 933213941
98079450 570765068
764500984 813539411
206577543 890312885
98669522 300174476
633598972 687288070
985723730 988145539
201442455 751189495
581893071 735467591
571134472 839825822
846918717 864270437
789857678 862290105
251658441 782773990
712753157 932918990
171323484 455862581
443590719 680110698
899578013 906971880
145309587 973269957
797321271 860435101
519578478 771670669
733339274 846635558
479372915 498116874
927179693 947369223
158153409 722350375
527216225 554480128
346471997 953472325
764986300 941489617
167520901 812929499
34860746 580715871
963809854 968098266
319368904 782409042
3132716 293093557
363610633 912029653
866879371 928986301
561753372 968292761
745807163 893914177
870425596 977710133
574125538 932216163
155630101 895219570
260533791 970424340
716059550 920261530
523064451 724256702
106502665 607269117
747584915 948770203
333104305 791301052
366713988 823548234
111991224 316212774
349123687 457259443
24770677 321141101
707192781 971499335
150138006 414586411
48120029 651728983
953667822 964536125
321118109 750143438
909356696 999700119
930995720 940036814
309669349 547614547
917577268 929119568
296876533 721288469
758044978 972801842
561441528 594310152
182548321 914764540
646442233 652346071
850347799 855745641
316535715 377357207
616424454 876058060
45673194 864446555
445857384 774487835
422799481 596091347
226892347 341589848
26426424 927405942
633903877 784236342
73515299 416442169
534115328 785786248
456830160 489395642
910045174 934142340
45018923 542448859
134942410 968667886
278788661 904835090
312496981 353664266
906625926 915488918
983742652 989246088
93624386 573854036
881837552 946822768
16859066 924432559
570600590 696959217
132058492 356622474
139626192 152767814
671493321 835304535
400532515 882541327
302202507 416383830
439758649 629020797
413009292 558409211
630765584 820308681
662055336 854000873
37675586 738107444
507000194 818206806
781125132 948094086
435906930 559416890
528830034 853671122
876462101 913678366
306988682 585286848
663206277 948289501
212156587 296487527
312683228 580149171
60328337 80287304
117977032 171592006
954122161 999709370
40148563 852615136
751809285 879651887
127239945 183315402
816613472 881054149
410861065 695315956
20456506 125361722
534060589 776199728
846800139 917469947
964415397 986849935
938438639 955319818
842909216 932557287
411513879 829623727
864645669 874621248
131031897 696593254
1267160 228884009
937482479 948233007
903037114 929013920
245869989 282366264
771934198 884656374
940994910 979886696
771009774 821722877
222952290 865510996
282461537 997049302
86156314 857509752
938886056 958467297
765005860 842028557
355124449 924623218
368936587 649972202
915287865 986517859
522594261 711710162
129000766 545132066
932782834 935826451
984562405 984677241
136033529 576205321
877263560 932614451
498828183 755659323
600176180 916951974
507385069 953372811
393251135 936877405
856149245 869122380
232516328 553673813
281314543 505764985
470434345 672360346
572892565 956137438
557522626 685295143
420435644 773124551
63047000 975042490
638038743 756201087
750056812 874321736
231605993 954696085
29880213 494286855
299342656 606868120
602762918 923831117
584555164 787243755
94308136 238406431
21181146 265378396
263256664 439877850
892257614 936029071
259868073 624644204
307725619 800318493
296790761 803058016
124692849 314507713
977764290 979888977
28042508 427534596
253248414 889145748
469928157 756826387
523546633 983093162
792342101 809914199
26763568 796768637
534721763 701848732
656848995 960495030
871332220 957870236
667006366 973181842
403224129 782533358
366234134 381312933
859781964 946248359
884191223 996412172
710194724 878492189
884936394 949938069
746597080 819782161
617260418 784674333
304555937 310980597
231592404 235246186
854724806 873096050
975057892 978845464
376162246 753534048
284410476 583410813
48950646 713230475
831868917 874976087
430294722 453235831
38319173 273026962
581511628 879338960
31704356 336206057
930883227 987227282
371795192 899404583
141734887 874161609
707545311 861620696
394050542 967541222
981242027 999876663
369748585 642288102
879363084 895850136
628260032 876570054
405587542 836315537
651887430 963464824
998220089 999362992
737365928 978573664
15306054 343987649
682934370 831777944
9565473 253145656
970204911 978175174
608138708 803316337
388012358 533025847
683735352 932220571
496263555 945056461
319505502 480084616
651383941 720051299
917196730 954538655
890032333 899006816
906120810 999339306
539119368 634433781
536577692 834481116
970300520 990164029
49564240 908693324
939340873 967517978
291155366 747261794
178999057 857584631
988579584 990258218
230016264 747929835
271646185 632305910
337876387 623459986
937628239 959258174
442306333 824609899
848733742 889123934
78059312 252203859
859157810 944626237
994305001 997699386
737189005 978302520
589796897 790533694
280127141 742247364
103160923 129757964
224312501 953907872
512775 357092075
324274465 879921312
28682151 407445668
463496283 907294168
138933084 928080871
884844993 919594650
728831730 958908523
585802747 599807284
170273381 890695069
117189686 665508934
89797074 967874191
545062091 800103794
186508548 284743082
983568945 991536640
530353277 833182916
453854616 635235457
544154145 744448774
402821774 436007916
159802097 635466739
717777750 971522725
967471284 974749822
572420383 815380714
186015203 395314836
247776471 356379318
629761549 932536314
396338450 586294358
597117389 885697528
965908786 979542158
111434019 300554684
298446538 778011713
849690324 981823391
896690121 961770675
438324118 653793036
808906086 870574967
96356803 716320816
604255523 709369395
948935608 988876054
618544237 881447072
123161173 454187358
781796809 998095842
461705373 819549953
464085347 715630717
277672192 934739784
808231709 978058657
247083856 876625464
502475084 660554016
56256782 177669801
452746625 898573092
579511347 793333298
21152940 914571429
163448976 991079213
495978639 762941052
407090854 745204569
197253674 804723207
363639250 542251761
302690255 915697950
20761880 148712275
222559032 332680778
355108181 655129632
72816409 475074373
180676225 552872387
494555909 705342583
284794369 942480720
960966383 986167353
699406540 992887926
479894350 523926768
774977716 975307048
41280152 307118561
41857988 156267254
32861279 825321810
828799352 951284125
830145386 992214979
556492654 685742618
818009717 911239193
590230947 843256835
753211613 857239232
508479376 670099547
633650093 639769379
90034656 420141791
649141013 716449912
72538835 519060781
331336274 422211753
22472339 635115593
341320305 994804895
22444133 455784526
436654287 510169228
272661452 561338595
104528130 830956646
308458138 337860050
902097119 975534036
62540401 395115788
992242984 994429393
446380112 781474812
883526768 962197267
841606650 940855008
174622110 480352436
709138139 950933635
689277741 845843651
694788684 744164544
994442804 998843947
494001548 736606770
263710939 478161853
370188041 807134092
556385486 845397999
370676176 604485887
960583175 992722661
466109469 620541842
590132885 826486280
886715039 908040872
546295707 585445381
479795964 967260925
410438120 975537663
371978412 582031930
161711523 497896044
95979183 518727920
671576461 986032580
805466055 959595230
459763855 948601188
993010780 999195637
654637702 701965261
949143844 951759751
875285004 972010804
74696866 339578095
348016800 829009909
819990101 980020541
26545264 206592875
477641807 870606195
497364309 856952620
151070701 432392719
461811024 882659190
358431049 626090125
798354292 893098799
602381466 847641064
422927429 763168241
689142778 762777842
803944142 855176611
823894072 840382400
277679506 508727425
807666414 820259597
582845387 649417712
99945723 317846266
471865021 569964163
764592294 864020844
304550270 556969585
666663332 958413168
880242547 985948377
787969100 927085226
990415896 991584521
397347274 927119516
245908108 681389599
525221938 670182518
931976450 999659960
633542785 940688391
916676585 941951764
625174850 994568024
393475337 423589120
92241367 804479212
114891473 823059554
443148804 939199017
500986068 624118685
116810685 171726893
610377316 752160358
182127426 713860237
782073393 908358377
825409851 916217785
54557405 544679487
807352000 960628454
977087289 995090850
120529364 200338872
589027951 720177048
382146322 802856504
115284452 784649859
362921840 856072235
857233970 883190303
620636379 730092221
398977852 787400966
583559181 780762758
982034562 983959511
163281245 989770577
600501273 796833278
300780124 988878748
999542894 999709157
316944077 932581789
255203384 273701357
989736877 991596785
207873975 505588277
315578941 831936613
992562407 997409261
906117058 930620437
113495106 570140172
575988512 783305786
154735587 473302377
181230932 702254867
793848838 925085208
727163385 988843583
29255134 155799464
237602602 562628477
155906011 309175651
109996430 639176781
589995787 807017370
217880253 595773827
525962206 609745294
560382238 893542473
798873693 907586971
359519415 736822345
216286014 804981488
728827979 982925966
277268144 645637051
414550505 851246007
321975682 629401289
115276294 131432055
11840651 66454475
383744672 672987492
27437394 867602293
964232743 973465661
303339216 498308811
573683995 820253459
620606084 967975265
208840530 961498414
495044827 794513381
152767651 409187974
923712962 953308569
948149057 974061417
504063723 546437495
289460843 593402965
471144010 943817814
376078998 383510222
722162833 830921647
974993181 985365671
427656507 478485390
911680324 925274030
574213759 621254690
618448886 637687373
402619049 519750530
628072815 925895175
405335509 993407414
930685831 985355973
304909212 428458609
878394959 948747416
94936266 450525807
31508578 840167772
513556747 884951433
673283729 922014465
406819027 589379462
160657215 242482946
201457143 644034911
483998072 532531707
535473980 651229746
502525127 802197025
23985660 537498333
448647495 794514262
517886730 546076753
158131183 268544109
55880431 159205008
167649477 873805892
359549734 500971580
685659504 891823676
879056205 981099246
46331013 200265632
460160669 588889666
607031997 950822649
437200580 689075590
774536222 965778880
937733406 956314823
638791121 988869054
624125759 750954639
493968423 543152971
763320435 982131736
590647227 757108192
615637629 913144840
638166783 952692502
32181809 449165864
38741189 435515115
124662294 356489738
238119659 740828984
681421081 698196439
813531974 836378656
803884622 898352539
57970431 126883187
33379141 104423574
27007738 500095019
623862772 626982316
519243094 901849705
773511394 807745567
453435621 879649322
1022023 384539350
778597454 968868923
561229003 802204779
232771224 472878237
546577915 746753048
174123828 885748314
575670422 845560055
108493595 394341923
654711963 728785554
632084804 933857893
639096170 665546718
548162190 576941338
263099151 342929257
676850310 723082277
148233788 525889627
496061669 823170931
765457374 892929573
368287796 631205642
375282203 862495177
645560726 754449133
821875896 846009108
391665493 407466246
501477945 997923408
982321370 999543021
457012108 765862532
153985607 269578852
330124915 340178914
782740905 860276052
709663971 999332069
890887659 901681373
931343625 942599513
390787279 535074969
705364302 747793947
840784202 969780886
174123752 658678876
710274293 994947608
449755303 573950263
843573860 952268901
988848751 993634166
549171394 829219664
292113681 569935176
397236836 500323429
764446364 888272525
842554434 857242391
933293869 968791538
780160722 904441498
481735986 587318191
155091617 762750363
651472539 833417858
430513122 626517709
415365811 730465799
216837780 931686789
389139552 515795900
473681654 884473002
686821152 856848045
659138440 844179008
700512552 945050537
117267243 611048512
557520102 829388670
588411727 924770981
252631872 581964282
892365253 963033499
355372041 922656854
150001791 501869399
148108180 172228810
36623944 651700239
228911433 891502512
824650929 945103596
186037562 382590512
406363331 680484618
976337135 996425036
518155734 801493298
647671625 691673471
397288535 882251756
960009159 965910927
770435337 973017284
894290153 941469696
425872088 809269562
276178166 569693662
298369577 653590075
779335113 793723451
952181934 953052664
544899953 997078674
687260864 695340192
772039754 972235384
510354688 615501562
782622015 970136409
572277384 811689183
983733149 996143553
449727105 649498153
909252333 916080754
619923755 688665828
794426499 993953114
931922446 935911133
585693334 802682379
753655166 795940764
394727620 848614161
931291487 977029350
179930009 527458778
206875084 696659006
123366312 802392997
42451382 718163962
463239332 549865530
724190975 913164856
332184236 636945694
831599630 855924436
300283082 813080913
434337780 688406577
581402901 713514360
499408227 815169420
820226698 896169140
592359013 671023178
386931860 783031868
815220062 976635740
936971170 963921536
445160233 584459860
848298068 873561295
355981996 416581417
373780053 846790333
382476526 543557480
926733394 995601171
675831985 895643856
587835110 790052439
775350188 799785027
164197235 782992113
261875723 757368592
631186407 810271186
383777207 863485065
966010401 997340382
50806227 411745275
754356846 807885416
410831054 464129948
837826217 858247764
887179750 963248514
710267590 902518909
714359167 715656993
364232323 981625451
215525441 420567908
324102930 803706195
717591296 979130572
705318124 960531252
940202790 980766079
297399904 586786078
174063774 760541969
550027288 722886443
942154912 988641530
907655760 933604703
322070472 852776245
431778137 704528438
14518909 570743141
284119109 570010287
860349144 887971755
160320278 478669916
443684270 636309792
406654957 803379911
237779518 720183370
773700078 964951790
472291768 484032059
605640288 897133141
627148656 784346643
569187532 994719286
767469221 789370593
157784714 475148316
151280071 896610043
246897329 655836982
254062114 921555461
599318757 804633533
377912221 672901124
116259462 446808451
49508382 204086058
92225910 445187477
26014764 325492986
15200893 637275833
641564603 884696572
210104166 478710653
337186667 823664825
385255902 501809137
292814359 511610440
449215033 512529673
296733158 459541327
890952568 903636316
322296037 902631779
896629494 961073646
416572705 722002200
478261007 974266596
930610265 980816501
296233064 879584580
40370404 637444896
135369848 136790868
849010697 876108128
887999078 947256534
762131047 815110557
77344566 388938898
900577908 977310242
237946680 362252866
385204887 914987796
363167401 980403205
885066928 964567688
745285395 885259168
439161115 698470512
131366520 847536292
133826566 892872364
696230050 988738503
928471523 965918289
737852319 879948172
274166718 997632905
999293906 999684625
529238530 942425859
468752873 546657940
30037765 636440437
92270328 391694974
485330946 561996307
858428290 976078387
862311043 938694210
938716921 997674431
39743834 777046988
952272935 997717520
187662084 788421424
845450908 909468780
503669843 893715606
227077248 723104462
246896010 497925049
680780201 872596129
759430823 884396864
363545961 933131153
952445310 968145721
111792394 235236642
943743063 968512469
765558143 910878941
502978402 531131780
22805617 922227792
106099907 370333905
970305690 977269151
391300886 921676990
529676336 692004057
567055216 837412681
372064199 824607308
100193654 839368821
815736783 872879635
420055304 772373568
960589751 994549659
347144447 390010587
222940382 722649454
681714934 714743211
666984643 898058395
34369191 694592655
961012688 991457604
20362275 864874947
179417269 959034619
381264425 409690325
420672873 654438467
439335887 442828415
807555475 889599076
222197735 835229996
834064905 881770114
963244683 976079528
965776129 969206126
158635201 639781816
478672155 918642290
753601716 964559051
949719643 990066842
346405420 535241912
571811872 867870849
346965155 435948922
195322254 579559222
359929507 540358438
556390738 794839584
717457416 732404898
477840776 946760656
104526747 720127872
483536837 821517169
509992018 873185386
971719432 984420334
757420424 963669267
559332295 813743351
947200835 978991984
736512209 881404149
713381361 875159935
978993790 984608417
538701956 758187118
911298648 965907625
197621366 539714847
967301447 980436339
681816564 805922618
323731482 987253051
255083092 818149639
270687245 802635670
162686548 282222503
557637292 762961386
645555580 809397657
77490928 119724343
517616472 577682375
528018088 872366052
545928094 617603502
728930350 848854948
55200500 302397102
118105795 517794341
367494166 880306441
16675286 860801574
86274008 503532870
44027675 374624833
491788881 525877243
261336344 767542726
615865721 858564722
624538115 979880036
716886555 887429221
991044848 992960914
874915288 894819186
778010454 782172386
838188711 969266459
222499599 316145061
220302016 572158081
825713553 837920741
955408401 977378154
926399593 993747089
752091503 998166549
604049311 935519994
745399166 801646971
949162815 949411722
163496781 743664436
480728618 534820628
569828403 881041088
306965060 826687780
318752379 588133750
547741615 659752668
651382335 666464074
690911360 939413449
7636056 339098037
533253450 676244668
123426853 846331052
388639965 743113209
327724821 977219009
87258741 583090964
978879341 990240610
426909923 978088684
718829918 846107323
68903588 873304311
144207484 704706057
581911628 844345779
27798004 717915539
671732824 898442841
45739958 267174620
161965888 891801386
783896474 999218730
509500511 941996144
19498398 568816919
563301770 950351159
796727920 987387075
613258523 876560558
407004124 890835553
446917486 715676256
89208015 272995632
234226169 547006084
849469367 923928603
145030360 844651720
780679758 894309807
22315593 298933964
975372912 984698954
658065135 719909402
389753825 452363584
244520361 464840509
400371661 501080118
341644178 797758789
757294322 959173469
82021256 333582049
904055154 981791350
967093287 995416110
533189239 568744662
939060009 958798980
45032060 594092467
799878053 831775265
380540743 393944897
357665900 760782599
638850844 868433558
590673841 836199979
949704244 981278427
632489282 881619359
655542524 724217979
447832944 907421820
899736278 982905127
33331215 300411484
809091744 963521643
371404802 723436951
843705704 997437982
740691391 831323183
497940331 889888773
971957330 985222874
615970812 851468787
633966189 842743271
885489439 890685694
949922404 969797995
760230765 817498063
889501478 969016322
689363874 794319789
769160001 791762891
219485328 356857363
13370947 816398997
968217975 969041683
747749015 986667842
330953535 882259122
393184248 794531679
107883897 126194020
288030097 303536730
821154090 963853315
724336701 927198805
298392607 647882679
739939805 949130508
168235282 502356054
535382594 945934007
196663472 776226084
939941986 999982145
456030493 484088446
399319229 792934658
168553540 874129502
402710681 675888401
812105138 964068265
979888866 989209385
980471080 985383804
698339205 764495847
775607945 998263461
262580496 970690399
682711751 885387104
762008495 936207137
306534920 472362974
851375760 909152212
489115076 573722869
999685399 999932933
632172946 722646730
127536626 569743579
240062211 731536160
211270537 842391987
967503835 983545143
61143724 703148376
978517201 993705883
617521846 935242920
402724721 870351250
27474981 963514665
316322026 454479396
361188088 703048951
677323699 992751357
778093766 833745726
202881592 692775194
975216421 989907983
16451779 918148867
746610435 806773486
247848926 935722978
77846744 847253626
24528897 996365541
831019666 989202346
386743300 756595823
475670730 986465526
916429381 933421376
11217937 243190687
167399362 822627654
853367029 903756561
728610213 920773967
438987212 592145282
871691293 950479893
216333640 646023920
713677888 930208878
749546636 951920161
625432409 719059871
567132956 852645671
898949318 938368253
143185894 297788001
69346808 824535685
569589554 596794821
973026695 994335231
271858201 966372605
198429448 367768617
939842646 977338789
121486051 596457211
462849006 476195464
313187994 745319754
924764357 999011890
339242734 474973458
353959913 937038913
598121690 828885315
879365349 962892277
871734605 987153006
950206715 979402998
621403645 845898792
183427450 858902731
790516892 976811167
957796301 973390476
629122486 972636668
574762645 616277424
246432284 848150225
912912419 937053501
184958990 564163941
794566195 889324719
305302762 774390128
156100411 372129551
385360964 575475998
777728425 874837207
140393846 268907654
830366718 976563924
70207298 699866200
247879077 401193654
761648893 995617886
638611124 736939525
725423895 891457346
374772588 733877198
174217796 828971390
722203027 781150692
554669288 919638710
882343100 988041348
129649947 177900247
457902728 735928028
647594574 908049238
453720204 600298951
274827871 857061620
706493520 748448434
855013631 991470813
205073382 946639982
591181847 926988678
274907559 722373792
590523001 620523065
156962602 838540779
111687169 710832343
135533148 764761477
175492777 684125228
186505143 192550495
239602413 439105509
709722904 934094588
564878887 958075522
740166458 917008577
543335331 828466212
476215636 482494025
115527362 686582133
708174853 855715246
296315463 519496405
61296522 75186404
241080436 972489135
332982461 938243061
831077520 911658868
340942521 510327611
384815972 947154000
923159114 923206189
784937994 883227656
325513618 596310863
217383358 455635877
146024163 940957040
239302588 867074496
412236771 938145261
814219595 961825826
819575374 874264139
482481513 554455337
936648123 947990767
180869101 639555287
716770055 914334646
547805551 855523525
996997198 997369182
183437795 636783154
400324416 466857981
802575901 919207032
601425063 794571654
771167087 870374412
472388079 695100432
200282580 956863987
735139898 844471686
121353193 459336870
830118758 997399263
425831923 835313687
268970490 874974698
418508099 794541426
502967340 739547742
126009395 850351138
183250451 401808234
218054096 758684282
244732315 506419748
937027557 960170419
466754118 545549499
907503202 910033103
831739500 916563138
173547142 944316981
160183757 419603052
343044371 642448615
260668111 947432664
64645371 687599192
931985593 961405995
816251622 966231419
936701811 947005291
826642719 954542312
386185274 830732589
59076993 618676342
579394313 831959770
182478145 658658391
626575674 820595957
562584561 830342759
786969868 819263423
868061234 870960679
609564518 761310241
260066478 958154443
380202143 507359854
764863216 826451558
560863553 846346531
528568821 728713719
556370041 931871660
616628785 784468319
587546740 975025716
353851560 834048128
98941336 426642651
166642194 405887181
258532988 666178658
120733016 236401228
266494032 750118958
313444115 772587087
140656576 383263173
103610098 370981560
455306945 459794503
50270267 936052394
268662456 765057626
774048345 872761130
10345503 577874692
579155485 781355906
315212070 435786877
46782927 516293913
243423493 528291247
737487749 807040926
187316012 440920855
636289323 773571327
641309826 817317478
979844260 988887509
229701118 991074733
659431920 845415954
682466380 989079372
560137865 926954407
16867358 606247904
339349209 599464497
958360866 962172240
961812556 984068846
92244105 925363889
285397298 987214277
224398188 706658296
76634957 713655770
942335199 972830462
595585991 867281328
65087692 835804569
606056726 780065394
595146148 971552072
128556811 773885105
650496582 717251510
417932792 609632653
342730768 721199443
587823289 708873954
381936341 933044427
884807728 906760946
435663036 834328064
817265225 902669393
875994264 947475860
818352201 877208756
939071037 989467120
928933712 960780051
337883159 459250707
332107751 535615935
120690630 163056971
90239133 476705076
203762393 399081559
858603775 883683294
484855512 587609145
442301377 482171539
26413665 157586320
752800733 840777335
602470325 792786910
485874608 486561577
514406199 979320559
699090827 898111793
493377543 681914501
891943130 988044691
831167801 877455886
750428208 998298967
130396323 793895077
134147572 261477199
916594561 923373665
333055508 587837843
132309077 864716118
36731859 536931897
750054895 959479309
754183709 858835902
154908154 850007633
807659590 884869622
433980159 646009576
1291811 314428842
474225009 860190031
217295783 285314855
884433570 900024465
642297841 979085070
136236606 231207936
683574614 988739388
677476183 920709336
320262509 532231647
398056972 407100480
45288604 95897531
422934774 769512333
985845439 990053171
7589849 311644909
913739647 936855935
766536228 840857558
532855240 597490290
325603163 435248575
992632539 994919507
619977014 866023311
445969132 950754980
144212572 931069274
768988537 802395604
398865977 878484865
551853053 762240294
713517111 824244741
90085377 342026672
916583854 916948267
959121326 973668920
779853218 829646073
447852959 535887488
233675884 365804709
189790376 657678742
601532882 957311743
893118393 919294548
172169712 767379705
903289208 941478868
234396471 699432960
205421603 464774609
700913639 892684927
398181509 998785055
223596062 305756852
582727323 879944120
463063294 476602479
886215949 903549181
62370057 972122209
238244864 826177875
907883100 950468907
71090408 500182396
376185760 408313355
392105124 911964303
664843640 889418271
666171731 857781476
961825340 991153777
668011658 750357114
687079191 999316576
311933573 545222073
432067077 998273785
192124448 793005786
410611720 627831314
443350378 741856210
242334320 851226114
69754720 358216919
769792635 834331185
163134078 427731715
522137479 705501010
530698042 947144244
911843085 995396274
107926218 122083371
17069408 119151615
462289366 465081166
449710368 864049524
379256825 798747841
978811976 982900220
655993909 706899467
168343674 747873732
338177051 783348173
197253647 329554546
672661121 802503572
386776096 603399423
185932882 205764263
894322334 989100458
303483491 312987868
543031368 744367346
517121628 571605466
237994622 452900596
210531901 690159146
434145602 689103004
775234558 857450756
416371391 778372517
72591442 717170611
512082156 800685948
95771771 667207270
351745705 933270825
343281657 372841495
579451007 585575988
629571362 938670511
31470475 309600017
802872612 871178835
451058182 767162730
629033877 940681411
226839863 475937573
816983545 981671017
387667627 495084341
903254075 951571722
922498343 948984362
156546771 167131786
302414478 818719119
83038946 399570935
398781569 598979258
456584269 673536651
895358827 995270550
294044088 447807298
88715155 347907602
423365802 738959670
851830698 955652210
101340262 368794318
998721839 999930730
660905456 726492323
107230681 814701807
401158023 679439260
178869403 257857453
841988227 881872667
821978146 896082694
175346807 649210918
778719244 862876577
527562418 600271233
805964700 902905080
102449173 802687506
470308585 771254156
534271922 622462218
739342453 810717443
713403223 754423203
426972640 733293485
556019918 941840845
967870705 997102862
950428152 978824542
156107177 725900759
443813427 588868035
806911513 977558191
654454139 745502593
127809401 405593862
209987580 696816606
288149526 379089857
801762254 919482512
362949263 770609486
11473164 338535347
901868314 942887779
572335541 745084568
690386546 800681297
445508829 566171272
773538442 803425940
155889578 177407890
608611389 802296010
596428464 848866026
81400323 906976365
732497686 832234795
869029630 975466571
188291722 523630151
814062260 819436346
630242223 994267909
186203367 244581252
299042488 991085599
983516364 999826635
749290718 924135284
960783253 962597089
425296042 443403896
455496088 808750535
141585921 323535570
378819429 449277208
552898807 585367960
111795865 789303750
749529166 979433260
137504751 306248477
131212842 581119294
407796694 930081427
893381137 992613857
43660859 940873105
740219186 774039209
972956628 987787805
212168839 489011488
803331413 901603372
578739123 980252689
564485229 660570852
543233684 969676667
74417477 909321438
597635764 689703812
274877719 397824797
230566196 867404929
177359351 226793208
27185750 204457331
451294314 742992452
201369091 405253357
894185717 962300732
31358200 381456386
866194625 997172704
100666814 197753791
707796911 981989385
255142557 391911027
264377788 338307818
752078788 936757015
501923580 570755662
696058347 797922334
542376160 697816007
777540172 795617318
759657289 915080849
943846459 952555102
776445238 857456651
37624263 739133052
917627686 975430142
12079704 893595977
320591085 703831932
677221232 934886826
89804521 540014182
1910672 566486804
908445143 911156830
271620182 909137113
243136117 387719166
367310319 439480369
474035582 625227867
644600041 978991428
245238342 339146373
840915988 894271627
644259653 800632984
526385304 608677349
56554661 538346288
410321090 614316446
150524609 461977534
978605206 985520862
205794069 802972731
5152068 951406699
953084343 984462402
861135474 926840543
559386580 859395837
451304282 946650580
709765708 716178388
64973138 746345028
217911014 816871323
886783436 993222982
536085854 814628123
642831471 655167163
992198755 997320229
292198872 715830400
952063077 996646932
886077800 949482801
110410787 839431394
242120639 587373526
120186771 665892813
671696609 886303871
805498546 845823504
952419987 953330326
7416407 30456825
915510558 970567902
894423295 920653135
492435177 644761533
167115062 885857235
863176030 891843956
296972723 918143509
24463409 96457943
635907280 785226386
787937222 828282361
317212484 620192600
808334868 830273270
186624782 579588747
22922642 514622582
149351553 302880986
257695079 489034832
169351458 871495023
711846169 755860805
214060835 580501817
172041772 307277675
748759106 856127725
396370875 942437933
820005555 952677870
206970756 238690880
353467961 666987857
584898428 886326482
490026547 535660823
605305880 695804022
252707346 419981529
261183136 569900408
952738606 980995547
124265079 838151981
890182047 999263843
735160871 858737020
379430052 566424380
659129953 937511205
148027484 612532925
896890257 983662980
877442810 915104499
724512848 894040708
373599644 709796397
962135607 963584521
424903997 881404385
428884112 546084432
154915587 914143712
461547044 705153854
44848790 520661520
867312916 956887230
330112444 999270525
84813499 282721560
245463529 610288961
944668576 965228532
871360513 964071625
651831812 777434097
184534981 721579167
118552132 151436448
389133183 396856960
451280188 795136734
11899462 834572625
622418033 921576207
844348376 961245392
740628409 754840586
478546037 938244381
610592395 787661767
492039534 602536167
301203561 509889841
419816087 941618666
642233763 958003639
314749622 482336113
896036257 990309254
582020493 784292477
34675555 164743574
304397596 715635576
804855429 939291853
958645783 989289842
37077675 475833130
802558154 858359242
623222597 863767708
140663898 237982619
661133336 758138443
578086557 718835589
224867142 946403915
987394502 994032991
473711671 912874191
297735425 539376821
442970079 506974923
472651919 706996884
963816564 981579021
613306879 618220798
150109583 757111913
834060957 941314167
625730333 930399149
121608161 210494768
812663387 903207648
832459640 918384927
507935107 709633201
611618178 660785057
527360856 601849819
942897603 970190587
849725195 912895518
779859896 946858527
787422842 965893491
992974983 999382210
296990915 935680165
513518181 820674970
961169744 992972295
268809109 835054871
749920415 818328745
241199301 592449355
659205198 879705466
42479876 181799910
258121747 430186587
987480492 993816873
400571223 820904565
264988921 601968925
148258326 364042574
288871674 687458825
760429935 994327178
655969024 674543605
680943314 863404898
240368959 886333092
624916289 834907587
840019414 905862345
427786581 500740387
47787310 919032127
604636700 937736385
482446141 705836887
395455723 542593073
394990439 644376918
853441707 960071621
967372514 976426910
183576240 194523996
266991713 318419757
45356771 984765999
994436388 998816950
905149492 954720580
418895017 475339760
751526477 771947127
454512239 975423597
159048001 474461687
509502639 921839639
31461562 62945130
15081958 437811774
944151732 991364589
163409646 512848300
592733212 771064208
4483850 674342120
305592325 558605217
35548097 460779263
799578918 814324569
66621497 859593517
695310367 904652717
36123159 869098398
276617940 793784057
549212361 793099928
979291484 989395543
70535880 434370014
140633950 805730773
248807100 829695301
359891356 362939553
99858960 760811970
767419241 904576952
443232582 741950957
73001179 726328983
5498404 988419509
524668802 824842191
538889996 707979449
156829076 357323924
51026064 756078292
730263485 859729025
214256062 447310083
85395677 666932855
627961642 986461310
561103661 945041568
325762573 757639845
322049264 866333272
348152722 907705925
866605753 877918006
244060008 775500927
178494705 957178551
227310348 537401795
986248630 987795868
164989357 478963053
684903304 755903396
236538205 999393760
566022409 838266862
837903235 969457328
381639029 451433947
15052362 129196074
628994691 725127997
129842608 837134870
737680703 825655795
650589342 761930137
774344377 996538922
124855091 559331773
688186445 951046504
869165511 947783495
66875874 845972497
879444522 987122214
94661244 401504005
383464467 551950608
463952079 552763944
216235923 805747491
594300288 878381690
978799267 993029429
678579696 681576047
806040841 855880723
671006615 781343718
269656342 881767822
447650264 809081934
4550789 71908813
333889348 602764638
813914331 926711291
142288427 227350388
523413176 961746774
61378813 895578273
79396653 689749296
323482761 850479730
768634130 965700983
343017008 954302641
522521944 586940603
263893029 685115975
698478362 760284621
907308157 911999659
629971527 827626374
71409204 715515447
33177378 403876092
856381242 914378931
661097631 858570660
229001736 431188712
740668652 969912612
839459425 987778422
502820096 610242177
594973653 938145677
712610214 716112320
56597129 608098120
121197623 217264702
170793771 652886564
848469198 942879751
429002368 688382023
41855138 264959229
95568254 287289006
869577718 982258844
282348190 805323534
787273970 941623517
917973520 969363872
255947604 878121427
114376137 747275440
416330935 996824942
66838780 977876958
831711515 863864529
920435480 999474211
654327636 679998672
949263029 979526929
396838394 772842224
14483115 871449532
366103493 716787465
281080559 580855714
624449047 848288391
688771836 843905008
986285871 987877004
812023461 943782550
327817064 616191360
331685152 895510541
844585828 893617113
378435336 641228578
542426788 684727006
891003499 974239479
136295773 693930187
739808858 839189182
119715552 270435264
391317030 964174783
668861353 820959179
173677204 703848204
775604583 969724878
803857233 900124658
241856135 482900835
920257898 922645643
134068617 664780850
332432773 852353488
761996269 965571288
684687662 868624077
414930077 603329000
84378205 295723821
661717909 989961500
913566399 931552263
480452127 609444927
99886066 853872312
769529481 987331218
124914340 387806758
673080390 674541762
684226234 707019330
325192420 770866317
927503265 983074652
486031178 939079106
706294245 976711343
607543924 992714415
210066956 362662716
122070255 875172595
394707151 512330187
330595952 577382889
761318603 849495406
516324112 775542004
232147486 674831255
451752682 651584911
508872130 898277216
909594795 973844547
78488385 393771559
759482122 805641625
81685298 994819318
403965779 871496128
509508595 978356621
274878963 805024143
908001542 940185941
12566104 860987717
550437382 977127096
103237291 114104170
329148716 763727677
773731933 839985796
82582819 263568759
625447439 879009297
286812206 772091632
688107474 832632048
823655640 975752065
893528698 941804275
744772797 996732659
155864510 578215144
689240873 753576804
919772356 969278787
381983798 776132909
750621982 988749776
2744269 765142211
716810775 766217193
819997333 853867498
907868591 910879173
486254962 807934066
215135645 779612484
897422165 911740045
636067573 998276018
327815997 476388647
205886275 629947874
892711443 904453724
479739797 501954870
574764999 835363285
425007215 692401912
707636264 961680287
847138503 903080857
463317217 477337283
493818937 918567393
31079020 393166003
307230374 646513284
460498972 610549905
446131473 676561952
731278877 733428207
896740542 944770992
399075614 931104096
15529975 909681740
182223107 821404453
932618556 961814528
108088592 125288878
709558883 911952925
20811298 856782458
418647777 801831124
653068576 950369745
253046675 811589864
814831010 946314083
385462127 560208576
383922439 691128677
816498803 906902173
732055618 786814949
986417439 989117962
10981002 185444847
189980567 195539103
469636428 923548739
350900307 559924293
429246297 835518829
390241741 603214280
110962969 513415554
827620809 891326554
473893170 522607713
972841348 996690940
941334890 961349379
310773639 972330658
120802943 325336874
890690311 901431889
868433606 989427800
727531949 814519779
272445738 373256722
651655765 949598933
867970862 956239011
424207219 828313453
696636726 952196616
381933862 855649283
538450032 977116701
199302324 588681248
165791612 664013608
198849114 567393926
913849263 941855028
445937277 633585592
83096336 826118433
312345890 884333636
799416985 977422457
497355573 628506562
810154601 948587277
618295145 758237472
56391165 793209345
149172872 979412399
170348754 228542177
25677464 505734412
238043757 958862556
906284587 996539722
803966624 843849749
675480319 956084800
240458148 935592636
544737050 708979816
359421306 810251047
238517803 910506370
308172220 739014302
112087676 894541437
929092145 944499922
791830791 924062280
480720616 632183876
235464393 525812429
290390501 838371910
527897193 884234554
558448951 836589745
225367378 801378747
650837583 741828285
305593824 362390328
842508217 894917217
264550426 520913784
169123017 949689528
217686478 800964082
737293358 813497659
221499494 579211691
506919477 885979395
375574531 473531907
654618614 671263921
983043014 997536986
12095963 741150591
874654363 884976325
788267010 894110010
384509337 492477706
109873919 691151206
433817006 866402218
596706898 983550942
402036556 805586093
692509933 833592678
283540688 884195842
950042583 999481507
78272768 996897941
689521989 760776517
105927200 828316278
702993879 901871287
157462490 305328019
951442348 961317577
112002052 884792670
88460245 486870040
131604299 194453163
268577556 542756421
149231342 436597841
970671201 994347325
865515472 868553207
232413889 349938340
124784279 608836050
462387810 551357365
767959793 847048070
705347397 915579475
920679715 926096589
817867045 963176316
606508636 767423789
663846340 722318190
865199879 962240116
792414830 912239339
852770523 857728004
764604340 892441556
371759475 775694456
331793945 897495382
640075976 912534362
630902832 897125166
710744001 731791922
26976795 794087332
44416744 209520458
280387040 706642683
936355200 958163235
639571509 815525434
533770744 798063957
23346306 278272487
749835658 763431814
606511802 989978345
819235716 886701250
984933596 991711660
723806072 980902990
442243882 610072106
846171135 913842179
159029775 214297208
637716408 704847727
844971585 864668146
350604825 671676916
436835368 767810303
967821994 992874997
656218825 849488786
941888209 949486150
695625084 812405888
309524028 680708269
968359498 984785032
196397260 509956474
101081709 291942860
789790623 905352441
137363153 514838406
823793084 976338178
86737657 208594060
760337003 887128706
939955791 947702323
708240792 770923439
184846206 925786964
13113413 541941192
537835308 794627230
883811569 998779518
553616140 764971871
835076451 949570839
837190656 880235926
452674626 995925324
46386827 304502531
98373899 581764538
353716330 548209041
890468834 907725283
711279719 740405723
472836123 955877693
57290979 885606112
389501212 682576358
260999549 660109606
939214408 976476012
91823807 483172207
842389276 882859414
166528453 242236989
736470971 930198268
230741607 444587579
873819582 912763619
995260989 996244736
580206504 925319932
947486523 970830409
660551934 691812291
240292793 873244294
273883465 445035549
123722599 653118446
568996900 996844769
107665770 370032546
984574539 993498108
319741785 828880718
231445544 559437395
546317759 697457138
688810923 931878302
741795760 866675124
834796118 971744133
891448106 993404507
89754026 638210583
214957608 377537217
785178747 965685072
786543579 949027563
165069958 785405856
207785060 795911678
844761122 886131035
792450060 812166155
695255295 709578299
301114941 744233762
156744831 293891383
780740384 870637760
154263512 724750039
455191789 957385394
20605340 297682520
306940577 421584049
679043775 805024823
195978532 299539551
206947624 235871006
634713354 929746809
889812966 955650076
984728324 993123882
868664397 999703806
202132253 777590523
961028349 989968323
14580118 720095765
154340537 504526827
52568957 667224527
119325463 405930711
163093470 388986890
579094155 986042387
564470721 849274052
746531183 983781939
633741294 937523035
437318396 562181397
501787229 788785139
192907056 816836986
228469841 940905185
168885547 746059146
290466966 325740218
745542691 748771953
94302674 869493002
604056524 653606916
853820467 864838181
981231068 992023551
157106103 968289746
295196443 701577731
417468283 479907584
239925715 617017361
896289658 947402598
136960896 831609042
352571002 753850636
586268989 719359614
758024524 909533301
263789284 598792041
362441375 830224006
977531765 991248889
642447347 792977360
590872857 828129097
650059710 782462143
493400888 792278184
168336631 246881624
269263607 678588367
393050798 772580137
718336552 809154640
551510558 731847087
89963511 827007206
913012634 976353024
917496481 931486369
805414408 836972788
17101111 473321018
454665735 969910749
917627241 918992451
200955822 660875001
511474788 642495239
392028813 660498371
678298502 922058274
821576615 931101548
993737184 997423235
784827848 875451866
310574343 520186393
295940263 796801943
22427831 386356036
417938798 976843373
813967386 837320687
64704263 561296670
968830783 978872259
673012800 992251142
303913966 460250982
954539418 964161991
685775492 762835937
858488701 883235464
849870967 937746156
459607494 813280202
56253627 562305136
283591980 695786585
200029018 582129520
318582260 650971899
406376945 901553200
526418536 816682585
122839942 849280656
146389779 283525935
141716124 540545331
869548967 944121439
683172517 920095656
684102414 986933105
850756030 988468442
427166304 651484006
618505278 973097943
771228777 875024922
969382476 971529344
966027276 999810874
120551189 757353972
513151214 812466498
462964255 488469847
363497583 773944276
169451908 320534876
591327125 916465182
334870734 805177421
613708469 809377920
687340567 763244186
325814978 765639508
503660464 996078803
513182641 900151116
556975898 895212171
656971151 930700404
79514726 498212281
359385087 739010124
956509426 981306271
459449947 468052914
173768683 717674279
687712684 855970371
455079321 799795745
464409799 618113269
265903995 873140248
973549589 983415632
644664356 680054420
477365564 937778329
672980966 893349572
140074039 646411853
911724008 952137028
167384429 651362751
858125519 972764199
780675757 830225837
468850398 611746961
784516662 912869897
353184210 848331414
676122107 744400072
844257600 922387294
832235128 896921380
835142759 886127529
392604370 759924230
851943610 884734382
458088560 483019959
510551594 838757874
439261772 758376722
911240944 932551450
865773653 973729550
303557851 615323372
309848003 898336811
788527384 797011498
360533551 641966872
89722320 329436463
287108027 929941820
188913051 625630084
797010280 886275938
692900474 940051645
766400199 812160781
392020131 509766901
225044579 864123306
758549335 877844003
2043948 181803866
939422759 946973861
362132307 939430472
196165229 360056609
117553105 390721770
328857490 970232040
925298195 928963125
733151675 937432693
965499499 985253262
752831174 970940261
324354042 509145761
320764362 900928500
867967347 944507858
659879090 995010789
466514972 960998544
152162804 548178931
209129227 969407057
887768948 924050099
725899654 915115593
69395156 760305487
570946561 691408782
471871595 829609949
396497520 461873570
393673457 553073921
174398123 454061481
425449763 462301727
369863768 766981581
243978930 244342796
876837899 894875378
289466727 608300859
948849669 992262781
685116379 860700584
270570544 897027872
997464657 998886089
906056952 923266801
904604696 993768791
899767359 914531495
94669471 989184157
638372133 705731575
878542333 933868832
314615852 451407453
549811470 784891035
306460540 790359992
547582705 910800316
924800804 990624010
4785120 856904088
686412314 854394197
35471588 622375951
122936508 373249577
194887814 892013385
696571511 704409872
290974204 720936023
986148889 992275293
829404932 875772045
986741299 998072329
359977657 510369859
54460636 400931468
658651854 726988294
668858407 816895971
453800785 903372142
51723982 491748543
698876165 857318180
659335375 857247747
286850315 402904604
379948369 915111744
32808190 985763830
649908227 773781451
418730153 878548096
502175767 748897827
470859113 584084905
3480956 486844373
833832981 936633939
675691815 937490998
877368480 911738708
795888633 856643146
68769161 593155935
701360383 959260321
811196044 837349254
105274296 363216535
2026868 669538874
92359822 889973304
829233601 950944627
949717409 972166573
243609628 257041430
413385024 458446857
649507031 884514788
252391100 392961916
911546310 939410875
268274478 821374875
222019137 277580489
303037828 595928969
989291209 990594158
373946540 418572787
848219624 863649387
631131909 962893140
11548295 551826269
681487238 912523367
316751630 366156477
603760816 786238693
707753020 915374232
997976162 998576466
644808185 834883562
120234720 131512787
639172980 875652022
956870648 983005535
867921940 910998178
110960284 457102389
804392780 993742796
423214905 426986017
190875705 439088915
852024583 903214986
622962241 818216469
9235573 618989524
909942605 929575391
168605969 526318471
648233664 816858397
778339991 838511727
559370107 792982642
788050753 818833178
43426735 855621654
943112712 970535549
305610265 309525919
447677299 670081722
408529979 715800940
526158799 984708267
824716565 990599704
682866193 775930485
97625226 558150202
857300643 874728921
222107397 420386802
528752335 715481770
590226428 847591653
484850744 937682892
815862500 873661858
108114111 270848963
594712488 769881797
292453297 513238808
714609253 808398429
539872787 705856867
624995402 943530871
814357206 898865666
75761832 194483315
574693651 740647366
938027044 970891956
387485235 810251439
872467612 895083929
106551290 151762636
565746535 729074817
345845629 603347897
742228161 829406967
488918764 922059077
19822967 301907330
203389263 332257273
532804304 896236839
435080187 824339330
782472120 788031720
635318365 805990119
568114152 928885336
202619210 589314568
275888644 954196687
18058281 897602015
276601129 379691565
959036332 988003175
419479473 473947612
535882849 712665186
469984283 646857416
50993771 747645538
613846173 869992320
730774482 945553318
219944963 659767478
352173143 673766361
245889622 839223860
422546936 810383798
205198319 949070695
480551135 860004804
447259561 542119785
290608824 417512012
847771537 862280783
581211444 657838499
316442726 672607297
210016158 351564354
472683548 729771984
136267943 818112067
3361765 706627126
557824205 884499704
207859486 596305644
378339563 796558894
840160068 959986914
86225814 971261139
149798718 943116270
564540055 815405885
364962956 890127667
670817394 750650951
342791616 501068556
582783499 649427064
459360867 701297749
22787972 238068104
797223437 921797203
981820946 998480277
320524977 411948912
508528785 654556232
995943051 998137658
886979944 947786506
810058976 960768620
586087248 813479687
216549062 744145753
496801313 972385142
648902639 773031489
712125522 859806299
376388977 751454464
878390998 945699503
267044422 320188655
408649138 440215875
713353612 800455454
241716733 663318488
350260022 595636547
627816557 694740561
314122397 550982933
562535747 863169817
548605936 551686244
233678008 750247638
526467379 538512866
436402070 516782034
400684905 480822918
694006182 873745111
397211655 806812871
970921509 978278816
538150787 669049241
324271264 576401873
216336216 766550478
737632998 979049567
494759774 662351204
175907642 613833191
596276715 827187206
143317578 358408739
21497425 837484762
301280222 470338873
213952749 577611876
622312926 777263230
67410356 441945685
605289358 724502215
74784741 845604384
466353280 608727533
626996339 948518354
709952493 872156132
778669068 896633079
47201080 947314345
669372327 899699019
487775324 998899519
492623857 580906691
593772016 941893486
984979934 999967082
157604834 264204100
743619543 894195294
183724579 352095091
306651638 864794576
532415698 670449253
63514064 413804033
773265629 844991551
337517445 991879523
124638119 271090780
82382501 290677800
966557688 997855398
724811883 981312083
422145739 962552466
939844848 976865389
787209617 980402402
636836576 862863555
724971148 873860738
173643846 988559040
764339527 780783671
111751923 694944726
91400893 497332430
354861362 533135045
288653494 369408051
770924677 777255517
100490176 750399555
918286745 988123425
10543015 69539394
753316305 875213069
350932941 502447311
685339946 806365719
689506183 969510040
634746250 691956986
3878146 444194282
308476869 700242654
159680779 516668119
830556766 858740392
60651643 796155895
377622429 676928792
362284652 753627727
856989883 924525027
497378244 584390173
741947840 762982262
771794956 788676548
322852835 766830860
640479736 668761140
713090739 731011197
751540296 904099070
260836799 468790291
379031491 445313423
399852164 637635984
800605736 930750093
482623275 911101763
56714529 926870611
920715082 987172837
655439867 849640037
835477010 919975911
854460531 981755797
198151994 950902851
160440379 371524827
29805154 402458456
525649460 606917239
257126526 919342763
109045512 977650426
519608897 643196365
652012447 860206728
90006092 424662919
458321603 679102780
221237960 638227091
753369497 771660518
408034556 975391225
395966249 602483505
776856403 939193727
114895702 481055531
790233204 969501903
423823566 711574876
571366053 962141355
57829262 760363205
964395708 985403285
211211783 923881969
31787390 566468036
360698122 739320932
316738059 841936115
809535837 845607325
411565423 961919396
618255970 802496020
430356025 972261391
768820175 914379164
816423930 919050187
767637673 823861847
210214680 607881644
251689752 643912249
311576509 429279273
391771723 417978018
205101063 651341250
841400096 849315387
873446378 898025096
159372228 535907516
20325635 842932300
527116426 732027527
629024336 922383287
856358081 950501346
19691931 533767757
397835323 852059327
665060611 878024580
81336024 159557401
500287743 624790009
640088875 779106889
833405660 926994572
125436702 630756217
666386710 875729691
935824512 999035682
759216407 772245391
826861582 899863866
904702604 938330995
977011231 989214114
57955905 774865706
967003078 979870300
880499679 923366408
991761940 995522802
517422937 951027074
388959394 722536658
585400713 891384028
991353993 999234239
202459711 491868699
160955332 263227430
350909597 376722989
314208173 420226842
367182546 544455257
488199765 888948114
822686439 978062061
122444590 342278744
845977111 943576951
969728363 989036244
404231415 516628295
504112441 529755393
515104278 993402814
852662580 860637237
102036833 634010289
47412142 765681832
832227392 890045955
685499669 958271234
582979639 588807462
798849373 863001511
567866041 755762816
233795616 829975668
680617039 838270313
237904429 736809156
689698628 767242884
984619391 993714424
633395390 948103114
210174223 270676864
257224343 802104491
165221162 640786939
543640893 829048300
574385129 841316592
806898177 862968637
987348457 994105317
797908671 994978846
966927802 969689599
111363786 886927312
406690094 576183239
879495879 986873240
640672490 653597669
500531897 929656357
426495697 821695499
345165735 679109732
615713919 839013414
965168176 990473935
894645901 941473169
898981353 996851368
378905699 746131154
602303284 716981661
167365023 440857964
370815742 493495452
244643089 368742606
624664705 919275627
762061900 834504130
406762587 412793672
987811418 990935639
646357588 885471747
563355106 973114779
208859858 598036019
205049533 227084351
936157433 989597270
939583074 991300448
471546322 689179733
65705180 837890940
494792815 573490913
335183879 598302302
633039988 771234321
387269922 582932357
433564420 500782897
282247035 431673716
492141861 730247242
582902320 840865568
484708935 776329907
590847165 811957662
971469363 994816520
613700847 836775768
703655190 813179926
22572785 904895979
199473098 883168948
105676923 182157868
85438637 697545812
681702407 968775838
855915187 916928290
82801467 586673482
342500769 434846749
840995465 868497857
672698058 880234962
199944409 960528764
880924264 978715291
646591331 867392537
498966591 950409959
697004827 909170643
141193566 239604105
224396790 417760501
34739201 751540722
490972213 704317755
735696391 756306021
208706987 635304644
578843917 747375246
519262769 704737134
475250958 721921030
686616133 746221668
82233513 591967055
731324834 747133332
328678275 825894569
649152374 792216732
190959057 924973065
184789826 210266232
957783776 978193811
478585342 745104776
417055390 867613968
247860496 535569887
253569673 587935757
768931630 779360076
476243244 650652332
417094061 698717620
452183463 656924278
265953977 668074865
341710957 506976350
172514479 230489670
27109732 127338857
615592399 701287183
616092383 746820608
336312166 417920724
192662515 618443356
190264976 760523535
221378179 864717926
196035912 466997376
113856944 806109280
274826551 669549603
684919344 779997228
384719415 883369844
719681915 987752154
826825239 921036453
355923728 943928404
706608076 708222473
822119456 981830735
632783939 958580925
80409708 693245787
101437554 543785354
319376467 432687241
492077233 548775627
524542864 645633790
911115389 973059243
615220023 694519719
830263769 896822705
222930071 558596086
699049739 924327552
986743749 986882873
341472916 535233581
753062025 887988524
258296824 512423891
249297179 857668244
882292922 998355943
431978408 736916642
428118723 441931128
445825736 731405370
454106159 778805354
712598775 803692814
50992846 863593616
516604259 645304512
939081292 974227733
840495020 998001393
589381013 825966122
763601167 788830719
827342811 906753458
982429527 999711599
914233994 943694374
286866775 328848087
542538284 873977696
820692216 972119017
701000587 759458026
284629132 871249879
186552204 313640751
448509219 793718910
36181598 260777761
567749275 727047356
952047948 968284107
279673533 472135366
417483339 830101811
698596381 969913631
304313324 623471977
54603825 670588681
305666046 420311937
687570391 874874717
803636623 889029193
752159937 930552112
564883807 825496177
942330935 986325989
752330800 961182837
401652743 962468068
371735840 763131221
263800696 521513345
853483046 986217413
763765012 857518200
832289509 903994288
283800533 319692071
435233329 663327244
110888317 321055568
801809868 893314976
714547386 873738231
242096250 389228492
339055432 524627401
255068400 942023982
71403916 898666181
182127885 479054625
287046414 924557130
675821176 953556607
358641014 489964739
77178515 274425592
35311981 935727163
277517071 889675175
982519328 991166464
146863522 171659260
927010675 968517176
498855477 853431614
342841582 922236146
172042032 652697895
325038057 359274982
413603145 957159524
763255499 929734623
109106342 144400107
166028972 521197573
755950541 994067028
912528035 924098527
122055679 473143579
858256910 969266114
255638075 916498277
734051078 784165851
877221550 905844936
512273935 846267467
150034664 752623969
841270740 972636058
52518099 540005888
525066596 946235054
711405959 931033536
309575780 867205911
699335343 777334267
654188962 771130090
811481861 958433032
403026144 863068189
144291081 452046950
497157590 671561268
976957862 984561398
172410138 772483565
763738935 813435225
548437267 665674982
774892466 869620040
984464626 993285290
778101750 903004682
828268203 943440679
574620906 775363992
263216510 549628627
208822802 485724538
749279041 759527268
875211736 925847126
137151268 538012476
49170548 529403997
142686340 262340638
117992507 429048638
969858589 972519532
53767085 506541992
771142984 970202944
55127963 706977828
305534369 908424641
25531954 610845740
490116601 799927655
948171383 951745362
370389124 386154580
397563478 825133263
935121456 950050609
362734150 619580042
610092809 970736235
684680639 698745966
620310785 728872477
294357525 865933367
117875191 196359155
695490062 921822323
311947711 466376689
379575921 760336913
416657168 981014415
719751472 749453586
223120980 703845730
381991863 454018497
322434831 533014364
88301530 117077146
573508829 945199794
963566210 993089840
50580696 177413314
521014755 853819787
75411412 447570422
583396755 819458791
369740005 663477537
820244892 951724885
67580199 599443189
882645278 972384654
793323684 794038139
144343781 963903375
525436021 984546173
30033157 57713708
512795263 630408257
369973331 823849349
59192891 77722818
416853879 704504954
501112334 850378014
343279412 788824412
345404404 866629797
464258219 991647658
486546990 790404423
701745569 972119134
31817911 691429034
862115081 977588002
946050981 990794557
713427549 797238751
131538037 909512701
207298885 522841748
466704970 640364982
950158648 962308321
35774700 405922861
291321831 684936752
532956444 666810045
490137221 672157933
747124595 980834674
657983494 661975156
70346462 907587815
985269084 994997091
967640348 986467082
562753759 579597651
705677775 934690564
187413605 853456414
951536262 952804382
250281657 910451947
499479597 719847116
786239396 937113672
639535338 876719553
755240318 814301635
866960710 925256708
105762407 729600392
749965218 880738179
597348658 647077184
856126383 901887876
355235391 363200035
256376001 979735204
953415952 964108506
534867768 949843668
870439351 890693750
416193819 724696839
189573867 380021859
235141009 837446634
531061507 611628628
817278156 938559038
603023024 617578286
668484780 968243968
636245614 671095950
142457689 266174740
674088983 992459909
60400532 485211668
216360144 485032020
763843206 830825825
26396877 501749731
798897899 843029522
48743359 263528325
608371126 679282651
632550730 917539800
513677358 775326780
600863357 990442296
794460108 890650021
73668481 574250554
693147309 934240260
976022305 997481109
156227978 346079712
772612185 849756749
731721637 813101963
150395155 788229417
274254629 801017993
446803906 806650119
35099080 970014091
915341134 932320054
428270520 649709485
475471022 821464125
345308871 613035080
609512250 738294620
332635383 709761538
291589534 858436748
516418748 985253547
687678102 769589639
166139326 926427432
585210797 815954406
935404324 936314825
824711754 923415561
578608145 728524171
72461627 726262770
443153795 743582835
410057019 542360861
43382844 497598480
642328815 948876430
395207638 710993327
981777233 998808952
649075781 870933924
623506534 670177610
347204688 684793840
680352385 876747814
931098652 987602533
389831034 417906156
413475194 812082020
337775066 817689781
518454289 535584328
225942816 701384172
740112346 972559315
488342318 645152241
171974672 583602852
780897521 990935314
533164740 753046333
820045317 966477238
272396804 359539160
616891631 946847416
966596875 990809729
641492022 958496999
754764645 805508970
645965712 762755093
160732672 506526939
346673398 754928707
964362537 980160063
906744986 977601374
959821044 988890044
636277390 819227499
408011722 901634846
719163154 731506620
19844210 115833971
637726136 849969691
61964039 145679945
155012277 568019892
384558086 790916730
749275768 970594955
756316123 769760102
625960729 961952448
493351003 500632883
837500452 942833103
131668775 694841000
334895383 743257169
578275842 687354017
941793301 978292778
562448347 631048382
705897302 744453626
901631174 914289984
136417730 528683405
600216990 685783097
327321859 469461552
682837388 828516850
976586493 996874667
60179283 165364843
281143237 356211909
914814485 963704880
836628355 930614887
144664649 828607868
935854308 989403414
952111281 958532197
256930295 371355271
153493961 535785407
150866586 974356305
410414867 487031562
773613418 889685440
876654697 930616409
553764731 602520174
934741625 999643850
45395466 995026169
952090391 978365110
384261496 923260975
464183888 682272245
634440235 954928777
852539716 870696428
48279755 54670401
824429837 902967929
818650126 837609227
878017481 944284562
497668711 601194963
173676289 770485189
870958247 909412668
863424269 877619250
352109915 929326026
558351336 826862983
807450341 837493082
955929884 965013871
551309704 780021706
614382043 792695301
959810491 982239626
118414393 816455506
775330360 796203331
901213569 962586703
70203299 593372712
659564407 706429926
862539921 928719696
202549644 646441165
428095159 996454682
744327822 897189441
409847822 414563905
802873659 964226095
86616488 435432381
873843147 956487984
952564317 989882577
547737599 707142192
204347263 898809424
889106450 918807343
450318376 796334403
251413942 464701534
768890237 975397558
417038915 647483017
769332868 989908589
59413931 756008509
130136834 618115529
587167828 845362672
72338421 471351944
475166619 812217300
116748753 288978377
283857414 916253003
871455475 988746777
727776606 909764852
883924501 940415652
776288733 905565177
156688777 585886006
120760265 464705838
146731344 608392774
329520803 866894056
599319232 837433605
180752145 419575799
694309389 829036452
177481529 940184507
142889929 544259287
604276621 793194591
317174844 986404162
453769802 893948790
954981504 988074842
295259720 576612860
485734843 886476782
264788508 485942986
761394719 780320218
697684810 979610406
128693727 643603272
892841339 902410745
868527550 976482444
625567493 884375863
346636288 595052930
860638175 869849305
809280513 847843273
774058080 809733315
424954575 960221257
286897803 328047947
297649379 716372431
389293476 390275897
23608422 656526085
213544492 843812186
192519245 402998912
129845840 808065733
519244270 882350039
778869202 830539340
241654471 338284521
868418702 960629367
516414156 997326788
480578123 928526583
150182981 773252450
28744961 264235166
382227864 862868219
885654144 913581707
124261053 611966607
73846503 136182382
348211930 987845796
137827119 589945770
576150737 959894923
982455942 984687260
312055206 948238813
5724431 635743044
556700565 587906018
24566301 854428570
888681290 894575342
52412410 485719464
995621119 996152567
476083341 839048951
872321129 915114704
915081076 982455903
376913343 665162201
206925720 654560372
9096722 550559552
348929232 629525770
373577982 538633367
990889548 998996952
759984519 961607385
951619994 986854559
574538903 775793386
507116057 827264973
967156316 996332903
438636583 963610187
18490124 993576284
600480254 633687002
434084779 589131306
906689190 941192544
173786151 456204014
469785127 898192498
85791025 493753840
642554472 994332930
649728094 749503947
316431632 430811015
373356158 863021741
253081991 688285787
986194233 996981358
263970837 502546930
399269474 606311088
801092062 854801714
617736282 725062735
277422732 465042196
139741941 672202307
63330277 727470430
943163589 960741799
245271227 884914358
86218549 381950269
585079999 874055571
117072084 954048009
432467509 908552718
903310499 980868631
651942913 764905325
277957536 713716067
953375386 959265273
661076674 793268757
745463685 772824603
750698112 964369710
405283637 852147769
656924944 751544932
953735126 991096066
692277374 824721228
177912636 926512839
456778069 802648668
784772450 914420597
994629282 994976887
411201113 965312672
269523154 293411674
495013534 778545090
782303949 922720195
901361976 920677564
549487336 954600894
688758479 964506918
53685608 602543346
582059035 619727160
793861331 940971620
118695734 979133982
893306908 941350295
607278057 753825487
939358842 941889063
167585107 311843445
348481063 919210216
234649485 449928738
420783754 801166938
508327245 723193388
709392311 824536693
317966821 649445485
329070693 397562566
202136302 412263207
71019834 999932689
494143493 834052570
56365224 368807800
778935742 901066900
310786749 724286215
876535003 930103655
193140506 626490874
728561006 957534263
958611716 994506818
276272304 640655560
421763569 837621317
336452701 595481601
128744568 694561956
473412675 547088669
498263617 522165392
658149989 769196885
428801992 984334868
833799555 875716025
880866717 910554877
436722877 749261204
483063197 595834588
944160843 993547575
848917906 930758074
397227098 426478373
231079116 966794928
52441701 246969601
874547379 894539917
793445143 828057939
627009472 733927450
167938477 427786434
534593815 973295843
781117250 924199743
819096325 959916622
205714708 405802389
172159198 188043367
27295461 104667040
480546230 678993081
26823937 292741490
927952095 957903904
336489373 754745212
909429504 943089846
945914242 948314004
279494998 555679642
413666087 834269932
190169187 497035662
877843026 930778541
251082979 798927391
42542373 903148565
970724881 979217659
57795287 91791548
592236526 767396347
216129551 390869997
569298707 710219838
832984932 854151948
302864618 674795599
750701566 826346790
23734142 730623004
712295330 819915645
605003432 688812993
354113100 710823423
636753229 983610521
726122242 730873874
852492091 948390903
516608440 623737767
405591967 597066160
107269134 204223748
649128928 941473214
807705605 910442900
836060652 854591622
603740973 731448690
811960990 967956377
632025521 952536165
42114135 431627587
653461490 895563429
738098385 753283141
887997711 899100766
542831267 692223499
540931928 943517783
120455222 574010233
596038751 850862214
69790898 451766803
720960493 870897603
765111884 946862815
800679447 856851475
809037457 978522526
58656103 433527575
545297274 964501571
813112781 948801368
101315025 842872788
317750942 465039024
565157439 740684534
960727917 993041064
110057241 879060481
909218163 938397106
669997778 670068612
799783195 932308034
361522436 618428005
885290892 909150135
557700003 972856611
184177337 802404358
591466427 727337726
864168186 954441655
37876824 698621258
52826234 387848682
802966527 809870707
473271458 770632389
834525076 986403610
502889644 810030655
395070797 856385853
724080833 917769128
953172893 965266302
456760227 486099237
382042602 688192658
322153737 888281284
845927437 865290870
50198725 859839063
509766023 850999531
310374411 584852584
452179950 962988695
617754401 919966640
600005305 669921522
88955254 921284582
937808582 972083262
715629562 981666095
235739033 919549348
420192177 903665272
656491807 990058915
974799993 982934557
315981941 777846811
632470355 958290126
932794694 972911711
278935323 327640652
473900551 581670837
461356731 891158784
292982198 621678099
597611604 849609377
665033334 997719251
902274521 906159525
594343661 633655639
942862421 975046064
158127564 894542126
699551385 932779200
75995494 811737234
766799468 827610746
724675395 944976951
570480149 702801550
643456049 897219531
997098837 998540369
422491217 567833238
411961898 492957509
608432442 651389555
273862735 400366586
151905365 442881317
281428525 736205491
291994817 900946773
823070072 934861951
628857316 791231655
146837192 233457644
794542572 880986178
974457068 978342445
151772154 870132251
283915095 604738473
797453404 884808439
533157412 678575620
335201321 984232965
891893585 996224148
557495482 833591873
564987733 610176940
680826094 877995775
197756963 278513084
352855829 755688494
601961480 691747544
970301103 996481680
652939919 789940051
882538020 917872501
670277685 860214173
104267949 405011523
466070438 608215867
115301889 538978985
239474470 603585119
838053579 866248510
309524092 659453283
461867555 720901601
587026131 807323996
129845396 681145457
844691722 870449352
970653250 985503158
459666057 695445805
451539100 466290640
22614215 501202047
567721375 818527476
760749222 790398552
685224664 789333456
950130409 989930180
200780338 471230951
690356941 797954374
296713580 631672633
397268724 866477743
539192754 838913242
291632573 962482796
296734159 914517072
21615208 568657344
1359085 372233631
88051434 731289885
178366237 572605755
873051669 917086661
819347671 942823673
437855798 740669120
129567340 361320281
468422732 647280128
907193085 907239320
135531893 714046006
315660263 616919319
887557695 967496295
30444068 226451506
87723110 509391039
68611297 108769078
255811947 564404811
113548828 752626207
703508361 908608954
704237419 745183216
805780337 906766504
698419207 831560032
216134565 939079345
276936139 384596620
863516154 953956090
913289887 989287379
599028260 747047507
161380088 214381016
813936321 930110692
35719728 388724023
833370055 999803362
701286813 829580470
272264725 734534130
825218563 985176015
635607435 797053413
356415276 966463130
449736070 661425560
401014807 721443974
66736096 272540984
755946345 835816047
706657726 774952824
76423967 785669667
417126899 691524902
353826180 546470885
893812757 943448138
325894497 456537836
982793818 994075796
876161142 899432654
477521852 691381147
234513589 787346182
702317276 732092807
905900184 942567806
865987251 880378275
369244711 797580660
809426828 965566251
49191796 478036500
790799429 884032305
904900491 912025500
425050287 526511519
474375623 716026098
513786291 757847361
232422907 958988700
704409906 905696401
461623755 485149688
660706099 724957997
412311179 930082118
406384278 864510601
740830398 889034630
857805503 933173613
877912483 961201056
335035525 643681792
864743189 866443687
339585295 690130754
707378179 763738834
601290979 784143737
534723344 846981287
169714878 354972854
663586545 913048222
427899722 652195533
659769839 812989767
397642642 645990866
424736278 618122987
134110421 878716649
883643389 947063247
257183822 383744778
824630910 996953234
196558509 507500321
354735850 751823444
195714745 747970840
961641563 996329111
478196368 956527659
499333417 696072484
132139573 155855022
364333807 396099016
20129829 454448401
421918465 707664130
189939207 934129071
490132176 638423467
913179227 968566189
150650506 203872517
449373700 864442847
324717446 772727919
265887996 914812001
325080522 658774540
113869426 438767392
135553844 784672685
37275800 431762860
87341297 358154056
696054474 826025515
591978967 600292374
12154405 949985219
174844307 250850759
162206795 631365227
693460668 863188134
483534337 886063975
956174646 965013304
504235018 816191441
788155799 869772834
221588538 343071430
816198452 927502515
284939882 649833658
555419239 568459304
943347656 984960299
958934837 986913396
850973783 986735001
800183030 868231646
877711156 889691377
825071280 888780484
783816031 949823529
718267254 794490788
260267392 902926296
992108765 999096819
669139179 792013909
112542183 309182636
406003360 472578829
265500381 429264313
706113792 913577174
235504482 709598030
618727174 877055968
777863974 963420159
742546404 837189224
202349820 785682993
597021702 658836000
825292729 834171819
325127162 644226555
472553623 831581580
57016466 874147948
530967873 638847527
31100299 785831230
503107896 971894038
148479052 801675684
944854103 948309843
157873506 361133753
678336701 705358622
473773839 572238117
119637224 987243406
899733771 918370674
903568033 976838044
854895139 891106055
225962610 306363210
20631219 500403317
520076213 563623354
80652505 968561969
153914668 759692084
146394872 320762489
980318392 992193022
878755316 977261824
543023406 782194655
579006345 899457692
176924076 597194667
763827371 841945242
989367786 992686469
310201485 636376956
264251326 301425757
31647542 327983202
194203503 883975347
11381279 858257722
208286105 742983162
174963273 186943339
663680552 962308847
675607702 717971314
43026775 583550502
459333619 874489049
678780162 709390270
418985732 647656624
739484479 911678167
20603045 692835647
432341297 618297353
590412796 612669461
152924043 445482393
245040245 662725292
894934615 977359650
664482384 957632318
485002741 516148494
572733314 700299495
25533956 616570951
289638390 442609142
800696665 975993801
173613632 769139031
187659359 672830857
76084344 870524581
376945465 942131328
918558981 956680716
368363573 812444042
752108455 910757220
924830751 995990171
757428868 765883974
168368399 694915704
153201886 994636128
894112706 981989574
114514569 444034640
254214783 347696117
321887696 421203431
19059711 284360529
532164178 994979424
643504599 856830010
464112405 862018617
958506518 987252955
240867563 959750510
98282496 968011471
433540738 945465802
991034968 993709113
358780356 437434136
83215878 129497299
972562663 998193025
50401125 289333313
59976056 692717159
302439165 796632714
249618286 376101877
310972450 739699216
722943616 936396457
258871210 669475013
921608109 939018582
786610144 873625798
508515902 895953520
277381171 993435028
767518766 788439369
272312008 768318173
878482025 917603749
229599423 311704080
730085887 816309508
100793438 841084683
985335512 999359487
273711821 750622753
854685494 931970558
122529140 680353195
913611889 943582199
120608304 719485650
206073283 614918662
47050948 402637210
663177790 906290271
286954507 291631363
198158095 282631845
920195781 932766048
76268960 541905379
75348202 439430466
854949038 901750625
137225549 227354467
422020876 650176599
831856381 917662159
21376298 471680584
706128361 877873561
780855867 871458532
439049221 718474817
719341748 911236780
45018471 148711597
296107049 974096529
532753193 927597449
635147752 687079099
142299967 997124992
454094803 840642978
900593976 903563820
339973084 931762100
397006453 578055368
682874212 702665631
444101490 825737924
748764633 976341124
357654206 902000379
420862669 999609557
396357971 576292500
132493941 458915429
989172718 996822770
957298850 958652546
944707292 967397650
914255144 987181765
747826627 928040741
744106540 763680094
52339631 113256032
421345055 621479901
632976519 829747526
420687228 660370202
199268939 557717270
774992376 884931326
611122570 789561212
277562885 901241558
649970585 993427633
903027489 964730912
418858764 817448772
642830780 864322766
161559440 628183183
377954332 726741542
406195039 931958656
151712474 256956950
73358029 257689367
614400054 769491566
334191764 597260527
75337257 248599877
527169062 880880992
736751073 912604038
478608674 508734383
669125639 788696422
754115044 965623620
374922158 377079485
106978852 146399517
691525641 918179926
694014114 800440194
602601328 759068506
451144794 754323664
86512212 88676850
262919578 830862261
363844676 558409724
243145656 280445421
925711880 943440231
201466004 482157744
594655098 847213674
44539655 158764575
301978296 669056329
218218354 438076960
91381519 729360566
735391266 938188735
543048182 972131558
709628096 820751734
275670856 469646813
905701972 956328955
135264779 979182148
751634875 998433162
162631922 572149736
32701138 594247098
238632098 404649407
255379866 499069592
565382092 994653275
655414077 770734307
776902801 889383572
285222960 401391047
991972797 997672930
560948276 784496592
214030040 450958457
215499957 499227087
218840590 351197018
806994965 895282566
611839183 890795169
512354803 742313223
912819733 922416443
163866298 470706016
428716935 516372803
172144361 337391747
862955716 922905912
189338874 794611604
584404905 693595499
647876405 756174612
994996708 996699421
165374390 207552239
524760026 647887363
107560818 788687379
535332130 657505438
109506515 798174413
614956992 741864202
459594661 782758230
324975952 370400339
213559987 699159708
52093903 80755187
731450606 844305735
675300975 751769462
715901879 983477044
833432857 845948424
246769129 527702878
185676626 541352142
274728511 857904324
602538690 871453400
420328548 968903228
430817200 659156146
622077473 770901712
283421981 456210310
58993396 371329428
42116967 662433429
327804639 454929714
700198398 889006813
78208317 107600542
352647527 620900880
23324814 566623902
72226218 729860790
66075499 681884395
601203271 999874568
666909997 826258639
851719323 926387108
490733543 881881262
454798609 492695070
162914620 428812700
145151912 448206214
399079546 665482778
18535819 689987844
385877155 935093997
865665374 996043764
124903738 856457100
602934986 663946205
516534383 714990278
537004188 700203627
651758487 725315528
153129318 601589196
165920732 953357366
157210893 364643006
739256929 906527245
589955193 640947177
784565062 950382386
7772838 75354367
17875892 782987734
74390822 648225581
860568774 906107683
883617661 965466872
840520947 872625885
812333544 996954531
702425136 844102104
697634283 794483261
175434558 707190571
86318530 242758648
826035816 875039874
113368273 752908282
663362620 670441266
483550089 677476592
319336920 577703691
342966722 545502868
211235224 667769506
643051999 916346750
567282967 969065848
564704933 759104803
765171262 863543014
202735839 661021630
378253239 779299914
686445333 856217162
418762706 783704728
166175343 695165814
144158144 548039488
947275645 950368659
334494448 961044508
990527878 994296838
802170037 871720110
117655087 335170185
706193178 762981366
526502849 911952044
331168646 681047306
452068166 652805229
697398623 731394265
177422211 208252092
624712032 778278990
544315002 571445453
209078238 447937450
544682790 946006143
499014003 672900239
83777411 137245297
347346726 939520576
713406223 902677530
116978242 840352336
321028039 949613297
181678663 955776135
148807293 268710123
878022298 932496990
657260015 980890981
441372938 618775522
562160588 608957092
559013644 783222587
443338769 547852661
152866383 482802124
387714217 836898285
681337924 735603028
397363296 968324172
287157063 711240669
378423129 439538115
141408213 826140315
803040657 824045083
107913744 738004740
77991735 502793352
922209254 966492638
196922989 705036566
631219368 727720963
916983493 985627613
381742705 819204965
786834928 895638328
638448507 662902185
104962642 841402352
532976031 737217620
919532056 997106388
817193890 855056842
563843671 587513841
444007210 936906463
870142532 929758282
749452980 853692313
874923762 936256354
575410993 623790606
753008925 983184700
278413736 580845848
684690186 720991698
97381035 625591442
244711059 946088813
145237852 752498687
437464346 549262990
837454189 878651663
27895203 589897492
584531194 900456534
107701052 873176576
181831273 867564189
697074637 807989656
580915031 750855348
292270840 315578367
40735798 496079758
311398361 697621578
372167326 617232287
760858203 872808645
557067962 735728123
541789439 649254152
817201198 993884993
211597968 402404701
45233055 914393738
593421269 720755176
641968444 873383479
302212647 938990050
732079625 916543706
668810059 754100491
544629868 916770105
938715295 959772405
656080223 812710416
619341110 954102544
190607467 960143730
155137762 348353396
436806740 758390357
137188460 840317146
972444374 993180103
742669041 905279689
126548287 554656308
509378272 659933470
596145486 936609702
60755777 475160344
495426307 995981648
976567537 980473906
218254965 749008870
652598041 963400018
976533973 997983154
655178401 945359777
222640222 831267370
221983128 417161705
165636751 751406070
871375520 912159520
298630271 673965585
885974766 955039925
999134076 999153754
437555439 783567594
9143657 232164648
120639127 734095512
273470782 749766446
746457197 980719271
781650609 936698707
960966983 993523732
793031980 968428855
983814814 992637225
910435157 921260149
106990937 992070510
172579224 207405418
21475764 725589944
609969886 703686393
693221962 935386244
800842244 869553914
897638923 909312824
705670284 843844820
26084244 531700294
535156832 796599226
539160147 763094446
197756898 922285714
734194077 964667972
453253669 480807942
856160117 890260603
332053220 688676704
469164228 891714754
464447779 961151442
101222243 509813224
243984738 367282372
981442386 992603153
840813386 990968255
373974033 670310910
792702167 886266660
559208853 850244674
734996437 835331899
253021910 844949034
387953270 536855766
779345304 786219978
456127161 514774846
960065199 999701497
907362277 996357371
740434511 968441969
724328351 738446715
682488178 762823737
471102600 999730019
835402513 980582801
457411771 964840048
546493738 925198886
906199517 953459611
984370384 993868495
941772427 949206618
634340866 733839993
770839454 826994100
381942460 451204848
219962403 581198050
890728856 995711598
540896487 629596777
261736728 553616518
637072836 940613748
139547514 719980824
955987183 965087023
213886070 933176077
499935607 887262063
482333412 861123509
833497487 953685178
231381627 636610865
339216760 375849434
443079525 642756833
21062435 923354185
221917412 563088129
788240696 803119565
487900398 745800817
835749483 919044873
333706660 856683834
494445030 902711977
970405870 979787565
745652653 873844634
954733268 964231857
488394072 745578909
668573779 746070151
862345474 966400739
372985367 819064160
532139712 555552092
520426878 716501090
866615527 909644825
745382319 867063911
319246136 705017093
361853138 982717193
757627578 998504123
966477771 994989880
645085081 871824577
278374945 981847301
401563476 899804082
511555715 951609736
11047408 656386054
387298623 586113638
721785406 738084633
715908125 789904905
712888206 980172827
536539142 745401096
685526372 840001299
58037274 563366480
564285035 953026852
151423869 549238507
601631584 618755025
621237848 959142735
458425129 987128457
3735631 533374578
185327361 322673113
44916155 694681094
92319451 95155981
80806542 424401268
619661240 835271228
718723810 813052388
545281202 797732564
380900764 988623232
497455486 710176701
932763017 969627667
997155213 997727151
662689531 970751624
766446248 785691410
479040069 480099788
486477241 993525450
241761939 651276133
80535397 645666548
782954835 950770953
465356566 618883823
241141781 823394455
396432786 566564320
330175728 901510237
38422487 705010477
574428387 864419125
713861293 992862652
879387274 934094213
201697632 584123308
441838309 500939628
930616455 939236073
387379602 618624548
197416555 464820046
542664999 722991265
60548481 85216338
753649024 964790099
237603661 547938871
806872202 897150370
557977979 946990263
245447113 414363370
627974561 869725897
51747204 406035085
738928378 997418695
483174193 514947733
152501861 354966923
289143331 792981248
713805791 870540774
973922217 990721544
699259534 702106283
225836704 706973770
997018571 997228299
374016860 841970481
883339144 971523426
833618065 990926665
631042187 823579648
667964993 712380035
699585384 708373434
309422429 582092596
324311648 846541022
619252827 706173959
180294268 525871040
546185168 996140795
696565795 769708516
571562333 954902642
759096805 928282964
572030576 585794753
776339899 941200496
641861610 827002129
479525263 803121493
695344770 797182015
977533598 985420208
435344385 483163696
981447606 988496552
524554768 543421048
268607994 711612338
933454721 967999167
555263321 920160481
913583575 950821447
223221078 551811198
658584062 797759774
658476300 878530902
238078921 406682691
578646628 881495618
426393946 786134651
157281543 667407359
412614623 485427240
954207777 986612223
874975335 950473295
797586846 907013182
408820017 668573961
240763040 270881814
161044366 860331188
422387557 984027056
926521194 998662684
935821181 953350066
216714345 556757051
659980827 811318991
749099481 863094724
18387275 807395291
382896587 619534250
825943855 931178799
338593491 981837852
517515690 663454377
42625881 676128025
273115527 773729196
939826197 999342723
973178564 983343943
713391785 902160757
201945515 615494340
912622322 927359862
283361877 843504276
77955829 140355528
555786259 994433510
677069692 690093865
909456773 909709036
710191696 778344583
75513433 667715426
889611532 904386951
442610078 455123188
706509373 902379605
312851448 516259055
284644132 385255813
632977494 915329523
955031134 969369135
834475264 945628251
363308440 890024084
932063316 966492298
196112433 884927635
212934237 677481929
881453770 919039840
626683727 705084737
51624514 774188886
379898350 669032438
842013707 954267134
431141167 917819186
613357037 920722472
903872361 912115043
352087066 489114942
494427034 709683938
92241445 826739834
241043566 251498903
638918017 782178552
796602186 947483769
398826408 527560209
240541628 666495557
872037970 929553278
15791845 934312639
735977255 824710974
703326777 970990097
40384118 451892683
766666156 995018321
692764472 809508033
244329161 719451011
440659723 852962344
613594630 826379213
948235104 965981075
463827278 485261485
807524145 988771699
118004156 732551776
891932802 904209325
102150298 871896603
925865253 929963157
113008507 405798605
585858544 729070386
447051880 962920828
388417537 557949230
874043973 874628304
548064618 878634901
899414176 909061446
605467717 665325732
2172701 927786042
608761251 706582870
839847499 950182990
666113200 957734114
46547120 247163271
681439029 884384451
329753340 666536776
473806398 889276311
779758680 864615408
528062261 850985390
680949220 895892982
955548492 963585626
725380820 766892666
197696125 311813148
398325508 740242456
926004144 956770384
583533520 678737350
539476298 764678039
699826270 839157160
171342646 441330601
995916416 997597603
832516288 893517038
355037654 809974307
357550373 923348699
763383575 869398981
787523427 910709824
306129879 671532433
32534139 686221351
880295261 973293070
946447248 966700962
884005248 917578375
894917735 899400533
503974081 635730325
288948343 291861998
821628042 916349860
551292649 587660595
425496494 966633273
81261064 282398479
483753381 778618360
318783540 778142867
810322051 924239304
336015066 505456787
836299129 905812102
599778876 836024162
978684358 978938229
169591733 582429734
24959311 844183567
410521144 838484964
54661942 488604198
441438454 834240363
393758900 469489587
826203814 844157656
86012039 714923658
213597815 611007947
963464019 967258942
64509907 459984181
524484592 623349365
906769268 917665645
493481823 637366820
368067792 420271811
195573840 704848006
859463206 965719349
509799521 859585233
176045493 684177783
700503094 716050862
197718895 998454307
275761404 838560381
55104402 977205716
250775996 915494150
331598571 815911778
221994502 577520751
898836043 949726246
892389399 991122220
722338053 780645507
895429149 923952747
974021394 974798196
23246386 605183791
443182297 769554160
619877088 905039096
540506326 726213222
138878029 737801871
911125974 945545519
564974904 752490880
93100115 663342489
258596743 594012647
336261989 626358786
479868933 521675869
291733677 498415364
978632428 990308612
80081288 866521687
588823478 846388939
587424406 989621544
935067586 962783777
392788930 450163219
690887147 953756763
676159733 961437919
9874650 356369070
238226369 317423988
124031896 388596754
5983710 935364411
26536525 208350884
78114856 794387079
25654275 130977999
626148184 977589259
455653126 508718853
535829451 610294237
499980085 508535336
631813872 651198699
269571048 446458683
276892981 620416155
236618644 901918298
974986565 980684777
890390063 927137882
683491337 749005019
298152361 563336408
192176575 647670377
5317563 799904004
240767594 447123283
611461728 796758504
852711844 859796611
524779655 566954809
435289679 764072232
71577376 860850357
828501015 993390767
703493566 867494604
961052814 982473113
819193443 938208197
829375412 961425906
800061571 884156663
819789052 978160444
635611908 803707449
943315111 993762698
224421770 940193286
221439944 449427695
627969690 692274875
135304096 969208840
545609911 935149141
151534483 609408213
68633800 210690160
730601272 761753230
423452092 682151200
71608877 602106696
567748781 921800218
936962094 940734349
168847469 780675182
611356821 695582948
541186634 619596175
988093731 994659795
585601257 682632386
505207719 855986631
850767474 887310570
132834885 874059122
476960128 606953594
618863608 874177878
67596715 140807142
31609000 492437676
76954284 637325348
565089214 873953319
830825780 965085734
228392292 483717746
445956331 818410740
838755618 845763732
650452030 700318101
715514475 886180763
934060185 976223418
169836903 823315392
620396718 719577455
216945258 573075874
321110697 887123399
994000189 998519336
797078833 801532709
678049350 788884051
608670683 965211579
662552622 681379582
162718225 318638334
992298011 994117231
984779571 998681254
221050275 610594012
479177694 993565079
679358530 974811399
349031928 570603909
236095442 693899354
35860381 448418297
629182443 798781173
71210206 325968342
292586706 719206621
762307317 984893670
769860702 888844395
124505174 518213624
223413801 926734236
351224037 746995367
659392146 898281384
909483352 970438022
103311192 220921312
987806035 992120657
515340096 913494912
805283036 951355536
636181510 652900575
514873952 818170809
60659599 420163236
954383245 997504909
935481209 961797784
279007045 737082699
486914991 735394755
715736086 795522427
315381630 645655409
663570075 681181684
100352092 773946537
371190381 581839541
779632141 797423045
428299066 588370417
50812272 853830733
320321920 843886904
173970387 971482004
33340337 165889034
894265800 958419605
974178325 974336029
747192824 772540307
982441492 995575629
742326135 770787908
845224445 921370481
92842784 557667898
43332412 124380566
648818136 952743062
887390699 912612093
931995074 994197007
298561519 320204493
707190103 933603702
921553593 976489024
740562141 954427811
286906415 934160932
727704166 754586712
826587139 862595970
60110037 221228616
639116450 903698875
307487888 693823453
6560176 482025923
785425078 980518490
267488034 507983821
453771139 617250604
689044266 912775575
326128433 716728316
361664304 973101573
745547314 756001580
217009072 624958079
550149178 773159982
150899409 826581711
222817196 704007993
29073245 919793340
641624524 646554705
42628939 479618123
672376733 697753649
374694657 854232389
33370646 113531140
103719285 890087935
932291976 986728480
202757236 430297337
672734955 917362034
246082784 521755397
198589726 517130311
353593346 850556607
506836060 522431663
825743774 865433073
349894966 621578632
919918618 952944079
254106912 494431933
595401377 908189582
699229957 832483015
772150287 810377592
219334267 541732392
625534766 909240429
936170727 947129077
88572333 839500629
780858832 824404079
602327179 859343035
246279580 509665095
810710742 961901957
623318466 886471216
536980651 586679858
667924982 801441611
903361159 919274851
313193502 926781965
666655132 947587107
740405280 836566292
938568821 973272241
821743992 856810816
230845821 298297527
345765248 584457824
369910209 938163282
652441459 720388390
395342165 769055603
960806644 972157580
459761388 593170070
162161028 313651362
141092034 574545386
763014410 970862748
11064742 916196696
453302020 595598061
678383086 973155714
807976794 903952919
516521441 832484934
496420569 564614142
257827114 676004281
287740495 737217040
716357294 921098643
405883710 428309199
425922405 483701082
488756437 843612926
386498117 795257052
151747113 340527474
407659532 744231176
992583140 996356910
782691076 906454735
345039497 724530146
720492833 849046271
305241257 709933963
837967412 930174896
471431340 554716641
770858106 886582398
476129189 764080517
818421511 837869022
151139229 924777473
749208257 761672215
207585646 832460841
534870955 713288007
847013469 918721438
7358294 570897600
532268900 900582356
651169268 832483916
599666858 674548954
696226813 968936453
920439261 995365430
10884628 273345849
831364368 871615634
562968954 810544362
488410085 581049605
289469404 787475926
906311968 942809279
55547300 421150685
28773105 286775614
79607381 831776849
331450451 811459392
662192417 804068523
595807602 789713511
410833795 527710127
718300376 977889404
343172672 816403263
789975258 791351266
374176958 667403795
798231721 887386520
691689411 834705545
823654081 950798684
943332157 951998080
86131229 691590311
383937852 761407660
400785594 404442276
390525648 505819317
451048638 642867511
322877297 418444503
77238263 631821151
448236101 628495457
770253358 829830946
308002359 832001250
472240768 485472565
335628285 352841417
694116729 978385455
211229686 776582014
369921527 628491958
420877681 472442915
691269922 760754682
64982377 967443674
121018511 171353786
258029566 423125624
819373367 830567354
682740800 683416912
255867472 459632416
417928463 678411331
458524845 752783583
683081709 874154264
853065464 976021771
650462818 956648642
478540023 671906592
179357125 391472898
630091228 658793908
320419990 583526349
80747140 970615180
374245467 703794899
152080851 834283683
168557668 474086684
461746125 718470724
186433363 789096117
808626518 943483502
791712625 892276571
588380248 973554271
335059193 434355833
646764570 887767362
896431386 951964279
261694855 861524633
946421201 948974187
777583621 983915480
203540704 239430913
516753548 961099066
123501760 223390455
774775111 840397900
218624869 490593932
851285720 966208674
99327902 873572367
808734690 935078626
172505039 266096554
87245162 297686978
587047887 683297224
431210158 787820564
796980670 907210774
210115406 214726918
90808944 311258863
110706127 952979721
657455892 758779801
793162268 975976989
383494824 499026306
338402102 509264295
452502628 519560763
500697609 850292939
869793004 872714259
347917492 918394985
406214343 854208742
434040286 716855096
882027191 897861860
335303012 999929787
956979598 993179724
931318813 942394563
224703337 477582146
732077633 888063844
367595182 772611383
977336546 983105479
493141826 576115007
542274683 733107391
522374606 870650172
397801009 977979671
872455054 955159677
903024967 999459210
252519773 865004099
395459402 573130914
411317567 927444402
535928977 582660367
613057570 857315589
637955368 920351994
950245516 993732617
436947593 884095640
216707430 505738605
5004540 914539040
634004838 822099588
76744828 883167384
822843934 891639586
933789386 981127913
942072249 973983885
54775863 395407400
317098620 655695953
900014843 997979649
747455520 976248829
987654398 989397119
574827753 667603623
644910375 817254777
866748815 989005104
630045259 848695288
819702090 857047892
150689064 167557327
134028317 993703556
389509146 942644115
117800543 881635910
121955342 422445379
275858511 304425813
677264975 704149638
497143328 647309146
475812906 544164106
916546102 976738070
658170671 782844367
815202513 830089320
284846477 399018280
183601532 269668368
48475259 689021506
74376913 477113502
210186812 574196539
518727946 525813271
593613182 787730869
599024402 951831303
424062049 653814776
591609715 612237146
109709702 324797119
33651232 385851458
886151057 962082954
421039554 525177425
370437466 922495231
14438610 26665483
362089761 574659334
86239883 745283936
368619718 584038347
783393459 795344165
145661708 809465488
945802226 968823203
185248110 574103420
636424134 688644856
292764687 778370142
405016788 419619767
832655416 924819597
275481970 317220891
160450306 719661924
212505313 234445540
220232947 967248424
803731403 928517010
261123270 678204880
164832441 726263561
516506343 943521577
681496041 881019878
37341073 964828594
183726765 416400344
250866330 956187067
762708491 833260060
650291572 978198895
353702109 508053229
144071926 342595058
875285888 941793288
597630341 926531934
771006505 929281626
451999841 718683599
398447455 939225118
235330115 742503584
717553959 971044084
401996039 533978298
864755984 964150297
785895829 873390197
43125208 659134625
546480163 902273202
345883544 628409822
337694455 868213761
584592243 880629986
556829254 572916829
370692890 427262924
674025376 955995647
510178935 588060339
632300756 895101446
223497869 663372060
236612047 948096546
477971981 560294003
263141481 523229989
506989426 990240591
460595699 640838242
348725624 759565227
847120193 962971026
169298889 911485633
312777256 539569429
35124454 411234668
880897612 964180246
707453680 923526638
355502758 901830601
477670271 597845268
796520978 998036446
449490662 725224729
284152904 397395212
265510695 346590644
294617373 313037529
67679541 193851540
895285734 977662491
492936683 604179773
901016076 952406891
270408396 862003048
166591271 984638766
714197391 927485920
253990928 564884997
676710801 682320493
870300609 955956355
525143852 701828238
5550887 703365097
488813395 938679177
608813933 755163424
64446894 322986728
400174643 616772499
776486983 982833480
20662922 981091927
417175124 903388087
393064232 742378192
203755378 556311661
980915929 983808204
825889867 998401654
252415239 297251070
890836014 958186350
834776202 922599166
753588392 815842762
311161892 311245350
894827739 915866480
901936549 955446142
658570963 913570436
241138621 439405491
116150221 495348792
581018366 905106321
642925198 726299017
334495283 971498136
139689948 379705069
293185630 320765295
115847206 852972516
423310380 576900253
665456262 908429623
929785313 978396557
69949673 103917305
271497295 740749719
266038849 679978018
904128916 976520395
58980283 174857516
160673841 250882642
834982898 988901105
65071578 316700339
40198040 929304919
155353617 549089919
252232579 510054290
422024052 668887927
29151200 282967680
432399054 915408367
167322456 638387977
795715400 966142521
5068784 899678485
382991279 674627585
504016641 984040465
19818149 920662374
452072826 583449592
108263650 190857545
212858455 823431140
331223020 575190125
274697000 990321410
655735729 703728510
26877174 649004089
94083680 385640431
130533708 350468203
738552005 771008009
276008640 691304378
877589529 988770923
742546798 872759178
603095776 628527809
120315553 998581788
844796398 876631169
867837 176396106
501495171 635290934
728581572 827601416
433196057 579327977
873129020 964663515
66243436 724027843
224739424 350648758
521115708 915177287
611866723 767100760
151826807 324089649
181285087 237110749
926586917 969057364
546402548 676142204
166943901 984671800
147066356 993281695
196490839 989528973
118014720 611830064
891544904 892874190
543823549 571182641
230738413 277772658
647507303 906337027
486306321 602370917
594645259 693793271
944428792 994638102
265803116 294813524
25804933 397481846
472032188 887197778
456744912 750721088
571002205 738033576
509003796 539960015
532100729 733275715
991259871 994925999
133990156 834600476
310272199 810402824
179161953 966768993
14011718 312413315
386152061 441211458
521739028 879977947
673683896 683324760
431056128 435330633
964393158 965028626
221131834 877413758
727091351 966899104
313856588 820933469
737294412 871528187
612632407 833795093
578125552 959668446
96170397 911074843
646621730 984058205
706958188 943647917
182026507 511368568
885354666 945277722
968478635 986807873
10144392 268409680
539552775 767869900
946918324 970381468
273777553 826934585
720914219 933908358
666820578 977833674
972187880 988733679
526578901 991741897
307725958 379406669
700664602 791441729
116383607 872299924
901306248 946831589
914223193 963042158
14704268 909869982
619868849 895723062
49562355 842188210
791591466 838712375
521164632 648993708
743068836 981440300
75874971 464599034
208911233 244329840
820049813 895995510
632637920 980303541
36424615 323710713
410296152 793062052
631018361 849261942
19699632 46796121
505609297 823459317
843562424 874952159
911012850 936977124
20797238 684580410
144164796 919381041
479059265 772394009
714584110 828196437
957811762 962100005
354979914 707043812
974760569 979366511
779799081 991968226
559098533 651241687
648007018 698821500
861390497 878300580
147124418 458643995
792414339 935279412
66715591 82354502
818970210 999829788
437273647 469165746
561678405 911406740
147285072 191415140
692975049 958295150
931102826 935105855
709021797 752258335
913677973 916010525
977140302 980649222
911525603 924414395
677096516 786253028
389347766 897771471
234826050 501713225
963717839 984607633
661039048 841203866
373301017 515345229
301754755 733195636
696642016 734637134
670266709 814394117
158423465 815491898
982449438 998868411
177419403 936221756
199804739 834229085
949225106 992644594
333823781 470820748
169038151 526631776
277149537 725447611
396368917 529558216
128082045 892821971
301575114 645646793
128626673 454176164
834081670 970658969
705702050 900557892
228467002 560945946
607377997 693070090
547854015 691577935
425924142 837433567
796442393 874285425
98049413 379669853
957794839 983177188
813799132 823805618
319707677 862956270
407684176 412677714
908037698 996368025
297824124 998097435
997073878 999455849
821937344 962167368
758756131 762450646
20164502 868050838
10678563 857355926
545629535 739677894
113819178 118892175
307163323 734309082
409234028 917830696
327494794 858595191
708130733 893125122
531240935 892792241
574011865 831533964
112605166 364725355
924527284 964595246
998737491 999260896
7116093 922941105
638723821 762339488
662933099 989727378
20589556 45170497
519049509 532984302
961575935 994487765
655247554 990472883
664716152 809358116
392229817 826590879
711266538 889837007
524151049 828249982
731024001 847774104
457399353 826029649
533311220 608574277
934975571 969020900
700000648 788497414
977337621 992683493
687206449 698428380
656512733 757412840
324740937 712163239
567496919 975775130
426220622 656294921
155234726 959497643
829600501 960997817
761074346 907059445
580393972 885881378
965932984 977454914
541480979 735697140
252860011 396640409
470896044 576250988
355745592 554291027
704935409 904094096
190828820 839306456
109913100 672933774
862144773 919470945
930095918 932883663
663905246 765590226
999246524 999502252
417293021 618418964
809434294 871821274
549258226 605234442
812536213 839196202
609602491 974941591
369922514 908903477
827998609 994158144
89282672 790435151
808754232 867402252
827455460 856898114
683668474 778719028
576770744 758234656
232062659 446699289
398649788 472305953
858275767 873283517
165190440 546145610
338224105 864137934
285201100 915228921
324780293 339070975
139752956 685765516
467626862 938467057
634819480 782287944
62652031 206451257
378232346 561340936
425649224 963965383
760472117 770497796
506700006 950862386
873129468 913234564
225032561 560760257
775758614 962843216
837792694 927479296
656641896 677118507
804739751 855955467
191038262 533326411
349304098 874000871
872910262 941111835
614742979 650960600
877152188 931527499
291612832 939878788
646342692 726554015
609562453 824001295
423993994 546249282
246634301 646866782
688040559 948635586
341574423 580823622
28110220 149369051
703729113 846139011
480841934 612962920
253989568 508329985
831168568 983201566
651755559 797381304
736971109 776665068
803774530 899315788
514893433 664957196
611798983 765381539
147099288 256595530
876965583 998143026
308130172 659978847
761441539 831286466
328577431 959441785
983970494 990724563
67531174 773109248
525659297 596948924
614733995 684866917
270314962 794743827
879228123 913862707
959688780 990895888
808940837 864605046
97360050 179262061
879265028 990536049
82495955 434543604
557993083 565230817
531794711 644138853
779328293 934435232
477801763 962455971
27210899 570595404
798877444 975579795
362971619 770447823
774525788 880950143
317913359 473141406
926715409 948786385
7617177 884592825
303852176 399708886
643386925 685040557
3688359 794161307
835438194 918284549
259312707 944265376
739872692 940783981
119392552 229409729
308442506 662935181
492904370 598345814
176303807 413415964
808480628 904902876
307121202 932857738
647731144 974003624
246337433 571857991
581701876 667109626
686109335 931231771
653463063 992932224
577299874 970620093
994294764 996794237
702252436 774322437
825045089 845960302
492865457 982836637
761397441 974890804
46338054 94941975
538996838 921800360
65258019 430999139
662061995 690213251
357363944 956716473
711074434 789336332
482560799 602151788
519371377 887160944
880826071 951838756
644480838 981165814
231844442 497534185
627133701 657177105
66129001 964724912
897882331 907154814
246893602 816320762
106620193 883197000
436763718 675481805
234926493 297949956
890060736 934338976
555089903 843300181
445809474 950868751
570268409 596319154
247348450 360074906
559122509 795485832
867874870 900837680
838457796 862000041
757351015 830893722
910761240 919289963
440496126 634675862
354277043 916410061
353568740 668522122
541016430 734996445
474536113 505938933
827126882 928009238
337276343 658080373
106392847 202282244
237106026 698011115
832336326 901716772
655743371 893595176
671704714 928305005
359039828 677646501
363075382 490577252
47154454 912795898
536094415 831420817
732311218 925412550
11664226 427707495
533082245 852656701
628853855 758083206
350022929 796908154
238060091 919332837
633661788 678443081
749102196 899573621
740217230 838561983
390575167 662479859
194481631 614352589
519472225 705356601
627828064 950541461
261191546 720132033
498834053 926633958
46457453 222141931
854648214 905294733
509301702 907185901
722133291 927692533
959758603 967203183
535602438 702091557
674067458 775351560
179531619 312837355
158404821 690181768
112110154 259644641
984691681 998885875
604029342 939652882
218630239 302881547
395501028 711934371
336434896 464692154
893561267 921952364
226406223 531240421
747788535 859117221
711582806 936596769
53269233 455583186
361952587 384055341
29086647 331632095
310840292 536267075
798145608 977869141
609113374 786909548
221647264 356926217
50315157 556078235
664730474 844018975
62761457 924076117
3983501 53639616
986920846 993432244
93045528 984373835
697033397 791335433
362559738 914014476
64594057 229873056
94638357 613247101
816299958 825278862
422658885 450669874
338785889 680137196
399900255 659380013
917473007 943557319
690044633 932555928
384962314 452946876
61407564 906371955
990083011 997261244
609267727 784718777
831849089 904959386
832066327 927795225
501477454 576232452
281046241 883350413
748339892 963931406
999431833 999527991
542327720 584735819
905354962 933453275
285748607 597843973
398397094 750089200
664463132 737536901
36298983 289583612
292475546 773771556
611442326 763333384
106134189 987553634
473550806 656233147
964659975 972371103
378153590 920249765
830952546 847707131
630727118 956230933
112224867 580539567
346443052 515044938
839331547 972912330
42315654 699916755
807287255 888027139
423522498 675836857
819184077 850581702
16889832 659689616
724053326 972383619
69292958 182618754
271692676 983649958
429228137 795485942
510641036 856472891
467652571 824373650
858975858 870343025
374513667 971292671
303308845 523150532
940298181 956314172
845831725 872476262
390008584 767125058
227515416 842526928
703458877 860828532
12030673 876216504
665728139 987518767
696045323 839881653
318266622 638759749
257448573 927115899
885736624 935612598
714371007 960512672
505991111 614079093
125773017 762380780
985329348 990691281
22062618 401335767
152089888 798219079
765763162 853218813
363074616 405206549
886327064 921703699
790257928 873228393
77838408 332932465
607668577 712194018
145724454 267709560
396299894 694867811
312858252 912852417
905939347 926749228
781682990 848778007
616349669 971563198
761392836 806727510
798605992 977392349
399546085 623509869
706546097 716522035
361751621 500261274
507141865 517055455
640660231 756867280
782375817 955386721
636271774 666509529
61768772 379809285
817386399 856860001
774094796 972442975
217384846 392870037
647787951 910151830
797281417 903916517
997567705 997594357
618291927 756282034
683615454 809108614
402091553 539452631
937600845 989579090
727693211 761255332
663787413 696617528
964402699 978295173
263723499 521070915
111467438 586199032
782769898 914099992
304221320 701298763
223473675 337139773
551704368 688910735
999225081 999656558
584726990 994328960
514461603 651191655
188119571 211335741
165222240 251344428
321548695 500696479
615634892 929318783
584746779 947759388
451465749 692198634
94440563 279215840
763997502 862703516
470666124 696227701
613732291 876174747
202990248 860274228
669494272 995889051
368046595 840040241
207414276 860847063
109209722 667690714
688473045 723534597
264342965 736742184
793283368 999800835
565981587 905907607
588020486 711897426
79315517 271107829
573317300 863792089
954355146 958669691
621342257 718557292
517374091 837717330
463889173 785160220
346088063 938438212
6563162 100155098
557386813 606137445
902149226 927370261
192587809 576826897
686899089 876858140
290944171 514384600
88927478 557134751
401470798 940572338
397700813 455866599
51627628 565094006
50076048 206870706
551145522 832887898
316928565 997567928
764359745 935189712
544438240 809129113
417543820 428703548
375909538 985195066
508634033 809349629
871420865 974206258
235423348 904986928
755600364 767301236
766735825 925901719
304803030 696036853
991818612 994189107
952476384 984028812
44790852 917730710
959144496 959997044
61071583 561760307
506527892 712725611
498205849 614018621
405361544 780777710
825307248 849545425
973198351 996772694
412628599 427680558
313059227 536472096
148729784 849993669
121924554 968300323
331591009 749723415
932117164 973625772
786761132 990088412
492105513 711016754
297773965 904920860
952514060 967787585
871222676 945068832
140535072 494183357
859623854 884570391
755379248 903951591
451093184 992163894
272020198 657092341
866546297 879861274
847903920 950003340
346938839 379882546
887561346 958456363
621265175 968143092
298684963 374735485
533559673 591607045
121039925 402895654
223372710 913264192
213584191 678001376
272498914 768351901
646862340 717026318
703669106 720728417
220596660 231755523
699747228 833943773
957785672 987786353
424310098 616216110
79385089 805806058
284366418 516046504
121352174 596175982
331997678 942334155
407460314 875471809
683069983 827268833
201737276 481541024
509737947 610127791
678564525 983150979
146745165 334786674
782098137 796901266
727152215 887470819
392991350 599350654
898777086 914347805
827084551 843396684
408415372 734277935
161392787 272381695
147103527 490057831
771401564 847005958
395161176 409641720
435994435 602685605
544904658 699145519
968840818 987395041
855485802 880766521
335594031 878589007
953507512 983558063
493518192 679348504
838409310 840848256
76267669 711011131
464944500 867637059
485049050 792947086
760755890 943244300
371070937 649212430
434442384 984455160
414700162 435505421
377819188 828563252
861531264 941332579
985725760 993165773
197424217 678097158
150249092 223055337
605397211 863632723
693642975 737093845
839695995 876015418
166508009 422522729
28164959 664091591
410477535 827502294
34302055 660712333
909210895 941397305
722009 58931661
319103512 928380385
462727272 777560252
44937272 897325278
393635416 815975396
348397477 973367996
491739728 958595684
613250276 740287740
370489294 448547531
737301773 897014908
763694224 934577716
721331301 982471802
622727694 623357349
756884495 920817595
973532126 995596534
207552573 445993892
193207543 291700248
484575853 505987793
819197896 855386495
713248677 798514461
238811815 776565622
653432217 726194198
941284728 964395382
423831052 665006250
833336875 981948290
873161831 886065185
357865818 987248832
262953019 377031938
486412864 558041389
156105986 588210259
184638151 590525960
851821675 873093920
7099091 638697838
189857748 434872449
351024418 930363782
854559581 918228467
65791260 426031349
831937791 983020072
719701091 833874792
749522420 987282690
440128636 928480236
877861062 989657539
764266057 796238363
726894483 821413635
883448205 903813292
497936413 515787503
96136517 197353391
652146689 710349621
704593927 947046988
785658431 892544322
808040467 950522590
566996331 772240114
329202383 962372407
457420907 650595038
838918035 977912644
78494457 275107398
207210718 398226234
951343060 964205717
174935756 181138416
875648535 975233873
563422257 788968560
38289179 772335105
57623057 547856561
418040839 697834554
914825698 944667162
107013845 676716071
228520895 259684365
963701235 967052532
962061980 987467644
52461396 677212206
883793564 926603791
777455099 895511162
290475920 755344423
699573730 791783313
457186149 842003560
487259533 520244237
770509242 827063686
757092484 890551239
410844254 608504457
15775380 463341576
449565599 785413331
801021682 804038727
746650227 851414477
980556923 983378618
730935533 920108375
699573058 776922747
492312105 858153944
289415740 444166262
261564238 972704792
657329588 685475166
787961351 866508007
877556029 959859392
290783008 513908287
391247379 686702845
983080124 989133616
226036477 640323771
53152649 447137386
25100945 128283732
267363592 427732646
837758929 952099040
742399763 926848970
425975408 464995949
1194229 172212721
628212903 997354691
881371622 975523466
516287832 863110940
629078081 683677430
776814939 980367786
539866339 701684249
678338392 748673452
180281278 544315904
90525227 499090850
705963641 952860497
704909826 816546777
733655640 944164000
130806029 318994506
281765882 963593896
704808000 973156083
698529774 795642119
797306713 945920576
403097342 958973451
94507094 554075034
208184347 951464135
839434557 843485071
21197618 947443254
759654358 916773355
160213013 977268810
228195285 255640102
53909600 80880956
402626795 908090588
943472225 954976416
772448439 855799775
397161284 512450461
124033990 360043690
996644807 998093567
688634584 899235750
688751665 955337094
877594129 920663940
362441391 608727438
154294617 551136040
872184577 965597854
367103343 928141794
697743702 910758594
465381719 636367711
730512865 984117251
647842545 702672628
959817273 979868603
123384202 977601384
148746889 737365298
54659888 401232411
476157361 908270593
927370024 941614623
797309020 798399200
850078555 991501905
419502036 664860511
374034307 722487060
7399366 359754455
20429221 742795502
490230664 592157194
622407564 952885130
974992460 984632297
764539261 839940360
650571771 790662036
405530053 977308129
5970965 37667793
888255629 982977143
777752028 880650213
259322402 644183676
844481387 915078639
475157650 510135011
12580691 448824909
67691997 355731397
421108192 995527112
377519131 737044003
770313701 922419206
747480932 845228791
813895177 988627422
104764665 643357717
219332995 295092784
489767869 713188930
512092466 900790428
810172907 997110328
559647529 893703229
244967741 515861179
337946364 600924512
73093608 523187048
330783028 786991417
651944834 810704002
732368751 986667942
661352564 938129223
52520879 480674638
418256324 914788254
647350885 976376688
463285842 749964083
910529252 961136359
834527116 914467088
255609394 733399224
465093455 871393296
790798943 863457405
69110781 326639959
367860705 707030762
665578145 961820833
311526843 911501892
576172599 713364854
242735430 937866948
119407223 825461776
343031096 985850099
270741137 826762233
521209009 550288127
255636218 384577533
181069031 835452321
690554658 833842936
121042489 122723375
394325548 438702141
819906726 913293895
415716526 457930700
468824145 618785793
431360170 606993661
292232147 605924836
473937839 688987440
374195423 859840445
882733359 968904377
675243971 881661325
93747128 371620952
489670889 535310410
694931742 884627040
995699397 996598263
438206762 616613380
701835217 812296918
776643383 900791521
611384680 957357999
375488230 453509869
465948763 890471088
475464088 863170701
343743512 960935500
923748340 976608677
417471720 653560401
441185201 824186237
459746618 999716993
996117377 997065683
997947865 998082168
785657923 828005654
915718324 926045686
242253563 802428641
279399343 310134871
278045524 858856842
275750313 991094120
780754856 801855202
153399407 215125792
626856551 998822202
72535112 672330994
566002994 859254395
572360251 824848138
2033440 925090358
178779504 947889511
383091504 803480718
58148956 911323844
919920327 947834082
444407793 574443680
736921609 840239621
265706325 723008067
845025907 853204673
252182505 421905697
769797631 962377564
917546963 925155173
938586975 953358174
224528378 725524810
478509105 938263044
673988238 771287631
281838319 430270968
288032405 645983989
523201986 831378956
73878201 654978328
710610312 874839461
809204109 861236030
865954137 921140138
747513172 907896982
521908183 636682382
368237936 495021410
660079174 911657469
655244948 783909870
788760260 898395150
508630234 872406272
802352663 973746919
346892848 950491575
819096450 960619053
190226621 525928789
798060086 906690605
161163806 257648669
550866386 587917872
605957683 653029624
275842487 667557061
57343642 535297080
128253239 486530308
96226627 146527652
889675154 913113123
456424915 487244993
730176018 861763478
839854179 974277451
647414839 673512993
220553036 466258303
374067000 830088073
549125691 622634104
935022301 952397065
543582057 818966543
995618832 998735117
872351667 992456083
872973062 903218431
270757310 954622103
116100856 555640219
320921205 639448101
829348242 927183895
366189446 775288581
38994417 585746066
262426631 624137968
421481974 583091338
208640518 650541544
155142827 510163076
990061019 992927975
784817369 788381763
837288211 954204748
655271905 748321932
792927193 960837073
760812374 985265259
270092964 416607517
209892628 642915872
717626888 898039180
255930651 658211771
192152478 852676448
886874414 896708203
210369142 592793657
410571661 853871127
16659703 449851368
229217556 632895342
735556008 768732146
439461501 668038927
186139660 498656181
531927524 759018876
447765394 947196198
116035795 741508110
148233330 752199609
92587997 221083222
881751212 906143726
667859015 734439583
36136673 955128100
451424734 857911766
178575067 320115838
921377561 979774838
904751118 940068012
349583437 857528872
183450344 785527318
727448215 864560414
530078743 746682156
710483052 886269971
446137859 711975717
118692203 566674910
520799159 620312955
155133856 949294730
502836882 714703625
308268802 502294207
742029103 935328779
711296440 862538425
670842831 821247842
389480265 628921760
618315094 809493856
340908103 405141504
641658699 995408680
409025190 741722672
759934215 979422756
131545627 542790060
797646841 857860558
156236684 209456535
251459428 822420377
413556486 780484884
703901439 843300060
212079275 681764861
435328060 730972531
745548198 956671961
916508189 966693196
590115647 868170895
407377507 697576776
497610815 600863142
482854547 751322413
269614 66881945
515124198 800101001
458287224 800437743
183722185 510154224
736666339 753081040
485491698 710146657
626664118 695810158
869750288 922750479
122982775 280664809
913901696 920465935
261289181 554473185
889326553 986253834
545693359 832206991
996224952 996315620
457563669 650554792
14442791 476753302
3532178 481290366
632845889 895151328
683068819 723197560
322220926 912289965
725912661 757417628
57433236 395584083
838269503 858878385
937738496 945222410
481316813 680368351
379841676 573752021
203596116 305880240
352515228 367098644
707740516 834344887
881799442 984895908
6332445 181896984
799024550 954110698
200938442 627044679
616187114 698348680
120736679 632980606
241542559 559956994
604063313 958492802
598849694 841104766
563586861 714271227
455245859 509486212
261156880 770265197
787418232 796114174
85812527 912978720
763367093 832529024
347860506 897767957
182568351 409833522
991537189 994519543
670933756 679762514
856503879 943639199
674629757 830225393
547342523 998081635
593545094 633256997
56421719 202038939
446518563 531409257
289795780 452920782
178428367 592502674
520160796 753323481
9651370 758085592
896306039 942954260
67038226 204756442
958559263 967213075
823107710 875641658
749816891 909190675
77544193 356471427
519615335 920627235
841794406 922176048
20626860 538029800
714747171 790913484
275024162 699318590
327160806 965418512
962846615 971986413
128476330 422121264
795774310 944538938
205947507 500978603
271061044 288578842
325570951 695551810
501265627 710012652
461441227 753814855
127357319 705222903
327945888 735260789
191058534 326986639
495158585 649815065
605788346 771297302
510362123 880115519
719446131 909136200
953523304 959425203
939512020 973817955
574832328 712974792
479642130 690926983
946079961 973775139
412337839 789911836
60860293 325294472
560852025 813971854
907064162 998225403
275177136 524376199
744357441 786942565
791180110 983620977
116049795 447963501
378208783 395679451
41782848 138760029
689419708 730085190
307037276 968266158
91537297 302317211
848073787 917753771
321247151 518988957
517035025 857995862
183100408 216631572
670851775 878148366
82689294 753281612
452552241 569556417
676685811 912587074
123719117 798626608
399500077 554276078
981713110 984248725
376580697 880420718
932623396 974798874
62077966 828232816
650034505 745236728
230716004 406328501
663202894 990556963
562277518 885952540
164611252 236683522
642704618 741989253
771415054 869892191
521455091 824241391
946158800 976112255
596545451 786685312
337740205 844562334
253178385 268731316
342775312 812241311
242031465 527630613
256875951 368542089
388693466 508676351
443750163 463481914
836935794 940741487
863245094 921141975
107242255 941348795
554239015 921599510
710394469 982903772
210789243 513064293
317067547 874218191
217064086 968214228
745770244 933380622
668365823 982991591
996435669 998160611
805051434 831142335
593130801 884862012
225172110 423871928
383270128 598059372
905450672 923829525
74805116 923765362
385299545 994444989
648587217 902696373
503137758 759194108
731081219 924998495
857556505 889980323
203118549 220936859
95373018 251671070
912048253 965348599
960572839 962717837
810029301 954422003
884308022 919105608
467421722 735578984
303305797 357325719
986868977 996779583
703292129 815607842
399199958 838854413
46346012 262416725
12452663 688118187
851850319 904182816
944287706 984609900
861406409 914181458
302866656 562896246
686009086 992229332
112521513 711359167
4488183 246232768
543483185 663524388
168096460 720876914
578980706 949619320
834399872 975057017
794793256 892067135
580442329 958748360
144747438 151502559
927331787 933765704
845865684 984691206
265697477 828106523
774925109 855353440
993986718 997741909
923189208 968710419
454029582 589615846
416102256 851551110
604381939 703811549
755522417 899993294
302785594 350143505
18272776 953670217
243334786 727507465
417758226 667853295
838524432 986139914
289322320 558982919
357686143 618783628
524441439 838550745
445337218 639318225
625538309 667166870
207095688 871369693
602628741 989102728
253905826 521899944
620137903 662743315
760410646 900052434
891968446 901024723
130521128 983651678
35059485 623586608
378850830 723348073
655955727 970529481
200358054 834643003
166115822 953569719
229958621 913818806
931274261 944505597
461106157 766170460
568071450 820662604
964510593 989030228
865544722 973488359
441982156 901883333
476112958 833174781
865154811 985975444
858621588 918760819
262106287 286965813
442892352 895719991
112266102 570035479
966478577 981363600
37192034 673851337
659663260 667716490
867538276 991327505
713571462 979410670
504830343 712766699
553152855 945056187
76910469 655521793
693521142 965676587
523819699 721701587
647383597 969790404
415229257 836316146
467506802 934870887
926705415 959627609
949208866 949869317
763385115 851256151
189676360 722892354
738801946 746435284
254178002 441499260
313787442 814652625
391391501 681211740
555323580 599791813
438453319 800903737
928222316 967230734
350289947 995465574
602148504 711757886
997306208 998077975
67971578 139908122
833174422 917696877
102898451 471324118
416297991 708234112
568065454 744881434
311766546 752451459
694753623 737035001
658609426 873893592
644043389 843551822
969216566 986862523
338875478 891865708
755965078 907039168
66508700 202435708
598068239 652995587
775551700 824912320
842455005 990285155
110756964 478400729
427756868 727563561
148338551 276073002
615424222 707561161
123047394 191319425
629148892 691619605
347495982 800525489
578753488 935358454
11654963 840077054
459979836 897058113
10809488 323294598
363234269 475008956
247538895 479783852
583381110 788342588
249370984 907994956
990803315 994064611
774106811 949430187
316797564 579134819
122225409 313716350
600766479 861847700
316646442 920710380
435518258 458298856
883498780 952618830
546873820 759237920
31677549 328033740
186817549 656032800
808509132 916607404
718365027 861783819
309033469 859312091
481005586 979148897
939269118 984714780
577675725 684130367
366505964 690055400
863474381 907406971
30645173 508968876
945059359 993374163
211210574 960272978
73414035 794043962
992861834 999945526
226002309 758946774
445065208 933363588
750387214 872008557
431268539 693920712
550098597 605941196
674278678 881763091
614915711 761861305
645197742 837325432
421519576 739086078
57799544 699581050
253721219 817807168
904385326 965912291
518486186 548692577
709581957 985797661
485846269 655522403
317176610 969387049
315753551 444944662
163556256 904520589
214389008 237894611
459649302 650422068
40079899 986006028
991425045 995000924
562492507 835196357
569094090 648364272
82309464 509607672
590470672 639255098
609417297 821342883
142663850 807074791
60481114 481488494
977388641 988777380
16706331 225500699
189325424 813663562
584941039 683730716
994147835 997923842
841981249 895248371
129037217 316815030
548341169 620522716
717066176 975473866
515802240 906623396
942251265 973640448
714405344 959193497
938822311 957333164
413681831 762383436
169145443 207320695
167183265 667061641
250202725 552680085
818954024 860987336
405804013 915555569
132222030 240052243
968514940 975535865
403045980 926833813
60335999 197983738
532577165 886405130
970152917 994618452
926467141 981234143
850141484 976483451
552183444 830310911
492748274 543091851
745938320 921251949
392125069 858385182
990981224 996610568
32034993 240755969
555424281 638277754
630809296 788293756
853132472 954256357
240799211 681151160
956631878 995672131
91811881 218996178
146182209 427132090
358146997 436036449
76451417 879413398
565833099 949787448
383390811 837031958
78211825 971097412
84396264 300948695
810939384 980402812
255940680 590764383
868935838 995635338
748809800 962639494
730424700 777688538
197301030 907612641
255962424 467848047
796693676 816427477
39159398 620167604
114817326 246427370
573387980 848007226
813499324 825743390
841992180 976952700
737769711 789825388
961235091 988478219
638729236 975142637
454097780 943163603
361493570 579697796
236441967 251112114
560363002 860985059
667323808 990453859
309825809 948536463
305333426 406333460
105393554 674806290
661582652 758341062
95402328 787857504
442957643 725358434
297062491 498200491
755600571 880700794
967517918 978469675
502196731 545152363
233703673 737061410
988324536 998243338
55702596 451216463
656280473 982032364
736580981 930513259
521859319 853119119
237067643 801598886
669782914 924519273
563989900 808660887
601988197 661447881
382843492 983686061
618034533 649373593
673390543 773941087
346201053 668589721
911915762 945314136
208612023 547529795
284338350 586696651
551524479 732225016
137303473 804300880
167531696 512225926
115924297 729757769
982563616 987141512
594913054 667846291
108943743 984416958
472787907 962782818
939123590 990451654
437121438 792112668
146784598 308420404
173267978 554979120
177546069 722226127
4108448 17540167
987745766 991896061
121393817 426979353
958556801 976058057
427069141 824020084
699124100 932717783
377651731 758209043
512622653 733188953
260353275 927455578
552722407 972656363
728535664 755140920
383978367 564181956
50852499 956297218
187266450 919397337
883036927 902851833
272933926 336808105
679126143 724257612
144428181 440524056
761414400 973188716
529608939 756705630
991905681 999420936
399951008 422011214
254868940 739683751
788495669 888516151
180961839 485843701
959096583 978299977
394160665 635765311
48473352 223797106
910165333 914200781
70776000 770253592
791980554 799661623
504813509 996775190
663803679 782628306
374722508 756675893
215028143 403838815
999113953 999114998
82392117 165904269
860264052 925241300
388863948 481294340
132276913 885202037
399995941 798337445
638430089 982533430
246388384 966431080
232133894 876578136
138037293 871708352
924287312 983957155
648499824 773381873
379384591 995268604
552092075 683943790
771582989 998394394
336631993 534000537
393590764 719001121
109004151 298624902
498775513 766171159
221026139 558098873
246639748 484510124
383547802 789575824
301266164 889772912
926787382 934552046
4740943 754676190
413055455 547479987
100005312 632339653
595809038 862960866
66739039 641550797
198579539 998511520
719392246 766392427
950721031 998629661
361081426 477484052
416929058 683121772
79753870 364958939
965699159 968765832
366005990 842040071
892128416 917814493
611789523 694335273
54354424 336646342
438915901 532337007
573927175 906254962
656795672 704036906
296795736 379859752
272612987 493815617
696369296 853222415
337190462 339146553
700756388 837374089
905414343 949530436
350432898 531295585
361309461 838187392
947137797 962002985
968162539 997393709
283420640 654268707
399108579 401977058
875853666 948535124
559341212 659715625
384114716 572322722
17067964 924779772
818886272 872720391
774548268 778788685
886693895 988382845
891952662 976403844
213914790 642412600
583590980 869394257
426803188 546523833
219354287 567863070
710229558 776150499
506116113 671906987
371044178 536517876
385420564 587269981
832061791 969863423
592179184 808978616
565355581 594787914
658249904 761139284
454280611 587033652
985234289 991473156
63089825 933604342
912536787 999663741
363537088 545815924
296471236 495451158
140794490 928971855
893070065 957174503
141392741 201566470
621486326 812649838
943393921 985281942
177017944 423343055
121517684 847714186
660318685 711311856
50125697 756765733
398131229 647499462
4544590 381451584
156313921 985357436
950853757 989463591
248157824 333492077
148902943 614173712
903184633 945998706
18939320 882923721
926017247 982016827
998169275 999368830
931546316 978798194
686667517 959191594
688368421 941842467
789854779 893578560
303222190 681570758
885688655 904803253
59370049 826157590
719652224 887026208
302515768 376841065
940951180 950702016
858138743 935872792
405646628 598530146
811510708 890336740
713097003 954660048
724140846 872879461
902669609 965043330
451324366 995520048
21699053 516648562
389622735 921285799
315231751 768302124
185722625 278073945
904020841 993933575
49228448 274653010
125116914 613781932
59024726 861669118
694579967 956800677
219876979 992218805
995758498 998091201
212920222 295821959
572013306 620880491
525550362 899718740
900500500 916050959
884072520 925357720
600926871 901385783
128021117 579961091
498701500 871739265
406945620 587319757
581719921 799926316
442608912 650891152
337671277 503004157
244798647 423435504
999540612 999610490
211681509 651806339
132827151 774821164
649337054 805912108
577517783 735596023
883844871 932390927
952641800 984279829
543032179 756576100
465250690 662359927
34440362 709123573
237176919 740916993
453934776 975631750
142926716 361363429
947017660 960414239
557758514 869125737
917790882 953523538
193806020 593716443
476734820 926964368
911104808 924389792
192722015 658742764
474794869 770789242
704995392 930256001
623000893 665474024
432373347 486531445
344614828 947926453
84997778 951743722
752487500 977101513
430879024 520337825
661702216 784292305
799356814 929084260
526683038 875437659
345834624 646746704
781071282 939673199
671986010 918745664
470963545 655822007
737418594 936282452
374820710 785580272
235101103 959892916
942828077 976456317
643346674 960823195
771193854 915616141
18306945 786541709
674519549 742295064
815996189 981806078
669124127 753767068
618941111 947690361
770085107 913238891
470785625 869430641
73176959 628853200
970640047 979816342
976575533 976868142
224095345 478216102
616644823 742678462
84088996 814853177
208078509 931553446
885948358 962435147
198921861 552594192
453291781 924324987
851063125 874125469
107161610 653550192
892388500 959410583
82815262 472586706
717850037 980300427
611413880 904360705
259061434 290290283
134668429 916687604
176575621 338905313
486924649 743404934
320035338 704973161
920337118 925963887
393916898 805415709
930388546 930867745
42492940 816082206
307156025 435928967
154152338 891367593
749010406 805886763
875797756 956142626
776857496 996141789
357771969 791830223
857649446 970725489
733293774 924857845
762776539 834862490
139462399 907218918
646610768 725090165
390884880 924726986
641327795 798967856
81158348 227930842
537380245 607544839
40004024 820817548
206417720 475380463
850856920 996885045
450644117 871665948
174343093 561133900
770230331 917350148
62814442 902535285
922058729 972665726
282152472 562328307
409291994 649822007
73207987 220711321
389430956 949205760
188712254 953381192
208875577 591607045
344288288 912112969
333703870 672695162
899220197 902928813
465425029 576057711
958664245 990885441
530806911 768985550
17001156 947328408
299756916 432200683
295907156 487470941
894059204 994400531
787283137 864793848
313053186 449398602
177017177 742784303
390468044 405984447
400813406 481665247
829160346 991694180
467862233 904794579
740120628 968420841
897053013 926224639
908124499 982846153
850183767 922775986
566407551 619553495
102059824 145375923
580172231 627230251
838298477 852145946
221405049 352876160
543135279 641484907
31508748 189849761
673307668 711316662
135862123 194340351
499704708 594048174
238334909 446389520
935003612 973647583
769643379 816566140
563348214 840369946
477179227 948750432
493180125 776263184
353514347 550579838
967040117 982295156
41992372 968056924
531592116 761440712
510092743 779028508
251644784 251909785
436996297 611459848
14974130 330819524
415250729 727859979
659837184 964618660
84213173 871072596
115790797 904314864
244006486 468034471
346961660 830266038
261011064 425362448
37339947 442208773
402665446 902382863
630281617 908613361
182630742 553437787
898503627 910951182
749910194 814311598
831234182 859757763
800707477 898227763
896062676 927196377
55320841 529764055
262920652 352420432
651677288 852593254
731764264 867318623
119096630 788758185
372637107 720753909
841124177 889550257
837291595 989184311
699828136 760516229
471110134 736030909
454794915 966249412
830551695 927888347
540638181 914707897
574850873 709548997
883882379 997275648
511719774 742939746
923373726 957745818
632087641 856748038
945163744 997212531
451479919 490505194
315682394 640350306
754348707 849717410
712521068 798493646
861108460 943890904
81639720 172972177
546567553 591248811
427086730 781979931
770231139 861467044
601213868 949254801
546302367 597605664
963590756 987333703
62792397 332291403
755519288 822238702
622803507 936412843
202129713 814461666
686322707 689639366
84998024 482540452
321731431 721921562
261027469 720536509
2779783 857715744
957284768 989099647
723206573 811809469
594010500 911552947
463210154 521545238
340588195 830348587
206087697 354645897
715763720 976831807
564682427 677139013
46601246 104927804
451049000 942470396
715499295 990690869
974003093 987247557
237906057 257212600
513298416 658080408
85437678 462196808
885948142 898583761
83150043 555330263
351177710 825293462
24241825 672094463
104277134 293537727
932116472 954492490
528561829 730406508
269583342 569450592
228826730 355934344
331443564 574332773
630077736 915731645
325054941 751586388
976438838 996188383
313969825 443391718
519382067 833024883
593478084 670839809
43326638 906661888
529427683 878702161
887024008 967354554
628231296 855340163
798502233 913613336
309942294 577861155
827127856 832295895
524996886 735765803
373670669 616554384
403920122 516889115
146258447 747487926
538550501 814049833
865280807 934014483
885433026 941796243
163551368 240044178
933796794 955610313
101348924 680651056
17906755 57728750
973203326 985341816
900150350 960171182
117436821 594211755
166899981 788291756
646117190 782284772
644393330 969198316
737379577 777196234
747208115 837417888
633526060 695203085
422521457 801069245
274732099 934256510
364313775 859785020
11484250 570549563
341764023 525134022
113278389 507754653
27615208 774998088
636492797 691087225
368869458 799246345
466662763 798474502
84600797 837934349
41204577 967388338
644963393 858040357
716960828 811343150
533202603 811999013
398103886 917475447
188975400 221008184
865520474 958968120
326187186 382547128
560444992 972112636
9486856 759494287
602073206 931559958
214172092 651750334
15158909 28095367
856044863 860685767
963239459 976363858
992564079 994139130
807578935 859064424
747559223 747768889
316526836 383118313
592641173 880126846
101355071 868376912
177384078 925893408
55387177 935577939
401801827 805468093
132982886 499259527
879761873 926630012
777463038 827053256
673390299 884974402
461942662 948004215
284723936 894385968
252079895 269495573
314005965 496132772
399192662 662983232
392172265 814751340
86717007 987748354
866581568 891332204
320665365 886845911
280170583 807744703
277989106 626577154
124266638 512498424
321861701 849330308
447580852 750407910
462894064 963962437
23161348 405740557
334625483 383777661
543482480 592288613
466932012 700515596
759447793 869156148
842452111 895484995
89609120 707234124
984669471 984930286
386461791 788264908
565634714 693583079
396577494 401129229
574966702 690539127
296524847 442595102
820209843 893034649
647984484 932334747
218823003 811220397
704175267 792666859
678449298 854424909
767066395 959602189
272991081 667399512
310957799 509733525
196843619 502114435
62816180 800098767
870917120 997413923
990195461 998925961
429277536 894838169
895229318 934455450
469682137 688517930
226236581 933798373
674606889 952811828
898014525 951893055
547881170 986202026
873830891 955261949
918705851 944619686
784232738 981648207
231252287 908951547
9036371 139440710
739993340 813711699
133124227 480265100
644612963 953353853
632891106 882729028
814000760 947318622
316415613 496532380
556903022 873981588
655362223 887415424
877948455 988937050
125247562 951860572
70341009 450857706
691019662 765485065
206236090 847149571
377137983 692528768
511684345 820043568
138036338 845556349
185290898 887400934
44427736 204005095
713694497 805910785
741641631 758910675
662364107 758772166
224772510 246937669
308419093 997768704
346597191 862664878
244933914 990834160
316987388 916716326
982534327 996434132
624921241 982236422
675862424 748818253
474244352 964344370
433286742 464610655
11302956 438206014
819081085 928027637
826139899 852239175
290361338 717904801
570608740 771805591
133868014 853142052
99410040 751374244
756914395 978555812
893143815 964547471
894394789 931519433
285838977 904866542
354748717 844155705
866477431 926601293
150187112 663288319
619162579 822770982
567629071 683789926
716629679 853622446
886075764 940273809
238660868 283291116
245885913 836772006
169193399 386353169
803184987 977200199
798091399 822849403
352400588 643560257
369027805 589908657
716114214 941575235
469248498 830856524
972049281 992974897
223909001 986621919
11907188 515296936
829325029 925197270
731553274 913683309
48670586 550496004
958090092 962867065
984512218 984571282
243151097 363493536
875786074 913846390
384180304 878572475
149558955 235183657
460256659 748320853
156086233 276860640
248571148 998173456
814558947 966253963
384704573 845025535
404848912 906621581
547946407 950134538
229835636 931688400
631443775 713554520
708564670 868215275
992995954 993618785
203199994 879674040
893893140 966615354
405418285 502672779
434625145 676583417
457426354 887218686
959205254 991981191
698847321 969631670
200588106 734192191
236569749 732257162
955442995 966126829
174135686 318048292
150865014 316382915
658005113 978856903
609385096 698410236
556696362 845052183
664079148 700207832
499755633 630119223
905685867 934424283
102722765 418546359
63318304 266608244
42283185 618885510
600810405 709369452
639295120 949998827
174955056 507506254
541243808 830544202
940302939 999048443
763154602 823060611
259198110 591618110
605149430 875103235
793152091 913389715
894983866 932771587
660121077 818039873
822146175 997110609
277072959 615307851
846637707 891939050
967680462 982853710
817572262 953398417
725621497 863571861
913195372 958779119
628892772 833712286
300537689 336135419
339653282 554126578
236604259 442114034
551218474 684403022
65995116 201457410
714742500 936485020
475047134 501060954
600261741 911904092
201727739 544498784
665976088 703110957
694348802 798881321
413533762 634234823
530362869 807988015
407770281 507179331
983707477 992557926
142048304 313402473
469452498 594448350
37546022 225418957
731143946 807328189
134535704 674681278
290525023 918620443
351823834 672993492
364302819 860679347
28146897 506116897
220575936 403630645
571820035 584658898
51395903 77761908
299054761 477731142
996021065 998072082
608201547 987163303
606665234 723510225
841056110 941912861
640756135 859218145
205408060 239259456
61723349 499603705
305292098 455301951
912992718 991251458
161213867 794751801
589720995 897788430
168670401 879971166
360711325 571142915
217034808 235557559
268605255 994898705
925869704 942930179
460192639 933157994
823246661 875393986
164278727 636737345
709983067 752129682
678503972 864042402
89287538 898437102
511948338 621458154
400362170 484248388
26026890 784424661
496514794 522654674
477300123 956216265
834805211 903872739
256039230 780038374
707090548 850909765
605802518 739202016
542125414 591306961
472263799 490838401
804328332 907781767
805316830 855198315
661232759 709630845
502353612 981039509
147526975 994100494
485665303 590351796
799216770 845530768
758251345 997332775
796369990 930580978
457621334 807356079
278967966 929385279
524310182 708035236
381765753 743463443
551967615 685998851
426352670 487272048
748802412 800405615
900332716 940818153
903638865 984455260
814996221 977580967
127695147 328933453
134630435 414298442
589669711 921926915
160367409 776464751
92664230 151659498
708157066 906323984
710434029 981787359
838039224 961102159
941027278 947410139
593802169 712657027
990367808 997458292
715459355 764307522
740878682 746512937
17152540 820051675
253477152 497462752
968853777 970143006
70162264 571661097
710680631 849724848
383710500 659341909
737949237 820483858
563779657 632713380
216110549 830643669
753767771 820553992
15142963 822222415
564858742 865556211
330322375 514159865
350950046 462943811
389788331 977073914
808760599 962815926
546230857 580537841
600064081 797111432
553703720 959223149
983624436 989642062
760948989 949003016
922658650 950533299
896293779 960273924
123850169 722098155
6127478 512819543
689505817 767916686
21749236 326883940
534449002 945872815
324091951 600502299
32387463 798190959
579333611 746818419
35915894 124162231
370422138 621619051
253282781 742692775
451719208 934898028
88850010 220373172
401590845 905393637
933605504 967957197
719342273 808800000
609857330 859096711
727112046 809754010
159454891 762648412
2191593 702057951
468856378 866533761
317331895 334836587
300888310 773546038
726963392 823079531
23953296 131901188
678684794 926132907
526343517 870989544
313866900 597595066
938364075 984349811
552410624 679503155
380391338 438993129
234936299 583672357
973695150 994468856
463089683 769689722
37970921 748891354
556306311 625471708
264777543 858347365
274771782 587911024
945349647 948350820
917255491 954801618
208456903 790886307
69296264 884914406
774614419 825601094
843405758 878832997
197696649 497288907
687637258 894595169
145100419 241857868
933668854 995370558
698133111 950934573
820355803 895133432
755505894 805010565
99662421 165884190
731325190 846475543
360508492 441450219
428756107 440104596
134823581 245024295
175485401 833040128
768799284 846882309
666760359 716751058
425992242 879419950
951860951 990045351
874187102 976528585
633116094 806220689
232383842 825440829
973894848 994903998
797679495 864236440
328920796 908359609
211413351 839117631
839698027 860321606
737606864 737667809
937537694 952846614
81847007 402296965
758256436 803472688
291918921 344397817
135384615 226388600
789313715 851204070
306841933 482876648
188353982 937788351
406137254 825958324
211539880 935613972
413911992 450964080
549330867 860740387
151365797 700809677
86009322 565863017
599233389 724782443
810599735 928775153
134701711 758513449
627658764 803254677
552287945 747346710
984286942 994229297
903048685 938166966
642921107 646727710
518021150 727574774
313979973 989533284
908067203 949384883
276655157 892894194
214879190 671004039
183685441 463057105
500542045 860180523
356398740 575208362
692475491 850282190
836787983 850986428
800058194 862263104
655995322 824022353
895278418 917976112
689627273 809460068
245876485 323232807
253819926 552016320
154463860 284949539
581096664 992647815
819309259 961055919
427657816 871055568
202556175 898968672
512318231 691580578
952975657 991509250
177010507 867962133
976575961 984454996
797712218 996966120
408416101 994739217
849066705 962101009
796887156 851032443
279804180 596662283
536059503 767594091
581575567 696658069
464004353 783311369
423532892 546058786
852136845 865200026
619870142 873767699
296937651 697024983
531896259 760082676
246250844 893396375
482940558 538619671
188204789 630167026
415051073 442610386
40406792 123608051
363487303 827805489
979830159 992593284
349960193 819393373
283292035 889295796
207511468 880255193
996969775 997549766
771913369 837539810
90088937 979074728
926973163 982528529
769153744 986789115
633729850 813948037
828293786 925749257
460329354 504578674
391680405 703885822
923544623 990132874
777820754 920340241
538847073 657685079
57560252 437306991
654977784 987195715
964341773 971168075
4018797 144285582
232520100 826529478
661495153 755482967
251374953 925041917
263118179 608699812
89491146 211355687
963273342 978049435
125019702 416543007
539283598 550646662
258353670 525798458
102561709 813389840
824959580 966396001
943932587 964666680
304302457 504288534
452485534 509653284
181686347 474206881
855847197 864839808
522265785 766298599
746686841 909378562
547901605 570507328
456556481 808686883
113532673 327055202
119740341 844329586
494291510 795255235
950842499 970239832
123644626 595605139
266511045 825513289
344482533 778036953
186382571 522333415
609292140 761337385
44007519 900058705
787610932 883793971
917200660 969357311
812843984 852743063
318305216 634374319
836984622 939251556
196635756 372638850
579970966 690748178
214884110 579334178
122423836 990618743
301763014 309033880
947840072 988385148
228288029 460569146
945329029 949812429
258796028 745794911
699840767 949309309
932788431 979263447
758115216 908521409
283870739 836550250
59908253 594839163
965456256 987524081
765456563 916266039
359193023 831918653
621371454 740330736
978247668 985845188
813836853 934654391
215357243 584271482
546947694 844637622
809744627 815313601
976929262 980912027
14579285 898861074
22627223 723798120
198421335 306304306
574123057 932610582
120590500 733094431
383267671 501435243
926306554 949316861
901015831 971794282
234214840 947330516
635172360 819700936
872830877 874967315
546198426 791022009
334010786 734246277
885803379 891057221
812470221 994418482
864937525 916180012
505938336 546484295
106690437 587747282
542994979 574015889
453243220 980682965
783392803 866822850
295051375 489835327
381182958 522486162
130595781 414383194
299043062 916528392
198183355 864898747
342647267 896719517
404098386 842242314
697577567 923225986
281408744 555596612
629663964 721838493
9299030 558757248
154791899 544601377
719117006 880577142
741560545 880006491
705858039 772404136
547218249 874777552
59520620 276066723
609016052 873869960
806438735 977863563
335921709 360825142
947018347 987317202
858419690 907543235
661577751 958370454
391922301 425947596
573709959 955102635
754357742 832752388
156624707 483688692
420802181 711755106
440041804 740047104
266566835 869324149
297044282 393525665
983722906 988896251
844286759 869080995
391147749 888710390
276403255 871951257
916078253 988322012
971347438 985486709
762952234 792676795
18054448 244168600
512664689 922456654
445071358 753976577
512947635 529947672
857002706 924410206
272367292 393573387
505073214 996401587
83188833 541901204
372169854 571890239
810354188 841624004
532914973 653377095
374473304 898248724
198941723 641629822
302676018 893689654
930654257 955470729
875791401 971628396
19923767 150312123
141702934 764580243
653275282 813206409
876488746 878644504
306456232 868840647
538260775 538991024
466440237 505784027
830117722 913682894
717620144 971603320
845165415 878671110
524031830 743685365
877762705 942873327
764826747 931486527
490520065 739412746
255196885 419765920
269333316 992779069
284613532 446263561
432862752 436585169
788941253 884811644
71358498 527312640
220916634 596029960
603691657 779857440
797682061 813790414
787439590 925597392
72697083 259269217
254646634 273845113
456578798 699460785
415743215 978594579
249174163 360052992
528862282 889674913
11009274 904156971
676263694 952725751
452338450 620602279
598479205 939994762
861799236 982629328
473537560 495842898
609619588 729990210
940428381 946373419
673939749 848059665
799892766 853509608
678516463 798052872
786806824 932513628
824392407 838611392
248391919 785464464
26411775 822331010
928457060 954602995
432409285 647006394
377231256 561857073
109523999 528264536
317939038 584530918
892618124 990627029
467770761 882093657
136078218 354621178
474357116 560059108
788606171 872364784
542228877 693119838
647697959 877730443
40833665 413609881
409825571 465198226
258069927 657609450
246965833 498444699
648640142 719164139
91193569 131953989
836246173 946016066
994161091 995974467
412167676 693380996
128733357 679333733
427809822 835531297
116925063 435167888
659264306 881075275
302273812 311146084
222881733 640561779
368400551 577749454
465596878 692878127
444007248 909549853
841124465 842700109
958511505 976599814
438390554 929982648
486382296 961144201
68867093 308614641
977656438 982701858
329716648 627635203
73806229 746831142
951640762 955879475
843150578 855639384
672707823 857890624
616976129 990410514
27809448 826061760
436130868 493222340
614119730 727105098
869533095 970987730
677785484 981656120
692571055 730094538
22875637 390783711
491698634 657715098
671185688 840248659
268639159 617213877
953436876 972129511
835262153 841828959
542069619 847489352
677543332 769346218
699550845 710174182
220853696 329661730
932078538 954795950
164807909 510712599
639295023 896913792
365000596 665818446
207956058 323782370
553211998 637901559
770340562 962315648
745827110 822403864
605866359 880969830
714601628 886558429
63457808 675962620
689656072 832151416
655635608 884713275
699194720 823402620
194410717 750156407
87104143 879063816
724096182 775061569
240256730 975368369
542551295 904767875
417972289 787645799
670937295 976399668
642995896 762705649
867704281 965892604
48267770 126732838
314257491 731123608
131297499 535342718
737718732 869099866
696386086 788459619
662617678 706438156
40235548 96297932
175350289 815521056
518423273 740137678
84447025 723928229
753328846 918793092
420803913 470917796
242608421 630113097
418716856 891303804
262639485 625239823
477102700 544971551
679760187 855668511
977470832 981973583
166771365 774292984
862919247 961516127
431172094 464383882
209002344 781117524
678752107 851441365
820944175 842684719
275762868 416942200
285524086 438122904
298890813 968513697
570242972 858960332
931632763 939406354
951168993 962610974
363101458 387991837
482044897 542592745
368078038 667310020
38490996 786890672
249184976 823428656
591367552 842823740
454983288 735036218
943499893 977673044
770586457 779307123
155599542 508725846
321674024 849455438
733008736 902586835
532397751 565871435
863336604 876648097
239625529 683511658
889768686 968593363
290080337 914356883
263139152 517785374
36809092 68223055
875670300 875918891
931935514 994417561
360006903 809985002
449545208 784424843
452145594 561731643
939621566 954544473
62507731 933075472
807019455 833781549
455146737 684526267
65930132 536417445
779811637 986335730
341161280 906965557
435625342 765630599
112506439 359954389
196291913 350980235
540111177 572394374
463872092 784369656
361633299 703626747
604771109 847998197
242458344 700312659
56193376 497422188
739814197 831056790
600966608 775920421
443174100 926279085
771294825 916606544
859947175 999607206
508809318 808611443
315644379 651183946
454589209 872140565
710978869 763191997
299376327 682796486
259904160 265314983
867564978 973785334
475188714 873443928
635359191 899343657
111021507 894119093
67540378 856631739
220724207 676328643
348185897 585120720
194081874 263151932
188721115 221476979
167634083 611359980
262220688 728395388
204844960 998709532
757597936 760144152
522171004 950267276
599182416 909660814
271870537 733139187
770533560 775924125
18287843 600508164
81258568 612421360
179888474 752861859
504768758 973587117
877516988 944579093
224045436 707492959
873529610 963825765
736326152 856822010
224921809 410023988
691949196 745383204
735800003 973968777
375311036 836285383
689195617 775343416
529500852 660022835
990945751 998184400
215130067 569596016
538089567 681264365
942104362 978406550
7428135 284644294
373733595 376081160
752815867 827099299
875280 239818918
538762830 810673424
414061090 713332997
24639420 126472097
586549086 633643603
789821900 952869281
753029280 831554667
206377287 336759395
862932080 981119725
26635649 687315640
182461371 593091064
260024627 705716990
736901157 929038289
932976791 979790948
347722149 869871651
209914799 964503608
726221553 773174989
807330619 824141705
695683805 883168864
557892646 744792684
162665551 359190102
36013273 557515961
91801743 242952190
267517640 363414416
951384628 966457599
457562440 978393064
14591833 255215541
986223113 990060624
374844186 733388298
876045602 995394074
668121413 822224957
757113812 963977987
373922157 877978277
993537806 996662849
834288109 932471589
856876575 872593233
253000405 294171004
354098371 614915225
627447835 813987276
330575695 668292043
436663195 705414605
986314783 987835668
663605059 923901941
688436477 734708153
87515041 612922830
217183541 789979673
421493242 796979529
933817398 995849509
53370390 467897949
710597371 894197673
544759938 992704943
240657098 979288470
739411555 847859335
69837806 895614051
894154404 899810087
152330303 205829386
336119072 955627296
170355125 266086623
677637446 788728684
566321392 650314111
564375789 819471974
108027514 418776996
204369309 838212458
699045077 947906321
375696767 629489638
831052836 843810158
417685364 884941559
782431781 811223182
358327862 764289874
47221996 871685455
887604507 980043076
996648559 998017151
131082928 249884763
989056310 994319122
524677298 836948368
170189202 187680644
164554561 591320518
557980561 760677764
270913755 553507397
348859162 473948910
831398678 976908151
56875983 417786600
453705774 740276488
719102817 803273687
542898892 784558117
763120344 881392976
830578082 899371938
660135572 792845674
629381911 779730024
832570309 998847933
248510921 624856218
16026863 128532788
373533856 844392629
793805938 951850401
167763541 252053545
275111029 497073927
589483294 891955819
383848079 703137584
204805188 384922011
923078485 988914965
458117023 739758645
720454640 900766740
620597203 684872281
474184696 576199024
599399432 702892607
472499419 842801008
938677840 991249286
938048454 946967580
367639139 843317595
804391188 831395969
858533192 861387851
926768118 965993128
288516422 544597046
744871915 800336217
587607263 948709913
3822823 826060407
5275734 148872738
488383049 994623482
470012379 712610018
984634277 999661947
665540475 813529339
826439446 846672814
308576407 787665405
934974737 972856565
352696515 578689987
202329341 359636728
680434821 801402387
548351039 700158640
675943170 755589939
762977253 937281040
520403452 769475861
821368 100166201
156009737 283388690
743483377 842627083
81250078 119834754
994137890 994539928
621218294 709515128
518218332 699623252
423166496 705257542
850143826 922965683
603737845 660821583
898076220 982342998
935665567 959883163
764146354 961163602
206264136 793053931
49007443 107964876
302073512 964914101
998767383 999797878
263250420 316119459
6770997 43645837
416367874 449696820
202859905 670282935
602308905 679794410
706875821 756274249
247788549 592137407
493595356 590396851
210465681 666644572
677045801 739949623
646295456 962085764
255363869 582604730
315210048 410047423
972202053 996956845
952087808 998859966
582159718 621192596
475477284 495241125
481303107 998629759
25304298 655608668
343402760 419787207
27424751 571664319
410350764 981724846
98534501 265359407
143637193 648400160
459298719 769646881
435512893 486149947
909734680 932908119
82568002 673978147
631286366 700126700
547420139 602441267
693710619 787350724
13912390 113852329
524179996 846274695
572204500 971394377
474637436 595775947
195210856 454452009
969160747 994794301
471515714 609937404
960658085 968508042
928300463 951565565
991197218 999245371
685418936 975777164
36042831 838419455
842112649 854757196
965043266 988127759
960706684 993398468
363085095 589082652
536505066 813187161
477505986 986029154
100138112 360094244
986266857 997508058
444823763 452806945
843844244 868931136
185875549 808868098
263991978 623460306
881873460 914499830
547161961 942301125
667627175 876585413
534166128 725851912
113535098 360344362
82001409 913599501
601619616 757657349
415129222 834292203
720165338 875341239
450965202 671100552
80316765 336426929
915739485 920413661
647059145 957831383
61245662 874519958
133796509 795914107
115913386 717057142
208328599 612115502
577228047 620314031
343719424 888649362
578497128 987631707
505779964 708969909
51488899 259158123
494997923 506998586
584844196 996991880
11278369 24665565
843930836 946979633
499877000 935310913
902068255 997814377
954383328 988726995
957277014 966982454
907732922 927468113
838666405 896671567
953984138 962169815
823081828 920740261
202171999 832255015
871592145 931474207
977554182 985671088
913802769 976738427
402126622 799367260
734075500 919636709
712795082 921454603
319268638 362444550
910716909 997874164
7111940 466185821
184498367 358293767
242110327 281579622
185458177 738791525
182342784 913130905
830846136 874815832
19797451 953516993
692826340 727061699
69878839 753087449
938995525 941441251
676883961 978166001
629819101 941838609
751173834 824103880
189974573 252812442
253140776 772654683
797679982 805948831
577680514 654661786
406333704 418335199
616156163 788860031
511550163 995127726
371066316 672056982
324141231 808713005
835779797 896719643
390616814 608198261
521744999 584675411
293253663 605103293
943835743 968568021
662303628 921551024
207986931 726392706
871054940 978526565
833401889 861744196
594043086 782762032
87004300 97687347
68962658 564002681
231287923 948613611
109381505 586021362
990039034 999616962
630574806 814613913
391743839 674464569
32468077 539439978
754051495 782323542
454834743 826534639
645803507 685377784
95061732 137175286
302409731 507768309
116384983 343290327
81232711 985883090
556807461 770804282
302150756 773190335
631660697 726224040
513029477 876572023
760956163 872159495
437041779 729575756
314827713 859801125
220916257 937565432
773003669 787073838
618652504 850186972
717821980 742878734
445370716 993006446
909098763 970372809
810061222 834346762
370848169 442682892
694818836 809351893
375106074 484734415
287926686 684030296
717349738 833621499
2518517 567929883
77896672 588871599
736085461 885259289
681713251 896451470
110953309 620975322
455506894 533630047
367979329 500835431
978175772 991443878
441666934 859190860
446662187 993733580
721596955 905693478
530272951 836148197
718050340 975177929
706821692 735447225
783919414 994673059
324182794 854233510
642415522 762524130
846313520 855612227
151680554 153959012
200917855 466764622
835633764 853388633
939279734 996223059
906493199 922597213
156273912 428101729
981000399 981384226
828355425 989645777
681138285 735235986
903422507 929960814
865017253 961037838
676569074 935631743
203416946 280521974
753178722 861854920
23183428 353266123
605746841 822705942
642925894 845208033
257554435 859162454
673979971 973554790
620418632 758995585
290821782 510100016
890141168 915744964
635968643 875634566
693762905 806705786
857755183 899153614
760930208 799631734
668857572 841228643
52466388 88796004
672862913 716446063
404421750 482039215
189782631 945089109
250465434 275004570
450092966 990812296
366382189 955051010
24703411 839708236
694635288 763661475
680680169 918102177
313060777 838814316
139343372 153135820
397535206 404515595
241977137 897209268
905388407 949292015
175317432 250830541
894675823 902681250
474623163 790035928
167976236 566313275
231204145 319076196
482370972 502313196
471953078 836744041
575963616 579752688
326109993 478834762
4408209 456490296
785581049 955623868
386645818 856096875
862679353 883479511
638597139 720161401
569692937 783757790
828050237 899770900
778349459 993307258
10788737 610788418
212708971 341821949
304312459 912898557
216380991 971838920
956814583 983235893
158477195 233720442
909281491 973706501
741743477 841885773
557388804 639853706
170863192 524992371
344293721 434075586
293335074 437095649
139696624 557966546
94324668 195166629
929883285 941559714
280307810 553413700
525487690 874784142
236591751 462145030
380556761 589650836
318086313 561561444
753924413 980727174
224494199 232213008
399839060 834734961
690000945 817605236
977817462 984899203
960018541 967410113
934511071 991248638
466009157 578823807
761689071 928818894
272522922 803171789
500513149 990021416
766517724 976278764
201404849 899527792
265728549 691157227
215218599 502393605
253234361 329115265
610048590 917981512
916526456 953537985
228695717 935547782
197346912 579231866
4963241 632677984
13520568 797508665
180525588 757247926
702222799 746552518
649154878 769664018
358622333 641683000
924115633 957969133
34655990 686468000
656980041 905884822
363360873 820587695
832106880 875299933
151381586 728747205
421138293 854408970
846238220 947745802
982426267 990619918
881471629 935938370
73802030 790418323
338208114 678749456
346713693 820901596
791981490 922283174
961490564 998172903
839552298 993642511
291329341 622636199
77261419 278074768
965504547 980711752
198412927 492314549
444052505 659031590
482257799 517107055
293871939 781589161
313229496 967141707
331799289 803340044
896760704 980302550
896423694 986358640
135091593 442636183
127902054 810958824
517173485 693787006
510076829 774906605
774783814 872209483
459748937 538490154
797031981 973794427
110645113 803827905
646592357 661229955
353358651 582614472
500393567 890039243
171631293 681852228
760150150 813598115
811867862 832969954
891454542 975645329
897709060 930402916
368783287 956173055
972349492 995539768
728092691 753304337
781897343 846884325
433554828 955328187
204319415 584931214
612583219 691315541
620623823 963929622
889455346 981055660
312610645 349297229
507483565 775511237
26821134 587914491
149465712 777162679
873818301 948743981
348112034 407523415
394877240 483006323
775470171 937748634
38471972 934236234
519445069 521193521
150603836 197307527
752357231 837923868
872309435 984659030
555139456 952881577
253242138 948877562
179652577 572110865
943024556 960467652
771209788 905628656
168039169 413076325
798685058 984534658
21433695 940866894
340723438 882678619
60808936 847990703
498931536 543156549
679409818 793344412
520352327 821768359
572301452 974766357
238694456 604351152
100714227 781067552
952259708 987941149
910627347 934886523
218308737 290304671
723655554 747627139
277204855 963697554
786533030 966519638
772833247 777000833
956351290 995608378
398697853 456262952
713915780 826405256
847271315 909777838
52012872 349630123
455994601 750467006
745416874 845115667
828017048 862370206
139020141 880073263
346688628 378113526
360095809 734328089
990294098 998610384
675816579 675819260
654776990 948195434
97185984 510270243
703786760 771185613
29838617 478087500
657155646 842346975
842498606 898032136
342926011 940098592
285952670 441232214
912398120 922268264
633179127 913417626
518492963 626832994
482080110 738003288
219486074 720231936
952327146 985526502
38498592 219644425
802552331 830082221
583489116 682795986
980612640 997738572
561821447 904962129
55098910 858680156
610186297 928923515
806589047 832997147
458947859 594463471
804183866 935203624
364021921 846611559
216650930 969787047
466083701 794089241
235722927 493257460
48695946 293643425
309377554 918461417
345934239 454111272
880405404 968082420
263590440 467412991
237791941 647222881
230727386 727503340
724663017 813481102
882565376 946195728
305207452 952299639
235966943 548118431
512606563 787352722
628190522 789375700
317577536 999631325
884058917 973597755
92529091 813696913
566425360 870520150
531227831 810036501
702570940 744729750
736200462 831912495
519947361 795745718
144407460 884908919
988095463 997291063
605406954 793001494
129540889 249400471
566171540 719350233
108150737 571945106
612978601 892773047
494362041 576007182
8203447 672622727
191217343 268613587
861160194 933809535
166107306 403517590
674161447 675316963
872358842 987257598
836215896 873214480
580529633 812623905
942837439 959740793
965987515 992172604
706822499 846994286
977106328 977775848
124455566 262141425
48477021 931586017
819136720 913507682
84615231 240838312
741949562 808193914
188141373 353990907
666612565 884975090
167626190 864837847
221509719 271993385
370678138 435973601
634854008 922448409
173685028 336599490
715866260 836351457
120150687 202061833
453065883 635616929
666197303 806076157
811442431 822256708
922080457 975379644
826793082 877453712
468869039 601839077
978460824 984134839
269372401 856452942
176410253 571129012
689903178 923213045
347901336 559490483
540977442 596434360
445381234 806897076
568696011 736798640
516933860 872231517
629293663 846782267
745051972 745172196
433965574 939273233
41751348 391314345
780583138 956992005
123189136 170125598
516719163 753154206
435780249 450991101
16258777 966960710
813478486 987801899
57695259 278525561
766172269 851768086
462943489 815425183
929190413 971131516
810928505 843974750
901226421 928489266
850238093 949637657
76492484 411865205
886308153 903984877
298245935 525973607
142968886 268319185
942333857 994415550
486913107 707495002
256364671 386643936
860781646 937411553
820286068 931705747
833885369 987382514
798174445 981053813
878903404 955260431
863916575 879617047
478582241 764549723
481418570 875981746
473655512 511195333
397247918 517499274
949116446 994281035
718543514 742093297
984130381 987495850
962022482 992665361
701567322 754744998
906695746 992906873
549577025 705805385
215205026 705284328
693119415 931217535
449615539 985889289
465088614 764185773
785305198 789703277
686899742 947811353
133559118 399014996
426650684 440888750
505842620 550805777
496372555 932632648
335502894 886091056
17207665 718967792
863209769 990112966
6127876 117484385
954947452 957215575
967717425 983337173
446945741 812103810
129159825 774631565
720311845 967126857
551094210 564244923
483142509 928487961
827901179 884466529
126273701 468677024
286780858 883961190
739155078 995155982
793565053 988580860
586349420 730106196
806093253 984385036
447386985 833416316
906573301 964605073
77978378 107611603
281836723 696379193
309802927 497316753
210900464 489650887
329036984 797606020
741290562 758330815
51364885 251457397
38575237 816296595
742893213 781367749
175868412 766021323
683954045 990242278
634758043 967993028
513224938 844843629
552995851 670356207
629819401 833774255
532197993 552797385
583188534 829759126
673990965 915982340
775163823 846429416
433810113 871964596
178341622 611473653
832901724 978830685
945058381 975714224
683063103 984530419
916275345 954035157
180813854 236932579
565862491 575340549
703612162 757242527
651495147 945988982
58388142 700843986
670170308 759924549
863814729 922460921
147486765 409383656
122757903 730125838
510286468 928947676
454920589 490584270
257118774 738049003
883424720 962640997
129636510 584316512
549575862 694071691
753427741 858748622
987578521 996532684
422971410 525519426
11738319 875656920
204025006 281845014
492671791 753716316
40901312 697697494
453682664 933035852
256501424 763829702
47652556 334767850
628943711 713914738
222568571 330640142
371436167 386850409
964590519 984625336
69104097 475644509
304186065 829179445
473916223 830464966
697752485 874270387
297321217 511730556
974415134 981871222
599812358 662973889
200307359 437649845
392446727 995273272
206573118 794915809
421717839 602229451
704430256 924371537
939387710 987538958
354772454 826715354
80753897 134271854
706186493 865472486
913387168 957295601
300769621 613020777
520220241 589737058
798476066 939281422
707392398 915867213
918609561 921019423
616910348 748377841
509189614 613460428
694366270 777668224
107401930 214272067
668276446 693742022
582064168 730530866
102983736 467388850
606464541 801342748
69215933 948392969
522932194 756698920
418373482 925229411
109512109 281648603
684758489 971815603
333008479 819604977
861785355 906852493
916254057 990416893
988412760 994613432
215575056 997885765
327085629 552481289
708975443 906450175
530463614 875299988
253339261 404674867
913459530 934048593
980984313 981494797
338414318 426862437
697262707 853037227
941988069 944917731
7282643 177826789
22568027 611507520
235590214 506113416
403770253 459204283
582457677 689457080
119079152 630351014
533319501 903934902
157595717 744404037
728833589 812659576
904845836 957172624
76477093 900226532
471056759 494361264
103230684 193925625
646088509 860375820
151629595 427150448
379549633 386268822
43316997 103060946
824370254 895455518
113713319 399160689
664820548 967731490
231720153 913169021
292419304 419607332
738087997 967158208
151037720 206092550
799670870 988546598
737986679 811186683
160706524 626911855
947378970 989551556
403626787 883304978
401575582 448026768
477684944 614754716
68027543 984570099
405535689 625070801
363809973 636566221
170957883 991054488
33259168 140514964
469016616 553707829
911071742 916996987
265486363 410566023
630827874 836484178
781803329 908203724
933789470 963637621
376284131 469823979
285384946 872251365
592576499 999209906
950619532 995674349
289818923 725989181
920318576 966766534
810419651 987538877
670316405 813712805
241834528 348300190
925172989 963778614
317431917 985046970
789593439 910757239
626289482 716798668
578292702 885526293
941310450 968052017
637772717 699713468
148320246 482515598
917234050 927383967
974871095 986342020
6443990 101085897
696102332 890873083
305209249 916363004
926763345 991920901
32317178 698265258
812654140 896356569
431497161 905006907
825313481 873720928
535469389 685774134
895101333 925356804
856971696 898295162
967733228 984709905
900185333 966648827
554994145 619443880
947948 989707398
741553168 940325303
907058463 924454364
209524494 456086967
178668803 472263252
970432806 995540590
505939293 959677766
55029221 879479091
839629990 912151854
516254082 840450980
830723505 947214549
355520161 748119000
590389076 998001839
553085159 925333524
744515352 881181156
745716849 833149788
606338313 636911993
654026863 709352531
820415613 972917066
39651939 819998597
906634850 911102778
718785803 823539664
755159080 764052038
75935603 990126322
740323537 913418365
800963300 976334264
619575723 754448188
278231255 513655349
13650089 63329754
664011663 873286062
683184125 730862058
51162662 822452500
747773555 827679477
716775791 755976857
304910755 307324351
300233161 403374358
794474600 944698938
735015224 894611253
332955336 481107572
843131506 873564141
287938663 589813979
297620227 733205255
990416520 994192128
807678599 855133304
357164655 760030773
439352610 441104317
723165977 899536313
843237313 930952478
67281973 175849483
694603237 945369248
152228378 401963958
500652991 691684964
912389287 988325918
482440296 611694327
957629314 962869313
89837655 558655325
439855274 893713711
239874508 739952571
503529982 998665779
996841267 999588763
89884865 707160029
940922281 996630561
103397138 181235721
139366500 382684611
504525190 885590769
570211887 823698367
392138752 752494579
199489280 301938040
267732531 972038273
149064182 770266290
89249382 456837925
507023170 995698930
706530596 756807198
785932868 932207329
12626581 355457857
896649485 941742070
251647259 887012077
721400557 759175343
56850454 149806742
373638712 409510833
870553018 995106022
787159674 875757336
584895931 728909463
233292350 265343218
750423400 811222916
186633503 327671875
708301250 921861302
142568551 562669902
593399825 798762886
550203223 648802401
538372571 794346567
268732572 729411437
181070239 459951279
166944911 799663267
722324840 730762650
804550827 900178223
826928576 843383553
501014727 835170094
508351187 648744347
260615356 751832662
648316896 847955062
591599587 929580049
745544764 796541799
880959348 914744073
265442727 857033787
206854910 507587214
284952238 876944571
912393332 943836032
786510475 882039047
301552150 975818060
207413690 292277567
681937848 767404283
520521903 534723842
786936795 873892280
614320010 684320811
330338162 709736206
951544138 952268573
564901455 622320288
231788869 309257672
71859932 914950297
492213156 858980511
850792303 853793817
362828352 817422910
716669353 954544919
845690529 867515466
309587698 514808953
719302548 772085451
455531386 771589614
693092821 794695799
603575735 797674704
270204004 337301063
924229060 968662586
267577029 829763534
139849143 943551431
810719797 926615051
777243343 847782797
956109723 986164811
77123117 251593126
164534046 840648701
680283018 984955631
257094795 395492515
506352459 862206109
854062835 951289012
778889876 833040632
164840296 174438086
619011876 751821529
970181351 992939317
149272401 189435072
91466852 529701461
971927991 994271009
332445490 665317162
619111575 980658280
997972804 998607013
746765331 862675195
217218972 218183478
528570136 576537385
934946599 979481027
874790394 996818494
409059005 766355459
168288387 400460223
399960214 546725751
105958312 574655553
477237755 936361619
992783798 993367101
578184359 978219185
683894725 809120632
511032256 534841165
406653769 718850953
610928769 768388747
825496726 931832105
71211614 463261582
372288381 809620849
125248677 126323734
242069618 670510408
140059923 927608445
789615850 921994628
30787013 45057043
441650291 670877595
957935645 986330543
498904568 665788363
478436964 548375131
392205741 454761201
336583964 482530346
199155891 508603352
434181641 984629476
344735886 619722864
417123873 779071052
820212488 999125367
279022558 338623683
818962372 861591880
170049275 926295578
169888678 338908618
170980714 909007483
800238072 833681672
192868110 718024656
945659872 990532305
688093568 980410201
7233887 711704215
426404491 631689885
74731122 617693747
631939808 870334162
98705383 680005043
648408290 872140591
789063562 832588554
722306741 939532018
427014072 441597286
432051847 771176696
382900603 962684849
796417294 862727962
753130153 871384395
543352759 912732746
409673044 450915663
964924133 976336673
115240801 432899228
931690522 983286464
644947893 975239155
768246077 800239949
497221027 701655783
165487312 991945986
714623898 781446121
540049446 742372247
774301094 846778387
661813512 734539634
740227864 758008295
931832206 961360036
931307622 979952325
7239820 385976808
59693792 900624332
507789230 908519283
140877881 534476441
297316071 662380280
410152512 634157461
924027893 974970983
865624096 960205946
752326395 773228916
891615264 975894441
487629520 603829594
847670860 918544293
664451140 783176658
322115033 787864726
785822236 956634156
358871615 771681224
783447196 998088445
171126120 694600397
19234585 683875367
858314089 899615704
426018209 594289259
751898092 948718707
752960913 930349631
911520859 988231979
906617320 982815607
984037820 985860138
537081584 735293605
458467154 528998096
182957304 771422693
340359995 662652661
655917753 725058898
546256286 834847294
388450103 685742429
255097181 476014561
570688398 889643375
652176520 924151001
896401966 967080577
575894943 625561916
622154724 829013960
482303679 718727443
975264074 992045120
564467759 631157004
275395497 433725589
898175006 991036132
532049686 910921968
142835285 199358446
975166216 979024767
474215966 667847330
689752418 977936592
432516518 922160806
144239765 580940874
477885759 811534877
389206041 896299972
816754838 905735350
440906428 901059054
351500525 981772767
597224115 979940039
617668209 885349423
484539387 590786843
328521663 348017488
905830674 918358416
673446737 730145424
914310906 965058028
128111419 775264224
536325938 647004756
863885780 970693384
151632710 677336402
659288076 977735058
672602477 870976226
554496300 740684498
88961404 653703375
619715255 685856775
637107198 802136059
51528541 969998350
837565401 914923979
323719458 556214064
370677774 606916079
705588112 975454333
941136303 958008002
563041665 634674885
699155254 801374138
424199725 993429781
371187475 434553569
146251630 629087328
871397220 996971422
409676363 950973072
914063262 988996515
862953860 924783883
78167240 929010312
819986009 950631180
833815422 999068847
945189731 972185519
394239280 765822625
615312655 792122660
999567379 999824392
431920691 661985155
850188149 991324206
823958001 969296492
743948847 937032370
572279904 922872054
981958168 991605670
915461228 997332325
723686603 733954449
421753834 447129684
656321219 986048345
377492142 592898851
625472839 739700189
89366928 190291793
127709230 598436235
96749065 529220201
606011050 987070107
458036234 991561197
973652354 989095980
668178822 941304758
978402716 999571866
920209759 959082880
118619653 688999893
961783742 981424862
532517150 812007392
673398733 948087037
143143584 685458566
572132916 819652268
170191822 819262649
448412020 577722958
833677213 998925960
922272579 942758253
417050423 743232028
598870468 919912462
258276448 308270702
998737400 999299838
727097370 807369221
132868792 553331038
448571598 686822259
663915821 672209062
250581562 359077785
150196085 627995516
817780096 988502353
911261937 970438715
412068881 624922684
798781037 900787123
94839996 300455477
671017522 912557232
712032703 980094801
363206681 944845755
464273456 962876708
394446941 480707572
589614201 990574942
6876181 119548101
662372441 979986674
140404556 418683431
803475528 872922949
160798331 535414225
848094143 918456239
430178106 790629908
587648934 903099669
2387662 810027123
701899815 804237056
806102174 906811069
792546329 875390459
530629395 627226636
400889104 851558342
96855591 479404610
114716411 563902844
158252279 642306880
13157996 848972141
995829061 999469190
196993218 638078213
855966084 969518159
281247124 952121813
306460747 407745055
203767685 368052083
80861397 191202935
930130910 944139882
211251536 616915866
676630754 737339401
872454998 944771211
227814683 745412418
348728881 557891361
951137175 962152166
13012099 663135771
533225407 963809191
198513603 591663778
901359813 991863682
877580122 988701535
709301673 889911204
463450026 663993115
867146168 899369922
874103184 987728116
471690018 504594081
421643212 642439098
576774736 692364594
112981378 250300195
850715843 876620804
312184528 417207609
500922993 768221530
782677847 835155815
449449305 753796825
609462801 897856286
823474638 870691645
924891517 960298051
783200457 932087796
755467147 792070577
981759709 992725356
502057296 693473975
243277428 489965075
385829196 595525422
47717091 744714298
536945453 682463930
87782704 921612941
751768332 771511020
537370658 978552854
584766542 671495146
345746023 779507602
525754505 540950683
66687271 786217945
698708408 917227286
990781047 998263654
389903040 838753212
561163242 597946491
438093784 635695173
512163137 613483824
140645965 498375249
996591647 998079022
744834578 959382299
933473207 989567291
865982192 999164318
504422955 944025462
563661179 948157139
584901797 941543805
127163730 434180946
926430832 932357788
506665252 836655659
329998748 911030635
201144373 468489889
563772050 932217184
67049649 411214117
310525976 813281928
282988573 625174874
511876879 983092217
802708202 809651001
195599643 503474109
877018326 881901495
73155393 803386208
45481357 170583257
292796651 792059250
443964814 630424110
684542639 732800765
818024347 840270230
334078840 676730261
950159351 974858312
731540115 877900617
37777426 806205802
878293571 955144273
206971142 831289654
377236879 884314532
519055204 847718244
361111874 764345217
516204362 959245795
546367344 676620931
284387313 552483033
354951057 373194174
636310478 737151389
239501861 883444526
556181927 839990688
194628921 913071429
748339655 828829415
312461674 737143224
977634052 991312624
92606956 636888831
158361500 496730162
77802234 403201024
997375052 999609696
562388290 895572927
225394500 807336273
807897813 934511602
420672778 661779635
831776064 976391007
128617278 612669380
346166740 646767053
835905270 940377832
486582653 955194419
98719525 321434815
282446711 958472102
75210013 837238050
824390909 948984973
808461756 825534646
327849894 954272895
420966333 715800473
768749862 943789207
426942423 773772747
172704822 174147748
529939038 713920908
828637387 997459126
858524576 991036745
548949274 956614174
617421548 973907486
63424584 987725926
759405501 794290825
395479750 480814433
673491744 715765852
275719115 940106419
560683105 910991616
582222698 849876269
6435334 98253676
214540570 885113373
80349543 747499719
910196409 970627475
8394072 249260041
706693055 795485281
214549432 222789015
787531263 872536268
679613524 800161298
368995600 544456153
132310218 471621226
545422813 612357189
370442347 946431331
456898829 914558998
365178495 983567590
808646645 971645423
572377789 817609070
648600652 722921461
297857120 931459788
833502131 861143605
294306612 345670511
277478243 940675225
809831297 986880040
187046269 422496891
641123970 990180556
886082805 954034697
151738685 415409317
292234434 306797604
716636260 824269624
681103738 768743283
757506238 932718257
720838159 777805657
298901098 798105462
381289162 437921190
990271175 994924221
227170687 743245729
821772164 944076094
11493138 577646367
179525626 457773870
645948494 976273319
949690797 992303762
984038844 996585012
221409492 503384459
788434183 928511701
238056704 613037063
182819600 621568702
797876063 882508889
268916462 478109598
922404065 937491634
987802037 996547319
992405465 994425992
175907944 817211835
406901249 638597847
836165645 874310641
847122735 983107672
780198176 851552984
484425723 912515363
517520021 749399656
889783626 910494761
333653409 345143830
429950925 800523849
265616117 274090885
361777911 428854557
345851840 990049460
189346061 682896909
885459677 907526820
863157034 914046612
340200444 938269996
863686973 930822340
81816367 678859330
810539410 838373699
65679675 125027452
192360079 365115802
543332334 588808311
680026365 823601967
221210116 637735274
525428035 525862209
164628151 322890286
108837083 860304481
261564316 517608504
321556477 467518724
860055005 964695533
7557026 902375000
504468673 714229853
820980709 913129289
477273881 730788682
504947887 653622718
276387091 784506285
478269156 680130175
457411804 673249021
772648805 984736104
796423400 858154433
714218856 915365031
452378343 895564888
240415097 544301404
646446568 988100882
17397390 965096722
370754396 427266119
920900664 988680618
747435790 817131283
834183020 864862593
556811224 772966490
70936235 316042172
38058860 507764406
284890825 388196552
834156590 859554470
605011673 834806334
878493264 893406927
869049547 966977228
652974716 963920073
522686537 812432626
405421511 666059633
94197871 799776206
855388995 882343389
630575068 771211887
668469805 724833302
274867285 437864159
82901914 265586414
180177321 933313257
570393700 940132994
903468387 934974572
757232147 830474193
822209440 924860818
709307279 896329575
851085205 935071374
836259505 982887607
85268087 366312779
24353368 468479466
2155056 656301412
574250018 911003000
432199089 942667018
386265387 886140028
782807530 882063264
943732965 959583035
231848863 557146907
960196606 982468714
978621908 988804692
266092585 267295029
59065393 462835737
707416518 719611306
815748431 879817417
260970292 589342530
958294220 976564214
544806060 896323891
708025375 914531645
82272065 462324287
470348263 478547506
83576111 541856353
783783104 920952643
740535733 755911447
244191029 637606196
943137549 967693693
689403371 806379706
602076764 908691344
704336687 902347450
175591598 508126851
862868281 892403078
21718809 585700415
682045688 998198313
771552638 802940995
357184153 759806511
283854650 339752832
221844721 913953696
955709716 986979963
508393627 513459127
654610230 766939301
948159031 977667017
248522267 497812008
211728115 776288515
803788747 886662729
120302316 782368376
49339618 474287113
114859499 362552217
324064214 389844404
699565139 739685620
137764205 435636704
933410062 992487584
745308884 848110144
455170418 578134804
146026357 181255808
956689726 997426133
552710158 807695450
926516572 931500663
533693512 783870319
883373455 980024322
376651074 941338254
512559536 876589093
524290977 667042548
882731946 934833065
200805397 686454000
367131139 619416791
522190576 633495269
780650057 843398053
769111640 770956946
982051136 990423331
133151891 346759315
440264973 907407616
23751108 82871832
6359456 984858075
666508794 842545136
589449071 839866013
596714837 894516694
839751712 882557171
82777998 623829189
862634549 915148228
88602752 668698302
415824861 462002852
572202418 863491840
860951348 987512927
677922038 767819342
844383615 880914810
37949031 274178160
136852492 356470626
112252188 919475860
151774287 546907617
541198698 597670158
593161524 717525663
809496350 877726900
819204732 886637567
468798283 856886166
312970075 672067558
324219983 481577750
802301836 907111734
27116366 713218450
246906880 501141781
669968585 981364710
399833284 983638653
453226372 977148183
506828782 844591361
695843846 929224650
698447273 878530174
220550273 629473805
282987902 598951275
44597926 997797570
133677789 523248300
948021862 969427667
475187473 859889941
40965100 592103438
335963926 767655792
654577972 656602400
190389743 360482721
985325683 987571314
362792979 907923603
146879169 548453670
410731557 547789882
666614342 669647501
974064068 997373992
70142000 770325407
222429213 985318254
659602575 697928053
607964199 910139104
776485580 969059904
449471738 990524798
40148294 462257929
52461470 680118977
127171843 367580138
783365763 917338690
717183446 983837031
380188404 785031995
103630898 682411908
197170321 207303475
152182015 824196741
759427513 856164983
533183944 769724080
134730416 501999885
184773412 684305138
554483332 982492180
270297745 366437585
9753213 283356611
680680306 894433832
936453614 988103127
329157675 750429163
568179719 591673628
980100060 983744419
277353133 813791385
211049886 319141875
182872585 316348307
376273554 574030606
388642849 507736467
690935363 804704398
25456411 349306221
226366031 490345233
49897828 886933345
318404486 574094909
118744449 408221261
986542827 998739146
115058594 367473061
252935698 853977791
674258051 861850985
895215670 911907647
772914437 940830801
139831415 239492260
999395356 999758341
743045632 833831156
948713977 949010229
288913694 329022371
310206021 748193040
598331192 800948101
751291894 867635062
909423734 915328834
343747184 447581787
246477 640070097
569201186 760793268
373824282 812236233
58479501 596656342
171412082 532594997
682104909 963305907
607988096 929940647
760522996 775340199
816266217 986812182
36785299 372636434
88026064 452999018
938579553 955868287
801763214 907711714
89698484 216068645
716682629 818244325
156857931 385096220
44696140 798454085
391921940 691714441
211889411 873724283
690885860 809978239
923797212 987188739
458046734 804194555
70738962 754728881
844786654 853044622
262927445 294198492
559554352 765255887
250538165 360810373
780984666 813493667
850532796 978843287
935359048 941799826
613351076 665454001
235761032 267659597
485852273 797541097
328088404 670790449
399459440 496089108
824739882 912884450
130462010 649995160
999188840 999682993
936762279 999905242
787020589 844203197
271434592 729262704
729780603 927114801
800302669 817973342
232926024 432941763
880118404 940857426
103175249 769933336
391117966 591734550
625592902 973047219
9495245 219626253
569898805 660289113
63246776 618762522
585391533 641559869
916958241 975927913
988769307 996837246
521630336 682737454
183516477 352411038
728207337 865459228
163939052 881387715
286110812 831038279
934461828 983532862
320217231 570678977
744384675 913710160
230281185 784236771
297998644 529381754
886273522 943539102
630821185 932312891
575707200 649167831
730043261 993589225
221634462 610191076
308669379 660292630
786335591 828195474
158875549 883076620
346908550 376885692
506458145 882045401
980939259 992417607
574142293 921648616
540253748 685245162
879418960 880955135
971669839 989961939
981921835 990612718
756312992 781730232
827460913 918719265
115421920 377763342
722320662 887921422
347472208 784700403
176493551 366983922
654305563 660233709
910712061 992327599
429589098 979788395
886647266 914075794
873692071 910205700
926363053 983235060
553102209 951980570
867121850 919537541
915538411 918388526
500512837 644421362
491067408 642175524
517185535 543424345
233314323 756233390
991001410 997947553
805707768 856845865
19292344 794687665
203689016 320971493
953092619 996059960
858662897 918214883
259363848 361648042
824817408 998109916
604716580 964973245
922248731 991888151
266137393 881500315
109411878 636545901
371444964 946072910
293037001 846490254
549540982 936398763
842943229 943533265
479187705 847499481
383468492 856038661
844639031 965873158
517859490 781061962
470841539 825813733
12254407 699983770
88745094 189035388
14230450 133517175
394558202 709576227
789195209 846127341
956411824 984890356
54567041 193382018
83378316 759217123
127464895 528646486
594411089 703163280
467691031 743719841
560041435 716470230
661190604 941193766
666897006 995985066
119269666 636118549
212884230 634990347
250470740 872519112
771937111 889297479
295775020 387635127
947934279 952986254
134979633 885771086
228253800 842961430
800629645 904926548
195851842 882311413
508055964 847536650
906478248 960756699
274891288 720256115
318142249 981820792
399025207 949643125
23579279 422478844
461878460 597932071
150179835 184304756
459039257 490054579
588824753 883311337
267016467 858738430
397614537 865137248
235597266 814536744
525607083 943201826
450571112 714937418
511986847 836291016
887744384 991508455
801766784 824340362
381908226 785806898
931069591 939211458
298240700 830955009
275299409 764833446
418725141 484621776
620980493 624773780
459880871 683597521
668542758 791014898
56346863 376919823
280668227 485959441
393776339 784123551
570411428 915914085
890279678 912460832
749793523 964529561
977999670 984615129
881776691 973073876
276913127 815536333
67899141 721076424
422398135 942691596
589278120 631792643
385172515 521888866
940305985 997719526
509357444 629773243
306638594 540845069
210758180 746023425
572747015 831570057
889992547 894489043
506632243 708041822
820033194 995007633
275353888 637252850
814678129 939284955
841063032 937981328
841781083 927299071
265277568 539009028
871460191 930891474
179737129 393418889
500528852 533944905
453174249 740248216
351444864 602623558
592136340 920192897
427257709 780072010
728253917 982444231
516448714 593275890
237168217 481557344
914341225 990321279
251091505 876261688
203410853 349172672
286913997 849419147
82781468 956519509
981247052 981967030
261931837 711680183
936989755 963321139
476988383 963233264
319030246 493032916
244492276 633622290
333651609 537024792
597564718 735015546
651407013 885260013
630383193 810924354
922846001 974237811
846525138 953710274
630249046 655902693
678676834 850522927
273004378 505899824
715690031 737932810
568074532 571893444
112872907 441800551
462723588 814621219
824033340 876144050
591383111 797270883
674367863 912800197
385644273 830717856
261469722 336199523
412263074 475712374
62072168 574088013
716349690 743289511
344732422 839134485
870233041 893383791
48411620 421309453
20316411 347747240
576966977 875504412
583343138 722573320
714039365 986739804
826687059 864917779
866921323 922496161
924981175 999316302
11629450 950098089
400719242 582014535
666682775 826209990
499942863 792386108
461999368 878939043
544680856 673581338
440170168 609547199
861003744 898496634
265038162 939693507
173653211 615868170
848574603 973679051
168318686 394192740
888722936 978489085
990865513 993981876
162176183 311534252
43572064 775965799
179921392 449760091
629011070 895514466
886330692 955458173
340659310 855681916
585959371 699489800
921542481 968635737
19726993 508146920
770710530 958053666
912797749 988617798
526381000 845867469
546878267 874284760
936863880 993951494
484433000 992540995
428444454 598945324
689067725 924811238
376674754 926586609
417547049 603395291
112496001 979254417
609136563 828535139
687019597 879379879
318514932 776794163
388572799 932799898
835153653 912548668
499756170 742752787
259832136 910826565
873137570 900823745
437275999 613470411
52446238 393817164
779980196 992526821
114919404 214662511
67442473 477796421
452470225 653854194
408141946 488435752
94022129 118743063
484908587 626228787
278309494 643749661
357589894 495401745
395899957 787833507
108589585 836601656
439810180 706104967
870510404 911533804
500186349 695709887
200695090 360091499
129377908 772949180
807163221 958223956
615723864 742093399
974859708 978339198
521797842 528537772
704532529 864965313
4831858 520899302
710172834 759474876
509074147 996477516
189061822 495654173
705320756 723878849
464978828 966902449
929105451 988033574
851002830 963130964
504134298 883144269
65228906 461187846
66429424 304587326
943052636 976121115
741607132 876974837
829829399 871476888
459385437 977474980
114988066 429580604
90963430 402650180
741557039 970328980
824064790 865429456
129057675 329028169
547062011 741624737
167562144 543067965
430173642 760661608
322557566 402723435
679455696 887684641
158921552 725096103
176957887 217488034
767280482 794511252
384868912 543895534
467503714 618009714
424819154 844106219
428298986 824994946
66255965 403507862
153823355 219150894
401226344 814522199
10895109 708590688
315332657 355024061
713656917 766060533
749463847 781017527
905147853 912477528
950729910 981753115
65311153 184556578
723462387 842876360
142631776 416159693
187885298 812628438
104727939 588196793
360848603 644026942
222035599 288199888
456618460 688251270
876013098 960268656
907813858 929384977
321065602 777693589
893995741 965612522
675400934 934041999
282469952 987919726
269147066 669404961
671394228 835830451
839109468 852292862
319303475 592399606
233250325 810559415
507909681 857189300
749725094 983125486
641919327 809419578
474769931 557228279
432395330 936921843
883124272 900321737
132945942 221884406
470711217 817297940
425364185 982123758
791215987 801487107
449543713 760011087
912970884 913844313
879331667 949375148
632806284 962979756
893454087 900411571
924111712 929848433
700348615 761643475
838951675 889731412
104885968 909043878
470226141 500889927
750908697 752270253
155760577 678989298
274706584 823814662
191517761 687802320
350327901 890970433
892807986 978751170
594258897 698875853
287263495 945636056
209694752 615377539
166705141 218130206
811378934 933879860
120784877 842834453
663381649 911856660
823913856 833676723
502964965 515820077
883959439 970566715
395172847 600839866
596006195 863813156
933090676 999665540
981118957 996626786
537606834 897361031
465794836 475254135
560554491 874528869
425606509 817433526
220941444 916828593
458082923 740704888
295675551 562173572
879594693 990451431
235075509 264399258
878631019 958668616
589194973 926160710
659497488 752162465
534141999 684972595
975127553 985200652
768065924 803548555
914314880 971300360
86038654 488135534
660313984 987305773
342909745 810139937
761657909 783954674
393385051 402469693
62089842 68571681
246942581 964914739
813311927 920498640
614954014 804477444
598986929 909393918
334617369 941996959
604267959 816238882
912517504 969214607
652499280 740735659
379509761 873961689
98661696 793066514
127949115 894853262
493385200 626788813
789954067 962839894
663645699 673283275
589441603 638479155
660399776 760907700
471626285 482795411
216183316 901677493
251374584 648560274
67669095 703765642
618274823 987503955
886002666 984512186
426336321 982663256
1776359 353285077
188994392 771814905
809985570 888534270
575055120 809576346
929246660 982225907
323120636 566529505
385101209 755837383
62945538 80534757
448708964 895288185
790351658 926679960
141547242 575515507
337071806 577519946
800074053 961173515
792344087 848149182
265298910 298271570
710562113 855448902
727771063 795512063
321373265 628835130
772748152 987795998
925612441 992272818
709666817 853941148
326140646 804107917
120982109 402545403
727228430 898516600
124128448 743990989
180131050 683825153
755373793 980901712
760719031 959696736
163813096 558648052
632884198 996260863
443624402 892954297
756856925 858069143
4880442 176867524
301530423 341861634
630109880 950722718
78179637 232055268
770785158 829715611
347993338 816467004
477808924 676683868
532949 58156520
310335736 474953882
58847141 804019087
905274222 948141947
800083070 841341463
690342060 732480091
954214227 990365866
439791941 703368066
72552156 631620463
693243934 971223321
911300180 957086737
216414378 486386866
681122535 895720659
471432081 520561276
887470685 947522871
530602175 964170265
589398602 628969083
579737861 910388745
721714067 948263833
372775190 807463208
90448367 209625046
9069817 204749305
465625375 958008763
359405686 674453884
449433963 939125361
191118185 584283701
730745960 966644109
264492584 536172444
839156053 966588150
344015049 525434127
628916460 792160483
50490668 764635070
495243673 591179230
116198728 155439551
429163727 731180044
814388949 934677039
608684260 987699355
632080580 868460257
37437558 962187264
260083968 479311099
754615096 801904804
245993971 468489259
99336529 738266374
260213535 960911606
264107575 485605219
612331114 787509882
263479704 521409600
204579072 631733285
867398710 941132597
565952394 642497774
178899477 644178862
883986963 993628403
6646003 924655609
573148055 805017273
252644163 939414506
811127440 866418761
463209859 930738378
38099015 797787831
719243253 811453058
491160046 726453960
81038769 641773538
338971828 750141855
223089802 275438813
848206661 893009757
235161073 548142807
43662044 720345952
237019933 961649024
627886434 689488914
353947498 736670908
927838310 939629720
198674073 569740536
12286363 244885855
917052122 927491189
461459812 856626319
858351932 968930140
744070905 811260399
836111244 883838058
119048244 151700897
636136722 964739005
504705638 649585914
703321910 734419024
730556023 841759719
749374831 801929926
256590397 766315667
513617064 866181472
594940814 616755755
555797349 878737175
403023547 745753256
193558789 653565292
130818722 635112555
812789871 892121851
560362030 710978813
924822759 976241993
621670205 675440213
363117363 700565266
553835662 603145711
15990165 274455578
980095595 997757293
983211273 993220077
193387215 645031580
393389180 607577643
618896109 698557569
782449321 857711244
319931319 445681263
172713290 590996768
749764781 818971241
64207191 377010930
963889841 984197598
313898131 883240219
365149834 823441722
974989844 982444233
470422517 508307723
632852417 647112652
762903549 927494820
987269918 987360562
725245427 833255780
756048686 815792054
291427567 867831903
648617454 970801092
839583605 855412991
328701551 452356867
933036786 938822952
945472216 954625521
13650681 640059480
305608550 981060519
471445594 583705413
997237130 999602137
446716411 479814877
584646456 914879468
46676027 418648907
272000115 573072656
870030207 956815471
108202145 292526683
466619050 957990173
752650226 871693231
969746812 973697378
302592199 667365627
91216286 828490136
517825684 596222117
708004838 975507917
838109770 889500794
915533915 969420334
14587296 872356759
924364743 972230779
645735545 810493233
412990187 626773649
810797287 845479837
372775797 499742732
588842136 668810759
376290915 538057095
642550945 876734544
233468208 485311820
594011728 694154746
781021819 835354366
943722576 957492918
125015993 514262548
264061195 853799680
518202221 599522011
721055671 838669125
915387207 950617793
250754152 448519549
512606321 704760591
101439914 624969455
950689907 963431748
402118596 764864131
64605151 708856044
331541031 970075371
427499082 846715637
722388772 766594468
176598828 412062175
233058980 449304372
367070993 962559251
91639548 982889931
742664970 883741651
352898021 547832976
730252739 978120181
526923908 800353730
489793398 741619252
243578974 327569105
465952386 723121249
643132683 670701233
815759457 936302067
387721876 819310591
463311904 642925235
493477654 621225961
915140888 977535771
451883130 883472462
720013558 804696382
112928114 840819385
421679845 849314695
646028612 929676471
78823443 321410033
9412413 829533212
887740073 910669071
285109340 664632827
507956001 866511796
623587640 991151815
808505808 926086301
497031693 947078806
604049035 673610360
626366100 734510322
160888698 511417094
880914665 997641513
833893109 873762669
624235671 843249641
834410858 975296688
799529113 814711992
316279342 757746342
42795633 93333854
286028629 521160945
795917706 991965831
975992833 989839385
470190283 559482099
370778900 574221686
189663849 339798699
77748225 294664573
239362445 373717347
55783299 528562129
967458359 993812498
377883699 450416333
56140708 231915821
156028054 739786981
852474086 926339754
495228245 766576205
767637541 981304572
754191197 897574270
92699615 539070666
782464757 897092050
367765963 484061555
543375143 771249556
568292316 606491733
847188934 976227157
322946724 451990230
54368096 186709920
197462864 887995278
84908758 664152034
784029802 930233970
246034179 778991984
181572366 185114517
690384943 865947828
543595955 716892426
301299529 608715806
440517194 793052260
932466485 941541468
955804085 992389920
722802768 993427283
707945001 813367110
581738126 907772447
332419088 860160836
968127826 984893021
422110594 509755079
729616599 780129411
632355722 985837597
634013702 974108239
696592644 985689420
750816976 769410842
966332576 978950256
757074715 984915884
161987063 230229931
821445947 974832438
728848288 856734697
701332127 822942477
889490909 959075858
534883741 850027077
799974596 816561481
748629372 921905673
120633632 233731714
241931542 595770468
201200221 281890353
493199610 852468477
716374703 801353975
597767590 773770957
119316847 205926932
889819860 916344759
608597718 843242873
918760451 966176887
46922026 468697908
738951581 946963414
766059038 777865590
121696936 325187929
970972920 981477820
538427032 718712130
815913325 939097954
545349882 994767148
21761000 411132647
201515582 460325786
618498931 894282667
258919486 758613463
531336843 984470453
658025532 781913748
624023003 842287379
936195939 949574154
186592099 981619887
435139773 787289038
955841125 973398738
150729611 789301294
240850096 967870650
17437608 682549310
312697808 785626896
5609050 703275764
390049241 617550110
86575529 704596878
318730468 811259324
173144629 903055873
13295317 295133837
807650635 858869872
755550943 831788538
905506627 931202665
884770798 930979580
537747021 998029749
43571712 346012061
216107309 922240473
166082947 496793150
427928021 808804830
805287515 911215069
33241298 668593778
162943817 251716793
229120786 232883013
126552586 623663575
977367888 980906492
981918261 993016328
135181011 859100582
533455549 802971468
274653598 383875525
582150323 939459715
59739318 448736831
229220313 620157945
123417921 924091957
635826588 792726413
133030682 592411609
41992942 773639624
788066240 857583707
429718722 454696312
54177948 932609254
675168015 956981370
489891162 747906032
727597114 893772564
973722053 991693518
780499041 802458374
4317527 121786002
995836337 999420653
736659805 996775149
384074201 797923330
128980493 760630850
81313526 761687681
556415791 838113400
880779231 986347621
335818358 406375570
922165468 959730669
663526703 787571036
204292345 339500024
133817259 782638159
210346063 737822046
208568845 477035922
388068416 848919671
365900127 841432987
711015760 718655364
211721619 508419662
235396372 350333120
347673969 486534087
892021874 919004497
408087756 798061967
728947960 944742407
185130518 955287257
566350606 746904122
487327720 916137476
825273296 852003059
829436558 876851033
919092394 982928362
926134864 981862680
985440783 993672064
548648077 637876836
987852373 992527128
117830893 889890477
2027109 932516921
250147747 708932549
153084333 665066463
75359237 710899428
172775612 251276415
201355170 778418838
200685279 420928822
711184059 749757701
977963806 985578459
519277320 749599135
653926355 809533884
113663636 893845549
194271669 854255152
362401550 765640163
888440085 976735767
430582425 461244056
567241157 843052183
649031361 777762858
492614761 564969761
378204242 686916422
636718451 710662851
189233120 348416041
530369629 998469072
537147135 806005195
507953770 537842353
774528258 885600970
381860345 675677972
169272785 567289146
748761224 825979049
111858388 658424907
831466340 847028246
665239788 676679817
301033957 494381983
531087989 607448649
489016728 792226111
397368829 990175180
4890702 891294710
193421693 619572232
836812140 853397404
146668324 240997474
624060878 672905431
143140589 536464316
415415811 607057874
30546610 188977840
817432809 869210037
95066284 999266918
327423649 416392634
413033784 562836442
405150357 762572679
431547254 433116851
275807674 587119787
322740482 817658834
943423043 970088673
951410763 975254348
176329204 455315563
343836995 873180042
467004950 916782043
981150162 986050875
893383486 980215329
990795978 996712213
969688916 992094526
41662220 489585834
369180965 625638715
490989298 583258246
483101052 920185936
840791534 931569511
704334060 878295924
986093359 994055487
395138456 485586483
343609684 872983507
20855167 603013584
740029981 865551463
626004216 778578561
933654239 994828049
288059654 577946701
215758763 787895380
280359782 673978424
726782982 965931383
884824189 909322378
972011312 989339773
138699223 273505010
519161922 561878571
535555362 895659179
505385613 916182795
799622106 876768917
640423996 874991114
334544318 637201259
298705945 683557103
869513959 909446590
389225851 961987893
834138049 897476215
113917293 537832973
847971443 897075888
438914526 562262052
23685407 556672054
994543452 998739345
497579005 947805529
273941032 391166739
640233515 862388503
903029372 989361528
51272164 941048971
487094093 761290455
948532293 955123729
170086594 566263067
729375758 928031670
290372023 372107643
546137340 762389442
857264834 976826926
806426632 962163065
832459968 979074078
524690660 631280167
559751356 805066110
105405347 981575287
303183620 548501557
64709026 683952664
26128949 499577529
838098945 859292705
240902917 735638866
793357555 963665634
169780371 976968677
803728297 975139514
565224728 915803252
864927875 923920900
73910179 157418696
98700394 104229741
433463500 979103150
249714771 651257576
280661072 631369571
960628654 966682207
718544146 896288706
399602093 541799762
687875936 702142964
561029795 603115637
272066114 852589235
203756714 672243431
399307533 557453214
528402979 605308458
581246901 770725576
242081397 581680398
582136846 996973121
134505608 636747471
689969922 884962626
343459284 976250157
849343954 962346940
146762703 523677073
361269293 458287604
870328199 877602960
22571853 313720777
312553976 384492496
654413694 903496504
889620513 962788949
304320726 375345687
819259314 995915481
946450806 964719083
778301070 878598703
487474932 829209992
70945682 707302225
10787020 59252705
975561080 983579233
502257247 609599063
304599048 466399404
714123666 765808189
400932440 514210331
875585091 943964500
208346165 322389863
59100900 841562321
894149432 967714083
944633793 974206322
96550159 420293774
179269925 825078508
542892636 716822887
560975040 683797478
386582990 731090945
293327929 400279380
136429366 585133427
190800759 422792216
887690378 936548674
404959554 705020459
798203645 932538410
243268121 700393629
986790334 995778159
981669801 988991072
880505497 881385377
189721800 602043569
300358217 825112093
189621842 256371470
643747555 926231451
339551186 576048469
315136376 977066247
696537672 781195187
613287349 634449860
191245723 383695504
648994491 930329746
258429391 468034417
591666394 885265817
830390879 899304328
893410042 950424416
912430451 948017699
779311988 961153150
621758051 644962455
399451204 722486733
999390296 999966535
244338578 321708780
695256226 805354416
667115911 876114928
691443182 847199290
759451727 847520531
39729877 173910016
207489195 625504241
798461551 960412251
129980584 697031552
100757235 180184944
136090789 987417366
960291611 995784405
623917631 842005581
662287095 984728055
917893447 940935643
517536229 541992567
47501208 367922845
893561874 948488235
373760815 907558238
462490254 563587210
482790186 897457804
92282232 450698061
216816351 365218312
933364850 950853062
241140771 819524333
717129072 954489374
6174559 597334437
681572236 989792229
621474336 660529894
529948510 835263883
528879659 543378390
891625045 905649398
964169602 979585897
378115777 445556785
603591391 690153465
413681713 617701461
756930598 980348913
577376490 619091646
152536236 703022027
937202311 995467206
54060002 318574412
68599045 991006536
341959545 717060414
446888774 525700651
201866205 627293265
181030893 294008207
684648862 718047896
145096120 714636624
937159396 944618133
476939212 875986317
88471118 466869640
124145088 229652682
506533251 548685856
875139092 897092731
72594867 455033789
687892861 784132816
629221457 729916063
962897056 974227912
681078936 896733684
625097437 918443495
628423453 971699088
558701135 889792915
33552409 533299712
998030061 998349949
163733878 838215618
514139926 573695246
819201862 938312236
564061102 764485643
301283273 358432160
880625237 986206726
900173418 992360225
759860134 899741590
629768136 765091208
297683544 394855109
777694458 781110618
706061814 777249304
598438589 836454843
134939603 393719161
444894782 598037446
294457159 582986026
399113094 511198130
896642382 948682301
763194238 823484362
578383293 889953260
127754643 933542385
639586917 753739473
629694168 847993570
695802233 796568680
413424511 913532669
676008910 911133520
896710674 941766557
820430865 893022467
743899107 943938735
946880856 961165086
97127486 680314852
740397104 967300330
112465225 966321099
23322530 908419874
712562831 818346761
175763704 208183603
978094314 978201988
570016564 833644982
975689909 991540354
777406069 993848688
974242676 989573291
163813954 731370425
449837572 741655964
482217241 899737197
514284182 855295707
126577233 828291828
346463906 910649060
655566163 890761020
158144786 553575627
849545528 866743399
917557985 967320250
38723621 299029368
716648131 743231236
722804596 878188770
363741361 601644441
16653626 257088626
445202834 463172279
17302651 900593415
21664614 258725795
244962065 804117968
274926997 962514300
315605259 511111968
695198453 841440577
754444011 856915461
980248624 996599074
497202230 618361385
88274198 349433812
203120887 986014914
469702234 977390807
190607422 572967480
639046516 952739962
731022651 826654797
919669228 961440289
918899858 954547218
17999129 128060301
869237633 989635085
515838313 750039162
538202071 876076704
898214769 984610852
394991921 973373618
638724343 999655401
628606439 874692528
398001256 991141005
619076238 853072926
904778466 986237564
232474167 691839705
267504211 278005194
45829378 684480857
266571022 344467208
791215950 983615901
864395559 895672374
600092934 985338743
448237523 619631467
957095677 994715524
529212756 861175748
420014051 765813830
600030325 711235301
599408705 745174346
706162647 935047339
284813984 343932586
245972157 554231102
53687568 437132329
268465810 469146617
458467504 812682261
890402663 913667336
551899559 804126539
23721177 317893199
180747492 700334430
959827212 985870652
333892120 653231247
216994234 933531239
429801325 457061542
644025996 964801233
866005022 965775956
160499358 512097856
66138534 564245182
260960150 706463725
858710996 964066714
432564413 730733610
289574875 499883361
29832354 954817292
376960593 586236459
12411224 167228464
28765950 469899878
729062742 870574788
291697592 581055043
369493561 976652364
617679387 951730178
340090869 652142655
445310044 459561953
874031084 934155462
513736680 950744239
4507217 526253917
166059248 708985922
548509968 821013310
925091646 936157019
622125786 958846940
746336439 890358324
640651119 863047900
358011195 714488709
339780840 482317857
43402213 410071891
254521972 550843929
826610788 866793523
527197767 855364746
594728596 961329906
744527122 933787749
826423247 943686928
546039331 765672163
650282582 895973532
239817162 728299213
812158239 952827521
577024398 903644799
936569971 976738642
931545562 938083752
133486125 688109356
102867084 754126882
489713971 898055176
499958881 646782124
462021903 670629041
725033773 935322023
777829922 857127195
425294073 844462438
851808637 954739283
393582899 515501441
568334439 902420090
63592563 751652534
776417232 872865240
848099295 977873130
572534949 948812939
172741392 935792264
199578398 524024275
851603791 911061086
740895250 887328529
423554929 532565471
787902277 915279617
201671436 422691828
21874878 189526519
304870104 546609248
19657757 194575394
843729409 905646422
51554367 722137492
973881778 981532127
263869662 696401716
884801734 885962244
431957691 742754672
112313198 501764061
233044948 270300727
164927344 272433028
567472267 857574092
667888162 959189277
348792882 358699453
178142153 847456204
87445087 847656619
667774577 784852003
471143007 691685803
79126225 325558124
484227031 831923799
796189292 872562038
617648162 973112983
930881821 943627335
827356687 926664258
42171149 902020995
416432047 943173913
871646437 995599952
933415027 986203614
759571993 959232644
941673179 941993789
492353791 958474231
491017802 616296545
268607105 468724744
535148385 959292036
86579101 126404917
778622801 948669672
698308555 818787760
445360617 894199743
591276748 741875839
750399674 777536854
857809840 983749666
188059276 991848226
585179707 916191013
784054097 923855739
571202948 610007431
5555076 5573471
751789507 800122454
278045126 384587007
712110511 738881089
439350742 938025686
292223934 932060743
322305157 915776536
671982395 787700540
952860059 965963754
802626232 979318786
682635422 757110090
148591223 274953348
125776893 966538336
205913512 307045949
681545670 950327198
529145880 853702596
676570402 704831202
312991460 702623674
4392996 544289696
181049180 717583234
912668673 975493604
834450706 851830820
854664207 904023193
284027102 757988224
684975744 692643409
298704144 433931066
477415239 646084789
232286140 950733437
739415553 772693449
161535510 425353280
790820319 962674789
75236818 103096502
786977346 906641315
622551004 710047354
531505117 879831212
439205565 650703079
238714492 988042594
597602622 637715852
540386370 583819150
820981522 838457787
716135066 897642301
834675205 905308511
844821065 964703843
238945726 449656817
280038111 763004896
157635853 184919294
660985194 853808746
1430155 900252352
479100151 611549813
851392123 997057011
426149464 622851743
434405769 825253880
619233294 906732081
19760412 20113536
676911533 823173180
486346036 997033574
316082793 527414209
554498290 634833483
504179687 990282491
343167084 770617158
807740433 859883525
398157248 598073376
516339419 979570905
88685203 413024195
482005328 762770803
919520262 981127012
937661327 993162565
304725594 722393268
896277475 911595326
972513893 999934462
999852877 999972221
756545611 950485469
507821726 961354106
257232423 954638132
759100428 909122303
569867916 683056758
154175142 603117214
317774924 651411721
664238818 760334125
611178076 684213624
288842556 745792686
485777165 915128488
320750316 998831544
156817451 343316585
733863004 841032457
290115917 735008355
756462109 945423067
75425238 852293281
996122878 997294625
636933675 833604686
850909519 897963255
500824673 856048159
989708412 993037568
853449915 908458020
26009578 592702288
312160124 824152046
374333411 908040729
568437342 611377113
936687945 991251133
93707089 856083858
435191584 467083309
382187033 957990486
954205523 974062189
599150081 867727469
854244744 877192280
993991707 997922231
138428222 837249679
941334619 957783013
119068802 974320061
976607238 980884260
22013317 820778343
179669261 275019533
816433687 824820047
780935277 993283033
238158704 320724531
74694739 423097476
733511862 809429650
220767414 324597655
135891184 276239967
286849193 747404651
851231293 976291823
783170459 998278151
887716345 935203974
327947533 656327810
343670307 440554205
630799614 839244032
102924625 974005057
852193936 981166241
538133267 904776157
948979264 950652033
685364247 867526013
52644471 152170871
183240332 338998711
232318623 288557388
241004156 952304264
906742277 962266724
482796005 499697614
237603406 681770769
331909328 758330163
51092082 539458583
327282949 733476192
386948576 951529952
233960110 568671669
116527491 990315335
189982135 919050047
342112490 411158218
890690540 956586578
663893839 744667009
84333274 397460987
864874516 998488423
702583734 959579711
892604052 924078400
583914129 893603463
444709910 880799967
371320458 592627507
346939438 422798358
860087566 921258234
790486885 994537410
979391671 992330587
203298649 973408844
657816789 839915597
730071706 956890923
892365790 994024864
256798949 825636375
396718637 460796609
208118068 376027374
299537101 977579369
23154923 782611112
939772058 956013537
547865964 551086680
990103815 991322496
909329803 917634953
960474125 971164800
884398594 974200149
359709389 845303077
877288712 963736963
401021489 858522291
579743311 778924127
281163590 362756697
784886263 982718630
708366235 861479676
142387571 551036316
829013526 870613190
91497628 439082542
328518252 521059764
328987377 524051084
555386678 943466458
895747594 960123568
422868508 552516982
452800538 559261743
578940052 906007434
838836805 843800599
436189989 774044403
129499266 584942815
959416793 963260422
556753816 630915495
346064660 680960539
77000973 484079220
835039167 862261120
489042221 641460618
562244760 690986249
101701648 463484996
701062810 744897315
629741176 642204385
461366163 894151138
187242384 449845916
133487585 723866824
659667055 761870409
914076775 920645544
953085683 981304493
658971718 705171682
81034934 266280034
839597661 976837752
56683597 507845266
410479432 873058051
614183624 872928474
732158813 757382380
712853127 735767083
420018792 982363331
297793332 615365686
756994831 978153339
380303820 894489164
814996743 915726785
597810776 618046174
534835075 785978581
519276928 782127561
924496912 936903613
190386938 530763504
549848509 683957870
408065026 873209461
137137210 224770453
446311496 739374069
905635654 960168576
20474610 779606259
112356642 340149321
929607463 957900082
144209899 859882746
327124091 481512859
22644435 600748342
776026814 948172248
758383235 903566563
60684553 545043000
893499117 981534984
447661633 759085173
171491260 443582114
626408142 933783682
624773255 985405180
647643141 866115733
52192998 744588567
995431612 999507036
499698961 763243468
757812068 799552952
531325114 714532707
420435439 543861444
834338676 891301082
239542543 837042677
21133052 664036281
627635509 678945364
803642790 967245859
938601120 950181913
351499113 474876403
364671975 869891013
131896821 634400542
352791722 811188429
366740901 659340926
54642806 679196566
380239673 412979001
412876330 707559793
753642439 978029356
201629960 951464569
551042261 737639370
512968269 570272641
518563372 623190614
630876411 748201413
290397778 696536859
816909320 931170086
971619232 992884626
288665667 889126294
55362792 674567323
947690077 979797503
877084955 900300403
603564097 991993445
243319907 541516454
88876356 401154721
452205516 807551496
872401984 906029544
646444353 726613885
517047842 683230644
196995890 845961975
313535235 437868107
717319985 816623752
834068192 836724308
395399758 401174193
86290309 131896969
494202360 971032811
767273130 855812049
889974451 933343690
524205548 655107228
573618793 809347164
105808258 988255235
943193043 972033003
326312957 391095126
295928055 911443946
704373495 840598450
822864858 886934558
510250664 623573681
263236325 373334308
545903922 598919879
483828731 677052599
94104470 164813042
811918430 903643867
756958607 791406750
49115382 301590871
581343071 864529019
849485717 970940407
79179457 417943162
383721541 529050256
248445164 892525156
695118037 863981010
774851103 779298338
654004549 660604627
412417926 804728450
31090772 83817836
3539812 695627508
439769370 794240811
351585128 982299298
434811172 652106665
498716040 523622413
837881382 953898944
813403706 839249482
867157066 971017316
781246851 816529090
159021641 739782791
26417927 614529461
523513838 579278596
769361700 967652976
495651593 750227234
695065985 912941874
637094731 950398574
279046239 397739247
679062229 949379219
616222461 754860942
698111295 968544782
60167206 409765091
686411272 791305907
779605 817780200
870953145 951078721
364993521 662829450
330996282 556902718
51238120 697448333
581631366 636038909
569545148 602097864
299017476 449342941
733188376 795486803
682099888 857117168
609703738 828674024
855536850 987209930
251276797 895295134
441039630 963480788
391416028 765123148
116389148 981410465
385783764 525851196
282852133 966745736
356491735 685183403
955933383 992885079
301011479 510466099
366485920 664240312
46984445 984032847
530620646 883641386
269332825 987490060
57734125 838808038
268029096 585604759
479845456 564203053
669522329 789237345
259872324 988777759
532200498 658889218
731883101 915764216
457424200 851603889
443345087 944548497
593931745 862499886
66015664 107465061
262033766 517185900
560212466 870881181
125915210 796769734
720476057 905639129
8168147 918143734
935911610 985165637
265734092 946176645
687361711 831033808
269234792 480746586
156557516 784396117
965237065 981394179
744637555 919279323
865128833 916671650
914614637 976911779
223112195 992931701
742748957 918945789
553929007 951131438
951463009 964756732
402778266 720193654
923020262 967769171
190452869 246116777
49516812 212765018
746706730 884889874
757328333 901639981
400386253 543828338
845296157 931767680
233797363 784278674
782747363 837901001
398175204 801503812
318854637 852254420
726022855 814217818
387443464 656879817
970125498 979836497
192500548 349311441
438561749 685318684
964850762 994196941
824400486 988410927
753965290 765793973
416574268 646186871
753026419 917575281
123024501 366761534
51308311 887089213
892536023 923304492
195823454 699363119
336897108 757018165
403599783 405045290
755901308 841638193
168289238 975734816
40164147 272974364
992629979 996207358
260469010 612380966
869487960 916637478
543808653 772657151
647844715 895207751
517058397 583428797
409965574 632534646
865742077 907005799
290242866 685958466
579802555 886514440
209792606 611192689
746020101 969384705
716764849 946514102
205057143 278519803
447431914 480216250
360418495 948523789
273269312 384102455
339785101 760626375
876676793 955266642
669401593 762046668
162671423 957404998
636174495 905667120
490659581 814760292
25156688 987515363
912117796 987667755
305618996 491396722
375443641 726011064
704958258 833793762
298836541 381372014
178803070 627915135
930484714 930713938
416180395 682981732
597846431 640387636
944173275 989244262
492020882 818965897
731398376 963746202
723112081 841536605
773134871 789393390
371786999 461203055
633362127 799941269
300076223 624016745
982760026 988210563
450430534 741231151
934489253 988802368
245828703 947017738
404615459 836787065
866481843 944971219
731263739 914326574
708853415 725993879
346522632 902897992
678599610 842622634
559705571 923895665
411899772 900677437
162614585 713763450
507084756 973682237
107805472 980041106
88852231 510088604
987952581 992946371
509255146 945451272
492065333 512524917
123871302 472492614
805919666 912263257
198245390 232167926
299066368 530354834
312172769 314470678
714437074 729670180
899497478 978807431
972336809 987381411
349218103 676662054
335503899 816863722
879254110 974960092
516756240 636712855
528957331 992985051
640192636 860663443
560220432 630684140
981624803 992095060
632219809 940957062
103779906 323510975
866175024 918801093
341540223 620672784
402682176 481456446
345070356 706559789
107624410 714971349
227985453 258587041
215799895 644542697
104663621 685287282
324134475 666174778
938446749 987846401
587408921 829044624
481567516 813874818
560630026 860784013
855957000 896639307
349263774 363370950
478757354 528249701
980277831 984349362
461963739 901406731
963807210 990567475
376841486 504085422
567117792 743698246
664411806 870256230
971845071 976601843
968640393 971182206
686757446 925639136
632820096 934797348
429632818 512557625
226699902 538134612
915377941 963204355
350211662 698046779
684257826 959511646
448914370 688663424
492587621 679941021
522616282 552258944
46479758 333699985
402933916 788238725
877320462 920897158
207799172 882703959
740943361 745175914
422786093 586082528
222585563 731225292
122739707 690805606
958739493 999868182
557256069 621853293
755678883 889782894
679358892 901465298
534807258 880799630
695752237 869590814
15824801 470158624
520169523 917917915
174811128 276587715
374627294 980197790
763286416 963141754
535787885 644732539
845783391 904846138
649241177 957587479
105919692 837727128
445450896 919353101
794881930 836936948
387471932 856694493
409831575 781127563
788412654 985514307
802749173 894633187
5707971 66713998
871164767 938096621
400126335 870316913
716995672 860571565
150711046 957186851
539640447 778654168
896864572 911860546
938103817 981788433
660507511 788132721
666850498 759996533
39337390 745084000
116657971 547964211
328038992 403522922
850151012 952906379
571940363 969826385
233161180 328677109
937668781 999728232
424458818 456242863
944618104 981203956
471009415 508916694
661048456 669758291
399708548 852094825
470522334 602391059
869284866 981577377
905358818 940470103
341086725 763363392
866452259 977757085
495988417 773179929
957858712 992400945
56336491 113018846
172780297 663650990
234293231 749494591
934259195 959542255
918821471 961235415
513791813 518359479
85473569 706217431
277917853 817668299
851097229 962421514
16510036 44400339
272672431 535331918
484984018 667224483
967725468 986317812
518862229 718555951
976086078 984098162
361534680 783608765
277456894 890721450
460262428 648593162
187979064 291021929
360525767 478255874
590630799 898634866
837211426 922597843
141817717 436885657
526150318 871255647
787085247 978502126
357509502 995044056
341567158 441324040
479040404 756139221
988652379 997163969
41965761 255392037
268115787 347027304
918035597 999391527
917143778 988580202
545767881 577318503
761448894 837437084
926096473 983035174
516850213 890599366
367026368 870784182
925133689 943970520
904631939 925679237
156145513 189848059
930126757 957389482
507785138 645151621
676260984 740815750
217442546 722946611
874097863 977189488
824583349 959776881
41799311 528392701
221125175 697824602
114597308 633845998
53080412 342151751
363804966 672203869
423152573 831468290
893323392 977013074
258808941 348751053
811989225 961614666
87093293 797877977
685519056 708936237
181417262 962391240
750504163 765777677
558806332 957394046
974850636 976759740
321963965 812361037
934714240 970004280
877700815 962827410
89593638 560377427
319571641 606818152
67556584 919197006
881712330 989374982
837798499 935922572
434634049 582180585
339851403 770817457
369242089 777375819
712308538 741857765
904803391 938036463
387702748 995591062
557837460 777250826
785337913 813789111
500396499 882161475
727789811 877074733
126108276 557786942
554000297 732350385
365670831 477413015
206755105 481743847
424183419 670240159
66034056 803130196
902893684 922804019
65301555 289011463
246146443 322104746
266660417 413685205
761253953 998667104
669806907 984781287
248419535 396889371
438874655 816863026
306863813 835343336
853136117 989754221
436134540 968332706
592854415 950350359
985127869 986106433
3764130 466544131
831313799 917967476
260189996 261522706
887592160 895376440
437476971 964710382
576205868 775439552
970346161 987585548
897123094 964253450
637328799 665271029
798995897 995449964
892314505 956560414
412658179 633256500
86864164 754388932
41887216 344435347
71873556 446190996
501836276 504127047
408441182 922607684
488783943 617168822
294721249 778127145
477951348 905587108
277049389 781242579
797390400 929713805
697076385 798946573
111449890 282069962
885147057 998407386
110902298 607438087
419468387 530905111
954122047 998271499
282207824 297163052
171894471 474089646
912853199 967788090
791040315 990605851
943382343 950214273
20663401 220732727
953415216 961560158
572712392 642808313
213122987 983705978
115375965 242212938
776617617 926603271
884901693 964399126
151134492 717171114
300409090 845643438
529787433 928465579
489614027 910999998
989357254 995203524
600837050 640026901
920022238 933339654
778118368 921288443
970553863 995690357
340026040 719365807
659909359 966741339
75773141 668021429
303173578 709353412
620112975 731754587
683676478 805802264
687671447 846478101
534155222 770931373
403716255 804724547
852105493 953414793
584060380 725790540
769125578 809232105
425559433 817900102
7208713 299386406
248722615 464207715
563931227 594660977
505661026 806334271
758133143 903500225
444135052 905191312
890889543 999904355
752981886 810769579
37265801 202665087
202821848 560909505
330473416 844310812
875488822 955854094
655220985 860108888
731345698 836153155
140253635 441156038
702792225 764947910
964138357 987693492
4130986 643812102
869554128 933968947
682763343 738231830
261116530 701685765
775162576 973866311
154953687 587603687
105504632 375899193
222548107 525213190
691430505 722013931
436328427 478313946
424936266 888459098
883040873 902850420
94889717 119317336
50410536 934779343
98453982 174863531
357097552 539029525
336600372 814425328
123827353 814774274
743392291 866563973
861274383 877402001
333426903 421980239
316815073 380822801
226818235 449853918
730283279 959834344
301840529 709555633
9333120 883559500
932248056 963791739
533410714 792981343
685511860 877868322
236215772 631738091
823507469 896666856
377798761 746673097
813680900 958782868
152992932 674596391
767475461 880207613
313135537 846008326
126066677 793962436
343347507 689996015
604824143 755438710
815425350 966197923
530578871 714128124
403929461 881811075
818644606 931842010
270354901 927993843
763972890 788081501
115167030 869028429
508452133 871727944
749183090 903018561
337997010 895963746
586120733 776186526
627058391 717372587
382731673 709472893
190082440 954032582
273733196 704375049
962356524 973275368
272926449 335968546
113625983 417192335
581026134 637339079
895924946 946953972
823808094 890501810
177800747 628812516
11004333 525869884
256184245 392835995
911260203 956512431
2520417 391090441
459729650 976178358
357477080 649134212
141682510 259487958
616350449 764201942
359968876 394583173
876295744 993533470
190875715 352068980
706559901 761484424
436648403 874663932
244297917 701853800
252029071 824205138
271248906 716257780
444412738 960887327
404925983 913416623
250912704 863390027
40754070 942636209
482336508 841337075
632670021 723318825
824243966 933497930
529338059 837030966
444313451 806705077
380747913 684978357
653617849 714583446
44872045 257922038
27217984 630216206
103722838 676646565
19158824 824014790
698402497 899170571
982238278 986654953
899759866 999267436
238466939 716477898
93053189 526642622
727653352 897860113
657483609 671719129
179750691 887327052
182695793 726456841
232394647 641084161
801055325 851748216
87801845 124830142
744336842 798645228
662970469 856336346
178605822 488715065
548274453 871661305
791723690 840649270
513377098 690434393
657090230 969884700
149319816 240274234
361832557 552960755
978658769 981599783
473931420 949542988
815104136 946478634
341168983 864713016
248937921 887119099
836337312 922874105
601254782 618091904
380203264 754486747
443875747 656825165
645561208 714635406
301701103 469046351
19438530 653225639
824916629 899790701
339402636 488740192
876771979 980716279
92548153 787459263
16769249 690903608
283998165 824822097
95702859 663357653
695097870 947986881
149565380 593506576
107017640 430538220
228661908 471930876
369607236 523375023
493836277 604193986
1720797 837120850
350115784 593790622
401989054 726912930
552501316 830837483
652234445 770936028
496936039 558569329
917882868 996386680
687947888 971581576
678764155 886978060
25463390 654052911
405266701 933943480
462809286 797213229
975090537 994954850
540931763 585760343
548714484 923368950
296233830 785488886
967360584 989567177
685247244 729618123
852875836 954525421
299428554 684709378
963395665 987590318
496307704 672689965
294003052 936650521
885371911 893181985
682029851 866540047
865912349 912955053
129264895 259294086
996952692 999947162
61904367 925788571
893103008 966008489
312481476 676960160
350734593 784961521
14498510 223716366
280013734 713082643
808557609 949339395
504263093 986242021
752911165 992856902
235484343 861067888
269548492 837268446
169930901 364430008
248776351 666813325
744754606 829067705
106262771 571675368
207351203 529897807
89572726 813307848
898548108 970130041
866263438 902726173
115913310 495854190
367780274 825296755
491424728 981238517
562367181 607042449
825458564 840416315
540721449 545983202
674763617 941395339
557266306 713889716
313886371 638303525
44954688 598960186
159911073 782555757
810706189 979268005
709459230 907603943
478437603 987393373
593277023 773198358
165448047 547011407
294527775 915232123
814905811 966029974
709834975 934799834
325845401 436705034
989288489 999604432
269755762 549274870
775621345 990213387
700815782 796225937
997210569 999542077
789118768 802169956
758734996 855658918
706442817 735331733
79946786 621164535
269909394 348011824
696722688 884572150
322174149 604874922
77850898 116127860
986175160 992826635
562729427 878987058
5222581 169883325
991905046 993099610
762842044 985829123
839831386 844339642
20759834 240837933
22370446 917512080
151066059 284541688
756222016 911624122
9700048 191220783
969147020 975665108
964624579 993421179
306456282 705435583
753621544 875462314
148828486 728152173
699870765 899037741
852974529 950905357
823160142 959821190
12633042 45532005
319140840 394254883
94106807 292252744
757718629 852107358
984090461 989580841
447260256 612428726
847413608 878797926
151543884 744405526
380167877 960873621
982968185 989345753
836104752 920439141
761228324 992961031
804560135 997915091
717696731 745911778
192205005 525139100
998230295 999400072
605744289 959031062
478115791 661689082
303394050 922052884
577419038 803132026
967278640 986052703
433116191 779783062
69603463 908649437
483428557 663208734
627200973 972053538
654470482 907395233
776166082 963987915
828427994 914992442
289981758 647664816
613570402 790924202
149742687 679266708
857879496 997663671
597458600 643243989
59921520 716720389
478782372 905795603
33773781 270224270
451356861 482315892
769362685 885784828
24464844 96109894
640826567 986900265
212494859 235416280
11681901 899242432
762494914 837593474
728499217 957391236
579149463 761816244
60446048 553074282
553056237 978671081
146863682 165228738
839594691 924819448
593271333 698843341
418733292 955380721
471135473 835824062
24287404 308502983
916277131 963808739
401206434 603014553
104279562 542916320
801960410 994537495
722874857 984067352
555413654 835703472
376381616 677266395
523168319 751994698
38476430 373316031
507860596 558406283
305398017 531857062
877661497 911711867
443649721 974735102
17120356 977955006
82297277 429881348
732446717 921815699
672450733 884252886
635240369 935929584
253927136 580501881
41690740 514454437
319622115 519666075
409304917 521596386
470518591 730392107
49355470 257969937
854885514 917108916
453516778 835069859
459050840 686463864
935808706 939306549
593755447 891823711
893671247 917159442
676865621 680114451
577893345 938389695
195246441 393767552
72080387 716806201
408784281 568884023
858510740 988649691
502098086 858275522
902467233 931692637
882298567 944134627
763786363 936129182
594136480 598386418
211868241 446734190
198854843 777622642
582602871 720288651
58108830 458263674
61955626 390554986
928448348 989333038
415463116 564887832
70465128 907845343
593143686 785469382
74460934 91177702
937462811 945583787
776423252 777888516
975641240 991786853
713208381 796588666
556979023 923631966
106646527 757025156
645653925 719143383
280911721 399962609
527445062 946180986
549158382 839048790
989432847 996964517
384014881 669068975
857349722 959353303
850862663 854435913
374817613 934516469
143978914 706205772
623779823 893654794
170151136 535127459
108602935 230501865
453839184 782753079
668658704 988866238
788953240 807061201
304859467 651186689
792434201 862992345
156645156 583693410
852148261 979664559
318537928 533856390
983292695 996314999
773020547 789033660
567377543 933778374
9713178 850784960
128397409 246408266
314569703 344493766
426190665 704865575
705330915 987637451
602480861 866971870
955682375 979044553
117710809 451241119
518883164 641399719
566128091 591927909
330955678 691806207
547866456 978139424
341803415 423428724
112681095 208001804
372191146 951745682
810602247 902328550
278819083 452076968
710956234 985048225
489470745 850921664
965696110 988442589
563666866 846433760
903979272 931284913
933550152 995270319
507415708 868058346
104387589 828112320
149352307 541386998
911696971 914836937
408421237 654470690
514884348 950203332
561723833 971730511
530923369 599887312
727284503 737927275
734053363 918485578
710676859 768833887
863626548 913566188
234630063 430900620
354876394 773807501
659544328 833701867
623666750 751454564
861861308 864581869
678921516 806275812
346475168 368502047
215972528 314054086
292565295 317090920
275871319 370166185
749217613 933082846
525013108 799750298
413351342 738372657
596398692 680721297
128527187 996479064
759209027 850971977
647558322 797209313
147544739 934193834
105261474 797232971
29940242 787647668
394755735 893085306
535409322 575077817
636192870 893695398
419804029 940061661
368270166 800191521
808078593 955943858
598017060 938697751
873948635 991542232
599739855 878362142
459770768 555329095
564360027 997421051
907184064 957704548
980865446 981995460
713904870 728086224
829648443 877038052
651292729 919543808
168978017 810366412
865444103 926373854
215204705 300798090
207242168 990020893
672210830 879197772
395271954 715892603
34487705 647460755
444706257 704176627
166283992 584238305
459517633 979751024
827063378 841194966
757602410 935649938
946187196 997217952
690725474 961054824
987016832 995783814
963217733 969361080
830806364 879167389
531044564 804616333
596747906 799200892
579380731 869407729
338245400 511582235
869369062 912624702
183180103 245168188
619013660 911361241
704977969 946899247
624455507 735654195
664229489 805148723
508136794 876610151
194567731 351440393
688683380 977146783
985969348 988908225
132713760 896663445
229420305 236667739
504887183 521137521
968271843 968431134
211789321 676879971
737344858 771048169
775473588 908632709
860376234 983605555
479122612 480895095
456081649 681589969
833195765 911489422
868925676 919637851
330617979 583199660
78922678 927609687
156729754 911009305
504590563 765093659
440052943 659218084
975969839 988510227
406857257 511373800
679667196 894181053
70008368 415377439
80794635 91430825
771351379 811103492
946189892 981510221
39703376 212348279
502986022 535594120
678032031 800288755
314156047 376670213
827271133 955750822
301608177 471832234
810398196 892533313
324114556 927658042
644023833 713491127
86245453 852387782
675457933 957850924
303612834 865693129
681606230 863568017
831515904 896798129
794354968 978005934
548958298 744020246
864283590 935057387
666447604 971175742
161998155 585899717
836404479 946027888
810905306 861779486
241642004 574148513
206797992 715367244
351104769 827962170
848637203 885011719
13092279 930062707
836390768 927178600
927736276 994487749
120971955 649481810
965080570 972521434
170239498 734995577
574235512 891045222
912912338 928033651
702981886 896349029
869218836 958722003
765978435 999239989
245974527 881121650
205716850 947412676
392787982 970603573
375045678 748750317
165640162 829979540
277638328 414395825
233384590 559350240
7473593 921807674
275650525 900662487
437590651 801010434
485455474 566418546
363717491 738200443
203453810 874274526
33833948 431504665
262754119 678773875
578898598 922033307
25678713 432254499
134248882 792376404
245533740 475929811
876376223 928921305
695792394 726609961
242398311 486459824
677262660 847154343
841139652 911950273
89592050 222881099
868042568 869922182
728904102 792530320
30376880 878809888
126949417 228090522
790432663 817395264
391674017 531946271
43552796 375963287
117664939 723325056
635070030 815648114
559688832 907978522
864591254 912126512
31371777 395011033
888400347 929482157
206893882 887294504
687080519 900639393
705591475 947246005
659038931 762651172
587010366 621100028
481598971 860289496
652367038 657424899
67769461 449777636
807913735 864523822
381925368 907955478
747609853 963160801
949899046 989555634
522911715 692311548
607971388 963373820
674187372 974313191
422914104 801744925
108195104 286707402
230025082 912986520
177542761 423959168
921100636 947765416
605584153 983349023
118222183 678661192
230197005 666536138
418958774 781405850
851618146 929235895
782024330 941532676
295414620 480058072
111823966 428392278
581361439 767306464
556350464 897160623
664977514 792339982
476129071 583871990
500689634 843459178
422102875 588223521
130211803 655430172
870370314 884414496
354034324 563973346
674359516 754330720
312151926 425677664
451548778 709193080
917325791 937517187
154585044 555100439
131954140 398714245
221991309 727127212
570755818 770678863
327684981 905322838
746915441 830277651
1574967 232688460
439677040 441412748
517567227 521783881
200785056 341896695
989328289 993834784
54707325 664313722
184276666 353757736
985201942 995981893
758130300 822563960
63718340 467499891
798323517 867723533
928202148 993842516
243568317 267399243
689632977 882400890
680718553 746778907
123297178 539009708
479349674 568076665
203254900 271218872
673681979 997913134
48150927 327089051
913009404 919619246
514688211 870628033
709883557 891742891
607494296 964068226
611696790 641264376
533878946 555350415
759369655 852632890
662383102 775883899
444491819 750415988
829194868 853312309
944970202 996464633
646887346 875022261
385678158 416273345
710241449 759729568
775935564 875155284
19224278 160272252
702985836 849014346
435403330 634609238
24911202 832546335
109792846 718786717
807565256 968530855
252135642 525150710
863934886 978124091
691098891 865527649
984598479 985115231
603891473 633451942
198099519 362629566
108469888 109949660
348597244 605024660
308625359 461827690
141596833 240190601
295055470 905061588
14635797 706665039
974092264 978972090
674677448 738792607
260895112 669981015
890789635 930257493
850297836 997706139
914406546 948638999
425542545 963092400
45381271 84505817
88440592 934698396
701508109 822185965
936189219 943088530
389423231 696719988
205147224 425218199
454420115 817443255
275533060 655650406
661079537 778716431
64955180 299071578
467980551 596774629
391048619 822931106
76099345 243245444
259045801 364040073
916578833 972051494
584311856 874526060
719196673 736050920
125633333 155423011
888854982 967529426
489037238 627123219
179035089 348882441
288886262 722681052
21029546 779806460
20749818 599342799
886024920 889740259
956172502 981388527
484181648 870798583
731453274 887013587
264811074 765131977
190004590 300709262
1741527 264522351
491338018 878579733
536474273 758394230
973152560 980775089
820146314 933009443
837355456 883961345
951354318 984836628
26930540 702504639
92002706 572269031
122469752 945042454
370956707 384936833
577372954 907459352
134352783 852862483
236568319 299184558
365164151 837023018
913458135 974233456
333666413 900453783
844681529 868384334
518153775 606284491
276344600 989861951
229756493 731328226
337690825 358075679
39728420 43601893
521053403 870714909
479550759 538682358
250835840 333346785
30395595 230192771
512521090 794036886
747328249 995231510
53327036 460906362
502644824 731744888
351505387 825657246
855392354 942701664
81735710 486130466
363082044 794264564
944202287 947351890
311826276 554980392
615792802 865606397
528264224 705023004
202819746 872943530
811712027 841253421
191796977 499715561
363413315 846509971
169064420 841303912
508979120 510048557
873395572 961726257
286314711 586071850
770024910 955452207
534205786 812508122
807419424 938195446
539189509 639941763
193541353 364091046
997635159 998800564
937801764 975270237
861568513 870907305
604294436 694265228
341493795 684926745
375676742 711974711
581658042 940791860
560489332 619969327
71182753 941473717
887619969 891248790
55050040 116618981
39933080 400176136
335187256 951691781
717554350 981849093
713156283 898399378
826250158 917147811
344466867 454965149
306672254 314814079
136546461 976948952
884828788 954726761
466892725 977803445
240891897 318496990
656688379 699320335
636301786 774865529
581468656 716056987
631260971 928385835
848676868 940026270
905460849 906245987
717691239 962202323
189307514 330347382
705807274 930089184
85907568 436073671
120339356 478659433
817840295 839822860
243108691 704860826
288525018 984259289
114863039 740733724
994874413 995846954
86317157 328333344
545453723 607630639
357093541 374593623
605745283 731523162
357277820 727844146
292613243 372694773
798407107 942182742
183760201 272235396
476294269 722517355
973691735 980627599
898768074 926232526
493524483 761486861
795470618 937510197
903935313 980652242
5994868 306260043
953939161 979997587
93127943 786963097
288390560 457567611
620725550 908363494
55931186 881851700
461226589 975866109
435721238 687082170
362469523 741656115
402707523 410385541
511038862 898919843
1705037 972747135
464913606 817852887
640295135 786301088
163255713 592032613
957458061 976891160
893054193 917949162
96607520 590800998
792120374 926376576
294885810 890374987
169687505 432412220
601835913 992220769
494717187 909481229
590018053 689030534
847743287 977761153
712388275 807201179
663316106 998041485
84853842 529820172
109602260 316254477
173343983 898097288
167681466 246244072
875480589 898638437
291501024 547277848
794099243 921968733
841481882 927254262
738051191 788514002
163721939 939741318
23732865 820227555
147581199 648992147
47025163 610888868
286992767 490804564
210330866 361046172
47747313 819051939
302523383 802675296
778873738 887578647
969969049 989248632
585138367 737409730
687974436 794001190
8056348 356102981
241365980 371307772
697819039 768968760
441421482 740268796
649370302 995250820
282952438 768161979
765841071 862864836
55523606 432473143
664148239 876601711
302750626 569044924
229932170 259737591
777609833 935468990
81891573 214638116
979830933 980752378
436727261 517686677
292904346 895746512
736680425 972637084
992488686 996856942
759502749 804966735
756835035 964685086
966442957 980335251
960020604 979169754
797136994 914936452
511124620 923520223
315209316 759850299
580023081 777555626
441367073 460500255
283809578 731409208
436595218 489011393
799476784 897227620
330798795 684479132
602692864 886974034
510734839 754940385
542257094 754587611
890253309 987448703
922530750 944770146
614589740 884016360
158628978 732439317
172455416 879336762
449869470 722584567
414241553 835317992
393613705 501281708
823438650 979529302
560544982 568756184
392543575 538437573
865071332 879601524
8949168 498050557
178989696 972259549
191926189 518175432
415610827 453954234
913669489 983106543
584313017 652544191
726002055 794282413
821955027 996222355
440550609 921654331
670430835 740220319
932825083 972658052
338369653 928942309
289717245 652398299
825624592 856248404
580724633 591758301
740386919 904637292
921406141 975888875
639220681 706193561
173425490 646943580
690810541 905259547
337159668 950492000
231159488 658312311
70947503 281802311
713041181 892918436
399654046 687671819
380243021 440264781
104571340 606064568
112057368 435737992
823283430 922090478
654481976 710269610
367763082 657767771
133355184 524216919
572296607 688125356
894176177 941675053
210507532 330149529
942085539 958128715
359147628 864606947
623221177 946551178
112600869 522025895
406731558 550361170
534433053 807486445
290972974 365557068
773417298 891603090
384006842 727704232
232149256 330566738
416569 642762455
435196678 870907027
442061764 937782105
899533673 953418408
511023626 726792013
902522446 904241816
484874476 772313521
126872213 882908616
904416774 953262174
910264457 954709059
628086018 941608189
894943963 949886344
636918889 643877736
761853477 916091698
839938178 913700588
946125271 979288400
366490394 850529578
792191312 872750991
435666408 653105623
730100673 982163646
401270300 581484848
583651857 653144228
318056203 996970609
969753183 972933220
110970093 972126247
317571643 554752177
738594473 822182055
278938314 821081366
281352921 487328306
476449995 868559273
784486985 900467764
666653929 873812902
141571155 722127113
676564717 953652240
26350237 783405583
358625178 880292121
472729851 799127065
303851571 416658837
590185892 924283818
873114374 940015834
915695762 931494760
31927420 143941551
452770974 981781756
469703792 923833662
389316280 396207506
810022684 872050210
772923429 899244815
531893145 906387628
502456375 783092798
822335205 885417130
214928501 420113907
363900389 746474019
61331525 140610273
255391012 620792821
271548678 861460611
121082230 852457215
337574081 972593198
502399544 546350827
985952882 992004589
449228386 653794350
836726277 961579259
847372464 881232819
700515056 808096130
640554945 930593972
544788846 617491171
856988552 895494065
103996468 150615154
403141016 652869229
936508937 998338323
343265425 986819234
426443784 776084927
237046538 596684429
455924682 533002063
340444995 482801614
969254891 997402086
490918933 618941743
256151286 740173988
536646551 687928303
960612148 988153783
851874745 938919372
741917847 749562039
959356371 974847026
764169978 798300559
298526964 818114130
318404580 924591157
81202566 286932481
130324115 810395679
584632471 640637104
489441109 551350404
49628545 230689491
730382829 947207003
311142810 760191436
754004731 843561661
207485678 809824064
948379049 990476284
493586920 897009103
928414422 942561113
228755861 816652164
600002323 673412479
50937010 369789556
762639121 886987724
897921009 999970631
439342799 950854149
630110504 769370130
453419219 832457563
287454246 920108304
539587968 923812435
458170651 832956255
478399390 626433141
906849857 964812362
560417699 568993525
486957416 594153185
442650878 566841000
25230874 34151352
743068144 925672725
104225643 329701895
746831079 924037453
548786640 757564394
127607680 234506181
611344911 816697099
253831144 828450452
541725402 810950482
540227540 569389432
701233225 842534318
389083881 841284055
367517922 627889115
108733575 905421340
737484303 926254270
780017909 978214456
214510727 534769592
495086202 621070244
95076521 550245260
188365498 298379365
954047271 968346406
772480986 923128428
332507993 978536923
450806212 992182100
513835951 766408010
215276179 398068635
6127944 905082426
290333665 625854004
544696615 801960604
565982185 915734496
667569015 847610863
996434811 997680576
667117999 786836300
358786625 398405473
185204008 260183979
813748024 820230705
143675269 284395427
93051476 145928172
332189185 722467006
617682774 742416203
652436630 938789510
296597176 896740172
294944058 733067690
181958150 985634855
716904130 887176138
717587860 775873222
96652970 258331744
754380789 837589681
319691148 986739943
787868532 880066031
118786042 161930648
174046762 377145027
739630204 973144072
245803959 578308346
262680250 447567714
590505431 880628779
519420374 923775101
701816591 728963563
519562102 718574046
157377613 687495242
559289553 770803122
871141893 930371142
788213941 971106513
834679290 946723059
939623085 945806317
790129912 895237512
348042637 470345576
525085112 693384226
117765442 586590453
320778021 859985873
274791894 318378449
972926490 988718260
322206188 729089272
566643026 985363567
38381340 584306815
880247399 977022997
712368853 993445441
971541996 983579018
355098142 563555621
301044906 914991206
796968252 971887683
804525981 983047151
439623257 501603825
802479380 936517139
911524210 984605441
258697685 870606243
317707967 624694458
509595210 659845180
891607784 942029129
511974258 909478390
566906485 905207775
46620107 195401311
571432736 956444343
870149685 959384003
428910278 733284044
851134014 992204513
812377985 941532959
345706624 585125481
507385859 553916614
26284647 462802310
752362230 998967766
118651880 995010068
909324082 916903907
745222053 751944716
433792861 782692643
301076099 984748853
718885090 745514146
3604298 325982602
166941069 347453273
872094241 921400556
329160912 694809322
356765799 561437133
812053066 936970962
831823811 934322303
570915993 738903302
513841406 848529661
102662196 260508301
332254579 833660912
74561599 926614216
220668775 715336831
184939950 809759632
745939434 784002349
824252055 926141763
722498400 911503919
236560234 338031934
390098879 413845641
141211055 284732196
217702586 275600242
616654052 995429103
335018817 369937681
514954722 932803240
614629713 900664801
463303679 524300824
679400679 757143089
69747317 687823431
505194282 757842978
333510008 578887092
807723994 864431362
694481574 950782213
413742777 806454472
28542282 326209502
983344770 987460700
367656792 438010182
883517818 887225451
368451168 570394367
187061811 356168730
522204770 525489614
761370186 865594566
999977419 999995401
236334486 300974314
293327943 552603247
150651680 856298058
690532626 864592463
443324446 445659822
280130497 841664528
237695743 553016918
904711764 911858299
783365981 853138919
780361639 927492132
520491193 635226447
628890773 811341117
3425622 580517031
724668686 820489803
466713182 960048393
799484055 923078234
308755919 720056357
294018834 523276552
631605550 710614133
764437106 794516792
989571833 993928242
936876851 998323030
479640460 683496915
424981562 803452002
515756657 562848653
950219100 978305679
982629979 999103038
351434913 477366707
17715285 19315215
261170905 928764994
848855167 973126094
219257343 692012478
779356584 893400740
276352107 641331410
544120629 847473289
199638414 723633496
548271903 561589315
821113080 837275733
306724189 308113511
578336371 702316531
952523895 958531313
883268103 931893422
373574890 661139981
60282351 413833783
298015091 853593120
403865496 792269088
30475879 502587140
478109574 908865781
815857242 872851567
964159720 990375024
532889056 991108791
773958281 824313567
912587156 941221761
156760203 761998065
461486345 640586608
632272724 637324126
222102775 923548462
777115004 979360979
123998990 489270348
45641421 720509248
740210031 864858416
7457505 448688488
486360116 617394668
395735389 669805125
194569127 319995516
35220253 813842494
209416354 535209769
13336463 836901880
23036764 749393305
294943330 942151988
815914062 987455693
619639710 917361947
590509110 775303225
533639630 679025516
295190506 362480851
906364157 994862557
171171719 320304756
371494932 514323897
885280255 926578073
156002640 414464876
364666122 826100589
142651371 309988039
615413344 872205078
746152587 938791806
61302027 269022490
507237829 707822960
134449616 386314044
81577409 931730003
949118589 959171681
706684082 750228646
923727578 944234677
268166786 458117256
719918196 895135442
965332564 982257185
798721975 882470099
896914591 947227680
561628168 570703516
257444801 621657542
33979089 533492893
426300175 533197903
978701422 994169229
417105210 559988493
10985579 550862557
978105914 993154176
338560544 916088685
631345157 725244355
423374889 471585810
306397778 462176828
31020123 127469685
834454225 935001208
430187836 970145828
34355543 50553002
910997936 999708381
911051632 989583755
318126712 584905699
725414148 726582974
533118062 554645160
551076274 615181786
813046574 991086581
695732193 840053620
968477098 978061989
538227180 872334215
27478037 99924996
152019580 270866468
597573296 753341297
213401793 715527736
449916725 945881841
970209623 975016871
651569884 924904833
816886235 877027200
263455795 573426274
902892524 959724510
333070046 632801965
417417456 996444809
928404286 928806511
386400942 516379001
70993819 882115108
531756328 767850206
45771484 290194717
995577952 997469640
17970541 451555493
839442397 958476422
5452628 309385914
797980707 820971946
113320681 489197245
281081052 765075022
541776285 650957188
862812626 938057037
401623975 525557446
267997965 390793868
76111913 876823118
62791432 93137228
146813732 740874898
849117227 875758047
63332212 92131347
405669145 429020321
155479889 707451746
944429105 948388642
555235606 793737495
474199047 998446329
923343174 942297137
491120257 671559386
471631312 676678892
902450204 962048654
683080634 726475596
327268844 538192652
766934065 959058936
405140031 997002808
535088805 685405213
958686741 972161018
133156396 319872182
756254180 833888563
414887223 861877288
917186137 960623657
100870250 661971092
936884565 976062203
908640372 928508124
275249093 814058246
296083519 586535781
800187098 913518378
621655557 947820925
785112312 867304453
293301402 519532386
70753485 978066930
641957634 737876393
669635547 844000127
774917289 832672359
226788755 324012255
301780570 616566126
282938729 366131375
831640204 898362989
980691192 984220455
299828150 565051708
863221464 956915927
504141354 552118572
313607372 554391091
842541925 976889720
531094785 847769748
704960729 963373318
914639947 971321425
288562704 456544522
430421002 541166241
683819293 837478401
187379301 250733450
199693170 242862338
744723272 780281401
305236219 634500887
29093311 129344972
412706031 750368005
671920853 904172036
970833628 984801038
379896002 706269833
477578100 564781084
309598385 873627435
580708510 789286992
659380563 887455724
743562967 874051164
666366197 834164239
227151223 856829892
786725852 864186410
979896550 982433903
893885283 959287966
45488377 884042804
471682541 517360141
144276969 871904568
93322343 573967450
975491720 977424341
936914822 985917703
646736359 741023717
805553541 992401262
582648721 880377758
232601219 393139675
323142457 457451880
417759765 692895989
707463083 907083523
342451616 685424183
129878424 884430388
689795053 971999500
769309480 977002000
824861286 885492377
341968485 657053145
735234945 871458118
962954163 989359892
263422663 730679569
675473972 932938033
694645593 933827334
448556037 729332287
742830008 833937153
396690372 953827949
520604197 913468684
414760920 964665718
334802797 506204990
852372591 932763708
940732712 991807270
390000843 451724481
340830019 537904561
835006355 928162225
632344290 747432337
42830334 563624600
1995884 336107312
554471469 680702135
54517966 441114743
574063686 852045367
877096881 911068147
711886749 951599037
707049720 950117197
153271897 635613842
573421334 737657057
215784002 719500580
633500247 834716364
93641790 602773994
824627826 951100052
875216101 916701241
357523205 501106943
538636002 976714830
998783554 998946253
219223376 475215337
112812631 949326336
975199239 986726341
566315490 924682620
691050960 854610208
719091483 743823601
309757172 971887248
454515740 495971601
913382919 942277048
926225771 987943111
557484036 635523075
867045905 946394723
98021572 954031201
930467544 968702759
884783952 887549336
441617104 970716473
705481005 750815279
283228044 723469540
204749982 409924450
425847968 838555147
462361890 581267200
150057642 528711639
828180129 873841184
221887398 835589489
950388836 991953481
334315696 513348905
924164000 999708434
73572785 149936747
12987339 955559285
7722644 247625284
440043447 610612419
34583286 785784587
831888364 986347082
487609874 587883789
683343005 795468143
982294346 992516657
651228568 855664212
992641965 996004933
985518309 986929805
69576930 75530917
952395875 961009208
861750628 958421405
420071988 420590864
908632115 997723314
710927215 830903540
987933516 997990509
327508011 716106750
181891881 717259629
299569913 436277778
336982675 723779267
584147235 627550674
334296971 838673657
822052672 954529970
639702425 798455431
89437830 98901206
974584410 979829276
900513196 931171311
737255266 880675859
98287908 122267745
70063850 513562064
500969045 969335228
545318943 590808409
498537853 779949578
845963721 964381283
863518134 918594029
918441932 921928129
228172042 942180201
699333051 901891058
853833376 855977133
98992897 448798318
827822800 918779585
964498419 972696880
622556604 905942015
801916519 896387106
744348717 844131125
116327440 480642058
144917954 452101504
867444397 916066102
749928855 970935601
23249904 621828159
766040833 846027262
881214549 958952936
911844108 999990107
344454801 967249222
751949329 849933032
338606421 535997051
465228797 699740870
471034952 998116349
80625634 979016255
6084073 63454874
123251774 595488650
183026246 764081427
28869388 678688996
231040945 337293974
344117973 770753690
740499129 938108971
616774526 980692010
102896425 224677759
767240458 946590531
755695220 859470736
742753404 772031060
223087990 677792783
645929763 843827345
896445892 989546097
995950496 997822360
543187429 834377428
430161294 670411274
545027265 547172129
710930331 972720916
294691511 455170543
726200288 825286762
267706512 895380038
305229586 382147097
55941211 584309234
63506404 316854625
212395608 885152524
912151182 996391829
359601919 803765488
250230543 304392476
207672921 933284978
952330027 983596369
280022884 490162475
751789369 871122655
119001482 783168181
620046124 858593263
366063144 628688413
332420702 757481069
709129533 850177251
693122682 948995858
924274420 947431127
259570488 741409361
818189822 880801581
838872619 953276530
705107855 821899066
211232225 611797971
922937739 976467188
440499601 716204899
289752967 682088530
453021343 988844877
844491783 860722213
420362034 501073290
915002513 993269013
458166299 553236075
313047633 680726952
148733357 860900789
10150177 379153431
12192009 537814478
329200589 735819631
879397495 920325991
494515294 979314875
160667705 229383820
160091705 472356231
226940304 738699938
556852130 606894859
396469594 994729274
389996934 998317130
182222221 579180980
42993045 389996900
281079 83214217
297615778 334384589
827916586 961213429
359939176 986150235
238847852 788303792
375432966 395050414
846021176 925337636
625076254 861201124
560817047 785037365
568155925 656312887
66666261 813917311
8919451 947495752
936311627 979230026
421000991 554701733
484438510 632336144
649597507 782092537
536316663 590407208
413676195 761144893
211358186 349300230
561048657 759352646
442780321 465857273
463186492 868562821
99207149 874639733
323929751 895673324
406812099 932350239
748830655 924555969
618238361 654765289
460170627 669103032
70918672 504551764
252237644 510385030
492991828 914056033
575196227 640303695
521480275 963244020
48222592 357659991
724066184 832469359
297966505 473575003
659084767 843999731
980835818 990147620
844405217 862298920
12887965 550743584
351388150 621588885
78192754 736325517
826112928 843603054
770627127 963981785
451703803 808280346
780832614 783783021
525746587 905545654
947805441 972317600
425363295 790396459
622185716 840832365
373304013 603711270
989800184 991974774
90291189 818407968
763599572 910194727
289768471 576390761
911428826 980946901
271038984 639661215
671508183 743309458
632301255 990079808
530197899 768089244
520333416 932097079
229891059 656089943
915178054 918187842
287810613 598223175
248541416 875461073
390894287 855773235
346942686 455622452
941088548 980002815
530783134 587585166
412964886 490482512
29491187 740297529
853202151 991574690
86607644 409310224
785176212 918212599
820871956 856589711
973021847 998391197
309777446 350575986
47545300 980873397
347813471 670014096
347041980 586322385
781103283 867654552
593569324 612844966
5865243 262879065
402203913 525941774
674733152 675691875
935884450 994038396
873744914 959620737
40200462 680753210
596125513 911595071
322133407 617310073
937571445 995747693
933369704 990995151
830646181 872131647
956926938 959281812
929624756 942165777
132021695 484155559
793681534 900137977
276528752 306289353
220399891 617089375
617999605 746579964
718701757 888902874
315890561 812613053
265628371 672881749
917546675 981810412
63009211 231620901
217495262 936948153
244457143 822214580
288991539 561106482
665366871 841467731
738051953 874034386
10074435 852236208
195373495 614590856
839414609 893172011
818130573 827167214
320265409 359590339
213976426 916920676
991493525 993486192
740581953 997684073
529931596 536187398
967237719 994802149
935314177 941901084
822457848 861424973
740711165 775469810
466560774 644596098
337726516 418039006
174229482 829412880
361987645 390565857
990106048 996677787
770035746 921418085
625671213 813110319
949715148 993148084
93107710 962112348
890695748 941649013
562528877 732704026
49885890 383976724
74076501 189220701
932200439 949192568
275911360 313408795
355859695 399693786
173770008 508435525
299398765 541749225
329725666 820935120
380037395 642008755
794000486 803125001
19947528 659585278
789004203 954350726
798543394 924965509
624633151 949774281
814217419 895819057
501849587 880834913
657480541 859804183
473622706 636368171
148649019 209463527
812942447 865977391
944501091 963214516
601561218 752339265
58516357 973613958
824332036 927557948
565275234 960738235
704831762 950983060
564416668 724849014
726156981 887071913
563801193 980969477
423894734 638300869
525222965 618382129
1063995 754685795
955254280 977419874
30578003 864184979
283445581 522780169
479026812 842277019
840954437 881912754
352853937 811332983
393186113 651203122
687901466 984486399
920633358 939602597
547982389 877743561
649630839 712228754
823611159 851930491
326797670 356601758
27977530 436830061
117025100 569277082
486994389 872555933
10360477 249056564
531327899 780861698
753169547 778708611
160123946 571336963
226714244 942063832
494901649 664529541
262640804 858492677
566949393 883310296
683729519 911513961
312541066 911446439
438379591 744680073
23518065 99988787
702554388 909734513
980356770 995940757
320900948 516316177
903405131 929229069
131911264 251218233
678714501 925375107
739059144 758325452
995201080 998739680
716935114 797756463
122349163 287761855
256041396 833802043
229727066 866379611
503285465 693744919
930421873 993746102
554651772 719406402
339847954 407280376
42088030 474712898
847957985 927495231
661095097 706172027
352478543 987872052
584463834 714144053
151328102 404439501
674174188 914417065
416367539 735089303
357945449 809939444
800400886 886619303
195772026 356295809
517900698 669230583
390582966 662944523
287540012 977092497
119827671 869595706
572002910 693561272
546083413 696459743
464305858 707991617
587978136 729324256
47693358 77735442
644020225 737220140
647803128 847902186
788213636 929880123
325339965 397641192
626254534 823487019
547216057 572071608
968103818 979708939
56691355 853953404
835180439 861306707
877768931 896423630
225190174 559088279
196787877 908301212
611778 344475455
259743390 290951253
541760301 727747567
656048323 976969860
61095886 335212882
297333710 666122028
321471238 610714639
951580345 992865262
685892016 854966821
664405235 898820277
787172479 865754794
499422855 712623896
172033412 592400232
151556551 413058703
348679658 705705737
497563558 959531814
326975348 374689545
337290930 370284158
957157291 968328666
860435708 925855848
967264391 974370196
864716792 940148645
263531236 349938446
100753724 475634957
968395766 989670390
774406488 879513828
460068487 563781342
891044082 925268928
835176998 862299382
102548754 700503443
738988688 969079835
876941634 913198445
133192304 203314100
686562562 692006112
902056348 968127942
758570963 939254388
622570396 819713601
769849130 785249696
355112504 536343193
600547703 882067675
982750587 998595546
980471527 981498613
116136970 932978138
688170276 875931421
142774906 806312984
764617042 817867706
788671476 915307050
777692295 803013000
482984695 737927315
454789287 529965237
914415298 946165708
534937258 832894896
105476886 231332664
314553690 875325839
347466238 406435352
957881164 978341727
30262562 672792516
310274146 736568687
103355434 419108398
935072592 960881140
392280482 662357416
523792241 538318023
429537080 522081874
935356747 976679067
669901132 670488610
133092190 750636310
228308615 349402244
566878157 639809078
548686767 619200423
904834462 966327755
386382892 759433991
19095876 918348858
566425942 847536678
239887257 809621030
709171059 745965218
908173 5359553
442066492 526898092
844409338 845571210
712181506 867723780
511635630 517349004
594209586 604134163
458964027 531883069
845858057 929806409
894742301 998388718
664836465 925885504
491073437 901606691
963587685 989667257
707902575 744332020
707531180 802379703
595943703 647307023
556626151 619803559
582244755 925979874
811651259 917386769
680861225 845643426
721970880 734795348
587875458 766921813
334080835 838012089
776392017 878136261
869252749 984687774
58383906 771813834
966038985 994436469
554460819 745278671
904266948 989859381
251747775 732315255
462647843 872157137
84179424 650932488
340692100 745186471
434085864 773869689
363243489 407749695
687820021 988177950
435693087 657615403
60828566 514837243
115364058 171208865
415475329 584437528
755995261 826311307
780301693 790881446
259865178 718870214
536923531 705377194
159557118 797271961
761327356 962198363
126854933 886337180
163010825 898028408
925304973 941953149
759532856 966122886
385639126 704994083
917663657 957678291
952608396 958220682
121754457 732152549
669710990 830596866
146306377 532022796
153807026 554558310
929564436 992866559
623961678 786660308
790242465 822644063
614314331 819231001
559005179 956709393
389295289 592320423
192157520 529859804
839500923 948988460
621924974 766273188
356760745 648733634
984704038 990782582
832530280 891275923
483567594 921533370
389026067 902737271
769175007 937817308
401674444 639996968
667020119 957307404
565880161 587646928
511020711 614944138
336887033 876468329
591095300 964097876
419371110 463647061
361799635 808219386
89746803 988443507
26514970 517999238
453734733 935593903
900910420 915575070
115765780 604716821
81658230 309182462
508513153 625237592
723350264 991505820
942210896 971804001
427300974 886852721
535793169 894464922
813185796 951763317
796062144 824529794
285601853 736750608
530295507 604751770
244846749 490229023
971113592 972292412
556998144 693104694
368945329 620926688
769198279 910079138
499686739 630829978
338748832 673068816
186317357 352472528
800286997 809510852
293215342 770766094
383724622 409721233
466596347 553369688
127216546 629931920
983914637 996296342
557114335 983914982
856817512 868467433
327551314 347102842
634608291 700954502
110797175 372584467
216836331 463854204
649047628 731179287
842349328 875119420
687617966 928174434
209287441 233950144
21871707 239038509
210374694 401375244
403386071 645630587
759837933 892232364
245978388 255623546
930539488 944931978
813247108 814668379
712059636 987257535
64886698 370924424
515549632 793249915
51110811 644674726
187183936 569774332
908574387 993120734
221529952 808350804
980192958 999612087
570412543 609103344
601579602 940792206
992724321 995519989
283184918 713672497
517435853 910446796
665568789 995036574
346432598 803647459
560367763 905804979
536502403 946548249
561332365 771676639
356033849 570737119
954060705 964735718
136667045 335328079
46740232 939727524
936082385 996127519
2343328 271317852
359539318 714077610
216070576 491228656
199488413 719577504
375738833 926383845
187694368 955697826
922387020 930991641
956437095 960514692
831480971 994052200
904438411 910789739
86533895 899357726
348158017 733964936
929021787 988073496
632421072 729465054
728227580 891122214
378969237 585140247
915249168 953010482
624317583 885927701
401802964 597042982
784353161 866079569
499978216 790484604
185866565 715200414
783731234 815215466
525383772 994747492
201982427 648051312
190739815 422402195
623074685 926906386
370005779 372809180
883427023 962075018
305826249 402682748
380472002 671486605
345448712 975014809
383889387 746163217
394984398 490285651
157463372 481336404
641218824 748140681
640000711 648605220
587407432 619544378
362591309 690733645
691893684 989678045
356625494 532661432
886199981 955458700
805964847 879472838
463924142 867979727
157369269 528259978
316447570 572466664
715491039 827401808
464475838 842322350
98201303 355744609
988999210 996054684
880249298 938357021
199776570 598770813
844938705 946908880
893607115 987308768
578691421 904482077
470855623 612220310
703833458 990893395
393842882 585246625
912589650 968788790
295806288 341345194
141726963 414936826
556409343 607363822
626379441 801212579
146911972 322169194
719770138 916679010
399429375 949479943
894359611 954989131
535521901 546956817
928208811 998765680
50802160 147885910
773678862 924079676
507462115 626614761
604713856 846943981
439830351 451107719
741932496 930201848
291299381 698238500
843501863 855210858
968472093 989841408
534426237 757866714
991540329 999623566
460395486 599942637
189172961 225334034
16095636 228183927
844571332 858225758
654641393 948400643
650631087 829949340
921530118 986867717
380745108 609140096
468391441 486084636
359118650 514993667
402469841 716639841
37974162 935417037
74062878 104041589
179790176 701144420
558123758 887811935
155092782 967501091
519253182 838240256
22098731 545643017
644342281 644430516
547049248 663858833
128077762 230476356
2318540 686139880
311582000 479176348
750389029 951017618
961907841 999716196
269862063 995312771
31444218 103865532
602018320 650210999
284761281 400694540
278703936 812055582
313463644 657474584
672935993 922721803
250224012 851812625
763300515 876599030
763826831 804729715
655394779 676499854
944681535 960443651
227016375 237593216
608917329 764215508
787110720 836666041
700429134 979353590
552737333 765644947
473921415 770673468
867380634 900828917
606593341 946437487
393139923 727097246
378334476 419566241
877017242 883458044
785310671 806733205
913727497 980123268
402444592 848831720
714164419 717238373
193504717 754243919
971946900 984225213
412914205 721691575
367004997 380848971
84681157 989948507
945669203 999324622
593446521 827114794
201053861 241534289
218459775 895652233
768017710 890451492
103955991 228373224
87061102 242612980
180727819 710249899
440625710 687015546
698491514 881447788
305199909 859017108
224721050 808740042
606226012 648971733
713629147 806935741
348091291 670474646
515716716 786981861
53558891 277061846
682215899 749391352
24666961 893284483
687333191 758007785
593739587 789369863
123010084 871552955
366698121 807445511
604017485 924999134
881697941 951669742
213260999 232880052
404593924 829931898
513264355 962864280
925145750 954313873
279240402 618206610
680640898 698128747
728660079 930412581
596966689 664876900
478722685 554849393
736464708 951052229
729810442 881367675
616566269 694616151
945621318 993890280
841113157 927779437
635480666 970011317
426875407 499981066
975835737 983939348
908565755 978629049
257477761 922858318
734383768 787748486
485668219 975317017
103387056 618084806
44121030 589579660
637140754 902834375
460051729 761873458
90495933 601712461
671051291 767033267
177194938 209988916
250295309 623395596
608344556 787431362
664296855 983752616
996413661 999431309
42085942 812994158
6818913 134320355
321722382 666192641
541872931 947574384
189344415 598593044
351033426 783951335
873931844 879969575
31597392 648115630
765960182 891609255
263756004 549819308
491034896 895888637
723926666 959164083
569596021 839749174
145357919 300000906
104985883 999242953
555552494 760533901
282744061 318026809
157477395 227322441
403270692 728344635
370928351 822315536
348787609 973154155
761575596 862862492
683119641 801448356
141811725 592114613
47171832 916113113
446425119 476114820
760435554 762591077
714246086 764051969
621479373 912755356
221113862 372299863
281570631 784302436
197656613 721095830
870449461 937932458
947130719 967463461
728878485 739322097
108947766 647177106
945001335 996165067
171858910 830395876
606413255 964138149
515770023 753182999
335948910 466736927
682704662 739025583
874678244 882550379
614017940 877609075
620305789 747785197
478562628 487979779
142610693 729276962
147479933 895010519
717622780 946304968
954240744 988963850
608378606 663746433
149459240 632900211
929313510 962604911
279145916 282510129
252950519 552346354
702521676 824706253
39499217 666711648
270802259 592669247
75955740 811179768
98552805 776513812
268673656 433915795
645257619 753097145
540101075 541279950
800307789 960878912
146658284 781562841
329680716 940874124
60937506 950484752
137421252 849679278
235977389 703299402
329287997 755554800
608497528 798307021
522316902 781621569
110371609 999290538
246839375 249025025
916245474 962413915
934021698 975863959
640315331 741288420
42477649 111640715
859951686 887706201
667719492 937841240
558980525 904114169
933653958 950215286
71599553 99863533
834440317 913448400
906852725 927645771
270919209 322323781
411876558 825143163
581073736 740937650
12941772 561406467
516750185 696808657
423307718 835452799
774211630 849619327
36862673 913492309
337250131 672703972
70337382 544861232
500948464 579136955
250853965 671687746
203633987 257035118
609190898 720786465
234700532 467539582
753218112 769782089
57676034 559592262
952365952 977101943
820473376 876612959
966780732 984632098
989471223 996892688
405521433 629190062
357543438 404366321
554483225 984097101
340099720 434666678
939621770 974082882
396377911 691789308
685038333 711435721
353290800 683063011
57514048 357277011
431435980 724922774
542588444 652065044
345900525 797495541
666898989 856188863
258723310 591139983
202013302 695580227
938085063 981759946
96087369 781497926
722822596 723366777
85421107 998527349
46197173 339366787
539044027 633667455
125783439 914527527
285207138 608074673
166805299 791175208
990083724 995100471
897801973 994614789
357327567 445784361
332780565 672711582
89247342 306363180
579309426 679415788
262979224 339100286
212051777 955353455
623423889 971904536
808443915 897617928
366506370 704843027
883110716 942414352
626683040 733470858
776039347 942976333
466516210 991809238
273026230 970059086
239756561 498832566
944857957 968487427
599483579 720134936
661555643 737666352
867173287 938759171
387084836 481865518
692014886 830507983
824968573 928708991
199528494 360666230
601829623 897872613
579311470 830739985
286891284 630842474
447003338 994742003
958693985 999251789
184051871 443378248
435750066 979747242
689810913 899991440
294371961 630202974
739894777 910777775
893026391 987057026
143375381 340050656
774863998 946854324
613931850 671324154
773498394 839860172
525431210 621473460
376168602 694104577
329844998 991569793
202221968 687024893
373914355 595219416
28793394 547964126
505511996 775544845
15541530 601091422
197660062 273793120
909752004 918062514
225653749 524294627
297545336 353612653
472766862 991290783
496873837 665035204
925902683 992808387
830685856 958696471
123558894 178587644
997555981 998420676
269353682 705094623
227460522 586220780
464935090 713231072
780845116 915345941
932473226 939804698
979279715 980864602
191437828 968502828
684823857 706242373
671590438 943772635
374180318 649098465
894770183 973315725
928386599 928685874
625271710 753686074
361970195 966735819
443235169 828547410
663483399 753055181
759298869 880808946
545241887 889217098
330553244 670232927
615070897 789657424
952083580 988970444
332577236 838023932
141350540 257569703
987612732 998813560
306604123 494638948
530219642 629289052
43337851 345260703
428878916 834447770
498298121 683746085
802623547 892876312
711259489 997489669
464863561 918537823
360170785 715572538
203480813 893340047
818897727 873433373
185939266 683941765
596701765 750637714
955893343 968616579
133289228 876767172
5897718 504857321
21752769 922630580
395142298 959585570
853119183 945029646
963308324 977265486
577259762 766228539
144148727 276477621
543820580 822657977
439930859 511819292
387098547 722008097
880816160 993264694
195917843 966205496
573587839 584061226
43409441 100315842
332289323 555827264
97649102 247853230
448420711 458639695
169840000 793458152
371298246 849725594
777038950 820437775
211929941 612047984
648558897 920534187
51931523 200286524
340601352 623646911
831164824 986530727
907160066 951919705
446669365 469222868
465769056 510757385
394416749 514277208
941686982 976004458
859466091 977571966
605045801 662074882
102242906 491039557
154860989 768635678
527125763 659603639
778337988 956481706
873956390 915469784
919066457 954661798
154706427 156835203
584565267 971522610
702353446 826915693
358292738 916433993
653736904 852422679
617438252 939517736
842188147 925811780
878527848 913693713
948539599 988580724
439181051 634956093
673508385 987963936
624070582 724609805
221154804 384449139
470153560 599809978
722375989 984517883
987780204 997171521
753134664 877410847
172852595 573021831
741197993 790909609
991303555 999142010
409828304 771671114
742080640 813053578
608052778 617602496
451161754 612572797
686977111 901275250
594889454 903195492
569733664 735801803
319673114 972119295
278691781 403648812
597291689 990597120
335876624 664025267
787280331 808027209
341507839 768714703
622548430 893058053
456170261 608730508
626086020 767821559
320496834 879209359
412723806 699915916
307433692 366532644
828044457 884368838
316287678 657208834
425787873 879389636
744319372 857679285
44356447 406161958
307974578 900072739
670090676 939452513
941717229 997523998
755506672 773639129
879163875 880433566
707092334 897026787
978027633 979026538
337341782 568275622
966781128 969147438
790732084 990017387
203384155 457936614
357288081 363270233
608168358 858968495
940441680 998529186
589157814 872670163
445792624 902380546
489557500 639326728
860793692 890075986
276608683 369647261
600505569 968163118
264880752 337265855
518485980 928376855
57997857 202875275
694624748 706425812
788630391 847231356
966363251 989527299
225827346 694502744
819296290 922977559
76819970 883656992
488717080 557669449
388802116 395485558
777887597 911325566
186552563 461631774
387872663 884098435
779839629 801347512
733175642 909463630
463227105 671744931
978034797 994913329
909317503 929617770
457976639 971714841
839040420 953963231
923972850 924709692
19864187 319850631
807414150 913135093
674875712 762461963
476976854 916893380
86079575 964167348
69599209 594355721
176509403 878989488
254075162 841403043
921035163 985874725
160114307 161105350
901162769 951187210
506576410 951868209
620706782 983336765
905449809 988332279
386453694 501945262
423382293 552485064
426518890 428920900
215784960 285465091
209218686 805796048
885360966 934481700
30292035 898322711
241333272 828463725
467096492 847985564
76258268 355277790
337813981 616266508
695377870 865952357
41740985 567771128
628185351 972880125
306977089 619309434
760541957 816915782
315909597 539914915
9555912 455340806
407374532 451489929
630083559 779974370
774442387 785387954
418419261 805309152
281007545 699943341
46651503 594541055
446758696 684012970
200310223 565114758
246821648 431693003
696477688 950629211
907098714 920544476
818413766 875847063
340597994 821318060
594515580 831830997
759017230 804599170
524375052 686833386
791335360 814557135
880555057 905775088
577331654 658931907
165732242 476649338
745549693 892551421
999959953 999990840
566549562 881334843
9106881 604095090
438122966 936660634
401526796 488025134
844295482 965661133
632397627 764809001
530995858 845476367
541279093 988909316
921368618 962090599
671641362 980386677
278031816 846934671
654697299 848598324
758642556 908469214
777992750 884099466
188022045 565721444
993018833 998191779
860097228 945056053
296843695 333563305
882498516 915960156
193373457 642077533
727013339 822469092
60935988 438243147
729073220 932478880
64132498 324858555
419885793 938999299
6717485 67420907
404612158 560106531
650004059 840081094
840551726 852910178
739210897 952582770
610998452 914900998
755914462 781462187
254665926 931365905
839853301 941801938
968209188 999045484
88204656 250161470
44720256 235308805
974291315 977173555
427963886 849335122
383129206 870605696
713450932 727144717
85338670 479026802
528953705 572708525
662367360 816192685
395143067 473158331
876786478 940390264
905453528 907709318
34001538 627169665
96990518 661290433
442906007 459955452
882770131 901125322
966242224 969317375
340769036 343306461
33188675 727636254
226245836 582774760
343184971 911504097
850724399 952004770
503305014 628000697
406196110 585750192
734522426 907587451
228958595 479299076
107746802 560115210
32787174 870963165
83359807 294256376
300163188 896510917
977535745 998461013
976214192 978483988
633708145 706091614
590719395 725709882
375697008 971667590
233415127 950989973
436260550 455771162
186849334 476192835
359724368 880284240
622944262 784632846
444003701 857794901
714748837 727743454
569462024 842234570
971548372 979948551
997768239 999651635
445167325 956890027
827027895 883499709
62687538 262627859
705124034 828460415
166600088 630046966
534063883 615388191
493502992 927566735
824771465 825925482
772788328 914063946
950518770 969111712
914607791 955636749
409622276 435089814
809830623 960932702
220457984 241219406
785035819 973283215
264023977 377669228
113177629 336010581
827408216 950087429
976261872 990241822
383967119 597111121
41294798 53639492
153799250 352412015
318058623 666467681
62993298 333503412
443251859 620997063
571827864 960057574
213399306 701029073
797997035 918731574
780687838 792940828
152721369 918853692
13896949 958068699
607558012 627729847
507650535 618898160
442485273 528077547
915027192 929056469
936967032 945750795
199736295 822602032
475667602 635923208
117627158 785659739
703775407 811113938
532063991 911622548
791480572 824375914
214705952 964940817
503475060 575445572
652594607 980716880
127267141 530818562
329582702 408052709
92775779 677292304
665694658 983210415
636610339 764957008
985871041 998363599
178696577 704348602
110456649 187446341
911400541 949884000
392692372 434963256
918191757 988656277
977582101 991360954
785405461 906714727
491628547 678543590
442143988 821848162
133439980 646695354
488614517 787178072
121387495 908239715
455153900 688537464
65475449 94712592
529074857 702812678
863940725 919441258
667806254 790754144
145965445 547549126
541829519 975656637
194308881 870512013
189173783 754001901
912582162 931525831
178020769 499563069
950684876 963008569
847084255 881229187
239921678 490491133
649577405 722750733
637244739 837864820
403694542 927692293
558821905 894356387
976910320 981064532
542219443 990395327
709019965 784828949
815586673 868353294
919837725 987599414
849877999 967348907
448044066 629341481
108132890 203572267
962871117 984286248
464866234 474028532
910949509 949551172
157873513 267602479
163717700 446175971
202831573 542937393
217602181 559826130
71907558 102351868
414178488 515401918
293315140 645744385
583240685 593569849
427686857 779070483
657391297 670070744
178692145 281535429
647255689 766197290
504953817 898391203
103998007 158259247
112837249 406002842
40761204 475317290
301720615 776668045
103388640 312754254
916866348 933511915
940491221 954867277
876332332 999139169
125457207 145813582
908622054 920803296
332402126 789926211
591248980 603421267
736104568 790273522
592846343 801165559
149704651 930705966
746042927 907831139
779211818 863727792
124138012 829244711
958089392 982682675
123551237 317351538
636304532 998916418
543762242 778526503
937778423 995443969
351921319 470621765
662046650 800695790
259077960 364106129
191679290 912097544
524564873 715874840
231825301 410534546
369678125 657297928
953800244 979562261
685217475 735235650
188229020 730580371
45308749 478943346
323034588 967867013
166676217 469199740
27606249 929026375
598188043 718511711
341724875 639416882
788832692 850772465
491568146 694845958
257155034 586943976
886657141 989587955
823430197 947176975
949337160 968455703
149508105 240146615
498132216 859229899
168073387 290290822
797697858 982418823
573005313 685390532
690781594 975587408
793125944 806239451
776668118 965586263
302291535 771789075
961883349 977815600
884211655 886906606
413376358 449755488
59841815 892048160
208659986 436954694
209276951 995766464
457446158 650376228
926688998 947395726
817209478 868792707
33065237 149884876
525392647 731118872
327138284 802194007
768907116 836663147
132972646 775031599
70081099 158163910
124031664 499886782
663947313 921117590
481373562 646738096
206416043 474882070
974474497 977749119
321079320 834445409
534267468 615821935
505634838 561368119
309701431 711182301
349509872 384519343
89940849 137517314
875072802 911561756
590441759 732791546
195933552 544797118
375629520 821032706
490599231 513485592
871039944 997345859
731991859 871414111
873824128 874802951
542900072 854892476
188797522 369609758
129527665 880698056
537499083 862572008
968359624 981846091
925710775 965635900
413884569 981992466
861310520 993742095
563460608 725594043
166578406 364858678
137965829 880686498
847167839 951902130
824379063 862687752
343690510 682988825
534902068 967925248
925411462 970955940
963560000 964553215
69409272 451005057
217434811 712634199
996370397 998042679
94865788 640075268
689794421 907871556
214884201 931636260
348723212 430764690
798155076 814341070
799990133 989579101
558693514 911633641
439130511 524764823
28563981 651975093
8377653 588292454
228363614 672487091
142673292 354122551
286317681 402285835
18760674 807713230
867290349 923037871
213186678 698495222
508388881 546193446
108457150 460197755
17816095 283024385
990463272 992541873
149901306 303885582
675268214 680534627
892141708 920014067
902382824 973312500
736595484 904807372
888146670 909374700
641674361 882862846
878389189 903982541
84483781 558537060
203200173 662188372
335179371 779251564
630467181 961683754
861109345 998992222
768182935 967707218
923285320 965633923
827490428 906099769
870502482 994142526
622072004 654293101
979616766 980934033
878628947 880941093
60993545 470321797
710467001 954515348
490538301 911272372
360486541 587224998
915943601 932490829
301205418 460659174
122461654 861934114
657449007 981095651
214062696 219210622
264550851 674617900
900584037 962768726
68368740 286484200
61133496 981905617
285200806 366670837
620676221 868567773
121086186 658806700
277181197 846998918
212329101 344319655
585371923 946712545
469178433 627330042
992409056 999649968
554852314 753882119
602603995 751307466
43497320 817306547
172278655 804144829
235502171 917391381
298164019 474102617
147965475 450026923
575748115 846145884
572634399 583263872
997753210 999455532
177834694 898195284
876391796 922767911
855523677 856032373
981958223 985487328
659328492 727916631
558333918 942980169
932974008 989750757
365436938 416236914
860002339 984642720
904614633 957530086
639036234 866751186
395179170 732601298
773874042 891130747
250232035 639844528
991195563 998125883
943828496 976417598
855261549 940432349
868612439 937024172
859502585 944773043
694154503 992002143
517889030 550261363
922976014 935177868
580109034 865240500
521009173 606251414
440167323 638326135
808585517 855404842
911736755 916541904
451666716 774652774
312180604 667579168
850554503 988764585
96444813 807238513
496129829 784342708
772133319 879593283
590474476 718762030
147175532 506444354
817533764 907397694
89817646 646151919
358273307 808325580
10981826 605361419
514546124 884896391
819277691 838173871
957856738 986793367
659825841 798917168
598606235 684664030
804689644 853400468
254814863 869470200
531705992 936225926
715343768 957671976
459406191 689480951
634962047 760394241
259888851 739818071
133551742 794077472
583531451 986815204
928838982 950001212
465795122 786176497
865189489 878893889
408217966 804267358
127075715 135957201
373372713 464410590
694321559 778246796
693423815 950502441
487492894 519252109
178985253 662445280
765943347 780678676
747843506 761175229
190112418 718136181
808294640 996064572
906364521 919829633
843253017 880991646
776334920 777615288
511555692 732236413
77483454 250153516
670495811 714104515
805516972 813541027
379721808 765309616
554422554 564140846
410631908 666867782
249194384 595397156
892453446 901555575
970549523 980634373
855035825 870336408
611070058 718986393
42786795 333592266
561559003 755445860
124927539 271943024
5692945 864029573
210859382 749195181
871618569 879186703
143271552 188913413
731584359 786949501
884821100 981351312
107158868 665130802
549216934 551597004
623797520 624996522
988872073 990016675
808855948 817229638
523617475 870591611
838894896 937026310
168568801 598686851
256844955 996978181
461948093 692286708
745810300 950956531
639853211 970503571
608152343 997099855
270585823 802880862
938911665 943495823
628867580 788903765
956987132 981288790
488987367 783779196
67850537 594252872
976239455 989664111
120650080 134505012
925551058 933691895
461033532 759950346
75131750 980199885
67899976 714257874
247166240 814827648
335400227 393310896
910779050 927392438
542293009 806378224
144339788 899615799
24897247 392019831
936128756 975400155
940372835 987328541
29006083 517752385
123444031 482430549
196811476 415628438
183232827 356323063
129158619 197020279
688200525 906482055
191675601 224987255
237612225 547409362
395902452 981378069
740672606 773739529
625618813 818435735
212410566 429924562
462855795 884688640
893247991 946531880
934561233 946216713
213794903 765956079
427025182 715313589
443136667 983708676
461605974 900652784
744056909 758587398
138087869 290715246
393596965 615820952
121792937 598006806
262178012 488580334
711479908 787296239
985365216 987895710
726173617 870902230
358985780 996075602
649593350 912968529
912653431 942147609
431268163 962146318
157528326 837940569
457319035 558854353
552268301 996257030
772191388 881383972
912423850 976605181
422139902 990930229
789201091 838546259
944115591 975415364
417564259 956185205
536503693 952505404
67376847 515222852
209131454 260463467
146877166 378375737
922846738 936122240
579708773 787942128
843443691 897900850
378113396 561948553
673036474 980383924
820710990 927767454
212987596 933646960
160459643 298030223
613935325 888586643
177559613 475365551
934930300 956461689
861729224 930141569
793531720 999142668
324867563 326294645
473862890 913245137
690722595 786525334
699958124 814228676
636303400 958139157
864046312 952647171
974418766 976700994
102206613 535887248
893957994 961195905
206507621 616367302
596757803 771515188
376045862 822550380
266928375 747218467
340686565 385172019
286623574 495985822
205717844 745638812
906568312 985000549
518001289 873357922
306724139 807586020
839610253 890503591
218238752 389656870
454398689 965922985
625028931 673172216
590437640 963005981
598948296 899781722
416811468 910689309
998694895 999496793
639144291 673091965
980061781 986759397
864977775 954189039
56432374 116732916
597494114 655014472
77618548 663155433
174523648 535537273
930878468 992949165
391033139 437090379
41917313 793573754
820897847 990910206
922109351 932764728
718491768 844492043
628943273 963824072
446883230 534480584
228428325 372673508
667280572 963983233
138083765 323425782
633038313 704968621
79400630 561764172
248636003 652297761
415459150 868606000
827464403 858411727
851173904 857919607
681058752 752267355
993339139 994212292
220247933 342670481
711677400 770685195
518500998 686398217
268295128 828362124
908017582 931110642
235231477 770736996
241045881 971386300
206184116 639738347
557073830 861461662
797490346 926369615
258913286 611783660
396800077 677491180
501611128 890320475
392835916 412750118
729670220 831298205
254093060 589602386
806210633 838802735
299174961 561150328
728233369 768854811
846047849 893888069
485015596 759705135
562755138 910979877
32872207 570264431
399093180 904461720
758921713 997436452
680945751 848169184
803073647 952393491
495859230 859934308
72701313 484976047
837986822 918306875
455144904 758628451
605510685 625995555
929549295 943588907
835960822 953194906
314020583 657237192
826350984 874040151
483107729 662298698
893142246 949882291
404118837 998176221
113332520 133561634
614666649 630335379
66385766 971284280
690191873 783671561
926887956 948607523
312753571 900865101
877267670 971675952
40632437 536681098
204675583 532400258
983614636 999444426
285241265 979151379
822587407 925535323
886919168 987467051
776651106 951547637
887502008 930731906
10373537 421757701
942127437 953803378
267456134 788451631
312170510 432899529
708105502 984597408
589185367 981669965
21329970 182309135
529316210 907574674
723350873 891924628
860470577 917493115
6730156 886300002
549530578 868772038
439523314 560635924
285500961 448755954
754402859 764690353
629813182 748670905
801445069 904654621
432205447 434600037
896871138 913951037
482215073 677274284
723834957 961143084
864757523 945464583
778842349 782628636
935566912 976305442
705729157 971132780
431578195 491166063
711953258 930225255
552055768 781969958
314976474 738976016
665081184 763022264
481939857 837844990
779449680 950399074
653670569 955153037
66694564 396298810
669962949 929340836
705813615 906130137
259314214 874485543
284260942 332197245
776753343 955906049
666061761 943061381
565173030 589414471
144925654 756092275
60722705 146383169
470481867 889915489
56716912 690216852
443145801 580326844
186905065 598801350
386215649 983141255
752115077 967603987
221506869 254904572
388837121 881857237
752926866 975399489
341897306 482957394
810958669 894797322
816085202 970019092
213076777 320265568
846757104 963553962
912733731 934240229
185476178 883787559
146074038 769367935
550440600 831779192
943628285 990976855
805931066 974867928
501197994 629823015
303899096 576511093
444383660 501060955
100537231 448137984
101796567 125502605
27490620 542732562
938040434 963224950
659158717 953466534
546556390 558590462
769414482 973875698
772786864 879753191
112223065 595976209
739189495 803047636
289417575 402444279
121729007 790064649
191937754 515297695
405461920 557491408
5522182 531494780
209199441 593429140
208607852 584990590
192540397 394356494
926455724 983897374
362662253 706134803
59716841 504636232
298676437 786952455
251927983 710107348
730939127 794158558
980905579 988256900
106654226 500804338
777430428 969410127
622416624 899554135
892469029 988555961
386106343 704956304
709657858 918519308
170247113 228008366
157549390 995520598
839768017 883052312
293646369 793940141
797336453 998756863
421948997 606179512
667329724 746532974
926130407 931067468
565252911 599063080
437910376 646160486
954223605 973224954
655473273 783867175
805004512 857914513
829829485 885355109
907909099 953538127
645835118 866346674
501518819 635760994
245576991 732664511
899101697 996205728
277775445 352378016
588751734 927354495
993074392 997109046
286854879 806393952
218347353 489332676
122144868 717005155
238843329 956098015
898059725 939281176
699946183 857612442
103799259 616558179
270649661 863092721
427361867 849887732
8012430 847573924
76589657 495690968
97933716 863442119
81722161 751472473
941794364 982957269
226004417 806376046
903076352 909644389
280660676 640045678
963218511 998079221
650463543 817852977
942418144 962399861
664910622 901934351
93737362 820804477
459530132 648424615
673823785 714473708
179995644 734353012
25941285 918264669
315795095 656670892
31500207 700126160
466112048 780550718
388430726 885259983
460722345 741595313
556579184 754907636
431926277 832892552
452858377 865693101
984963422 993735035
252816560 365722050
298883402 657170733
678249310 718131817
623073865 850604754
103312818 902125836
167947573 856977924
784805265 875583315
152295346 711714888
44014216 713665110
567348884 657079456
511641694 790600133
481911739 606567387
397500867 449331006
411220275 681301429
603240014 749449095
930549575 937827320
156882884 921046136
750458107 760805156
740072269 958286304
920168465 998268712
82534410 598464399
473241114 661428544
961021353 989317849
836013313 854244202
439799262 628995837
315483017 484148503
272048285 808385627
790170421 984104209
756518411 938490055
228651194 885029772
200459169 209771955
359471788 964896114
402135872 653341833
818744535 896411836
332269238 460689356
46834759 497755972
705767874 760392308
216849727 652999179
890636103 912552841
665222903 855731263
238077869 364569758
924336330 952374261
632426349 820360560
249256175 528018718
377620165 668426234
259280240 665852346
956047472 977115357
189092338 428909902
21787685 144123899
792538620 966944312
745794632 816095625
214146481 842652791
493744406 835807191
551504089 651392941
183253426 244793071
591681601 830329969
756676349 926555957
563566323 766282951
837424125 966153387
827655661 938708313
384241637 397036982
481010509 824421795
544546086 815243025
661235979 723035414
271874710 289226473
675331798 771468704
653030654 721036697
86854509 940507560
161435055 277453484
875906299 917041107
618321845 741375099
831707578 833888841
373005774 601893997
765898729 820136733
104058339 530962126
19573727 944932701
634516303 714448024
200254068 622641112
989311392 995633209
390203300 925433605
247783972 297639776
716671678 977013599
416089214 436411844
556072608 723496761
157793755 381751183
457927075 851981554
921431331 929888088
19594785 105007577
115471589 792182629
35402822 524893126
72621328 438748782
624451644 764838079
318387301 784035016
695523699 977439995
128217545 896348840
215941658 400984239
474641846 668493470
758062334 833395879
127082025 421004134
634510930 886987497
184377542 844426922
973879796 994959726
154941637 896921374
974672609 975484670
946723648 960663799
834037023 893391992
351794770 657083847
618621694 748616946
526491439 628028989
832675543 843932046
926871678 978014106
841498156 936388367
763000220 782749406
526504404 754637717
915861963 945510636
254351461 403992819
98097326 498212184
486801479 855604427
85536229 550513080
353573372 833712495
824929702 936591656
5449554 25116053
532101825 875386471
992315916 997809039
542703778 853214697
96105175 566045311
507448642 815894374
661426442 971802535
306045664 359758851
828865846 970014350
459223287 836951750
49830763 969286166
219046674 388029502
617034803 743540252
64172548 279409223
690040430 713825086
288078067 638055504
911729317 945886311
342185360 520785599
495907291 869942053
785098502 847913755
329668664 873067791
754362557 762208799
535091149 616402951
457912323 829781749
871986241 968066260
659453504 953367645
819314163 922622672
897314019 992920255
134121334 762021778
823257898 930906397
541888816 910067151
446487679 829817104
556693273 854795004
390007961 977620383
499230919 507823448
139336677 756198996
677107520 761557800
10058071 391217323
395199653 836919896
661082507 833109687
466633024 590222383
143918660 316097673
816226123 970495709
296374850 596492383
949361531 970861037
974521627 988424346
13231210 320765931
476116546 615097585
685094760 762564517
253060386 365129692
40458681 877549653
620092013 850200582
711081445 738405990
171267048 351030522
687129123 782561385
204575407 508237202
878366608 886341986
563697811 855712118
422162608 685802356
896664036 960871642
128896949 706346883
77364830 628458194
512387288 821310244
1314717 241801268
683546377 896131027
556204390 709919684
425139417 786999320
212157043 863812327
194756066 787184424
746796647 880736496
28723995 607646897
910196009 919601046
370708043 720579365
251414134 468189479
897575749 910158458
42410247 762573505
204838148 783788603
353522481 815984956
780389291 941418229
842182117 859572742
525619206 622972498
917643986 994298484
495353110 860661357
144224768 788656045
646560916 847286502
260946206 807853476
776483150 942151336
688663102 879495583
186002234 214735786
152664247 804189148
553747942 605168247
887539199 908825767
725895474 766271153
914823877 950536166
642679877 877550114
597200718 971225698
913726539 941201510
768232173 964388911
180024698 360273844
271770143 990887159
182666221 912191598
629765774 712583564
696123719 819684747
68646457 119019640
411033569 950566040
400013365 853237908
8059627 586765197
828622526 878877011
738043827 900347286
690252022 731003564
642334202 799176614
777362626 986546496
19002102 450274982
917644283 969514584
404134198 805391278
782635862 824809133
216437382 560729867
243153667 603913417
390546268 758692246
464378433 632998258
656173195 849794712
480460344 706535958
559416710 585889347
953644057 999000056
204229198 619754959
20191145 984518251
425321137 608185435
724309684 983726403
933967067 963814625
966056161 989845389
682432968 973572520
570937984 903784288
859167277 869546341
590599196 736326991
166864903 282494020
718442190 849236158
283184669 325912978
380477454 628282162
897606537 997946516
353708195 629532122
494344219 769427305
164684897 390716740
59595869 434392920
67986509 921951540
358531165 621582902
205146315 330616609
311358753 362295406
840700203 937149549
324081336 708393530
400823349 694146791
159684148 828543554
145864344 498102522
533961637 875073853
93522724 525020868
704107739 721969654
133410948 391544802
220833416 534982627
713273904 862754242
735934945 954989845
555069824 798160375
237587789 972184614
905597917 990064895
686497297 741310891
790662558 872534133
253706288 378366073
393800782 969279354
724833770 743235568
790926833 835305823
782161098 910128821
184593941 707541811
246332146 795642374
973672668 996472960
956782563 958756845
197601003 875843014
538697572 564731751
416681143 848535324
20547356 720078123
404505721 964923925
214168958 729168162
101809158 395091080
849388544 956807582
755165721 942530732
73229634 139473437
192155738 652554329
741848717 816734077
833612849 954635567
686076021 749230048
671900860 927941258
619404640 621201243
205458180 303507737
732756292 968291296
778159864 991857361
956391763 983393810
201022013 533230040
38355312 695330041
189444057 663601079
437491413 641207282
522174380 819229842
430515656 452957746
543462890 782446840
78184916 636529960
98582957 694072906
876317531 934366871
381278777 742751550
624771597 843074351
639814818 708604594
819376531 909519247
486921932 547740964
733762429 971604453
581953195 999522851
32214118 546143606
561564735 586668820
99653688 257944986
791078003 949352845
493164967 725788263
520243105 880860799
676833961 709680970
514582100 643800649
251284604 997385967
115736631 598448901
924225451 965975570
206652024 942477126
734463020 800973131
399995935 892148919
708441596 814285580
659394792 788639425
952356976 976696620
810252610 853065095
18372053 912659250
914582280 942439681
512011543 863837544
134671113 572666670
880174222 943912700
647962789 714212025
913413721 936904100
94744251 626643896
247230412 696494123
534808598 886928843
897488812 969612314
21881489 820151069
548889246 888883818
817483683 870210476
307288870 809955070
308259525 868197359
50870299 229646940
965425537 988388294
164107008 716992591
601726769 814511373
315656945 466596311
992171756 995988628
217238503 449715269
28733517 700031306
158544481 714035014
364309092 900417422
440008806 974816344
326172530 437050373
929531140 990092167
344374662 933993989
149797420 776307824
950798210 981461892
969450846 988386741
745859561 891205269
254177902 913956530
473090365 797503695
964548265 984066942
733985109 989998572
775039676 882859911
611945522 681947059
967055177 970723922
206365997 537603928
421858296 699308044
787958005 812043438
720184340 983711340
668852493 904505723
239793518 668366062
727176250 913092660
64633337 445196966
34779321 633117932
196200292 841300661
534435331 901826361
27682671 847951696
913505533 972705412
882044640 940004757
96742980 827482829
487807007 811048613
116078308 155419906
417213288 835306485
595676684 682926783
480668068 988422673
198342357 479799578
589247742 944562369
540811786 902480809
624389577 701190498
793059253 857737159
364276289 601126847
505350733 601602673
32355810 730895329
187908595 862343499
837836919 994936512
480798379 740846008
507369074 520552648
189070218 251527939
782496915 812895758
103831842 697428646
757513084 758003790
376200115 449374957
551987121 788772381
965165224 965907321
525822198 551571352
541699843 899405439
466963635 793878443
967076614 983989647
307417656 904485062
70803830 680178771
867562848 878563886
835762446 858186772
369702232 971520966
66605119 696100486
232270217 718489862
871503107 993934694
223132790 844769227
985627856 999265630
360164342 431972179
4742271 803564366
808639415 823799963
86916960 112355093
741481380 899779887
738828853 761821806
642174395 693375927
83254458 673121107
527133995 933332484
316224495 563035782
400745634 942712582
303476971 390052709
618628009 841635757
266205009 985416772
310477114 968057358
265758789 555862139
616312574 749742702
816644595 878789226
71608507 748389358
959307680 980342984
233623645 650909414
857493431 982831839
43416206 52945454
867419758 949339390
491111101 885946275
356801723 743534611
661774993 676233178
750584971 964701555
70932487 824435490
317860559 530954692
764704533 993773467
381300862 971637124
735502125 975752444
527521331 626078346
118350213 418538417
13366698 864182597
727821704 995539837
698256583 858532717
585766266 866899208
377235761 955587033
566027531 737631185
179701538 503553465
725351058 912728949
287922393 881462025
289940131 998667863
738696593 980406296
908041249 968711150
354632180 550102594
30856506 259742404
397052697 967465026
331932108 751123577
322010694 885727926
11201390 962408274
619595094 737921137
408868693 960389080
334905245 426056257
370137608 751291831
390517672 556070079
368549113 799659760
907428419 939540100
935001298 966323690
377634467 836885769
403425297 792822574
627264600 802742701
341397933 535224434
276526141 685799450
129619345 271304858
132861017 342464631
531487547 565910434
390583231 840107032
314632369 479404978
704796998 862562732
968026312 983168655
863023103 924881203
452335042 716115121
190096205 785020620
748252579 810637718
73312073 847609119
509402708 810926877
852571601 915948854
702477571 889072192
660172440 982709648
950651499 954274733
151767172 352756994
593118449 678157426
194999990 338243543
776705162 792073228
966869749 971751565
904455061 933527963
337591234 380738262
31083404 536784772
618101115 629225077
818625664 851402503
813495101 891591378
637958387 700719136
584525572 621918992
519442964 536649437
144699020 935731209
222498367 462395128
18505796 254411965
727990834 860580286
536683546 584263199
24743583 149221682
529464770 942940752
844636319 978293544
716070800 821859487
768783457 872575701
163336627 669216219
29475711 937841352
27353702 330994673
816048762 854196809
216179135 461012482
338909706 575828460
48429401 319974127
841001015 878513774
17094911 578417372
15786885 411973665
831543616 847516549
882004756 931962444
316838449 600881397
702046982 968786089
187994026 737257032
413536173 840644166
27991441 491053387
67934174 533596883
709706771 875284182
79257767 769851704
269394532 755076188
46102448 191767732
8405890 393211343
748493463 922596066
262218468 921885028
573112151 772560205
66511485 877297645
254710223 763524368
157730249 975557000
365535103 550588554
526768523 883886197
741044297 741769613
947099603 972875124
159133649 629686318
585228991 617139263
929956423 970251924
337517171 870617209
812313776 906359292
760362321 803450437
265973154 980795709
25815410 697310506
103446659 858357884
279509449 344666595
711879293 841301348
177676872 522722391
388886888 835086008
770576488 840356387
51873668 748848963
410859138 535532651
517913162 862405352
937077259 986705794
829200328 950321652
457574677 650073574
895109565 928394628
170765860 218355539
738455173 948218104
797346196 828214992
848093618 866725000
255561727 338147118
768875647 944650907
29950971 891668160
700525347 769643861
744899471 772198829
906032990 931555554
443846799 683016525
744379077 931677026
475980645 978563672
408844869 515983443
511910914 926850882
805927399 858033001
521280264 624225475
187156078 190193227
756130127 982022515
973136364 997896101
717869329 785767752
447811044 703340339
2196150 511282948
568971950 816213688
887646595 941897363
199403072 889015911
838528569 850901554
180297526 755227593
178266299 984049516
350863628 690884259
898423209 941208387
68733335 110672903
220625260 764445204
19144307 919801637
315659738 652609198
316393520 833519956
537102611 780890645
629144908 808044813
184522681 282976118
145039092 877931336
84736037 472673867
164000087 433802107
551151439 561340631
451327552 863157457
909099966 936146017
138692970 289351015
461200778 950093479
412424845 590256752
54627044 810084248
18827491 781148400
898399477 981986960
652444937 769235353
744886534 991881489
131447148 332301958
129006148 564987751
157337775 672765335
568826890 676210126
642550313 699782239
254359751 486379765
495546774 949902793
16343030 269848810
671616374 974802561
367144522 731397172
631688552 718325404
814799594 849976361
817522913 910213904
875846276 882337047
630435860 732598766
622184911 656062878
53888645 418527732
383300516 803415167
826170380 866980001
163224938 529545130
367413833 680966458
772003511 968020595
369350077 951003049
675746351 759326844
508255544 688366997
725113938 840011000
318147372 332954031
602722696 917796901
14697351 352658506
769391767 829411912
770162601 901021241
934252847 976793204
468761297 542795065
573012741 888572673
626950453 871997622
410353445 680087162
713895015 884948818
230500212 272493867
369004452 473769726
474400341 646419400
557397240 653191801
166768138 198948621
311281977 822004967
71617859 137890477
84683443 431493168
658867221 798252116
262733597 518789624
896901237 918346164
486935127 690036072
832925551 911182746
703232084 960387552
779504619 879545236
823759117 910132665
558163522 862479299
290859799 968442832
394550601 862109742
904258505 923733257
427292923 987688485
528904351 603797934
384196715 619776293
403091639 641471203
510676547 996557569
797963760 866491745
644189338 872945957
165088716 359875030
199969417 439088097
169696295 402040425
233126816 510134540
427911935 529447564
871301102 993221030
665545594 988601471
715360223 938170974
140451867 423203645
138805401 941232271
885966486 948998992
766495209 953017248
471550631 653854827
587868978 797847804
545492029 939803662
863483298 967279162
29183076 444628477
92873521 973710203
416760845 751555078
251565027 570162245
568716814 921354595
696353492 963592355
796903350 931841716
227254324 909557746
549459821 612510592
832417636 856657033
325385120 359936113
997547932 998859923
217078179 575138336
185293013 509984898
743910296 938150308
706654619 827408059
515463405 879745448
173718595 216796541
42698172 103245131
932472638 998739487
909204501 977066983
932309808 950497774
738237989 926188757
551080181 740915432
877247837 941301743
354098056 990900885
908816707 987556016
442937411 806884778
835501866 931892272
882475541 883676924
854193427 937821506
660707768 898961256
533506597 859139635
52437529 308594885
281694586 860546811
143119320 381235422
552525325 816532329
595576814 899428938
347655654 401988292
310068065 829811075
541747295 714790330
964720940 981489941
258099620 274991744
540310409 584876613
811981238 981305462
900639300 958013714
912429067 912959655
34676462 317181222
254548156 822253596
56533550 232158128
635850751 987588664
633062604 684772553
307078346 582987443
225411262 400202470
330170844 427126918
304602074 318844190
340984018 673771796
117424589 282185353
297807471 695394278
552904236 959971000
932053817 945277747
306300259 530940714
466531093 503831272
906158625 924529979
245220603 663564186
340306131 904418185
594753297 653832826
108639323 110920789
44465865 209921561
698707654 815514748
144365455 189289737
467528380 476836234
299779365 701765207
998819250 999666054
743020879 940724846
435110829 517836042
280306976 571607420
669570822 982318285
753051605 903906671
755192770 846826310
591681506 651006224
727355448 968970207
506629178 540309727
139175524 671680909
816954007 844204433
714697796 885667085
790601623 820296229
976804627 992471542
425021129 822104785
688228321 792477993
7233336 498904552
437997173 766940581
649296819 871421743
797169433 859034198
138213780 709184467
540306283 544691652
23203991 264022777
790070477 927218046
392350385 408723783
407425612 829955535
153018268 913318286
858190415 991155807
206824175 255158034
402637506 953113973
323851361 625041858
724879028 772473232
366638250 369134347
513304484 709549898
223451155 778996327
655708396 669424261
481608141 793240570
801309651 887721811
647963363 712961327
271160505 622948611
638071515 784470661
717843937 894290306
381174870 951465870
119854561 605880891
390235444 986562185
96112809 805908055
595544240 938175614
16170579 694239070
929128665 935046585
605979780 753505403
725607069 747157560
561645327 952432363
918990568 924445122
906416570 956959642
856807962 965558504
297784717 398185711
380114745 573588531
776999013 878155971
419009813 526622252
523137780 770059083
270537061 729276364
433183486 622687344
770240835 885509255
752184622 885411797
578083035 781189912
438966138 921676529
378349560 710561017
176551741 266839289
966479510 986567337
219034832 384577678
766974549 770716125
92569199 876114615
936222306 949117574
821884386 912223490
263768919 729908528
491159388 545042182
120976219 315820508
847485258 926508379
229161395 973057799
612769336 827057579
406617560 674475712
396287294 799063697
561090345 636163132
391519600 424051576
656642013 924932443
62900225 326191825
212078758 791633467
965150257 990116767
244201785 808939230
246104448 744520099
610692066 744262612
590764710 591523686
371204649 447696811
118624236 658282994
870203050 981271890
670927150 727448232
702302979 955146626
464103274 949732025
785577271 878810790
496799049 651688634
965917886 990365430
360447461 867609376
813890734 836654298
304900193 595678869
939642810 964788994
847685185 866217364
33035284 305054955
599670954 802024796
493222141 849506870
985305866 990605488
601694793 985498551
427836192 694178324
445082500 918964602
833931383 969907645
131707009 845074123
411255632 742289328
975096071 982168978
997646607 998136746
111993912 982544702
621241738 765757717
896889411 953482210
112641611 478994017
729950698 849742407
114939553 557718524
400642163 898928327
860946598 993412471
778305338 900679944
329613659 440848729
624281919 976518427
738002061 923488766
18564110 256326711
880042413 913514076
675223422 810185479
285529682 657001495
561023760 836566329
37218126 829985149
228902480 715033699
159992760 995947364
138672676 190190013
246763218 834992332
183356012 292929161
549068403 705511923
867436027 876737552
860547818 970493830
447504626 477800801
64737470 918688623
916155341 937788582
354010430 618728873
104830618 572061253
504151308 765302552
371186161 633438370
633369948 950263673
746911801 964564043
344449850 845510633
453401202 865079004
300406711 883877196
227253827 929891173
132981894 690193694
832097317 987966315
696180490 823019203
71511829 174962955
925036380 996870740
548487192 570554917
392947854 482271812
464397471 570974533
883496819 970784141
298371496 804871028
566650575 780622215
821382610 867551510
243579148 951171265
327677594 411210049
247958368 512630256
599242306 851156078
886002915 963205886
911124287 944517373
102939630 796396535
843536324 922673640
885693112 992209505
107561163 293004647
490853855 706745279
12795381 247828094
375149420 685284332
449249205 843734518
587058877 971238332
75732620 239821984
967701957 983672847
399413924 931344283
516803033 644765923
86470914 170171158
727499849 814258596
979324745 983623593
166011919 809798282
329271105 578381134
561784804 748126836
187316933 586495758
882462782 993009646
56823301 569322683
683400244 706065859
758302233 765609569
836422790 919036741
596985173 798151692
247401843 865403516
978291373 984798916
776205554 884688884
773087200 890130416
824207401 953773138
606215311 884819771
656638181 982883371
263781348 288148797
98927214 491013330
380697484 544980606
988720732 989172119
803363741 953972849
910364037 952112877
245809372 894071178
190464381 830075774
324133460 348187844
194599920 943064024
438625800 967177615
818550639 995194383
415824193 457826288
871848101 906985077
369178843 527466401
946832374 993299345
932125011 962575421
281546603 904958694
996310093 997847464
424679889 959571117
556436944 976403668
515190509 768425319
368678698 891239367
737225598 833344784
321061692 998408267
809997764 928950884
358769224 606168212
291492443 976483140
475641653 927990658
113552045 381750441
74605727 982320627
223755457 655586106
980776289 997829787
288520782 380569700
999380113 999849040
428042834 762067538
635016764 638596792
939819401 970018318
905684896 938374290
382175223 855846324
969665184 973423493
291385955 558272380
740474088 787760666
470367472 678616122
273083849 682999473
432878683 808906522
81059338 737146628
588983132 868429653
287474796 672713758
13538610 729261863
781299568 850456799
467280203 735961129
78367055 535737331
866381641 938122721
827405267 846535737
612507278 628843176
576427612 687632389
616543747 907907048
497594055 809053272
945686324 959689757
422155915 580418614
733287631 883579077
278204258 850055886
659680520 726779138
808072532 940307466
422907995 707310868
166809629 879022277
812732133 863781658
664484646 964201645
440195115 787120131
623938293 802966038
867856742 960659203
558398950 690257906
332641090 438023028
446888825 981918622
571802725 915305534
841840121 843797294
13855484 916020279
400435244 417679665
76189997 956734476
814838771 989315306
415630161 504004812
647239397 844597421
893371807 908276619
414681776 483749237
483667033 599974016
99520951 699490787
872520730 905253512
737988598 784445661
258390304 417532852
567104065 674368043
205764698 296390898
275850217 723369417
391035168 752590670
547451775 561539555
232779859 578142602
813059038 953850508
548476851 606006344
560223136 655970502
719153227 757483504
570347538 705815577
702934961 779682933
411823562 569344014
41399916 191956441
59798316 553057872
71136032 233796118
794820609 840591041
703222083 912764866
803348673 924833387
442436190 495960273
932038280 990334568
846313490 853012773
820645197 978003768
256812945 591876622
977052508 980301945
661227517 808006400
592112942 792294962
934973132 996544696
16475478 844886716
325774272 432659255
647628824 819789546
741410387 964220487
598872566 958514597
611491884 889918679
915908210 916601978
526486763 757220356
873586046 971495824
772976665 822253618
36494713 740977227
342271736 377156444
878475415 983492832
721127237 721403584
109186646 585652996
935257865 937389467
430723105 653032558
502076517 897654574
418465188 466894972
662377425 708837956
963994391 974534301
608558321 998495237
384175002 783785292
265861205 927393489
876751410 965204065
703024259 866177106
277189256 811483665
659480199 673448274
351523553 850060837
868384665 914862042
704351995 725813148
102464202 561358852
919651866 964348717
961095849 979086091
258868251 482565094
831501907 901389841
100060738 673785950
144363730 427554637
657866374 852579334
23926232 979210013
456954937 838776111
663149670 776259261
140832776 864697035
569905399 969558012
376116310 635079344
879681548 884780526
88496510 836406850
263640873 266644180
805332669 955811035
99536479 499843991
685557496 827587608
505912273 783293729
605687522 684996896
222565497 351774279
376216179 524033708
293204610 467767285
799858415 903029915
83779398 500894428
373537136 757526086
669087961 830028500
941780238 985845741
267523756 956947844
417273192 439793935
573003571 779808492
476905428 485129070
395399842 762150537
217098564 354513236
525743337 559103646
451529066 712450908
511822986 682762996
891795195 955133975
877066338 931608753
643300858 791617046
3614643 951990033
155227120 853031580
665520851 678305461
891927607 902485574
191202298 236431233
425618106 667337409
640596220 851620564
5123383 243561720
406692130 421098500
947263613 955114223
43939684 708506930
665781394 875568263
813578823 945971329
303499757 933743155
24729631 389145797
417524496 554632505
959807500 973077346
750844579 750973218
301386475 536178255
331117903 671236818
562718688 785266556
23722576 489622747
876380659 969491388
854044319 940317695
153288265 764827067
719301347 790120686
780834450 997063217
660527256 993740676
428459531 777579155
570645042 635006680
988784361 994744327
84413853 437296891
601301027 955124192
211237886 655556689
858327454 985359947
533595490 643425685
161608749 913247521
12412082 992880228
53550153 749413622
913327492 924723671
81153422 735273493
135856036 303928834
431894988 922803079
704225201 714736675
274548890 831382623
870753831 975446892
938379330 949614536
543328552 787812755
636957754 749936309
30640301 955583698
120941323 729292814
595439282 942026470
576708897 819822170
36057974 718406176
439247865 922388672
662673613 822691769
942574222 968322539
761460229 992089765
557470041 640400160
362991923 467244729
937106451 990407080
632533478 920557760
688083348 999520176
404976467 848488834
101306098 473363792
224991874 806548787
805558829 927692293
221712626 255566045
305542369 669218191
464690786 671829148
928237634 975401524
333862407 751426895
410791939 479329494
926214825 945256193
308005322 445119535
722174527 993648150
924327624 926934713
5760267 852952206
651593314 821975740
945372311 948992781
482704807 941531148
283082890 488494921
73465631 76795312
934338872 965264679
873207826 874397165
752076337 940345418
439353267 603100774
442276118 863136927
77105289 817717454
988495217 992711489
890901059 893593409
314769251 340124005
248421422 515635378
576339425 732070269
365082456 915725388
513762211 757464682
500297377 970205674
542209412 729462924
552722698 654293982
756681631 824483025
680790267 872604702
842886602 983817396
714359393 820066617
890674714 978486234
69450441 150086786
202565228 320215880
33908605 721853751
829003110 966201238
194230761 775721229
409520860 643733535
823687075 900128376
933871633 987040489
583938704 627539613
584293226 932378180
74318422 92915892
650104553 855216703
919661360 961675199
486247632 987386278
578700795 582718799
244444265 973398839
229447771 538211192
866093058 866732575
253629281 629303046
225067428 416137869
574136568 846469467
409078450 463045530
785697835 907744958
659936172 779425547
60930007 903537504
311949866 410035571
244405219 677838517
41582932 184411231
43479358 851660425
882794638 906114495
952119438 959599786
874390506 880738935
628298093 863605922
732620535 850559534
474471035 773344010
703676593 982092941
358653796 968036189
87092811 850136836
93873015 791758895
352426641 772983911
150383914 225611876
856906968 884611783
597330303 905215753
221694773 267107633
995309873 998062945
263111064 357639813
605135188 645999294
446783822 777510495
809024297 884324609
688931783 728480546
769178447 858972825
984603612 985994607
849271024 937428615
152143697 552845109
751840326 905669646
666842696 861676053
712051902 733001881
400845627 577770667
166875737 372846616
515792328 911577295
57013369 391894452
927751746 965660064
332869565 738130759
57629919 113248666
237955197 851290665
902995585 970535551
84223915 808671774
872521491 913723849
311087987 345697596
338174204 553398612
753711854 915840351
827997947 980496899
745515274 956586905
335822491 700815171
535891084 943162257
933653370 950045725
973318617 975941780
92668726 397176726
801425783 830684420
172433843 500638745
720831931 995357986
578929707 704091473
327605924 988385914
549776628 742380529
889132341 979995852
678381977 770239692
984670105 987651354
296561186 657292884
700054700 933343265
47019555 720639617
705307966 815751061
295375306 370549375
844533235 991790749
884048643 946832132
245677921 268899707
360114558 748818461
744939866 917770226
133435320 369899084
149009291 405428819
996458801 998239784
986550794 994862018
528507939 767532531
462282302 531513517
517657002 830872483
597999371 809671818
994208446 995225195
151843630 496755361
83023797 552323747
408819658 743714636
382436278 563733416
24410815 304887937
882409177 955015220
40861339 339607645
4789738 119252489
842910099 857479551
659523214 873447433
780356474 972522538
630197505 999000916
963952763 999450073
994394651 999480491
365427664 456116245
527414033 738322271
531217956 627828144
599158732 607847097
947202615 952220663
242206739 301682564
27844109 111439250
395530701 939324362
885025606 997801439
925215028 977765379
604113195 883457412
678719423 759664497
828572347 934555998
530376324 790861299
984098075 993656770
736812177 872613800
909598242 969457851
588387498 781458849
527069060 842214262
457578278 948406994
626843044 839729568
804998760 805501528
595206472 806645945
478819189 536945805
738267805 930096424
901550775 916178350
963319761 998032622
728222917 963998686
676055124 894152290
151816893 847720103
705169267 750762815
692344070 809233509
426879848 860231769
72453278 917283640
772263204 911153764
380150924 562059446
293755540 551790352
675035054 916791592
543415442 682881603
17286618 604946032
371815745 449951904
628737344 728751117
367383576 870825703
610419784 765890264
503625147 625216004
419816780 475300392
966084692 990398006
428048732 512389817
571340304 809774755
870408181 893459653
18276904 373071709
59652362 169343981
327352360 934689991
159836066 940693635
341754457 719876862
368833396 938159711
291978263 340990587
889286510 981294291
548054521 711160023
385293041 752098286
226480303 989653631
904983387 994340490
342203196 911656994
444880157 960111215
451715862 535654836
949377198 969827891
883202984 919322646
407566107 926522388
17269063 859030150
636821282 659732716
742399556 862879171
548017814 776911716
208565374 460256412
830908261 917271256
376442524 908267291
695604041 919810181
716754151 729307308
480637752 970839599
279090300 436355734
926004729 959695703
912538707 998213370
277189296 326375518
591057005 917196723
921179452 947606447
882900893 883224018
1534083 942314995
5936371 98476222
902440637 998868511
26721713 671811944
12500655 475047818
875229173 921599688
868997274 948655052
354806138 559280061
616173880 863559293
778161759 867400090
887114451 950301421
899043051 940479229
495955256 572763172
144086445 310705713
530645412 891080407
668069063 827090734
232952164 616887360
354742141 753534520
813515021 878324324
780338607 960885911
562828580 750323430
948008201 976999841
279040272 314730291
745689358 903259423
356501039 749810201
761194515 775965158
510527538 985486172
198545061 650767302
926395873 982920596
896401001 966699886
648833716 945275377
135501945 456613323
776600489 964124370
305977474 568127642
427519147 859899494
199181434 778439346
467230203 476984420
32905535 779455846
536498802 580013228
566022078 620927221
317907634 854701955
304733693 791034588
223085649 390208520
443698127 641290513
998013728 998779538
207427040 462193568
269736260 363517238
944185244 958126973
988129301 992038878
840618148 948614481
806715050 908439632
106774692 722535496
914536197 993897002
855373083 968594302
916182913 954811531
968947566 990902615
465171110 745513895
56792366 301465094
469623967 674735406
746829273 763739277
455743715 635070437
181437200 539880074
817950321 980642671
720747313 781973443
788603134 824384206
368413185 637969879
319773228 796836492
499474378 759631898
390767346 875330435
129101982 529919620
10981361 390695957
878907076 948713571
8401862 94895779
971195667 981004560
151026699 720866354
659898153 845158722
854859010 978927037
283208721 409523123
697731086 720534652
568816141 998883238
638360658 643081278
133595857 551909244
516153799 909929713
802619330 905253221
446968668 593027038
510840856 735351533
705599772 777516405
210065981 338122044
131605117 513034445
771392391 895934994
59461886 104060299
368930930 570352215
495399512 497118308
436695887 714765416
104454338 532489729
353277089 480093004
711780140 782500015
170212499 270747382
12925010 835473818
501427567 974474723
407354811 748230961
906569935 945635860
363074371 974606495
241222146 323340079
39015799 458675695
143447320 489924313
782867626 803366257
54885014 455116564
492314984 777585451
87874972 550007057
344206183 785856437
662836981 813947378
738531566 991726731
744971716 817651850
61286458 638400750
130979104 691624568
752440900 818116032
667086893 912600891
827021252 837413856
659630140 969417223
465791519 719085184
960815179 981304393
861710281 871068961
689009376 950954622
155428224 766513128
361610462 492803808
258420965 590401555
464449842 826979173
211595808 856551720
257354768 757755482
119004803 179925959
824425113 869243482
352431082 588831883
43037898 62982940
45596175 269538411
270193217 810942236
47589244 883040167
246607820 813928388
126579629 751989712
125805810 432506346
973965528 984952385
143645870 536154293
748319169 869334008
729306169 779867617
397011592 986206560
78624476 939444257
422171094 509200565
491340391 929747526
998282146 998506955
391759349 521800209
925869967 984245530
329744204 871644990
774314702 983397566
113881221 490168571
445868330 736745616
806210910 939372452
732154434 877531365
580208061 670277040
332064371 407374677
367586041 981673420
901033249 901446388
747185871 778459796
395481232 894459928
71818535 463977803
297287266 962648909
440715139 687334026
336533403 857952157
416009494 420760937
409339271 553587743
22510834 527505031
294738209 614112939
718784103 853152812
141093861 850910853
247700269 501504065
895660220 917411855
472189236 660560986
852063427 951339024
520971628 607137009
487726175 664566778
819032816 913849471
53405349 749761571
458256799 493509097
111303140 197348537
107396070 826472516
483345290 980770527
864154240 876045052
758700680 840606259
584352821 792512938
743025552 911090401
425813327 837891009
500082062 963788875
628224758 648841055
531182923 843990821
238861791 483783917
207322151 609474762
57249368 226008103
712779773 983611992
384132295 384467355
388958709 443073554
667026439 827015412
865830272 875178517
233258336 444729848
620221049 737475604
485146424 705647602
341374319 580183326
410045248 942533229
842324807 920343956
310831454 485307949
71441097 644219992
432609353 891372361
457889999 509366206
200278760 417430044
435915497 794615279
823572643 833298970
242354305 719122952
478806417 616641048
626458789 899928874
354934385 833860763
523506458 956115181
739249403 965852183
750777462 976224365
177718244 737322761
813232325 986023372
873456509 971568106
218902957 650755994
228650751 817256350
696291860 759042334
555857518 948093108
932896611 970730842
709239129 834903945
665050720 988388413
694949402 813781205
635702118 882334716
610018305 853137629
744011961 983895281
180168913 241375476
650627046 772108285
557960441 885028886
848086555 956956166
897061804 984079216
222589297 983528433
351712799 376910575
921535491 988757873
517633246 773437406
434125092 569897622
542628354 769548719
764856928 849434743
624635126 808172486
686966274 911851194
922712699 935043560
433772135 767294828
214997843 888057068
549058146 804301177
547278207 745464796
911528683 915570857
468574177 480268104
647526723 883839374
791258337 994193744
610505976 902686326
121304753 543435555
782260707 847590093
125788617 295664819
633752876 671275715
45484013 331853819
288902754 525935125
674191847 691388186
784832626 871724615
448171996 872876873
47184656 252164108
189991038 832402657
739914296 984603734
70970326 773472536
560935790 579846890
218219951 887174380
518974902 911284935
867990041 948686531
504734383 530989014
892498619 977510858
234480302 628147672
58822449 642853051
557841842 687338847
125871091 593949083
704678491 999574115
162414596 450560947
822244666 893341215
744600991 934953833
663376389 954630118
857416202 922479890
391769127 573031888
821348649 887694536
49500813 121429332
726613083 754921877
397037059 440262667
925374868 947455858
105124914 172037146
609345899 684066519
344935380 606483272
230522540 966153869
659261306 752130036
832898270 911466787
963031626 980276571
267861770 795373512
478892296 850754299
671481538 738181120
318013237 455591017
685326750 718842145
89090484 865528111
641360361 868878133
157527062 264926852
629015607 734148487
770689716 840662436
759710583 913618787
159429716 792467128
811112032 960315338
777799343 907012878
737411990 801286834
105265982 122647769
42539414 919603216
792497646 804774616
976292308 999384755
446093297 819757397
137086519 526974083
405930230 466331156
466920513 787200856
995749468 999483201
229506306 303408863
33279093 252256875
432430180 696297890
589612568 687432708
740457657 902589223
930821753 996256955
99300411 737875492
533198764 666072954
35272735 962390849
917103251 988349242
437536343 748652587
234472456 536832433
920605195 958739348
687262909 888684372
209380463 699361752
18847605 340490660
132908814 774142934
996327751 998664897
469507128 560602184
396745840 401269206
530549926 970197063
529461001 841383122
299763363 495437698
654766913 900092712
936874956 947635368
402904429 763793145
46958002 834529001
898336588 942377171
990344825 992825082
29049745 673464054
881213623 954333773
144224056 590072135
416716184 730440263
288454799 666712345
145746335 267649230
446647062 536814640
438272201 924430014
869351161 983069234
312449751 373298398
775850335 929884742
796953402 926500395
98608574 567139997
307847212 733400363
253096285 307016212
499707553 723458821
716879090 869675231
818127985 912193006
839031348 878326144
782941744 935944162
385024474 534569349
506805747 949409477
94223096 245882283
18298377 502467308
988263941 988871404
887843905 986408314
878414904 931180007
585461535 730697106
665160392 683389313
23300398 537327294
935085419 954515585
536464377 947778681
912753041 918817003
308681545 768705239
699348111 982955716
73514543 860277610
174578618 605594173
447006277 836760229
683472125 925182441
438559336 509686906
767384766 990045284
906416157 918441951
65910317 159732273
385992907 796629495
669776786 866855436
956303681 995714065
5146090 378498236
948622 548773730
816450134 836370121
301602074 991451013
43603063 670762284
663107828 816741126
88503269 955182685
129302280 258536844
140335519 259132588
209036314 807967658
876173175 957002734
325230360 910679118
941594833 992423496
522475261 945737608
39879102 182072233
844573283 876889999
445479106 926109850
142707500 905236471
104404472 116016445
986964160 999947524
135018118 170612151
547500554 826063902
964880087 985118714
219145986 642767637
74972529 918455891
494318909 862313191
948744996 958742014
172093051 991927653
666498913 877996237
10653144 846198292
444054144 694584060
562567170 784796989
531691006 985699845
629987462 752858395
617477904 933237238
925645571 994845938
944415535 990002108
786996557 789637169
708048362 784211125
757240481 941077858
174276880 702862184
973860069 977265411
735465826 839291695
796703886 859030990
628101209 833627184
884682180 886205341
307506233 664762472
345803390 637451490
459762100 844169659
587311477 811436774
607222027 853262030
374092904 527108366
602245556 609248171
162885832 448291970
101904 627068644
819023418 848528468
380401720 772551692
242237616 446059218
662806252 870125988
601747577 803384327
714083236 989964492
231982167 962874284
155589776 749206070
624836012 732655292
546931345 906445638
66890414 448859446
776126377 962074756
448642679 983864216
256111402 728169168
905549884 996399514
613290113 872839495
748071304 867323785
720840432 740415068
478650345 679531289
353231904 878250175
741555944 954289320
231067321 390124635
296206445 927556947
590998935 881285069
210392997 662841563
298257875 330726895
798340543 961770336
545833237 842789459
190840173 473225318
969047452 982866598
47586598 59207618
582526029 824442245
218877 112556815
118171249 262407033
461316529 774818612
167469280 766513762
409563065 563510476
438636266 691525336
193536261 804437757
464362648 914773085
633453842 959873136
219665722 340033415
457831236 537234643
275320698 897900413
581162206 617741643
599337776 859344941
689284945 933265017
30917491 884976447
961559347 982118019
634962631 770697025
357159949 920562007
877254256 949143182
142706862 557355175
291928313 512755260
324468571 556881683
21929529 177053945
511515885 844208918
677560092 747568220
620115440 922081995
9480765 686176444
950851287 953266734
202930272 994369682
549716669 834537783
24539236 421824093
706470344 723003408
883803607 981145825
394500126 832346076
249764283 742988339
108487956 167264735
150032827 821883265
791599906 895126029
541171470 676632793
939068589 981217090
341479320 980423674
894424594 948627205
471158665 897481331
555789038 690585547
299362415 450980571
662412823 723190006
533032031 926404337
147860996 283048885
737818215 951185807
485177297 782296706
302146544 497891051
556859404 922852594
55327045 152839227
586906090 868769644
976693988 978157608
359962251 410905019
793924695 811489570
530523551 879774595
468387394 478094836
734172063 980348714
68428756 705159571
83004418 943122005
591366554 944907176
703481214 808998004
688772951 818066383
760874998 789607139
845724338 891575853
501096481 900206014
447942465 509801349
185307961 692633536
8923646 983604189
501530145 808024619
551542271 816556065
590796427 652010283
16144514 247341667
81028453 197051790
622941491 955105545
308155748 782226035
816838966 860980971
917594019 974767900
383220654 744139697
750819695 793478293
829484162 922235837
754252469 910509911
297981671 776601157
977044724 987128774
648215794 832777842
952024732 977465109
891675848 910846642
555804664 783034572
504602948 914707673
310145096 972042726
979966287 980992491
517550671 583952850
33147382 506430909
569079406 847536794
588960764 882018424
663420584 934890381
860776033 920965012
99651565 626362371
143755782 937336375
347672587 634003999
285429015 418413466
88533081 484321938
630533731 686361875
964403441 998055631
792921378 969806364
263766781 878499945
973123685 975814288
963737485 964834988
120845449 731786137
257498935 588787319
178404763 739282685
380520417 942659716
175877633 302679549
250140665 986595301
603182423 880492312
290408418 808690028
330813095 823691610
956593420 990460273
112480259 206737158
551136249 733814196
292019486 486639568
953262727 981985446
343776820 735686001
528078281 725628064
728895089 886568104
91714470 855248619
569655361 891086039
102331760 133476608
300714938 610158334
752725497 770052425
493386964 912947695
461967805 611036042
555078524 931923483
463824387 856042592
93548065 870805527
240225719 839481572
88520539 983296006
874970074 915655326
971467093 991839635
217564207 229408863
193496152 632488075
751678554 840277916
252681951 695182097
957500487 995821105
18035999 274749770
352550909 776464401
754585766 838662352
357045484 692045951
596097538 789823651
284581762 757187750
890643719 937525818
15011959 267778527
961801876 985200976
543471882 946392220
574011836 893029216
911001414 929903626
459288325 890244731
131366791 416614530
822171876 968059860
515366124 833239715
262732815 339637366
290794461 566717897
991469030 995199525
970209052 981079940
392650085 798743069
306088728 395102889
817095971 974921058
209182310 881984194
542603633 614642723
427810394 509140968
542993729 974081156
335546757 729103690
852692033 912317188
567029586 991110631
936643266 941472304
814777502 939769194
742414630 860735164
255316309 324046102
740607769 956092207
956644238 961423862
144708285 757529370
20140669 749305580
156069779 696208264
228301364 996508959
223712656 790978242
497368662 862518362
537184315 640621236
319882954 365731617
473526690 607235805
98552615 910807314
587990024 805259579
347212380 496613983
799713416 965916718
306882963 717727820
676024780 951021018
392454960 916604534
515866083 867624249
333821793 742122978
170018588 246435699
124138082 564876009
610352987 702093855
403547699 782481097
193791456 586612637
335953958 871383648
31076007 807154889
420782488 473243573
498659214 702749827
679460030 938975867
312750574 359381507
310285760 486118553
729337402 993404102
511627001 720821274
504462410 762860728
715727307 721727269
747605 68862287
158434420 638320109
606229687 871123793
226839430 375855707
224015550 746939541
806575101 879390067
200791769 976703797
927285803 987713039
787990772 930539240
23498067 522454063
341231675 833999961
178093097 510823824
348343697 393008840
239340350 944889048
705309716 814071272
682170651 932543779
480558185 956336835
686306731 785793605
49068124 177537063
685521800 920617973
393167248 418189415
603260533 843228821
26558381 61215294
842471872 970487789
24496199 570091222
260527614 761626945
83663886 729051976
74558772 587337709
666472808 820009348
296157040 666297371
701952684 756655628
822895261 916138547
538503475 751828280
198690650 331991405
944118490 993905314
652804423 882506950
686646333 761621829
445554340 717279659
391651599 810384283
76080705 428381842
721501209 846989387
867487716 883119389
723228993 995620094
781177092 890480889
224631594 486862301
482281450 644171168
360774954 839124929
224640977 424693657
404198182 583917525
15845972 240110896
770795245 942791853
85172006 919213086
152978960 588390001
921661777 968632332
123221387 341196310
67633913 212615450
472110469 562289494
365776220 666323469
673081694 746164168
413895301 474503724
706208612 718172791
109895759 964558405
377520088 858199223
990374053 998813519
181451206 198192180
938692971 940997733
286802293 874422602
135665561 973016630
158260950 188914043
630470246 966019479
398088897 469047689
573372253 908606777
768404572 867097988
330974147 509443508
703431324 810848396
566566373 787705836
986008364 999167327
682819520 750206197
791872496 951783198
93777860 147259346
621200440 786604519
548338422 893555898
628374271 902788818
180414023 339692437
361717283 731727178
955520441 994325669
930186556 973711108
99186693 652200552
978526635 984829078
781918522 968448073
802235594 828540824
165152095 973235267
636896023 674126727
996579057 998456714
446559260 450592562
166232614 273106008
49258198 938405261
11858811 538378912
358574529 951666607
620462781 973298533
850196788 915574198
494311937 882503364
621824771 638859832
304506678 783002449
95021546 810628606
227848923 799929765
947588983 994258510
190847958 910022373
986951008 989506605
358108114 391104564
454850103 894157369
697039683 936803062
831490233 857823958
264343002 272838076
350322216 917778557
130697749 583882827
963611864 991428762
95171874 824823830
772750872 898860448
898265434 987402657
28858643 946652278
650994034 703024204
225085829 611788193
693775280 874104546
9766270 521782456
215090773 436951049
463952300 573123094
957859600 971906799
796787482 987395047
22323255 730681202
887664059 941387528
985642343 996760607
722495777 925240879
873447440 978000159
697445361 704978007
992165525 993295699
177627740 608302773
611908305 786900458
198788203 617338994
697773807 879336629
53751832 794046058
853256865 863645621
299427324 571175456
45762878 696935129
21366668 506824456
414021186 573282820
883727192 928145941
617132067 716730550
759469954 956657970
771824707 840815243
413100221 994142611
575269576 727497546
133557773 484481100
399213949 733827654
231153692 911097520
532419137 874310368
684640732 708998334
483937136 951126845
398614114 897051453
179633380 532653031
755627020 782029416
113375543 626359896
967097067 972122162
904588065 926347206
176664222 881770918
663135063 969111084
433689027 691441865
162048243 333007565
811996997 937464063
550011952 617456101
882709025 950758146
890276319 939569857
432808106 951473462
511984250 907477983
453450706 477056358
314663870 685139205
570650634 763137289
322874239 347298977
369332852 892232192
685548829 912912585
63049051 894688448
620629423 840766875
849340063 954742629
989202979 990042119
673546146 720206196
558532082 804847944
178360311 434286682
390611876 941322184
725130887 891521213
709254699 888182130
673307397 957623664
103973597 361924945
667917322 742649647
184969722 571897623
498541991 664273547
275867683 430449870
976609620 997584715
542745233 844637573
379198599 443381716
615061337 907073763
217474610 854508987
754786878 800616769
142729140 454550913
800312695 930108227
493522629 587987193
793094729 835148874
584906828 813028531
698043129 739239611
697449346 879931830
740161074 907832927
481162712 719559089
153780632 769672089
552154547 885293062
7066206 81223396
419638373 592480395
312034189 527222295
405046780 487167999
444986560 553074494
564621299 691228138
986437210 996414174
573297821 746263172
725711373 970106270
608345454 873476305
756295654 911604421
34453270 919254599
587919446 937978684
739137467 928052582
793597016 975835703
967587218 994971022
223147508 879370611
630983017 827586095
536559496 726412612
896238405 961850295
660295206 662115746
512119699 826864947
162749692 605208291
707056025 821924284
15846800 772171628
277441811 800501234
341016481 693624489
730101571 828876717
947066694 977648145
25451533 752271962
752912019 866182404
247414718 888689729
40552561 569211966
566485248 748992955
928123911 960738910
420479313 436532532
678411064 904996506
219316524 547585361
660774481 760671772
542655542 787136000
904499405 937528771
826203204 983952166
65835396 779984201
396476112 975236614
525221016 856164876
384005380 987075332
931467848 954636259
310959380 789903629
170662110 344802443
656664351 894297887
173127870 592743187
495585146 824265533
982306292 985896814
951101279 990550536
950105109 972553258
946691340 967733575
684841211 718755100
497276806 564688230
302224849 499770975
955335810 969315310
396906590 597064127
546530304 726206909
550786603 873955857
930532793 940644850
406228764 473898270
459258484 610092768
713598517 881874863
218469542 717820001
856471293 962635150
967079327 971069656
537373278 938136147
687596850 757064962
819376108 878712031
173693231 287928160
238745751 881343466
635961852 682665910
741011798 952424890
423437312 633336012
146088797 681174702
332314332 515441174
499281723 642455371
591594280 689031059
397129540 568804503
263743177 683449311
80584248 201612592
479916842 570473813
966050176 990338020
791235621 795576220
377130818 392397343
52235934 219814062
443069343 656944545
904735073 907326835
490150828 639281037
151694107 409781327
332731897 375030125
315772235 756620310
254966585 597255294
120810506 236774482
181748185 987652891
394767626 654806978
457447730 804911770
525196845 820265442
118184187 626598487
70135710 665501922
369211114 833563908
105641737 462125935
876801551 970745067
425372632 731396656
306925835 651683538
625243790 704310229
875644381 995197299
59046973 229922501
309512796 689614123
360491382 595213669
624554477 698237493
25989390 975861071
853101137 861418423
623169294 817918386
236264173 388608789
884083292 930127396
531827231 927425976
851863299 887768794
980590136 992843491
975195529 996514558
697908108 754452464
584611919 709023368
332018851 443519349
702744836 897569342
757889571 920710582
62526539 109105716
165050172 201194387
866381691 914085522
721438702 871910745
639797323 976114590
751722833 768304993
858714638 940509112
994524221 995193936
32080562 635905841
200372785 801648384
851274688 862830850
554990640 888552861
192093065 231051391
568927025 644128554
70123137 315725329
634393315 686400866
371972651 829072816
99616986 984850425
129111237 957056437
50252541 197523660
884662759 965566699
499862981 785192339
908084917 964183472
388950856 638856322
493880542 869014404
933050755 985810081
796840214 872064769
716316282 798056050
371988392 546792085
827919161 827925444
318873006 579082227
909532869 978021574
877744273 893058737
122995003 231109570
168032716 589197465
279239092 623611321
858814084 976707623
638220457 929542292
943501443 979355378
59134729 315378100
74885734 924606885
472448334 715632591
485018139 901236882
201929358 267785823
875810583 993675615
544485187 675520900
216420329 793977146
631277057 710814703
588922766 884440837
314416987 540202675
986516166 995362604
436403551 936300247
318520599 945803293
714980073 819097822
184703624 384681607
566498129 571019492
948867855 952699606
989691587 992229988
346355754 414631246
29263320 682170164
701666330 702089730
396944333 624904418
276280006 517582566
302022488 853045701
461398722 710639548
454862408 660889500
510280282 766152198
114905572 242504923
226257853 743170194
628766382 886352816
269381597 348422597
291234704 854915496
710299653 887829064
657890573 901057795
894639620 914486424
243741368 929102211
362189520 896933850
262525850 363522203
122015691 537625273
845426499 892784542
137923911 590440511
949727126 986287079
998040638 998968114
256515084 600553635
423596493 564449969
205837234 738584600
784388450 891474021
759732391 906502588
855311362 926402089
501798483 888561089
708887368 721253342
654456215 972380278
410776623 815657765
379039696 952222005
987567815 989731418
400791899 541768795
226451589 835150000
793264986 854145849
865900914 891777996
294546703 665259473
170926244 686401565
14951744 278179272
729487771 913724464
119157202 963176074
461537116 631856934
464608128 955866332
819632146 903327450
638217324 970752608
640918950 739751762
172774217 718366503
606419376 743738532
532520128 913885528
579583011 743654144
89678647 526789918
787835972 990638078
411387884 649603896
45911986 867243098
42856578 917689777
46178557 991144467
577433145 822856133
178923778 976470090
681249167 847130642
198405394 522291047
593631765 848006548
201622184 625189797
637764565 991140087
383536718 537297375
470181522 764430270
803223990 948844570
918014816 922247465
376388070 481895276
632794132 792697175
406118971 867991381
703333630 786270844
18308335 773896485
78901383 531305661
362714795 940661989
496647740 503735866
817363259 861075419
119157703 851841829
794150679 819462292
802252170 827757666
312223156 724478540
473784861 782763073
767408326 910476977
550445627 742854742
207042223 452917142
155505345 824857823
844693289 860391843
954228938 972489330
854328318 934349575
916633027 984230207
403790246 435293383
444348151 570320863
763250717 857954948
466061013 982538860
592577539 639915659
312745936 959874912
330379122 580382914
814884686 941464819
443822227 697275374
511406625 617432361
667473497 851183175
843886300 864320602
945039729 992923037
227481202 824375188
570085489 601375199
412774389 811244450
217825801 980306626
545209782 784683943
887928396 925151230
823419117 969009068
538720688 755675626
88000262 744641381
948972118 963922834
515223921 757279011
82970029 429281164
954458135 989260338
609052186 677584138
913235455 929640674
284536659 328587397
933890719 937897537
237942885 712705405
536134038 725901849
438021422 683081129
260188070 269145312
597017250 662503337
350997698 602220025
661073776 727579070
595481306 634843247
272552724 434161938
619592276 961424710
968814660 998172680
194144464 910318601
145276300 735445639
83266257 310044628
754187406 929998161
749989266 944560672
314145172 531871111
455165146 872069558
156810727 405810685
964911496 996906808
677501151 977422431
947422253 952486351
424947810 478114883
312025860 661523708
272518078 639709883
234252660 416516676
215774702 448981418
661312774 900991764
978443169 979461110
216786276 555426892
427316752 461178251
663504225 961602199
714188047 729079726
239380403 720700694
768257148 923490708
675273321 866664791
554485639 782873096
708481117 905388893
958262022 983040453
666827408 982351521
495693830 697359028
899206236 953656491
744264490 984030742
764361243 957957723
704206079 957225234
512150303 945868794
339912228 805474473
93160056 236880703
763332232 811236561
484786103 970092727
736297259 849902992
229638252 679464585
627996546 638589706
238933118 276238679
55730214 854960538
983744240 990256218
651387289 677871361
972287117 984003195
48677215 633940595
815188210 897625784
980274077 982805827
544137943 872991928
541937437 864417118
298255787 817604654
388773449 856230812
888913075 907438767
567894437 688080675
619960777 999452483
970080720 992020994
969424769 990608564
43884518 64344697
360643869 789597948
131350441 284028331
918960826 965474295
123402883 981670846
794887864 832595314
897661021 898460972
665292579 968541819
577037196 752980873
202102149 508431076
987467231 996361857
398341804 639338096
19492975 61361602
690302900 771679080
249994640 495371568
202517516 485924452
812719470 880128875
638464958 956208110
472892850 518557506
274522932 524197277
276165301 427434332
801902262 853576753
816013331 881700587
451864070 699971228
329474013 424005544
564997936 766594194
345133984 592875826
880093431 938334397
611503323 791632918
816053431 960857662
807555095 856582555
487774549 532030186
48137645 65091644
918043028 922487673
348447695 791827695
915106167 961655773
206786173 349894258
124434400 978198932
586179797 642198348
134370114 476264849
856850645 865488529
836529327 985759250
772852546 877680242
590690163 698698452
268913929 627003669
116591272 991200419
205511305 443541477
314410331 531278120
217592167 939444593
776156953 886350728
879415003 979611555
242700179 719003492
529752537 685664869
705425645 735626652
650912712 677797686
873567249 990372658
213831463 971616107
806111216 922866878
792304768 851925008
280022790 363756158
526072873 597045700
10855949 206765480
80430302 216749591
239268640 722555607
8209671 604184952
465309145 768043762
36550006 577931939
535410394 649823895
169810300 538614926
251980084 465473342
993341881 997503527
608333246 990336687
856953179 889808298
127388870 264883120
447866230 956903717
907660861 946946032
568072009 865419495
196087760 738398463
762454705 802350911
983561335 999154053
285040911 557719576
853168390 891729141
173929601 997139437
574300366 726776309
492829250 936233781
607390186 927342476
645738525 843027609
722009449 862951253
440966658 679458270
325213774 811074071
104970239 726700334
773802726 995127395
833121890 921010566
661561834 827326745
38194254 881459983
218568125 720264837
431266522 505472486
327217854 759809408
149819454 811970601
144892823 224550050
778566289 819036607
823760443 964066196
430119774 748767108
289381641 848353620
876513533 923433394
544824645 779399310
246432334 652991707
326603918 968731627
756883299 759874538
517831654 823972843
812897642 840108048
52822089 669066070
591947570 698687802
453597138 876784024
932634328 989395545
953139435 985501254
611191407 770074104
904922322 935805168
375565921 719232734
460871378 564597233
434160310 839803383
898165443 969215955
940618866 966311064
396446759 472571929
690874019 759394551
623044510 809046757
684190728 688710614
494713337 614938388
232026538 594295842
7206234 328922523
540129954 824177780
22915605 264811083
138076782 908407194
86199081 121878234
206296689 745371735
481872914 493364117
116690575 791260984
333198080 778521922
156487426 475415178
379086240 473940761
875381797 876410386
586289980 625706980
295645628 513740802
341593304 520562179
160675240 621005189
15269713 861917567
191362204 491750419
752477450 850936111
258732165 605345541
747840247 758906844
736623476 845138088
342659529 570244562
73312117 819308331
74040218 776180770
272890000 858331361
810671711 969545567
835493351 836186984
171321414 884687731
424090590 702127919
140960320 959318669
453646811 552712877
561287493 992228165
391624619 437442016
633554213 760775296
99260910 323975310
156275571 946801758
876149335 937716979
842288738 900894172
635598382 836344997
692125969 813727457
870539230 973288909
201923230 463822164
768604954 924838429
997367143 998282707
6079549 729974184
780234809 896081764
749085682 843925819
935434308 963891766
607071489 752443331
267519212 940542788
110336962 697725552
987534125 990307568
491688143 924091642
919208333 944661744
765238819 880747562
205181991 548532730
812771707 957586792
959805394 983043431
246397302 771979107
338499271 380219028
330857150 921406525
119405290 733315843
650576668 750481878
379621178 794794280
471565353 919887788
516523619 606376681
709836299 785728888
171995733 556536899
264062972 508881979
533290004 721274146
869041571 869158505
124795992 807387658
653487302 969830877
560612357 716561584
202957002 834501626
551108517 595752342
201425631 488860359
29203843 830982728
142285387 365275234
81796733 501261550
871948019 952724906
8838574 994148649
613189763 847007039
237693979 859126889
168780523 809303363
302917704 680096476
269329395 458560357
58462219 804956122
870609541 939352196
484745077 585896696
469406250 575122234
413236192 873769827
784722418 960004570
780901150 904942618
155573967 522336792
538752511 879557969
474826333 646858637
145812005 609429032
711230695 943482050
245469079 638407712
899821331 986164968
492434236 768500084
297975885 651197238
460172981 678519765
540886244 830341776
108300402 980885703
41830152 985024362
336570260 808241490
775303411 984051593
437746288 755039406
308037784 574608229
834263178 844070819
805932396 903936541
750021342 905488322
802210803 859870539
856835218 904343643
667275086 807768851
301706603 502447962
162878508 951771132
159294489 520360111
399434439 549532589
572855160 622939018
994650274 997681598
205970033 914603665
832589010 834777475
243286923 407464595
868322180 994224741
487753804 627433483
682856740 902934481
499206689 919998633
734735285 826946613
393015035 750320198
843643627 883163417
127645394 694914683
858212152 918505415
766195483 870616091
637192456 864841378
772854770 965757711
64900191 838818532
87654544 698906531
404334187 637730572
610428512 755810049
821105978 828653215
519429491 781236450
104809403 707680653
183749911 994811558
120426840 357491683
312459309 517535514
587309290 971498193
688044602 821544868
519763332 900374638
701843292 867356087
928714357 933449901
158753183 563552366
969883673 996466933
411038279 619097392
53422854 825264381
658567412 913916658
857061950 997717105
831910460 852282732
95789243 759162234
739052496 950889586
104027934 231420811
181836270 293974437
169248787 409324521
446892633 606881552
405373921 799337576
701447860 945273945
530410329 890203274
425626265 499323856
433605770 789804516
512331467 941394950
53777017 675406281
885325559 900965931
884933890 969365581
734570406 838512240
65286369 213462304
72523440 980501082
250221041 676381037
427675699 532653145
784213061 824187144
438614316 741478326
442262157 507053158
950840218 972243402
189784866 223460789
626068410 829748977
571219311 825201610
895318777 911912343
106914721 766891381
366823327 961964874
334600618 852851308
962026475 967012441
449738812 642287963
688580864 847097363
160585556 724723138
582891101 862498492
172429271 359404741
185699664 347041771
791039499 809355637
755547014 786677463
377579783 608678985
514360882 611777004
859124746 875087668
282311329 620367090
341375194 407330510
195132794 252559701
980081457 992057848
948172878 987647514
226723653 943686011
737454552 932354166
479759140 792300036
796822329 915260371
99018466 483451945
980217414 998995569
944302529 958742505
999767977 999768977
876047982 960625867
643280703 647015120
365468593 583992397
84812632 826747951
119837638 261476726
175188420 416928912
393790454 402223112
671083849 874767463
643062989 992233905
46273058 936403862
312480201 809201879
156075751 529649090
856556281 915480791
210441050 655030260
255427579 557507350
236258388 932793108
225010321 858294688
501337537 802054145
939189516 981176749
22007861 205161762
606187034 785587042
559283555 966073760
535580080 574553113
23010815 842261401
52402688 103345811
602510731 774637150
225645788 847210240
23153862 558394446
977140308 978155729
999961744 999979819
923673204 932794980
619907117 985724203
633721204 659679909
292377794 920952347
144948350 297939905
216555794 981880432
588577681 885781383
12227066 736049292
993522667 998671715
312772935 525593123
607571917 688660101
105342728 312326272
677537676 939356157
706151657 729049193
305542717 442290129
836699252 853992061
330591450 484127178
93717121 669158984
935421803 945174572
308763225 347212286
395801526 771675303
257944415 884120355
525710363 998464714
259906593 956407780
948967693 976727500
164547601 491097601
308766167 935676551
903425961 998267334
882748591 960331319
385732725 692943308
158331889 250544537
90436820 757931695
872135173 935297055
484074159 713957601
920417075 988953595
951184240 958535165
645341992 661634731
547171570 912127761
975484870 983303808
689036786 905720966
795100003 813483368
234677640 592990904
137738454 859833493
601447402 715223506
367606039 716535315
235841921 471873712
792915576 979028581
836541415 848787124
80152495 903457976
643792404 933123414
910691561 982432979
634765304 697006615
445044299 498553209
922998161 943368883
47947936 586765776
735863799 768383931
900088436 965391789
248216234 458006814
263307753 542348441
391852951 485562759
735273507 905565464
508354711 915560619
378007707 727078024
913140718 989848534
350287821 380214070
144359436 946949537
338244085 510070931
569611421 903322414
609545851 827492831
54768932 83723287
884642308 905662008
605103750 736074267
554043133 958939282
991381221 992320316
553456829 755353264
875291391 971838543
171764931 917496234
239253803 560896571
802491187 973575076
245307972 581150832
369197634 639419458
710279270 860326539
225323001 915800291
24030196 98592646
382619092 448033640
48314115 958963398
947225738 952239134
82962704 455731469
836137737 857012986
298833619 556346681
284609129 882836449
547727756 854872075
659664765 755906368
161041839 911364005
323864630 508375031
184804364 743926939
935086434 971629730
578007270 650813219
474591535 702077804
526906293 701011745
133076457 257949957
808573792 912035053
899106556 930283172
578828612 675415773
161336281 619766718
236712201 272664357
155829259 539271487
269975372 570885216
867188068 891754634
790970727 971469019
663234654 946794554
941639893 956651324
724649533 837644972
758535004 936898446
207160871 940715431
605736740 617967763
449481540 910267865
621446258 794612464
896976728 916082611
77374785 989645881
736552387 754177514
186321613 406685870
186797613 621664107
173624211 482331513
639052031 775242410
768374364 928490117
767816312 839342593
798603114 883915172
344051378 900556146
678275741 774581589
15646250 840096134
797785909 872064402
93886606 697281379
618106038 716028353
517513581 600200877
336254427 877798019
463335798 969629710
142112626 264697496
414289035 743464364
454465766 890822391
677645431 687565661
370683367 771343233
591549358 885749556
270139774 416008603
428180240 568817739
567517045 782347834
387135152 640302488
763239892 845201846
35262190 914211785
241270245 686781311
990547386 991613147
498555313 931405387
909827898 999868176
143298112 396022312
190486781 416845784
393013011 867527592
963650843 982015862
968040209 998066541
318788203 622851594
640027182 767258067
699876644 917705380
527489479 782844052
587895493 732987359
815142343 930102147
356681334 447973058
721340757 876989699
776017438 895949024
716954751 877914655
445719742 650939912
571516029 805968107
223953037 867422656
606450291 980233115
423959158 531158668
695955760 910087652
576154015 915982126
126307736 611290654
747554409 891848243
304175151 620632507
652182083 954151008
378645574 860246039
126409703 268682121
620631485 673578356
317930834 731917126
549196522 937321766
539995386 794689630
97816512 603790191
871145952 938876183
414810915 797718150
247113274 697708790
800467381 930033292
80145442 862999322
971952624 973733191
672171587 944658886
593889206 969512402
341473730 619207687
29740536 737516673
567359900 586922260
264674692 921785564
732188614 989302695
207201535 717005608
834354149 940480092
334155548 465700312
758609146 969156563
312680373 456419236
340079588 784801289
740065206 807170580
141883786 368661920
630272154 854242546
710079986 753625270
888082390 898004469
466968529 696333521
356235068 673041620
177383538 657229450
619532492 906161554
740525880 836818960
535162912 907070396
817148276 852061607
460137220 591252928
852757928 863573150
949903563 963595214
474375601 743936925
624397169 673726778
706259791 985000437
47087673 278064301
157006736 314540219
535484144 895870940
504032881 523507500
451010198 607337401
778181278 842398422
498554720 521403725
808984160 915444365
79988259 785560552
822581579 917773855
237724331 615291552
276874138 841254465
703819670 847275419
636313683 779418041
613894485 961531003
964320366 970960938
533925279 838806664
845463068 868346411
29914128 673541915
271861667 726197411
643832419 970619688
556621509 797022305
683229484 744124646
987248147 990589273
792401591 793110040
559444195 928395172
125560551 570612795
352527613 679759322
246084090 872581742
995088688 995544259
384465502 523308310
357334153 775360819
427004547 864597088
491658969 882511338
746893779 951495112
790170290 991577945
993209997 996448634
127708076 852540156
897304547 921438611
952999104 976166784
222891949 775399278
467692240 891791075
534763949 770617450
532394713 690176744
966809932 969733001
228019545 814266584
725067904 771821213
587629465 923492909
321074912 429669545
649747024 701731099
948600897 956198620
992677837 994472023
655781673 827048153
410033141 883009380
283617076 698890109
251300935 523474839
234082867 277848989
803576191 962238920
127066822 974307025
994682446 995233628
634394529 774987012
196088453 422520091
989678440 993688952
258946077 808703614
49190950 521999161
294141382 510839669
3606043 372067232
913555493 922481038
384430991 744967196
627753468 876773979
251144828 582277592
425931147 919049055
908022759 970135238
15020762 88562750
470145689 536512414
543166794 892280708
167213054 820131160
531972567 598026118
605566582 934638173
105483748 369079057
592957169 865618253
447967385 860776844
75077677 522339774
757202237 769743194
201467870 966561499
619224512 989778810
8158183 956315346
227492837 830329241
110130584 710491434
373796457 616470867
200536992 819916069
506803615 923215467
917054475 966145380
834106892 943992297
95898992 373423547
773898838 901787326
319850203 837890229
592107608 743835770
451818314 997049694
535676981 863811759
860683380 903762460
71194213 960073938
154387170 998691307
541364527 723050730
442325252 483673313
432371374 433572873
293442948 826956188
97510282 656660770
949767431 962686399
79297863 148808655
242688172 417089583
143759971 948612470
651800247 884614552
622502644 947208913
438279052 498788741
692614973 723456985
898483743 954482503
11908257 362248372
996340541 999914727
448540597 745368897
788725097 919063884
151088582 903596341
800544059 894978271
819382149 951282150
698317948 759484594
934775918 960551793
298822193 959294163
48896887 713743474
982441772 999854009
131697901 851755370
778925631 930293530
628216005 698876952
313248217 340615562
388355597 684454392
592784358 941458085
594816363 711293300
469420689 781391341
706617975 781130912
801484207 875044844
661990819 963402532
223230119 304592752
792995575 908246068
445035359 776977188
618238815 682873338
657948661 742921383
901201625 967980051
464271747 817370219
465505443 935448107
409972206 466028132
681627832 769810323
882097291 889429611
509060183 917797578
832389137 865587305
355407624 698478896
951944764 963203545
566074734 689082923
253899304 638338079
851225816 916285907
356398030 704038376
711984374 977855054
484236024 766590419
465477064 616570092
789953640 921356985
368668909 523329983
32307439 233107158
951017983 976901335
351383532 587589998
168229355 581149439
933517322 960877606
488602760 876577361
616935762 638753250
498589770 892447736
703625056 812164733
24160835 726781805
565945006 606515492
531771167 574835778
190173247 402240200
623266753 724330853
36593683 730025257
479733158 720130656
491416148 495932478
665682760 850447740
87615436 972696403
164853411 602153297
406139855 629654149
328443846 977493790
623630180 862454660
967935923 984153566
586188043 946196686
980350758 980481809
130742714 848365173
406750113 984772628
493919257 844195614
325609241 796163880
766128091 912652691
980819060 989765061
255023882 939189281
761801395 995490646
522914216 722048344
546374210 865319783
525007066 545052408
541443518 674840408
107021965 950823041
119172769 520336903
89055695 579372386
895585987 904686047
502497137 612053968
520308492 594165808
571282731 737367088
420956020 631337542
630074925 790323735
867398087 908632991
559782782 839780398
409033877 453569352
107745300 200343213
530068804 803207905
370889246 472850364
408053878 509237807
44719031 652781065
300665334 981623026
330101065 423387220
945374577 966148273
920627595 938047214
3215932 238135746
382571372 825192080
765909345 919996334
141158687 208768111
859688413 922394930
530406079 632501289
1453845 390594119
584313758 848741525
238681681 340892807
81182758 950037365
591430733 875730386
420484192 667951269
242246281 618082180
153410606 430606365
226728836 453245051
799895965 993557474
670945971 899933892
852277603 947244722
349129004 864871821
506573872 909317455
440419198 901769266
651692526 755347134
579699429 820665335
367228602 474150801
356099037 614730912
471146633 616017472
334999076 963935225
723055053 914547200
137526212 540874420
665024749 693243963
618119659 687191016
221075520 351449272
649833852 940654976
599810297 747585039
113126996 925753739
218290443 990136165
785871842 877238060
109318906 730486215
673536429 695182115
637980235 836251896
308160656 395273700
502572366 908169029
709721978 850208440
484176688 650197585
434255582 829505320
795892825 962859700
167722988 537926071
735286905 863960101
958592579 978344569
870322236 904770490
295710542 312155757
380833355 946078464
675317920 875309943
356957554 515118684
961199326 993791623
877951271 942842396
664894047 725401433
826220206 912886289
591292748 806220823
827666660 888450018
651970638 723062566
648200952 889193319
261830197 698276263
363389956 995606762
498801315 652530942
171806269 978587513
540826270 891326293
661448465 746152136
930502822 994148984
528897658 668813406
626615108 937698715
984965177 985319603
359560739 670877244
430374485 495916822
371046651 960752062
439968454 697406663
680841691 797675969
740820325 748515268
559382649 711235865
833511709 974521192
453432340 499583873
804289731 966129487
429214849 581975636
304203575 389992753
864747522 898288711
978512171 996720870
605784616 688346101
840838738 876238195
483517449 659862751
873666332 884340397
154353856 578151585
699447868 907069803
288206945 369127352
980244472 992274847
51946290 504901075
904132078 960178788
242071824 817697037
870205466 928863965
262439749 437713271
361564474 487497435
656018965 819643796
234366845 345958492
703705546 818960820
52574502 642939850
301273402 736191679
544221138 704182888
67218798 461819223
396162395 836315825
910896065 987498226
827249197 986146844
554529083 577076472
125466568 194098117
302507751 386316184
44291655 595294134
892358919 981001429
146423832 567824248
230732146 331032607
563037103 715679489
814284987 853814073
199379545 764974163
654313898 672657707
38771959 969420252
537878212 568527246
278174085 661255980
611107607 758926541
846298644 974699979
388734481 640359525
415379955 823693027
196655603 274023108
548355176 805921562
538390096 994752930
438795916 705581109
819498295 835445534
865526285 955657200
945024638 976523257
312852849 628279946
889661938 978717707
586843818 754407370
566761817 883633404
695933152 925830994
433143740 575500729
726012792 762150202
260923873 829702033
161312627 697103148
578158315 752579995
510267833 967885965
818172650 888567119
540873827 637831063
826589610 990954215
406622435 682126816
364287863 441380134
644983536 958506338
936650218 992170724
333027574 392792423
444343413 854959662
799014128 926320849
993908607 997314524
905485986 931775202
226160130 548940126
932932446 994274100
402281958 615439800
743649275 783067518
970049863 976108324
217600567 381974292
915087370 950265337
219641970 373655421
100822892 120674389
875617675 969150507
637143864 940687202
701440435 909235110
107049923 568218324
104092690 476433123
584717157 788841676
288749268 837295926
708644587 824509494
910851514 953096878
879681576 889423571
16286394 82499921
177925454 710665663
261166922 528099733
143554114 368033660
732195548 948076755
818052900 864928411
629226489 671425486
948849865 969682541
427235062 804329392
165285674 352372444
884933563 974994535
142627478 978188321
145731412 345950368
689629384 950920081
396326171 587846067
329083362 851756071
739872615 898639690
71080769 441182037
587839172 816959858
123355630 508163706
844021643 848869414
595898293 778364892
663930435 720578959
619117593 917010184
100083424 312914213
847694692 971018967
365110147 777414119
854326319 924871304
690851452 692317870
143930612 836767890
642276802 645286410
830296237 972606906
616669088 679144594
176030213 515695986
520760970 772888817
875775403 964383806
721721994 948463240
933338576 996937298
419059198 974349944
688439023 848627723
666623292 827421416
792693126 852356085
838113787 895450424
136181511 794716149
191376425 531429039
186786137 471563146
187154787 738276554
511471604 551669244
207555114 672198443
368989294 611859566
898099611 906518732
39610742 651633189
517599411 994268719
589333627 938661624
218193723 479589651
882087587 916468953
294589086 761443591
827913285 984836871
8760186 436173885
346020429 364700018
329031408 437850891
159280229 780677668
131303368 933721532
444489387 456466885
617360352 771377872
147202713 493984947
472456299 565777029
547376667 866141686
108875133 638654186
664044578 813163406
250441643 583409484
838274398 884423577
590132473 794402260
996553360 998189387
449533628 665305529
499401559 677803950
74328496 655717590
956464546 966202337
38312330 427140079
869009521 983493471
904553534 931876937
61178897 646194114
878656679 882310254
654691742 803384603
817457829 853788865
891763676 964143777
180879918 527414304
497507407 808866789
538641386 987142196
359184517 753404808
908666015 948234972
845378116 877327140
441876915 619979443
301493303 593654020
815594340 970114845
702134190 894629898
464325863 570622451
889302168 899879013
311760951 450287667
786843220 818242151
478916695 628477421
620467281 992329610
636739872 771590639
614533442 830548088
689522612 799630488
592901131 929177302
799040783 946216817
966789469 973064597
677413881 816731004
743628357 884889664
531219382 595339382
953517728 979499890
598152673 959103120
876844829 955005085
649352903 891649352
870239316 936910360
930012826 977074900
863861687 956660509
691208293 793120554
299232655 763815099
238300131 589244571
432621549 619466927
123502555 913532146
788945856 866545448
805023965 896853439
874762894 994727401
119434346 702659846
106297673 423775794
314950635 638594328
440522313 587338134
599999569 639829080
806868826 992809411
223145298 570285415
521200365 592920491
170173426 232872851
19018338 816423218
277770185 688439612
457237539 643698781
51407296 846154398
24970380 756481208
305794035 426783192
241242364 499958286
845845481 848362754
801903279 842626343
812410076 833543494
64124978 544471436
440047242 459836625
610243802 833810905
822298140 931514222
126474008 475025852
396093095 693578398
960159304 979398425
165992704 970844496
920630880 984711215
640188035 946755553
831452848 939089092
768337364 832314772
642752022 947099297
364707468 793483779
703664132 734504202
88093774 501430908
678154658 767052174
400385411 944087298
121514207 672256938
80363241 799113642
222580759 315454442
418885521 989838553
832902494 940035137
43327631 245468514
849067595 984445792
254454926 554404485
314720102 435180059
474711962 865844308
989288852 992299335
250627683 543442858
96865482 262032659
29634525 240108174
437532013 801151533
512073362 945884458
256584407 314541064
824902175 844936011
742254585 926378876
587087838 948569922
377448037 746676082
332612473 471371644
466025170 686183233
944455097 945950378
589323748 764214176
672033487 874981063
462697847 611049241
880647644 928099700
260621501 723957455
819706999 897480920
496543943 636763769
182233066 659442814
770826714 928258759
323393424 389063099
315723287 838671362
152842318 836036681
563698717 793580999
311471306 608666512
506974530 770239011
532953675 708478989
859489161 890098700
669278559 989832323
866857426 869951732
80223299 119931030
963684867 974746765
967876017 972069167
148076935 871761792
733853556 903454024
990424493 994667823
577409725 938567005
934151561 953787770
428054326 798031321
474785889 701727753
585980904 936366323
51925616 858718632
16217035 656630167
352077956 940852454
378684181 604645894
209638192 796533227
612864093 874719652
917524877 929492287
889921361 940203433
38264094 979708864
366005697 846380759
402122230 644062104
531975248 757589310
740306189 747062710
851353366 858665233
131579356 339962710
100443717 627219043
926005998 981093821
221709082 445773538
146172871 381503733
67848713 409751989
685333667 898866711
634181097 884926041
67150985 787607915
476782323 657564194
824590278 863691227
335058878 949116191
929243134 998740516
940337197 989554128
669883300 833214914
187343058 262586722
462260398 790261130
854545270 911773917
230969087 950825208
614854163 801526427
691773636 813357819
658574040 970933942
546639100 644134114
84663847 562978004
492608784 506377804
205608545 505657632
689560148 706116378
26372665 801735211
22669798 970749676
176043393 546918196
50947823 772924892
84924900 747182257
452621088 499974784
447148391 780400887
714297689 941350179
65293746 223228961
250560942 330048896
674431430 754660343
676039234 763784290
955328674 956822946
849432779 965268917
562850165 878635891
478004681 706351929
279848593 789765534
133196673 714749589
903867754 931871377
919757487 955256225
273466879 617316389
472167775 627368068
648457392 895208757
930265204 936578054
261041999 678874936
62054588 240493725
789086075 796904300
672708115 931293720
33650677 53347604
879756215 884632318
101727197 378229826
679641744 905991353
529958765 892694231
271129003 373600561
652212191 921857654
219887813 316044817
269382935 517958951
131706885 672683924
549115750 783759867
894950922 899938126
273558162 964461822
254514860 971522206
534712577 830134430
802732622 884432631
700107016 941480665
428151823 594000187
942990136 961679475
418474549 780619906
949212416 980451033
396977782 656909022
160656350 936880374
759246675 869763784
165670819 630145810
800939447 986477687
53820688 248078625
142188143 417861031
324270281 687184065
692531862 938752604
328634837 406251741
751801570 837178991
762525294 796817423
696531765 705705300
144045554 262391334
940856577 947056974
992042907 998590817
114449954 423091286
548812316 695947775
709437852 901000551
726167589 962781303
20739892 619156259
5162482 873613062
608682160 984987313
255876857 741028464
633788276 881423838
141535284 976781657
855450723 861019300
835112784 966929349
270938642 310390144
591668893 965721016
153144365 989332981
545438802 961813004
730963151 840190812
486387063 874805479
634499257 821965830
504183285 682900748
132935287 435450973
937230494 995472309
718768193 978917242
288911643 753364443
824487898 967906506
495124457 743233919
492229975 746896632
633668834 633961096
827748160 858492702
671020500 984270436
527409362 941934139
8954273 496128377
236802991 656974007
108818142 264716710
727984319 743183279
164954685 610283415
658899457 841671580
307696802 468353334
918195250 930050773
506886918 737330561
478541779 636351982
886556389 909491863
496502216 679247118
67082733 333273464
30701479 544936587
128286379 720611325
670606019 961095767
191746805 820231866
455329339 909790092
44253571 985578687
253742577 549758932
314158056 672635146
317162282 516277177
818523397 893226052
451742708 480066953
77837217 487080562
265328913 803489301
406009656 830984290
839524717 968175046
71486267 440268614
996816733 999325758
734329614 767117696
292383989 359582372
383140047 878093592
546802197 957335331
511859150 819251548
297108146 921945864
306436317 837562908
296638357 938041114
865380617 945262591
8373086 389636193
435392572 844550164
389522884 874010217
332999847 686239730
703990895 911874701
62140278 815026515
789720931 922281370
307371463 703912467
345839779 762446902
481382021 674363437
635162082 754008735
361092737 516790982
57006235 565425083
652689731 946096807
767694555 813196653
726271362 784389013
612207763 854267794
34431013 689655348
259583573 540116552
988080183 998557234
181771482 747435510
571990071 613765967
544767701 650739953
157608066 345251058
915670199 963379382
125902178 876590961
603119203 781585675
597423392 687769532
73755626 966103193
857814150 992580866
870842793 984972363
827714793 986041432
527954710 937902518
215394960 798642113
406732585 971413923
335113799 564939508
625001219 641308630
920997496 967675966
288361657 447523582
874208270 935931094
221291392 340166791
109661925 858304780
196268279 622966735
720706069 780134867
822244519 880196461
580377292 895762907
124085450 140789791
630804409 949362093
431018142 817987366
125533431 766177418
156965950 851961453
931709687 977632957
291469307 502764561
292816964 828953107
749294329 811142983
914854599 972042276
636592221 677149842
69875728 994778207
602517402 992375530
303613105 342440230
378820816 486063486
418848658 677013561
600765401 846130391
702993790 842204966
406094853 497723888
58332610 750492440
865389264 900708533
733845334 838628716
504844384 618622112
840509200 928170389
174629770 702228252
949933078 990002869
309945824 681662054
403413986 919101958
678216667 979090110
543298657 792008533
220461047 460621190
884955771 978291522
185946464 515733289
523408340 882210252
577464492 658960122
851926490 900189238
141233839 153474311
164139039 969805347
655497530 706453188
940818534 954293593
540347766 616361659
990311455 992560987
260906317 301310067
462998292 877599600
504810152 866732761
433304194 635785218
713996255 992187460
736951331 851433496
346748046 597850686
962597416 977225395
970409604 992461212
916550437 953090143
105540358 176846452
474641325 917084646
452388902 976336479
186307604 731067935
850957199 967614012
75700429 910367934
728544240 895854684
370472842 700091160
555593503 656970628
644976206 956342428
648036043 881505642
131388525 555255856
900217245 918428708
551138133 650087569
476468482 699046762
817015091 835986957
219015448 625915281
690449115 920397957
71125547 479614432
40842033 916162424
720009032 739017856
725806453 912464125
831471438 910628247
533662366 873460423
418263267 648049073
100449331 493338320
435014976 465080619
844578762 879142999
886144927 956321955
526547518 716288808
983452553 998732448
67584672 845548746
857462252 900488916
182305445 931795052
251780924 627003365
110055598 931458308
294058623 940960047
969680283 983759286
636529324 828316954
260550301 363512690
270166474 687056380
200651737 329144083
653212332 877477738
212405553 651264058
611985834 981145208
980755514 984559900
171582300 736408798
148612517 665794970
662714339 956144827
120956041 455780333
214131220 607590492
249086230 348474669
227752890 383550660
226920150 984681421
292430548 314273152
816959133 937522368
405338766 942475260
249049150 936872050
235020460 542005374
86917049 682272568
181714599 645794803
669001810 920476783
610927100 935717440
92037940 421023160
199628267 551334934
841345740 950323237
785394870 963693013
831555235 857771957
382128843 655892722
744111100 840733656
549001820 708422184
254394251 379036921
474447939 941491286
150195600 305264028
469745223 898626334
225329037 829540180
905564028 998145839
55477113 261249474
552705773 830790018
617160496 753338998
62414763 870893500
394780669 423688159
341063373 432552089
581826669 596655706
367399384 455794132
844075781 971435042
332229745 362989998
360428897 966625033
357737760 451076089
446600540 804714893
283923041 549285690
194464673 789995958
859723809 868190542
855134218 863709507
958197101 972244158
513712108 613516244
94807594 141139448
428385957 704992925
767839 910234520
859767237 928803983
208641108 917285719
395339264 552824946
758056646 989522631
36211107 250072852
307981111 641079361
90106730 665368563
60609586 97134269
84938973 224202310
545472532 988633791
21137553 901757130
709653078 724050218
734339966 771405512
618298144 688253620
993265991 999437277
282453991 879325304
144216478 766658837
294798003 856984074
9544376 475085889
215504060 673777542
259653687 745252137
634525982 922935935
798372802 892423360
44501236 693153278
769557682 800976039
23660097 663256861
213565040 774809147
827732139 938669441
765300902 943117984
929554728 993094810
718429590 904415998
836820918 963840419
484169346 978580684
843481641 986913745
468792969 842702502
155934120 675020452
266126575 465328731
64358340 264516095
303657057 605124939
131353047 354051160
685841899 786509248
88205091 300260991
645276391 697614507
427882010 958350245
791431078 960146140
567761002 861953071
481989353 596669282
121535704 290552055
877020701 885421193
477037249 630862486
954772273 991960177
982212935 987102121
274801309 572988045
663691773 800032183
101090724 106475165
720085566 904413937
883002007 918452065
51304299 589545136
958912556 981094966
6209311 703264048
737262101 987661710
933968011 982343836
133001529 904145466
178255556 837399637
587497343 635996564
361222245 711582104
109725038 485729646
954608406 990494956
396322070 827193248
716179495 766565669
577389330 669565424
891655559 983479333
240516961 865537847
716348273 766012026
736419002 938312799
96733275 685000853
985436864 995748377
776105413 808248603
132690484 383353032
744119871 839980894
415662175 898265654
68074201 134710535
601886887 827583812
118883910 883197714
634275167 824933184
950013049 992654602
486738170 938137954
892520041 937103399
680599129 893262142
61105791 631176803
214569895 875928210
94854022 699722113
740958175 993668039
406285777 650193987
129331765 437595277
207476635 808994808
359743144 910349855
347133569 638199171
861366694 943222603
591857525 621036064
455526568 638500040
88896473 706171964
40494953 511627176
561312317 988843978
14142761 242651489
771137125 839514739
131625317 416510185
721505567 864421326
164838509 971157101
508405289 590719542
842763572 937019429
861000963 937258162
764137007 793320835
215933569 407516177
326512577 597510090
500832957 592621252
340933426 427025979
243916101 901284310
710467528 713648996
776392245 823128962
264484678 492389992
82868837 914260639
398864890 915170107
135479223 993847886
898349272 933232166
722052488 937778452
52776941 125820112
242814278 367895266
175709605 795133487
633601284 646779579
255523804 534162569
916729553 951693793
400680587 788853819
858652506 956766432
864856710 872293423
274937439 763992443
253665904 616535612
577172186 881073743
485632919 517913007
960937869 964040015
158352305 875341277
986230874 992607708
323508429 662601314
765255669 982793744
538339526 557248484
579026793 678034633
378268256 815068621
711509302 931505563
353852174 696410163
366396646 450036231
539501573 971131372
174077469 618530599
918754262 969090028
153888998 338866668
709279166 787882310
927632244 947292159
202983878 478178438
346531979 656531737
962661729 995044631
146988284 625945961
917389669 941178693
607152462 725073804
702619317 785995991
929437997 980870512
30954422 917273874
764699556 854840017
316397134 793417635
965654005 967121328
926216384 939220141
790598858 821446191
912368952 943749540
144824307 461672898
69035439 362431215
664342765 714781691
321994913 387116686
155630574 762809492
998396373 999062803
720764337 859614413
658544648 907607844
346112939 700334392
568807877 890116008
474479196 696117914
500538377 541225377
413678945 886254451
189669426 873737402
66153565 995225787
701400120 774302221
543181250 694242102
859756135 990762010
414114481 481730715
472642774 695402917
196416789 932915671
100192682 549191108
643436119 895473659
994495785 999695791
41176793 852090902
783240856 996762913
712338830 904418086
54223091 971966681
304904707 408801597
771874806 843549673
897250892 994681618
894010091 974876991
790913761 986462594
181052076 352818995
347707206 691621656
832106531 927707015
314305585 925504566
420441107 823572240
600440417 882551975
380004054 569917111
355782790 591161589
520988627 949147712
667833426 989582121
888962049 903701149
571047989 755054406
131758875 568301602
108769035 276666973
444177164 836047506
841524677 924094657
639343459 826847726
866882024 899238604
510478207 945767834
604129906 892444426
373623100 534669981
310754609 701267062
611640255 856805989
360742270 805759235
152388044 212394340
563848491 657121508
743967035 765873767
722037558 797876558
46043966 448972693
735366713 987804851
359768857 769990393
885638085 933370104
480452284 906400707
124000586 751833481
917473031 982006779
121300007 230103627
740775182 852968155
301712735 563275805
979218157 991431652
330869252 437346108
991409059 992019399
251191152 432354475
870384144 943224074
744079805 936016649
538141966 556048202
656941291 894066874
721637697 737700205
246173694 728772257
8923442 204365427
907221438 951896382
895663585 989190785
997163339 999203518
297164237 705071977
930062326 996071600
661089310 988843151
174620233 795476509
107805966 580550761
368299341 567139072
260973297 323604956
154192027 196868681
366153600 734518276
872864745 890855247
267825559 819654889
399817808 908582669
743399925 856162046
871193495 921840166
806748433 884015665
10526118 824980052
109860181 879435343
625716643 718097859
106259444 375839501
23960361 530891651
610274462 962140702
967710447 977027310
696095000 867515079
479297120 533122575
387928761 430674045
348622122 567705149
661124323 661805384
238721767 773827953
385054309 953909549
5431239 110527247
129860730 774750122
997668691 998521912
187656877 820599045
666023787 991623344
899077545 933563544
750364636 959786850
351404630 714484220
839240986 845771878
42978428 267325016
254678333 408346627
241699660 947028650
306588664 823905690
629922658 637158363
170719730 479970798
149743172 641087031
687132956 705416646
687716932 853588898
646533683 704381695
84641242 500866669
880986094 931781462
176784742 198777580
289094879 765160173
951717504 997115304
723673555 937804317
162579182 231174738
945869969 949386498
907131467 932363997
124589028 180693051
854756436 930146827
255936722 910704978
850373696 941311843
479515135 754102892
754135459 775177256
449491728 883092800
214915407 927739016
323236019 593283576
855630930 866338478
838988563 970587811
75418526 437166627
687903710 806669459
163732295 628485751
681547735 776056085
617689361 733262978
417201792 856803432
250069136 302223717
693849185 999087723
267358987 616324780
335570048 961741395
900571696 988490706
795607559 909031281
8031104 900436921
723376345 993727173
619406870 636444274
235438060 693413321
82390548 190517711
410720441 846046460
906172781 923364012
98965009 672025879
208419061 733914043
73020424 169340102
593231824 852234995
899027350 912790625
556813441 748973851
788362686 826880194
773479191 807007564
386134847 690614306
90127652 541279446
125709371 314243186
550999177 702685515
817123447 873367939
212007758 392156205
779545325 807497699
255903006 906405720
302945136 729314634
442048037 794009679
375650764 526116857
335526483 852275530
574808489 584777105
141744839 684425109
710037687 799824563
372374767 784902045
308150376 807506364
568534306 824364799
82144078 483894092
535563510 836306971
396710514 463604888
681796504 715709820
233170425 708091653
569740741 702098877
132288403 569193249
2286710 473487684
403543205 983880187
909516998 910914458
34428515 351792609
967084273 974351340
73143874 299685201
280514523 996316310
161597944 311853539
819987522 850066745
639539322 986628467
284341340 886042668
398063970 647505994
510917118 718975505
857041413 954491455
165746245 464485095
509317287 862576803
937249794 938488416
290052026 626837949
320780765 769623932
721471573 949931639
446000472 490107455
205379555 600734207
80060233 793792921
880220852 900388241
313084998 752526528
67358385 395821641
596465490 645622760
872212303 904248372
780344783 996071528
735541225 885214561
577155504 585025909
573640761 850024898
505169720 593485578
974269859 977960166
475977359 809012661
911921810 926905699
284027313 593673051
451592968 851185113
731985686 968486651
572633076 834124240
299434513 701281276
567668118 940694219
724362582 912101714
566345190 842899818
709636992 744993161
577263443 807403224
827481759 922886290
325756578 901385876
257036968 383282620
217461413 276739282
603611743 861271859
849405934 873646442
943205940 951835687
627063730 858626865
78051777 401927445
188616550 915691609
197879608 370659070
563608278 681494351
730630574 825183173
39648565 850964478
248618580 552419405
230670878 232518350
446933642 518727309
714658923 970581308
355420847 808525768
140766786 308838098
315429785 752685532
608784630 998400410
505560939 641087505
911442362 943295793
363018939 570502623
138738158 817204274
566705894 590146203
362775101 489349925
311847574 948897024
793291645 878341369
866491794 973471432
758707370 980023867
789415022 830247152
257798 242339281
64637975 887774729
548193057 687761402
786843159 802135012
418633984 682109674
271386216 378202120
265713937 546730739
567230945 776438359
887878172 901180134
908390364 933910554
714893840 761482839
763513556 956463291
527391528 880744369
96952828 605753855
292077708 775027947
868653767 942071848
773043229 814331542
35926376 626743387
235536077 399696834
911208455 996947226
74478409 481345853
162102023 884511158
169561830 796470250
773276766 883491213
189422854 476008313
281128781 680971980
438562770 580922873
581663896 836815818
393079905 805907134
423292083 648275745
252105928 706617293
676387874 852584096
887756555 970645480
560863057 895623443
474476213 952049719
790199730 798024831
552591409 920050654
738500812 969974493
507686562 918999136
545436035 598631712
467808590 775204000
973330300 980272982
45497369 67968451
390547599 674502795
901652842 912129300
293596748 636077038
444466373 733469214
404684853 777831434
226630063 722066849
680665522 700505026
176820591 325383925
789381620 894122062
205353516 653820677
78645847 685501070
79242527 240742253
999479078 999991960
82069162 742165739
746839937 783639025
950178764 982900879
91872656 364883719
711038900 899865519
137880553 375845000
450239995 493352790
716307627 906084709
237859126 377799732
374178275 623542883
860801361 944655980
312365892 886192494
706591002 818336992
973798627 989929391
803278475 888001432
490210905 598766869
804047021 832880259
880774601 932638343
143950644 536664303
932024845 987838105
775818154 991860907
483380369 523411700
29059559 793506112
635729326 802608856
11860088 149811693
220591092 642776282
553465389 647391865
685234973 792382109
83449863 698805432
653483937 717189836
879945809 912379545
138882680 841669417
568248120 631850437
639425847 755848480
614657910 690400038
250246049 592187669
956653607 993182390
137728933 526454012
832718188 941398195
491328736 592063113
206450460 738643571
646537706 994405955
767089482 923174861
663717956 851835685
618080513 907928408
763724537 899284462
769031412 974593144
247335057 874601912
490841559 590500501
840898064 954974443
749650716 815519853
808571645 979133852
27018626 940552998
248593830 929509514
813676980 847800533
540335492 644935833
574450274 599131578
836108777 924397563
384524633 831474379
966844399 996673143
189790389 756214112
722610002 751523983
940826473 972794265
183480805 214856452
661657817 707509651
594796590 781936536
518711068 591475126
56985180 549499973
601742137 682334742
640796125 775952020
290544034 739106925
141967639 650761482
641606798 972982218
536842033 823580327
977805099 984597975
599122902 934440286
575541386 700158079
284688035 917353578
190262936 863534263
850978871 919187381
497077083 516208703
509100498 644093597
324961022 804613610
52820846 736382877
956911217 990359810
387173745 410336624
805169123 912369978
768276370 978102023
371278212 547640925
912365532 916802166
79156056 328565674
820100284 957188828
763024336 793490363
364999514 833816597
11669940 679722135
253102751 917229058
240443925 357227455
794954750 796644731
598082783 782567691
273271946 315521977
60624738 425420261
773571194 885388742
513385898 811427065
605381665 692689149
370633447 915568442
37229702 273089314
808809790 977349054
560347762 903468478
626165468 897432867
569833407 870794235
797681161 997598929
12088261 162312436
925262934 963795173
913417361 966218970
875048607 901190106
355439884 635358621
848143690 982311527
139184212 346005236
490367211 800944101
775781615 786770133
404883117 965568736
808791132 812083330
481820645 653338166
707897082 817013460
173318429 605052235
56834602 713858719
164960738 906843238
818398179 951691032
497908034 833831322
42558848 909544734
477770323 881611241
105451817 198011409
376745270 422215114
975759765 993669710
355158713 510671368
420350420 614741852
736734142 765922010
489526969 919274630
803643606 871260771
139887016 447337783
713639986 864192456
57983309 924078083
773085785 873113532
617562386 625726490
943560120 990357705
835194763 965943603
615490025 927522295
57490615 107893538
633430103 759843803
528812896 823717424
800288508 942028953
105317647 472139284
505615777 777279407
757880592 984804402
995647454 996949672
967963814 992889497
71679534 194535032
7107058 898389635
309722331 443255970
340856699 695339978
67377604 744313325
188367151 588204033
59122386 946017606
482207681 745399382
895674437 906480525
709488345 736512421
218029847 482779896
608416992 758229412
999644891 999950235
41253050 606282446
57648196 673474912
536767671 690464243
47692268 765226812
681359844 761923211
853164874 861312996
555171856 756125631
764402260 824820660
249620452 805531367
378387968 729869310
59838483 579888477
372154942 424198099
868794814 888182624
102503241 613309124
835036222 983224481
241225761 923558349
168977535 785722590
354134773 639619446
168588237 995866167
690191657 930648987
713144438 775611688
584598568 892459993
657998145 778519634
562946103 870320413
397442594 411001031
245454895 825633900
726315796 768706974
43105148 468814198
732373361 851743083
33340477 121790427
860479355 899923532
932191460 973337766
246940195 739707251
401034517 609793982
511157878 588506028
607326903 784247546
411273813 998761260
92458064 647170491
553333772 620596688
190127964 904355620
228363664 459967395
876788927 953685886
989737153 994479386
86560874 904137852
531924014 867802554
99607629 844641659
312966007 743874119
339093613 631780105
868758988 918087662
113806738 891735725
387297203 496768625
996532705 997932618
934713345 972492184
680746041 925523185
527327652 737470608
629265774 752893086
582570711 993030168
524358470 903792486
19166358 20633179
133971794 937533472
639615308 822094648
604541473 744586144
730457933 877059529
991945698 994586229
330456623 549207095
512754704 852250982
523070295 524175410
849908853 920037105
420038574 672254319
551035950 630543573
874244500 888522205
584204628 625150101
435057773 843401441
29771793 421426992
60984669 621974531
495802749 780083175
35273877 345892402
6274393 992011867
214646851 949624649
454533817 640875040
965338075 979235728
637098869 697927823
432771906 487771282
112466489 828191470
620809986 911067338
659336138 755865313
696182625 798210582
190399761 508772760
577158113 602178565
499511478 646086314
408506828 844198512
78222224 363346693
391814427 771455457
677659563 901188835
492312431 537223432
380748618 602441279
705769112 729108431
645942082 920149216
912111560 978490364
322012669 369527807
63168593 688627563
186815150 197956627
633795152 962739181
726939811 757745538
255956355 442106279
399965076 587468780
354703869 398592987
715703138 831524167
888810052 899968573
511420041 993446842
470455580 856553922
317141697 447009307
302837370 935659473
199761928 671197828
572690452 698310290
650097202 734829969
252891257 731060156
738603513 936143082
637015462 996484536
226851315 601585302
48308243 415351714
157182767 358595063
123497226 500088545
66126000 421273279
380284379 803744669
708388016 885457310
18985475 665168714
967642117 967782218
514272951 642367131
446689291 949622742
726984947 999412395
285336164 483627633
265998328 423352305
341508883 777409235
372886001 676250589
256662332 817465133
226567705 426225815
430836602 863684393
389725069 796585934
197295242 457324279
619652849 959064671
356481055 859685217
917815683 971070024
124465210 577979211
608652538 659288333
972228674 997902620
165847744 218642626
239933138 706387948
571255434 598083131
979882357 998430423
731371665 732262381
598693345 949528160
227420988 643851315
485666062 967091701
129274264 745248812
175358303 907116114
203707280 730150351
340584162 565328577
406739475 947096249
93491534 182060762
535619225 664003240
644291194 781469258
562249622 785338808
841665516 943025935
204342019 748874601
168488813 368068396
939315539 979301983
503567412 813980415
141016219 816503728
915919820 996253246
826425060 987370060
692115020 755411867
143476614 921895149
625970469 992270069
93242439 992966200
577571382 783006147
386934910 818599341
955959764 985161976
252237557 744823805
73040006 508562122
44610248 857221397
700297621 865196193
51301055 692349141
445212769 604738201
710819925 950084333
758795010 917417039
947268512 954133142
677179336 680094826
67424043 337690059
831227463 965695823
460796872 999131551
844804247 885912028
686825165 781723873
14771863 212751214
655349482 997551571
221774071 879956911
243174797 773754907
849101096 903357014
326865715 885889333
123336912 187106989
946269279 954887410
968066263 976937848
953799359 979942228
6114713 774849684
724344905 908475918
611269602 773170425
979069614 995444567
536265000 596914279
985794385 987990689
630828809 869996979
731102503 765972769
250187549 397032763
187330695 429732519
6097842 15890821
239557746 526023553
985812956 990595989
762730118 768375713
94235070 664959935
997833936 999817687
733764908 924102837
611188840 623724985
777981976 867123194
935939999 952402838
709528700 930152240
967789170 992550778
259642365 784293707
758212674 880805138
388724085 563201145
716509779 883577364
8125731 516662321
544458228 951706321
320984282 463040190
49262393 930615711
41340562 567861695
980552843 984437131
574407537 668193606
254782843 335199229
140128242 994033789
746098654 900031401
746764479 868806570
854430647 952020497
574751016 652649452
72378338 821586829
915019625 984710416
654230793 933308400
619878948 999190454
776384783 923282615
434266314 451912125
341661799 912992494
933826364 998952786
197661262 570489925
85171552 324667161
422468276 567894467
483329601 788443185
502456823 616295862
259106907 332226308
20114993 732461568
152663577 964445445
580847314 733781790
374161224 472944128
204573318 887250815
496499949 957913928
802768498 980119486
333393775 940732081
8155644 202915310
601408776 628817506
999522806 999806736
133006698 595861861
509547181 877510641
43155845 983887307
352430166 795611822
822418454 847211740
785308098 932292461
679362020 699738078
160737223 576972280
849695115 881148171
653530492 915843795
618540354 625979393
543966597 912872389
918425531 998662032
635939007 927827095
201192762 358278219
846698098 850144043
862444516 895211612
16068318 163592226
361230266 968581796
713562052 842884703
328647978 960132275
679984183 985133188
55112038 338344950
818391766 950395999
617196044 718116942
239196227 321472097
691638193 755127544
603234615 688254562
413587479 809316691
164166322 420573294
871167182 993807628
351364719 562290450
710305914 968505084
674557301 958854423
989868055 997586516
929546868 952480085
238297891 397655487
892424543 979886787
444154764 659802862
547629208 955749981
872963078 997649427
938800574 950298830
969314164 981522068
923226636 984914133
38618982 577988050
198100718 535635552
941259354 996705256
306814077 477110731
645254048 739158939
730475078 967476858
275941540 730463843
374531089 453777490
757067475 819942638
902630372 980052873
538168859 785228045
658311497 697291794
737988944 942333973
1260513 400959636
663794921 997021273
488772501 853240399
984565050 993461345
109960828 727055128
286646107 668035471
287983951 706045455
177740857 679120978
896969347 902554625
847273224 925505003
464100466 621782626
506391950 628744439
729092110 943280789
942618408 987875483
802628938 935411980
333579611 428244589
630466827 934074001
885756244 940413215
210164800 494452473
302830738 856673285
264988844 525950437
207083535 985559806
321868318 585030865
529482636 801282134
271819034 941001438
272463438 535662440
776981126 928160964
929406017 963662100
551589312 667294142
531489170 948181322
649624819 812127887
260586135 907452046
170821952 657525595
393713439 846306506
935135382 980159870
634228581 659884569
568101613 798655397
603856467 790569058
536358898 954694042
940589054 964073672
926903526 983586248
784227246 931816185
129433152 686819111
460802393 758975915
470109359 755885399
81101157 367826496
796352668 904033651
896693998 988268292
550206069 972198680
392790489 983803071
865112582 894970262
912877525 957632119
864497004 916535195
903129987 914238299
430040645 846492726
566307655 774014405
344736938 420034137
357153476 985360936
348315743 735120306
643660575 716609366
565150896 583856975
273483067 724193463
104963201 956729170
960991687 999469206
812866010 848173127
5269864 472471025
687045761 803626893
536862619 913938449
155664890 300605541
209688128 446364929
401295632 625133872
820811328 958530916
558095356 756448846
491105092 851797810
622396669 671276766
617433934 803495690
134842050 292143275
387186599 573667805
874019118 936857126
347874066 435792947
884808609 921625824
681712750 886034444
488556701 716023362
205253882 670239353
379784027 454208329
286010913 611703532
330408634 972789771
514205759 923420176
595139847 916894970
583280470 885569837
714308565 912950807
355958348 814648283
182157249 349041347
205262708 538094680
686130753 984158390
117075771 361918463
539533100 895227800
223068632 964187647
99654104 453955100
497007024 615306321
738236220 896088306
837125835 962694620
743092919 777878428
517113773 958489711
642265670 660205773
913741565 919965901
634712402 909857178
14124152 345741471
89511852 626676049
93234478 306923426
406490060 504681224
754984742 801325396
940038059 976785541
603705671 793602463
22391246 912661227
870933963 981158690
311345829 555138065
724679490 790378390
581570611 713098974
261217143 732191513
710164811 940378335
139799541 831276980
371120499 856328883
798734342 937712534
682295327 762856050
884217557 933330517
427753917 721031760
465494973 887382119
843010356 878287758
394998058 469541435
218735519 460390372
134817830 428009631
24217198 363453135
795841079 973113210
815263807 897430647
138330902 981538980
133628176 785296446
632462271 979913179
641707945 828858637
166045369 407138743
320054010 681643492
445539019 622634462
801855605 857787924
626857168 900565273
287635510 677844401
576774080 825682654
336435194 672484579
844326248 997288712
255193708 342773228
793282747 853792131
395323656 826269416
865584740 881713603
61886346 691031732
439747737 465427616
881509252 896050543
544892067 738773546
852948187 943115865
409938884 508198375
280594467 284134661
562030686 827634438
953783421 970368376
680211940 952824710
651401834 777197262
738998952 833660130
973971480 982073158
633011515 678623221
692223642 770154929
531244852 565319267
502765353 974417239
774063156 865862954
772008722 980941000
975866577 997380367
845342783 961949494
184599312 726773460
705573933 931313292
979440837 988672280
879784355 974240867
834634955 921697255
50242218 696732996
681038981 950077423
475395991 851754934
109516576 887844404
39873683 310370548
169468308 571316584
33255712 129978633
923069906 999586958
866573441 947459593
206441598 801280382
259571572 381771187
963266040 993694923
213415600 601901242
353967544 427531949
135259629 713731846
758676273 901749108
208128846 880026398
867816076 930182320
299190502 501201727
863817261 950167307
401275788 466883279
457393269 666696730
167444790 595333648
673844362 694834188
307515043 645178289
223362121 957665946
427607103 439014282
134471060 515291443
531350976 760437168
303354881 907632403
111267365 809722036
995730154 997432844
891876055 953715321
105831312 844559572
741147872 753682051
360234672 806956950
649734796 857040937
173968393 316099355
400979566 484751015
547804790 830859009
39734302 410303113
896391420 900976460
259689564 974475812
706209624 984356280
670238678 837454039
254975147 341427365
86883441 673350109
223632503 497659532
631206128 787055151
496276864 933552134
562183637 699415567
218884767 830518488
806390641 823488408
306085488 377605770
639732738 924074465
854415209 879102736
178968305 634924815
227468347 535501912
692777628 966261777
103882741 288690484
992905907 995361391
20368321 185603928
21761799 92085285
419673129 588838911
917561732 972153961
492139092 976894167
118119915 170688228
588047971 811777080
800103042 946012272
175662846 992868691
65817121 503594048
676441130 986815353
398252547 574764928
99698203 882529848
328822050 597528616
150131811 490203008
515822682 929057259
858393871 970507713
377588639 783246412
224065169 751406448
584707366 804523408
19474502 382027960
694851377 886461007
803447011 835679716
291076583 442200682
251685788 914433466
161039375 905121229
173065728 917438029
206822490 454427926
923601116 939400353
975447339 985507642
351866962 693570786
793526646 975290286
595164036 818948291
296398793 483156793
249090567 919791638
540823327 850100284
419210446 754731155
918323311 919783971
85608562 848904431
556126448 841715827
68771894 131181895
150039515 504404605
911186167 930455212
800335523 891031547
49138740 66118563
476650282 510744344
782825943 983416997
856406634 915160627
429967946 456697081
294233021 884945427
320423578 519364763
934142143 969710969
405644316 903822923
275534244 579938040
640416820 949931037
343040873 886247651
494248221 749988247
122254257 570083226
916102599 930738040
947520377 994005791
728691618 944937393
221021376 360623523
585652100 696655023
617508454 998833185
898006937 982494616
233918587 289025866
762410716 917090509
455835806 828054928
975876151 988971769
524434175 960949355
158192903 818803219
687456116 762827874
804825517 838062102
912943288 922866038
699863124 962259404
403071361 602759229
952178546 984411270
174833956 444146963
744516972 994903074
255822617 681057016
505327909 900557434
497749218 855347184
831427830 945782869
852792322 866101040
919340334 981677220
455264565 743727430
228180061 962036451
835073869 882870844
787465345 817300349
865103527 970321445
800468775 960021723
920610117 977302258
587173135 828432510
731452368 881619970
406836470 526683016
414298252 790124803
515753956 881297017
133742976 405182638
410076286 623253843
268940995 482887532
826670454 884703862
859600173 936427420
177726520 545483445
445665746 931864266
897674126 927105502
640083190 800146224
301770516 387211699
830476150 909248180
303759488 923254132
452788101 494867743
695678193 890991776
709776410 882637552
624278642 724958546
819291024 936749186
455066507 959641133
694730209 793635078
312770727 827358313
894133480 972755198
575253889 999440064
241193229 516986748
57973594 333085945
746585065 781715042
165068571 762511785
617923842 845942378
577220483 900878074
169897199 230103982
994940505 996958000
279189770 368346044
829165294 925421172
856001757 877875027
831697329 905094889
68507780 558078234
711160204 946769981
619967440 728766318
66096206 926852282
990246703 998413238
68220717 226741441
376334440 639023059
937725900 993277367
132444918 593828755
898561417 918601496
39975702 680633949
983522331 992153092
507179917 539396260
774235297 960946006
58594304 999313342
144395624 473779910
307145892 778162384
941492780 996685224
321919290 551206524
396938039 925766641
443276735 809236263
108090162 934299783
332048268 375735316
519594160 963811547
952837870 969454021
532295002 987865350
5904252 673950029
117809607 637981676
202827862 887027905
295665631 911596581
36940416 855693960
278807302 428984843
370748584 371353779
282651153 787755072
405176798 992972429
955325897 985466602
549172220 918918225
107039231 619977715
663517134 860945828
411898369 691622139
103813317 554518762
491534987 558038988
949468295 982559531
861100509 948528437
748022620 804000552
2737497 320625555
53460116 994361095
751996063 996695205
270847935 931580032
972120179 997054809
520821788 628648666
645392882 808911937
184018016 534833666
97722714 836242477
127993727 598745002
782749595 856825690
659399765 681983201
86078303 412941153
758667646 843115569
419398452 446749079
689686552 751258468
910644584 914887350
16300542 573001875
753197607 797780413
14147321 916079825
985830433 998494874
676146714 916862594
732647272 991079381
181458095 546831765
570767591 808173299
128047685 435331771
934380235 963417093
320103773 641936740
707739905 887117930
199103718 409723340
387437024 664236206
929389901 957837762
416713728 706680461
456109258 905325794
749897013 824913948
945831752 978515370
25767530 823414931
23984042 573910578
127743498 675124670
726260910 890354829
906337011 959447368
726179686 994702322
2116417 276586240
262321918 996379047
184525818 438150310
445382394 487699203
918215106 991732622
716145135 856510748
819323454 896208730
207848527 819690428
449057865 948454102
569934460 950807532
679222919 741650768
38289705 225048855
301761510 855033856
883833486 907470446
467711721 875166487
513945137 799453438
430810828 693902104
884858620 919964704
605824123 878834075
794468562 948494570
407199356 778060048
224197965 498288695
640118667 680852539
380689542 698377438
933269873 968854119
84445666 614245393
154788462 933822750
242260262 513026427
485620902 530199972
933182705 936815920
23111005 835563543
565428506 607082853
300378460 587381234
87911306 862677668
336142820 705372777
75944501 200299768
274121170 356586807
934254465 990741902
798112108 818428469
955323608 965963029
213818034 653825873
192087247 785683534
940546249 966652227
9621237 262277113
519956646 746773493
151519146 589361632
907781940 970076792
428409277 555464775
838043534 853326442
407489804 539674223
55066547 328478770
753339517 818242818
870400225 890061859
181291060 488605822
675990991 941028837
785827553 788649023
810860008 971522210
611130080 934432426
799235708 948656948
555657001 900718170
105075571 827444312
85902934 723598290
700495758 816844360
66620843 953104098
584362837 671446715
357417343 821985578
168966754 783272956
397132244 416258973
229221072 872356441
366544974 836287750
433299586 751214569
521122784 546780751
33891539 427671648
40009651 523604351
572071649 616981886
625271056 790512382
688539547 942437608
326212095 394048196
479677657 949738684
660880193 794815548
395638459 595199276
51827815 312216871
6515024 23783305
300799341 979930405
956521803 959015426
541365121 813562427
328094697 825921622
398591624 985706529
292305331 813105830
151512940 763082841
258959654 577321748
596711651 952775988
204192616 648594669
623062548 756128120
735513595 938280967
509400680 553233021
297332301 777957579
66661180 711081063
40670503 785398636
674603744 896881425
514328211 738721742
874405219 932458805
618815018 924944140
527267314 593175400
968543399 970080376
924538362 958053341
944867888 987601122
106140316 166178691
716380988 825001532
704929576 974207335
571035103 838068086
35015284 918887613
262704185 595281409
766053711 793450082
554256316 738153103
279229317 424916196
624060633 938214790
225881510 401511878
357429755 617025671
86430532 600052842
902981702 941702888
826298362 914189650
58229117 710543140
458978385 726486692
939608196 996797629
694857325 844343656
10930454 927889567
332990478 400459025
1312531 806844075
918936870 976163548
698291036 987985710
829993204 875090530
94927534 830179006
964284858 975981481
676908885 913873752
273563179 903260987
248707221 856911505
77038179 324248224
972768042 994380282
188148218 769040965
113238651 337478220
185666738 514147540
623075023 942284020
526059400 738511496
843844433 951196548
194173730 839323025
298578681 623949647
816794472 933542490
932571409 981154722
965733774 972682246
750804513 886439749
181281011 691621199
892827410 893125800
901598725 972300022
695654766 718792436
160288091 711398243
618771174 968318709
970146172 973994970
235343426 504275225
641952361 741371466
215793240 340946256
164133758 203149196
96747374 232467781
256248970 558307528
533479617 889028127
232167871 360621167
42296760 785391057
158864869 253498050
71968048 115983569
233714690 712155483
956192552 968895400
504061956 512804339
756772299 886847447
455567002 708255444
696923794 888805644
689882097 833035554
267190668 888752590
221976566 743668304
125533449 553319689
590030576 865300465
100961670 342110050
193119297 257447262
515426947 604093423
240267029 294328694
219385896 471901964
278989720 450576905
176729207 482255283
687979902 996625258
760825667 911015506
719307082 729779418
352132959 450966480
26304351 551068919
172277895 262036818
74546193 791083415
120681306 596137910
2003135 594132049
904616405 960863861
533309090 785868445
440288062 962919246
778561801 891263650
66648262 225052633
112009909 720558296
25249070 202620437
626703821 889587636
472002362 695980941
648329413 714210316
757465471 966279114
120915364 804899324
352143798 582227761
213107041 236912039
771661244 810938010
668465154 828803351
918817219 990203851
573613530 890458458
401479431 460488375
117563703 486283859
246496172 367515680
912556837 985348661
23427908 377021602
96758761 234934164
785880371 868891794
475636318 535180908
183191076 639342455
480980325 945926533
88507689 545237513
582862745 880266342
959796159 968220053
642721134 696933983
716455967 928759079
787696627 981980010
618040171 924673726
934646355 988213489
610430245 653445567
510809871 770887841
421120151 633580773
710815362 797476224
399364528 776587757
164782999 547039282
603285152 747139353
674688233 844572222
895902941 969962606
919449975 964370000
651522512 956791415
986898534 990525461
295351916 519178217
841438878 979009081
855151988 971139093
38470183 732273361
406346523 492262250
970921022 993758009
731746032 765280149
296732458 588024182
995981500 996506173
309910952 466302941
805533670 816111268
958729491 970890653
396244924 583550760
223928692 453026202
856198704 948773378
186704413 571671673
798739532 960008661
81781577 140352045
342666989 435500354
896744688 975814946
258528406 880813313
712195334 749651770
773289137 855614923
632974326 973838064
803947963 925812594
51627400 179020431
939328893 939535194
155126444 309464690
716055059 896777488
866414753 940912280
94189538 305772549
811465910 957506666
843277095 944142666
336418910 530782097
684122570 944306700
429933472 723689901
395015302 417866132
680222880 877022660
406051116 750048711
482481628 859173657
309438061 410245442
32804439 289531167
414723918 762530193
843413557 993226974
38689921 460889749
561902797 776898617
805139886 837815546
114359878 167925319
117618160 361784041
63456516 634694466
725228510 816492011
469416175 996293189
68550348 468062075
474467432 828313165
5607090 748571691
629116705 677767137
346212833 449541697
209421491 441922572
426027267 905056797
530743618 945754886
239195651 361045571
975071288 975676989
871440744 962993862
130598808 766192790
482175346 514692789
251555572 613369637
287342304 390087852
742127021 922051224
235492816 258298746
461801931 952193958
595679756 607072422
225284796 368989920
414894261 852210713
470780066 988598564
521083818 721869315
8683250 270301284
791800368 851475169
582437587 833733172
491112002 776463062
475593818 812510960
487859578 795123153
277278770 625953902
185919018 486467334
96623377 474606108
192839579 236663940
714603928 884074266
472128631 836202349
962714606 971569644
363460082 778684712
728065591 820538451
636460281 672323083
261566618 884487687
917884469 920540241
342868538 867410299
645314343 708733445
242510389 981061063
294533029 466429552
416384705 944211082
650492554 920380285
402509478 490703623
203060203 273392294
106641369 265156245
57933274 257579463
613082827 689943769
307811315 397174548
228765236 940746062
452573178 705034311
358736887 416425267
437866927 954585889
711064724 863631098
481577940 959813046
237513435 441283177
828355363 849150273
741108894 785228536
583598004 703800799
542027599 910618338
586464410 728516504
458570943 783746748
692546922 834315680
265990900 798490947
54951055 134903568
711863220 864286994
130010531 810207184
800230165 801655942
198235510 557145533
101984408 913804096
523051536 945013284
232516411 326951092
772059271 827581717
197700943 595536670
172248006 362634710
288865520 375193034
405289527 572367471
692613743 810819213
39378748 872776133
229616714 627825810
448508266 516735807
524393725 609365851
615631631 728409365
109256056 516258994
454991119 804608246
164355913 336317675
394560884 926873108
521749190 914062323
75911978 270112276
393395608 947798142
913643710 928911431
811135572 861072632
127220667 600451411
681642747 933312583
213749182 510226952
120409497 502892097
161540336 635690869
469302012 777443507
794323026 974594054
51672084 166089468
405475856 605461516
715790734 736693062
762846390 874052221
861897455 989809687
660965956 931351389
203861676 702662483
899554425 913546948
713771622 864391565
292983172 939450767
877000049 883216763
367877803 498315050
320129755 459085757
459866678 988543076
752671974 892405607
548506232 905684369
627348514 644233644
830549197 906266380
455729912 849931053
780693281 881767858
177945019 623803422
749756838 886045976
451406636 575972901
826769443 861501064
469996240 871803165
127187643 160439395
3213840 582143529
746679235 824439769
578785776 894416450
13722310 72459042
102928007 367250726
577556366 745951949
435591386 972299072
587261138 604053157
731611864 774773048
568805521 693646536
944632682 968834503
139614104 498965572
126040564 644091203
114903996 782020493
813459344 913581655
981729619 987576689
914459902 957942929
860836360 984628014
444978246 973193054
685917191 758546897
493173048 621982735
654553986 785932442
434521407 613115981
246412211 328184238
914324360 915878523
877796662 977021373
631504285 779326004
641649692 998944477
695398439 940547746
748393319 960247519
342781919 655384081
284961513 857100705
109495073 174485991
409402576 827719404
39342837 959599581
531405963 544541625
815002074 925249392
304503159 761643638
520631999 615874886
666097337 928890051
744732638 892245486
940356113 981015693
355906277 631099711
358294865 982153048
20957297 31021273
331610383 440009286
401631857 763038247
890455602 951228761
335123167 463360568
340112535 845747045
392716686 691927210
272104930 854558783
809993576 977981958
199949556 852710487
195563621 841725093
913125262 930054475
967684506 972723615
218312759 398912497
165646229 420083559
419685407 512572811
337610786 818132439
326204026 746908438
580691154 860311764
100566421 891569286
405167281 651635658
579060074 685817960
342051168 944029954
185508668 342417903
143863938 246322503
847490561 965817645
779987736 798444370
916265962 989352436
996507757 997137395
710048199 998773460
667456750 850465268
249966203 612523418
462730333 661092902
473396848 707073783
968827820 994902259
862860579 990426338
100942701 191985264
854775696 978511723
172185249 993306778
819542889 950226063
879646194 903713005
804733401 812235672
481762533 744037760
912757306 960900230
996510391 999225388
969597787 992811483
188905419 902009933
302841284 434391342
904208026 910919700
28845053 45549394
815614347 899006768
830525588 891117010
935034684 952619738
956521735 971623395
949306948 961046934
438851002 925686285
251052731 455007465
628457167 789555968
430281747 630702721
372677480 634250308
327582252 561177187
386826517 388605588
403751399 995618675
796690210 902355916
218035537 545277235
771609568 939649619
723029066 862211461
334816107 372084900
485945145 517256084
965681035 995431429
919340874 957017699
165852825 695782649
158913078 275316223
115430895 119132076
670773232 720327347
92827042 500622528
774517283 957206328
638602195 881351774
32568880 171398826
6102891 720040336
122166727 691734795
778852283 845795342
91970482 246481145
750941817 943793194
681826543 865460354
682264022 978063171
630006243 697293193
789278634 926277679
170747210 349707106
304010224 469881784
591138856 640681677
7738793 558105958
878540137 958479487
116665983 654898562
334272893 787153747
21359225 386046528
725628085 734975039
131437946 223684587
245629329 580778216
539065369 745435950
62533979 672651415
790748313 983646327
561394424 710239827
605779132 703023378
281327635 761723589
362120517 966909959
240555156 468934163
663474627 807515537
775702353 982379405
577478158 783369915
525611270 923199043
705506850 706854294
82303104 854696874
129946572 573933462
980180654 996988855
106414959 717273699
417704343 777120021
399753480 559884945
779605168 801720182
309230909 913159731
605958827 700633916
735302857 778410758
548948302 576331900
89590318 732439366
919860625 923571053
412845711 591136776
378012827 787697763
784033572 843251248
160012245 847128079
519174999 753519053
535721893 553711462
313161364 450349770
54900895 779520073
546497979 693052804
825566413 920968469
941087325 984848537
882561242 908628815
944148691 953555201
234695108 334691225
970142189 988951833
105589670 974176933
601260092 992210779
425681804 972350898
481453993 593899791
707732955 836409000
566554500 755198631
924177971 933812859
311078227 384584663
107100017 656519210
802749674 968859072
86217855 660384196
452488250 801531398
67742570 883704327
13233354 251682587
736853900 860830106
997778795 998417422
313780391 498463377
857693020 997980197
594016042 657118728
581843390 695627781
640010951 895489400
848090794 938870461
232466816 348287515
591769816 617591449
669324830 830815334
778449675 836337916
335331970 684201012
331831621 857743065
781403244 868248312
449997513 480869707
586806634 972525206
770010600 852001507
858532906 909702406
927643636 991623091
585282803 753897627
728960993 762722750
290143273 585233970
842105611 845476831
836714990 995228145
472534054 620537652
667528315 692305635
43870510 807166294
499690661 630617691
247870192 608573191
12799090 982808479
52114193 502267286
672563199 897269936
462040498 716774455
888774012 988579525
257296828 297042632
336423866 938846114
252008005 380444029
795633511 889276029
112569486 817021351
778932783 789601544
578522483 818959406
622278201 767372840
865207771 962409237
120462558 973082775
987567956 990196476
995993030 998538517
922262475 952363667
688501750 909360357
956737253 979149257
119252563 512327249
866470008 934058585
1730549 357995424
95716325 572801736
386781999 582425090
651502963 986891257
468247561 754041586
246513927 637652737
699725180 994586946
870934566 930655844
418569572 830667321
601695777 942134691
315037811 489989712
191085582 618981550
940538762 961601517
690670135 760576932
530345134 753669833
669631415 884446123
943599423 966706820
87313225 146131371
999026647 999469955
457977915 810213783
856798202 878862539
972712529 984670887
199759982 652488910
252972351 602371401
273410065 333889057
37186888 630502038
526246590 743951983
469890959 611764713
107712229 849920535
95820111 326308983
816726015 993258652
315553232 535121814
964772150 985749182
514186842 803808099
940460634 947269455
73318919 913178579
707449485 857263269
91513607 238226495
704047918 938343542
26231773 909532137
490469159 525710484
688619523 927285346
275541116 612143413
281508038 717386121
571134925 967385329
310710848 656343763
246324562 376085648
608752632 843311600
740779327 861219151
715576838 727480161
325182996 888805688
114181009 297557797
130034029 459166157
977698098 996539017
952986662 957139847
454886306 744799275
372227878 527556108
49045837 66497828
710718097 857135357
44184421 446867661
427113927 679010620
316951657 823442931
431488014 631113673
71079191 977299866
945449369 998090839
189300523 659502386
722058094 924201311
485541809 731190049
381273078 951100086
312554936 770978267
639543478 684907333
255325308 800275390
41602235 953599049
574200304 630687111
420005182 841770277
879545420 924118737
293325784 560886758
19916549 152187975
194246881 805190983
748804052 795408767
790585766 838560219
198632243 718465095
466234326 903972844
688024694 929596449
563626755 799419175
106619893 334551831
988513178 998898898
141437916 634411766
60937096 622218335
609309400 713245181
676278004 749411467
760708621 823283006
40479214 913672781
461984794 874600694
91096103 112276567
460919083 779912609
756587866 882931656
981356306 985782749
743326943 851525141
991803321 994610592
4296306 179759923
856172788 902037484
413556173 418357672
220534161 428266842
763024145 901886950
905265574 979078699
603086752 934985010
245926526 999501049
33531589 443907184
117140313 791672466
465418884 939688671
596238874 684148529
180136980 785559968
706282389 862737531
569861903 697624869
688464157 698092098
872746362 967660251
248752593 495464717
373702425 789835088
599777644 743954708
299539341 575134834
340184265 983986402
169225682 786204845
152962368 688896919
192602232 244005576
602876275 783190499
680385738 686712115
123277106 345930686
717221496 870671337
347243500 414661302
545928067 768118883
912139942 965533387
44060306 645666395
489888795 699276727
606801675 816827064
588386695 813763550
130130729 401132673
799286419 999146457
145563294 302503400
738114232 791831307
67444885 118686633
560183427 632534367
813826879 841069629
400315394 846609500
12554770 402063859
418732749 989575521
84225724 161786019
862326328 968545930
606191724 891953023
740044571 827583407
178765707 330204636
548586640 770607211
81719419 944938903
355496290 587178736
586009454 625838367
509379906 671825023
635612842 692880333
581193638 738065097
211848315 623717705
116964940 355838905
728141436 840276673
616588683 739981978
122302949 991807988
389008231 565993617
264719669 720957328
197552744 506051073
53085310 284883073
59092442 425578314
963568310 973337173
826205844 868417283
739758234 999463769
813169846 992157002
973395153 983143135
397437187 489075198
31088584 484110065
836000429 981889534
811844154 937022344
897483495 961239066
914306679 940129603
799200472 891575294
397039957 766737426
705812651 906824117
45166294 911721887
329945283 927161670
566979754 781927615
365721854 716916281
904314993 991984700
944156952 979130469
866292303 945310368
583072819 752970043
907420491 913528072
577348346 719827914
634207076 844967971
813848964 829397102
709947867 905372190
995424495 996252224
939163125 939492415
852486493 864227869
417969320 712282851
105974227 228796012
377244034 780941612
125757339 965916527
74435244 802957757
128561688 443926484
789618304 903546227
309509192 687701646
579216904 783252320
581658911 839030574
493178837 900907611
648918019 920625593
379226732 761566099
40780051 806197020
248863429 917996375
632814915 675228105
444292661 986307769
890739359 939060978
393834070 800828675
817551753 838237810
10698057 954904227
252833106 861863867
345414233 953926163
575621003 872067056
856670499 917659256
590098176 858903615
992407483 995983778
625225595 784310858
6866259 114429454
348802842 640177324
991361747 998288589
276654786 533320483
488500400 601685176
255776686 456877444
164443714 940552043
133228580 277551216
711764700 724013593
417084959 470056033
965132798 979206579
503187951 776496390
971926742 974405077
660332626 716311839
337911403 949418583
139981231 268568386
986272009 994527401
363343649 606251618
934770570 979515818
761364577 908566902
173721514 461085498
48971210 305114190
402938350 576127108
683951336 955899767
775947236 998941699
234497643 712943774
773996850 994310868
830379817 943498279
343657286 932394071
436092863 524301391
908962145 970434839
20030672 372770218
447607162 539884733
390379673 725598737
133627170 935422094
311499005 749093181
217266566 579700337
766665130 898933602
303730518 673377633
887233866 970207503
921975038 983541113
253758060 668343032
104922825 538138888
930425751 962490958
553408648 618097718
768689385 933780515
399127758 900640826
330603514 884619695
170062585 553760003
43381219 174744033
975489973 975945626
303166224 378045115
603770541 641106202
658541168 783871957
912862777 940051958
364756724 582688609
554424990 878987831
922262177 955682051
892633703 940957172
541338532 889072524
639357167 732578285
760875645 900157953
297714033 502741728
72225850 559949834
113092350 826094899
128583357 911131875
483699149 570512777
95098204 687314810
691538003 994340060
489815159 638611532
339380565 527197387
269003010 616716916
548018238 660768597
496635543 856853493
761032602 927865370
204170456 400514127
124453219 168681507
173524507 555637315
396750245 596831144
696080311 944648935
153513767 561748399
87885596 133881775
171985862 839453646
22195944 301169345
83251929 304458311
578097416 591570800
787839289 983417528
762364503 829378460
382260685 884016053
847657990 921670657
367938054 887394144
965565890 973585323
667879348 932024577
345704464 756365241
692704364 966834675
385908526 979670158
875348213 883798068
174998896 691274898
410261211 545675655
986358776 996340448
296193838 928834511
660358879 687188956
6405028 976271343
823771305 854375254
988164847 994790936
107666561 156333077
522617560 680441042
34991625 736431976
800586549 817658713
794963123 970977614
37731928 326696591
43576433 235310759
326820270 968562788
817598480 971383293
362313305 631225944
774778610 960478106
899455314 934561400
897803894 927375400
44878843 185603412
395810745 625924116
280937687 671411682
625321499 988131954
537147627 746477006
964953668 966551479
626497519 911778551
248492557 895221757
560794288 647221159
752006376 972220808
792802428 986362580
332687042 553609083
535216389 646118354
757457283 992273822
52063006 429699216
434586777 903797029
274630984 780159747
553085967 898249252
644249571 649177112
742332322 955133004
702844625 977584321
992583248 995629363
214857879 485439466
960522709 974041610
170832197 843376375
95289557 578591053
455505195 792709350
970334978 979802854
946630666 968549029
540179135 689399686
608743365 779013902
495589690 922668385
951269702 985695029
803719076 948389355
467130893 522900036
885288139 999887654
283228978 454452644
69215761 892291039
542997023 754029018
298092362 680456403
219642127 342673689
103209485 156412192
985192395 988293945
76919316 688010093
231142026 714733872
837821851 971196086
795793268 941892904
967691086 975700676
842710008 894364336
893745376 927949530
326269604 380028783
580353881 797529991
463454324 567542411
609591937 816170851
212271829 438773136
59825523 876825419
24047360 730292170
926248921 966260518
126960528 916795084
609454414 772952537
991705483 993607267
859747722 946885674
220200068 370805210
801430658 941530995
339480594 830255624
396124299 843659607
865063066 872835976
209820551 950719290
381560879 484351611
225020766 918389284
785290978 997133061
617924548 831853792
807378684 989787400
354782414 697806690
790696546 921903646
859118530 865145814
196387912 812275448
992598503 995066006
271332058 449894648
833991868 871070250
284166548 725273990
552976698 837913084
806563930 893527665
562910452 691487859
504500443 608119383
368581891 504143929
238315653 771427559
557459760 959201660
499681939 709449999
485692477 710587373
433257915 909083019
865247795 932509708
953382216 997750003
766335302 915095039
774735897 877424842
446082010 508432946
815745866 953548424
474021097 853509291
352285168 383062842
743881664 745017963
73756675 352659692
865064842 875326471
994323768 996292358
553502305 982771893
896966165 907875973
846363982 923852146
940854746 961663046
588100833 791418039
825910784 865611588
687684866 703474445
233902880 351264856
141381637 792834650
71445177 934010063
822072520 847174118
892811953 928649650
378967433 481259629
515699156 881079627
160303975 435275973
811297795 960078324
848033734 955666647
945809583 953965224
168095175 438471015
853300570 950595501
472631121 655158521
106380243 844260270
599163452 947507935
375600797 848994800
19067653 856172865
914258388 954046797
336279861 762888279
682761299 970272279
632328309 656646389
399760413 887210403
788455944 790231896
258771746 497207006
969602776 976965540
720402275 725463157
319965186 981094679
572613324 994730830
997421763 997657174
936945813 937150164
272240265 429926690
159637802 791702016
175802464 790708685
197541569 541318040
641588323 866933146
173935058 980965892
766243468 827881607
607840357 988979186
921131047 984749397
817214794 835073250
116748558 361273680
422017043 623529866
639230392 920614134
405488264 565136401
747615548 779900121
301021560 723523074
423522322 497541365
221438086 819572182
501330806 867636121
379163688 492924337
957637894 984088791
442723299 995047147
329067412 683896596
584636649 645489295
40299448 284525609
229161031 368011956
39214840 877244376
364819834 737471836
744909921 853173945
997050569 999576012
35370350 457001743
619327324 978243409
611451469 992642774
880226546 970962314
109577049 351831697
439408938 462293218
176774589 486172043
65726195 310601965
729287128 920865741
863421114 938239908
391534801 752963776
595940513 951889197
106527412 718474717
934449388 936035684
933230166 962724652
267431281 936361275
57832278 902439568
247124023 419381856
417452607 532606119
607795336 825693796
387080253 745702159
463718876 753603025
502624206 680038269
13766376 200189278
505626648 932467213
855293853 881939574
974381074 989235474
254788336 269486783
312229678 363910470
559940564 665871450
358578197 682144131
754645739 905768499
342184029 958998680
834924462 893403014
586456214 594519601
162746264 549497662
550776178 731112444
943916084 998003089
883700355 909781551
974340441 990012879
955788698 977987426
590780765 891918943
894280357 906374738
313654801 359447190
249636588 607657055
809177133 967539555
810251044 961257190
114399615 210857828
992432460 996786684
798954212 898923359
289201000 914667751
704212285 891017737
416953962 622817593
941334429 957263351
700713568 962243290
102916181 835409907
572688287 888942527
367587585 388386185
493989364 794891897
287650458 489878448
645935109 834094493
48350815 240925890
488854126 599224515
593019438 735276749
158351144 948759278
981775531 985829806
511049330 962349601
968003435 992427810
278116127 720949722
547263945 739296410
250940977 850308926
89805195 230731278
557566566 827362631
894821706 930982103
867073674 956913231
832516982 964831733
408427701 685247508
57925409 134425887
724078104 942587442
903335734 939564745
867591483 993669326
991165175 999393705
214013391 218435261
664365828 933475008
204186266 268362479
103553274 808317848
387112507 418947238
131869339 834060310
225448910 755586872
134833187 905828967
216784974 395197086
238200519 699628216
979439435 990329448
353906953 984734712
232236034 707965252
923148798 953750860
911589284 945836239
381437336 420039846
30462182 636921935
421837654 700432200
166713852 865959478
273517538 892279973
359113254 400369571
4076567 340435996
181485099 323898077
784735408 938683423
39054931 282578042
143872340 473327105
99741941 115769701
380620226 908318005
369744373 870227047
966133233 977768431
757738015 959852035
424075335 490726439
900460690 915256729
408854036 542092997
52376120 173563592
632030497 758355846
670243507 969248091
184884780 762378625
317983744 534940608
146844024 361712449
295924178 307832498
708226654 934545564
838276488 938519900
867629850 938249452
253241963 813698870
228675191 916727761
95352906 172091586
783455219 933284721
281293375 581400063
13738717 369847157
208797131 338937654
920191239 983520405
469531732 530026838
142698036 426817247
670748129 890905410
959516804 979510090
515237384 657239551
991128126 999599549
61050468 68740453
403570560 609528673
992976362 995337838
149001915 679889030
851153230 978344536
668326780 962934611
855501243 915789284
575303658 719036843
337584658 775035927
914065278 956847603
666737370 894791497
813343277 821200843
81705487 136926135
203118820 229332034
571940789 579361009
305834188 546625697
902781277 996068913
468827013 712789031
583382528 624991373
293275404 584076557
289274111 400484452
464670507 522709075
821745831 909949245
592436655 842502768
574587284 894033703
174355111 911873898
328411204 580043325
837648064 870668817
939677497 963007794
419952234 959028830
450893246 526813296
702941190 748908500
258069602 322520405
634885140 797440336
589936132 999418419
336834999 799505779
342334338 411011444
505738504 668715643
413045747 562767683
945766627 950855707
392431559 662225452
428271079 456494996
321081108 918732780
108481085 334197220
567287063 641087480
923543374 963161740
281015645 836907078
286137536 787018657
914640388 958611118
454090455 829327239
853443463 986637747
469899517 649510793
553483391 652480874
83388688 343380337
301756582 551898512
73495053 170686960
504334774 964735468
724946974 782272965
459447803 644137973
654460206 654597775
289280260 464447134
298794609 491827329
775848933 836154244
927681085 966880602
654277879 988001081
401043151 538620067
898195124 909697884
203105775 901371864
527155653 890434095
561590298 730983297
761129133 890311207
590235955 977429990
794487635 943969222
62213261 684309545
994240827 999844615
548853695 932971479
433683107 887301526
62311559 511295864
119764189 410113942
682777792 974717972
539684613 987337514
351681130 835597345
526721491 677593264
642737095 826393868
14085309 639139014
32331591 149286793
790623566 944134620
613042585 780496089
587709908 739037865
844407173 998796210
909685372 915252788
237877855 557338065
531497349 956679865
295973647 626120761
434892136 642375929
37742074 734461228
920150443 940878980
608152464 875970166
233006986 644689528
638114183 727543875
513466755 846903791
627774153 686484210
269996420 599686903
171214040 191110894
146755426 712793585
189655895 837323306
297157776 598794478
888902648 987764101
774234840 814406594
959942386 985394655
830275010 846207139
99377559 698865659
890570531 980165933
213273146 680771899
91124538 510609941
683098287 887722029
560305078 601179079
858157308 999491100
218902593 790674932
477909905 489957286
526719285 544739042
396391925 796432962
258874423 326524233
602396915 888439961
94375217 857921649
41281740 134292183
781052085 952692961
157495529 658822364
73775528 487182938
464479176 903104429
231836096 952428476
562709141 590651418
817335387 866496675
78183679 751553603
397431738 474114019
790301110 967373649
617346646 997938545
676195786 911889934
551624214 658972566
651830742 772865603
800215901 838848124
659931287 846961772
528808169 920859907
331634118 901104350
607127409 687249622
919787234 922084882
902943042 951793265
777046741 860838494
456691863 880445906
764584495 959629970
632366465 644481735
952938022 989016367
7192202 261574433
50592354 962442129
386683237 794031826
220159736 810218639
660543373 978003485
378236980 681520463
414329687 800582254
474611888 743547415
557441413 694127431
877019361 933120966
98834063 284092406
574952720 907008161
179594427 942478358
6281067 157337851
82779881 254219268
536642372 950734850
586290149 647358117
15606176 59538228
435037431 648352240
527853396 712314699
131512295 667688085
322601944 723274669
643449853 664784622
752285215 846158414
337623657 597334540
498437098 607899168
330258618 409179361
319291558 368275364
110262649 975608962
464037613 626923793
413367114 524807919
921022532 958045812
248158467 793153106
60456565 584903513
304361310 882422365
203959413 870343111
333013643 991532923
29984795 435329677
917505490 948267673
232813566 897208563
49728807 977235041
660118639 662582799
147657142 643637561
374454044 419490699
212914916 780916627
417144818 745432384
560764585 980997027
825771694 973283194
853681116 982424627
500131720 598107441
988889035 998712957
231633964 392343214
415932149 975316113
498552680 661887615
227020458 323707388
748233684 988906699
42635845 332533565
340995861 617430301
621404545 907054389
108498583 556345632
175074337 993808359
531286009 584472545
637166471 836032327
930169970 996269654
435910402 991994665
239611808 868795902
363601576 397578878
343773654 675847249
727829149 921992675
981474357 995228509
468365786 768271945
780171348 902171226
992059488 998530127
705157750 713982658
304912934 679273136
356493331 963530932
611025569 735277798
368448652 583538583
167437662 844368447
437131352 991908177
961122804 989997866
278120348 990618171
449195438 884459062
430176156 909649030
499135139 737528585
45173504 448107708
893818975 923654187
732860987 940404619
821005291 856580999
775215896 963892235
288923245 703312787
408149910 461216619
223251981 856693392
916778592 983839240
545644564 736479166
541225305 902805770
877586604 882353495
241501500 347062831
747328582 986163633
501063863 847965164
262257119 621340754
832282508 838282495
997298430 999345665
527786685 985051857
681363532 961018642
87141975 366699254
206605933 414868083
1127281 120559516
320559852 945991983
28660812 839131331
189572511 347571869
859011349 967030184
62119611 385868621
465940676 846288707
826081164 980062785
826121481 891217398
731940244 985972019
734888606 913972407
456274438 996549430
222421761 452972418
828436698 943322770
931683364 947391415
714475923 797353155
541538778 876486982
253841242 807014121
655320361 824061723
479758281 737473267
338904827 886685453
416334877 767083484
16264345 350166577
262965580 881907051
218846369 799769591
319762647 764503214
552355811 874425413
833362844 837591770
65323490 279236813
865056994 919548119
919204534 934656717
785843544 833721648
725236991 779698509
359441592 837474721
185462164 549570197
192406793 380940228
674684169 678944403
800993267 999839286
390470669 685953131
930150510 968358221
222388591 496781765
304496435 485587071
715442593 948396417
330379815 936543810
865702212 953982898
738930845 760744819
679286016 904118470
78935496 386851851
488657726 647993317
413779194 428952350
387586632 453990106
271853471 581027916
298225395 680819085
732002437 852296408
717843065 718027243
379246116 434741011
286579711 561656111
120889593 533925817
441382989 492356350
321593310 853108251
185601686 723677850
792727681 882254620
185533910 602982361
202238207 572277043
495351854 595445012
760294856 780246833
966136158 998836929
369690183 556279603
187060247 810591414
488978350 977629273
392916190 412424577
425236693 847596054
664587285 959647098
421010613 921868412
504486145 765521903
731606253 819895373
169385426 609579067
796658450 959782245
413102543 847949617
255296637 617338170
408273446 688326622
361244708 887243538
474761010 691343080
194875588 271985701
749813736 790796747
77103010 365246207
313498844 941753769
529852875 954263842
336052440 773235433
188456442 322756324
918709350 933153802
966485740 988265507
99838477 507612278
403808561 474575723
856055181 880207607
795080686 980062983
785504482 847769315
388690932 725501410
124995483 724787784
3401065 445257253
474598254 798672553
898206725 927363113
525676952 624186863
504186148 848433964
954233069 965507819
476807730 591675094
528326604 847062075
195895113 674663836
326737808 558484534
563247534 767128673
131229226 561684840
953948328 966405099
479943599 645102049
413030523 526334788
137984039 947620344
32793102 212521663
587539667 879289459
748158631 771259906
956042911 968072096
900639762 926313119
496079869 590697485
704429954 997417714
829430045 982793408
652720361 747067590
398415981 905742512
89218223 204690304
234035057 339198541
132403774 507102225
451531357 513065130
29914489 661990182
525710200 541020283
398285925 901819191
300565209 437159076
319372487 490498834
819318260 822103832
901737846 902288255
42930019 412193011
422356008 757978454
175666300 647205297
186472982 699171567
880009918 938748035
714023510 726059391
445964926 548893770
861419159 979341292
226788680 548930763
916859279 937562465
502758084 520154355
483815302 601792328
91113602 139421617
173079612 882265231
585578772 802094190
538837973 924722066
730432107 899404507
951850764 976838549
264718876 905077022
632569042 784166149
804367449 886095562
344933351 924028650
269777643 288243791
715608818 921213655
86154950 472034944
561082515 845075473
379813642 433395644
325612118 460174047
193512884 952415674
641940343 968575284
95994153 949582567
69080097 893087540
498168063 687007904
787441013 803619672
922989572 951879937
590942345 871193325
968984500 997202783
676570395 816405982
143584676 498757676
548302807 586544320
227090296 268779770
239924879 624283297
734132418 876005675
114852778 223512375
16438812 907848762
972892815 975099087
63928073 969367732
555847504 728805294
391526084 543325673
484075441 657840121
182097017 383468629
666802710 684847919
440446643 572253251
260194783 655360006
378336485 941786380
699678444 805846866
926011385 995401779
576524240 731343253
464708647 926483888
255508048 543711675
3225916 830981956
776136570 817932871
55929472 992365505
7009795 335659241
238078285 547383865
75963847 272237382
67458138 233492373
762149678 788896394
498074573 702764988
403793395 701924048
898881048 910223576
471911295 748945722
57914625 345196215
524669187 924444422
363041057 629278861
186645252 467433145
272539392 762116038
830477769 976899467
458959612 744933045
642557098 718069111
434150733 858036515
340796795 468698695
421035413 455014631
557055140 859262201
972391336 990121038
425626940 984764462
739465835 918343663
434327421 853703299
119176823 657412278
818526056 910335856
775601211 914252946
626003948 802641508
841679398 990282510
288149652 914505370
929588673 968834700
259203633 868676090
448987167 545856377
891414980 914500754
429235742 987696118
166459997 637130668
328359123 663454203
894627424 989447011
639714726 996171980
736810634 976179144
870707210 939827942
806955487 835514633
912308467 999207351
148639413 453317336
504228062 745341956
73183915 806684070
554204223 696971754
569678260 892894645
89739264 653008977
630442864 884325894
678123970 719379875
50028702 349354207
238348744 905052129
596995427 734047843
998486979 998669242
735506643 838173164
530782830 794962546
969500464 982576620
915580923 960996482
315673269 618740075
827172423 909103364
647948048 743999820
935057523 983635779
452800932 821623011
510154799 993130216
431303141 909895473
453782420 834225125
306126733 468658089
124862554 826879794
935454249 967202817
511667368 660740712
88886554 131149950
128790168 405471438
64372035 332635238
359338536 749981232
282261830 855928987
820034082 944046073
928766893 983478983
950746701 987522777
385411729 684914769
112933985 862759792
952499661 954648853
562336743 990856128
634559830 941342118
757663690 825474520
722878916 931726618
131481056 563594642
461121238 635572179
720303079 791472246
144534255 921910170
187711887 316675937
593265105 833661477
835772354 906802937
70753214 317803471
881681956 881742077
227040837 344461958
487569642 647236535
651106451 786528806
405824968 709835445
277107153 900463862
430656691 756080126
152698772 998503819
981658666 991131883
678750584 894659331
801231975 895853024
545243941 741904401
240639380 644227111
773722178 909842836
79065745 705619485
203309631 804057827
940693464 941401494
697299860 877602289
996023326 996399498
902913178 917215704
437167139 964285897
229968581 840977759
502120844 867430844
922874022 987300960
777910175 930755684
418012366 749233610
154630818 888144531
86600873 389718253
921394825 923445493
665405281 813367583
104262722 795800813
217499345 240430096
389945296 745281657
365267079 876204791
737775005 900818175
826963051 841241917
631653452 888736045
538655775 577698431
708296993 937159695
833352336 880633921
579002103 891707149
487743387 734784343
493426899 853135229
482779115 656091695
865450558 976545314
925821866 988266771
458959224 880140995
763814360 882682352
332833138 831146207
504059936 718714802
13556698 576743114
688416284 990570192
463855201 857592617
503460185 784589095
774060403 904080782
293280364 623228246
266898262 807752293
115731098 516945721
749395827 994336848
146066271 420985235
243736368 490589207
356075521 904783210
938381062 974657764
631077575 824659386
131109787 893917385
755797771 816975807
451802150 892338004
978603706 984539750
210685567 730658888
351204850 392561784
759507554 783295840
520493691 612614875
870226881 946613280
277471764 574870773
540289304 775587591
851838385 919596151
801724770 916923964
43559032 346466469
841100036 929341286
477655512 535380022
202341804 945103999
861444719 887009937
997373400 999051196
120785893 633022532
212687563 516947764
68086305 934675982
598557026 633799693
478343721 498047154
280464023 783550002
683646808 765731494
250429024 308426052
473159513 724142912
319831772 984092232
24004793 435855077
460707693 515856670
943371640 981702769
822892347 922645883
542457054 855005412
597353487 907166115
986501022 998890230
626249292 816761782
229187571 706896858
25757522 191497145
105013608 694157034
78790196 292378603
773851837 801409976
187602529 203537876
393737242 423410689
889711333 906073735
466979107 596492648
122398261 955066566
380347737 507155039
355090699 702779029
657363478 703682039
362607750 537150557
391101862 730684790
498271399 884353072
484755602 654432471
325302709 966913716
124312715 487819418
402441422 605584502
551230433 644990433
702473516 772491023
272629553 699647478
108214766 330949377
408700265 760879544
685791365 870428757
498331747 549034678
727121962 800204879
548745201 795436250
911664878 980220482
849992723 958452704
287995971 805861612
79973111 360021613
968024954 997465376
886576105 889866541
118994599 745255686
755263076 779214021
264159552 977397272
492584240 774856981
348814605 755550162
673170008 751176643
422866851 516112451
164297965 172360305
832031096 865308693
126498217 971650654
781199523 981804278
317379046 727807967
260448476 746215215
664505023 820956429
540930599 633255295
608416868 830640788
890284111 890551652
560375269 993543736
482555210 802678555
912988227 954993822
596648327 827975683
322125794 378881924
786080992 981423194
209628349 461931935
24175604 262081034
595465505 599789556
628911009 952244395
499028578 758816949
508908095 993841563
742558384 774101199
235363986 669992648
31567061 954257788
194656593 916657713
633048902 867314489
906327758 915616455
134378617 394115303
836359345 854074315
566511207 745791370
847423801 893283101
333879957 342202565
994972574 995393477
239914171 853412060
194138966 785836212
114227840 893589346
763130182 930950431
969101211 996288703
737803725 870142637
977545611 997919091
570240607 688302913
406022329 484525106
863443020 952646275
401829965 926581925
69031651 946374189
833446946 989172409
157997835 469002561
680390821 802625212
742893568 880141062
437838386 859873935
64248965 274027281
583084318 971664913
850747153 980968740
982607739 997523527
581954654 742904782
853748759 982702530
883799807 950748321
678748975 957208739
642944615 841889319
614947734 754432381
11507705 224814873
62603644 890194437
550397995 879190873
806905267 813709960
963788057 966556907
164430125 519930793
522978481 618327334
146386141 653442050
199116065 326623850
259416943 927143190
519664356 787185498
402733015 847610202
907069800 913579118
692268385 773917579
866351148 977693088
924934364 999711584
714318053 915250046
461117026 536454898
364840208 881183613
530182851 531660944
473596140 866701303
412551930 495192143
812481378 983977779
117391771 555424304
916293937 928891151
897590217 934322557
927901510 934217813
618813431 825665660
904310531 920518725
52965169 343953403
907011028 984948984
375020033 404569463
416556987 565440936
943003146 977791142
632013856 706060345
127633828 276665914
604545820 982793468
588297481 812256572
265152628 287929075
394717827 507493622
288187297 756490085
927669950 982412767
156324720 332230171
749019465 766950972
961019201 962047939
436280628 864817316
564139806 809914287
737514017 987292923
5306678 189089866
609500321 979831224
456694165 953128913
901866213 917595363
956730839 994722977
764179281 772751429
325062050 538855204
805841538 899908619
757340123 867655276
886850417 890485459
477639667 889895048
985147465 999201773
536492914 961777723
315071264 475022549
648602674 685709025
237217076 351088720
534680372 638217653
530733923 954681169
51496183 777200519
516995850 905506539
462352247 678872843
114954528 795499136
726028954 775178133
825744943 836359715
281799988 806722937
316345971 873194949
436882343 651152977
809722816 984835564
900678861 987518527
84685360 188030816
637544332 744358060
4485619 877834391
265894152 911427769
679758164 792845429
677267066 956935859
471290910 830004632
98851005 191889952
835978899 865202143
122965227 332765217
975078075 976952743
111772464 762769543
455736783 848692138
161418223 739859462
266056954 596213665
402240680 907673456
15915226 508351397
616012416 925270951
233269082 667032150
301205298 971207167
15100012 680162573
117768049 975613465
350517840 724672226
771027347 916317955
870257519 926414753
459049662 913218272
695873594 846011757
413151346 662857298
368794836 619145270
311333635 354880776
207826071 650665999
574905560 897609370
869698007 883794322
407415295 768119969
526305231 628303137
182146937 579310446
824720846 921146080
961141499 962644874
797554714 907881151
49360143 893421648
516749071 891671076
937169346 953327559
146959583 337070783
668490360 780070889
105132258 909362701
446171612 955295089
307509500 546347676
814397996 830257010
183515622 760750992
398267966 856813892
269910166 936297530
443346204 891633329
598244628 781296509
484973892 509757591
971471683 974686231
541714195 585972103
870615423 892433154
729500859 808406109
173560358 953300797
530430718 741448887
75934488 412908738
938500825 954774610
432579335 573372078
599644361 981110171
941275958 976636703
270269061 540532411
938847332 964913212
354166227 398359507
740915651 836150713
324432710 777657396
723324020 771871613
468511857 813800753
400749964 455459456
985164459 989338262
292739038 495625406
112978316 913470079
593208265 765142792
995643425 999620388
247718991 693445628
470114813 490779585
229554895 293585269
821303174 928356940
635069325 955050023
357212540 481908880
499108055 719405621
432368683 871596993
831201788 895988390
242414380 766973004
706398580 940840649
709564870 815940368
631364374 975885618
800910553 809673574
354545468 990972933
236889192 554302349
437586654 941552768
671894038 960747180
895391189 958217039
662831831 712759061
523399434 804347042
161985318 870851412
493916667 806212217
184979381 206044275
993369051 999744418
842874378 901637273
159494198 204371995
20373124 305680421
782098016 936952004
48756823 460938537
935571840 937655601
193924117 678016288
833893579 882176022
727047960 875838741
576925896 976155206
840254537 863161667
800742384 978532793
179969474 914179476
296727845 826699217
269048820 919951605
3275271 182224881
789251302 975174609
418863341 956445837
53361188 53467139
226564324 337202298
748880149 820002357
212644239 890987459
266032040 582694430
863269738 939881530
524596081 891670987
775989238 835815373
311572104 344845229
641146263 933214628
484951068 577700493
337926767 494351919
371826262 678536798
195292826 297685513
860046034 934389299
939952846 980763503
387747880 938790816
991819132 992071782
616973816 801924258
988390454 998615941
405853809 759023216
796572468 863211783
17899585 929782871
348066387 747363309
58737032 573850266
313025958 340698760
768337515 855368450
446881160 780797499
726389551 930316151
793804981 827669942
805945754 906515230
598000217 654454582
849794035 947006846
116543131 841782012
561107439 797250492
560338883 730511214
844375630 932117394
353896615 448374757
532668212 924806863
396351229 531923629
735962127 825049129
875661511 886922932
51139258 343861348
800047460 865027940
509400365 857499097
389576156 900762859
809669774 965474011
979621922 985113046
793234630 962000179
969382434 970131279
783317535 905384916
16410967 383827504
63892513 627633532
174095477 945681048
722970671 762796061
965745788 982777848
371118468 690069753
297449259 450256650
58583522 819849507
666885368 756076192
579172371 740084076
764127041 974968715
242859014 952374133
229169667 334559490
297022656 780073990
992229271 997837103
854526004 885243044
292986314 435991132
9245435 14596985
679407301 993332842
852695854 974269382
150707221 258556860
830855919 975956948
430304405 870771301
189435844 220148639
158010159 640675247
716833633 901117999
531121619 857305133
725030659 879254649
100806812 403404105
23635590 67153257
576861774 768092429
700750154 891020434
614046456 975479188
169742733 318259235
343646842 684384429
641358247 886141214
115053712 721387690
803033885 931457052
107627982 798437366
282392970 803420948
637387640 875712061
16199642 953728045
273906876 639426972
397036622 815531166
229749968 524171097
445302511 459636772
825400654 966667032
108315816 644355227
220436337 340276075
133130648 713591319
119723058 955668067
578904424 773761121
854576988 972632892
629631789 644740270
444281100 712134017
507543120 634671512
382984488 749910696
329614764 975679808
446566721 514548744
425165797 517366443
214543952 400492378
320495287 888661167
809993720 816344622
944445655 979463753
489963680 938333093
848336859 910695988
494639611 739297855
144328701 495570227
470995619 598583076
204004439 602177085
769370285 957371107
527867484 558923077
396284473 610144631
968403910 972764048
699635961 952239731
204099294 340717656
351494234 352277224
32257152 566906756
424660457 894027902
605027358 877377786
114475202 948771370
425131550 875020205
702005176 940101236
338330449 601296151
884574504 997531029
255880384 736205870
725039766 930604195
289817799 730366381
622235948 822963610
767756021 798061020
286893439 383513319
701613721 986634580
798672051 951237240
342647336 365939614
827815105 876692031
190264818 610825644
723758524 918635227
269375807 458902532
450829149 758042070
499864527 997374069
922884332 966110104
848666606 874440216
393476918 731804893
816797259 976303113
139008055 319095657
383117902 832334261
718977147 806871664
440434017 570569554
941422325 958940770
787804540 951029338
104940227 143844216
538889648 843980774
761884641 804166345
592662918 779265874
579570345 868348048
628582907 788442025
450483038 858729345
59709630 840590985
849684503 870672551
43939537 995351121
407815795 593799916
9202543 247640867
94436934 936282402
940654456 963502965
763499866 945278548
672237058 935945610
324923112 498338354
551164192 576030306
993269625 994202149
18836290 624445065
262912731 341085464
906588714 969720003
168499256 217859792
594777476 857594391
794311936 849323616
432004406 943094253
796681844 980421131
618666523 663748284
891884654 985494901
274902187 746429969
157628298 820322487
214849839 356705339
228192900 390472154
695604681 735980780
636905721 929370294
601258095 798685154
812543934 840286091
814233742 835510977
756757598 935338384
789499593 968056350
609798029 739808805
718551217 848412709
312914177 759551196
321082239 878437295
574622593 959636550
868773637 987075780
132763793 740265715
558114695 733619339
944354182 957235648
32676042 625933259
241169864 656518233
134678645 622444988
200761733 235690554
894830363 946381875
66968003 886971364
301824364 843659301
423306357 690282043
835651992 923911507
566740064 925096226
812152439 917326831
318536744 855039724
148311170 948641619
220292744 489381635
649024456 805449187
171144027 408763417
947811638 958983141
658168880 880399399
372573284 408570106
354480220 579417140
125649200 844696424
852476560 912686420
204911364 231543427
99055401 561529976
362290442 955409240
421182380 751037766
638212470 798048980
368933352 773530497
403914849 922605558
64210311 100457732
923355196 976077274
996486443 999852187
140187413 830744334
480542389 550302299
632959091 863116863
302900978 657641219
635492347 907678694
491672012 617636876
224144741 384067969
769599896 789310017
92031531 307581377
248688888 808652517
224995521 909865642
632801513 961340983
891313204 965983877
331574236 889366989
69618408 173403880
305928619 383240302
733949721 797483314
629037547 818160098
163627271 881468482
295902656 911423657
674504755 718153678
316500179 804934433
380124184 915122475
591518998 951115593
521777466 668722905
858673598 903574314
841137749 853674711
766384934 977865169
792378747 835050351
400568948 454418562
617698903 827468088
875223772 928644356
834010436 916439592
44733012 532947433
166752340 755184727
13520790 573508000
733105110 862722031
901408385 907234434
579381955 881046235
274644526 964850903
249633729 273624635
420927604 942595054
898601768 971234966
373642080 491364881
858146616 902291676
393083898 563026577
239630846 987481130
195258266 464023179
744596872 853703157
953396514 978188323
659731080 842729436
981896500 984376928
916350850 933342079
254794169 367807519
970902500 992181326
16038895 580889088
916234591 948947551
399344042 602683837
28785888 353612958
761705444 833960632
478345439 552042693
616283619 818458421
471571607 717375629
26359932 134413592
487232360 748964092
655081986 890742652
222600939 563685653
425252147 455507977
637415334 957499620
645726439 983266937
951313490 958810483
87206897 399684907
831840211 866300867
966814291 994087339
60187606 756755499
522799347 700273652
988409234 994878796
157720283 398754900
460684552 607945196
659874269 690901481
782995835 797085905
639756687 929733001
288590447 809080775
982682905 998378184
270462577 724501246
897626005 959087898
365097473 902861166
619854785 707857533
543446829 937365906
748545551 808407466
765642745 898400311
451056726 974464076
586658746 799457276
933100888 950317911
289030384 967064255
332841221 339156150
88880234 967346228
713066049 944042320
205658238 684977286
79514330 963082195
115345081 369403903
650243914 844852120
853603944 921239686
245898469 700222525
385198099 473933985
969623515 971705378
178541661 587283045
520420201 581097281
903564271 941985875
365938188 883078267
495930808 822398829
139030167 772285712
166354062 694570566
51667397 576909023
324797939 577362880
217338071 823363339
769884184 826357659
693486266 695573685
137470732 184430672
230551558 927337011
488914900 541951629
500247397 525699170
860714840 868795765
577157407 931582674
843653525 984210711
239611272 717891032
64283692 166283987
564065856 799598059
500816370 895686306
408475216 622079185
542054587 921495982
342625852 464015054
116412167 516524078
79094438 700555562
638610802 995042174
464957742 578218109
666772074 965224392
773516353 799315569
886301858 926818742
629917114 847771220
823500196 833321142
155136274 848856845
807205808 866641404
498800010 842654498
806971172 962750130
8024178 18560091
462761764 483909863
948847739 955140978
515156169 578959321
552280442 826450121
607074300 756843701
648380208 946797147
874003354 965621450
533024533 992999656
954140639 995671056
289253148 422037428
891905483 981363382
22772147 991519915
873337045 905374779
798370782 977624036
416960885 941826944
271153263 711868296
20854639 649647186
248403385 736787569
324070874 597112815
660231371 947504414
1672290 235482225
795453872 918045585
517652728 950892103
657833862 977205910
787448646 996768401
189485252 547429002
676622438 997138774
879283057 987103572
174446455 807220067
88600663 924119912
402017061 933081289
267924926 759248751
383890045 997799701
869011931 967735780
70470421 264186553
535354724 917202751
641544519 668276030
479322923 776927277
414465802 612421620
421709679 819776583
150755278 918933963
404602628 660503288
716397069 806077529
114571633 233703697
202372726 248320747
940542742 989815985
693484149 865535552
936298187 955688937
842747789 937979975
495302690 750321632
461499292 638680870
596199447 935920359
281855266 290358131
956377883 966732772
136370107 861840235
685914144 777827376
674061457 831802158
314089681 658043802
130143089 182041664
734251561 929550188
787568570 920873417
176746879 280664149
889550288 901962496
99445131 199457486
212416379 683166678
984663078 994849971
311457113 671415655
6563279 781720780
252610197 868627493
805604457 958968843
72381444 989863435
447601057 839165365
756699688 795576935
109840005 406564749
89383428 887700610
678161607 839324992
660338560 790868236
208075782 903897634
612044041 872603238
859441756 917437199
59297637 442817997
828829388 995010486
631308248 701858615
609212736 959243540
245310039 891152649
339524726 862690005
556986336 632364773
82126734 629401503
194575777 207680655
506252744 836331112
50370248 166429501
345991893 357622433
788693930 842921025
665287973 783214994
688669069 798237675
33643905 502682505
881077983 908885638
666087577 992002151
968777318 992908189
887767178 899573587
561996485 892786847
598839917 802910650
329173098 445845399
736192993 918920144
797541629 816593860
504579697 623441944
472107262 937415795
932587238 965194588
972098647 989183980
537745974 804296823
785272529 837957370
257167998 905295577
944618786 953816850
970074034 975232724
191697925 798268350
188492106 739651866
856040388 894507118
503028049 984617427
639425418 685864067
508509799 973333461
745455366 878945013
634654172 660745788
519772959 934849979
214926664 748445138
290760050 412009032
751391210 786202240
191950180 223803000
662735184 813299875
690596853 768548052
169170517 489908515
559827748 778297231
866976408 872873637
443152735 751010368
1609186 773692259
388249476 479841112
670697241 989985554
109622817 746499545
112156704 784886508
968671864 986222966
276095885 876092314
574470724 677117155
256602079 687882628
91495322 378886871
398961612 815041764
81175566 229628090
610598582 966178102
615995688 681144934
574949661 876378384
76362117 229318234
993201358 996343072
425279461 648736562
890235392 913770877
605973828 797761359
783824030 889892374
406076895 728588666
377956736 837395795
86712867 449285126
356133572 822885585
269549372 358738271
454233957 496264997
122694369 288020270
761081399 772404909
500601360 800690941
326603075 560189180
471166428 535176321
843884631 873072166
522413877 725209131
149793356 462432440
314333909 606550677
356406556 573499002
230290308 668923757
631286921 838987632
489139392 787953868
802155758 918504338
599076923 966495071
400309524 624139935
649251095 931450296
667368862 682678752
92163163 534660039
552260569 582857261
48752090 325101821
851889024 909398085
29140724 987377074
330876014 983875810
506301172 638943656
194339985 787241758
534825338 742328979
701976334 818915527
873262816 896377689
981148030 981243825
980873858 982875374
597504525 611005752
920506058 965122264
935815327 951589371
123727010 290348836
290690259 906919224
181448458 358126871
319733238 568955567
179657766 518324414
318791661 635180125
106901221 521186102
496052341 730693986
613428224 750515571
725381105 973157059
742105210 981970605
265015477 580552162
964103792 988243262
240064046 516272708
189464001 333769422
990287148 996794527
633220257 937089259
285680564 977553602
407135448 894047829
723244156 877873865
513028285 614281958
329655172 381173961
920008182 973532988
331489286 835013477
488766044 935700950
776252562 878773578
336357436 731304791
440280974 766905724
661705626 959011154
803043687 837389980
585421631 975340110
233109230 619410113
803000206 880650068
46121804 476875278
354506254 413956161
970683957 992349850
122472567 883506553
291085361 476589262
848319446 948064515
726861316 980919127
199342815 642619254
480783834 924577302
486284603 505489842
926206070 927254862
606103335 998026667
310639752 433281155
386410569 517865248
246031103 944972973
874544781 894764660
950205978 957592136
544250359 918496178
652458017 932834663
750408685 932639358
123329104 958479879
20205502 982720520
229083969 888566346
896378769 911416655
283865473 402512323
217933935 574946390
934326592 979288684
644196746 937898240
171072415 862700279
547512694 864643827
638950174 753583113
165893145 595995244
617111319 992046930
1377776 909896767
693155112 769026185
819901387 963811101
814949033 944761736
693833061 886173788
191602546 269880787
39791335 781237305
231663487 289612113
528223724 641014720
611682925 649111138
9733899 70753471
825972719 991829844
653932554 879948477
85146801 598412429
459050910 854127080
909634591 943365288
913161492 977771391
928089865 978691771
970057009 970936427
521858255 885896336
99120947 920355655
712392809 997816304
874493981 935526016
245057578 873388032
504467479 512819879
466915592 598897019
602270823 663443978
285305906 958697728
234196452 862961270
428710318 463828070
755139585 816706522
771424966 931428715
18731401 194568994
716690171 927608579
782306759 807676135
744904513 785426960
539129788 783507142
686620049 867016145
965850126 970330243
843751899 994753292
451990220 725636850
55856580 525021019
672642941 855898537
529349026 579884926
629882766 905502613
520141820 877799257
639641270 708247093
361284681 533655639
693954611 698669277
138944816 737175149
892872990 986387794
970039300 994146111
143489917 466052518
821311937 828628673
199703832 688495047
71593614 740966173
892251007 997163308
458748577 699611263
703692275 822236141
468506103 533553373
958566561 981339854
71211942 532270159
902473411 972495639
490658104 631985242
858757017 901221139
629671745 832048401
718748960 929630434
533820650 854437192
970910638 989594042
539606280 601239376
232989565 605322276
688280826 744734650
578336132 865810820
126838403 446895924
447919433 881453619
335766585 843986131
432125049 851825728
435871462 949990578
61408418 672761020
633123403 763062951
738156020 852860362
899575492 928191475
650231409 900254501
805532169 908615028
161839385 284210174
135252617 206423585
772420929 994478163
969460039 987010169
510783601 546639287
724170160 995508815
138297142 846533643
360594253 438048240
124209802 839304887
683614163 773496540
810825679 850909866
868276238 970979518
156024935 939863467
188730081 582452445
170919099 788726626
681095429 939474002
382418277 507294268
301902429 569530761
737655161 800261433
730622394 898107754
510017213 974775541
53166080 533811404
398504163 715961586
258197363 940697531
175497281 242789241
531832925 736490860
149996123 428256412
954179915 982477328
930997083 984869194
877297022 951211398
518713303 590476066
947178388 952640283
430258609 476728575
973530399 999680706
32859134 635123334
577921287 738184973
636407640 781738471
585201230 751556777
279672682 808427515
280793101 375295896
813401209 915074477
192557183 910659857
42889313 560624008
633445906 827325695
263089189 808580630
970968087 986171670
587141789 652464239
178743204 839323368
457527097 667554308
26384206 326842375
979044129 989001166
295439589 385261069
640341421 652149368
224828932 714202893
911797206 976680049
321872090 930857537
655975111 726447545
572919155 610848228
892727614 960049180
966729154 975416409
501771895 944260010
835550618 995585990
85043688 527631021
894574618 942446664
9049447 589546669
858888360 946207447
673226578 863987962
583848499 596219365
150241618 495652109
422741601 563729669
65472811 792248986
770662463 999032962
661409571 927874426
377326541 641069966
850365098 901336288
325543373 858333909
375026548 778413073
607963207 695557176
164318597 285275238
510220328 581610327
919310885 999500706
560449399 748772705
413884574 837566082
978028142 978276897
400390716 402124027
925904289 977187238
206790164 841781009
4902889 903722814
300217658 370298710
29610052 870493165
627061477 710669625
109831469 222062148
608809074 644984616
689615939 963831392
166387040 855757186
851451968 886231731
300219072 730717182
858784418 887653798
829975601 987837281
457635414 936042379
757089350 832801095
75123622 299627476
608723586 941282796
738179517 982341595
917666283 925234807
174138873 991404193
699601860 909117057
188330786 800189841
573374779 792460443
703240847 764827280
847684469 970554993
868114847 989580733
396001957 492289024
144350338 487730467
627174165 954438779
175779571 660736607
949416788 959178260
751008609 921859725
763247273 894026160
392709825 792977608
574462687 818086389
341232182 709000383
189180679 840588092
647803607 862293440
918146907 971558207
406757826 946255362
535298486 834961464
727088539 994545584
298082176 785086251
182767011 890510040
677005505 994568513
140033515 773056626
409938988 931573801
730932270 942337930
368307352 904071838
820666546 907889603
387258873 529308232
12718575 658689859
881407093 992652079
946418288 973137902
682450434 685342111
163261591 298626192
653728952 828788405
324203213 827323535
96806304 352349329
491530378 868457106
446101326 878105490
137964222 656956474
87847171 108822432
513612667 789009431
875015995 911635546
941251669 976042214
669563298 982749952
529246762 855994144
440816560 951763807
555169777 664497195
711055346 864326209
666736019 873590750
182569450 467319923
498838344 527168978
73752637 695540060
708422270 748231079
226980180 282893551
309362281 876499154
313766006 867051725
246888783 648340173
622487315 816626139
685259852 821063051
834042811 881132150
978941227 999831456
444534100 541326146
410958330 684811729
381942652 909891125
462433934 928756695
89495155 496679748
569698756 984072583
288484529 322807214
807887661 810391803
643552825 979407705
112057703 337251699
942473855 992013215
54726257 176859602
788569113 851850606
316463401 468261323
340045197 720464591
874079874 958498575
602818982 737768461
837701031 939708628
280812343 482956820
542132464 912366425
963877520 986611016
22194378 561685945
827259819 913368388
436460659 797613695
234841397 433693873
348962637 918909980
4448071 500602067
205668501 806586655
235213024 704734755
456704280 467540099
535237851 794364309
126817946 387752274
590976797 901017154
935267721 970322165
754569339 943993460
151781770 379814680
785006746 928361498
960233038 964346033
298321898 734435928
286016365 488650557
43830365 986770361
666409967 970395433
421884225 974827702
582383657 747838561
463160170 977464674
176737787 765783545
756611708 809944613
618210069 731722253
149493274 866681077
308017381 709064702
797023064 944502878
741247541 770105638
399354366 981908170
778275381 875828197
240991953 485087765
218944716 388937264
740448754 865558807
82005185 558201574
869876933 954541092
248451413 496728253
440433978 854515565
136543040 337509400
127591591 373452705
808235268 935532042
89604816 659899984
830251434 958337233
386908653 424399119
89057165 786786692
452775827 605802757
353071028 902231272
357294509 698727019
236107184 465053581
43156992 377974698
106831300 263060989
444338602 861689682
995563849 996872734
837041677 971845976
433261147 718673778
938208638 941018417
703467599 900574963
113527370 614961968
895167314 917953712
11912912 752793227
612535350 818687989
659842000 983415548
95855558 165540737
266645572 857309389
893330306 966367058
28180637 138398369
544765366 726645676
86749651 657168255
228276950 340561584
834134770 997590264
319360943 704672286
490295182 980607563
453132543 954778505
347571855 465233686
139671488 621921683
655460813 800554063
419789111 828562916
314562102 739845770
971781611 978140206
171241150 933444012
478433473 576485357
513308714 706505887
101176324 761788696
972744397 980791341
972130420 972283278
439060546 972221528
411358211 448081152
700082299 896189401
113301535 870684803
743282960 851717011
886472203 914607272
309789946 882193018
135814036 807722062
953101415 967448149
522806633 541461766
656752007 718534308
688753653 804851684
982084070 999521817
15191686 703080467
709532824 713087834
172575314 271205647
116762868 221844438
43856690 595359681
327792648 708955506
282611332 995208748
949469055 970745014
609601812 686310787
363163037 786201961
533936589 924601192
938175296 969044282
382056636 402124434
292100283 457289486
926964259 976442587
608944652 733825849
966312592 976868814
298384081 649401404
986914670 991428375
83825561 979910794
93223114 440009658
390471315 784014596
62469536 668246687
631446378 926799574
141973313 937372737
751705432 839250667
492504489 953126623
702204566 859868877
689010736 731585751
845056331 955323122
807892632 879004979
477068891 657194983
239355683 809854331
414360222 795907277
718843539 745049229
244913997 284819457
770860733 953157336
759320554 762622775
834825184 918010840
17017577 249766644
48560927 158319422
132640531 408326657
464590964 583966301
707826781 960238371
129646990 454357482
618605698 646216433
824342976 968875987
647974758 778523961
220282495 284613100
491251864 687928589
197677491 285163518
807351328 961580217
41501142 642680276
667213690 986067337
94632522 358734266
979213683 985127934
213715514 946445468
323885877 498795693
876560173 991686004
667825888 891321317
811647591 959309716
981484269 990468570
579289541 625518808
406458997 736861825
142210276 562358241
977360878 997531457
772466128 839527158
209175116 533030690
303743696 382047608
250149190 505206940
517924430 945880381
159657125 684518537
616873244 885164287
977752005 986550749
925615310 974800024
208815816 952351668
993123101 995709628
828863096 879257152
977540385 997727438
113290348 372995835
869381571 961237227
633849211 925295485
972780597 991222966
942648490 949287120
601486269 693375294
440920876 453606551
331468238 875561284
242790252 896746160
195891520 747024392
336785543 534656415
917329971 939583776
378812811 750812199
504540824 987687640
506026694 751348565
232097119 293399871
802940330 860130181
369885769 624577892
698875330 787830603
82881227 681476588
917369503 935860774
465088110 921190443
4883549 792163139
194558532 204124457
860019016 954492988
748831463 897585716
218512310 224541642
402930069 880381390
855957796 905761667
718330510 857401192
295644574 404981061
462123697 931784905
738945137 820029317
744544830 836369333
815909147 923800671
897806243 910570186
952014932 972964800
573940346 774414422
916983267 938610853
426454376 801195898
2515076 960599018
83355553 545447207
374780261 668562935
112145005 372571594
149002294 363521377
272180648 801256504
612537914 689325776
246507098 907506020
377396130 456954402
286051748 748868902
684369904 893673992
813271143 898328835
145488606 332696233
662559016 697403850
750841796 923988286
735602273 947344385
976492029 988291674
709256336 991293927
701672032 942814018
951927463 991690622
432967366 796801195
258167518 349251352
179762045 957592646
687871381 867894826
703821561 759384470
573692102 594646596
652618593 798203074
585392831 634398484
656072381 939483555
210360931 305968595
77756087 569079421
582730137 776823953
766858197 917890051
450703371 751956684
681374568 856612578
356607598 445064078
265442534 672397574
619132449 862435252
68131773 418822834
14294829 492477260
240933420 453217087
390871426 687010302
992096025 992564617
145859634 320452587
803847427 932802735
612519571 677024805
915843812 956623266
656276330 983267132
898163254 940644284
515419096 582072857
941324682 980974225
382004039 753661304
233365466 279035534
547674620 844710209
574604926 626164395
336481239 355850275
177317627 655824419
117946246 539945886
190889103 631659677
171448997 309701009
211556351 635441719
274076037 292363934
618938140 883474815
233088912 987118943
524322415 683803215
189332403 975431683
680741917 732265418
852641291 930692627
477069430 934458577
792714560 926731489
408910357 842306022
344454504 712859303
516476404 994304855
619874613 711041741
428003966 561025236
363846850 436345407
418124087 510236194
793845388 989627399
820427103 934824609
582919534 901223376
673992125 740216484
32802177 146413297
63315567 283448591
155261806 422021773
271953011 961502103
829910802 894860274
764994963 835808436
718607829 956932216
354271572 973244654
818768366 916405801
687681106 745264477
36415776 850570895
84615520 511776688
516112922 816514698
239218488 537474068
602247004 668059824
117670236 678322113
646126237 651157744
307677389 385055404
980826113 988798515
132609447 267427115
617096495 898852390
616063707 700793772
672721597 733470687
866942262 881801549
218597425 735484141
420397013 915182799
31821194 463102020
391385175 437991756
577532829 658320926
599832204 783096799
508661055 523435225
871539499 927618195
527100009 830645321
370808004 746591809
362702392 942091207
53955369 932627750
454478376 773689674
959119908 962817434
768723680 833537557
428011823 559579162
394594386 956397934
27528360 110804258
368923240 593527861
662319109 712736921
521207525 741350296
729056975 743588045
294822925 450516267
491060797 643988881
562107429 968899966
45434225 66804387
888843736 979190119
620269131 770229398
966996852 985413686
363974930 959914779
682286686 872796448
281217062 640572270
888935686 935384565
525002145 670978847
11787853 629906061
342179935 422060590
411292183 631123746
921531712 926105192
61440705 556931820
553188368 808642500
349173718 656393446
591615616 854635961
427060531 462421081
416081760 534694000
452036112 790662586
67639039 831386399
177645548 757695121
774497821 949456656
830503799 916482647
541387880 811055351
966120800 972508120
843298080 896343089
941212371 993013049
416349293 974959761
251765383 452858106
232738756 541154497
177379306 879922164
512637262 919899887
866978601 894897024
768355175 963775562
241112955 722017463
45246380 881709023
466240766 678620521
497010900 950966069
841361706 853862581
150583335 161131959
6292749 747850058
350444059 613054334
507819074 714313219
219704650 822175288
493601624 987818237
328202339 430980320
885620239 997238258
705730652 893797912
82575063 814048129
672094451 805266499
160504748 552991047
520080772 744739862
551645266 889495335
96072589 568715014
67491571 239270510
295474927 655270322
756200854 785232438
957618309 990990880
807637457 888835634
230878088 584031231
727022134 865304655
176257970 507066988
463983549 973762295
306009184 481026988
297284704 646454637
735215207 842015994
566091539 752526721
38143814 289044802
828174431 918738328
571246376 708179372
912125228 967254769
127236576 754233143
851335174 955292023
533287743 669997873
419336585 874479428
864617813 965532243
964083567 988197636
591400209 678783136
93202783 656971686
179804027 395094354
682388329 769101013
677534069 686021974
465387301 917843337
584203953 687522326
607948189 840684282
949474569 995583208
449882824 593483468
184685345 755717520
512247322 965606622
96748707 217197128
482673564 640401562
117513410 405028850
110139733 951102430
921203911 945586166
295432935 475545938
232221591 523644112
771385839 878560239
646286646 900982425
691091385 917351894
152909432 446709380
602035586 940686676
441904929 469351692
177968225 906593745
563942947 602244451
837575663 972636575
109153829 255406501
759324291 910901338
985169756 985244251
45314926 702120314
169427789 791020563
208765170 311517178
316427968 442327939
751804900 781489719
737270260 832392079
681432151 945966067
125781605 285387631
926801843 937054162
711048544 961002233
163658542 986654916
670464894 869319152
784178319 904622242
675706822 799872733
38509145 811488625
674628603 999988977
457057443 933496193
494108117 619384529
396914384 706006764
12532185 366598105
390906434 448815951
418904236 561954924
538939178 884396404
98202903 140169015
839603390 968465147
423925334 881596764
23443391 531360175
754082380 893518253
382529649 982333397
98774778 491889872
563158015 948743349
486996987 733685910
926289014 936530855
839620080 967102404
545875967 901366013
9257123 558885693
633420840 649296463
145842106 469353434
24637152 581646864
847658519 902142956
450548468 885098757
635181175 720337645
664277059 846432817
529017293 941087537
19400694 551855127
543165423 967079494
184356237 544000400
348622429 728474376
833358534 908259850
371834594 955875858
372823739 539344148
426138360 910370768
405872999 823841817
579217182 933443000
570980550 748854275
731587920 836872828
570050992 741880005
609742394 740217493
999110220 999925044
550734879 573385770
170801962 479732360
710858903 970243832
906722082 997189689
14090605 791897960
688566276 901020792
553504493 983267480
447024870 720262206
196924101 595457308
642926211 893817019
722961901 771623987
551503056 695513792
368495657 572990402
581392158 850207145
260968671 512748858
924317104 949545924
325654662 381473612
164478863 203605093
414922645 545372832
94140731 289896157
444524298 739735999
980919491 989465296
511656293 571951951
746349518 905085330
84413046 913076345
84595891 604670568
776660855 986994513
81281660 682156546
70752734 222006498
631010130 705562102
336868658 875298007
194899830 993372029
474573401 932104143
397717510 694655556
39853488 802307219
665503347 852544087
638392565 984159669
444504592 754880326
245188059 638330055
654450233 778022354
834582985 983352706
93817871 914395110
789128923 936826356
611553896 853158500
375641806 741794787
769478008 936374895
213574982 835393845
879028265 933175989
117255142 466457311
330015622 586864315
100302960 308184243
653267028 748805721
836234199 902502694
106651703 527398847
35391088 924685170
164568030 240902758
632330271 836552876
746541969 890069176
905964855 955106485
642831100 773771451
656253675 995274632
854120802 872770716
192708088 778051443
885290942 977168808
5517622 829860970
53951150 929965703
181069954 785404674
904995873 997775432
412318069 895524207
973287050 997914340
318676534 430721644
542724200 563609392
70010280 816495634
104364675 911048872
684848341 722039154
909637312 961827857
817106201 883705829
872477993 924281502
198314765 448052589
680628662 790185724
641448627 695841394
750611691 843227782
375071241 835979522
547644493 586487372
817517449 859940137
545047957 621129458
441908529 979371886
143584784 343070169
358805333 553764523
71497052 872015395
832058982 994559505
4733372 442105992
168438914 686856238
770720406 956691450
127459032 596754988
911670175 982428435
261013868 801203789
579057160 898795488
821553420 901181110
630478412 866404599
977090005 984817601
166397718 769509547
469408682 777110853
613042728 930638634
53750226 286526184
144067410 431035778
367474908 423343947
538532737 662317909
363279531 859913056
779241343 802025428
385119583 881378493
11360254 254171892
97469975 176233725
245780824 586551532
112080851 233004924
75667225 802921313
793412134 942328059
807086136 985019724
238772948 537114429
61213300 495279229
751746740 920723451
79521821 714651499
847928841 967318873
679899509 877773171
944230951 979833568
767886679 969814440
382437164 487783843
942094105 988610694
290578696 307987615
165069974 667438407
723192123 833305988
661318486 716077831
930431690 999169135
693585045 735651461
166860030 221224582
998645395 999613708
586791690 894428603
326219510 550137703
732450410 771388181
493732129 912846541
394187330 999157349
115662239 704331783
849507669 944399025
583379525 925384089
591789094 803350966
523030208 994287327
594668145 674628336
347712695 730646479
735273309 788789033
845565531 959994535
718502396 951075062
704709097 954895276
41857088 134237345
310303836 759153169
933078313 972747774
679479714 810396463
317690874 597294318
91318387 276583079
713132619 985780748
149769095 621574482
216177420 942385689
8128410 58571299
697849160 735771674
882561961 933484074
270802841 460528449
906499419 915682261
321128318 386081498
856140574 889878098
233673069 519485723
410205200 446848154
622567006 948394513
966389385 988351245
712558756 901127340
724237191 837921284
31645648 777687145
43187792 751956346
783766554 903461692
274114394 690547959
477731602 817223023
553290295 673832382
317061577 720736333
870628112 938458755
631442748 750901199
859902945 932300309
318727660 483718749
931402783 988946698
84579083 605628105
997631552 999863096
367325000 630544077
707397910 986398023
931682119 981772779
995165322 999524189
545741263 849756626
233838412 350574741
296068957 651330053
446050779 846192710
865061738 930605809
316805086 776963437
499654195 903726590
598069639 843839432
597421860 897156571
575382732 774846130
577218688 715123906
873927973 988442573
267071828 826726347
34703711 905816117
816504600 975594794
7315329 842898992
328289045 629703308
545647141 817609162
711055658 994611358
465926819 807707552
331807878 907724059
172819753 716701753
221841819 596432663
414639097 463391338
774990445 989391437
774230071 941125854
663600902 919179779
111296990 359835320
778140102 897516711
613747332 970599072
655063296 806912697
784405167 847760298
519694895 532286543
246142480 871098377
254822499 307140747
134593758 535392195
557867729 792316800
428367286 666027815
284106327 444765819
965159039 998457024
210795247 387116401
385075185 534421055
425372401 736154299
269321244 776448145
560690104 782727583
761165015 815716306
875589707 947138303
486726283 554558637
784309836 926671069
426652003 737771117
405705724 577225337
940398909 946447838
74732581 957546589
104342739 443337736
245342509 767102264
678527133 875081576
203742284 570669438
626805534 629951408
87514627 292119514
834938140 976759852
476919832 685346955
784772311 840202982
592615947 658694521
600017306 609173870
155245035 766578625
648443797 820504043
698200506 952560948
555088674 675387116
850198455 935620272
822689812 998505708
331599514 757404709
337839892 987322550
988623826 995838184
22069031 155401002
565140099 858570639
935874464 962547511
186769666 628809970
782619824 835688651
208652834 789317937
731087819 815088266
508158165 730338442
210469288 777715357
465775843 483441463
573167231 806185958
419016084 933567200
894857698 904491653
789690987 835660047
882454664 925353036
265908491 569981764
125943361 493797867
407094510 973344438
576598214 719805343
473991896 578006452
951937884 960681897
828926890 989027177
593647218 920484739
53934667 896653066
75570898 553538421
273929399 431838965
819062245 979434147
101165153 451834229
768382042 928623228
905990797 956949855
923874082 987614493
984994163 989710841
202398503 477484146
721594766 929563740
11439195 624997691
261473732 855747628
98761807 217531143
677461610 726007745
114875361 783866736
216254055 665518507
699974969 785505669
953875579 994111924
630903618 761910143
391455791 902144815
168238929 769943693
656684520 692518309
818017975 904981537
271552129 851938353
681267979 716765631
701044552 842805113
967196246 986440216
165075745 566725749
27180235 438137440
10792181 578494856
82916301 585428132
916323060 975928272
564644226 647995845
545406974 548014030
718954442 831274389
743456296 861348556
789702974 797867722
808766170 957646617
339086011 639218993
914370115 980748497
67380053 945844177
265641418 951343103
698168396 997348759
868911967 895882645
999022761 999948488
281265786 701079037
556559484 840036193
675084154 879237160
867481786 994301996
878645059 936949928
243136313 524899615
667980356 723040234
199185103 560440447
750806108 912515645
758017185 871773834
190324429 533118650
815854844 987659147
193111199 403908774
880585051 882856313
44155540 125852447
812513356 853499194
145555224 976846663
449569886 925375530
364795660 473031107
519019410 839780915
45413666 981307335
480754560 515490003
165259216 305851994
978146056 984685563
677187813 848504750
532718952 736465940
945002053 971980015
16069208 512606369
881315297 910286440
717278654 874581775
821252370 852811941
148015409 487546178
894797836 972865891
331281261 390315063
416124988 502627745
814163555 864961244
658794835 852203396
570977621 590694066
175553346 503080496
195278467 294040273
729219238 944078750
224300647 704036327
7480876 303020655
984335600 993919799
834120281 935780148
727354889 952844751
383367218 482835613
398403216 491581121
234253418 623899068
232977571 605438451
810143954 843029163
325119536 805194005
861315311 973513722
95119967 429120376
275226618 944132459
586949038 755613458
498300100 511630616
45756616 707049794
225212415 477831383
38541761 878365138
495101629 908767088
24052989 546062610
134023320 584491256
963150302 971467711
175054901 489721539
654573541 902649481
477977749 619966749
269529169 322008837
400229085 509164541
971000163 994280652
222035440 303213452
233845747 635301860
414397004 608547302
823049247 921292808
650545508 709875994
836611400 939882316
187215905 778019719
407084245 907397651
427156041 580131053
847834005 994178975
490721285 774484542
458620902 968170520
228206844 914911112
220241871 737257555
163018278 405991525
597122770 652616157
282995853 530253107
266253026 790260951
877884483 897875093
250164916 267015967
918324425 986850448
217583523 882523273
879353704 895871572
420813017 633530464
969988984 980360351
600823951 719413440
539350534 885087650
544570537 996164413
717661967 726349227
96854914 359006707
139042389 403514286
737513413 876582438
679672529 787514460
476115312 866745284
687914680 974822885
621313145 906561092
655401232 945980561
866709186 959902989
827344276 972426401
475119417 769974664
341396775 738562724
97701790 302901271
529429078 685496939
696380261 705482825
466934271 747573820
286423738 499178934
375501327 961898176
559774548 862007812
722971088 845285672
128079667 911268058
591940064 627113851
735750152 964567510
771150558 992607739
748049156 977151597
745997085 775352716
517461041 964912790
18215439 50133613
421132613 437534119
587034434 959065409
911977060 989892686
194637481 400516968
139738626 521104660
821448219 916118352
770990752 902308939
606414310 911052288
593992127 825082987
77224901 453922365
114854948 930897484
832150951 875184551
905666051 961841587
743453431 905919777
280866572 467106075
35468729 428921009
150104399 636764109
957431832 984076979
923722787 956475747
366869512 429026196
512170029 838302663
397554756 924485904
618703578 895749194
851568524 872058557
373637290 471280545
369828442 601873044
390600674 502660954
474268104 984516213
413404672 474085445
394817616 492128845
733675744 940793304
806758904 853914573
963714753 979322694
697966009 747779647
935396491 979911028
242517764 494769315
741241007 947536121
504461018 847187670
732658638 780689854
438574884 846937261
305999816 843845049
765050552 813447727
274787511 846256059
425802616 563091490
862533249 932305327
924705901 978020274
136656576 309047555
477283879 842670563
867793038 900517000
164789265 334541441
104542776 617237215
244172806 422622624
128826209 926656519
951188352 972182625
460113141 609779787
157803847 317825696
481993909 862286401
840409495 973289662
580683962 671118262
780440508 835424635
470543207 834040867
277150029 312080576
795643310 889870442
873181628 970410538
399070148 894361134
949294825 993753732
685379726 901917512
436099405 927947500
292117517 900261411
173264626 240658208
602358612 874872059
911187662 937688953
399111237 723628577
656813736 665299063
751794202 963543075
507281004 933028534
822520743 886412800
644103159 734229447
736652389 943368491
435611294 559181401
709521972 934262912
309144066 968897039
360053857 684978370
319593306 704034129
415519983 855474441
851103076 870548589
380016066 908146589
57375172 476116941
573366404 939732337
408204364 744468638
556338212 895495354
142272158 299613747
753073319 857949682
669301773 820325383
306517007 856485657
29720799 678954778
449702989 766724143
791160922 921104074
28191435 378367421
40070764 207482933
307746161 398000800
210294875 643632043
344284561 391999276
778214247 855013854
691870628 747934015
22563103 435855481
812053951 870039643
698076195 828944617
133852 166003335
459465330 568596535
632069778 818972211
713066271 866677178
552375363 970646301
147503329 682914661
823817087 957005383
612006756 905420145
623278690 906554638
25006089 661316833
749896586 809251632
237722526 278624908
643308345 691899576
279169628 511217072
114784905 526824578
437827618 708611254
73842840 246400888
952475318 974080464
383801129 495527312
932406477 975714545
514507870 946095118
885689496 946740988
305016108 582866936
134204200 315814969
459868329 612323841
392808986 751327252
83966097 132448792
479097829 619170901
192954428 497848125
8231013 386196467
309797665 605369241
97360540 840643032
844722037 907931415
627716109 805328373
335814941 693739641
567333095 847457053
508292642 540153495
934300800 980935920
577033101 674496317
344026681 410157162
969944053 971337154
564522761 859345355
428632146 512185340
952461860 960008763
204764911 739553813
25457237 472941387
332874231 960343462
544063172 724951932
363452263 530134239
945847490 946415683
399682437 441232362
737970830 859053546
282738770 424343320
615479568 670695198
177435558 324326870
421528078 544150354
290778600 937586163
240900801 285756392
265789 841778894
394301462 411777612
990531902 994777661
436436853 475714900
235541086 855211214
143100299 531607622
181554310 286267156
150455290 988573254
269419209 933470881
948285906 996347425
517932616 848394253
275033292 290773409
141766524 556809080
61714080 834719249
260931562 913428457
926304613 954802853
829825493 941670128
412661367 684551848
897693124 913014568
568699060 879311979
993902120 998446448
64080014 286658275
68841317 588006012
422872231 849697507
961781972 985049765
139582647 907326678
806256044 835875851
826143639 868655839
8555036 592336383
703517284 896737364
465845293 640479750
480343262 798473705
658219012 974022532
2930993 213182051
997111477 997791677
227764125 555826747
527173193 926730952
939056193 965227254
119266734 913000008
187297676 325225171
378841648 892177805
908779918 977165701
767954128 867239106
983754275 999451886
885473681 930323319
319987547 747941695
742167486 829611069
142592099 439754708
718515696 843321886
122662087 900273549
483765847 665323214
422800900 749869172
297058173 858614583
558394415 816896352
761256235 773979216
416986603 954261232
263586106 956740698
923601093 982559898
228573840 877962401
634588170 776948608
119511232 771918038
681644675 911780986
390983520 843885080
573178430 609640055
905520891 975534509
47657133 780388306
377461127 399729191
373973299 582779046
180915051 666019466
815504898 989527116
226155202 454869600
117572408 644555209
753145325 936050277
611401031 819834632
629295128 801379078
102299287 347762916
381654539 666816586
931391227 998527674
39024980 145448302
825067534 979925956
622145442 741457528
138064893 786457570
736209181 969960297
536218218 939538645
808092392 917641531
986881156 991390364
793197546 965079614
751964625 915832695
211837317 402182878
989684253 992595366
308880943 589151699
974176859 992068098
60123598 542211197
860018238 968410038
977701318 993165860
253304938 775105552
467443365 969560668
938963641 999036365
234021243 315174727
887572549 987251480
816557853 863423203
371845651 730076464
12375416 495700195
872648372 966349184
18380484 776414461
322341152 907681671
259435737 374331054
869297182 882907474
266774177 547610619
982042063 985175063
51474166 338551950
2710880 924609769
59133861 102832512
544289884 935989349
986697409 994500051
90147669 501316336
301377128 847741704
756823136 881979968
287919151 380840256
72618367 404070752
184122055 975917975
880678201 885398546
452167687 508501954
743776600 949994176
679439959 851679270
2496720 350547944
886354852 923679377
55700278 508332426
599611431 646489677
608005997 695449524
642168472 655931654
363857593 492250846
530889161 846209991
865089348 996434679
329135818 438286398
15608894 166084307
652411948 679645116
61007692 88582322
331193622 520051161
910050913 990398095
16481146 272735348
824411333 858778546
703378507 848631331
675081039 983359608
677898096 934249405
283418965 546449678
703623040 882553809
507331931 753554712
671960560 789815836
845934683 986278136
481501563 621595859
905171183 908893866
596990547 739036556
337307538 452464129
395820636 680171487
961821222 976247745
294566438 891958356
676637428 925287646
404973070 785957936
714859166 804753830
282629952 289926766
183090060 266210273
548484972 596165723
320970233 615747497
658546396 816639376
446538798 959138553
225332139 973149916
292153009 818729030
695609863 964884891
925757129 965786745
964745092 971229142
324955945 941257278
638457098 655024929
494686417 575089283
972838608 984911392
120133134 981057337
502050833 746195417
824723843 937178306
874503516 954451628
225838451 557168174
829996742 940171282
847662999 878032331
651824835 956393477
134914736 595837791
126099138 647450557
236336452 731212579
817355839 851969135
13791344 261003857
613078091 695359798
199063839 327587453
468555887 639843483
820407490 932027717
66848972 935607139
121756418 257688652
122118124 937493788
176670273 340483327
84736479 774550941
972368709 986013741
829307546 877993006
417794941 667763366
683332461 888119208
656962101 743229077
427559986 957143177
211746280 624187371
610552568 827701609
784408881 811354258
225416369 915063892
328739509 992549788
94577840 745168843
285897452 822833733
796665306 827495794
99877090 578289816
904245865 997982826
449810041 512046532
807004143 863711102
503577038 798067537
584028715 642501302
449702550 527965224
135633148 440503630
621907491 755284311
725017169 896897223
769616663 809629818
707839617 837010461
469039637 763226495
880821236 910375536
180902173 964091609
672036060 887945148
118865581 258088209
265100642 843414911
280841078 945237106
708059808 848607965
758585948 796430209
695510232 870530741
395834785 975626443
877570374 952959882
291220418 853830356
961206009 981963184
91426791 689219572
639800127 785622690
508460229 841537538
917089113 986769070
461203157 767970985
246469025 568808367
779451057 975930250
603556882 886425291
293221323 970789785
897207672 922100186
29460451 373135080
129669513 645611019
45467208 524628178
586446973 767976330
834267592 839216685
184172472 360097147
53985542 613572864
269367198 499493312
741811674 743785235
917341451 966136477
407529785 803915977
428337919 751752365
179446042 304178916
207226542 787515482
851786984 988225136
32549043 875036854
680909996 883265270
415547289 507099211
7584625 109505328
592194180 702125322
454916913 839545101
757732492 831437082
183554220 832606278
794102927 874088502
635241691 903541080
327989911 528756611
169824586 286154882
335185342 348078186
480740989 782008486
767865957 810622482
781602164 811964103
779208413 902073740
228974866 457164284
317423617 411097402
564079445 707309614
583783613 890459433
534646787 727375344
738440602 748267585
848474832 934788426
87317549 873242940
330081873 512770612
327558737 879229535
344326247 969372700
604203185 838912387
415176743 462461080
631498088 688742254
423943024 764990949
158589861 494732179
359714048 582759117
382445901 868201024
905218561 995844010
93085897 901006284
185538366 908600382
296249137 857992584
156212118 643302579
249219381 659226371
960406806 987847364
442378838 798727441
539017746 975082224
401157774 671693264
724475364 752565989
552668015 778991320
478889326 482373274
786877240 969192949
129923026 466556102
359895856 946190821
360536860 873098253
970228857 998501866
773971096 794213494
858228280 939472712
533124446 828926962
883897448 933265905
749191325 905315410
982039414 996839608
233753526 389677804
901857077 990460748
968807734 992903569
132292481 980101706
1382737 43111409
545880182 591358262
835053086 900077513
879312507 964634098
397997339 617199386
927446808 941334512
794708472 952796805
432048566 816959826
225321988 374016654
432496699 491436397
276129430 367841467
293743710 655687282
394410938 743512223
8303270 949786082
244240303 338392494
493382802 719288566
163090238 436002019
776930101 808303863
718375620 805380104
139617348 547290200
6537041 285818624
646833022 672819258
634287137 690825813
282467887 322749855
612773511 679866630
535312444 539361616
388036641 499410981
427949218 584518940
46615608 739574341
854903859 961375456
327373340 970742621
498968184 689731262
106463311 112129157
665066189 736236370
92653521 218514637
906699614 958972567
596199969 608516206
46132041 215600711
112397502 469221661
766385732 770086160
805127164 975471372
267113488 797936723
273071790 907988943
469768921 667727943
908302482 968071015
931526836 956966122
667610644 958547076
730530038 824068811
437119721 682597927
68908592 668384645
901680348 984545688
606424250 859815194
590592278 879439006
368196882 549618048
79338978 779351328
71717139 895286691
829444552 957166069
528753318 592437364
658848670 882026159
438379305 723305091
153551253 392252260
674587480 804294871
90278210 91888623
865645959 915022598
653024759 733691686
785633608 906238014
687959531 693050020
436859644 589015351
473631821 830329790
257641923 522801317
891608336 945712187
358513553 583935862
480158950 642527121
75343272 774975684
800027908 946160035
746404117 863457601
618775272 763364363
681950189 851188850
129699931 847099674
567992740 751089604
349118451 979482258
410342318 816117733
931675249 974956743
217328813 575867203
278286855 285022366
384238118 400671161
293242553 788300222
382577931 630148604
887204690 928127525
616815179 655653696
122086493 780476514
473852531 777530847
789747990 892180532
972462247 997803556
358901191 606011873
515964896 849589339
445520837 752880489
198958826 455185888
847394465 925947696
439045412 966536420
360513630 859935809
584086569 840096531
111977731 216779530
741254009 836360656
906516346 952110828
163109539 837600286
447171255 659622682
995471075 999481630
506175741 809931312
563796482 751743286
292907344 855812453
671804421 808026960
699848217 902012515
52513034 427016916
482894773 922895443
704274748 892739959
907296319 949881292
17029195 369637339
420673730 938243443
59749641 236367481
507060958 741894355
342712637 438244335
426380422 519173128
492021240 944966629
765355526 833295935
306183860 969495858
899295209 905713931
932893302 942008784
251784020 522079324
642003118 935727885
103195316 473370598
597351047 865911808
194662627 960292982
164458543 506880016
770050930 945440423
279034908 297611830
974590731 989595125
794335186 937775612
535345896 942633277
946204554 977410350
880231595 911853909
43134280 193588354
291733958 417072397
934572348 948751941
343707193 726603736
42525625 284842569
776765721 954661905
728385754 824485676
570267565 720962266
98741197 261162675
861563748 963316866
821860363 834568038
902696573 981642195
159306913 260947663
49072686 226939128
606614433 628731510
404248426 719766635
642878597 758027727
784148732 785203545
217392748 317895356
565866445 776941398
845485037 884722313
521519634 776379354
350882184 424307112
737748865 782359160
790471513 862536749
727621818 736947836
205846809 477190275
357833338 784456346
112444779 356839759
972555920 992054939
389354167 457783381
91573400 741500591
26636883 493452495
265213847 689076959
463316969 985627398
644586580 800141534
768366180 790118532
581795159 823909914
457594652 710406193
828390627 956622517
819259654 979811355
956800849 987422096
543928572 638343467
333529471 890405950
433768607 561470413
447214347 978829901
544804493 766427841
439077958 471000509
448469464 611171153
917048320 974469471
629316060 956720571
728491332 903472632
465230222 849803680
881729641 933286896
105232468 514442107
893989609 903556015
448069432 529303722
752274840 907599140
618548938 642889170
378433185 496776284
239909016 473352755
474696872 830948758
680795769 901834960
986572585 989172769
384126677 442733040
667325981 903048938
561093523 944970262
736329503 873080656
174085007 229357580
683932841 807008161
493130650 963653781
763131350 958610478
516766482 805077265
661443076 665262790
583867318 601102022
586384473 863708335
757365748 944479181
341809447 742966772
779570719 870423946
336953012 953520905
120657634 885412153
665473412 843037222
581878538 605894823
801984142 974038525
526255184 958669159
836152346 868698731
672358051 851135143
316696287 647888597
430321726 905862888
137855322 300185807
871573385 917510161
175115191 532551650
382197410 779453571
330700868 420917119
575814225 637129685
996152294 999912053
823537909 979206161
695363167 697604850
381433352 706347645
291686901 573115414
815952340 863737115
112132567 206119700
782300209 940301531
266838483 490845755
773204841 796369322
919778080 989910780
545207027 978702874
309515392 506145488
903350693 961917530
409812917 633069431
262726383 410963383
797471164 874686505
553880139 858073563
233975779 751941535
518371641 991129057
493383472 531273592
325512828 569375978
275893408 479355651
117375558 913335828
462006278 606453524
569570335 970924554
140871199 227320412
438746351 581434557
956852665 971026705
230270206 828046217
681212305 701506195
228664977 318297489
136019537 808542639
907613819 970444931
480635690 526588018
127005373 959643396
141271203 177342687
95358334 186905409
147658343 526191146
440103883 821310310
226477990 602492162
71530060 925494182
567880617 821646020
911553315 911765863
121895916 693635421
257220068 284466263
264400812 692840941
39059768 413663756
847569683 941885603
338960551 837250909
803398887 967196091
844862780 907860052
897443784 934824976
416287057 845669273
55453178 728170437
840906767 923702014
402852040 757750590
206632354 579078766
617422029 868507681
947673956 980126217
132638106 583062687
257880303 781098575
214045971 863144791
651031251 717464050
204881373 396884995
66430336 670458012
262289206 534224874
834989072 958449265
700628931 724860307
733205415 793725496
329037033 880306063
406202006 954440753
987160196 990761713
792691338 978400466
253331828 645486520
843737368 898273568
256138384 952709810
588705187 914004640
241394822 433189961
292841732 531608224
758290512 993695677
321311833 741385125
321221102 503455848
609068299 700608659
450114520 919976856
516406716 687634359
138243638 219797903
29126907 324299609
179793293 221934532
881154975 933539887
878293574 963202433
369644333 795764561
14245131 747476765
166305240 431294256
298649622 458924968
438204424 684792593
985850659 993722524
832178491 984389215
937521852 945364532
867279900 931799729
571939932 722047075
305175211 643130688
763682754 910575660
556593134 576392947
62382029 168057587
395858872 958948024
484950283 696272774
602884166 916762293
393902299 946970898
503976417 587171825
683366223 819577053
274029596 313253557
590200326 602366680
329273641 591193670
270580395 725143467
987727314 990897590
922811049 959312237
133403750 769935317
77977829 803221056
344806904 872103930
338491320 908387672
525729027 609078319
450964327 540240266
257726884 670083069
948174101 988737513
926403852 930598772
959412557 991702059
61152236 313340900
287418458 408402048
759125213 763566540
427951114 914365174
119694028 639665920
468054113 646774900
924112874 964160785
484834844 775042376
970280556 998461964
65388182 289324210
512905597 976011725
242594433 694095399
47894294 551451559
259531521 410674461
823612102 948913511
152799874 696022523
698411982 975970919
967003612 986514217
457026401 940909781
41613249 452601969
817243289 908284053
403428806 887528574
620072855 918746169
968605134 978276604
226674849 617941167
186553981 368484078
911623895 980349180
141926308 421251478
628381751 855165941
759768534 839956609
448087597 612332628
890853634 941103490
368984096 929281527
464116771 979998713
51627030 623884321
131035280 170916161
608901374 671658313
324427033 742520364
341079590 833448437
702770004 786335890
874001732 890698698
472653291 841177386
440192440 806089238
55622283 737210290
160219561 951980840
369479082 814839358
591695724 731492885
522287183 776462648
613659651 804376831
577354571 830210267
283869510 800642781
858601068 862821845
805144902 850997120
415288136 434224924
331416934 421610556
362900996 778977554
210395140 722435633
190118228 414112488
324676989 646382429
215901763 957263555
382170188 428464891
458834400 469885084
329019807 350428170
568860411 849740680
607403051 795388401
346891009 994728621
465263567 910289734
119101453 971187495
262575734 449918497
726430287 857052882
811306648 874663089
646146212 831690264
642923681 959135645
78985567 478715561
779091799 835610251
769160565 798817766
883577132 986329263
407129135 657277030
819801415 940345584
472371168 911939180
837846398 964407936
253642619 409345484
185579266 913211582
357969304 911324053
947865076 951975369
617575042 863512601
345686460 362248876
643629962 875093497
800956706 972222976
71561620 612215396
289743316 321170531
445205975 706025285
933769332 960666932
3785555 126163480
107015059 391162326
176334756 232361507
543666573 623443033
93777480 527077058
742757980 748392038
799397952 915882528
313449027 845429213
798859309 929684812
85335318 863225026
268549856 699863769
114771063 927408284
978272551 997490814
847763731 962237536
690305677 894447380
742520380 927849380
886087372 921177510
532644542 745775680
87034097 518054602
493248948 842557145
732682763 949993395
153084597 455350571
822240558 984301476
339014329 832882267
156779989 880503916
760317564 808676879
214038093 219687623
913173635 953643394
552122238 843360816
24419083 496501081
554025486 869541478
332260953 660476974
626378781 633049464
574466248 740230850
745395999 787781664
416484027 577143441
911286208 915259159
594774697 718834095
417419959 430640557
182161986 893303822
974735119 978293536
720506909 772014113
752520484 997483920
883169832 922630401
355081917 429783848
63219119 846126045
667367723 845311230
574846448 719440283
472034097 913521332
890906736 933505664
447980141 874828743
226302473 755929905
205047040 773581779
46763309 948900522
234259203 546613973
264326119 723000303
109182719 990594060
161210885 604396515
868585031 994918900
259750604 847667117
26196122 431380749
243718720 656634290
20010986 529042974
46777176 877185098
619276430 732136918
838162768 917056610
164456939 200579403
676297183 693458305
344338537 524732582
796616809 975774711
266194289 828210425
592763974 925241514
75342958 462676976
619724056 679684919
922594676 984401340
935827139 994699495
151894092 812714945
297317492 575296651
170145251 630207350
23358840 410590995
271517206 566896582
574569300 694131837
303379325 830500112
132786025 738588401
291950874 493824357
287522308 885824530
115798890 959678855
413175885 709071578
724004134 840316406
890834436 914709961
126295261 482211871
811939546 865510198
81856707 375527615
464969186 970008693
22930781 321066490
392014455 989594636
119740553 424365483
617047867 796874402
354510381 392831587
855331793 996321638
358941311 669795305
404917016 815325570
251613216 793882572
931499788 990188895
674139631 833478587
258972588 274716903
878391865 921915781
759656054 838360535
577001246 590860540
369861964 461770489
353800606 447455492
179881809 918938388
871200656 953172877
263930894 803455128
537044265 748647629
371771762 601661358
165138587 728400462
849428206 959059431
59689819 570793458
89034018 593546684
548902593 624939461
29419349 140816484
557034399 819134336
347734104 583163706
956250436 995344072
104302883 961565276
853533010 893771770
19187148 592821110
169068436 824460579
530576068 636660007
963145105 993331456
885952547 995157994
307350873 492071212
364998066 590586539
703057902 948191913
56392312 626033864
91767114 991181287
315405392 458327487
346050219 376901410
594641119 990962538
25740667 892403559
75081703 357449106
281880495 953596271
406467173 554386496
287179766 619650246
289354767 968361061
900838289 969778144
268959623 499117035
810970968 948618435
159616070 828593175
69933640 810270951
978240746 992163473
464833356 591957425
313927857 647051731
32816594 890389423
273098945 919916224
733166425 834887944
240154459 448605793
610551203 867083665
621635438 901359339
753299104 908007146
986359149 990682606
246501683 520064650
894091776 897294327
967968372 968482310
569499854 660290519
594564859 879615039
215462289 998198616
712308904 894620621
999880845 999900101
540946868 571667214
928736539 957022233
179299991 795514184
791177086 864042923
806808760 847938746
145416005 811220355
512431483 705496986
930122694 946073252
724103218 987797791
584925004 818601301
595387780 946643536
400498504 494432712
656083251 704007212
801203919 806917338
225084496 270267083
862203063 901080213
927981021 960959434
29682093 359619162
51415452 873690308
954700803 961982749
57990620 786783913
299824786 861074003
682215353 803007760
591554570 815740907
561464843 628549541
614796784 824344550
678677774 822319622
133421322 875140390
336034166 947862829
357284356 984793964
373224558 884382138
560400936 956108517
876201340 966227828
190047473 801357823
579145240 838205221
764219710 913236923
769992422 829922522
479891122 899792747
679727472 795757821
551465216 858867404
448709044 770926008
453441806 761912143
549927754 870545518
792607224 994331433
53008741 573097486
336541298 887960000
94698532 464414871
10770314 301675593
266211994 716987959
235601907 793991376
570651536 923319339
881206336 937255189
984373640 984833151
596178609 901738226
380335918 999014808
286951573 982523916
557748815 575363866
359399112 531444838
422614525 529596335
361200744 737607141
348240682 925641402
440803516 492608261
352649762 668778070
654125110 748684652
639505921 657890253
261351790 916690759
754341704 804708568
647530997 670491920
884402515 963085269
574856394 818293740
81590253 172541970
396354020 783871421
390576828 464011442
303900172 394184326
935301417 994512934
236481184 648870501
106527582 867131518
284512310 416738793
85402131 222257482
134255775 631254341
578168655 941220443
91778185 533208706
829715961 944599260
878246321 970380220
436741475 910428559
205509763 702010861
843016281 981859392
100064422 381088568
989405426 992091218
181695598 654980165
103905775 597641254
61789466 965577511
442652676 998679176
304117490 932277027
904504715 994234167
72033996 178422288
654401285 674260882
463285826 899078799
390912622 803815828
95132643 769389133
480334071 885932420
188191638 847686177
520656182 790971061
223284480 509853659
15336139 567508046
684828933 893833086
40711179 928159540
286702602 930215865
624806957 702617130
545915364 618888331
653539854 723329049
958424604 968213424
728963646 959680181
805177912 875229795
606891374 762339653
261128323 496893682
755445286 911012218
566455016 915734325
21433240 663309562
152668219 547912874
239799671 966814025
436878345 575817233
145364175 854243420
946894208 996773561
729874065 836690081
112628945 246467842
633627835 773608721
367139034 427781747
521565562 804412445
154139255 918309102
444828786 498051174
111566552 572487512
861736670 898874339
392904407 731711539
506087333 756563277
152815237 417660111
685317339 845844880
850054758 898072081
486138670 696356968
222479094 261034778
47586981 176418875
403192546 783611462
947069183 947188373
566215587 809402971
49918203 826207922
510544808 816302801
407972841 511979618
519558240 620985071
729861117 963237586
534427514 582989041
469721992 982445484
849317957 991221208
470094220 500550051
967298944 972644647
99609008 971199855
82765086 317476989
313976754 561220254
270038524 562310700
159981246 235643308
462909241 778701025
623394577 684249652
453971211 589327137
293166551 787869655
245196479 498387330
691457676 813134891
488126880 989874357
910800043 964755530
50187819 508822537
553691479 774486385
979021826 993633650
212569147 715901992
843750269 999102077
358256714 407782330
257633176 667128759
714125432 867671227
660369748 897154424
959039042 961925152
411114903 478130724
961217659 970815989
321077131 564160188
164781108 789864380
218268300 572997562
948013501 964958371
412940753 440667123
470390784 747407061
193448426 590599965
162169446 850838057
501889746 982959325
821289902 821911809
382016641 617027843
225695588 818201761
821777284 887769877
761863013 961347827
6478531 185762677
618680201 858402044
189349058 230101872
423167281 474265652
79472974 457374650
511177931 557107144
780786566 825126070
530542866 608157060
468724883 900060314
456831449 776451548
742965807 830192223
756788461 989905946
254458460 879226369
597013388 911303309
748345412 839777771
535444345 898833249
289829533 843898732
778695773 836327962
284478910 924828567
211944125 465130555
46638938 970908816
887844315 974189341
791299368 812563726
282907828 760321210
780256347 791991632
444066917 969001643
992668784 994276891
48414403 565345217
810755473 820431065
6070739 564051728
396508310 837970139
249486930 956521768
163659524 316666991
523031893 972259616
629482151 975247742
270433920 283933021
353644189 907977632
705262842 898801542
44080562 873218809
295887579 770058150
318573112 675883581
366229183 918614963
463338015 719952885
248743135 384015464
680316506 726937142
413998964 545528185
952131306 997620837
479661882 711259116
96646692 321019610
882429568 997187507
632554554 918603690
503938477 560644403
649349613 963921665
373251799 875450900
503287600 578393869
176079155 955727888
781963937 955918012
435717712 923570258
659835588 731193922
788635811 811872103
692966650 864666887
382452770 477558374
466084516 562775428
11560124 752071276
519484438 916944465
410063238 783944384
318987943 959135252
684750175 856122008
80239230 262391069
491226509 535843303
544276963 822103727
142767261 823063116
300361299 454985737
535002925 722196471
370831516 601381930
545934676 844720857
1486002 840697590
816932677 930166533
166915479 578231156
875253821 918985592
219032315 857371209
890306760 962503234
600929814 979315181
407803117 581488714
817335876 961385672
96532257 804049714
130716773 225958686
102361165 597423161
437559238 889286716
400187018 819042678
962044658 983639065
445461590 815999271
890343581 924122831
777026548 956399272
227990805 637242928
653066573 916105492
319376100 777865851
126960055 732161191
690341800 922071809
507965036 636764421
420168684 764827043
953959524 955146982
207779389 820920273
651144649 877780773
302039875 965566472
287045587 878046993
720368512 893668214
304757307 944064652
539735588 693653732
946352957 957844496
611465904 658548343
51744351 428308765
171941118 799953382
110486974 498466029
543337249 822484515
999232801 999454533
737812135 932751549
641476369 939712698
633614612 866487990
393906432 862093255
779458970 891268747
907833868 911737815
728661783 754042442
934251123 979450246
959453442 969158989
133827399 255243957
639514023 783370691
279006063 773179645
220851349 501365396
75397458 942595369
666840936 946096899
201630383 418826465
765474188 863985220
983818075 988462621
292005155 381278448
908734899 959679866
995528353 997901121
154775604 163710255
963621172 971911669
367690990 722348182
890566478 993985544
504034802 631584293
376976400 978267023
511195110 816081873
484540779 695887002
38887617 194475456
32096117 439905873
484048376 914973725
519567656 775476393
415568960 497210535
607964572 947139345
23003565 558493466
150170742 249089138
446303060 958550077
505631054 753594964
253546623 600790322
40695806 96254244
359109892 632285741
600873285 699378013
685821006 860062805
469722745 610210166
127502063 198043655
699082551 952881178
24714847 672371144
679942055 853583679
145656632 227177087
147980402 581994256
223992599 324635639
793824202 857615925
612364439 677451723
21621352 586372797
747919048 924159791
300587759 762490327
493103346 799342146
687155876 877797692
399665851 486309487
814647763 857169112
817571213 999085700
308270795 428771421
851001683 970169136
953533576 957188811
987356903 995888813
266790978 950116232
369619896 410442247
813740912 823250250
802498055 877330230
899416561 995028073
492274633 971628676
694178596 862528996
831734123 988467528
204618220 706080839
124530411 146579888
783057838 805389341
53299063 735941367
564139867 889782431
537087484 875057576
42865159 539349115
626186735 799246635
880816108 881480608
202970365 983799090
631956426 791720350
890409118 947626405
674247641 925494110
770936369 826240322
42392326 734683182
349542448 848386627
467364270 818029049
909795790 982769308
133687064 416237495
327211551 730485091
531817117 553874727
937183582 964235043
320354160 622232799
962652635 991905818
372931538 540445940
796696834 959490080
984754887 998076531
466141727 584116445
931680975 974722826
357228259 965749305
34610560 294699622
444302066 754376580
108036626 457986651
181499856 776820823
336394565 514215471
386554917 820734967
239858651 907660989
412278046 531949010
204352503 939030248
664094368 926802134
209906748 249806838
612357008 750401264
704645798 878006016
539049001 700054907
52165742 146515662
892301034 997214123
945924546 958320881
423606891 648587628
220673193 567336620
990648940 995714575
153314373 545311141
203761632 211512231
488387861 735023804
226252957 783955623
455595511 987839829
744051445 884475919
203416375 339797918
683860770 887520118
321413515 402839310
812684212 888979966
894361760 920982623
936406212 945413826
563838937 768261655
589599115 837004080
438177715 666880497
685639337 944139255
568159894 985556281
395203157 748406215
182412157 392726719
629505415 794328383
158684713 721298095
300532714 363145107
162895032 399450442
313389528 507045054
297995535 527379091
768527905 820974557
59772467 849616849
389112693 952473517
782814517 893197493
174948291 894544621
620887494 958019985
418770204 634703662
776353437 965943686
541708464 812770030
495917394 527263593
435610256 812524806
255444759 979946564
543781968 743337705
61441711 371085896
967497242 973790275
770036315 806750351
472961356 661106577
844523613 888040322
48880331 384725342
464233935 736130216
323643822 948431049
376342925 404647043
907668204 993826918
589641803 610275994
929004650 942700410
838947020 991845802
965212942 991962557
828946249 986128595
184394536 318016475
41675120 929742998
444188521 826010417
305192661 996411560
278859922 885266286
950185297 956739951
378716315 792808236
654748510 748773621
737695910 911733908
244401377 899715395
622011644 806052131
540600759 857314357
388193707 417184746
617883293 708830962
261522110 906319223
263919231 685806807
820778607 889775766
647018569 733232827
899436369 998895026
87504453 360412333
129407699 948096522
288454808 980869810
424232830 565641840
350904557 749722728
389925558 841181440
599851504 661544826
529587897 956064131
521303351 674197306
590089845 844626510
211207715 394896691
178801867 951053898
790891920 894155521
65300501 836691615
567177756 569740532
815957690 818654079
373383522 714433634
5263068 781117555
640875992 804470389
754326454 798515557
428762949 852724799
570312813 573594070
196596473 544385057
643037100 742411888
605875434 750047420
537043997 804727927
678885857 705518701
424947023 567632719
224884702 937723935
470860628 668392740
424652104 646536871
410188187 562278154
710417154 912966203
446118062 824541611
634213354 912640730
794678605 928538093
950339510 996177523
858807883 956087813
791181362 831677664
926828951 936931145
45777838 992178489
437464031 960380347
539768607 835484031
404298124 980388710
315451344 502459887
453121726 716538932
523634507 734655997
23528834 943417684
979014349 995432329
78047069 634089660
480226424 718274754
752223108 980221695
224390762 953443315
672495843 834156407
619661734 721426131
743068768 933516601
829037564 983317427
736611118 764534741
635135254 793809540
953536345 975825995
196478851 984064602
66163220 945307721
632751039 650818536
746758836 921620189
96232815 937464604
80282215 251627703
487207077 966128027
6458026 925129539
364359696 754743862
999370765 999637457
27256199 204401883
689625144 990858373
361674423 627807064
876058798 917269100
415762354 551315397
202497559 478957135
567836377 841298203
976650961 977724761
424710875 925588236
659622015 901562747
983810224 994483078
27922076 522183810
462882373 903071057
228571807 971105049
833027570 860582628
76036100 720819289
177749637 807730445
596221131 735953870
930881002 935109372
462595591 952913536
115367795 663212487
627305894 787475861
459779918 750700700
755293996 852628371
916839600 974542192
743672855 960700261
983036289 998602780
384001375 860253830
554512773 631639753
132141063 494781456
754663696 900328378
645509951 749733515
610658846 936667227
759361719 940856693
778177073 967697590
529632531 835175017
808172820 850213300
123843721 896263204
889375868 986471371
72266602 522991776
933281492 951006993
672177724 785230373
90512330 666299510
596317048 622933373
640266554 993314296
124960227 218494098
827766368 926209013
84700355 539625061
964530761 998003872
645965850 938478736
529071612 976166332
919580119 929468150
639855530 880243212
598517932 639106233
643332425 810703485
434480358 481728770
597612805 911005942
369468048 655442841
87784262 443705061
326067552 845108993
97241966 531064555
455051252 479442915
209914420 702768999
30956257 922400129
357309109 586550037
655580030 677333918
745596261 981256689
258009753 664405930
257332982 292396981
581638219 830096984
242654033 562610409
526438778 826654629
615764826 831499599
939136199 961618976
287754594 981160699
558509773 612326696
610352497 967366904
698444027 843588106
935860617 944755383
461614210 990528980
568194918 686661510
229716286 765644032
204789564 515277301
407662334 826228315
131707724 856037371
945761727 997319286
694702728 967730741
87404449 552076297
364266209 777529380
253890923 272401207
842747332 875925081
506477682 733282580
236342987 308141747
46399867 196064230
449134635 728223299
412222105 607647125
418294686 633206312
739471617 865334455
435801099 827847170
539003463 687468518
681100950 936924050
171625888 239444374
170906735 234190646
676852104 697267987
68420743 158913436
264344843 350186025
789549273 853034281
902367362 991838740
455106759 462751114
423574257 530210742
709132979 774314544
838997083 956325437
969611023 975732011
606045773 783857992
822630593 960928285
853712583 874229384
671045545 963842364
604977191 800828823
684704618 990044554
79967996 838104500
569478676 689246895
892473324 993814445
287987180 527027662
854700298 988177537
881563627 914327866
208583887 696758457
213075433 722523268
181093744 507226938
253077433 776076159
935447618 992210905
167250132 619681086
574545325 995366933
624351963 778389537
765229840 775102322
674577708 814855611
595115600 918559490
538150559 958237297
138412786 345635449
82748354 286118196
479654578 675772919
307872737 577533686
537876164 585064289
56286194 73776820
196593197 963669493
424429568 771882434
512209332 869497275
348141417 667650012
490748680 704001116
134772783 552829483
825870840 865781442
928313648 941593257
11114814 226368837
106557471 376820413
637667455 642916167
127326125 800673679
17345051 79194189
507078643 802478544
96487432 144346167
411585715 650385114
403491637 457460194
434318595 543261993
177449484 346905183
733379954 780362441
460540557 615610355
590509358 805913346
414608819 708739237
944148247 966075416
46069167 759413984
146977623 402692952
796416028 929006439
918986847 924839794
904865655 986535239
698753539 781382890
168115727 376210261
117028898 254761365
987564749 995886043
701891071 827049664
771184132 851163860
221733205 563221987
959797998 968533772
14788360 700958067
47034789 985987613
219450539 644488858
914194034 940843712
904798019 918972087
506126855 615433154
11936600 656322635
330116837 352266818
537724365 710592992
310149716 784579157
978053648 978378202
307686495 391519448
349426521 487712289
319485083 894958224
759025507 792451707
967539669 972417680
864188867 982039831
514671080 546239038
887829942 918001311
316980125 972930247
711588 99666974
180972867 919998687
249855440 844676175
14333863 438564024
105831019 609147033
515143148 923179404
933741560 951408435
748506302 938170589
767883865 897758855
55304841 530542929
293205126 603346743
677638464 770636662
819786671 984394096
872745740 925900365
897889158 950636040
374698145 757894624
90215471 340596411
578743281 923882557
617433638 672191156
187517218 737296666
701467408 841778996
87734401 512743556
748883909 994466993
959286486 990756402
427943391 718901939
972469704 993560704
471135441 940704470
877607112 964204824
71617887 781927799
217991910 447391291
813238275 939290945
310522684 374727305
727330697 752260091
855636162 902024243
755143464 956530627
803443373 891495880
920566258 965065749
74841633 670333477
413105935 532573615
48550927 421507475
564747088 743879436
667965988 929115261
674977582 968543923
300686987 576392662
445053892 804262870
150665245 251602763
754843598 822965293
195105014 878950899
923235546 968185209
502008310 625468799
172892449 849339936
378562238 586435460
958320707 997419196
165967861 920271105
633356591 721053320
869456331 951958123
13654512 985085507
114319760 907777680
159483645 176767345
738569931 937624702
616693665 718881058
739954805 832649961
71920493 756129568
215770529 978815438
123473707 273843681
826529249 827027462
587742336 799365806
876563690 884791973
167296499 710551090
707131342 767911659
949306757 978119519
679194904 767456712
152877225 284838754
177158746 803651671
151732163 482706705
158180250 798560831
331246038 874035602
980887730 993715325
470075928 764433181
237010356 623003702
327548314 443718691
50528563 422933286
227438355 450916456
653974839 976496342
505366316 707502863
346678779 418014323
139814954 176025714
225202354 231237801
257198730 260296020
960356057 978430106
335852291 481636369
797871797 963374720
13903642 469198357
15900948 496040845
568077827 622979359
499155421 861092617
530187229 919434042
870761841 975406598
644983180 754094209
773651135 992689365
34278310 971687609
46311019 267568825
180175087 675965388
683229290 925168318
531933513 552761148
214700760 895411286
728069737 874927006
383181897 691658578
972530535 990304344
692703559 786188906
354500554 889512792
911663715 930093794
530691090 936334904
275322628 580873159
375431750 507291980
535471695 741394014
650840833 900275906
482073215 798225150
627792416 728300106
13799557 387515381
588332195 888985897
196947473 529615232
12669502 512458651
327465809 847526403
677873349 813424300
474066448 935664031
342134420 584323094
896989311 977164391
40648864 376630282
971357703 999628803
160730817 580054499
545639234 705451715
821128266 910942120
560209586 603788087
223492115 415909946
376030678 935829810
433526947 898039568
729596193 972707254
594435144 861776498
518529489 799968637
746194565 843463476
797202334 834030799
549746764 883615566
156996771 318169311
524585594 577791995
152143862 829262391
257024348 557782341
217108142 347199893
34627527 261926715
661423750 900243131
436497392 662030055
938473366 994252277
316725787 763785962
567139633 781804823
402066693 413211816
379061275 569917099
174136443 645176669
832214566 996401821
507552338 864804147
293729962 868706799
658373405 988093921
655637081 860483947
583188904 896899859
571343603 854615078
665480504 959092040
147051118 368233694
834949069 968813275
19542 124957230
49696019 517130565
912738026 997089041
941529909 958648193
722238258 763911178
288579015 457124374
599103540 735826758
502922546 554376127
785084149 807291369
850414718 927772784
894676143 986171245
912789074 951369255
276099144 447267241
273209048 494292032
218038528 269591045
89609732 693363212
148817120 750765489
493230320 739531625
67406715 753474509
322286811 529752057
389551182 583265063
496986025 953589923
923343678 962937732
257118839 527978154
281034764 951614087
558109688 608640153
801249998 863618170
459232522 467656720
673229327 676259617
83837307 307213010
292412124 716808424
811354034 923102567
438291579 710283948
298963336 778484448
275935044 291762838
763898656 995834848
27037678 727496129
903989801 966743042
580891178 727679454
804015227 856493759
261911541 830667117
448136484 882609870
715311634 887774467
795132713 940101920
938075690 995456281
211166739 845547983
335275846 773196074
725781141 932226500
908151475 991580385
386717681 491168282
45240948 592662450
85421006 849482780
15131825 402461400
558494034 693657928
364106046 442073555
433003721 450387073
274580120 440847285
381661268 710502242
239617443 810563641
189129436 751830664
618308105 706996719
221838226 496322693
513827490 997120068
401856070 639049982
399100077 779373149
253716599 387358755
297258979 445155054
585154629 801033123
150093402 462429688
786591494 959147029
251297366 783470941
416783848 541274116
791505036 997131205
950692569 969920244
835777533 837747730
150582608 269117718
720291481 754708043
388392968 977721826
278896354 637659055
691713985 952096651
895459997 976053250
289223155 822894877
190543758 948845702
156970331 315296764
718743362 824545883
246797139 455311044
560110483 983897377
285311849 365951366
561203701 650199864
659308425 871125369
693302804 873649027
423126450 935204845
133392237 535972025
351641873 599407793
922565479 977150438
138971998 801382590
292048436 851419759
624180996 765472126
464460329 816811505
699422245 905479050
193127956 209658241
422310300 929155808
47090492 323728331
269487555 359245233
524047025 873486885
852248715 926740803
32043262 50701611
208921914 284506307
851987489 960129705
904842729 965039666
291978006 292923119
648287896 917976968
833573419 897516300
169420288 410586527
442382473 846173099
566461288 600810922
136665364 270418024
375877600 758834908
992139778 997161900
229646522 669256534
956361655 963680582
524242829 937039417
963425060 971025240
485370012 719475305
678360225 732334201
330588924 739821751
374379487 516414412
466157142 512211963
604181540 763802695
66628281 675473937
955832391 972245774
949192725 987482260
592680071 604325772
405240832 927361299
697089488 884978306
991440549 992189012
346624480 962667932
508040074 513009310
292537024 583623787
466540520 789422402
736224738 857115693
2764962 414179133
96459319 300744503
189475776 216808189
469446876 658403654
217833104 662091544
984260671 990253069
289026612 393083561
360478497 452694849
904901853 959072745
889358039 918779980
680747800 955329808
533384402 961114519
787715737 913185785
806532088 900283660
725330028 999563191
682759751 939504718
108059276 460220759
945472396 967447595
813844734 941726074
118788159 820027759
206136710 795468046
369447758 860044365
582669884 782593069
753981785 796324549
721378817 806412905
361325214 959776250
278953763 921622397
90493210 677592172
384022982 523534095
431099477 735173249
685256530 928551955
163177263 710348721
153379416 185771464
229708623 829521332
635149388 672313323
458696517 855082539
685254111 914064827
834377840 957008701
368704067 537614626
987751462 998097745
351865039 950301733
328845336 690282046
476961419 576415380
620966840 888635518
705652537 869204526
108304365 458088460
318665741 676906196
773035340 870575688
722007207 919838191
653756814 863967873
96960575 223687181
511563244 854825757
699465424 979771755
214407796 306143039
104576370 587752061
16278825 92392862
19952804 307586682
563980931 890230426
848340033 937853378
317852911 956890977
673946559 981055848
459533875 910222829
199826920 786624338
912520929 968500828
396371181 837742405
265107813 365617978
232623518 535557269
70791375 867716601
856806889 868889487
159656278 896321461
367651861 621799749
100146885 283183185
32508679 127286261
976492440 981292038
543550131 702786797
59859419 870271761
807759083 911039923
740306481 854298640
822446137 954693722
233115347 515076049
863775055 887528218
915183737 955541219
903554643 952410287
305842257 621419646
896700132 972596668
256221681 798779165
475543967 693750501
583761851 777552380
34088498 453192579
553184601 795773117
23386063 295211373
327483136 717091606
250743407 987159734
502796530 699033105
574539196 576487471
152269533 964224991
540529170 812209347
316892382 747079221
228781170 811307507
909112706 987149332
548999943 698245052
655515991 657346146
320778139 896625299
587008680 657082019
445013910 872963814
685160232 805310728
425802617 970528710
392715400 403548933
26378488 671767278
470546596 864851833
212560582 523047371
949699362 969478520
448446567 866512513
947085433 950880904
164488374 419671293
26841335 313947354
943838945 955907289
63135445 182021612
947846971 979804069
646480706 939950604
913748872 941877369
43676830 213885898
417658996 964131354
79296853 435685107
281539636 551006320
630452892 654957789
562411700 689055695
619368225 791397856
302547740 444425824
80271055 624266476
92728624 817867151
426322677 629775601
232837214 395339183
3416262 217396187
686646566 772710577
689047727 758846806
4151127 409278302
199076194 436285296
131400019 916065607
692853567 888009992
521558304 610622837
35084635 789031938
949532842 957513129
707528471 791534368
916260537 977374604
883604299 975657476
365663548 683011708
754162163 820796810
986494679 997137845
112626583 792144529
295926193 542038889
441949620 849207709
692944853 974157148
473245440 589459547
124146679 368546074
903386476 995841844
202659354 335457161
481185917 748522177
645124534 923400299
690176471 989805299
487813839 636802344
802251684 904492605
987703591 991590426
527561803 837285051
249403025 455035635
113879219 504234932
625080562 721535782
666192069 980975414
824925630 971184910
769597859 898850306
192761263 709345566
701387472 752377641
31923222 140419555
610255103 969230011
681883851 792783259
945336447 997512889
766381442 947553590
329572517 346140878
86587769 507923675
160622941 720124433
365735836 933676371
917110006 994772966
921148889 979149300
462934684 740317782
825227742 990137093
787302150 835700736
762598170 927675573
674019263 723224741
265785500 589891766
94968469 915916254
984713618 988739976
83452921 407870869
871451329 906863601
29299138 273421106
104269418 311723751
446994738 602205083
706085187 978232994
417547484 483386808
452648171 873201567
498383313 860493818
947429741 999467177
48288856 581850981
697713384 830392433
173424297 946901974
410187685 911585976
340550374 702945453
116802737 873206117
35492786 48521746
528771254 815201748
913908618 988937650
316724638 845666345
19944683 910233170
477724865 889418873
495864684 837376581
2817656 168750568
792351801 966222118
134743916 626497211
874242169 919633993
839489825 926289266
442072957 690132561
893879710 962432462
296789412 541902880
599561489 623575604
984025533 996620395
167822129 416713311
394100532 420627884
344853455 435010840
660559696 927073132
210792475 642156615
750112464 904492721
495829096 768974715
560355040 813692468
424700783 972866725
647169422 793947114
511404462 689644451
748282227 873134676
896181007 961420900
862190088 983644252
979028742 997174238
331608160 726663085
730330627 800656820
71863206 711806134
771237423 870333779
40416126 522811895
912277030 996051335
737259073 815840560
861227783 967441143
690146307 984136234
398703350 877145760
15306745 968613029
951956861 995640160
237554365 328617668
342539935 488923040
350337218 455426895
901456428 924141954
877829903 981630303
613354316 981587148
508691065 657615305
802798538 948467855
243080817 933534777
344371301 541308588
16615956 581676785
828104583 941300629
249794549 447944426
940863657 982688736
139707562 829150427
682517570 994994398
481440653 739698600
667756458 880870229
478326916 586009068
822048430 947145742
594985276 668366185
556956140 795452509
992026445 994809985
884716251 901973288
557580786 689118986
330901355 351783242
525696773 655114360
252790975 353073817
675634815 697900564
436767625 567116375
911398420 946142604
717782485 966653214
977122404 992390677
763250025 933936588
398995084 402666503
939725766 941400984
82542506 983364952
259230010 383683104
183392131 683914294
916442871 965441190
271334188 927603178
345660722 706351616
737565139 779247762
285969452 942858869
232957590 356468341
907253137 987106318
745280676 907396276
282385119 648335612
495009845 616544442
860264310 922620174
159072728 964604567
211343784 279095127
655802682 955873019
76874798 201888369
53236432 293928671
905695883 972681471
415371052 972472610
584826317 852361111
296593522 860643117
199656220 930279248
598413523 950904161
821882486 872075406
53292826 753180107
762518783 884931229
383355753 610785781
576041099 980110558
225095669 525675477
750355155 868447161
976192804 976526691
982918340 988070904
583834177 809743796
827974941 873810435
520891861 807658095
456759952 657728191
184054509 791019717
485392801 930245485
604898848 942112261
189960153 215047228
331867674 337185681
429050570 885043632
260222754 779235625
636552222 704824029
49934789 53275381
31443254 192174039
504899846 644109098
596576971 628296506
415861677 583741042
692118055 971427681
504188409 635305861
475014491 955923154
103378393 822116691
128682998 994529370
957002160 986354804
687538982 824879229
593327209 805416663
585561379 591991118
908196515 983024705
221988608 859378079
771915107 827554546
367195429 680982746
212215331 804102712
306501749 690249056
969085728 975759772
738232844 871254926
523571620 848034926
141899206 987213619
431780623 525745627
893314938 918584205
437297083 645686102
658390729 989374029
443356190 478542382
100155031 860783866
745825043 819287770
422470960 441716778
67563030 719337022
560431798 618826854
964866242 975122863
204232086 695729843
808429730 920558281
350513711 482076917
601856655 879348814
976230496 976316841
672179699 682334323
791891578 835678416
77461351 416645663
52321936 326739779
988784570 993834820
751855120 903633061
236192219 255071743
512071909 540279311
863219004 885950895
798773543 952559794
928010949 938363662
18911917 936260919
47216744 62721841
129950373 785925389
11538175 478091965
264826193 456206598
259379495 281419155
911464566 960401889
668720452 784302867
321589002 752721937
682221888 879396697
565238863 765069624
307345886 894770840
196454634 573621524
911145320 946953318
760420287 898848332
163790979 725655766
87589683 986935713
558224119 960567554
338605400 827713150
408659223 521005155
234738125 471275996
956661400 959356580
230773854 296631538
413598509 914518435
666148177 839895990
291057007 485378568
234172474 900247048
502650429 553401065
809479707 964381729
949137497 957614736
378625313 555561077
311699701 494805279
185231077 200669109
77986828 698540756
258562895 869198692
763935216 853762489
472937470 836242269
429805100 771899003
911308213 994961146
735386493 910386482
685077661 762969250
931256309 938174436
811364942 997321877
730024539 969849467
266159235 755935859
706977259 775428666
332598111 446212317
597214892 789705138
131092036 988546685
437098339 958007940
222905156 824340120
742035453 833758401
107546436 509857494
322643565 786958234
556626949 746621159
927555248 932987188
388575775 609650879
647852376 956270533
306131791 965920464
952751509 976952514
979433128 995898898
942756075 963353664
710687229 922701028
957283388 987272198
650168022 987904687
451311710 545712346
664971023 731303917
968013386 984551887
401431220 866385986
847907396 881524444
320751085 610630131
152946041 246753305
71539381 428098227
414481254 618492538
199880039 330089351
682271997 726190015
351873441 902594048
292831073 497432735
845171597 963414619
73543933 762137726
723807993 974824297
678995888 909713954
526342235 789736132
846151202 929814353
617544349 888816694
306981559 709641774
123176419 744346214
117491964 222829594
738112639 919378620
183888897 280383044
468538480 806170658
509730023 882834207
226309629 760927929
661361405 742261394
66079693 199352446
606198407 956708383
230799900 349826513
110115965 664285233
620339133 938015819
124988453 556230702
312818927 955336190
971427789 999162651
136637240 429350800
94111083 412858536
773498383 971431053
465118795 729318768
174772439 744974657
331467736 872973417
582011397 696070665
416800446 893982878
930691716 950551812
259038585 329672760
459069015 466305220
363265353 855559411
359363697 359459597
655921931 821955700
84828472 336346549
424758275 753262941
980940875 993005676
956853258 959194744
260366952 560203473
517117547 754045674
255657525 846751216
285798808 583898155
848868300 901967427
430674335 673114652
867740795 958581330
295441647 445491049
978790582 998591741
32011281 289244845
900345034 977557952
783601695 832015811
703069284 730384092
408659712 769234441
981689338 996795212
260133134 566479439
582190346 899958519
201963702 515684241
728968451 880967226
689603000 942822830
131810468 609544547
898461514 975716957
649284009 649841361
496339623 548704374
877374049 893339727
952271600 976115664
716535414 839714458
377871816 972327957
9952359 135252924
674239157 961054213
534085356 617543794
975457703 984208752
556445632 619827995
657956782 882054224
517773143 841839375
841805327 931486736
279891615 468933731
563262809 566533100
137829528 913948100
238425930 528512673
530013655 769222233
505619192 930213990
754699058 834241002
475428710 743181445
509523324 607759039
463437400 726582350
319834324 804689782
972067028 991038661
104999742 481280518
302024689 356881602
765838079 995407534
879119325 885565237
190182369 662093463
19924632 924655768
566759507 874467487
718296430 859908467
417153716 851931560
807286374 953145427
947180306 995541808
206283203 835444697
336533888 515985114
422707321 637326088
667440 870727933
85742274 151150215
716436522 905702654
49360694 386196059
37976069 434474665
325966450 500896193
577601665 837172933
285095689 773669248
748180630 988971434
3453142 269236731
841455861 847320107
150728335 798970615
553584857 803160643
181921545 245369459
491096370 547104649
280543954 785156011
21450537 811392991
876895998 971979707
595612736 897415416
822175973 996774331
114264269 130012649
855600969 923154270
941475741 998068176
206408334 822754975
367724358 924989729
429465087 791674970
416894253 654591267
173655357 205524795
613723859 720140613
638284629 869309974
703667738 724882007
130744164 973309848
502964125 728058659
60585428 87743041
514560713 557537267
350991929 441390181
939433017 984958553
663496101 827720373
7411231 402708030
505316059 566331318
648389749 857493243
238302188 640301160
649888534 974832512
357180464 657139183
309797928 618023494
908163496 993723613
121173240 806014916
377689421 668881151
273165052 756525829
412875411 914237383
74570051 878149520
235486033 667874768
890211550 933614737
433741776 840542692
503771433 777165056
753595963 838794111
217818911 752239799
308796215 831812381
460241092 930633858
813679725 977769117
765557141 929108155
487532033 616013687
277425080 412516837
984685935 988280035
617471490 755784872
382884160 732723866
497547684 640397667
594416912 898078858
167442407 989929759
309673195 997684398
240288716 523538196
816192288 873962588
501319834 592287779
520019055 601841383
43469411 452812507
208336015 254460036
111430096 546337945
513537829 750052286
608127909 760761475
834733707 895003322
745479376 939168635
737501092 925736147
291443890 397067031
873283286 912757590
597832433 876965611
649145685 852272780
383282 913496964
574557262 942844164
471326520 518996245
461554671 922539503
331906136 594620806
925675036 996042728
846183577 955018656
245665080 247344394
829704774 838787365
56344197 102309091
71664660 525346855
910483581 993824131
695843745 983732347
525572283 711686334
928197797 944191240
595363634 775268326
488464376 941775062
811882514 893862655
847904598 953952840
301201150 742815664
810024113 964028747
931249000 950577154
646211849 777260689
319116079 535494883
785833291 974694773
898451190 957455619
127857658 785761074
658754900 804783792
325581805 668813843
35744149 783089110
114468307 881229481
141220872 143243951
819646650 971604104
818857382 954017740
367662375 465102034
857938059 868812395
407473887 614757262
131051989 271745383
198320010 837793681
311488994 681779236
679391505 717750042
125472778 197311783
328001217 985380438
974756798 995741123
446755206 541500592
897325891 979226545
689938648 817724543
646450016 735011262
750370634 984866970
56934936 84806427
152648372 851374246
506400376 535052898
92371905 685791615
577737448 668655898
212153761 662409232
720899336 864844583
116846858 408968585
453456261 860881723
646380555 920694884
676101220 836015246
329326726 602468746
315907812 946048232
964055093 965299271
357766144 891428902
127610785 784304977
628421032 844494605
640353277 861517400
724919331 881284439
844244393 848955955
532199173 731262999
515349831 956266734
682843893 705031404
401317623 857466919
915939388 972069852
371559840 433323319
234479379 612164044
914794043 947012649
894559155 956856896
925500724 977868733
696920031 897008220
661936613 830645581
81737338 116760091
621123675 659442313
468179023 527547141
280475997 362445319
477148106 762411726
669307135 750163090
630673354 935547146
656130636 934054840
881055241 899465601
195762301 985382579
650223065 677866421
902206698 973804844
93158964 879997522
858941218 991802426
565692221 860258068
637509036 858161835
747237552 945736777
793386263 858300586
203114465 688265104
386558576 594095559
500055487 521081711
227295650 463974929
747341344 988207337
123240370 891415834
702580570 739719470
406561391 507140452
336497641 411416705
585003215 788004815
602076885 780477244
299002710 380781889
255443379 386546525
297756393 672655068
18261230 191434470
3503430 479605661
172052590 483701853
453144712 692183468
121456032 319396092
992043132 995082255
22289961 193129979
623210984 779324333
464923320 693866599
162264445 839364204
817371893 960755506
397058876 708132751
793061936 876693372
998713361 999240675
565775201 731553260
455030556 588189274
466714880 798336583
868577554 905411969
915380965 996619418
166749026 705301443
778253572 906884598
749593007 923852282
918969178 958403113
258728566 310164535
685626421 927461259
634425812 774119703
819001455 858536822
731574901 875427962
895470119 991247068
175995518 423771688
602020587 796913185
963040805 990460568
329596856 513551805
401275185 882508620
434625108 807291751
8962751 853339135
433090612 747806958
594967620 726906521
559273646 794667674
878915455 949377745
670692843 930826589
713212612 787528230
185464057 195513333
669294797 935413292
197205624 213603702
57727130 224795866
691646623 755464382
165036550 222154347
855164726 872861661
250880878 841262336
640979434 653614305
206228989 285767828
914545634 941474617
168848265 340368396
863319363 888368590
330942328 679121173
502869526 740913501
974479238 991319770
788740660 895340663
884748682 924934537
557771762 666672141
339304059 591625052
91059656 859307825
875416969 977464571
597767493 965628924
849279751 866756117
185328863 818805749
113229357 674984591
166437885 673443794
111675110 866515805
177664580 245988953
535025408 654103102
335714216 536907965
69981535 370759087
475422002 516580801
362358363 717346462
838262541 850519598
96622737 530655597
714845566 989987782
665562033 937790009
75513292 756520083
740094295 973770940
858166226 895378003
454643130 852344421
529442038 771711844
259341121 506536000
545091504 959820074
674723733 793399853
96615018 614034263
921186830 997136276
103876002 736529650
184546276 887780710
633090677 864848237
500730736 933602564
642101710 868882236
225042809 414665180
991031930 993669147
180828453 405228432
158391279 390133077
549624508 948339545
621639731 792616816
893728874 970642176
179606158 415297387
773098790 865007823
351042896 379482774
314829455 666696558
197461250 916452804
655534482 751436295
359734128 368775801
253281540 654530177
443442118 533432894
559721528 757707028
387081619 931560543
386098841 964256592
48573468 104550312
712966620 983518624
11264853 766660541
513311250 684397006
852914765 903508845
504901960 771744894
336686823 672261682
298937735 825239265
117557605 902612412
442010876 906063166
16746645 622149826
660301559 689756557
794477522 962488774
215419309 871776963
136997807 497846313
587812753 667696647
223375537 483310340
353594834 590435993
803454281 881225968
785559759 948689924
788764424 836080800
59250016 455977540
614607802 748663596
803057428 954493112
175734426 403413065
56137008 820003595
251770238 788571487
464735144 549811699
138282602 468381345
830560679 958250651
97933035 964280539
851723185 903271002
962531002 968500750
701613116 746127180
97941354 104335699
799367253 949618573
19243994 705912958
275854564 882269119
994605556 996924045
331070513 865933546
652128152 917905731
6621042 31910783
767415500 828196207
823742070 841496462
40542690 620719259
702177932 835967244
602394066 671519118
291746978 978283708
647914221 915340615
748636625 915128208
719760095 972607312
262476901 527873965
491342809 736076472
874253062 907582404
659559459 909749995
223013405 290388940
360115303 539682485
444100116 931101082
381535549 802593599
283462478 763569428
645105258 796755274
146592361 280221022
741764360 819203540
174796402 536895223
54579580 241196839
489146138 767351407
362377014 574448112
381382826 546174029
669183498 728162728
407616612 639805269
594566648 686496448
417294661 572214841
604268141 869724555
140768316 313635128
181321036 582160426
537745041 942725790
346408555 815026910
373475226 794064507
300129863 599449765
729057896 771158868
284847750 394061810
707452213 932799666
991707381 993920750
946279978 963469511
645822332 704576878
169909821 713316072
677600344 795819593
768861423 862955678
674740334 748469276
992163767 997627007
806637995 956620928
218356494 938893063
265900334 476057577
719423081 849504604
230540957 694038578
435958615 829020845
236318114 626028026
838614765 921074412
647096198 655664052
730421916 808110241
463228855 482723083
903513490 983971108
951780164 970208488
404611589 707960823
880083511 916158348
171341492 943914512
692117310 818982338
770332922 884921673
72372702 179369580
768680929 928936510
335620441 822611080
286450365 909225951
438160655 660415712
719415991 837802708
382558309 846175699
990233371 995913900
906925571 964295525
561974727 593710817
396181712 452458361
457878542 984880054
70070860 586828919
753854023 851017482
542615298 853456671
456942881 762812338
751879377 814350309
813714516 936437553
968087238 998687502
436699763 442413896
951573260 993700369
471002230 907437187
627414708 833636163
526934651 968154111
318710725 443882723
853747806 987311679
915893503 996014654
701271953 929410951
10627718 47892320
981163085 995514909
94734420 122940253
295881311 952267853
777447486 855364195
808343360 822146219
16509859 16983554
432777191 488647282
638560837 754977468
774228608 865598590
898469542 922028161
511188761 929784970
238660537 973936313
882893407 946186222
103867558 503039769
29241906 832891577
387703618 487385949
932898610 987355749
977774470 980928020
366176182 703103971
933307949 933511704
274040682 866969915
882406116 925058053
462448458 822860037
203840113 814923983
501511206 617036754
952969436 992397046
772280014 785499261
594104384 740388958
360357344 390419175
620415202 736057178
578792385 901260246
68019123 491462448
447684473 633032631
27454730 297424598
458913355 978989996
625048431 897993706
828510853 865767501
687493697 845003293
282548990 731518021
392498919 739483547
900946566 954755197
485287329 759896327
816124640 879748733
5071282 688438246
58601203 92511225
906049520 977830172
654472267 922315245
187988542 795094377
978098949 998807373
97834831 693085509
281032548 495351338
945816500 968190338
661910441 960094230
232100517 378032183
260335452 584981527
207834281 407288720
627534602 736305494
598335721 785399475
505785678 760778076
989862587 990872120
724398788 972144817
912432728 943048901
786984231 963864118
181816751 667726703
190629800 436412975
284437186 554992630
821156040 939222617
776932362 950766741
493021801 767020704
212305256 889983087
743566018 797409913
553437146 774446560
190959364 372423113
580810610 912248372
458161322 996675890
800735127 989956631
693924402 913704268
606430131 815259040
533676271 542520550
620750251 750674836
445108591 697424390
937823368 971257202
779477049 982523076
540160517 969232424
371275537 586634267
294152369 633829729
889220324 972766185
953533806 964289802
749344700 941109242
754903135 969062730
752000754 867292234
285325771 769298833
502755782 697378760
282783051 872931530
830670430 866072444
660908157 718056283
171834984 933639339
202613280 730461242
479729585 695347955
532695278 793025641
889394762 950238954
795834592 901619674
291773403 871882723
894974108 974564460
525086369 803275872
497894193 567665573
925264905 987396266
964240230 990271035
796938957 879023689
149406860 256551866
48474849 708374280
168474119 596062995
920023921 944472639
626969471 633936509
660747372 848636027
502127021 541144926
991044290 994356783
554923400 992619470
127632958 286643389
689486063 799273204
552736353 584850502
92861649 447810277
852053122 981813873
797129225 984955388
825742388 946371059
734702201 944394925
994488091 999460391
14127280 771921180
277846072 991442975
983715292 991665194
414965800 570558250
78979169 341103385
198435774 239668498
838635361 958447041
965654440 969109216
371489809 396114293
360815766 405384718
244485750 511987557
742759782 791821403
823160341 864254015
401633030 532425047
919271361 955119808
793732641 806733690
111832538 776172185
856939002 856971215
545187638 852110715
431498749 946967556
789572046 879306244
858807669 964143537
221936299 610697936
786986321 860350083
176692305 406655516
605138912 823469633
175198454 987340161
436401467 718646598
390888169 466196189
477220895 787084462
368511314 849034601
767442059 981477822
181765037 975442167
654849416 779903637
947417846 999532538
155812038 915661207
205397629 917765313
485819379 789445942
915792756 956785715
682686485 715864928
54837901 494791580
32308930 278962211
439329300 693291705
262552559 919050404
444511158 879739491
897039655 945030823
349317781 781562507
305372615 786024747
369887289 813505217
544696112 577956036
99754620 566509388
807314650 937759311
476997209 535519783
529635940 723693322
196076132 884517581
304667542 624471034
516115863 948861753
656453316 827024588
549522993 775077880
851308744 873597171
896561755 987814230
395567901 513578616
763381221 797580239
588146873 665357452
732919587 957611751
368093348 691956938
106902530 191698634
720478982 970009363
128632120 765302455
846868201 973399783
540228264 730647270
867811702 903129441
676065413 705434047
534944118 908974577
66146154 620685736
622714971 710196718
262829556 989137569
876725421 986469972
362023757 784544575
467517951 658700205
523774464 682454660
286304684 744368824
771407278 885139156
683603124 958263685
657470632 828061795
434876459 858057452
189312860 667557670
443291725 679544470
540189274 578406167
904612776 907635422
608929798 899192951
73326636 575039388
703380847 930013884
809194911 867679020
594371220 930099007
581073316 740608324
724034794 760043822
185332350 571053916
481429907 827051684
263139885 771207723
62037382 136994775
941696896 972032652
337268466 409233154
725711183 849177667
530822467 957884074
382520401 625142708
698415255 892362597
431227315 472044321
250118584 847390101
821777463 936087998
118173496 499436199
900454459 986537630
380006029 636140172
170304054 288237393
412992124 830164595
639366973 755023184
5865996 753377934
43907426 815610455
94120836 122665716
315161155 559954400
490293111 799662430
275758474 335009811
314645986 337046877
61069998 971768982
94738861 981916117
429787485 918231696
280406388 666079936
897350110 986266238
238999278 955843437
971301259 979883692
204799913 524949495
633971501 992712341
311842263 984109514
117690285 386920927
523578073 896037989
58102159 744809473
422275776 777973772
408808450 716712610
94331560 136735768
541048938 879311229
840353091 877120410
644857926 757867923
488729306 995883525
842087144 969577947
716047490 791923534
879835786 971976959
916130836 935659510
193241076 946242368
338047449 497891851
939417505 978624718
332169896 588739070
871058636 940350455
349388606 818397186
397540053 741177613
485136853 715114012
296309903 961034631
301275702 944352486
635113461 737182965
319328502 768794516
77548357 982458219
632162958 864965573
448053632 789185757
226298645 978747374
236288187 867940371
327934528 870097667
152369575 361713647
163984092 827413590
420212424 900433953
531352665 845421636
49279373 226002900
925980692 941901085
418252419 840494336
443891325 700983141
571405858 685268433
92774228 963961832
706639837 949849106
444537060 632527014
296096795 822231880
737343253 937680504
757515435 809243926
167807400 423986664
820691734 830348973
207602497 431861183
967472569 982826468
286373352 877180823
138042458 232730042
913443532 917418098
120501030 312242145
563440248 879647287
154096005 453789544
826020669 980385942
453732210 684876715
734285298 972906189
909195398 973459642
235823244 593520737
993884487 994138537
813032223 937543927
134477511 478434584
846562521 880172461
479980584 744512485
673973220 708088752
374549219 818906113
847725201 996831415
527158495 838910021
82188679 614816347
811052130 951707137
475893329 932612281
771638822 901007287
75620162 187380623
845645804 865788349
385335546 971619585
133385057 581082767
868022030 947814974
85735893 108965854
656116124 706938723
598677589 603481485
50674107 296519372
545340292 875200043
523764258 652703323
361745229 911310230
214951147 780732738
423789825 782047964
756863802 759497285
495295198 994662682
300613570 787412512
467957299 631906565
117988186 506675396
372555588 921534938
631154064 847639726
271003414 303583876
800233340 847305926
44106030 538499972
984342814 998073292
955005350 977542117
954226922 995549819
11344523 140345190
767480553 812768884
294312482 330581227
223850632 561893351
830524961 854030586
141634112 805143441
683910978 786157549
358099768 633002367
856703104 989554488
390810154 756642746
616959954 704620270
750292461 956469431
818767862 984383426
35519866 539193475
924208106 961176158
100134341 748422254
710277795 772155849
137970910 331839410
730839307 881710559
195297040 319331752
115487984 736827623
890533984 902395203
397170273 772056593
47027348 661108335
997532342 999015514
980931602 994616019
959549240 971255148
852814295 940440673
919014178 932552568
746655828 800192065
215732479 304304385
74930878 642222725
132819764 248404627
109555247 903321796
578531478 864803260
332153211 538116703
238071265 873014666
720692637 805828859
798015462 831079146
886088331 999884734
384331434 496099249
731447678 954763607
179560352 273898895
228938585 757181236
708407344 930900777
580982567 701999643
508608093 832059678
522574597 869097555
170233300 379645980
654949559 927157995
640057001 880080455
995031176 995818456
802548572 946952784
677249084 830851778
84204476 934142505
458930566 591038851
708967088 800422690
279452082 552249896
60114762 741289706
884960725 909712417
829528419 939814130
440078432 541083568
421980079 689224108
643698505 709033814
413863443 771002191
775221421 790227702
77928610 958462180
341360619 952655860
309998729 674742431
712580409 728832612
210757063 524689642
410382371 432706764
421519012 920135535
208370121 874802517
674821941 927254714
255686395 722422228
484899782 709756470
690385527 865066810
39241795 880235537
441786490 805317485
887754342 890932897
608351052 940420205
956184776 982416317
262811443 297200346
413330873 762503518
375213707 655289805
101899728 528291764
803925681 943701723
271372268 751791420
10957216 931680174
10927862 97927054
705618155 780961330
216725468 255721925
182322064 844379814
795002634 972639534
941146242 967035122
76102533 258752572
561379589 864521572
757264949 963219261
592508361 880069525
598502921 649025321
410595085 556996005
462986778 649029754
902245845 924093279
617070670 864604935
906659320 945661594
954209962 988974031
197455953 477565026
682355162 702697723
924400819 962063084
66553888 490593052
511977321 562882949
769885788 860466528
519222017 592365820
794315318 849368136
237360809 241455915
359929836 738016071
90432236 575253000
298442328 814142673
971697802 990981845
274891337 837522033
70430484 564892473
844329894 899697638
447626607 907525287
578205168 627263327
440572552 577914001
832334346 839286205
132848830 695570813
880382155 949044239
835870420 975094057
739113084 885073742
350884113 656463235
21951112 554552829
662981105 771045550
721762527 917105830
709584256 940273480
228166747 395423765
885183666 993020563
853649343 862509053
933184414 969288469
178561204 431189973
240299803 663310618
574455016 574480578
328441898 968900744
377030044 718989021
252467910 300396604
657819044 704137977
21925874 805249922
153673690 583614043
442239922 896268875
319171986 861918331
879689039 898260069
528314033 892317431
837443916 927467482
330434114 680144506
50052063 656113530
985236296 987276960
532052641 563055191
631997043 775803361
618667531 934540754
300846978 668093260
596423326 875343952
74680482 805284537
85363686 725659318
453533650 945164364
384069872 581737607
214815734 335172575
490295625 909178680
987634141 996699802
220151338 716956019
281287339 326641349
911239535 955693460
843143896 858996559
544006164 673259509
646372805 716466803
67236623 601115106
449625627 769275731
2346428 98449915
210038968 298237346
804127549 860705150
353400217 879748938
425614381 675443641
594566333 742361813
612986989 836105903
421446075 932589079
177925457 512976728
943135266 957152938
843200705 851325411
58613860 957924935
149411288 166687246
422987182 885570216
947402838 996598248
154240895 561539392
613146248 827108647
721983059 936110338
655553442 848590447
492210194 902126572
705747298 938665568
305832927 928201776
544376561 654624175
678323375 955166128
647420741 658870777
920135176 954920099
432728444 889406741
556621846 807543051
287773015 826732139
262678959 493342012
168102928 419230872
63540541 253283828
132715691 729341933
953588722 988335244
728985541 745035187
346806043 808404979
745076711 799259512
895645509 958603034
499892513 794101166
397246274 586466518
704996951 890492432
46887252 456856230
545597640 878544032
536462296 906809574
914361011 924268774
881214977 904883606
211836091 565615397
862109054 912893964
479481627 555528114
224935488 578528297
630809235 638356665
684696657 761007177
922730613 929211802
592941314 893527226
491149765 675101389
936818167 946658922
269790924 630869566
653969434 833557251
314008850 503998566
699394985 835670578
839737312 872403874
259133160 338776266
53883252 831264161
805596247 899093599
725918358 943261076
443151038 716091155
231011984 504212068
196861455 340448301
660329726 952318893
306816736 354763583
976433428 994080059
75896729 608251896
771630811 928373076
167298270 869101595
395683505 843570147
253828477 562785523
443844962 861164630
28136046 988421988
980640885 981820911
211421023 584809084
723480900 772144165
506913539 830889503
766498304 902042933
484975748 690410392
312985057 454236003
624533896 971008623
884856669 925207421
882860229 953934853
424122914 831904923
203775890 643041022
619931143 940874498
450322592 576880796
31742280 831394776
367588129 534253751
345811786 779815806
33542729 968086048
152007967 616990072
426339217 595620426
970481566 984413887
731266308 980804373
741214690 857448040
950228577 967534708
819892572 889399204
444510668 948491653
203585556 783398864
704401441 935969756
222993591 911477419
448994335 543809680
546202311 762229902
145050470 775759364
178130227 960978917
546833971 674927033
389249404 584285322
362718764 942106510
15448429 551959361
651561894 856940546
338618891 625312664
481188261 800889245
422009580 645255463
822653657 849097060
230202320 478997406
342510682 499234919
24552066 131583631
511994472 657447407
651699318 929627989
744177334 745965238
672033829 805219341
334537889 430489720
165309567 343711256
987008628 992204375
660631278 752880277
179327437 748728715
966787088 974202340
179185747 586246921
565447370 874595450
830238980 863517048
266611294 651548321
703050018 927913501
354847226 645214072
147594778 413277945
508436759 776750108
398622312 642361306
581604293 648647368
111256948 529352329
828349833 965455529
174262360 405346085
800821539 825104453
863876283 928225116
122863181 145386188
123301977 465527980
13775912 885938851
779931785 980940516
865604269 915362940
316767200 552238896
819851162 882029661
138374116 607583333
96798471 886933093
651155343 869724135
737044404 849291157
940763054 975425741
57637365 678593951
893167564 942963102
828250448 949915869
928532394 949206727
895924352 949482041
579904388 809266339
732054334 911419602
593865375 984751269
191906933 683198731
289044763 502600391
836904887 950653699
58759021 333147073
740218367 765243401
4934343 955989320
349192423 940808703
327495554 357742859
978321773 985576608
853157095 877653959
387956646 950509107
603502920 800487548
660239837 680227147
442360429 514058457
829089288 930020145
722985894 949430484
30452271 232943624
958427069 991490768
91799127 797214984
367405179 785660540
228033983 559659379
389577275 985855337
680274968 942495607
40918820 691481922
153645810 417240658
892573697 938790611
430936991 746708256
242068315 742675062
778818695 779398889
121538532 516597150
312503100 959921330
81386807 81450257
666055993 800105025
832706112 912417787
764590173 832969049
486610786 911132096
943544449 991604004
860642096 985689894
465838347 945956394
598785232 813551460
897681758 950831061
340013161 793192692
21947295 768677800
631418755 856582122
845457408 877772375
86033729 297857241
914344949 922720724
891904263 936909388
915412056 926398176
100744758 690327688
360574395 989516908
552483303 976896121
699779478 934731775
244180945 308116033
283192967 662560143
395836807 503564948
233351180 717915570
916387931 920679512
840927930 889964596
156707885 812646546
712263666 973731297
681509278 838921242
320083138 637452525
335033655 370460179
865963370 914549926
289465735 374644564
495883807 791260307
473100431 999406717
77900596 388591148
128839380 142571693
930720347 984054274
823021736 940600628
575167554 791079019
462501656 871209634
687210455 801492853
648585698 744725775
384780670 597503425
764665361 874398374
335655980 726424213
914489525 989666393
207662325 552434063
220039750 963750352
62179031 90713407
20668730 87154051
340146876 733799556
680744324 862704617
412139812 727621629
240041086 908644138
856927122 980695227
404393286 701884187
580064594 925174636
184243124 994728325
408453057 894601017
236000404 521009117
627708030 922740533
744640920 982525744
351282791 995452807
699303499 814210786
68386361 485962176
333477748 933408632
898392308 939853184
290834577 888378338
156495443 484024054
311055921 606462023
864223392 870505002
539469460 673258786
354479425 693753636
854531782 942205905
733883949 910791355
197382463 840491395
951172976 980131241
545844494 941337432
707784807 924762277
500637903 639688065
106102492 199237602
714737691 780293787
606905127 693103288
549980611 742246715
161285055 976492426
571017964 955632501
653667241 880519367
998765972 999393732
100721593 915424347
998085293 999979198
52715242 180384153
675387204 885593940
308515820 327787586
250219835 513224927
58030266 92821821
298694045 740809691
484627205 743317266
50602720 349175308
356084163 692519726
819379052 896185241
347841363 698988568
409014955 450917407
268393801 725185748
551495504 721513128
51030762 489453204
898428719 958455832
135285345 235746091
655856563 727578506
368690226 511663056
553975722 929045319
95557511 643672043
652582761 937795240
980936943 996844379
204523841 367850674
359513612 629434528
68886234 498944953
500682248 917385261
444246218 506840585
257463460 692823365
214933887 612824428
291682332 786595576
324092765 519781007
407314582 682401635
258770674 858214071
806805383 873414429
299021455 969881861
528126898 971139289
413504866 726174301
541506512 615938202
709445839 819232071
794794126 844129244
496784108 687202316
958184776 997470123
853653582 856573282
882356869 953876732
359893545 497470448
386698566 590492010
232831616 710015078
35149616 319901848
329192383 924085648
876707273 997248093
994206361 998966590
273219275 394096480
159187328 212937023
184289757 407799954
466883834 627054531
925915770 957892499
53859630 405314504
4587922 570112983
852305889 865884316
676808885 785513833
103557208 971119789
213732966 726727428
98812931 653049268
151640952 750886246
173122854 454302449
848609228 877762000
838023737 912553939
85110399 401084763
109068349 448209592
88184191 938327529
758387898 925496698
682662771 997451027
114023796 748205901
391418500 544084718
627063705 948761984
670690196 869845359
247057926 386656927
613634659 677347762
344408324 455920395
180358947 778726967
558909648 748371077
239970756 532440194
556433977 981984033
603489676 629249286
677476584 681815365
395096412 976391357
626013987 792355758
379980628 609805552
990117220 999120525
814509100 940972564
652339660 903122999
140541281 653892165
433834433 679677746
797508988 946310946
397740797 990803595
233465965 459135716
193843643 912362981
891138773 989503012
996639805 996703808
118541845 484640155
36005945 702017085
296224920 833818906
598542134 712100464
22219262 685092328
203504563 332925456
382467159 524423978
127090589 280739153
552364456 683391531
382712448 590542873
408828951 507895977
755176091 839439709
60923436 155905478
311541991 861176785
607372276 765750468
487074824 707096252
221781517 253038345
991741506 997049396
259018344 814895655
888346088 953815149
206622074 944803392
197375859 877120191
905978637 947848227
188015886 353973851
67885550 950219769
25762262 987651292
72760112 523360546
184671751 317492688
177429419 329658936
206262449 980649432
54444609 690922750
651122046 697744056
654942702 932101360
242244196 407516535
709275577 896693753
807180158 952890751
526758173 530124013
907772733 977439367
542444936 985280120
572164427 973111399
715197535 723618254
226651982 291122496
186759909 656181147
655728526 766924818
689148567 772045022
193374994 832167151
424782207 485179168
955568114 990803989
653349889 865119675
988263797 993162065
352721425 827145190
694422591 832592580
732928509 800147090
233170098 282293160
213872385 842090668
787546076 937230840
112031404 380617758
840587769 890456042
424008483 824304569
590174100 919825155
649792811 708700436
789780527 943023277
568035273 721600134
121650703 875133288
197994356 423212541
980352270 997074602
311585212 486893382
80562487 163837095
656038409 942352547
717424135 746332522
719624331 762851913
50497650 216989184
563324330 697876374
923446695 991898862
480539584 554957892
331633822 611373530
365151747 630402700
285604175 914994951
478347948 617113000
410036142 586111704
371450681 585048232
78919935 401978525
370265620 748357838
570831863 745324751
887260099 889719339
916141514 955332312
167732802 876741656
453876387 491300846
374234013 904574435
417624670 535535491
690939206 787329108
581134011 740774665
9131744 659187517
447714785 720322800
188421540 996892862
214004850 640829137
197381927 665042915
852063627 924361104
712355443 787527393
921802504 943012210
143325168 772895437
183514854 916333674
296595081 574501068
560396480 789305956
65770765 581688886
112523972 471927566
324771199 699151403
377216599 824153579
112390454 167680476
370239225 595224210
802529399 813906421
869817165 874602293
276561857 860684365
706241791 888335929
795742327 805700733
714209410 855160001
802577932 855038330
648299688 768661556
679347643 816416736
170120765 703718995
174142002 947253438
881431653 915785127
150580818 870885466
1436669 26360033
743886417 943974373
291903697 816181859
361661090 593897175
150011243 763539478
898331986 937273756
407139934 958600626
752880860 893988994
863819017 868589250
974338562 978885767
461298284 718091296
840680111 864461558
513693048 767027582
488972557 548549454
658366180 956255264
58967418 585997016
859470954 976027682
338227747 851629404
243117000 467593891
47029586 832705858
745963497 907951091
548894867 731577242
734326473 754209778
182581656 844268306
809077333 978924971
830156530 957231877
168992653 554474667
40612479 781777638
633320723 786746627
694773761 945732549
605323546 834054809
220147410 689112903
447339887 936201450
537586068 787049009
911729784 935752400
112441704 382840943
97423555 666992210
815570232 929824945
738027741 789443348
576706822 693057160
891891813 923676798
767550967 770788683
849595247 971797845
109969571 383932770
1990778 147976841
35918107 786961639
544207362 714347977
706146596 959746793
396033807 649054954
267198960 869662558
785851338 944862819
376916458 653757999
177372437 849805987
542114597 586746356
853259414 932641558
951586826 994291016
455836008 887753516
285945686 451240952
426056311 953549210
830705980 891692695
922380014 923170087
927977145 934152015
383033030 792259907
933917303 949366479
354448368 942843422
719906362 960106822
458862647 552211067
63121297 805624936
472134578 564127305
550677952 634406542
308697316 393272109
564575439 956427912
659502909 717348873
731931962 838316986
27216062 993423835
692295978 747714423
919273558 957730929
998859394 999379759
648387212 750992237
608843683 725465122
159797455 187059897
361710644 414061764
422905736 805252378
964926041 990982897
91011779 311111089
46371100 246989732
150332401 681612855
581218216 786311723
967229158 977320335
847409687 952043772
500845988 988919235
287967060 737277190
81562289 643736436
984237328 985829231
138096824 267531947
719703498 943250727
126805778 605023011
581694199 647195789
338477443 512242615
206585840 444052146
612038799 679781371
287375922 442307961
506219077 529068546
128532428 158199274
763675037 973337045
323380767 581829325
236614543 392561400
713533760 759963563
46110323 155493179
308739834 813324694
785545796 943496394
54054377 779764624
287186615 424393803
613655317 782191660
198158403 886974112
436209726 620301223
636789486 874309800
673346088 967240386
964969169 996534020
97709765 504980351
472060568 959107111
751031155 868169545
844928934 908800921
851544303 902557447
58210094 132057183
397735380 807368404
165302812 821791186
146339242 771476199
547213976 840464664
667040477 835084907
635056329 943533688
408371948 860081902
71143831 216999596
628774622 823296889
238674176 750707662
950352639 994580426
725171139 841291915
952461674 974915094
960170272 995973231
566104550 981373680
385751712 985977199
865780963 877365186
807334772 871155985
835659971 949943410
306804789 835189395
680806736 744902579
822202344 970291271
112645062 955536175
709114024 828598171
350863759 356982316
738710112 822363784
994933617 994950837
165851338 165981355
195864209 734278792
264694660 561521977
297659079 478686115
625978078 992234104
721129909 790631312
417318807 955869222
847203951 995807597
412511733 833552110
862783420 882610561
678575172 728335449
551028161 966412877
325327933 711867831
10701079 857049299
34884174 671715657
330867880 503864794
856567295 875984433
185182058 950981807
9764170 289242341
332419729 571525658
464840914 544448501
804377880 872637154
11110989 258661313
501358889 827595250
580037151 960884648
109447371 629664616
576250448 918986324
879723037 988131743
685700540 978856386
459224695 566231524
522796522 865284868
944539682 994179686
418301464 817493746
151548428 912047952
441101819 769334716
480179584 627385331
801435555 850163983
886883333 889373507
124449238 557827356
839113563 936326803
429382452 731500150
314776467 690804337
195696760 885306031
643254057 848468284
167076024 313846370
520835225 779979571
464641137 914220913
808452238 830416360
317503789 598792196
518832918 965976658
713194497 737500469
191608896 324297418
825509298 951205763
923626487 969054527
811059385 978883976
343522298 834333442
745804353 928823780
608442962 717539103
290622173 566057743
946501969 999053524
676321927 990433679
786149686 803854606
239933939 829291068
568264398 659519452
949596040 950818925
41080003 403960553
641917675 712666571
817404643 942198357
211245711 986459732
850883635 870993995
645049779 902580184
348117685 397461677
450207038 850682210
781428706 996686840
74052993 595284715
70630035 288464446
240764343 373918837
816423061 900791444
473662615 825210294
828364582 997150353
929607967 966751048
491444993 613843392
129130468 795018110
747332700 862415658
572916876 953506927
187107012 283575041
413244697 755318623
94255869 626820868
457174466 480262590
895659973 914819161
499152174 843016180
478966565 868928042
350381124 489519870
955834226 957014259
406152431 833927942
688432844 757711026
950537538 967646182
352155539 731730583
212916618 580717500
196723949 227351714
421842724 498670488
522237376 562546316
620492376 803532700
255318631 559491918
17124077 818065085
803596356 937736025
488640848 988309625
285218565 478790313
683349023 768490395
621259028 769886216
236050804 931176527
406756716 567690773
42762784 707027005
308519981 735362800
45397200 218332918
351583141 928784433
210545890 305895718
756409516 996388318
565424188 756211150
239047891 248457187
22441917 920158307
843373875 875875284
24917095 452316165
838488462 857929838
131295733 249946696
345995633 399320264
331931205 655725727
825036014 952266270
360143924 384079973
762771366 974241753
702988320 741718760
192166713 986949754
76114177 81839897
175133556 679307934
432854926 646264294
130961388 508636616
689943239 972194354
636901307 954378564
457894418 986329020
627746168 980777693
236956347 392812176
496803462 804552542
790581049 917636880
933805064 948139701
349459111 709089898
481757446 651589586
811837327 995456849
232916384 520446221
14293074 351877850
850202875 944211149
59369394 863070270
133154374 802771485
91074280 792720363
459087135 540797275
350594102 488360602
861206131 910825094
735451590 947848263
949466510 960087043
16350783 650369766
810204414 920048282
182396049 300538707
426209673 755493280
257007909 658825707
63914174 840649414
562824684 688372514
142003031 431013016
913277887 956222661
13210503 85961048
750318994 771736245
831613548 868809916
109622580 419747711
252560714 581288053
416111840 821320332
964118013 971125138
506710169 739626981
493098487 784374720
171597097 985217655
351049450 449927943
87891405 934227273
452369201 988425142
800642478 851757139
821162927 903017055
577665780 939837873
709086559 715443405
18512014 557525772
812103076 954790725
813336717 848892897
769499678 905191324
876888586 912755682
999014639 999075447
821956239 860281937
469362641 918603496
545425874 829788055
117216249 548217967
94984816 983932228
672365784 678645891
533763468 545562711
991673586 999139859
608106322 726193395
875329608 881333609
483874650 950944062
817499078 988900101
626648295 637568722
135486092 685424397
939622303 981029983
617890804 656186324
266260856 698656201
493641210 940586407
387979004 585128836
882808620 902067281
476919300 516889551
415480955 826531219
877994022 929375783
679145516 927340731
148442317 934867331
577920755 710297289
314939170 553049888
502212025 829048401
469880562 886939571
592150169 928023955
448540449 723398377
915600305 939839498
31799328 408130555
81283354 888454738
554788899 937819739
164050489 485908634
221285939 223823221
852091072 971741341
601426924 815971862
866036654 908095839
578169799 733021052
278536736 441939658
845057500 885376293
952673307 968187416
339955632 730109229
735370130 928146766
462642427 731684547
863142858 931385710
162616756 690282627
210178335 528737211
745393663 882704336
71349829 823639348
935776022 975869527
108082775 800249027
524377460 944929529
732375396 920008972
907994882 939625556
860282018 991390336
958497711 971306507
19441729 262526532
939641368 966060378
973288353 979382910
675709394 966333892
545399054 760921682
626407784 703876409
843885942 889440774
679995260 962420444
550612395 719623680
917184061 918202807
758362062 976019553
669185043 860669702
106254527 900672380
601266212 918942690
589281296 933365578
472054068 557389584
741065383 939176430
323281632 468570109
509526694 719896189
495396878 775964856
14904899 694336466
353065387 812016557
811279815 859174771
134672013 310990440
608684695 636263708
363946606 844087033
906993040 971402094
326299793 367601840
980537755 982803626
428257247 570491611
765243190 972531610
330288595 913300311
15450695 418583786
940860435 990905534
568200587 600252719
729845595 959820304
359555597 915913082
338886185 945520548
760204065 890312414
216802978 251121646
145133079 805840741
49504511 848305967
783186099 895081085
153216491 643746354
258163317 801780324
819237275 997647296
539048919 739859659
361610064 566806801
791555915 989943834
142874194 657302307
743630346 904111566
701800339 890434667
368366582 753867183
725637876 853134481
92974747 796708807
855547814 879936966
424538453 829338393
381818134 658135906
122181128 416487119
515588073 562022326
437110715 930055882
41159895 923680451
639479965 768530259
752740423 805290212
232058948 882833503
868390053 932226638
877556127 972229149
802646651 809987957
387478572 733145783
497160842 660538190
197191919 854803252
590020182 769902832
94465642 385085713
750523444 907536117
900825868 936913529
748374477 973685595
858616343 901815537
747345247 928904798
913915802 979966189
145734257 164259736
188940000 424298126
286275443 547757742
477754772 535052069
961556068 994368486
266499956 836255293
901871092 923243709
635940413 886149191
767725970 829659005
594378881 933537518
637065679 982865936
732360387 787020767
471156329 944985706
675085439 791426742
334100751 674021882
204547938 921750877
323472156 578734730
768216785 869798807
576472817 614899566
812508148 956911959
234533090 506348502
870276691 966467236
877692786 998243885
489311450 925946049
263744765 827541127
55266466 550198330
783461447 971560332
442670794 459569887
672279263 759323795
707386021 817918959
156567690 690567267
720898365 961767626
50974680 648063959
498866478 648167814
551110800 645546849
980484652 992690626
530304871 878573157
731347912 804943740
975148438 995686748
505019197 960642989
363637752 933059501
373031515 637758761
581545282 593259081
429007686 878180259
256206192 378480554
311710939 895753390
551061801 824517383
696395533 700043827
840266230 950932507
72110283 626212569
600556165 818889329
129962650 157268295
120592681 510336979
667819870 897159688
351614689 471586012
332335438 722710348
783016408 813209585
468635627 759419347
148383719 421634771
608908105 670045362
997448338 997962071
642035296 907218264
226654575 834111613
542442511 697749755
504310516 703498252
874479759 950186207
716927580 919386691
997897191 999270952
615745790 710521431
358881268 924293360
362868140 531976088
817364578 817839037
712250763 881450539
74706204 734299077
841823061 908627163
706584972 890596120
880171928 904772041
888720111 895022188
414287429 504153216
62021606 671326917
941045245 987298805
287489639 944208128
313044792 755180448
499182968 979138123
473225609 673020959
224688256 260252644
920965523 940125189
901665139 956621358
191555483 333446026
442353973 963334136
109107565 697046413
938738784 998869111
985615191 989725768
164781672 923736792
918662676 935062037
875374484 958377630
452111247 547242554
931153215 979693904
42635666 102176760
777422666 986434350
766425830 837488063
905122007 917971725
525153872 535248784
952314756 990064368
373926387 525762847
86524530 927480803
415748318 589565153
203278684 541123839
668915785 800739014
944572762 966337514
599041319 694810071
858145757 876518225
163375019 341517373
903522717 971678989
690774459 952090842
914940216 936686525
984817220 985902116
447962782 519851515
454836195 933195424
941004174 994455004
542101146 898896181
802176887 851594006
584955708 909166695
638360796 660189957
167828059 832189889
440154712 668968986
274515025 403594250
966619634 997132699
766497752 888634228
495502282 510564890
441724598 569457272
970903184 991862157
68421914 291030883
239116770 757615200
27868991 336502325
551183670 937063147
353603502 937803668
237119190 374690922
201044961 366335988
65686288 723305493
147289238 695391480
991274949 995568191
864384252 874712580
182355246 683295617
331647738 873384931
557914720 756853020
221154292 400879889
232096598 874246451
561291097 985167469
543183356 913896459
340324608 725359864
901054619 923262256
697480149 727936421
164902799 856103865
397139804 444055412
761614501 768789429
844444945 990043675
512769900 520573058
120520056 536116787
11490100 982082255
520977279 773770458
134306744 701087898
399049540 932122475
308712795 851168804
502862474 523528646
525080250 621557482
204258381 583545792
161832842 881197038
304843697 374130372
267155755 498746285
110019043 889989354
796897339 933712794
910476303 972963916
587528835 729472035
677024365 829456223
181995393 611488408
184698324 844160202
945225924 988617713
825161840 859411663
323313401 541629370
750723361 885867159
885927253 895974668
256389426 993316269
254072916 876353780
879308988 886747326
827532666 872382519
80108026 242946193
193316401 700217057
801539820 939606674
261434818 518852370
698773514 748328425
258443636 898462340
848875915 944769161
38586663 508773085
930679662 992825407
357087854 406800871
295697038 882510509
213568329 585378920
124940273 805646413
754800265 805524111
623364506 874737065
129755820 555524214
219200841 448032846
916318813 970006670
948065430 957015503
864257138 950988296
167283783 653357802
658872622 914483676
891883448 943765733
771328167 789828204
394626251 431477320
256875051 575112204
8949809 723300030
120822116 950713744
400953821 983749228
656060423 683923760
285763223 756509287
128203217 140663043
111235688 379095692
501989543 970140164
474788670 948355771
206074435 797028556
44014600 552684365
768299043 855394166
834246785 966982120
579424959 934902193
238895797 842630204
260684890 662407254
315510863 721373317
845899367 946287634
475282038 834821691
84880197 247612559
63451205 726820270
137922772 499928122
827241260 918056498
329988941 388267445
383166454 978151147
507718563 720967657
75257153 735924140
582348254 655474527
85786864 415405480
755743975 790496194
98579975 339899177
540861542 857987875
133279599 749132743
939472779 946885362
512593414 752425483
240721793 950433832
336577142 849633920
754084079 937117136
780248318 869809838
214191760 657277113
840068647 955929882
70165689 343245948
389267175 771433307
822859965 989236576
430170294 647480763
181205720 514576065
356588296 810836071
273493856 546550908
607769002 646114338
516256907 978774219
95580496 760582839
53102958 592703666
840883024 865079508
770811929 993862514
357603932 525468942
46716967 645994129
235132338 772603553
363039530 744025143
371947126 592150373
328138913 667737840
1799406 342927286
666570919 765527835
325810674 731221113
794353323 806294903
636469788 772431139
733470845 872222450
490036631 942952726
30415177 251707702
989002863 993658794
984031359 993809095
651206073 991462206
581498138 881433257
695317812 720439197
272920179 810275931
943288069 991887984
477320276 527164807
778549377 883258637
272729568 692651344
819050115 966784729
398567483 459454889
772674350 930396903
221079124 562562430
92201931 437953159
180858976 288714608
150768011 959479430
891932748 961626825
862652090 923078461
850845795 957678925
371777938 456972814
460310545 661036065
434329677 741335173
533727081 831132613
493101012 749279522
26336 910842124
88458301 863459781
264991330 767994605
200854157 757204265
335884289 958807320
36466286 127269911
155351076 469489176
637967629 946571083
353482769 629417886
356588590 376733895
773471509 825559584
722094199 865863544
130612516 693513176
72051951 612902031
345379257 437939689
361936794 458782680
791336834 848793836
538072085 656318146
885986985 974188772
6945676 40036062
915839899 967837554
296876924 491783267
372920993 706807681
73217288 475901670
517653705 942923235
760005999 792455870
99669742 567975349
360496379 674142749
482685690 827359769
209249697 494775573
650960639 883714806
264776118 306945218
259428270 463003346
816524054 932305456
440128558 670322511
426799119 785314213
914379176 920386673
10005571 793561382
54919180 739918396
813406468 856480345
554832590 760894537
750380483 815316000
837634461 923604599
638652224 782570837
99305394 486850782
118662010 474757069
393648254 948916297
654481788 799057958
550564391 718606059
38897568 814008746
967335600 972443069
533792920 598121487
639419696 892258220
628667354 773495750
647485696 918994545
802942293 853064642
982218038 994400371
821964852 984395268
569659160 883874627
415023891 522348550
429736403 597219520
945738908 963568000
804722677 839553017
921248799 998141997
937989732 989076948
35928301 191790813
653264753 752931135
149336089 260973714
545197469 605412453
928048947 993712550
146302995 755966123
538567234 654524010
227031987 383969919
913111221 954763072
350186491 879847987
413165699 988432848
987163080 996516179
777067217 944664128
967625427 983839912
982445765 999412097
455815598 472191774
248216684 638974229
560872448 684914059
155138326 806648026
974176000 996330467
26720965 587050141
864682011 950560497
965127940 990674021
110709637 722105234
357676510 697573327
604807271 835426564
794894319 993162136
789372177 845968579
399296662 795799719
936273176 944717722
703709548 950778682
887949089 955113857
446154281 523398492
339606413 410358886
877370292 986033188
181580788 970703413
361285669 729301055
990419505 999429039
297850212 490930885
911205017 918448116
541358468 673094786
534711304 583168612
897149519 998540845
586350368 999882380
747678665 947078159
827827452 916728339
644589009 829388907
708643785 949240884
73651662 351789614
336844634 631339568
529687909 993778725
289929074 475803351
862693111 984580343
374620600 885286281
848650053 870214932
36196051 722787038
422684037 958288153
496120988 799208714
322922445 841958472
222903636 870755631
538129102 979485224
259961091 831258593
905143698 978884397
30638002 871854572
182743340 640517559
694707819 714346441
175363482 522668263
717478865 796532191
906732861 996273661
594378047 669253259
318731227 701218872
779307188 953254672
686560104 812563074
971399651 991779397
710661716 824520014
849801616 951913624
49117186 615483148
376224536 508416881
707651348 962954945
730299986 924791240
195548734 453906985
795167512 828886525
255269473 927972519
940508807 965703809
169947387 991158876
344484203 979704680
561058320 871025067
329637921 917024130
852406649 943899897
21896209 840969488
925031476 993942547
689175007 754437374
294510181 740472569
718296120 724479978
100456694 175677439
106439583 279570602
334597430 839692889
333180759 754665927
624303238 909284923
457796669 496375519
547090176 672159171
278592692 687848358
82102654 722664065
895093566 909634226
956519603 983311538
142791835 393576380
887533217 949573519
224777541 876160912
807988338 829214158
998213222 998290941
197144145 469818293
695099148 858719962
445754103 943903451
622576831 810113736
518126900 835939254
568832455 668994888
244883190 260062641
277294693 404697306
723406865 853828742
592935703 930384811
221506323 776699592
770568010 918975004
128940308 981416880
194254649 234268523
201265042 455130753
18458316 294082625
627909860 750742025
274641655 599987380
895682120 980642603
138627133 611992267
733051073 933673574
902685468 931702138
321726225 329506226
257884107 396191674
59169415 630033742
54904993 682912902
374863902 431609035
355791173 473913922
172094064 673879027
964716686 991809937
686719212 964966289
8384959 174778984
138100125 269199678
960632720 970117563
541308182 835751398
846796444 882253539
763858628 797635002
189257623 968318588
648572297 892854119
589132332 713958366
492299980 715976362
269580913 561457495
182571345 218052781
665880386 950759083
480720518 500404557
751885676 943382121
378479195 683129025
343624967 487922907
61194627 904462097
85743591 259878489
194882761 779941028
56669675 370614784
943652524 997182485
903206062 950394810
925206263 994398268
890616149 904796136
895126168 943102778
963726 13781371
170476751 362252288
814191873 964365420
369808875 565185369
254700525 269027609
51550012 251342307
409548996 632440966
246722902 880723562
972606711 981435081
227210783 726033626
995568236 997404575
729518455 997261612
774764649 984105803
302898333 511312262
798757674 932448646
217752742 465479634
534796778 701903630
620453509 801723270
630452238 724458836
210799801 947785091
874669483 993046342
212766362 512133802
1226405 714278820
456018503 527896566
206715661 778972529
830967172 863193498
767024284 932773084
685710442 796681631
700054958 889381736
426503580 904739951
726971635 798797124
449867069 977484524
557801187 949057049
824761643 878959878
968653861 996744957
198170860 397561517
520156403 634779104
396928739 923789936
486957507 850633116
399424458 622766839
904298944 999580791
455376185 958722556
330711077 714830071
356327533 949536611
405476504 598986063
374132502 781234884
10419721 976616799
721705049 796165484
996437509 999894868
330838067 514864907
141347317 357799489
69478686 220396186
786375665 835915786
563615742 929267583
475918395 992284387
987013237 992509930
600976458 881889505
307572296 888586744
409455124 995291300
707699960 730064855
525370038 630221049
241974422 887398697
465464603 762216415
864762661 877527746
816825285 881377621
855229389 948124882
353166970 592550139
754651099 808454375
495530940 712200113
288199106 977435765
88325603 821954863
858419182 931793273
127670539 543488443
371846609 508778234
4013332 113985994
408595623 707293605
318712994 953921430
947617012 989084051
556859944 791350330
746369608 810930867
588803428 810824049
401879329 823291135
5409913 510702054
715108342 957093227
20506352 380775927
925251457 948899402
647625486 779088998
213738236 643160855
929412901 974185426
405849000 526201407
871243359 883787097
980590262 998694732
449013968 990947612
508605659 996622457
636835034 784204929
627760137 656422737
137397758 188044588
430205410 669952858
465160090 632037277
509700423 706359847
287402674 323020880
37136443 682509752
243012316 288728599
9809269 881564447
916206165 949462514
134911159 620048411
354470076 844315339
768613559 922576444
966495468 996147482
296199608 665280903
564696046 605331204
470739397 785828696
837233097 910212436
950265781 956928155
364463983 633997751
285972472 571291175
571527822 758318495
851266308 910644003
868905349 914605807
477158472 894486076
967946006 990375940
999732552 999872934
540722541 786590961
414182515 702133601
173401540 451060274
644714358 804703227
434166734 996357287
207579307 694006223
489123993 742285417
858167131 984779599
314187432 850995357
326707468 853773805
534713802 643685242
549444773 753310948
686102913 791129554
363163639 913866412
723578088 844220150
502769260 545047007
899344678 938467974
495603066 927140352
43357256 747911682
457374457 856483424
989663135 991633286
179036554 774321505
903958717 952991826
712796065 847521313
967753061 999198686
127098818 272213976
666781349 668800567
295159842 451658872
667815134 933187225
819765436 821969137
603173641 724965321
417249398 487519027
48740127 485198358
948427315 993036314
183605711 448310576
479769322 552919847
34558101 266403999
95852618 446672368
631443384 833963114
800333635 971618361
253597452 516658252
641314802 744047797
51143805 756801548
375992528 493721507
557592762 723175249
360753896 453904625
900723691 919199953
809065590 854459016
866784506 947597912
233629765 495196958
583132094 895065844
549612732 959338184
34313886 560879036
550515938 659755392
507457509 731072655
511088354 651230237
16982181 867732124
503243968 510419687
287781476 606002916
719271903 942520251
836268798 837736522
202217578 387825980
366492110 445838611
634890287 948272162
952261470 974964295
469403407 899735231
102791663 325230921
529618247 880793730
781302850 870025604
83450475 875889789
230001692 335910414
413511384 458049983
479437397 521254555
190372967 392377059
644450614 794919633
381876060 772177835
564183577 743679241
224989453 909648958
43503278 859967741
318569855 524429093
133970981 940776124
562437774 815363611
371438811 479089639
59048547 410707987
910027558 997069630
862120425 909271421
251556565 270264624
355897093 577207429
815988599 860144626
797750152 944145617
537858459 908006009
497027996 545281768
631560574 860981087
70352634 891787726
325289954 767962083
357882709 826422669
510061427 899245150
741381419 970590652
494235704 974386773
736585151 940229894
827752004 986452897
989777284 996871858
153883328 755095895
284976736 786746770
253985256 302277597
180827411 659690975
173287263 231960360
703308170 987316091
503120496 993551128
361416405 369510067
865555148 936079151
247850222 602323993
196883011 475437908
652293130 843286025
808908467 943506894
573074057 582494590
873960234 959991907
334826124 420623144
984779719 989030984
146641192 327989000
171357495 621855419
852270725 880203240
609650926 955096077
117724050 412752390
597664721 739851630
108387807 203279723
552073805 692121806
576644797 582728052
418689950 874564635
198323624 671024901
991702554 996661596
97578672 546453073
208274569 919968865
42590992 611419177
344724802 501829197
206225575 942591598
511839345 780648820
476625932 988900980
369223008 586627268
811862054 880558198
697499103 811738545
493908945 967250496
629022404 825249360
51731154 125213258
432342438 834048383
755273230 965798072
258975489 608437090
481676690 489912981
961088275 998042472
871268934 897597675
316409638 752877678
737334610 970423666
876606924 955141807
564740759 800586347
537453045 567045522
581582290 718864129
819652323 938266285
258447511 322217033
553512657 818991882
908152495 982624352
993091351 996845781
376942152 514287000
902841002 958336238
926249177 971768723
243837719 524409094
220123047 642845443
104481816 710757665
318247081 939544195
603767820 773353167
131911057 631650328
623790470 888310695
293312660 434869884
633467713 791104302
23409694 24947637
854910427 993084054
930344844 938591575
947112318 984458572
57592222 948774098
144562806 805869805
178268455 280864166
599919583 924080883
507155691 864553022
148791886 499802405
147207433 652602912
25548817 442620749
543663064 985878392
251290301 839358125
526133958 854789952
642090002 947387077
375697909 996045115
972731810 977940887
955263910 966206736
649131284 822310586
929246497 946336857
717512911 912514132
130054996 281126401
127494668 890507186
359386573 376050052
853258296 862335995
579069926 621074050
28467288 478329507
277858276 778383543
740242985 745167038
496286756 887869088
908584931 914676055
123403675 170198075
595746988 916705639
792337900 870511362
165026997 457397529
335402063 370050333
23000971 486168864
778434669 901127346
341826188 896688698
332964934 852515101
389621288 624279669
87674780 102539731
386629297 775246639
221447528 685953098
958699575 970775533
892957063 934146144
690599517 908650581
443715552 923550845
698914924 820539447
813442447 958816067
414853448 611265427
406458006 625912484
983445480 987583512
776632223 958124964
264186321 440334683
424783840 544994677
557855672 670086620
277592352 701904539
532899563 660460954
66324025 706666371
785492947 925279699
153801580 533048332
581397358 975562410
870862216 931797730
103604512 982505364
77420397 631209275
305436439 857564873
200819145 312257666
366170043 627642872
204786586 766042119
192974425 409336805
235354815 601873589
904226119 948849494
835349544 953269560
710403676 870497882
389119198 882216928
591384179 863170788
866238690 951418650
873186820 894646382
830201698 966523594
513838261 818999122
635465007 697545433
770674468 970031503
986118802 990392534
507399482 518742735
907705459 948495443
848717125 953189523
663040283 937310678
451904948 866541382
675319582 856248712
482171657 801610678
144598388 759639338
277497063 388855771
698645870 780250771
522717404 681103800
611646076 895067987
527453640 766472508
596259826 795287833
180868588 567127953
209541912 681606371
22038054 679166257
268769141 482072819
492135500 901429643
91420958 958465863
484787696 586876490
185637615 693043803
479999607 957668547
645024722 727361510
457727729 696539338
929831740 991623539
559929278 583312066
608125928 668795420
368499481 819689814
397248867 901463188
73717559 555015919
331311069 691379786
319456394 633274461
381097830 912397412
456375358 475579303
656082293 985082524
537924164 930247144
118860298 355303457
437515412 698844116
173361619 670443118
187724597 562590373
838866838 911660303
174465036 797774302
814323798 957029366
331226291 602292359
467544900 774032147
407209323 584555035
16698606 859206273
420987641 906343561
488686807 695110656
933910751 951344876
73945371 237036438
827227510 843773437
833533883 877378644
728955531 904115152
811181935 925149014
2352541 733039625
57478985 293701741
279649444 724138021
676073192 907110271
451201867 463164715
229970043 558697411
959948717 983830358
274465975 473026711
721573362 950507773
377196955 544000405
129009018 472722672
121392819 426798691
726622902 941864395
596927812 664151617
657372646 868695904
413331984 732210936
764989157 901240990
671285772 876381454
436997427 865848897
690845498 812021638
820042201 987306751
397566828 975388375
59892430 438771086
906520765 999545784
217499348 328528837
260590574 435300711
405449728 843869073
296623764 421962101
644010099 708579130
723743348 876025016
751286514 819774651
672318872 842756385
355354186 721425897
20127857 388175763
327743563 477310489
205301742 924283909
972626029 977433431
825176038 915780981
986473760 989668172
967190893 981260909
442635778 465276562
663353086 908276395
249668049 667550992
539100155 913047292
785996848 831911959
55578861 711933901
487139029 582564077
861239907 941644099
801525088 975997379
513946466 893939384
489381097 700931162
690861820 709049792
451936388 973328052
556425883 952685696
533941319 728929352
788534044 793663669
46653842 643743682
506840347 624214391
626295328 808342476
311220892 736054699
272993841 471722057
448850986 753437243
356151110 758376688
156547320 973048802
895786908 975583259
574047940 981483686
57421327 570519755
215639285 224359435
158072859 160224889
147110898 227708369
611355103 940974710
672994845 945104602
54273100 792779529
374239311 985530444
98871226 940232790
527486814 531022266
799810523 834065743
180871961 286608073
921454513 934941503
286856302 706400147
50370013 722103098
826880979 952536950
677874682 952143857
483801022 545576231
677445676 697433294
736882895 904045973
512600384 710062459
477407437 693364521
130286567 906887448
882182150 898803633
912617245 982838004
223642705 233679402
691176992 935800155
446887252 728151905
357039918 595007972
523134995 896314917
104771215 557722172
795229156 898855321
239382969 815250274
232519511 947736496
722276324 757309388
954700940 992401850
542536754 811874573
683999351 746956459
829431112 938903856
601766475 759506119
15121981 558202799
232906664 523791822
102974819 390516679
626912179 736773562
618668033 623864462
452027166 788635158
247902292 493717486
830463688 866083725
805218781 983267443
311404551 449229727
751242270 991675392
250548620 434201017
536215895 873041810
709233840 893748485
216741158 503157643
622595409 712285216
865535734 934573944
78230146 160125204
975102665 992369851
669218816 675754753
294682255 335631397
793723673 818832448
671262149 701411393
476801547 538535828
679051612 679604427
417923847 943399936
163808975 690609521
737908166 829748117
188010879 308982894
581888926 953691340
640020399 940457045
51792659 662917786
12549688 43735498
78833854 889962605
922877713 938199370
264441572 572870894
667357803 805261070
281569457 480930482
227856743 811116839
140162037 809383438
893990511 965821282
168736799 364398556
149305085 799241502
604023781 614552221
417936279 517183184
554342084 620837385
145115109 716630817
764518585 779784590
380364665 963239927
363226336 505971158
133780079 845680799
777626700 924053753
193118801 402396202
239393501 540874209
571741133 582299928
895963773 927912999
607675987 833918693
455891368 577626231
296771119 733528744
483405536 678125945
761100763 958505323
402998958 552782064
54934908 661655869
385481743 769208746
121394892 905745092
98853939 386393163
922772572 925901917
328952834 595555640
50324943 507698563
524758042 684353559
490047531 921469530
57154303 204692340
865563102 967863125
59299964 911488597
972377554 976614777
843696277 966533014
919023307 965598187
705430661 974163980
523908043 550331569
83958770 885330339
243557524 360203362
421542594 553409899
491029969 513036876
217034396 222909741
938800107 951123955
490392050 593603177
259602223 959075831
225692315 968322483
779071017 922674605
743370883 768610821
216481012 543075337
853957279 889347410
238242341 978689508
52859166 765527611
600210293 645933993
757545530 940560081
102370283 429273855
322676988 595819135
375509202 751366114
224097092 569483510
124297913 144873711
563327353 982482562
272515317 578674597
534156655 576068745
414761168 602811007
78813254 347216420
137844480 924215942
237844199 794409834
836072989 974162228
711702266 810925873
702233669 913955010
264881192 366786668
636373041 964422261
699457076 801585631
883483232 929617244
545856946 609822836
686149760 928379292
535726354 718093203
209756963 865150529
964403243 992277529
268095347 627281416
241203438 549688120
272420239 306482667
82224700 764318388
8986147 800306059
592466777 636126538
901704254 977031302
42306741 706020418
543822713 562334678
667240019 897623731
561904658 724204542
948168642 984749141
100845660 586868821
98372450 382372899
838162891 846934013
750974873 924173941
660333096 662727992
138808308 443428173
808076140 896659986
466878429 977308506
147554620 756899547
651847299 911751335
259469418 852766457
103231431 489956075
662180078 990882857
668876524 783181174
710076847 723734443
623381484 680929137
266449695 830183597
967111417 971884620
951447598 956647016
893378145 990901023
463239498 632090312
155386528 202445360
586595815 910113293
559010753 755741681
765020610 859920108
941464240 949142366
10165994 473190755
102659846 103447077
211397515 618344815
802403136 940305320
328645505 882837002
762639658 938666120
54070435 912337335
378654802 771886706
215772310 835992589
981437295 994206423
784693687 850292947
64601000 945086579
623854763 866687260
49140133 571051079
926173364 989867281
226649108 483442640
235431770 587665617
766460700 889208144
917517108 994025811
524681708 875035730
687777150 877825730
678918488 954466111
422051327 952003766
82509700 619528617
688878918 898989272
499154677 893323418
460936857 813690506
943638605 967070343
88393385 866614778
727196421 777995431
853085159 987373948
970706244 970955170
255808836 300264331
716469654 980439028
24032703 836444286
413878008 908932625
724829891 904897961
581818683 984036926
407556832 660594392
72593518 302000608
87977485 343904025
834359159 927916926
608092163 869861184
451367667 746042109
39525478 72202297
72776193 753853082
267416561 483751090
902253164 944150158
254600823 999539099
439625139 849666387
943903472 963307246
815171290 851985859
487009862 824415217
635254350 861587084
225641405 387160058
763147968 883357494
948983138 966394039
347199160 948774159
195091337 319361156
262653500 940770408
649171367 812146790
289150325 492512674
446376125 461384749
925054586 958816626
628162555 922170167
67858614 262509326
574304910 962898018
226279217 389103679
883376388 945391901
828845607 865717587
76900717 881546239
790390693 994560969
842823520 844083575
599627822 665187692
115973455 347754705
64038299 919618210
114565567 994255941
210008347 671988314
587272677 940437232
244108857 719392442
615502192 928434032
247920236 658017105
608349249 643047507
780623440 958571016
94421717 328270573
993391180 998745049
796611108 937043879
806748059 914884844
101142338 301415163
725427595 930026428
39021339 720853792
728778520 848403244
999434825 999507948
386164096 803441180
921465236 922970129
352866930 379354874
595634218 759848249
808357605 959758078
128693176 659875439
384356561 388539184
370562440 951893051
112504578 855527526
29839500 573512830
89687010 277906629
37213706 871722380
987233104 999108446
971534373 975957442
324507700 847363920
59326020 310473439
711363823 953928954
585980357 791277636
206049084 451595358
30925380 195893557
499497820 804290996
662618443 869118591
483767494 717085946
692336789 694427817
174740093 540250993
667311546 764552489
563737817 713969038
876321659 891377842
762822669 935772288
825910531 998529032
100850328 200750760
411369861 597707601
931889925 999883419
679278784 794044620
790381457 850849885
939997387 977887980
501646241 862637611
217402408 493101308
383562999 514158722
806187556 864618543
774376309 969960812
366884709 911119422
743543458 900447495
99606285 185201265
530096920 589887178
963372487 976559002
362319488 765413240
341464423 513129324
364959731 779857263
152812299 552317614
63926695 411590595
698357787 740487067
305489332 570143696
357868598 414511638
857053441 971806413
728019371 917895796
493825979 565801405
98941447 524938028
96107000 196893236
555389378 894949400
449028516 983324420
582162098 718439375
312311402 838611101
776808197 893286644
490070016 914212767
472560082 841869687
519934043 912661449
504889925 948361799
293734328 995697395
624070518 924891735
399855335 842210719
342051890 643644291
320267318 728143227
411542773 513455674
141591097 903150707
99155226 824437330
384624950 561322647
370292205 983720827
316811496 435707574
674341797 825452139
14325531 483701103
580109933 796585155
571675783 691953254
881044557 992982903
505829700 609195845
77657981 925655686
581860656 996928301
861255915 888325678
873979472 895523521
106105708 211829179
290780887 487065962
909557390 933903734
467874503 822370161
158917703 664142621
15725622 20987809
741512995 917058633
441588151 861998031
650743660 886732431
473998883 798669689
686597088 957236214
367256563 744188327
494355492 499594368
647960045 977056602
729261413 951911143
813447653 907224283
984134095 994927335
231961765 590555908
751550161 843771307
180956997 181618766
145156677 483047894
25460182 454126952
231484342 655378751
322068428 805398400
892478105 926223670
135540089 601275845
984643373 988817816
260939973 656544917
733372436 996067456
557538031 757155877
557858489 980542608
795707205 830228573
491016043 935494545
655210971 681458615
692381336 931958283
832374823 959041342
237570854 844312178
344389128 707210186
791221035 966972434
546790286 772781151
32485304 943862309
39958358 326299462
425221702 857079580
738418693 744797113
441600393 758447776
922015488 947046473
41744838 370168627
31344729 409057650
864492858 958217142
66998821 222478185
79099680 377092177
176163892 851270971
58817621 758372770
578982337 580654214
461839649 748113535
709269969 868182033
421677343 861671071
609403569 911019452
141545936 558965165
844891877 966849039
940367231 975525199
389911317 667448130
282874748 477937668
903248939 984857630
53100065 542014839
163942863 578315245
706469722 789511792
605163887 965456048
493281880 851792359
143405436 971061565
542028902 713168525
971562481 996640371
142639602 444026561
872343003 892095905
610465829 974794264
244296589 551756180
832782757 879402095
884559360 989889504
729327081 817654675
831238541 962161184
995485915 999751036
636343498 815485961
761375472 972880405
18774540 710296491
40763705 530003236
618089032 709237810
477625931 988007546
540138103 628863259
608920782 657970992
312831367 498509191
955247022 960288384
671564357 879920694
785336086 908279579
298145098 724377735
696767 522432598
262291929 504141165
295253636 995928627
425419423 858241393
484448002 890944597
35958684 828679045
322432163 541396344
859732837 990867977
839706506 969977376
824233857 827931253
498685274 733793430
919941857 954271586
348983438 530801975
975663751 990155162
263289864 974000418
954444632 965731791
229272191 990188218
714975390 748293389
687159644 882573993
869041548 911818620
265127808 808729349
898656670 948024236
192317738 797898946
328785365 802140056
133931477 933725800
828646925 938251165
228494358 797402842
482827041 992970828
940582913 941913624
985221210 988628666
400142692 654260893
917589560 918865238
520847990 534272829
551779100 863075948
731575619 995248540
765279008 931252243
989982491 993067960
428571536 434799566
4738424 70328038
455906545 786720602
704766913 713332893
161470581 850697142
808497253 834316281
252706151 319129426
786654995 861559095
795787658 997540604
432689059 960406454
676312951 693036254
894444717 909218445
447823129 644774550
817705592 841919777
649413268 896283278
900930679 970349793
762011789 773543253
165903575 499596024
904716901 977546200
936205233 990687329
925615333 964993524
871800077 957429913
537843145 983043195
336542759 799711734
600001587 665267728
801538821 877141871
506558463 705409077
323505331 930002296
816965769 995662096
593942514 804908417
303533113 714579584
829368891 894173129
718286249 828218067
410004648 819010632
220662059 791392457
796028958 845661908
184758344 738940947
88501824 291060860
461947511 875185424
902072836 916985050
594589548 613021859
785530518 830626034
219433764 795515243
677222313 771992642
42082443 896136216
273710967 302525886
48663409 745029919
247853512 708390575
568636269 776898979
473872620 608611153
948482052 998803537
496006757 872783055
269804797 284566276
743302743 745656190
52396053 540804145
70129408 336536090
497300825 948595586
346231882 939669283
640865446 653640968
672812263 888989361
548771999 759130021
365659105 528430352
127150709 696405674
945386274 976095153
935602314 979481038
458499951 732507828
75668707 583641364
933260856 948769070
795141753 938904092
252269357 704775065
913497691 996787103
679397674 902061239
27751210 728464742
623907538 655896950
840956695 953038941
351000351 774523707
624232159 687592746
40084986 525944886
488269961 593169168
233979247 641583551
466995337 921005194
556501068 745788739
39694306 222597694
449237922 707711277
491560069 881887466
706853821 789861949
197527870 409834278
247053836 395014434
780648245 914645837
998367693 999743993
496219783 938933989
586900022 885465428
368136105 738529230
721001561 965992490
794480627 914158416
691183544 742998435
846861205 929216975
955426121 967576551
22913945 382723775
876693143 989643130
542963272 583925211
838762285 966899874
319365964 786378819
385513530 400656193
620197352 827316722
775664029 871229442
896655448 943391387
628074401 799455257
494226392 979493980
511053842 517629123
638166446 803876133
512394736 983555404
484446903 833262742
394693973 494323900
215829784 517153810
274186530 667655745
909292314 992629754
361725675 587586418
635064225 865034340
804045378 845458814
257209812 675295602
833655992 963132851
712467967 862042014
555017176 674892322
295482960 957144832
702589332 919215062
177438720 621519829
887592044 964518202
366953913 657663845
481292816 789903740
100362311 245189922
192828181 821732313
819148888 910943656
234043883 865790416
76852008 985843662
291073996 969871192
152186288 941479030
964149903 978032152
93354311 105081633
698872610 834089015
571414256 614475461
496216266 641897251
625983917 811048785
428924238 872213748
236665930 674903526
771982024 863523980
459933123 786916241
605103745 941727140
758769878 870078320
952998861 969129622
121786150 582961983
827379858 977232112
399415891 447498235
942321535 970148555
55050328 139189872
40179212 623647413
659470170 681641853
1626288 312469756
232391365 272967907
566247422 816582151
471598080 692547153
650309828 672491775
298256096 403735053
378081536 812922957
974952721 989481087
67208659 520490809
899408766 942941225
815538321 962531012
940989786 968118288
614111163 915771707
363918961 550718332
371796139 915495738
2959895 856783473
900460884 905414636
726733448 976084855
947028496 953254867
910875636 932285063
204066591 386141028
546508926 857953714
769886439 778570432
552047365 892539827
340096661 504009034
821030440 916455317
20744290 279486232
509895836 937563628
656813332 932429034
619174423 994395019
325297439 871657809
560843852 769135627
300365801 458964921
517173171 640930417
190309428 672682671
861259456 936085847
284233581 411878788
721731251 853814070
615685268 996467609
498352956 698406121
887872624 901179110
35661352 613479504
187733260 495496493
393329448 696665894
178537547 476324009
896944176 926494877
77496129 830130998
588064575 846551790
248775645 418268480
745544624 827161695
784584155 966882646
505628471 953723220
954628064 961515368
983463892 996293709
396517604 863369627
23905577 351176363
256122114 322571365
842914925 993320409
318402008 962784249
862946109 903295720
974270850 985930997
839664852 927784960
746700571 893672753
786582963 915465989
737559871 832929794
156433609 445267414
40579135 959508814
877365355 940335646
841232554 988032384
131132851 226883302
7627166 993989160
894074367 895233491
733259757 902040410
951800705 969396612
494910786 696049023
969749326 995499312
853699953 938666875
54738415 301764578
310210649 740952832
91793286 160945893
658007421 884667419
156394636 643934894
296492607 453614020
188405476 409443191
959302623 959336339
513608229 839636315
277753375 321794886
718118189 857925334
15316372 249418256
709598092 803034574
573581032 631396382
156952283 641828660
441987287 771501576
721761107 874411735
308385455 370722931
452837719 672826790
901170706 931798766
202927767 846654275
966597190 976356313
885731287 974598709
333971603 777904463
332453486 987171077
912186104 941161947
776176921 962923808
546525777 801887432
896019495 999805460
589940964 590175684
21993098 959074572
73406774 915099790
244278022 441312187
191799669 786478209
357178936 639630745
355758557 585679579
11130271 169045015
974785320 990223576
743656665 772376247
236772639 815491849
141449176 628159619
405023273 547389853
843957282 936736266
180310402 349053277
132123586 743297758
97677707 627843016
677721025 933140047
837729595 969585190
660392216 912894565
426752711 500361736
851364948 936967289
800871178 922461167
871218274 931571004
415778447 976248307
158275117 392603872
904769939 969356930
456741120 745179515
527348781 744382085
627358045 823415884
552290705 767718611
936634690 998875220
312199419 752263141
194541002 233260324
143366561 341538627
624281254 950478170
256196369 849638337
357317369 713605447
810490741 962807824
779360756 944805918
84950108 556571466
726948045 958958065
248385638 551333487
808433938 834569246
158382365 983362654
492765583 951821514
614574170 728023922
348654081 493042009
815829932 921660386
201390250 621885425
811477939 826838761
166164309 688124410
26910264 894920133
478986931 483604336
76454564 686998404
88080447 737831470
130805296 215716092
853479748 894948911
700753213 770170396
855161296 857649464
72017991 104574764
818264202 977086184
423092467 604305950
308981640 647221912
183865702 896633378
799494754 983621193
87020297 643813264
313479505 907660892
32711142 563510203
659773830 724784924
652518951 719095480
484377535 712323093
85780558 713886921
264168834 902241347
455422699 958505423
727036738 916872746
439302738 495516247
386750863 753482693
555242919 610002562
380053755 943917794
642643274 915466491
713310428 992603085
337395786 419084972
970225784 977566022
193807283 286915535
911043929 988064904
335444002 887508424
381211602 983374433
130245055 651981466
762978253 787136522
395139887 783499226
791531958 821951801
961575624 967887581
61832020 97944960
337581042 934059351
650691152 927516209
335904894 814897349
894080793 927955756
272739920 810337744
334434970 998433268
453355943 885604372
428053655 516888326
346921164 606755391
784558336 795624853
101397151 503465043
851326983 954569955
581371941 673149251
998433208 999611430
914639093 972555094
948230676 997183340
202333896 309799716
642343425 781909939
823710333 876688118
51251252 105551049
917606037 926935156
753554171 919492154
447787678 701932221
101865132 176846851
922158419 977113867
153348288 886858844
960129707 972691303
197903547 249436348
831992454 990630669
921774882 971782276
647373335 971892233
286701253 685155604
740086049 812437055
92825044 395708470
460653170 642578359
258250358 564186353
972381036 972654808
249004916 574869028
253249261 264483907
457036636 492519268
944108660 972165598
919366521 980072195
310791360 570061208
205327462 425380070
26620277 229546688
750336565 801549244
656005110 754718810
131126553 746482288
160943299 616004930
570838166 663094195
530678272 590035128
920024409 922311309
148958485 540182261
417634137 610427035
542026678 746756503
298648860 376291278
133234372 668303424
566392176 582305188
951381415 979634872
779196699 904166278
136832362 595680591
992041009 993849888
676249863 940157340
533663690 685626997
254251141 478702567
688319259 838884486
606946034 930654333
678126157 760339370
604401148 841865447
201895956 943666026
726074545 922863238
731777307 986861104
331155377 395351599
243980671 557637849
121213014 720189093
532470871 886454018
335628955 923401451
397962352 422238702
454531165 618518411
984594003 999162861
455675544 697832009
910161460 990955067
648180196 797036075
990722178 991826875
680617661 935219294
983838205 986153581
489370217 699550841
680533718 719388046
264955670 894663368
59688198 305853875
975737689 989846953
531495415 912069564
647549243 817790690
300460469 925025006
798750896 838839304
346557035 988041141
455986033 456448951
586726759 654945781
633531342 857994838
377997136 604644874
423654275 595458259
849006003 852272918
518590077 661133326
938149804 949961629
305120142 502660158
996448018 998332974
482733711 829310591
940910435 954618478
432913618 828112791
802957762 914487664
999193835 999838828
925891955 989539832
920749409 983841400
525282869 660674427
615160341 935536595
557024631 824528509
687010951 890781880
943764713 984591663
909887358 913449774
439052296 496186047
551092785 592056980
686059337 852304359
32446488 667259118
55802075 842744385
113910292 966837191
538980165 700467434
426864806 621995743
112004674 976957485
73466536 457113595
426706295 655752259
636350546 913730656
192038958 334921114
419416250 830851223
721695029 869149959
603676142 698386975
182527523 330843374
217937122 653198192
28986110 235515774
729118989 836119626
859522371 984287880
7474464 732027097
760890634 998353183
588372366 938946139
318854071 605349090
53278027 928199090
969779961 993524572
186625428 710497663
414497813 425712984
682611657 903347999
632210864 989124870
826976844 892841722
285716477 414569704
393876291 734984855
286042777 925347016
386841951 776470931
794145894 920852823
105991317 556581329
700024818 767248389
647006672 810141351
895426835 989382128
908508748 938368158
691160955 763651594
445090318 730417181
796964308 873087580
158668410 485983451
24533477 894355779
794950800 922164539
502628897 766776320
291071550 892025074
899296547 938110343
826960792 829879015
107662957 708768414
663491420 751887360
653248705 760272132
851966102 918820220
123412879 393675035
191838540 478892920
388282381 534241397
242020640 798231660
353779070 705288104
539333358 579404835
736593547 823630587
592951681 772911223
736737638 760239899
225263588 787865025
34624795 273864304
604046281 855949762
430162875 572547396
463424460 663090732
506393683 562777914
128304693 575664661
735858127 954093073
710400400 901810072
679508150 782288250
446362627 496351410
294025514 503033628
556606357 757240277
844823411 866984018
587800517 976311437
84469334 733023741
883458190 884049884
388970713 573418709
841711749 999512294
836973926 993411400
675158093 693002168
59443646 860770717
404606743 982766858
586613838 986370958
715836763 946814674
781327881 882313556
602288076 789064903
266298104 449152256
255644433 615737028
595233838 925741261
724455272 850958596
103621047 303946241
567179875 680534735
911822151 960405983
891133679 912155900
975511308 986568520
151390588 512387827
667480242 828998226
637033455 783120967
304887140 729245199
275687433 782490230
739289754 986363087
553231746 672341625
399009450 816754652
645731474 793231912
436375481 870254729
878549902 918718487
56220037 758324579
988314839 994063634
389390076 997390752
299572315 821768292
361164836 745639878
54424168 908503491
640428823 837635766
723183465 978741013
780495367 812129969
833178873 891868744
821622664 911470748
988316674 992145465
387217582 451895226
200370077 532719707
93952027 325746844
502393507 558872791
746929259 784156466
601562421 705827178
710334515 969934690
702844346 710429184
103650002 866091508
689690035 747218739
507321685 688431432
411604469 494783689
140756585 963670346
938781899 958949162
317159075 955509823
207632507 853743565
551664613 843060187
112238126 712331798
455557881 525274290
242953573 739229239
361215567 766350520
710062807 790567895
927875369 970816761
588301141 631324354
913438284 978691698
902013255 970200959
682411013 881110550
397266250 768924836
99476723 639221198
312848426 905549279
260028497 268927955
916781295 977340408
654896756 713154571
29418020 285891029
231445423 239938964
225561681 740416745
439150533 465440890
212122501 249716258
663423647 903371807
984306684 986590329
642981510 717681625
291714368 644599031
625742683 685592772
949081441 952404218
877261310 942621211
62902894 153985559
950872977 990586232
559543820 965338069
841875739 956108612
262143880 447578920
434334805 936301917
301160921 641314808
182358537 523769902
561318387 679781429
850559511 865197478
959954097 989240824
312882954 510277706
320191793 909872657
350180644 918906372
168796777 405860904
160212964 285345644
18083691 563247763
849301389 876038638
194105838 895185500
8753117 583516419
831287423 847993302
728613111 882961804
391403141 823073240
948600120 961538609
693296854 780397314
725214521 972454146
629695443 836410314
45812164 601962088
958238175 959069226
653501627 944292229
948136299 983388521
427390113 894890097
789425457 831611041
943487282 998835131
459077014 693307379
223792773 982484552
853220483 936931583
681320427 877076168
834750733 867368303
474018375 851262679
834736804 911036159
353412026 904419608
518317001 851662661
448223198 571051819
151998173 181048259
750123996 983456941
932463365 995249673
488129077 736383160
135603513 824727594
478541564 551035043
681910287 763169626
359736764 781281048
887608543 909085578
167512 518081973
67639743 875162438
989526961 993136343
828525146 868203777
807928355 932813440
922250185 941919178
636843304 968952410
308438351 878776769
639746031 763904051
640732927 816833401
831771547 887723336
811421120 827402411
220987335 485850565
429905284 516887057
121577393 335860905
485771651 551848159
697167103 870423703
672749959 956251791
294151635 357725599
503943651 828649221
925865877 964454038
591295 825829838
705633399 883307665
341648831 511013198
537694748 837372610
830183851 990754618
82459116 699844388
853204327 939577234
510788998 927393256
786951040 806926684
846973762 917361722
576290460 938248938
249801514 667897066
282193789 984167869
894545199 903089971
578623652 724594981
73326401 797541342
455703545 754425392
927126567 986542133
812626656 871836563
536109644 910228578
440285423 607481660
899464643 911748419
776471017 868560124
29361162 249987349
749201898 994770566
142070097 569646655
229152353 723307550
603207566 739892701
999388913 999640566
559932347 999263506
573197074 682317874
550495235 996952312
350948816 821614334
346150319 694043187
820102560 919676330
945618442 982913772
730033164 806599284
601723646 884790186
307719509 913796241
851163935 877885554
502344310 753276562
153869202 954477642
918412168 924261012
978312761 998841398
599650541 735267047
727465664 729236436
6720563 763383053
487953752 973731652
232393634 396597562
879236785 979693410
381031660 632114235
485192058 969898825
971880730 973447931
210470477 909001137
459145351 799374366
746618797 928985008
117198643 346446757
497200565 636875890
269892075 406833391
401784536 846134647
425984290 816372703
766487641 998962943
797809178 846694202
676594596 783285218
697942870 708925015
910886592 955499711
199260084 304831833
331594144 758099034
187385108 498774306
274567314 714297066
790081224 913051974
325957800 792931740
177780653 871700797
291274341 795761168
571141014 802209121
215064712 771281902
889633789 939335129
70038583 714984546
523118908 567755925
224703320 929585964
746281869 864140015
317359262 681168522
378118668 472145252
484153791 727555161
771066568 799172940
400075319 659016783
434675694 540126793
14517149 213790603
52857303 544128538
407802200 689415638
28786450 617567655
872489221 892840637
305271226 827447541
75346338 350021390
788454302 871191321
135067795 485975050
182949916 793872409
941431248 980192442
147396044 762000252
771521705 969925134
249740426 705180634
709275093 941627110
900087894 926184213
682002559 858367893
843362287 951749730
920703096 959540902
200098408 692014764
410480585 873867716
849434431 956219859
87373200 771213495
110830349 986654402
600756410 963306802
627763203 858705175
80691858 436618044
254967985 913903884
759110964 890238485
179262946 877943729
377558132 590374756
15270703 406829170
125861212 987583795
738193561 992388564
485112265 617487395
642527736 773112898
465929248 881879108
429010540 689464083
431666775 431944791
942608715 988267626
515833079 909185610
546215126 577825834
999298990 999628863
296805502 399175126
435278047 519727758
821553991 957584888
173642702 990510959
641266684 843838668
343028485 688268194
890065103 989296348
62082201 402206409
298932161 681880934
743088321 899015569
513729948 869051181
784735872 947500057
618803419 919137494
982617611 984693602
890559267 978442773
523350785 942011279
28473568 641933842
587351414 646878470
469606866 675698568
238288425 496151954
486554278 532103173
864202556 941846560
86492861 936251890
243300576 254750190
144203556 989596773
725802103 913869382
183318945 501935044
544185522 974646767
507907286 757486762
962650410 968324476
893268730 993365741
324297495 521218705
6169508 323544872
484399520 779286455
509235661 597109008
989598227 991552447
989194398 990035515
727991088 990774290
231350957 235834987
880306269 893196495
707421664 970432717
59053271 167973477
754842435 952634924
556586358 835328415
523215976 740783899
341132713 755960370
371687828 793187093
415607632 981092120
753960470 881185272
956382667 985051887
237572822 486998453
33952069 821861053
298849484 447531803
125890154 438021296
500941122 779548674
628369400 851766293
345223377 425303424
719645592 833823986
427741451 460851973
301025900 960885900
331176065 469454431
474432749 521855722
514037617 993040860
160573300 528812229
202033333 312267369
324255861 817179747
550006475 718804075
775780497 937022569
669955739 916854918
172776320 390574578
71836523 972714213
67296267 218225858
955780032 968725130
147123369 631187055
479361612 984283549
963988620 965508719
532177247 910602238
425460204 963363616
167420417 733373707
736282460 945536223
688613837 737594725
951202278 966617865
851544395 887817998
842608704 978547391
325907841 469000858
920534807 966867893
931060602 996618899
29779170 621994775
649090367 745577099
391660227 564136636
250068865 999966004
371294429 520498303
385153277 518953291
679476236 685757199
81087881 300953601
187217082 354784757
948674840 968586241
578182015 715223264
977027801 988112632
35869354 460508870
724628760 793794004
408062364 778456330
218742062 290047025
333722743 464229024
382727491 616185054
839745616 987153631
348209676 633333621
805764209 977266238
792370967 820339174
336475571 418151930
360003954 651412981
963968716 982291992
64775804 523728773
323797145 879602485
361326167 533598182
55288613 260066473
830296121 947823787
671109102 672799290
775278159 986172363
952986897 994879433
51870363 518052213
858201825 860336194
527086844 907396138
963438990 977199064
358615482 723437655
26028208 69617265
502754293 536909674
520741615 975865387
572970329 980814548
632589362 713286881
124612957 915518927
754676636 792291461
880714373 946843510
212830549 397952005
575020873 696388797
704898415 907209436
102050797 851792292
81272629 934400903
841547753 937917358
605945073 782506578
838236866 950830664
196205685 444173038
129649112 746141722
621628808 884976253
208689647 812187362
962009244 962788281
941458636 948933761
250105699 901441531
697307731 788513335
2246112 870181454
991792947 991822637
307903438 956603033
193613738 688143540
502813137 636767315
618786207 776578879
130628082 341375337
301815251 968885720
290553059 587714960
738974958 784145584
843032242 853194577
352120455 696157303
102657259 450455327
654612294 829523776
100771168 813844443
433080647 479756100
15341277 121935557
769066342 992523908
517375691 589215341
956920375 965515429
550503846 904558448
500316071 549564570
297997249 723689496
123099044 483323944
276791390 926835675
138437354 305235717
448178637 835269560
786048106 926946120
932087311 991605064
574197100 926715626
899415539 991176188
488358038 998179036
618195967 964833091
438023878 930523867
74917209 806574363
667557924 909674795
902717264 929738787
724146712 983973907
753251278 952422635
201145202 519486927
320358452 814431468
821614496 938625658
661340597 918841439
495869269 503903710
380108621 764911619
507516070 945588137
435081130 515711578
783142927 869200439
361215194 586204792
329135319 963328662
399923177 552014107
59591051 126583400
40248739 109691158
36594844 544825107
220339376 356997410
461048416 533094326
542600114 965513513
209579833 570931260
72653897 165279403
895268180 957547359
546521896 866645855
744637873 948415183
743198627 845494596
519637242 769708149
288854147 781904639
499889612 602639379
427128300 899423489
116318998 387723394
926109688 967341400
429083211 609812922
703131178 792323740
116617841 835522853
437209132 945183364
887995132 994771234
949554831 993337077
539982741 589744143
789226628 923747492
351933865 696566738
52835351 661421843
135341887 208033767
998553993 999526813
879116261 924071878
326695213 446673936
827689128 881183276
662847365 932812990
248129332 804079361
876158486 920023229
855688485 894132889
463978983 527037918
564372100 848095112
778798925 904010580
790229743 907337091
498004629 683765251
771183809 784584756
922840052 979935457
748474622 884938787
81502222 856023283
290673432 643179914
593491826 607469482
833107314 883164181
728200984 933910446
235356646 638492073
518138558 613350746
633075525 703596313
822450218 964257057
819377673 841849046
868249660 935740241
215678266 745669246
768971802 826018247
935952825 942366117
213707523 392815595
874846905 962652134
884639938 893398328
453013473 807803000
158680657 339671227
562042445 688679924
790037840 906639198
721559885 929664372
501805594 860420032
784692848 980373322
776360130 896384230
170724949 251201834
457957101 985548636
769635626 976560406
147863496 228944488
926428939 990254919
664568341 953202249
884920834 961785609
809748042 932934891
709596414 869895120
774605112 928019046
524274012 941008641
280314275 396157821
138914923 397972481
776816372 788990317
922358998 979324247
142570109 788092487
745416525 846497297
45496575 688805550
283508864 650817120
382861114 932427417
924951679 957071714
871302032 977083783
185394425 490296720
639867909 762555511
899235818 937292360
780789145 958762858
731394797 907585496
931417419 961535732
281504443 904531017
653599066 860093823
950650840 988910471
444454387 925649611
480103675 856372991
806127370 942961041
201165425 794297623
633256918 780173802
314810545 745419900
584266892 810393929
256652645 477100447
436796255 606459875
956024113 966607056
712563442 989619802
582759051 710909017
551397893 595130059
605588241 883230046
299983226 540782400
925998637 975156387
162568533 512975480
463166633 660095588
573602254 674323794
453353763 878722945
921309348 963946035
648530680 858198762
787732414 928805427
8576894 274244063
960733250 968816410
528232378 561502969
349383541 691410584
923694699 978953080
202895724 301551953
512830011 744173074
857889602 892775338
561973497 740457227
503632485 706799922
192687368 282707143
704018538 811748489
129447814 445028619
126693167 393366440
430265091 558617347
238586247 745850058
581041022 735145365
178540918 947311236
958231082 967211806
628379805 931833418
823342510 880319930
166212754 609897200
267649446 506546505
620694797 852187971
297085558 858280240
923303152 947889629
911387168 986762531
399837917 734268150
260869469 482294065
397294899 731720122
652730929 772091482
848718079 976608901
379303516 587542730
976397510 992138066
215858149 268301207
520540543 951150084
831551180 954788616
250046841 866065046
179394026 972366469
224794026 974058463
138751800 515928635
69298920 863518001
258980668 377206250
549289073 846239125
515152512 726668188
629092179 644798800
660143622 928682471
158113861 301858507
212113384 356380892
905869029 913820717
969039252 996917227
95673880 283847042
323854170 908916871
73208360 911890474
812253970 876815880
257463206 902938952
670869454 786659639
890614816 942879474
979745889 981487881
68101627 643681161
863053245 970719311
8314668 654218445
208282599 897609760
404631009 706355581
757908849 881988082
238874891 709779593
212149932 586484426
245363447 841573545
371981588 458788855
408153734 932894956
933932261 998033644
524998312 796359642
26696320 856732741
946021165 972567658
360649963 919447282
510910876 688162258
587270309 640689056
345038052 956333710
46494579 588391964
840716156 961404812
956342091 965190919
168314910 500865380
477093048 939288614
491343463 811267916
884645198 987739775
305084732 609919465
582660125 693103040
846034447 919517071
830255409 872683064
263579023 750729560
89608643 782076729
448290170 516563834
851229403 853486886
357212093 490826702
668702904 670931980
755930512 917169255
427227950 531839346
915324265 969647122
888159302 891922015
392695110 786231784
169519030 800513811
292171537 490354212
174158580 446462601
112009936 446039229
387177785 948886630
142100195 318217049
766245379 912093902
150979409 455102392
182964807 520236946
789449140 958156449
896715049 947836434
860417894 881757835
276941526 316573357
578696469 914303497
627283109 922893033
461387915 740277350
237889473 877794068
98436519 464554591
481172352 878223355
706653115 880501926
463792292 997932041
487334651 786078483
331818731 993374465
875575041 876827660
557104671 752761137
950610095 956071331
636716275 742044219
482747107 776782649
547959518 865100812
79482145 168046232
551511262 567848565
209819812 239473520
629158747 816266690
109138729 789019923
434260828 457944181
20371619 244771142
913690028 978103661
889748283 909186488
39932464 365479117
650748464 697298072
886927876 994433756
51604493 921938440
409943343 855730766
608215188 718530650
523436223 727862000
775521371 899794629
861807378 923370503
672873619 909096712
527217554 536011454
682799952 712470152
48317155 194726063
15101925 356589744
884414996 974499404
928552408 935077864
955953449 997877746
386566585 921812224
13002867 571750716
190446782 610589840
608753085 978701127
93503496 406827696
601779036 793765259
183236462 759876742
801827213 858326418
646617738 720521349
934591189 979803895
548281970 642672445
331982943 731501269
548680127 967784570
22723905 572882912
436688131 539594215
924736775 980664398
388574411 544538933
124262283 402060491
313656212 368312010
21321476 579271608
976222350 996379496
235669070 382087320
70832100 307190237
217072137 967857279
551124758 843866745
49932556 934656981
130254357 660528155
362820318 640203864
616475454 655269486
289309721 695887264
251469638 614324593
767653014 891336307
699651502 729434655
13683807 598277035
816471857 977203417
484194443 767478236
743793521 826678166
71226912 89761053
362486024 614346461
235796696 622939336
242271825 673348451
904974124 948355319
309052780 399931688
198920180 766936696
528328077 925061224
190383943 195104420
77083831 883079542
83285705 653127835
710546846 857923102
853497412 983290234
78842215 982372515
549310243 729018044
294381242 297990979
263231262 870899087
146429873 739971929
646684839 787840989
125934384 414090183
846609022 922008915
164258788 862200081
206815874 595550978
542565751 704951149
237532070 944585744
172523463 784870706
785672594 923508393
247182568 884105458
539400070 906136290
83617426 422874759
124531457 556514671
808133497 980392002
77970314 937055145
317920271 363761035
663018795 784293204
947517906 990356962
970084806 975080097
594375820 812987417
485426947 519643803
352936831 447526803
35062161 633473992
368843324 878916919
801141358 931530665
92243864 207889738
919609066 980564675
119242332 673694683
849170606 934657872
330921676 922334788
2025197 99856078
195880551 901592376
911771915 961609420
836224257 898119782
774123255 795397388
143455058 977969761
930655015 993541483
560793693 787924551
553179129 648390307
829972481 967113472
95150261 555951253
155872877 863999009
990801197 992905193
94115174 990889613
357031967 648552460
79970055 499291036
919813730 984239189
559087268 805904045
210090129 479785392
8546566 594561326
252042232 977373995
169372075 541213229
983115093 983509928
963052932 986235084
827112609 898996323
862879911 926001924
373929957 533942862
141527712 944796850
797251210 865478571
505193032 708868510
389488094 494691911
914087753 944167016
304488679 499604820
797329029 838243211
850476226 940660593
513902276 798350442
44460771 343065368
329723658 976175580
324281640 421743863
436603403 489676754
721607700 994271138
149220476 981409815
385239976 630740257
809820901 898568795
814682428 944022127
738023945 920309531
524973580 597147811
641680139 645811866
60734542 864614607
684725869 742880184
296769593 472069171
806962336 969830333
917722378 934791385
514863095 582577025
248905003 697640069
494046203 633840485
846531117 891650318
911898736 924038200
554165009 634456723
467664009 536369759
900580628 930031022
179312757 362680509
841640020 927343646
960978378 969659364
997451820 997674276
280972535 827610122
23839853 51113887
897856524 938188060
771488407 918952622
950489372 975751003
435725203 558099524
11865424 28632928
247882598 750997351
661353134 753081954
533600191 857683424
108898172 523299112
223568287 750873559
561550693 676982339
631129206 909262794
843919468 913913368
946759863 997162497
906492837 911483978
691219391 755793434
993114553 999845177
627601835 756257925
496152167 839980541
648484177 957822703
624749474 644523611
838368525 976821065
298921138 576008385
395121670 583699382
406158932 481302836
5098637 171007309
405343398 477120803
469265766 728020826
679077675 938545817
587861386 859358398
795597394 898256360
791233795 879385761
254714871 608596795
582821173 625465748
340995015 790645924
492733743 867378106
640876155 703118110
564794792 582966703
108313619 303347493
104260883 530593859
262134922 735705285
424295274 646595924
201760958 893574519
939895230 987091178
320265471 883425342
92531645 862468127
52557798 885845496
299870502 364529830
541582176 883841377
970646015 983374919
748013039 947554425
19326907 719936027
924415918 981922632
544188527 679971813
500823475 630035898
16702515 736875692
7216517 149055721
144555489 684317750
417553927 969075077
98785166 784585984
337855207 642586491
87296273 346999722
139433952 441634061
47311886 444126891
146659146 249748121
90774301 427069512
587943158 642438532
36030718 82716645
551180739 946217294
189438652 840807282
756079408 770673832
226724089 612243699
341228018 626073765
793898510 984482345
218137377 478392757
625577310 913399155
267778292 705875552
9691870 94263089
924931210 964007163
632703588 909778561
590644803 775353652
164955632 588936633
116949536 467332866
802216914 814835334
905090161 968670491
561148669 664622094
399358918 518181078
479928070 633855452
428709082 525041343
888628900 935423509
606061484 624567702
995578221 997751517
258050011 618831302
745283112 854565356
132361455 581259562
280722578 536939722
561351331 578278435
791427697 984643973
610374676 650397805
594234988 964180162
975127247 997677365
531859526 895453917
989744778 992972207
466727199 929575846
814744141 910725767
457066388 826173724
710268351 870924387
357796532 496384740
751506019 929907489
830649214 865789759
513782626 572203328
596343037 880972023
439717911 967661200
624799923 745572161
923301533 934191723
973644518 982655613
246292067 301476027
21268699 591791491
298247108 863344364
377457764 417748380
594633158 884620288
459187050 730215130
263745253 827074537
941463279 995648562
240167367 686571106
547015321 919132960
616163412 756672718
272215310 684157131
590233831 698957016
762009926 915221189
715942740 886517184
399225038 496399843
271554411 716542862
504164651 768079767
854175713 948509934
601251361 681056759
406615716 556468685
152751237 369650866
992585885 994263548
36242829 581303451
484547705 900836204
702953921 937434116
111094706 808095641
828617336 978971045
98333329 975858223
933439117 969257953
713088235 718402706
515579912 552693030
515412726 910969431
838706593 922758485
558663889 633181332
79509193 363891136
844718089 880983948
680549342 780214396
954705958 990302130
672513995 714378854
234775083 519735854
38419542 989140613
349565789 845254238
204982806 392836999
87603766 104652017
630092054 777241006
414740582 859261662
51227336 67349030
909641799 920424843
276842988 530077851
871565510 959428632
626804768 807640709
893717768 993539741
659758098 940808962
488239544 722623972
367668351 478529362
969450454 985982694
557465421 940817677
840641660 858925591
625785494 801238115
574459784 587257709
267250971 984968753
111142617 726600696
438755177 532565159
879427229 993380673
477154514 792378472
910647324 991786216
158303557 972269100
910950349 930279783
67610737 932737881
763148898 940377321
458372501 846111237
847674502 906819941
583077280 856021236
252918110 256450455
614938657 771353818
841754544 960219940
671188071 853521360
973567757 997948356
922221847 926975178
87956414 233866075
257728600 457043595
434957572 726605516
208138638 522306006
897772990 973362159
308834464 880190050
86138829 787968697
637038656 900684399
358061753 805985908
980700453 997166175
449039668 953654512
17004734 123907821
690184624 981489627
638334848 664066656
537722052 687733279
439704859 939408132
365165526 459357724
647525922 959882272
816704681 963606718
484104658 500291159
703675871 837426285
25494469 335269535
212492671 239804266
452721434 570727470
531670226 604156230
995732795 997083365
140751063 891259529
666656762 932218563
248533805 504865664
742684155 976649276
102342420 785074422
223108277 893892778
624328375 681499521
465760692 653403346
253051475 911428221
340892780 451827723
130413864 276913563
316125462 429647306
791652968 926432957
472381014 934019125
298831327 861022469
497923570 678485212
308897485 445601799
605573619 605680414
313313299 722430140
50021427 359295955
198013252 238258479
67770049 620154783
345759855 482534274
74593153 934753620
429426380 618822581
709108180 911055998
146529487 742595295
312439156 896874117
16919584 51949988
166737835 692868663
705864245 823969159
429179299 576253946
903991481 946773382
920172919 977178943
928888559 994159652
958285 932966763
138093470 929941951
523418182 902375253
551254855 844082268
287941180 889261464
37102972 53549929
814358870 923447491
709259537 779906993
971299601 971446684
613766054 924914663
791740373 861134252
106482126 570672987
628955978 686256452
247684683 559115077
889150394 975896289
216772410 309704126
772334605 883947820
177697084 261847965
268987066 745252165
945694839 994459764
182485298 228939010
888273725 938344915
419453964 542558133
345786248 631905756
432545989 671910250
803661004 853295793
267150569 438791330
307174697 686928501
445330031 622713737
122659796 393710833
34383342 486419738
319233697 505189946
568645020 717133757
768054835 817014774
317812594 422202546
924819427 982131462
256783172 336523431
564953547 748886009
316862206 913676126
657654699 711034868
681507152 818286721
418352528 944795462
254805203 827288328
847083966 974860132
331777684 819177060
980998503 986746592
19702296 870216354
834525853 910812129
39175337 735916665
598926312 755013664
516714160 675505754
406665207 537267436
283033412 770071454
910315634 914809247
292822384 567383061
669351270 992883972
337574017 672830958
555659649 961075680
187341980 442242573
848031247 875177471
408658003 888327007
184231921 279200052
418868581 450976001
192979677 218334581
660529032 958895040
85668876 565892029
467998405 784230635
944571676 996419155
24671772 740444719
680079634 744965726
941413560 989671007
433845319 851886639
114459125 480705306
533642270 744691945
714787685 958562447
915609856 976720993
472913278 594544084
479893764 496163199
845861230 873049536
857928774 913697580
353268064 691894500
427671723 573068050
913397675 920632367
93841853 204128438
567218963 788733095
346741441 378846965
483805109 969661654
952364827 988639256
585257662 873871079
286949248 850200579
4261585 185541855
850026650 908990502
60340374 741069734
360756702 561110482
807592308 895810476
604851735 865407651
271609151 732543500
353733493 597315543
915142428 975368662
8854006 421422378
334070511 976945946
121679759 431316458
392930483 453557241
546492113 745570869
273059762 366319341
800456241 898613065
516615966 817207726
289739128 909835384
110843628 729761322
229703245 401436571
367405923 470425171
873358431 879548054
673729742 813082213
709500136 762037392
909887954 990574781
220136429 695840169
959729217 978170256
573845271 889551908
696339089 941964166
332051198 705411444
584693017 743501234
379296193 644608571
113167871 813226258
14304332 361445786
160133770 667475455
371074754 775343025
952319971 998681881
284067599 682804407
296301615 386842734
106682449 772881131
68250503 176979457
237150893 503284215
735258600 809848900
55348618 102010278
302680749 425029991
922241146 962561626
833801529 879820643
617257001 949427969
141824729 350723359
128974199 586039721
267520121 520692508
687610887 945644136
298798000 554952965
885408889 989980995
983556842 993177684
350318968 516781155
472995667 777564571
749270433 937804618
60133219 594539647
332932013 835078449
207118648 889941182
394727043 480766696
358250179 965653206
542936186 873673146
140536706 662072753
676772980 884467001
568238039 625085504
356780414 548160329
587998324 629221371
527638655 833298012
94421253 672689905
944175219 970272841
300562863 861196870
965133073 997567136
40949118 219074695
611360077 916301312
480245471 513818502
836329323 839374957
477584955 782331731
752226859 983130142
125858217 928137219
79766164 84391020
329889502 977494114
768858800 996706405
404880150 464426354
660579435 692631147
424134074 634824969
680087532 703223416
118145998 760894710
656625785 990034783
642423847 931109116
522182773 603975046
439591120 735030100
503292203 557853966
627416961 718538778
530810035 976262579
307228833 871990064
805600543 934879081
954846609 999485054
445818117 462922669
507565838 922240853
688833873 909082428
599648739 668265491
547395761 697007527
95102557 579764538
150160206 371061580
564285305 850877146
708878643 713754282
45053063 177948608
531042575 945402533
787868882 972188911
714256356 768412835
795735972 863912219
359342652 485036227
64353604 199803619
245208413 955872914
895166492 995925519
773172377 806407091
910466615 993616251
643570420 777496867
550732442 784496985
22480416 414644883
336300315 948057691
566539664 574597829
990526424 996108859
363168065 429529597
130178591 582487908
79502551 242829624
591368026 986000596
688257201 732297317
473131891 590649406
33627991 526277282
951993763 962057590
629036566 958602395
436158914 554449244
800541465 973164017
628399409 731657876
669992621 992587323
220166968 283273113
870925739 953296218
189572696 659965298
796368310 853369546
14860167 821135334
798319925 950276479
433269328 805032526
339076330 958047542
910353188 918305736
277765446 913302772
305467654 574477589
299619093 877980214
403163153 499713320
127662192 767304742
471738270 540756845
633937197 723974882
46882400 72890248
980347353 996050194
420745889 593520669
300887066 684516293
810658197 880114324
348448378 883050638
66543594 317096704
357997663 832616523
681728736 821052604
866038290 942749881
659468267 852506249
68237614 538043620
255560175 478329664
283121338 418050132
750268327 912002298
356439217 997500616
955081512 981681360
148487672 544404954
95243744 477850361
549834002 656273682
247353599 313910858
566425823 969518364
997198043 999990817
133474001 417241787
49645217 192029741
814637546 940896832
965940406 975166666
617416995 926483782
361847513 861086365
689367548 732633572
549999230 838021061
958970050 962588748
720846786 900504687
937202522 979554299
162651115 184040429
303165919 626382485
701558665 716056414
566094572 939274088
250319181 581377587
732821912 945901388
208889975 274786797
443806690 500129751
374630667 929713846
200336959 897480032
931653252 965906452
106510603 517998225
593962458 794762807
134093005 800619471
233117416 971838617
176562446 671902121
678694186 995614683
784899466 876683306
60009104 191104571
749230605 894037962
933440605 944341670
197921749 566321563
868745821 919371350
468362938 659435806
963833869 988507511
359357174 909193906
598459169 807619901
856672268 866310562
870696635 901126920
18179213 934866514
143084827 556871432
282697698 890525657
132493976 977832307
844590930 950247754
610254401 937642149
336103967 887239117
84347992 627628642
999954096 999977491
483189486 701914739
62840938 423176340
808553120 895706215
906152438 955648869
892594374 921555704
394324043 712770139
758730054 983118943
301007871 808965993
61633550 413308270
331662554 501618449
55142939 732116884
576714734 589620858
709925648 842331726
348809549 653350357
189539807 230132516
174272780 835479303
986647125 994648043
95554750 909581062
369468498 624784173
652801426 916025062
560188515 675219508
191806650 520339081
951452945 980462055
163467955 784787853
96430481 998545885
101525031 584534475
913394799 987827575
223657829 966133390
732550978 830748188
959243572 969524006
388362928 511662230
524852919 918813514
413540453 990726467
227331830 880995817
579673077 662850380
244125976 943925656
843421139 929056582
247547880 317660299
111716071 314972543
143455051 288934591
722764288 963420587
135036020 809114029
729915569 907007436
15496959 467661151
845783959 849945338
239687269 887079196
92833107 500657616
183615942 753547251
441516019 788034427
949425879 985648861
256876682 901544064
756247841 945131576
546666867 638633003
814046320 904213035
47336185 965511652
395968028 720140520
567101172 647541213
608114926 754449813
493416102 665485469
911830798 915255693
129332875 311105715
166016164 404082975
143113817 578345151
293472466 510154839
824898794 878778990
44614900 839977574
109856511 479690385
953112436 973402486
880740938 923882219
726276094 858595980
658237801 719714426
408159944 618773198
605412358 720708749
387484582 902462340
278552098 338552669
439622647 616377095
679130976 812112292
550224921 611020602
56244137 642732581
630423550 733069177
658888661 803598065
175780374 366790870
925537113 991237255
522320151 925030042
645489891 696820548
933230248 942004756
488627632 897509746
222614123 564828283
586257996 856420039
938985578 993693099
505549090 803344405
750329710 779428058
619789431 991825427
106601821 198362870
28741395 700545472
292311177 994843600
677313460 803405305
789192578 842963257
602206812 959737009
304997692 651167270
568886519 754060183
652833188 777949354
366580209 482685959
268099915 477130933
421567315 493199065
128419379 849458466
949793524 995517128
972540823 984476279
281846154 434810527
50782241 585337673
380046711 699914694
291092102 569925900
381889253 759974483
281487826 722371610
930102568 966868302
559850141 822950802
816780729 913007346
617206578 931493035
733239637 902571763
271992982 918702752
79310182 98541961
244320673 995674767
486343235 872646951
207746896 593090341
647670674 923763778
849509199 935390625
428787293 708629366
545031650 811355560
219369938 877206500
96581047 586194365
635929102 863582369
741180035 877734575
993478940 998488455
308927976 380500317
829390471 955597275
257535847 669713294
327209668 633405418
446257180 927701812
317126157 889744602
385339360 860043194
259285761 732004315
106727196 190402904
431311663 497474387
813585534 986102045
401412672 443847832
866856383 895113240
137156283 846871601
386310910 463228489
30277381 442844698
506193276 538106481
527424850 794315666
905153911 996899038
795400169 822252805
800052084 837395392
962070266 974697760
168964656 959662840
196750792 922347998
864928867 994459133
936581495 939086714
830075756 831651826
61341733 409116837
68933283 682145634
125048591 650263593
916383005 987296203
727564256 852888408
328665484 883753576
299842440 595911523
328758188 903324718
798661736 945479423
831790597 889733369
700303138 824677105
373102371 924941101
276562752 415429000
461461652 666580019
456741076 858035986
901351675 992890900
193313551 591225272
232216657 564189902
125175791 413007483
2443001 222993694
637403271 727352685
893367832 954750806
193202683 258367729
515189805 570343457
958429008 960934937
695395753 714580709
341453554 620675516
954521761 980743919
601478760 849734770
519770777 760981604
166287341 839575171
300108478 452787093
396378979 724833357
790322731 952028167
606402941 983057389
600208041 994612418
521147107 759756160
760697608 924773585
894539577 991605578
604804740 828312469
363765075 556658209
915454746 979943616
34704065 238023307
815519177 888613215
658963779 853257613
858449539 974122586
675628465 715144299
388620912 819470551
433040551 687658293
634792827 672483652
275286808 694679004
499519420 582549122
914779286 930007506
717543205 931959386
297302743 937962291
629981276 720748743
147347922 350094160
522718255 530911562
775955682 905283000
75837883 176698613
927315103 977866978
754060245 923190140
71393441 297627514
123220947 779344170
522987189 897400286
765835999 966087824
56305028 583317323
666402343 700371348
761185873 924412266
466636736 836502064
365967147 966266003
11505169 860913542
918782801 963114564
726205728 818793829
670996839 938391441
895756134 968522485
494283947 561815574
568194263 631797164
438183619 706607579
106865013 475384532
342079315 561019996
518220881 625123479
513867251 616312719
173893609 472976517
737971196 816842953
783610000 970870799
218913281 515372483
918576244 981273564
225802753 908514337
50565832 895808529
518152651 920806467
220700213 237646041
172121008 902412507
877175161 994030690
492809274 946288216
750778892 789241139
333091419 438616908
908405554 998652883
495102063 767334522
980449728 983027608
396685299 435460040
237425441 335992751
81462549 427461336
114941610 456077449
856094160 972392532
90797477 848304727
110481151 997346308
10785445 173586852
819177192 996845270
551688848 761657459
550239511 583701472
738432988 853433453
196503352 322568207
984621151 985629770
794195433 858413844
515267261 799194426
336225014 444080862
763604136 803938354
402299572 624613017
820833667 914633323
733678888 781399784
692075235 756945283
531801803 859905243
22341605 836323448
266264608 685113386
206473562 305715836
92794240 189785424
78744628 388275525
190607719 578574149
790292476 952089688
717437775 953512949
512949549 790453209
162825628 248931436
456183912 484979162
984289634 989878497
626830126 810706914
776337493 857573497
492466011 549097097
919720500 988639273
918442376 956237226
312770121 446509825
107637522 119355400
898370944 935402397
196070577 633399261
635217654 862741826
523528141 669161866
112554215 222893326
735338230 822168616
69471472 689230739
958956820 982920259
634805967 931989941
874642665 958228029
882348763 995666363
392455623 986102829
638997104 764952778
956208030 979536094
236972521 827258403
444545876 895245358
801999866 987410314
727559518 925353470
369852701 450031236
165443328 524877299
506955574 806526311
57555583 473081096
233987548 446758340
849700242 971720914
568290670 768708038
783558864 884565972
937876324 994649880
99918915 983424237
625251948 675185997
354217339 445690096
773589313 858983499
513343266 715836548
371287642 553514363
559500699 790336228
550798714 885347566
783371872 827111336
368162056 899207132
28997483 839982095
282912981 963946848
219756991 872246656
607000782 711627057
564556110 639311454
646252697 827010775
449138042 788431246
949193409 997273671
87873603 107580587
667878844 870636552
400973109 683621843
352173964 765481618
231659202 969753563
940294896 981866951
905305749 999255112
890348335 988956175
704358136 770999178
99724834 512896832
658366057 765603669
556853491 863524101
651829493 941925441
138015241 484951222
459109592 758742547
998952874 999354508
762617046 876241249
169938247 337994536
30019958 575038986
464100104 663409309
361499154 732077620
987937219 997601770
18413425 795682223
896666881 985256615
53076446 935624671
584559165 737797134
565175591 902748378
64470854 749713128
714921020 861657017
342989689 945257425
846311018 977668891
901598830 943953192
618537235 774999449
971618550 990299164
652662097 901605852
501741675 758103055
895119283 903600377
175957642 445975758
892150092 946688990
714554518 954795451
408398946 504829713
279538990 906569052
469504549 481351111
409955480 900866706
553544755 727036959
967272379 992933129
935933677 965899651
218295138 772212592
991083665 998470742
646483887 964055874
956768236 958926339
108642778 496264144
947822052 985081742
612437354 881796812
362473462 888842132
674342430 926242881
441890789 446102863
652565108 844980323
578307918 732483005
298648296 372008106
373658101 834280053
621168443 640888659
399555544 677429689
558020599 585482193
420777462 941881456
3930842 90497763
324028573 883445596
746479962 985614720
79620531 408016789
417410546 546172798
371474496 697862050
561605652 890595522
871664529 963630842
411838707 673580203
471698431 718675191
830335340 847840789
696563212 702670228
469506663 777905975
988235011 996031434
61105657 194421995
893409629 991341286
733583986 804848827
806770186 909560037
58667275 431031806
166879620 387167620
626840224 942974413
534286867 621579382
902064852 954471637
972075178 982558369
575031656 650540137
945848455 981950615
93379341 265020620
327703927 634291761
579707702 881518691
915012671 928152186
981238691 989314346
631929917 773825666
893012434 897436716
155413019 846580122
138183372 338515077
659524087 785474965
314661374 406624291
984894001 987624663
583503287 616735632
955818529 987614446
859483065 978508036
748610093 858180946
75058431 632382721
368730741 416208638
794953102 942767817
301996557 852465396
1830741 510518784
600020535 874051645
16126414 231577192
861353993 939308131
61797255 467523440
759602109 906041349
896050247 976349996
906016526 985422596
258538925 393187543
379145405 615334689
77295420 343375933
696864800 700429015
436114974 538347829
491736104 702444517
875346793 891785505
45327197 146022181
630086163 799412016
627002194 989531596
561602141 677596199
389155572 841458006
432520158 685895922
35572803 895698899
351913664 538755157
754606163 989982331
741563115 900886691
208246392 277880771
768222543 866473668
620686445 666051276
472780429 594347174
44797821 173240649
771484813 992373753
938836875 944497701
861740695 907040658
382169718 709158441
204883458 845687834
820986088 931363791
251705187 610616994
94712567 101514779
884152152 991369364
182373512 710783966
696420241 731360547
502387921 846345899
36234644 669739932
492578844 697585177
439160167 890523094
572541780 981034245
732316768 859096670
791868221 993843803
405406094 857108420
721492484 985801336
855457120 998244534
802935684 998085862
5264576 789173004
853370250 883980698
785864958 879195220
807554715 983436158
774467943 803248913
855892039 862075610
748443358 960975544
370156050 931600624
246772965 899440490
103606369 313889695
71391770 986080465
777903242 994897978
163494312 377799840
191513000 733159919
592074589 964757394
25817253 182096187
874736876 906304271
456150674 777123276
959624733 962529276
30136476 633215592
460223196 669157145
766152846 805522424
928419055 972282497
707480835 917698895
315723074 617581588
130953426 461633909
379125890 594369686
563120148 834515119
225773411 306724498
111500807 437657817
622659675 791097094
615843826 632698469
123896618 268637530
303263999 791844986
115447513 464605796
476385827 717699816
537297217 575699377
431553057 530831510
563733124 750738789
713576634 933990735
332147422 700817715
598973869 873778401
662327047 931090013
980643433 990812643
959464295 990115599
69053263 315506924
848497206 855475665
511898033 773473435
380341029 782428428
131697452 614222179
942170059 998694921
984043326 994609091
827569738 920838267
484010685 634183487
554043201 882988528
867030698 993496416
76262665 264304389
184643211 509795550
951900418 980154026
121287442 563562575
24715589 249015979
208643807 530717259
97251287 372092314
536630122 550301406
667519027 792144602
929346602 938704871
568647936 820110156
968243969 978504194
142703136 753744509
137243735 915422852
604959856 964640386
160742336 224728354
147803140 528534808
866537357 883115520
714008219 827307031
607698329 973699016
621331851 714809121
166609084 585854602
792715012 998983805
330809659 558875521
475923754 785391027
605515119 717937705
189135713 830333895
963338352 967184643
370347505 444507252
478433979 953373534
404001126 415264211
235067536 771079485
88975909 426993679
666800764 931739427
671919728 747906600
282899713 371959193
904026572 994804640
333057321 568280226
790776251 961604180
984753979 990005645
679335344 890638657
122996252 481515331
871951750 900613820
66244119 949122441
954490026 990643496
674457265 814199739
577984431 970466443
730835838 937105115
164790239 741768798
385681097 494997570
821251047 831545834
388095076 480041877
817903805 948000120
997401591 998161912
872988402 983001123
292755953 904336545
317474651 538624781
744138360 864704224
189563773 717976631
979530049 986109394
331370417 891165838
820039537 936172528
629390754 870297896
466473580 708405479
679459454 882964484
373091550 587385603
438553612 539108876
191107825 851958975
990785410 991870702
367874733 489949702
486909074 829816298
81525863 693701456
60375160 312637490
208874224 353054157
986024079 999493281
54493956 112545657
859619400 931398297
695269577 892605705
967378631 972711024
707123321 947434724
727330536 847401880
588589654 609800092
603227971 640361952
112736988 786491247
581799064 666966336
154361945 419595764
204748806 899729866
435244672 624996961
674473474 926026830
469563503 896371868
783690845 897062958
935347258 995640105
413320794 946247043
788666522 944025388
946684529 979990973
229951759 596432170
596573957 920873679
509128449 728498872
77427912 425356309
598358713 748338873
722546738 794670435
589875766 851518718
659554731 919700213
428518818 809559725
940883916 970344548
101059766 863080280
663521442 918311410
181489355 646878611
638329405 676537027
735547302 899753746
903391337 933821163
650678485 874861347
718290743 891269593
867714293 922212308
746158581 830421877
65307558 720870297
787778300 903523949
831699383 894623874
676886457 753043543
820634733 898426958
620208626 956341450
660464034 754555272
843457293 860575986
492109215 993511919
441483596 548416738
875056640 924740053
77714591 474205731
620871645 836417120
469138101 536569840
949904515 975957938
736184991 745382322
965359381 978993060
659781818 892531729
593183844 661458669
140132694 685382558
362837647 932378209
536054302 773890630
178949833 393640425
931237022 966595843
377319151 592003605
422693622 487479130
604478138 987754574
175018626 543932032
411005738 576057111
774040822 858611513
910579230 973041158
715315966 962062063
41674492 653998454
672708434 841100842
404216108 518492395
714290534 969465101
469718649 985306408
293857522 415989267
353567806 857526349
34639171 612472800
319652303 925925243
851776572 901921935
38848315 937193811
696531867 959926038
973385673 981084879
709081352 728678851
259938697 718088084
13920154 439700437
90109719 600902393
493012554 599034279
895882830 984374566
697705222 730083327
573384 602460939
720606203 739358335
320396116 483070043
846302884 870326142
624760575 975192171
816198840 919549434
448833801 460268342
166441208 961904488
131986290 159107360
767365600 815309600
289677064 872296833
208032071 261963916
390385649 503592957
655951367 983056332
125102753 974010242
172017354 263296885
598264578 982284214
484945026 928340827
498732703 623447534
217049744 759981801
419094619 806183702
783579544 975136968
616260705 729438296
598087792 977130234
310139073 952026346
175552428 319255669
808428130 855209809
767768859 993727045
700556391 786639005
949585916 971693676
762865555 939081592
258014672 980476811
787080168 912938579
168644563 960257671
29077546 40792653
517166801 779043913
78902971 979301879
805403932 956724792
679206740 706017440
464597724 881050782
227261339 893709656
610346248 685618130
659744723 765115620
227486267 317506180
641322806 865701006
877798443 899766588
181467956 295816171
954269198 982817022
656337329 921427980
543931680 632914939
830003797 961057039
635617571 649403006
606333242 691956380
74461227 76471278
553296190 654437867
220191132 991082354
402184084 780864252
911694941 981222686
573336743 578405189
574267205 604523469
140305731 803409400
428308544 860256520
115948831 497955600
4841106 43314781
919640654 944185415
215218461 675841965
106458429 705391841
926326198 984585194
879138857 940084813
115155858 835713639
841602344 866455454
524218872 564684791
155955292 908881566
193302074 687934309
841429622 914024620
210841043 278985389
622729224 895440474
418322481 709108714
58451154 156059178
654919219 674876278
818004276 944366020
218081188 367644134
622888559 759382158
126770368 264182143
289235530 538205576
44540157 622849326
491172780 751659534
119426907 472316879
764314956 840907182
549738366 790503720
343565958 829627262
973368352 985925683
789609243 806386988
292858808 723660603
332362983 903514599
65278413 572287205
962525318 977163231
625124246 636992348
826528701 943709484
859389317 868009962
519487881 709299969
818629229 982426229
413986610 664076089
613425821 638423658
494446524 882201783
536096722 796752491
606156503 899123769
733329967 752721453
299992793 907387837
389983251 772247536
734017381 969760765
255862002 972041933
170139217 787009331
692464244 918436981
106816916 629682076
983675434 991182260
783001635 830336587
299010972 796105179
487435983 769222365
305314869 691757261
908610268 998263015
633071323 820337545
276419049 845270520
476259759 681465687
516757147 642656801
188020305 231026790
442113545 852161231
289328309 768132410
243765056 699043945
381461900 469669843
606353152 960089612
328718830 969925410
813766356 994450140
643541821 882871389
816587887 818042192
814849388 975319144
433522644 958121905
800452922 820619621
451494610 617877013
514235006 559226780
619365584 918921998
87705674 320946933
687579837 757456383
889600018 976712442
696881871 989567304
513488758 749089007
535524268 941136469
573037440 705430388
685292968 745833721
763963915 860661588
379339786 733126201
939877164 996137232
350958709 767386529
120208100 595819316
242795861 880724942
616794558 955281330
295740083 543779034
92681104 507332461
821065678 970256475
474963040 824796680
756254938 858482525
410146099 901257705
286789905 421674608
128350242 306955227
121055722 722958285
526824782 989092333
939050992 952803106
834827678 972404010
647702621 861887258
384537643 480775791
750897531 858947494
480294604 770605538
836794153 861627459
819134086 905009914
857267786 921902441
906331705 921201452
182132807 195007926
816573818 866008992
692364659 704676545
949479175 982972820
601185892 712103728
862769257 870349215
325654748 631464938
688146439 919860359
884793234 911509427
334471771 590910298
613780744 777711455
864727948 872379617
223025597 993336794
667892685 789036307
344020886 594331167
802970884 910428392
536350024 660921285
792319411 959152661
334617789 814223822
564306579 825054996
543436601 702191696
919303985 935182172
350458530 510876775
750846758 753426202
956158974 972698665
554411566 940931756
234177201 708376035
605263097 614616138
765031362 834653305
235535444 926242877
80567962 112378254
458429295 980536707
983648316 992549016
223461200 672324116
105753454 123645778
237488708 961236758
850129729 936562406
505428818 931130675
987093215 992927248
883324255 997030433
304025221 452153452
455052919 631273062
382156731 825972660
77548786 623382349
84783348 477888737
815210 920725499
538595790 612344979
365059553 930163461
857578025 897987337
307776720 951582591
624015411 920410346
907626074 980305947
140627537 618297704
917085132 961440412
54857769 821538474
153303955 225715021
581034640 948757122
668123710 725513729
756291538 926462084
505083753 823664727
833501083 835480457
33149188 181129801
354777 348123357
175606201 487079007
482096228 845340675
143542469 690082363
92782317 407559758
204874683 669597442
781789552 864216820
543299351 774894927
473399882 637321010
359191489 530626246
566245074 595654028
880426358 968108501
886242797 931018427
600566160 855044360
911710432 916798547
1150581 736928974
751694719 846169432
774180365 928294437
900503084 990329829
391259049 926302156
484800671 784967424
85944889 286918380
874819581 939602060
350239758 557506440
173935996 748563440
456892982 540358755
926522529 992042692
899356424 994614606
530787540 876971154
541873033 715623472
682991810 763492266
510350885 736930202
583957114 615132464
112045415 759680052
213700037 886197024
278323488 831439942
297029365 304962816
177412718 652936231
618412384 817601911
305766389 709996077
545801463 723063389
587155939 606763213
285051488 314612243
562874959 848640508
854685943 915618962
741587816 768960394
986186125 993284948
301850079 517695646
751516909 878797883
587347988 837280745
601651054 760120856
738587653 772682105
883417194 923648001
106384152 237283860
748547164 943100958
228784920 287747189
356313867 824604433
273227965 818364277
355591991 709998813
959108717 979784370
902919973 923158155
904349845 994112805
682570328 879422180
373575486 429046312
456512352 837000755
18227381 138987919
830193204 923419334
391359374 564495693
7587597 104358106
828404340 928195902
938712271 986989378
822709768 867531523
269070978 310367469
94302388 290054180
10460025 767393348
622290093 655889957
152826358 526127056
262366144 363749527
846056397 846414034
129014387 363049544
614370043 767017787
242897187 895834851
981317482 996395361
792850747 811972008
300103313 956503228
710739918 718655601
695225987 744047180
897516328 941573407
965764824 966132903
468802613 697705212
973555527 978988027
340979650 686343533
655831290 673798770
950763458 966672412
436776251 479754399
177188897 376722000
743829327 790188135
576591998 797140713
712563008 724711311
201705688 541490699
838598636 871616493
955582793 974012895
67643581 871393887
168743430 374372591
447629386 994446410
222972734 791716157
747532390 945514273
840673226 915569966
226258004 970203558
48158260 313090763
949863219 956247337
215046519 897818984
99469782 963743668
795984527 860889460
302691258 798658047
476688166 633420953
599982389 754676993
706073308 841197232
418125208 812415197
899757401 977816478
500984632 889844067
679745161 884954476
272697666 494644971
947811898 963074824
466510715 556113869
113613709 135539185
379983233 741696218
882911467 959745537
457329096 769827082
672712672 908674733
407298329 610493541
195563954 506682040
620006061 794656406
468080524 812642168
985740809 991145942
79090456 202155975
487841211 882703876
619068649 622040855
344251780 648952545
112453515 548256103
840856287 918141922
337742208 679280306
668280346 691611893
898266274 934453978
97023701 245744927
966235431 976540115
146653312 602730003
559374450 845659149
937057761 945099273
691576685 937326767
475961831 893590032
536823300 806815455
739434343 745950449
657589169 810365139
910282268 943869603
127388756 202738726
145289702 655005893
840049394 985181899
558709986 846160940
692236203 840394255
635045657 742469311
178438703 400312546
94983611 867679395
604897830 868874607
963024907 997255757
222324046 308482743
255882899 280977411
423360909 601542329
168718036 853925264
285163599 358324259
16490026 527826101
695270440 934141413
186642800 787031722
619131595 848433057
125382121 667795915
628529694 864353501
927992537 955638387
47389057 401774611
946772461 949308450
106965046 909614764
170548599 462306265
219768687 372714518
660441249 983358130
658441010 969860969
290410306 970565634
144958678 662076682
831840797 847250266
897126561 907709762
119118610 475028206
125987439 393335096
695154061 877346401
295029694 595260127
268963025 385520161
472679017 762253205
236791578 542477664
790251258 991726769
37742286 197234991
558298999 672727113
592597060 690977288
865230375 872762419
118239333 640335646
444729874 447358673
972795982 980655260
938564040 940396173
30053213 396766980
761430383 850992564
789053204 946112731
676856951 724546174
716736119 721710657
838313270 861531934
123148659 297533080
447089805 659796894
377260257 438927563
984470203 997298441
691031486 786802263
541403680 968053931
246059525 813104556
155459088 708100172
276249452 284854842
447084907 633582158
140117442 342417926
231120360 951199312
983535528 984088934
863379218 990511073
437706987 895099027
655258655 933874593
113958050 513951766
571792198 722985972
545812636 969793600
961722103 969662969
302789628 980999512
874777747 998851093
820479673 850359191
887438158 971394224
743416943 798249941
136364216 908271701
502683269 793455290
356554000 508015855
87701727 690387462
99422980 974584893
518779158 845826736
691767563 723245644
737769649 989040439
269710568 655630108
881038033 941132381
278213163 353286782
121448021 499789084
407479475 543934339
210736350 508899018
814256098 883388006
216371414 673615527
648635883 928235730
739055845 814068072
219549631 521029802
184170228 783753358
524674340 702055826
204130403 387035756
110503101 533271760
678624202 906128487
609933612 933396732
154269995 295360507
337589689 687570267
49763959 584542592
355542373 579375379
350126981 942447730
449605526 510847005
550413757 747561318
495767982 801603936
246298565 543795927
802511126 859151332
307381877 634906571
910316770 921918294
430890989 859090741
820666107 967060886
847141634 884870694
92007636 750167132
129351377 304758097
154956582 386151504
376155431 419691101
56942810 578769082
484075569 846712696
700285051 876989790
4173369 131818675
747740506 823849476
394678465 532022598
271321245 548272233
16011063 232549498
620447824 744058040
711021765 833931791
217752696 991655413
535166810 891123214
471097751 958244034
736142941 854247923
614493121 711384827
681964978 754477840
364371276 850534728
868712750 917113116
631150160 714305403
273619531 923739549
875711045 884350226
851900852 904429986
505264369 681736965
96622055 709131825
556322493 935148871
751196973 911010921
110359822 700804458
94578896 245798924
689830397 814087825
624150114 715649455
734461670 830634108
114743955 608633061
230040140 452222474
503113704 812374675
522435254 560321654
132259594 143957861
91516267 501971864
49051861 394643561
726433852 940125457
304926464 662398445
662312776 928078420
486451028 584920577
835294429 885793453
392984223 847085050
90343755 894335450
945665283 999139487
668317725 936102614
718210170 729029044
281690796 533571621
34581867 771642206
874832463 950023631
922769122 971141004
354288547 939799940
951585481 981925136
192460258 451325494
736854225 975815295
736486099 996476736
418267169 574948843
540882256 582406079
510830598 817979299
631034477 638509393
525062846 527269324
715899232 856461301
712256839 759583809
675054478 773776466
463811888 508453195
755524574 988044671
339735244 480177697
346580694 777426555
337757437 657240176
949801954 983288201
360695800 816565772
87844475 964636057
513409216 954002322
84049015 530612664
321704285 690514901
761098720 844121579
487560298 738091658
737379582 777652610
751167175 756205294
314727767 429758455
511256749 549540849
948045597 963211240
264604392 616985255
410793808 490133982
18245565 193121928
57128641 351609988
616969018 990630872
983506329 987213733
923627397 940453593
923528592 946755463
552212643 980927489
352450301 676475834
323799302 874397292
213201024 944503969
623073647 655299688
304846961 673047431
252784625 936233027
793710665 797538404
192719043 988324738
308344947 640391388
907088745 964933876
777929303 859690140
839940467 917676732
480710810 945575962
155135661 806325809
687843688 935692050
505743182 580300376
881730067 980100713
16798835 596486965
401179122 717766239
297939804 476520476
378190031 624261581
60178681 103564425
199879249 988172173
833729200 861858792
455668314 922585744
48498701 127152957
321001193 786496052
307813497 799567687
662489090 721940287
758805912 900442140
934486104 967247823
72390342 108756431
346978976 645865803
127513987 787886125
725474980 973352733
289554680 862689465
632268781 820926451
361904846 600656931
984687474 994128162
20170056 321936738
580095526 618333456
723500777 895896329
207940647 605537606
755692564 889356936
897275323 975383796
83671377 719938160
867744792 901802679
5433670 764312077
358547467 894945996
116352363 732240181
620987612 787811655
26258278 551647676
581181385 628017925
214252826 569931935
282131528 689815730
647101036 843300953
310949358 366149594
677227648 898210378
903041601 972322608
104213471 558935547
805161966 819199852
461066764 852867976
794131369 826327564
993896827 995510544
265605861 838106055
476941514 607061533
819955697 855673919
749280582 775913341
259849963 964393413
963431925 964431376
145307791 190948699
271810397 529122522
960118581 971098319
351653507 669520964
771780679 910486002
289782155 315113889
60638324 183046178
98387062 106936618
539742488 750294735
562025629 955281407
812994090 961739442
903446708 913874999
197773607 467551729
26790763 304417919
81298092 390807720
439582377 979262695
511343747 665502115
224617142 668986443
573275141 682050160
122352610 954912077
763562837 912547615
687472506 817889375
630059762 773839502
273422556 725497425
956984394 983522160
303063050 799532532
543009372 667633698
264669390 350214334
894456044 973411113
981041736 982575855
280063403 506050249
251790086 353223583
874685436 970020958
241492859 753322233
516520416 521971898
559451339 580737363
513193040 829244638
934671308 969163328
585442480 703876055
586026884 963172135
69592853 670509502
622814577 647103332
361665952 696732800
771545825 880265398
352163932 575028286
199266428 225607404
612498405 856737305
119647351 585616323
664167863 842794057
339468630 490207120
218091822 316835354
503165862 581631304
837914851 978331000
441096234 620452095
692956308 853092782
928505594 935501200
363251032 749172342
678670877 921990485
364775278 821040236
425262394 543729542
606927283 779356067
14276026 177311168
810407661 869720504
188646475 686370390
412783026 953155548
311593385 799630748
701519301 904075640
107508994 676863061
337869917 816870036
266138834 959712578
708439444 861674236
296296802 548783903
801586517 993088917
318319439 586156038
410874547 618002993
587369978 924194017
214315313 342887729
253172082 415757196
55762884 188794304
924791176 933994437
261728958 716072604
360202186 486144810
807346540 986362862
298760950 309256481
512989599 862498375
462290553 814306095
7326706 197246961
218835921 964395791
171652122 510079838
787243543 795135670
894133120 942010649
169305378 474922613
117998350 938912742
142514186 955413063
427396500 705468273
342127259 728710595
805158030 939372632
850380454 861122332
435169595 541913221
526199518 757362526
481887594 965096618
959289617 998495524
853186 112300200
316266390 826634899
385239924 683453610
316841908 607784241
966467397 982308607
603072726 656548970
764538085 811295091
667687806 728756560
46095117 302288915
361591469 410745527
687358761 847702451
936018204 968698674
300097679 700693417
419433899 535643805
417602324 677295010
96195220 139981849
947660534 994953017
10239130 50374425
727312031 740565154
22466585 698329192
914486026 976300894
348784010 914425804
339451110 996093938
944671730 952323792
595652136 794764933
715571529 786786154
778554531 842668126
829293274 939575740
955459127 977495238
813631535 981258251
19131588 128978689
887969612 888944446
255680872 949683488
659729774 991767398
402615331 815281489
221970100 846192721
513871623 792675910
544533081 683930562
138357502 562493352
678662606 984959076
511429247 960514031
714766459 970197434
791314203 825874528
53064399 295158100
399890366 623125648
481060429 545830969
848258215 955675111
257650266 579628746
955647506 961373520
797842536 884654392
385208773 855476975
282627492 766666540
275965140 425326480
906553774 995130902
948649278 956661669
244323698 696739471
458975663 929516404
257117026 455533012
652845710 703337375
94241815 169280666
678321503 804773308
574737813 578137720
246009473 740251565
10294905 796806144
382342127 587858085
482831709 580208779
25614557 966786120
700508598 814058562
650322400 959761030
822696359 902720377
50868552 270803391
584725432 739227569
540439775 775866713
69407409 521979720
690223360 879862426
835256660 962807641
48418601 441230014
740015811 865098702
888457083 978111837
76074387 750651976
123804772 792659250
933134591 986956121
102956082 723380280
615024212 991368029
66946674 594435296
748581287 872563087
352513461 696536367
518780288 705391275
278353495 945600195
874696398 917824794
454407459 748869160
994367256 998593622
634538172 735003515
604876592 689286437
705552356 835919947
393180166 922341407
514554626 760663719
94671227 191618310
323963679 598909255
720401684 864804493
496306246 655682605
806059856 970172948
808800720 847787487
86704618 192905588
140957730 787531187
917167501 951131722
731152449 795010704
108644327 658602453
493317344 500481966
196135035 198815130
990072630 995321923
608050531 940135763
502454694 797809921
363121522 488089263
480905843 762911182
354824225 651692245
74119327 178708844
770137778 786101553
392311040 952849735
576911196 633841679
55938058 687457687
495062806 495295914
863793370 913633891
153653651 565096450
618668402 738838007
507075667 930491955
723199183 772574052
236563913 907854319
330823978 729267270
104354181 565106984
141141785 910427806
821462582 887228721
387453082 479679815
425327018 992002439
775415673 844228659
4320251 197159534
872421723 989538434
477713447 478896594
413592232 523142968
621548709 859294067
895151333 955331612
193213556 685867111
939643121 957447895
712382807 850720772
719540771 804894612
167188109 180790376
351125172 956727630
296741740 760307283
421471361 465791745
434794114 946771034
168577790 946210948
1535214 392222518
347981675 953251688
103878528 108354848
941328975 942333899
506573604 594742547
552841709 596737753
570905754 769540842
902493260 978142289
827667016 973481478
941750754 973641132
16749237 580292967
399960244 520727509
925541551 961725829
345898047 624108800
207060182 713485732
131142710 685370642
169791200 826897148
109423998 539361370
620598520 935878572
354437562 853312579
156130941 822714841
120456271 962010876
388295088 785516028
156464222 697422388
140358157 750730603
262631688 809327115
395021780 777384464
843400124 844466009
620158433 689303820
379290411 760536455
928477479 981559512
216443098 536258950
766096412 944690164
49943543 467331287
151803050 898756326
418972975 595373982
293437759 833531128
885731543 949730566
461237448 706660502
336417657 644899109
896932960 975818034
982217373 987783028
303223503 583255962
266319164 950364208
981459268 996870976
386150436 873301229
204925475 925165529
99242542 904005500
333256642 562859348
315998029 683906638
593446631 916376888
869091082 870711716
883080239 955284765
925577255 990169406
377187451 543626364
428400123 995489239
868045592 964826039
428776415 742898850
539762904 736071706
865595757 880846942
959889609 986648511
386094737 907721983
277127183 318097303
793933189 901008833
981733171 989336293
689987311 847214456
196608292 726731123
666517243 828566367
47179664 193724505
112889943 236271105
81318230 626489846
20969410 294125036
496358477 576300706
921229703 970318906
235777778 496016899
674774777 740460964
521206205 942825336
224696997 648940639
828329303 857692722
885497692 886776856
950545038 978077208
199689193 966611520
72186424 229388204
29105683 203594875
744300182 859003227
945551102 991427513
965766719 984183332
458235238 911866421
75644967 977250764
996470417 999729031
639320847 905261560
800266423 905606656
995930159 999964202
673317008 706892575
265186688 819648504
858058436 984768579
488238647 804703610
183771420 779838018
828579880 973050404
105710787 774887074
140621853 703183958
371961331 792064751
208144325 768724760
833972678 931423962
191580447 694735319
592084569 835819155
817067097 924733597
271137088 277983210
381614947 537849725
523399587 645801563
19736046 785174668
560996052 842891498
872211714 948419758
531406397 936376592
261150467 979339073
885686056 994986448
926098942 929536038
756056283 884825359
363212617 487828128
30830951 745728727
939704360 970286985
816901968 833328575
519422936 635887009
643399745 805900128
769156116 952612429
765933415 961989141
213870561 968381916
372624237 429557059
53719269 723820922
737315535 943174696
190090657 638897154
980695952 989561122
693793218 853673341
794265503 891771685
854090467 946034070
570187346 599916626
824695097 835854387
403953857 927440010
18482913 509308604
218385623 413425272
959100053 963816788
585803751 780574803
896918433 969145808
224993529 597085253
384582614 583906156
676223862 679970729
981581792 999353256
881781853 995452728
250167835 396955321
798406657 941935976
442490374 495969453
993400765 996849727
206165971 351798298
159188026 410844611
379825008 626144959
493648383 944644160
859930043 961631418
527314722 930958089
402456303 787433516
907048671 984813145
523208824 840257724
305200861 452858182
548883327 925549457
114332612 732310111
107356091 984272830
837872837 932612007
286270850 570252542
372207635 583803825
342626477 392030047
160501824 850503301
108515863 810677614
348597679 562965921
632950436 679460899
711666884 828977050
590190185 664940271
699256473 776050089
179793331 797250205
105373695 634187130
742256085 938804907
939346520 992948915
941465560 992211432
600944930 976879774
338744956 616044983
725952496 946257222
552561665 555737474
725455098 937834876
809291451 822357146
316244739 789019907
435487235 857813615
135087943 629232007
733963760 930090304
579515824 748411011
195194193 843708917
634189562 999364445
415748643 419149272
295445611 552959989
360714610 559967286
595690656 903423436
866138490 881480224
317253448 502673572
755270740 819728958
596362280 734276894
816191230 996710114
522745963 663448752
120863157 684466596
840561696 856463747
411276032 706313766
897420790 996880065
705225918 739507667
594365442 938229685
386631698 401368711
833583053 891074932
212866140 459383931
102832467 953035930
405122257 584610019
333167395 576552179
338150361 591707961
299011916 445632622
869851257 913768407
749607684 767273583
400263096 547132640
431423489 633288344
391611398 691038076
137575764 468855194
572635595 899136312
494932224 773629929
166036276 297388396
495169456 553636464
474821798 811176723
919243505 944181015
233486902 800436054
720702941 981249006
404588267 745570768
105749242 550049574
465713611 529977313
756438642 783804205
47194376 943998832
892685302 901540689
64596933 693918150
653837177 886156570
247111656 700201619
815517448 906288661
26516136 32980821
463546680 949902920
951010639 989285533
683887586 820587858
659464854 706550647
270936832 753198110
874458333 942023827
697955384 838987804
644998451 806810315
937963988 992650797
546448595 836531567
416389775 903037087
159734450 778335862
699952942 726307401
280576721 869338218
156649131 903682393
864387476 902686778
56243783 453100477
426683208 468680997
928675948 976649502
703440874 751076698
569765823 910161327
626134087 961142867
450954493 857905881
291467151 845475511
948437874 998226706
933695822 953097998
260065203 894266218
969904430 986909363
569972392 666932652
62316755 700155577
720481755 820691138
656834125 730966202
372222981 803910928
776332534 993789547
529179525 759602820
705786037 764769632
610009478 643375465
841498214 896382738
706409129 878459540
557961145 776480501
787058901 873898724
61245871 255106116
884488549 900765533
472127227 640538662
360041590 980687045
924111344 924858606
119647293 962149233
34165186 944708794
800100115 839783728
293746573 427342761
22562862 613922988
761955176 769959068
105432542 245216628
951255732 969193914
745518332 785766179
152994356 762245727
645779492 871854552
745782936 867653640
500600071 745470429
625345376 720258136
275318969 986958626
676029517 732592698
688629581 803703527
462075936 508835369
48252207 797715036
991807747 992317048
305381304 592857668
593924824 718135732
8270260 272997021
7308711 327189154
913356647 961381302
985746598 994501083
224560669 561275769
400468548 516707993
622109783 696158719
377989331 978014058
156758918 951331422
431949916 650753934
620216927 954320670
400483036 464397110
457898216 780014619
965290322 994367710
506036206 947850836
650709277 728351036
654298084 861145503
198699294 378067807
233683012 310402659
76216864 767418718
895334944 916708803
964666793 972570668
636580858 639081982
303297111 627746231
837074274 956713038
454984092 528476831
33613116 977732293
936127885 940097712
284471299 601162720
1952020 186547413
32788811 244994002
416896075 799500518
157728937 224131984
127872432 196911490
830819437 984830642
357776020 491862043
508573884 691356442
684916484 756091580
383161459 735933664
486939641 568714397
964546338 992826523
263256506 542412631
663855971 751023006
666794404 691713695
114186356 481952154
434928037 863286596
353837173 572489963
27783979 982885896
657881348 737963748
666468133 985852465
873794391 925954297
238719177 291421286
50925925 980329324
435857369 982981584
51436312 228891252
45864046 487783677
907471291 956012654
346123848 479270252
763401042 899204380
564412484 635416403
450220343 860705133
159273392 536188105
983195928 992048864
995046879 999434377
233440050 787566889
613334887 972609562
25480689 114586961
767274911 808526850
863119074 895060327
649198017 732455450
145281747 197792596
567244357 715926476
784311794 974793011
383460495 485913882
597645489 872785898
768825963 795322242
728591767 879531629
262987131 888352706
220433745 458560732
80248005 743985112
351465004 902333470
551713302 910106397
71943586 195519450
601923484 613700143
102926502 689104125
672765634 823206267
116389049 273675916
775756626 898700603
776062834 973887892
610635050 879443845
976320894 995048358
677075568 833477233
340406991 820711704
105133393 996951956
173182206 835883203
776526046 998910777
428537530 615597810
123720289 469740815
124579696 470480843
513944732 528764291
573070815 867858125
887292150 999504175
663119622 887269426
778827247 785515201
31881338 796971583
761782040 813547056
522897922 924639416
572686784 623409785
29977367 626683823
704936077 905920763
425832452 814257098
101216517 950269882
235430889 710169351
808137731 854544750
849591609 949009358
652280551 845179709
641838076 939455821
190120554 743454848
381892346 873794225
664625771 849336097
377785651 872020054
255151267 516496894
361538782 864027752
869645769 981245744
15638036 900612863
376683454 871673709
797815909 940135273
569825680 881699527
126986166 588415237
548609895 681203994
966089113 978097323
496355833 637265514
815450841 918575315
995957972 999734611
159537168 470128236
994281799 996053762
996314 609128890
987881657 987995286
975698586 981232393
943073230 978801596
422074296 979237880
210530042 238942568
940795837 945668731
833170267 944710186
567845047 684299457
332131503 835673358
624976779 863186991
741224196 761437276
756387185 969131604
831531985 952426820
397363874 635556990
335266326 421858147
952567856 961652743
557597936 961849687
959460110 967602559
924661707 942981870
628599720 709597973
26835257 963505039
399691175 883249137
783586187 914504010
995933693 998391831
550247968 989169535
756314486 869138128
325168710 483069893
266202590 826021893
815279276 865474224
832745409 891829791
382791371 799490470
322087475 458402434
905655024 951477022
78653202 747273932
585684480 664762971
761921528 935062702
359752667 990267625
201215389 378582693
714292305 868437227
60240373 258691559
129069769 620935795
74699499 283722236
688619030 709599668
206999763 387646204
103963881 595500665
429866125 518661102
372205323 996795247
31185264 715838525
988995747 994672703
643607822 650019495
465144234 570830802
56383153 825342828
739696985 750847971
198160751 503140275
773742986 984530914
48584466 280338064
463474268 697465684
866298660 891303759
672817745 739224204
84507674 571466237
608320447 875092930
937065779 952197741
134920812 357649868
712250784 812383967
10117557 412167498
384844992 441955846
535915972 730425573
833196542 841791366
758828030 770347239
706470242 784290735
867069567 929304255
939290378 985041727
556397093 887568478
180470781 249889560
342256097 389770179
873710669 903755086
474631626 940500416
69676526 745910353
298531102 713701458
337816263 429541951
606756022 861705390
262137937 495386226
274194604 789923295
861970941 866197797
371440854 613929196
13123803 515466875
795537586 957085059
488879355 925965516
619262723 756424815
875682932 947753772
298650591 963526836
79809246 485750657
98208411 868337380
14219329 232636548
435950041 973186233
911587333 967900672
602856204 880201896
202238710 319272956
561572002 702195578
4009913 359285535
333612795 924761866
119926218 150066497
334646754 866507106
943270927 946319671
187270846 456236534
830736620 846876453
903944570 985802387
386597854 732253662
357419854 399941682
868441246 899301906
15657045 540814870
529167154 615645161
657357508 838007485
909967151 999837993
40199285 433695636
792398978 880212508
898070592 971813385
900452924 952730146
197394412 577845488
963606029 993987024
428759961 852707037
158279067 964779556
926088969 964272344
255548712 435487004
372511770 468192386
520900498 641742313
558460017 734030030
144651389 547344634
571585297 885568100
574541373 760084640
569927393 719439637
537765737 678745377
377047796 970492698
517646794 991960511
262293059 583269716
106489728 917302007
144489289 686001188
37143057 456556123
808213063 870477231
305313283 864219008
629290055 710484693
677639700 692003701
376545886 658687139
378005272 775268689
673440854 914896357
57296499 710084516
401282259 653583919
741083468 815742808
399931009 663283619
90181972 504455765
800289225 999141108
773494005 967397793
999141691 999364885
360658568 399329856
418208297 555271569
704788005 817863011
240941151 978898685
272027858 510253576
214149591 282217272
763932675 871913314
278620269 755047934
194619973 350389171
313245099 683875938
271806861 770647804
488982503 552194547
420496026 539667204
369021842 655740952
31634017 787011075
485942642 567283564
631866214 653687059
999305211 999791885
977686372 996411230
191370721 480924174
410069972 496200695
224760780 750065565
550530057 956163508
425713794 831369169
667101693 718648548
527831528 649810961
541198816 744496220
164239159 326389895
704293870 955022229
141664484 406850222
90464441 134666416
173896169 717873825
304659529 927207373
859505520 958780518
321061513 672160562
583143534 929239522
154039603 611443346
463682009 864519560
690690475 999529601
605176787 781011355
528419770 555513946
657413070 697341850
418919878 534995679
192133827 531395361
559902234 573861630
983289147 996139842
469046295 988050464
552436181 984727438
647381562 780180917
951494158 994339370
633181217 935634791
514095549 595918667
957965006 969433659
637952103 908532639
796069211 994883752
687119631 868266298
774878504 984750532
902302060 972961227
46024364 358540592
708278652 778634961
947010986 959344376
121712569 819159739
900240283 940424493
141111834 418813647
852453249 950145625
554540066 809134167
496492268 772411789
737283374 755366794
592197531 628290864
606773797 787769628
499089862 693514785
616858647 859700150
55851179 449575145
601384494 760098303
215728092 436974578
36831637 951111372
82705094 283197256
989362935 989458906
28987938 722389339
439347014 715149594
266806350 507630189
299560753 305702708
374348097 548118159
460334047 534608928
357574544 518914374
422666913 901360557
238220899 569529528
144639962 600140441
940602570 964770500
140521089 974509653
351200669 451199864
546113620 871037334
242030448 577836725
594739723 919552958
754269098 852742182
384385135 903201487
685897930 944490382
711856513 924390041
746278767 978987899
529599334 565841919
657219782 958835593
196077187 808909835
308784602 417010179
810378149 898713877
235447921 308351028
298971671 767789287
284168829 497598851
513093227 940277295
21281815 336915400
810536091 822107027
644309508 825818441
835968218 937630105
597230721 722443639
909311113 942618912
397910247 973719538
483401683 680443344
378436246 488155590
86790673 775588462
280233326 796571310
74042335 518024012
80564596 434529842
73196441 89187696
939748409 961800980
960089583 983211840
512941887 657145009
391049887 720497821
112817645 242805977
208955778 344820275
360302986 566911451
678681828 985336906
322878223 484651899
735577647 818016938
810714058 875408594
854844204 869324495
628652848 694795390
786840366 894651960
156728144 559817059
463532796 622887878
9151340 806919738
567655810 655245810
173091646 283719021
515339658 847526613
816507549 840047974
356652655 772689653
819410939 911595181
247178281 500814735
83399300 608707355
761087836 885041836
268653800 588867144
690454207 747326382
634872762 865076759
832007183 919014250
597748303 771393011
253265005 839159041
957078137 962591996
384920953 479589739
28974710 289343590
973843401 982523855
347140454 364275956
332642455 413842986
108278139 969550136
711361390 733332677
839901235 959755774
542382436 843385750
187870394 905810996
351387100 498972447
413238956 772447786
919797873 986980026
439834033 872746473
595112736 833026783
916298043 924267218
205990828 328903988
912672390 961193414
775635496 818392866
153439355 586017394
127013421 946491859
364328602 796575037
745791357 792412493
842127579 951202568
224479517 728085094
58397619 937291239
710846877 946063950
859348726 989319375
76902199 899882054
112581572 437618806
145534994 757149769
536562223 860037217
44993833 147680666
360466550 832969243
59249336 349951537
810123201 941286318
802635234 931849407
903365461 966711478
108696348 719454933
507549873 616149718
285127165 644902024
209604132 328435914
179851711 641132360
595502019 984884348
562823605 965635320
142454175 814033326
638829194 945317319
618756309 685866928
55415715 221480597
749660455 854917681
234752933 752351216
898714895 937503411
404193537 975870975
205129683 278480618
514470870 688517909
317466300 335808553
535377406 944934787
633276666 649431030
174205575 371275910
625363151 983538709
469657534 796786584
180676684 504895751
770729356 775253120
972131852 975294063
983381857 986522201
131999405 953549271
970600500 996692571
287230094 701910494
622177065 824641915
126598516 830586416
943078340 960163577
832155291 986237897
316371122 899680123
430239961 790758520
402690860 440911798
591895027 651399733
834873373 915258657
634053943 796705560
45602728 136368241
221498767 802210915
812297198 984775298
152412552 692997432
129568874 825903282
486920356 489848531
244293739 662169065
510461814 752845052
856821112 911834530
83359209 214212779
475425736 967733349
684963396 823769400
101358116 367746063
575958429 654554387
793403235 814566864
81791518 845770887
235383332 382721243
738157578 882260579
675299324 792317890
33085853 724378601
667568986 956829526
27718270 378703517
313730119 809014657
217444064 630718860
445718509 920491470
824170737 940912473
544155078 632630328
534290720 950029081
37792082 906966549
139530333 533368175
37374778 68300393
134719430 366192604
617461089 776323965
258412661 282067148
999303672 999821281
175627788 830817294
408179986 751372813
482700149 965637094
82915563 119843408
863016607 932504891
322632001 935698536
126251884 344731856
694770048 868185225
100702542 908991957
936869764 987180354
74464645 657897551
146656871 225200187
708939903 936689125
665755997 929983132
59586122 867354398
468337151 541857412
666179774 705777651
240965747 398498584
947823733 967692441
139251741 231222759
835683891 961011081
277242002 515819085
189407335 673441445
336776433 631822509
368756867 591945707
757407417 989672830
683302626 713764524
258400991 829607141
469191099 998389475
239151455 297191850
768266270 936184486
662821627 681685991
949633907 990195305
366733888 504795768
762484960 946085108
735931559 775863977
377947057 571750139
805077476 998625751
796162660 835685495
701520975 988491152
551450814 688778877
527877614 693700550
595280651 632319070
406287160 883494848
72318599 569292334
887755731 998629819
662484024 995000468
494953340 669796581
141735163 474144433
339883417 763981364
543082114 616834338
981965606 997713776
163533524 966501003
913517951 921629036
217663658 347835472
531287133 740532912
393218769 741121530
896387825 980406148
130912372 715650173
216773698 386580893
205610461 386148952
153941303 763758029
561637447 985656259
963404346 975840973
387234509 854567649
401509413 499816061
385710969 469057148
896230772 995947242
531027160 890888447
740406825 845884323
228582431 723108142
433258608 688384961
371380186 423545562
138305902 842465396
854130938 886381410
52356988 208434997
90498713 616686324
861847826 912383354
843989033 905941801
475718480 530940046
117455564 217800024
484285766 823996884
924009490 948734386
259528138 644991759
432045077 543596635
522117754 976006810
778083465 907487698
613498294 919244026
767683843 912825321
429870175 745994314
64597648 265471365
472542399 999535442
662179347 778471397
517024887 901712828
401938475 547480392
177646471 923346166
43621844 558270150
116571752 516157168
403699288 753152965
481486268 971476282
256118230 537692016
725651017 986075631
474380905 476064771
818808747 953788450
417144261 433726658
789378372 937845017
796753043 987056892
583157396 676646060
382458041 485379005
518683741 557520925
413465846 716530514
915070615 978311211
191826824 886633103
275309968 380812764
262759693 688850128
617980250 647945157
819810472 902711504
121831735 408759162
977815836 983732818
182286153 503577212
906757276 910852719
109601909 304584055
407627020 823672779
644989310 726180423
948414516 982449015
865920081 895970251
211077057 572922280
71723531 298659046
558073358 671992566
784558184 894240380
767023793 880873382
249872946 991626312
59585679 960706219
871371661 928113938
30048297 902098957
425516709 541426585
690735102 883690752
137340598 975861871
347303645 542007893
134959678 159397921
823557763 889959235
866109578 963360452
667496905 673312811
307013398 844431366
657225699 686657063
15936000 177629739
661370841 984066082
49393840 240689548
804801301 831751727
805817144 931697031
69380228 765030305
495858094 862432784
42791778 955550047
134757437 693357844
995651298 999787055
744790610 969865169
745898466 851033488
826390431 831716182
900526321 924454038
274127511 572346288
376278954 419887150
593749049 764438755
854830515 954370798
973901632 996824198
543875998 775201127
744330892 962629503
427876706 470252226
545000415 583638671
58295638 155206419
337573687 589353943
778877429 784315950
937606330 969893832
940495114 952067198
434029154 777034836
200078676 703592110
373987654 660103749
788005515 855850543
277874652 588285309
978279965 980607885
109860985 626626572
308035685 420601112
624966623 775602127
556143291 827655811
909086207 948824813
50398200 60849671
557953167 936567985
953786717 981339783
662160523 991443704
3042447 889285772
499713441 606980592
608639587 701306233
361916306 715526277
953655690 994638491
240538977 472021942
470624042 930293912
709383669 983945384
997835612 998397771
254384153 879086496
375801559 724301688
853281283 904514807
798225357 810636085
42158829 749973820
206608581 511999735
834586491 984688189
99829392 557586688
686389293 912030297
436650838 638322074
843055700 970652192
430073547 833996371
217110693 225367956
651197521 953334143
911027624 987862967
565628609 798688005
633465560 709278562
905093017 984391970
144871893 643530431
94377672 413355763
333390912 543130530
591324493 917663538
139154549 795887388
729502812 824169203
204769477 654479081
487209692 917686295
199651240 619803992
51051964 987801716
491780810 596556856
677876569 849565068
975522469 983741858
320573613 442941073
402346753 754610836
224070234 617569831
369626844 591870560
631858013 756671131
901599713 910286079
965999547 975219955
532538309 887751138
690074745 753475522
562191736 606535717
162319666 239554886
389402638 790388099
863688796 988299093
935663662 956283883
738813846 959628229
208155075 902068436
731220666 985799112
131537013 778461921
438591062 935103898
671443377 952041055
589052105 859283660
631266550 665219262
323197105 681633834
872847608 961442647
510662120 681390429
725930865 746517049
798052021 948964977
965304383 990100641
40145520 267553826
129347962 133161877
686101027 845077402
931667352 948842615
215926307 986586915
152547949 395289278
238651505 587221388
427652800 919214800
471746318 887222559
547803240 786493340
877924918 959361506
794685071 885215017
72598179 262903843
626366893 647653855
767881649 916095353
444846899 478542741
912062699 917862144
693657970 927337408
280355770 688074501
500201907 685974596
603933158 643771853
122543361 823944846
474816200 524009112
363872833 791397810
426550716 764995353
710616252 860165277
375241295 521373161
172762973 256907248
797358250 877864595
559926889 844722094
265931060 352485113
812562909 999596234
263768349 802694432
553769075 639814223
454514772 983558533
904368411 957510918
957717198 958128573
832404783 867390299
276149379 845813480
999151576 999655822
299189030 340229193
821920813 997315635
838235945 924989187
264707561 429238017
435592372 468282212
944113145 976786587
781268568 923144237
534501979 906418462
45544595 374827642
31247379 457794696
713008199 733629378
802736125 960535264
591603688 627371377
811651564 959587099
995675476 997273019
412110172 502131172
638338448 901397121
457502994 540858235
695289208 959315389
584430203 823023153
263615456 334980532
480566740 612477920
326575930 787086890
710821365 953906704
834481995 974860848
659575739 893983603
71752698 482629709
323469710 915683324
680512901 683621712
669460074 872290560
821919652 835534938
5265229 542410768
908085686 997797860
895545276 915735502
802688288 827762653
367786504 460569250
773011933 950996476
443990549 607464687
720952553 893386229
827083824 889845814
768664808 794485381
61076519 754070914
468866965 673554607
927191328 933750781
684955547 804630249
49634758 587393124
434000371 800421450
184203790 784604521
39163698 508740252
279988500 918632625
923242477 980886705
985439638 992522761
706236580 959175827
832002382 845943471
945651411 994880416
959564189 990465105
822290920 844985593
638424024 724583680
459315228 647492969
61884027 642425010
269863396 417554744
884614729 958880953
614788123 954768050
32580514 401783492
617464155 907108581
85375099 531540698
839320939 849802321
282411580 302313240
596542378 862490997
477994359 660665908
814313214 971406981
192251141 624783027
856277845 897136800
725584476 726238942
763204016 901446931
854240727 909575691
293281144 659508952
37397676 852114911
252638729 475415707
190673762 553030560
427096442 937904796
216182881 438281585
681387498 793463972
596692250 644238184
831028494 998647607
330457955 774046830
738938394 940223495
224625147 572481795
810646389 918031777
508832539 877766926
38333081 928609618
831713742 971516655
586397501 626098977
114298175 956573408
478700741 989092741
861218474 965862211
489219620 707524783
869977255 968205793
195752048 853408419
818752835 967753819
984599515 994557747
235364683 972989384
325633448 330682601
96075588 769460035
76136623 529530468
213886628 681963429
955396577 993075119
663218711 906954679
779713226 893321434
413509260 508223240
344398024 424988266
736950612 842381060
229904763 536000167
185991674 981908321
296333598 962120063
77978442 950172262
51722276 814636179
403173625 404861069
778667395 820687267
494809933 515281728
944432190 975312306
472665978 582866192
427321159 554749521
831186429 985692428
104592913 192269825
144604658 426012272
208357745 286773302
568059089 842886631
673476841 887847806
175267282 439583034
833458594 848775411
151978479 677424801
388167806 448385017
481751488 819423009
367863089 819121283
726539392 802662230
822540242 861577013
892741920 897684832
419556361 699591334
10376813 209480676
198046504 447860520
402231350 607322483
564317293 782556477
642342835 985656441
953714053 972877034
299664655 360570593
833989708 993295622
476973777 756566075
770284297 873570028
254621322 618641201
878047170 969173033
905775784 931030679
664945126 842310780
213565184 803786214
150666519 752024594
407873440 418095929
610966672 758892018
904415356 909491446
985922881 993713478
909131232 956675462
738248433 838447652
727314966 832993926
14856946 525029822
252444103 750263467
237066182 839332077
396037940 780809966
516076972 690105370
949237088 960832873
899564583 902445340
156815773 334885810
508734187 644494108
450724604 455407640
214195935 903162070
243051306 593217000
991911425 999958864
572725431 939119457
192056413 942592133
551998553 825267468
344639510 418230591
690317567 829953222
444045829 445522229
769391902 974918204
610435939 994561963
265652801 678949089
731584303 888626117
882467847 895310830
322336405 779633197
433722040 843762768
2922620 942109719
910391658 941929221
623453334 868485927
212098610 357309452
455435277 810551266
92834870 799101443
788666952 896911150
312349920 386328364
407295954 548551827
886230505 916406001
362285951 844347699
104349492 158907985
118862041 963720235
576212128 841397952
394444059 648307309
198740680 373771573
827080167 830628966
424999047 805295647
687861067 763501069
440338025 452305031
535602999 873494655
106656453 587816505
590827619 786173619
986930912 994087789
670316949 916240158
466981082 970738289
196217427 427818370
136604794 462262000
320342112 639991349
428371014 877760236
494610228 923782836
19369913 605769144
744901870 949000481
941976073 966942091
389450875 862423739
145001907 893353473
889437510 985078553
388255912 798611401
351547575 358572820
315605173 424605661
124313136 601009898
285082938 481298542
272470604 540088824
262174979 896491810
705460453 787145724
259473582 787284222
458927215 573414444
194912491 609697139
687887787 865771848
572273456 896531455
418943462 694936130
384308466 697163475
629728857 950750325
627889639 778624759
186276283 897420412
159350206 631815048
392831806 954848196
335804491 515137602
272967746 919841286
416460102 894850616
59654955 191834365
448493175 909028202
529785324 870967118
212100861 549862743
276754818 996912965
241480093 695597421
16002147 147681912
250232505 833613299
641482457 998267435
474941349 584577208
713851773 827874049
403961663 447899394
381651776 591265533
32587010 961434955
335827516 800083181
226205046 635953800
563905062 816219946
624401034 792432887
52740404 807700653
543978515 675362027
818569524 882709653
788911826 970589555
676763649 933019004
582760951 747130471
55908104 863499413
192029311 757356011
282168913 673911793
653134915 982874371
780177016 862930985
617091353 984869893
566663172 649779333
161570755 802247707
408619453 831631769
809947007 818582749
973031770 977386150
382103197 498197534
571086607 681491936
318912880 719673995
34606836 249289547
426292166 851054764
278332569 443193837
704254448 829546011
21947814 992799202
668640756 864201081
854400973 941288776
78756474 793087463
520146522 534282377
826620062 921406225
437929485 575750581
198583013 632608177
850055007 910138356
593206356 764555743
606153320 943240159
670068024 891090686
953916611 958565094
772188166 949097643
793227984 993034917
543679264 961304942
909096072 985329257
621798159 990641415
42193590 739847252
431386599 540486025
250543610 306770961
603209289 909146962
967559421 974605358
845869877 920435244
13914221 168251246
593118549 644578926
64334714 952833090
614500395 725400595
906224211 970323000
750658558 871157651
336471974 395884299
81048557 389544667
275749669 544503945
4909822 842858537
252741433 653928218
6492928 329241856
900840462 928496115
631133160 719856329
211558616 650819310
711705781 783190651
437509066 925302899
453840265 787048054
572464602 729816180
103539838 865432377
80544282 458430080
213540068 997611883
806652601 911307887
571062703 811785934
780694960 902078707
185105612 641052709
592729462 927600036
809258224 927470672
751791692 876786309
396840874 765549337
357459 186597177
568104101 594015586
649759358 951707783
441077882 608046290
897147743 914046055
704481589 865495056
781339559 917971317
26303300 697193200
97177188 345232736
161159731 583729940
302465176 760265132
435221445 987466572
464514322 490200640
557154338 561549980
871693094 889668017
92257470 960294216
778124002 807153725
400552492 644280092
69742055 312747304
102365351 901965313
274777746 817856738
102145915 762397926
544720442 821982791
508866554 560282202
583422733 939320730
184313619 350171285
792464349 971793141
436650017 492064062
536730963 959314915
565190520 767835075
599082090 792999061
10301607 807721182
765920392 926664183
875839818 985363649
333472415 873264054
880030064 975960972
974662733 998507138
799732907 990243184
188990490 416568496
517563218 767468763
91750465 297809433
831774472 953324262
565585108 779021143
607922036 803284924
22891337 33218660
898333191 992699626
217194606 218457756
153323327 810077348
149803689 760206106
339108846 535229130
353806519 411521857
162530607 207334609
495825640 978378360
632482900 708411942
799154323 965985147
478165545 514340440
103400248 657033906
618335595 697281188
539846698 595976975
301453741 619409381
505576488 540153799
454236346 881982828
801936949 839929790
651461424 912472913
486442560 899978594
579834165 765267277
961813880 968799633
3003730 237544115
305469258 881954868
833459843 875086492
333921929 814385754
346875586 791020923
650726898 740753506
779491213 924557022
484407524 709595105
958819716 975468243
865591897 917787451
814197990 856890450
149932846 607488539
752119034 963152913
328958096 898502565
477423952 949661254
233267758 726124279
759410352 884246397
916966568 993183980
889490965 919786419
563959789 993832004
246861575 592961495
652268429 875880907
797213916 799386506
161593558 810306576
129408649 763832607
418469273 770769638
271291112 918201929
603831356 676493317
96444732 705823417
929236518 970322566
122089170 704586779
937329485 940338020
437876613 519077384
157517055 709409985
890891379 950182274
927180362 972105687
123081387 300230139
921784539 935252134
713546604 714462654
196534266 390036216
284645086 939678931
453720940 665659983
539014772 834280479
469318856 799415230
227129990 481833230
956479370 999389802
165195383 972234994
817794765 988190859
667150597 795976273
402559413 828051376
735522213 881352336
991311356 994278011
735445586 821186240
129741190 436558023
257022032 803373748
296216218 579399986
769938516 981879290
84761703 464576399
359846900 572773776
920429078 926019278
918968088 965035695
440515643 747028511
34496140 204811907
309431384 331658885
505750303 510607810
869472299 997879632
34989182 927874158
202147411 645899802
871996418 874757956
164980095 274996001
451413484 460946323
449979065 740623461
65607140 415444890
259074511 466551007
441936015 805578181
763443310 848530956
857229693 993803871
60240984 694513817
288058249 616097934
427634733 712139985
897740317 951116674
949348399 962633624
976298180 999272682
98177593 846888971
900989198 983613340
695775596 770959777
645500693 658074167
905688959 933306808
125234092 627657369
471931600 749316930
981746150 996829428
308846484 382773007
542435840 677549046
922784612 966213693
988423674 998483659
234847302 417851410
821569390 842588602
548051191 566886175
634509239 809749105
568771469 680991047
637768354 714503911
450966390 551554616
704807651 907208550
331758459 362895939
219863713 720772194
895051484 931367838
223857853 738652868
204697049 752137212
877661996 925838538
4896076 84795002
108808195 930683849
676833934 966465609
293575174 711966745
432862766 807256019
763650750 854228123
531916772 723954582
443478427 810902234
953008748 966976052
552083839 860687476
927025159 984929085
291889912 536860388
22585681 325638327
336647994 753054484
531780657 906396350
150590324 654971150
472398660 689037220
315430366 758074690
39088343 229380668
110756400 687645430
589993272 823291187
854912747 860660989
332750813 400610990
273624190 369002775
436705470 791409701
179171258 618500768
764170956 962151309
530491273 845473279
549920688 643472656
938223013 988188700
435098809 939623001
394294382 405898721
261042399 456045325
233818302 509535291
492897297 655744769
152128115 883546033
582896091 923697851
373075860 483560708
975470254 989925660
784530340 996462571
266615741 325709338
124476079 314513052
122384872 202885594
764618426 764967276
502944965 957724964
55165336 728418102
912155218 990237630
356799380 550598612
374042722 543718311
195640517 377266549
927976037 968954240
372894379 589527323
758558057 859435379
364761344 499732468
43331830 783694182
160696987 427646920
157827057 378906572
150736508 450224449
309984170 694843646
556796193 970552702
620022729 811716919
2590140 340074372
718392030 886487276
853958413 916018829
40119860 993815252
181347219 542113836
501238672 998231670
80734882 742899432
533341138 893089517
140720300 877549910
391447579 514900342
965117439 996492199
725991251 742044796
638627672 808843312
588484884 589689922
52053387 183376196
196946390 702653202
902573470 929441691
245359178 717308074
775867209 957672017
777834320 959863545
819495861 867966200
657528566 796848339
502062303 506399798
371551242 411050490
49105115 136575452
160785539 292043142
689420922 724897779
310096729 784175380
579607468 766072995
331272183 973380666
492864140 842908678
228039701 252786411
910288443 981559985
395555944 604738296
50346816 244579299
458884929 669184179
790826636 832080360
8597013 954330373
799996524 818629194
570102329 688368457
502423219 910832177
176699636 839858057
829859340 904101095
721711513 759246381
234631581 986394237
281360034 463894664
59190180 250482393
290047369 623083802
478772486 819509634
164522110 959053982
294386232 337905062
998218836 998408532
30038828 548006439
981119528 999952719
608447710 836250890
796778272 915337523
792789081 991967093
354097492 540236824
894236891 961671262
936911455 941119544
599675656 770179211
994658186 997081175
379900805 625688244
336285789 617928862
965522266 979563008
319399145 594282495
942761134 990546387
525467920 683028174
915333429 996454522
272239274 803375714
524619498 581822146
23232350 569475707
619377399 723658416
551088174 836915920
494039773 511654644
890916032 992139520
667747674 797165363
357910657 573266547
924815108 979988821
571159925 791580625
744791698 753372944
599753686 928065164
142497103 424694136
55893526 789658933
770701477 924555117
261222160 829015602
500094723 661786361
197463846 368352066
958523606 986485441
698098424 846542481
347876361 955383108
441320716 909140945
887559203 888461732
630349084 839548059
110411912 371167608
273330956 490894442
104860866 409688873
703032610 753438082
651900383 933450335
58190650 399260197
366797955 773635102
175653053 916587188
841147925 966181627
862029449 862207001
562513976 563977954
837148677 846031513
501303779 948534556
24542804 635278260
803419280 814260126
784072984 994915726
392204597 953750092
718284553 992574702
911325906 978263525
631391046 783977286
378337874 670785925
413716629 536341014
328858506 579678786
856907780 917811326
576512585 726090005
450585769 961318354
917175269 942407270
839570425 848405393
711989326 779565714
248019526 348889299
198008241 503835725
640512360 714250956
835002096 940826025
300903462 851110337
832676038 907242102
999207666 999399592
503976961 512747692
943878665 985866956
257057947 502074139
419417939 780024825
817742379 920747857
397024762 408426854
416798925 506874865
272129051 777075400
61347259 375679159
269538659 835260281
749451291 977033181
315938134 681613233
763231675 844156710
209924165 718482856
544210699 716227931
852558805 886569671
81096402 427768961
361639021 563632902
425403584 644959840
12946059 948073466
474415000 884064255
38916135 924341053
777615851 881247822
481314074 898294656
72000715 539124887
436494928 668292918
832453496 991194374
442180479 899666451
382112229 483205411
47976880 878462865
636575807 983472948
273522452 305195193
646594413 852632045
583933665 609373335
862832839 961734907
588713013 852392645
31330728 117108966
697848320 838321328
86413982 646583464
61668024 352899099
338834032 550464098
802415558 937413122
93472482 803003438
523039684 974976173
547451831 771111719
299463341 800755964
644049826 925668572
277700319 876577116
818192875 961328739
982308560 991010642
294656865 932102409
597479869 986581994
826392674 923771773
299873023 575259314
538716528 558649743
776375654 892063807
209258307 684938349
109502011 310843645
770586019 888064796
902171006 913729203
392886566 960285404
292419072 611381773
996792621 999622722
510740538 888459897
891101109 973547895
178699315 827730610
244843993 795198784
819063920 997352206
148633105 308344947
881048923 882306257
706274138 728734450
859244714 943190099
422239832 899890434
791993876 955040779
782578273 876327430
122341945 761601137
247668410 615787388
283347836 553285593
663432078 876213281
786973100 823144077
20634748 852168877
657296892 943825882
225437251 589985621
606159387 685096223
170973875 555025181
14809255 905818278
415319553 814030806
295030073 580663737
166658961 221077186
138836063 974787108
513156921 754722527
683926886 842992231
5337515 424797279
748281537 864352729
524229193 892846455
608106609 896041595
853036402 973605493
757023662 811627406
899469621 978710766
616903975 704482841
543542400 634419651
274662427 611196344
6398109 229436869
304579038 500819423
943724143 972891624
170895074 609996846
459634974 895911650
517921548 597065977
383986907 859064442
570510752 674369652
875396829 922075830
664080322 779864282
878493927 943481183
506705672 868793556
179480441 378308963
62479558 744635381
174341136 531029784
684769487 685913482
447197714 772601329
955322745 999696640
576627958 684235467
600887408 889474160
271641879 357046899
3844564 249422428
68321735 862922192
112794119 889305829
237221259 876683786
913938861 964494523
549364661 685430281
673847785 821801039
647181691 745158446
286171184 713465880
427693630 636952572
326504906 370236079
253157860 501175637
851644726 992097057
662562354 985563241
664038519 982187393
743654521 973017143
501123970 772717098
657084497 910782738
133096983 971363129
414033077 756614470
7324712 637756248
636339702 743296651
222351044 913540073
308386594 911273088
119054963 640636549
826962294 896372529
936035255 967930179
155142474 693023487
400742322 864089178
219679957 457523116
154620512 911087831
983302391 993223036
310521492 390314799
759444594 856073402
409436463 956637013
968449017 986365461
476884468 838265894
22522390 958925727
292804840 933283190
126088850 860178204
218828033 985997401
642129641 863182782
882194842 920546585
407463201 534476832
985410500 986932235
169223297 286008175
951015345 987482271
784747943 792900784
925323519 977998004
609604612 667273821
920760157 956554498
875766226 937501723
11692277 652769443
477448081 715761584
618270251 845752494
552410590 822394365
226587992 281040938
71911356 718152917
766928920 971566445
695011855 749053109
307905293 461100650
428565493 779943985
744432609 889821931
142860934 413339847
618873912 891966972
657284444 806204026
401312767 542601039
880821911 920841656
528915130 890378806
480164366 902935223
511539887 779529478
499257533 710244491
96001541 517143587
566046604 988930175
769137080 997171267
123099897 788098714
509732187 963463825
338456768 659443104
158172265 509685305
758063747 791588212
875531587 999932387
508408304 751343643
609219516 717527933
515767436 827611143
880904248 926741541
805560578 808598167
244924211 773215787
269928915 542170162
570371537 897270114
925337047 928194090
136437902 461241790
998618705 999612374
115129340 837440016
166969332 472638705
166546623 994295129
676512198 974431888
536488608 863375316
94292675 392828179
940233188 994360455
436305102 722256760
79768865 543096684
645053399 875593445
339023070 454591704
558215051 581296703
895427032 981231500
90693285 923441863
459806792 460742640
386359576 770404093
24081756 447873795
524261804 547216116
9047199 437814051
89026317 930708176
756102342 818044107
222984339 813156920
846369223 961901911
531705823 545303348
914696895 971003712
286177317 330196255
897150644 972459731
33118167 667300902
298458175 572033260
486407605 699772578
376990630 673647591
713760490 784044500
19518902 533048410
479242207 947960023
438540144 456047207
93455307 712218135
38734571 329329525
361240341 821162064
555717175 959069900
102388304 778815338
312602638 776567035
14139922 883508619
435648346 851572730
184088569 496928580
629948306 811555109
30699577 972332842
884061132 952911843
653703503 860195825
740602370 935988105
412036943 454571788
295837837 721345715
822998361 846178362
804985003 816519866
352369324 373930832
286763428 927746255
475316244 910447066
327731159 781249386
719683317 787795751
548620226 670429720
46411875 795302745
37953611 194761469
305374302 930000251
103972454 328754583
925340845 991943152
20395207 820149850
17137207 443021641
12957847 720130942
269121148 981627770
444493394 825346739
629430501 929712899
462941803 911903740
654228610 956633824
756939290 853037248
608795848 713767198
32037375 737215523
320129800 792572752
103845354 254276922
287805100 468292872
599641432 955183266
597822410 985033976
508782329 931442504
761620199 995023401
403799603 613626909
435525586 836210288
668867793 934434618
165858215 705319153
578247600 660381664
819975616 886106398
436553514 679106881
624510752 685287697
979543446 996292035
718185304 725958044
192281772 334815792
107266377 905210324
897922133 945308488
335794854 716681678
799521926 901889712
101457201 522432521
181641023 333151714
58326870 804359390
609479882 980975909
724027997 931755286
227595959 480055527
573545204 906124528
19607256 769002475
523398256 550300762
356366044 718870559
700967173 870646437
973844022 999488318
880753463 970665885
11186792 551807282
449404938 554089412
31239827 703184585
719038331 869700178
79226837 106912646
764642098 892914312
106077401 753974280
144266628 574101708
20911392 212927902
525200705 747491429
342714131 780201906
811357303 871610314
709839024 740823697
993752317 994331727
756951683 923318958
986082176 996525957
346292378 354402346
248102779 905054536
501649520 530441909
68017811 698407951
58722723 988468676
664846778 904192324
452629881 620043086
722002917 742575288
698801665 705038862
278238511 586567826
355639781 897241654
184339429 762842631
329724771 737464942
771506046 802552221
646908236 887725597
15935313 731941585
84950517 598064856
227200126 337294119
592889851 689498271
522372575 595025835
675389236 720829197
151800433 324879174
695676136 707342800
834184052 942188499
218047965 968760548
487352602 489640864
691909485 945708925
584843142 797287703
518116693 723282931
456376001 877924217
81850068 332426874
805500747 806002952
826768983 951640305
708045100 829234407
745557156 920744854
720352050 777838225
708805750 735175665
458012756 717817606
486316243 767644156
795427748 805168863
682237390 809109949
484921300 643647327
478212545 933794657
642751663 976085851
173237977 711003170
153759743 725595313
943810256 979708411
695825244 835086630
690861897 862683484
282307384 812531011
659604609 812936139
845031276 988473338
939879015 967051545
713573997 882202030
940954136 979726435
589543745 909445226
787071976 959608886
971226031 971645049
46471950 354099510
313143282 778239100
58556326 115567437
209045481 965213577
299564937 957452367
182510646 350014110
475136634 565643021
820515 911360271
892746541 957505147
772016951 878432622
545195872 988059419
659841374 973793508
980071173 994862031
313641139 660382059
879402940 906264116
811276672 840919198
496079417 786257614
952768303 962544090
609071478 628623125
921590831 922135445
271625236 337171115
768734184 772587010
757621491 847538704
130131324 971094563
879425713 912137822
576079843 696680403
126831630 506045801
576041840 984011125
265272926 984017640
459813245 703184751
793605836 897887524
624023285 865507924
901143220 909157784
912909121 941019985
667738588 779683494
819229227 979220974
918766364 953381687
485776681 520475341
119238723 327392234
248063315 314749103
12734170 288021557
857292029 908102162
295872226 912333313
459869691 861560488
293884794 346089754
411659650 932229807
952725712 962547887
239444267 733439704
220602568 766820490
647493114 746663048
979269195 995632869
883326184 996903570
38346252 857359103
75716170 583387269
255750080 589853258
16335359 126240519
171926764 531772662
852764626 934496929
742398135 851761165
216629895 564717777
638270473 918704795
23520373 279084974
647871692 815432936
946900126 994899504
744018016 783639173
833482028 990875194
761058207 797477459
505094067 880421756
503306007 649121028
731592501 767823502
357917407 396669595
495592402 975491202
287450822 550298653
384563939 985941921
643526793 720781308
632918596 956412661
275530710 425490830
751956361 969429406
543659494 688898622
406002688 935678306
998387161 999933913
733038374 930011452
737429659 881626940
492759295 671159531
233896759 313255053
784315113 993825431
275414489 738126470
275100702 766562083
20402186 851021695
8317239 390591209
45913756 601889984
282423989 984943795
601821716 939418365
490831012 801930050
167159223 444242289
8520130 54673310
851024267 918792097
913945981 925748931
382908680 979828733
492065642 921951572
119143798 561560666
139157373 256459616
142917625 325914522
253116763 419460923
217849673 692669913
45661771 852637624
315756940 575992680
826652127 965394389
300669780 542174896
642084258 793942147
867091341 961262947
392737269 961379427
120916936 745847568
720541794 987831628
628928432 631312389
585669118 789626535
309843556 327517504
854645409 988216912
378011618 475815514
651893230 998027966
784384195 978842484
335481924 538176765
466288273 688653121
728375211 946263504
337446498 853144605
185966898 766901367
561844551 725010541
638101524 820138346
414957528 552316019
556539595 721097984
480023673 655328777
777549529 827318000
670417623 802482228
651764854 966666840
970103162 992686555
873546385 886018875
666649279 930597517
878493024 898699179
967822297 993567242
401723245 653377010
962628974 999134747
356281851 854251060
104694527 815044094
56136592 162647279
129358983 968416798
422843913 892237958
197198438 970837856
378535479 881158897
507122240 907763140
541444374 663622418
453306830 815506568
470856999 487797542
627540506 887430266
510808459 896925319
602853129 928988841
250804795 287949353
33962514 183283633
93696040 450475900
118368714 629533468
122224882 857788690
615723915 711260989
499018451 861821858
470441932 784611476
31024783 626569161
315968913 555664333
740461654 846533575
390646588 851039351
485362390 668606638
212802769 684353273
934196511 985347407
841972135 942196754
887707632 955023239
767890471 852701736
655214259 915889698
79575534 259103673
908587881 940071069
989653247 989776398
122235984 276768889
399540388 610991898
999541956 999718026
97077253 910081184
730205882 840537056
714851225 995432925
539432794 940023944
493312048 994820363
403959021 575291639
408484852 566489217
151489171 853930218
806598463 822715135
360858133 893386218
412615084 928264666
625364831 922371443
753468766 960718297
279059194 728148276
366695171 711232644
684425216 691197536
951326686 990059346
608089717 802684623
650497440 690125403
476334615 531072249
122883856 371426370
271686352 714768945
836604618 879022796
500153154 950070746
62913106 256751430
120388367 863558862
518645684 867781663
636614036 852940970
664687194 975357302
21096579 364182625
846804469 986687679
93260061 735747256
444789998 965145730
131386489 905275192
66058659 451626637
907813042 914239547
170521819 251367403
800750756 921001961
731618270 743428537
57420856 454289057
168567973 999495834
897022368 976541529
42486093 830647887
54135295 637443337
693710277 767455447
828542863 858657537
197304068 863031323
254438724 783808259
614559277 631650320
874846871 992243871
811934893 855222768
911544154 932918517
730268403 837246969
706269425 855534313
218637556 612565950
147588213 335368860
1482164 662246984
890960268 933959337
193979343 855324481
941709502 982839891
997367278 999059577
864284518 939031201
791736209 989553898
124847869 279347267
264121874 532543194
215877425 775812710
89821482 879969912
877497703 915486904
465277954 731649117
188489439 401826809
491618734 765628926
561909319 622025734
452471309 961301612
65153781 870800635
946401024 989048745
923320333 934707003
402447068 625169866
963520088 988521162
116553850 765437941
976470284 989148113
269716030 822072573
516624929 966761571
939850237 991779227
14694952 707936130
721083717 904098715
510425004 724978756
381426305 812042962
75259441 220917236
687480988 907116372
217321124 284217215
275703405 475258586
974309577 994612093
183527833 938785186
14153184 959757330
195710972 514945316
425025038 527316550
843546853 979499923
302854186 572650912
690735823 736539223
41195174 533312822
470519468 718099228
510947158 807126548
667308746 976211525
33034097 944949323
259743578 823841350
348767757 908395044
712020260 900900822
447445729 820499484
475345658 969413843
475256214 963697488
475887509 728227171
92085320 465188227
399814363 744459951
445326691 833310759
536607722 875564825
759479865 826605472
614674020 631483016
278124265 877374136
349510107 430322954
10022137 147542741
347183589 906457926
561205939 853552479
235073805 247334401
838697756 960204383
95881395 313838567
378179405 424108026
446617518 543798783
716629847 884336203
461064899 621485235
123267608 559923394
336212329 832969203
423895917 896698674
747790925 979670750
122113020 465136378
188361464 201315191
704683908 730516781
891295796 961621362
98902563 884526818
896526729 971226545
608966529 631571737
618707849 732302022
879710559 962432425
393407062 481677327
907941000 959271011
161621610 885794561
325735658 390412287
376006767 705290955
140995928 863866775
558149111 857427552
162245711 437012794
598044191 866729480
775779471 986123976
385597309 718360865
131672426 510776288
366582668 424362361
336926192 790720294
381865266 801656726
415822285 748116304
731555643 993170365
2617683 392051110
195291905 482163546
607702116 879825203
745383352 845430670
117685692 550768735
493248281 701755078
303675259 651185125
190586257 823774766
952043301 983776932
846796506 953083335
294292699 974237661
309888978 698887988
415326668 432241128
801498194 902527388
132685566 465827542
741623431 886868568
452815009 835349091
975749658 989008993
66581870 757667062
271841784 815359016
428633954 577080185
10521156 529914819
243533700 666620644
168735563 223438545
393450990 979720470
622744752 890463101
87065312 768214739
547645951 936418044
756880365 880130149
938078374 950732951
217310091 637183241
24499056 366830288
382026824 465947011
601460542 605007832
888119521 894464270
578425607 851333624
710945298 929103707
637436741 644047277
427469977 805354088
750899026 907922419
231487599 261934287
857991591 936624122
501895130 998520099
133583480 880348809
851485981 920825435
540330917 853169636
404579294 945586454
685616031 907025951
112203070 873445368
959721954 981310861
637326164 810398310
437162856 959364022
379684911 947721535
774718323 915719731
19166567 930104514
842287088 898765758
593177593 961990631
838937375 879218202
209650075 742308631
595496464 966632278
655599442 938286324
605164795 808156074
607197782 731286668
353568483 906851548
467830012 486685699
243987329 291548706
653850330 656099077
112818136 934036580
653541363 715226255
770757792 849471706
56729221 340018071
278622648 502843294
579539188 749634297
2252861 362186428
336899514 390444984
290840567 899832630
217347352 810894342
83125051 956820897
926758476 996218312
730803424 935280856
682549037 732079198
405264442 798305996
196531774 903989948
601382093 796013442
114327766 652293133
642379612 887242708
810528273 903551034
136488839 402980752
880324259 932615673
731648377 834918296
252283406 467604263
690445101 916469198
407880822 408288847
604579489 626000669
763283275 840844829
58731920 359127357
782507767 969949726
337384053 818468860
219696203 832450779
302707093 768867185
891445335 924810602
733548427 936220679
178094366 478199531
529012194 988570169
809570808 914865011
588977192 910138611
885045618 931638043
917430320 969253778
122805259 258279104
302032655 456188658
303416465 742421141
446288248 465249302
50954053 860788935
132176161 407903279
210522084 811249969
397362325 729933690
10043359 214302266
241909650 394619807
954633372 958596538
965800483 994822873
970757939 971211118
375038704 749730976
153307537 590169738
233621867 780180395
888976244 911234296
816142893 886876563
708273820 977647512
643728410 957982681
344442026 763336357
97324830 236086621
759021161 900255038
248416035 663738367
315717484 883688129
241932620 702121399
752114454 991425494
507800666 818449786
79248465 428783323
73909745 158998479
629996090 689753068
869020426 895158325
580881078 919553563
380223741 574196208
553416296 602752691
837692497 866962165
350056678 759715000
388396432 872277021
806889679 874112348
288345252 378633457
407019288 608814104
824900734 834850452
583406906 748143700
871879363 949791929
962385389 982481222
49173245 150037590
143432217 766875754
313897842 522999111
702833849 710575594
909601502 992663441
355716378 838432657
370922092 425597675
719349776 839189102
7831574 509077061
887445167 990380274
866293085 878018884
51409713 870748729
592602039 739219936
121972813 806334553
394675891 669895428
465096609 479177847
92134924 388709800
586063951 905692596
569279617 596212462
352464461 996095095
475388299 582295037
589989216 856844787
368641027 682452935
499107369 528476265
59648037 185939271
462717770 903452719
784076858 918798591
514769347 921746974
101915041 299222517
697681646 801439902
563568605 975082298
917795259 920983357
598603628 807985498
547869559 946643936
890523086 898209559
804376326 874082454
765581975 833300444
630977822 824118497
989832565 989899643
633598187 926947202
627094034 901754877
12126861 679178958
231189536 403053540
523801162 795052582
925466929 977090124
423064241 535091784
330881803 355248267
892202791 917064989
758719011 890412324
729165160 738357963
970240918 984294038
722937685 865761517
934889606 964087343
425652364 815699113
149673421 577336661
276293720 611907466
259247283 994991993
219572834 478700954
364482016 789238319
677109129 848028701
612736849 652097288
456002131 832615235
918021290 953363119
481083387 784222293
679727452 704176051
692207237 968786224
225337316 660783781
235817038 251997920
741155109 877329565
885823478 937221333
381727558 634764403
337226716 844479689
852416392 985178337
309606376 901113253
65670066 231758756
37854055 678623654
571340485 887751908
718595655 722201672
209545818 453702743
57117344 671808872
252939082 579215124
159313780 783668658
856551887 940411643
965106171 979026904
274319873 812682446
749199314 948678678
549868735 911045891
517089926 973225172
807980166 964562640
127808025 749374361
8946515 170153716
216392130 765145750
237019318 960410132
653749524 986778801
894906068 981056063
246908121 891762256
226909640 929100624
168727285 757251764
834122008 888313461
84845358 259754312
410819382 928001806
873859098 971081116
111928628 856777242
764149401 823577397
488891593 495411062
23332519 321934465
915797093 941337865
138011305 981070570
824439761 893181842
367665315 907169961
894588904 961319201
38485699 405420789
255701953 368216954
691864013 694025967
299369251 904943697
278280738 956748921
1964803 87833427
370578346 872706356
720987042 894782977
535788560 638001429
709238335 936130727
219252695 600065925
53286018 689140664
538349755 856893560
354747048 977311465
531602149 914187916
399642785 844778978
438225868 689800576
259227601 592681178
597366563 753137545
978036759 991840578
85647734 238900421
87775792 837144774
320832349 923795916
313753475 444165195
802589053 887383769
933855449 944442473
77510999 686624189
498463107 911063296
524337411 639433407
316672483 373930855
649146312 855763653
301952970 310177687
897209115 945387124
617534972 756072584
755895278 821498508
312540986 773619084
665841194 681630644
623563392 749649567
900392522 967468705
626902142 936506151
798149302 810649966
128374611 635188480
270318893 830750906
193530991 199647691
308649509 489304801
783256064 872280713
470063897 662932161
871585876 996432801
416846903 988946383
732788883 997452420
280428373 945001227
319914281 803067461
499707561 909144749
989722535 991845498
775398427 873349499
830223624 979593495
131170377 173133998
589905302 884778734
906402928 946307223
482593450 530381059
461544623 503124002
456801326 587825743
202699082 237258613
725262206 978803697
159782887 556795510
945131249 969818330
842445295 855162601
466720761 863546018
493206397 596417535
481835179 735975394
769992064 842123138
580599094 628233403
7428945 791020929
163024303 597923561
693148017 721042599
937250473 958666197
110013725 399765517
778039433 922269673
755973166 905146787
119781642 226780359
478110942 562094257
160964141 582839868
544290796 976924014
579959949 980769355
944392000 995256373
252749771 955233120
588958412 749381924
136491611 709516355
836813465 981644760
677531030 929791648
102132687 213182997
591885995 625606098
530068569 868261169
302547754 435249043
595937082 961709619
483103580 743354537
947406841 976127363
848456231 939907929
204120665 797700629
497055677 944505516
673204016 695012023
196186478 793236300
128183201 649735161
968545418 992714565
244649043 363323329
809286668 851006218
966008029 966415362
612365632 849995029
841361906 861967395
41730195 538091423
786449795 833119000
17104976 58118555
807877087 858968310
410340733 502411007
839844556 917608654
848088492 937286872
236248934 245776629
672389595 818296952
865134582 979129595
862273117 877467336
865652243 916142036
966626913 997254488
997252859 997347473
40366386 801468372
498075159 731710936
199122950 260361839
390581165 452079377
353217709 946547998
273296075 494840571
946575310 985042179
776623959 869678862
305691177 645874058
999796318 999926752
971514817 991261647
610379778 889133302
641494733 717803910
116381045 761493423
341757475 575827722
408225960 798887547
709829537 785779639
21114310 606793429
454492224 686871400
387621201 484311487
122307538 263582096
149536024 869670218
546226337 585938128
572812278 885787484
975675701 976030265
747511085 776135171
854255854 940559347
42952777 921957687
736733526 949734190
654551971 933702260
206589082 893044130
139089476 901713668
363735321 953668124
371244447 767576768
145305269 774717408
106416360 346946560
438894147 651750522
285940242 787106916
727392305 832702369
763601015 875764320
578278981 958032518
256935300 690558389
417553533 668982391
381343242 425509382
22517951 203024792
312601413 863876202
226816496 403768464
130128596 369141181
466460541 580806737
875592305 999596671
326192459 731316155
371160302 989336973
259957640 477882411
481034835 856449135
415834311 966519918
394176095 410389481
636544394 808750130
484422909 846191598
631274690 901752052
712048284 935448471
315378255 869754325
379001621 484019799
29686255 635906932
155364522 975922972
81368832 413423479
275421897 367910093
195754419 682077553
364639746 478462989
450110152 722413698
402699662 729164606
470887798 917622886
540850325 865042122
111042647 279113965
422345695 784361487
715385679 922998735
247084774 723763253
669571806 979631865
169488387 975307581
687662031 818262389
703068472 951435908
762791352 956627779
577699998 726568873
31018655 931267346
671083626 933257357
156061840 861918131
574753189 751092006
621576328 751349815
74386742 254809913
646606405 848468021
694453430 883325141
432258506 981649646
726227680 814310243
249249957 629789103
854213940 904684771
94894274 583190911
984666308 993116497
442856167 507323195
577619931 696394186
962608332 983403344
251880581 605385508
150350163 925483525
992375478 999146300
542984863 663549712
565202739 779952923
542728021 998324177
913022742 949017017
201399812 262708633
825325612 938112188
127684716 283493592
30198676 813412469
461174600 793529529
41528685 856594039
640964514 968047931
419164246 669770255
380822906 964208295
4244110 596823199
705355031 770840306
666183955 731844881
191889268 817532795
289357333 533636746
893136979 956953040
666278294 868443321
771225981 970824141
369187268 624552541
476244998 841159769
324162709 879547090
28519740 927883955
170898658 714404698
686587572 985915792
579332233 942452050
460890253 718023715
18402123 885674329
123940648 817118426
633606405 905979743
834704624 917829602
599934113 651114975
846329426 940460500
82441174 335522114
920628093 925367244
506872240 672533622
999201402 999336670
314925520 898827625
389801947 778816244
804293437 815235495
794505179 918324660
719899251 993449856
669677181 751147990
784731061 998928098
677163967 727165893
90256083 472176996
300772414 621513198
681097680 681966077
942754658 976978313
824591055 894554800
558191975 755930580
775909006 976459583
261698658 877798487
373873345 443754889
400028196 645553069
861286763 951593334
971598667 981458947
66149346 775552136
483572793 521211235
156405441 197957703
522685148 747576059
878773007 963719582
911005324 978573815
827106093 840689905
620806799 783483084
524109847 663396878
290159535 524358585
327385236 380580807
583400420 946748652
89901001 711698442
83554380 189503562
43160414 613339613
531646836 827823166
650267669 701776778
42024910 514697732
768895488 918769378
333911920 493660928
64806038 453212917
214969262 986343279
145194243 398136161
800676872 877979728
753316588 814882662
802089431 822133957
492923732 496228858
363870295 451135760
122262540 786773972
652524131 705512527
287783822 631734721
541221225 572461395
88800654 235454562
568051237 629013981
549705168 652334959
304883643 791630811
878323049 921059438
351070064 735331365
633693296 963943273
369692244 759875234
806110346 873524895
298734695 747661820
570174061 698001458
869799789 992297790
873585007 974500687
987485254 989748493
150814763 456583256
840878689 843570745
938725227 961978085
92328663 260430778
368941412 572449686
446702910 463171468
362337024 857033411
903487985 994422899
372217676 941119021
79541095 993849294
930590467 994677961
9369017 345251523
747577799 943205708
317836581 516032840
608525011 839551764
926643438 993742825
229235908 396171567
627214180 935792280
568876677 784195586
528099800 742961675
908439464 974096640
263664950 833278322
737076717 784111518
73627059 585870365
578459997 749207599
32931358 137288564
440316982 912942417
318098104 898063616
642902115 678643685
455475852 535795355
858511802 981668327
835584184 909715498
768311582 901272201
735999125 811598073
98139005 387525025
396014796 739893971
774084158 982596140
894798183 968537837
19678442 709902082
29986758 248333129
18773695 774286567
988303006 997022512
731603812 916285766
250555945 754152753
165581101 963126593
26667423 267899372
308463791 572012024
693595919 749253169
623434638 874085483
223059061 871651010
971551209 981543838
946452401 955214917
843147953 947394186
802817338 998511174
351712797 368856700
609280805 663694023
576858884 912650165
952698545 992156994
875764391 958214291
287478644 735227879
327183622 944876592
391863580 402578270
697610910 698104162
117515469 829093225
568846524 971156284
459424923 477054595
329811235 355303587
746662225 978661686
900943543 968270789
343879812 558439237
213944592 410863411
865951048 892215816
736179275 768276919
617565916 841141521
969287471 987322543
626115671 878614235
166798659 817656693
560885160 862858415
825483686 946060541
313684737 964275915
123691744 152595324
794907027 881583179
515897863 529288953
768394998 968188280
900711179 949172777
930323879 942930670
802045453 804619165
273819551 596920397
332001178 946651967
56913038 316677432
52174123 314824986
978642552 989473368
422867737 758119299
416779928 842385595
604585197 846826326
357069455 397832899
775458049 983829326
909310804 975918602
787329553 917032641
411403824 987711898
807591999 864710478
922094064 935509814
168763784 658839531
402249072 816504817
412660028 903037782
256675950 997666592
530006772 829460265
926543074 945619933
134691021 840794470
333115306 900350192
296246672 342579555
28390356 964608602
842933548 875757156
165566747 975360595
759300738 878058802
466552552 800104808
618823900 627079793
823053107 952470582
988892010 993566320
906223916 986156475
935591554 987775453
510639061 627639189
980680016 993146496
238084380 857404778
546943553 622975501
859717408 964864487
8028106 15242337
625479148 719956893
444047148 699963615
143495432 572866499
939310075 945001287
132188199 417195579
210090466 513443945
258295461 747677621
184572678 344513384
657241199 794433835
330749111 707587956
798045423 970230308
109453708 460031523
71376885 438114475
852873252 938137796
568939645 646538824
925637765 959890521
374554859 809398992
6590247 153205080
435131614 662406250
617772281 833826830
145108005 350146604
23164002 200436130
950489690 984880969
29723592 496473395
720550817 930134764
31911303 455734266
32226344 189588801
929771402 943297544
44003324 647826958
258663999 772290658
841553764 863485654
799078980 959927115
877429812 886220556
532843271 626864778
382305620 545931192
888186450 995083269
996569800 998876237
638659368 925937686
259111208 377359269
249516076 927907668
901625078 957984276
645539008 986502297
530822697 714896865
144701107 487192762
831583685 844976025
539557835 590172310
456316420 741143206
283233272 874879667
227606854 636584089
506938479 521423674
482034785 572428808
728667556 826103170
621091451 829769194
23169959 254452311
541834134 648686852
984997594 997908116
59396915 926130319
137551832 170949493
490508812 524385004
308213774 408588980
406244414 534955217
433526244 850793132
138207834 519101730
164978893 381772014
425880572 436704226
888647409 976361972
69580273 748737766
553483443 915427656
325034433 469712259
660730075 805222844
653933898 850808643
192399924 886745347
464359955 621001536
301015547 965840297
2525079 520165117
369125728 963352074
983747269 987623974
800128773 987619400
873176914 910626788
913024382 955598771
963484915 972859168
310734751 493903487
182906048 894976384
809829961 890349070
559066970 619473549
388125785 974627438
329121766 993933823
79139413 753986482
298344373 969547257
52646611 920012176
671699312 906250829
272903386 413321958
832091899 862173076
257711805 260800128
877447990 972081011
296354641 806620265
157497972 877095669
367358504 698719269
397654253 595354873
256514810 298166975
737294207 914621774
556768666 805444706
33818887 337022499
446247246 730620585
921009715 958724291
859705753 985893324
658915648 806673518
603198633 992108433
85690111 960584289
667834337 824764681
43398565 323868811
303547270 408684124
806513632 834130965
180635578 636865094
118960558 885036636
539224798 780930540
2571549 925326804
631592393 865851746
995671199 999586377
924371832 973275488
855639998 866749046
414252421 481671652
686176217 688281235
603401585 667985803
291579598 613747682
617593380 952865631
152627353 504759943
592501874 981462261
285978256 388453812
876520927 993330405
213220217 240195504
310713271 798605220
138978731 228373234
161337202 166806713
60984359 912309776
534704781 891622192
675571347 998013401
625051059 703605352
693389397 776273187
293849094 896741476
662936916 877453419
320121744 862080355
108839984 853838320
547416653 607353403
684474043 861502420
723638356 893004719
872854764 912724110
703886467 745769663
477850635 741276452
568391993 654742019
54431000 528577752
676354195 742553761
853095366 920323102
830445294 958004412
394375582 437487688
879544375 919277988
172565583 426125864
892337079 998818516
53259899 205119865
926440847 993608348
792034993 846490913
921636561 968418159
550534645 878916490
827803787 989661427
324405319 803648231
914752205 980032077
259071800 945014357
477611232 502403052
835556933 845922556
147272151 148296161
200638050 447601215
300138661 365609639
226558787 913799094
470572476 974801761
863096063 949671551
591065028 644818219
168872124 815356385
523672737 580685783
292260590 786298817
426509734 470399811
600941786 639901125
38788637 605287674
247247753 783200710
226212659 975255338
513190314 672461440
287933180 830637431
85587938 903107499
923571904 961776197
88646217 308700669
941400160 950595588
687733108 710038645
150496095 838777355
900466996 969539017
159989112 934257122
994846792 996411346
384411925 712157443
859425046 907634459
90782759 682322552
865808738 958485714
833566564 946142523
481571579 806430276
706096215 952540070
995314128 999098520
450505734 468573025
212194465 827754423
502374568 700860374
802089277 850992455
764015596 952269374
841317056 998818715
805889383 888991970
541818092 585128683
855813760 958019239
485043032 832209450
805299465 908314468
396292869 512840017
315309206 561690411
623927992 656645088
705324210 963156226
301987740 989479082
223575465 674349937
10699253 942858537
38298400 467926198
343348663 588078156
796605960 802471634
360167916 692299255
494840390 994862028
647229938 749209625
554647113 858265653
449309000 795758591
126914737 927632851
879521422 888858906
828910526 949319993
581957024 996067923
129710256 625852144
484536998 991639912
518755793 526689082
275846062 818721141
454633572 755823846
481716433 892171823
301297074 502739930
520034975 746398715
512923308 729606355
119754334 648225378
344165899 755993275
955563692 982481194
984062773 986980398
827244569 897749490
40306153 322549860
582023086 923309866
285772994 728738315
850002993 869204955
165143616 420428672
438870838 766282265
636978355 985822452
556254265 716900635
910579195 925751384
727004683 745696841
839163883 854979375
592647183 727841897
619726926 989854991
869909072 923808878
529417404 750154596
461085851 788839234
950410358 982425993
751340131 970850615
703380117 862792504
695306517 720648482
456156428 736454672
338364379 405762228
406058109 490264192
387206392 572533044
109494052 473894636
929432482 998944453
403477805 434271895
243648705 793168305
55544569 75174265
45811059 893702179
114619676 392192729
657746845 829126810
441601051 910459154
312512721 493376595
825274973 857869522
23397988 222647283
135558577 922923432
405504421 954996612
929302441 962183520
876210866 924245422
635752483 982086028
799358088 869464290
711448913 963098350
793324899 942160815
792428483 919755139
859055361 863133881
231802189 797917568
275398189 481473082
10893158 531968694
207580188 736539785
578632021 962947073
756360648 936307019
6011029 480588872
980838730 992556545
45517068 802554886
960563504 985455706
283803623 889433947
50680914 399326624
210091557 423857476
350431436 658482089
863281473 970928709
801094669 949270153
456239892 902397439
213028921 432472116
791547679 907765427
779155354 809098295
518369574 655376144
78083556 641984461
133879297 896694044
549601880 801618885
763817893 996810328
541882616 765488565
282550002 386738272
167450450 726109317
756828744 910580560
32470739 623350319
127259572 937325538
320791585 428209253
65079373 175462234
373240643 395935951
531076467 677213707
714452209 863087206
604947183 728321654
218768760 446404647
519934844 522891441
117019254 386532833
879232700 896063358
920849242 971714327
941040663 975123646
429603976 719807791
123111446 730271232
725863535 969207514
273799551 720270613
197520344 560881773
854495858 891731677
967367143 973408261
616513795 809119210
190618433 260260664
772119446 962512525
959045179 995513512
91340443 654519779
994704229 996694994
885222582 902197972
152249470 793535848
615382104 814481575
2541551 45781087
770559976 926501510
778721105 817269830
991481292 995458510
697767332 922955155
762355083 825938095
122806129 656990770
368704192 648203359
303691467 840850481
619788968 804480557
233828598 341102481
969807669 979662537
597477065 734770686
866163834 930088047
627832506 664960697
433994486 703087963
504650611 894278765
277876891 727458032
207318446 292996612
716704844 864427880
296440860 971003988
292913783 527649575
963488134 964804963
509332650 896989800
634557780 675398865
450362328 581817305
290771274 997338445
630102911 658981633
733164001 933990457
769818146 935566788
110234062 175492893
221374865 707497011
64355097 411445598
128433251 350247290
120380542 543106686
896570607 934261408
181720575 319141361
496157426 664967314
894401746 946586998
613980822 926437193
924358950 988874936
783950626 987022026
266873662 849020604
301179777 803281944
61759959 853090397
884872042 962278319
788578643 847782344
13238369 216128939
103254106 455131804
848690207 943038626
837837725 941792780
995778118 998814920
764276969 965878210
629784859 966431581
441574033 982372138
329968454 455735195
14772844 481662457
339911815 677923399
687191989 696258498
177784098 914159441
489826260 831493832
840203284 861567131
972249016 991735607
190725973 707058971
424615976 700435463
358715564 791360562
881771304 886554753
363387947 696324509
615609153 912826454
869373641 878389424
628191909 979329203
72055154 187306701
945563061 967744430
213311509 314632566
880738442 967085537
197643269 845156715
626953719 825578317
288199846 656111627
289332917 467876311
279552272 979175087
83163502 545978432
436628564 593889111
638597940 658159687
871612464 896663839
363127600 817546294
658735989 737180195
861804241 890812616
188156873 553386456
909463358 955524620
231599574 799160877
16397155 774754482
703068603 926292374
12642024 884956636
353966062 709414336
823737330 852987562
814719745 979943083
309309987 677664102
474221567 533551309
132178331 160569599
814458225 899454971
652775139 701529201
859375528 926089309
695621171 975822678
497686846 558377437
412920224 569518244
382253573 675939189
480062258 762361292
253145357 851201825
620897404 662108806
186191234 429036879
387146642 787382729
448080140 825647681
216709934 399821353
945543344 973595876
627726974 989329009
872357072 908790087
781808092 786156889
523520049 739317456
905604486 945408885
617362686 956069367
132256313 293717705
755567113 986726195
864079492 971650282
631017294 857354651
741030835 990563877
55683533 324243367
525487742 899057142
493225080 757611911
875896944 996017077
600676597 716729319
605558187 831158008
582999340 801291956
197682408 214620405
496239444 841206243
555432430 810554666
441353021 991346305
124231096 648298041
219570576 752351875
421236729 442317993
295388510 437303444
740785504 960608106
265138434 934475853
527646273 933745108
429773598 627355352
783118464 786082410
443307768 705607432
323024710 553748503
383267919 611777953
886934715 951055208
993686494 999273808
945654379 998849800
276196548 453151958
201774892 281760979
975330011 994492179
985154319 990065780
779026695 893879220
894879707 993443014
681402859 783438686
493392356 811268828
537079701 910543750
710621533 826959652
884210700 972131582
967747280 992051288
317321336 414313918
12720010 268845857
895653380 994681380
349855790 683647945
183583768 525095590
101007291 689591472
247015074 470459847
972831484 990358504
590550386 661114428
312601556 695668086
841099813 856150190
505755425 990241730
298857171 570803702
495918311 804018726
820780938 935018862
144364436 788036532
549865493 899177739
210340028 650468925
61214767 551562549
396508420 843326296
425408638 469674248
976679462 992198823
144432327 728802293
921282294 989149360
434643873 647613702
333376231 413391560
865887310 886844369
647423415 828339457
60692614 936828601
745137292 787323356
90971282 177997451
836614595 882214346
516938998 977297888
996993344 997621710
546626816 698803381
586387798 715949312
955481191 957013659
319715777 957999855
403739285 866056088
562941926 840057278
723061335 993885207
328238795 526467949
690218444 704511309
947502779 973697028
356724304 763721366
984096641 989574219
623885235 789861858
476040555 572468566
99334079 255411332
713305995 869672361
150955997 774574419
367325070 824287742
914877575 976368934
829070130 893437305
583198185 791302089
477671043 937769099
692040171 698724550
516856575 975510745
626348320 879560013
881333497 913455836
512520124 934409500
970393232 997028158
641999904 673379473
74533019 183820867
4529664 391648516
518065477 827927446
386932298 765882261
364157147 785231660
569193617 717452968
463944358 879364176
736901178 970311158
319468998 456010746
793583190 811597755
211182205 818500343
507858727 724424742
133438423 356830544
157050591 744794327
439047941 883632815
360877259 569614722
131534014 184392808
737407167 961356482
831504930 952020431
290055450 318591424
942486128 977438967
366523087 628484242
400957756 587589931
496859804 779549553
286429124 383430455
215809303 648491051
295027485 984047037
712100170 825715978
134834993 668763149
681509499 989569245
335388181 821357465
533516274 790075222
466936729 908367029
573454179 738703427
70982685 238139756
218321042 399571391
672421717 739330543
232950753 666176621
914879104 937547630
901348315 973747236
720084330 786073818
441242126 633750776
260605413 708913206
543052011 876913425
553085922 811304880
674445209 759524929
88526731 235112497
908254762 937168904
292916932 640244836
527130216 576608715
509301871 966246828
873030941 962579592
527717894 569581791
258891382 564317694
641069783 980490576
248268765 530750175
466941906 974139384
274239445 660984609
435797609 810471754
84229055 838279721
954724596 967819686
90635254 306073136
42040077 508881353
822435100 851932879
625957254 772987457
968598607 984328322
61391014 943331737
763809550 916675580
708461748 967018609
689110431 795969868
674713734 876164849
370475265 964208736
404465461 726858466
849741056 898981819
814460053 859919141
201919447 388297199
671151242 708666352
10367798 670258183
497432463 804109310
109835049 992164347
40438463 341407228
98729261 344353263
581129875 710472573
478895234 484189370
802915269 978084650
553347486 873207239
29197641 302295938
751840069 871158103
780749198 942874792
956989823 977784763
586454091 617462853
238148395 756779750
162108755 479561482
39604675 638837637
600654067 799707426
814578383 963695372
836322090 963446305
43123262 258710567
700988342 871441092
256669274 263870831
983857125 984691122
420706835 839409441
193909265 952418844
772043697 792771052
349117217 626743711
208564659 251159606
425589675 868822616
736386116 813573068
614138173 936527734
818210690 936182667
860679975 993870804
542530151 891927085
705432097 835525898
33080059 47851971
187594122 480758125
440586466 510267996
271720774 820171084
68453833 448926864
77934732 928475505
11028013 95999739
528838222 654696623
170957272 889723863
882156366 918642825
34148046 657265574
146964783 627163761
720424574 919900439
666575144 870359251
204518948 910909815
959045046 990892500
275877477 636660659
793910582 949966349
49652026 431194414
507183024 718142621
500060975 526362454
476089866 764563326
479950948 879411675
971493134 985244052
454320030 705998818
440833150 910081769
671976327 859194492
582915807 996966863
969713302 989913700
966772545 997867220
238689251 665445783
406679052 643829649
41371958 513980619
495239804 707424342
550039363 885907031
488425703 597815545
516723671 956550406
775175100 783950604
156993340 923651487
730377766 793958889
552063202 978768683
340188425 436094366
606015162 740744283
65772416 561442061
927253774 927445128
889102888 931147450
317082325 846736975
131918156 505470332
270246630 454613923
861224834 993388986
842266616 893006876
754497714 879710465
844050360 899170129
515373221 565164314
214953044 842345937
286357375 934411231
642172603 867942263
951511555 982158609
454769234 466506278
40021448 893002712
331177169 734465598
610201455 925744015
407271394 923003647
263777009 755210358
884917161 913079549
522680313 984854868
20678588 839415150
509897769 940257909
895537987 966532441
967749458 982031978
685621827 707913657
539610928 688004344
524920265 946107401
492630883 995428579
781456366 966030015
586888345 690303814
149543325 716493971
569653975 696707725
735359835 754470388
33240977 409230711
934265532 963823189
33234278 356478791
119592482 691078816
471632577 579243379
421239079 584925630
622373141 677302996
615440707 721821458
176362246 977971036
817142138 838798185
889454072 958493503
334014033 886075577
360219035 924903858
655144197 808481346
345620577 449864979
547372221 628900086
986760850 994254808
576508183 650071940
193360106 966283340
401843882 704094242
703390654 811528954
200585872 297844111
428414454 439555889
622542344 659130855
169590794 853121289
78028274 697446537
365914711 649576186
194427973 428732845
492417292 800068865
502428422 951308645
768927378 814039198
707740170 710035558
805507586 968693930
473315156 959628934
417906727 967939104
672615766 952530034
287711677 737173990
986028264 996546616
118890456 380242614
4496406 705174836
61608397 639691537
837771826 873406579
798628230 823811306
992090303 997360018
437216181 439351959
224186641 407581876
48706700 428070871
345473549 890618450
659033903 706838019
369282016 691688824
652857276 849533914
453160573 884933560
871983523 986847309
302513435 326764458
123741159 258289254
307435826 318948345
587461961 839192182
8934801 449435458
579824932 872432304
297582167 832823273
622477568 915448159
757232966 862018155
882398551 959323460
533475074 739373184
72636340 667196134
433199986 999438042
715000430 953347727
565947177 668999172
546841914 560521089
596100200 817668981
452231485 961543437
232518607 742672789
108043372 962398597
209345734 935158475
308608061 534229529
643575943 967455335
662999344 669674287
653934576 738794911
759929662 773253922
723021365 885393487
313928274 430418322
230956857 282894294
566147000 882737416
454668007 987605479
654444059 754063166
899151032 921442739
800903073 831684226
813668611 829088944
583307320 938734891
372797453 789306908
192655243 482811661
740204654 859730888
493814200 553373572
871160067 930740749
447486327 477775646
941444958 994598278
344578436 491910529
898570524 907902950
16024766 106466453
780634008 911680929
870883840 935849171
181394039 190969850
760817234 870138061
834230413 864598334
196426727 456896879
226370492 933763388
76838734 635597349
694972686 913781129
76974760 654585661
504572690 756217673
647078738 763483807
571669295 863166422
968378690 969822264
300315520 438557613
162403462 776809282
534278793 668425821
93801379 920118270
85321764 670769695
907646022 978240246
400009603 684444853
43257848 560161496
953164990 999194014
182706777 315396425
291470233 913245480
92259165 422361851
269079050 921093706
776791960 802147449
991907862 994837801
382167143 870140837
431383695 679504373
735812506 952133111
46555334 694925394
499030411 687533754
116719251 508806679
345732640 946733790
365991120 934745007
286512004 959699223
721321819 938316573
959998453 981821138
645472170 846297661
940108955 940614475
338539058 435402606
690382945 757074585
548627248 603399720
753935542 869880111
109452195 869249493
871874229 948922337
384860429 420248996
442124244 953143304
283508221 654430602
784940075 962987064
486616319 683485102
679420980 829437607
847442393 913638183
638655705 985890079
23299563 400404731
478748872 593288130
429573054 943719454
630680350 648520997
598528311 683596156
276712612 323533358
686661815 778073167
681694004 991572112
691261998 990149904
30491476 238418150
881427092 931384454
166770826 864813343
858278629 954582277
685330634 936606654
30976746 999190490
970274048 998031125
977442085 992177835
847785193 982845786
82277781 644312424
352203971 509746512
378140815 580080652
646507560 922228730
540112102 871714371
909278605 967446105
863835040 909308252
325565447 860717335
172743172 420291092
931647087 976277308
119871581 999514169
472758726 999184286
320024394 839790907
714856144 894523399
785622075 822805930
812529706 968972064
504251468 590763749
104315913 700614174
746662710 872631763
154260779 583194299
676988367 899363055
287753553 728901294
152224086 206552518
498118130 535720574
341545845 885589153
416272891 436602931
228328419 464235185
243333965 560251772
635225207 865167858
95556423 199403033
992562420 994555513
527276751 775331883
613125524 867739775
704412528 807523830
274497534 472700109
875928083 902299354
989006930 999009212
814364211 861557147
818918602 846501284
946928807 953782238
157109881 769510712
272498379 810128369
125950000 591247916
741452169 985548044
806445551 935659548
985492207 998685283
720867459 827001932
314134007 547228598
287136948 805084615
84425238 740198509
80024579 734658968
748930786 934686540
973322635 994724638
803849703 832807686
818332810 838105941
847328666 961832494
434890004 606112146
89549474 598774061
162619992 452228946
44197392 102158615
25545860 691581336
208794923 676592064
15603096 20102361
278247087 745937256
638074246 770650285
82037391 164337608
152535605 798741701
727814780 982482153
56899087 249052670
560682878 910861659
391607400 471224919
891149494 920815008
527216988 707962499
201602729 958014465
947445448 999483561
135289643 687949941
567347020 809863602
727439369 903128878
504732497 850265777
607625694 777470729
799717532 841170283
304533756 484659171
943977725 985480296
171359873 436025113
905175628 948359488
775205085 858440413
86511944 667935380
82435045 615905610
319796040 682906781
254579237 596059948
362270960 782254215
787110246 932770360
361424048 452389174
881317022 965318472
518580601 839269066
499866255 944932268
303133449 963759479
663675203 914649963
122071019 516606921
633671297 651529253
89324717 403370804
646658651 775787619
307111150 755729127
944303220 990094605
963178756 972362822
57167660 552642060
998350917 999317198
207331787 330707976
819294907 946917369
182339137 806022961
654681369 762894854
463618552 871225226
529745819 703224832
582289331 614797639
605065167 762197790
244507004 659991941
35681120 975829040
682157179 784327396
559556058 731959797
405933448 600351235
288222376 291382105
479660491 515224329
91419956 261605330
273654210 926730923
590935176 763904371
390500353 577120922
419053258 661015748
607316285 958417481
960909149 970455831
413691765 572418756
11677568 672717539
266740764 732508492
163161305 912693465
224531177 968862265
818687317 999003176
654819835 709491246
19538863 452462227
134955901 882883168
24127482 663392009
304977312 512686352
707131523 971556152
78173847 697880327
950688250 969888410
593765569 646796942
462908899 861775476
107633090 565254622
625918864 779282614
151588851 833384779
625763913 724991479
197542517 330819284
991411547 992186294
235879319 886298754
205698797 688685536
707711107 918341940
607633909 768754808
88201631 977084549
363404391 755613260
316195571 819574962
86348601 929411553
481390246 637990135
640013690 724438296
145503463 270034391
529022340 575675039
817404138 857495009
390686226 661340929
908448446 928142653
392725864 518978054
548339825 552697142
856364455 865709222
565664234 642679233
7856170 752510223
870366251 976559411
46169907 244958650
597564139 817669532
886308769 932478981
683437880 962853014
249222759 886392994
129955372 208322653
336953035 716000088
627281643 708825629
199243894 440932639
274673108 511941928
317742233 893684729
46581271 640043962
855775893 995575342
661019928 946740488
913778705 916569228
734252073 794490933
448378172 569853534
557757417 890815406
319082096 525981159
561488227 833234248
427094215 430789441
273729056 474028209
479467133 553538714
885961574 926204994
159776480 882968488
621828592 944844128
312415532 441022868
344095331 647715296
282121091 436217667
804983537 908684001
14905553 349789523
493802387 582691396
921389480 939417457
228660224 998267461
762796491 878821789
623141507 750908458
709509214 917154653
355292886 910466748
72734907 590741872
702439257 879049876
733080692 873561784
732848688 913341641
304807679 654482137
176093368 699514936
124632804 426609707
674220457 747641980
45192574 345829339
674884790 979440345
19999066 142093006
994264173 999587927
426141523 985904954
825255061 981927446
151576240 564996738
335548080 894391678
434384214 889780961
420328015 989584360
802034631 934321526
374509468 633423213
464552106 788953466
737943494 838204573
402252979 824714539
474373946 737316043
856197034 901205476
389443578 819429008
250783601 559518050
809744387 897559160
540102210 937385265
436968434 837856887
932841995 988586060
122084910 413160290
883569711 933625743
341095741 775130404
515520309 856853132
485614714 868587390
671082363 681701550
534569732 870518250
787614744 851891967
453235037 588180339
763999294 920058063
987919449 999151412
977480458 990340830
758066221 945046889
280374062 646883635
423963083 657136676
328241060 370226750
811808643 821375386
483137923 952063717
935054585 965925077
587442795 924180858
939970500 972613847
865040360 928632474
724534999 749723339
445744804 668446748
31467041 677935322
790871805 972231286
60541795 748141535
493781257 689993498
697001063 777007129
526431316 817430846
933037715 947085337
999123344 999897426
877020859 930182373
333119353 374449312
110637366 373819178
53101451 742671431
911208364 923880200
118881494 848007001
474070585 786493729
792340898 830472008
406842306 925992635
186436677 303562113
287977921 400001788
490980743 715052995
883361701 916149052
345352683 669968873
938534291 980904758
970416367 978313468
824017135 985496248
645767947 659932216
166009353 519071435
701057009 826342356
348411981 703746605
121397489 951043316
314273408 452272179
307309452 521226190
735963319 809567089
593753690 888423158
59260324 675601295
519974725 810765171
836701877 891564152
793409499 981668695
741551081 806644343
963620950 966059917
568888014 695070829
653722390 783846473
600137701 979830670
268396209 964890188
348661001 884336955
105845927 508027438
139002860 152955293
307377895 675941698
728213938 944827742
939084738 972800041
844064165 846069785
681960118 831460919
202093281 262476062
136204299 823299457
743781966 929019055
135573340 378404241
297825536 541930742
867377528 912061517
445794904 742828811
921564329 948883590
489106225 788755501
880099519 952247026
738591327 980030460
59731623 818223264
621306329 988878449
371989793 628959788
710315571 985720578
446684777 771328688
510608300 588320368
899382678 984158925
472018529 533143190
361785963 566302518
834158497 879611299
867534898 923868804
512215430 564730242
294018185 867984527
878358379 956169948
104498584 440639675
343852367 662610283
585260581 934583783
819075914 984179712
266322117 640987109
942073202 974413137
851351024 918401600
599176173 943014620
337986137 693828217
164176205 279989792
4406208 452715708
869260936 990749094
563222980 689193037
266069071 341976567
818521537 954435061
660155578 850733093
663233707 770099882
161017404 980526658
266366724 673554754
392579996 603482537
402009019 975620904
253374379 553786424
707494989 909471059
75264796 883805266
438180859 753248600
609238325 630540100
336468171 896418254
945034742 947593929
572265018 702170913
110280882 976306522
990518901 995763941
971925328 975846085
173470347 296240150
896469922 994201454
535246340 883252641
943868814 983312675
179559921 485471865
964078810 988854990
788733451 850092469
186774693 915002028
961399254 984445528
644340178 957365069
552114865 818041728
844027692 878505291
878070175 982321933
120591 337430992
85310394 587492385
848626078 999300993
484012118 859501326
346258577 514258413
468532605 611184198
518275701 615878636
590500186 684671285
534497028 797639972
906074750 938949595
71315605 886694232
649268387 823272039
373254 809600604
165075324 310692491
719630066 862068148
134615187 172309896
115453912 716311084
444400255 967620235
726112933 772704537
538145461 789933523
809036750 827456098
882254665 979470102
560905921 781731121
950416266 967387201
539721287 813252156
401778002 669998358
261657277 364550660
788141492 969046658
818255438 906618168
777383404 887274125
460931660 776780847
434062562 674061108
210491696 483497937
321731513 542004215
721840496 761809812
323679974 444870778
370939950 513198913
570604883 703147491
440145275 833599989
852766872 866409284
258263888 869807765
18031926 374844734
198295943 340025731
242277176 762604568
874443613 895441737
988605471 988725718
405478379 899652460
26216286 933607075
907708785 966806952
451043767 859050790
810396740 833708178
630734250 794661292
558484313 633803011
999091824 999533570
95810040 955313159
568455704 770947578
830860054 882734514
742676760 926162455
206001762 937005827
185064542 815331139
367079277 500749479
209846318 427759888
606828446 910861755
894098521 966791676
528188012 658221855
338538470 422523865
669511097 833608680
350174247 780867486
298228665 994859570
498695787 622052455
399704756 865395969
277448195 517855653
803695972 889642482
246574311 400909981
416623360 707595471
333703325 402291273
883726011 959754341
216334808 437241904
826594951 989404820
382410263 941453505
299008585 413655146
697823986 749727466
665417959 764518193
414403060 748113153
228001977 726974542
205529102 717777335
846746970 974004596
89958971 668668480
441033501 774959136
48007455 656028578
238450037 627990197
730346134 807763441
69116960 160856310
900265588 926824291
101959374 744850365
28930720 703293657
553227227 956850669
61267802 102353213
922403059 991634716
863574765 870295960
717491724 737426538
526386592 841214488
283717541 864447333
616657198 956979395
690458308 785903322
981484804 986983828
296196401 846489837
560634065 914606993
396417577 683183125
275958290 411925811
228096377 959327393
262095774 410773013
767289588 923960390
213353829 378811849
920841911 996784641
824263548 997263882
152892469 326831427
611253766 678413204
455651991 870416626
197504238 300415891
737669751 871182641
789900405 956048138
242524744 671226160
234564907 914359308
107244260 795288616
449273225 676046699
220639429 920285618
538309295 882201703
898901127 980954370
694060956 804796058
27627190 962788824
610072504 664312408
657549560 725101226
227440439 706724549
770618767 971458056
214516940 723778205
303425682 497083091
135274711 410288623
748011558 802514599
223911193 462364759
358805313 763103386
346835735 603566515
858091581 980402789
534851315 920541996
407257173 962573372
249879895 557186073
758645367 951697709
161288489 378443051
871872958 967879243
726553756 854815064
783127953 823754691
246442480 575555863
994721145 994963878
598282210 657702972
529380244 700540955
339478664 997155474
373824386 575177498
298137497 650914823
875797672 960998973
224353841 493101090
941305065 983771192
939219489 973942345
31956750 201832591
557960906 649522549
582106487 751401406
297371563 473587954
85991584 927690233
435148015 772754662
113550960 642365163
525022248 796321306
128089993 135186284
7530180 251934438
793282892 943947579
382334467 509442793
379270499 589778962
27018371 468738023
159658262 977915139
920950534 992687374
823580928 994844749
949217457 980303967
957227180 993385049
477869862 835080445
16313828 989492577
253788290 903845136
361265368 584370708
966907177 980449873
383217250 963753124
784475730 976597227
928509072 941382543
372667069 652047846
593272522 954191350
669061930 924694959
316329788 923294799
494444576 952165218
472534541 859346198
251206328 536193244
669197333 829335427
932644184 938142780
409395706 771148394
320064359 695629712
758439280 843751273
869543344 891558677
452896348 567920643
403872610 421372977
954743359 984994167
292142675 600289180
354322570 497675668
331040147 431520551
170494615 947545881
610582692 627096469
413678409 901473400
929075111 946410382
306581131 347537319
31895913 696547469
595634204 634762175
354773728 700081338
405914507 447879326
86996426 702602333
869102893 989232468
377621200 907675571
512947067 709149192
784203260 966035278
350818846 377315290
437134672 995019042
775536386 877691783
499267276 642430051
903328610 956868262
602388169 696914149
613593492 702008590
871714050 945247399
35388856 831736726
882248760 919068595
691476741 748235081
794253079 868288927
209662136 231405495
343156318 592447630
60590282 701030733
705395571 775893041
360721645 922144201
937586720 951380044
724794234 858388961
308668375 700505422
911960574 959238439
371687543 428970850
63741219 756681979
563051873 828651738
64403256 156967803
365582580 397564534
268937261 818200004
848415353 971592295
983755996 997942485
917098905 987397044
276876822 532189318
364257215 911115565
661356008 799393610
242185048 348694204
270564074 408672256
495566046 513173132
386192644 765641240
286930595 468591569
748027165 790104113
330287313 924591783
768297698 771452803
310087885 610095250
726532396 961949318
415538676 887525162
970046922 996648362
377476255 391758871
476697115 621712916
896089114 948797680
771608602 927800798
216804493 860463234
756630769 922425128
955100797 968181356
949171888 971648804
7445965 534201795
199206007 589563009
422332637 662844002
58993110 728756270
396056344 949309774
314813232 386947302
840654599 845472643
861237657 868094093
602598106 999126884
843719019 943031730
292662698 613667332
593074824 711177961
206222167 337084943
73539831 225415654
557065122 968630968
170274364 734617629
177369381 582319781
180795018 828310826
971957896 984019819
391750507 470215781
791974284 797370974
156816870 937346840
321849161 910643426
943974017 953301730
230270078 372128596
656973513 888073999
809867762 987675024
662454159 927136910
86134167 377846904
312387921 749478315
896572376 913327863
91649904 785283259
175890957 851109362
839958594 987753808
848566780 972558463
318205331 582600948
609088458 959235471
438352443 985676787
422718888 769458020
221934614 388367815
975487179 990362314
956111778 968509672
372228190 609631705
785680068 894396046
644567231 909917331
814941353 992579497
421668360 968808515
620202801 832828311
338455532 637328908
804023335 991105053
18158333 879926108
892819402 934334195
629389929 656187415
115431273 770666291
387542825 792292757
310863508 881929788
558135812 936349199
656612337 926708092
442089309 767943209
736231171 975998658
478286460 806178903
479419683 986656423
909910263 971929431
598552388 640425703
990449538 998104016
827584117 839699377
983538154 989017982
826940523 844372497
315697167 735580532
11917339 602066336
219358960 245130812
710851103 862122027
816074325 988393801
863354453 968162361
450195220 503887862
363946449 634810903
779775152 849822676
792384237 988539060
889887799 972638204
587507140 857877743
239222684 618786782
160705785 368743712
64428812 206713618
35593897 753711318
34657905 785454464
213675766 373419524
228486549 936186898
163221492 591761857
46409945 518944930
134633175 823216923
464024400 982574004
804767953 964411431
651069963 907478696
545988808 929030218
273416692 930960903
556924971 845279612
125936910 307263120
574371910 796372815
95187042 428043767
990220213 994267267
523126864 846206270
932945603 945342488
574549572 747367544
41201200 353759557
108236017 463807300
265998205 472059114
843538462 998550092
425779919 560424147
958694387 984257402
389800274 546977113
146572609 580694483
7912149 329925858
111823841 239236934
536305796 863296277
626446952 676369850
676381727 816998894
90062525 901888249
289062537 623951436
580637566 805716980
779148391 906960345
44057524 941649477
38741319 205893862
144281287 415508603
853640251 923723230
80138367 974853828
801671517 979294356
771241313 937595211
265115238 698065837
807716061 932203964
560419750 810999915
935504128 955596657
714029690 811272510
985988751 986235565
58117488 852027392
589341673 924768841
412699395 949559145
746152193 797520788
516519793 766760656
278725451 589923802
327887516 500946582
750385641 775855122
674673807 720595215
834872253 842907491
900239980 967703033
349591169 597811878
365718726 600567963
139781342 986380704
643047658 903049668
78986605 728229134
864338363 915464302
531326153 891382723
509826198 910741024
267295603 512513553
131214213 132717752
512808717 852157493
761262736 799306763
740419096 939635101
747099179 992388239
37562751 515939881
680159277 869250858
631188331 782930385
851585642 950012668
447591183 677607525
213346674 570792355
625340628 839517679
732044405 816880599
808670503 974115912
818233022 943075591
639221705 845176064
646331697 689558311
411712866 967502478
774522572 972081650
108878197 604036054
562577004 703644127
283721995 897528184
542831136 588913715
838509192 839593532
831527999 954983775
31116934 257645465
311941702 832630041
795997867 883449189
472678753 966726517
944197789 964517379
234456437 544493709
108857518 197898348
818605478 975827230
512656548 667887614
396256509 479488235
990285489 993358429
123686423 487145452
932854225 951740934
199793151 660684725
811081032 937352420
702388158 880836314
642780460 790715046
409605810 569175729
165641185 522481265
526173160 953860526
513746816 779507545
627250027 940903705
968212484 982685925
736357048 781020454
989573764 992187007
729320834 773063476
484270484 711621634
69995748 285962727
69975966 553681341
467210337 705636971
588836587 782090848
571820375 826685199
600250079 618238360
995515627 998208790
895888438 971281557
698241007 736671779
64971793 544634418
780143084 906630537
308088471 766013880
499956444 649173067
32347475 581166092
257405867 754807998
369351631 449225479
463124857 814202223
418193666 825748000
983403561 986476959
958173988 971031357
699593176 942177442
512654692 697782734
401534339 546119143
358051916 503972671
147828105 320416474
627618396 647598168
251892692 828471923
496017655 749975560
977307673 996384598
786690155 968025133
528891661 739366828
989751297 995661373
295282534 918963449
823192737 905707250
688325069 762521989
103482711 505952611
106088246 998726624
233880095 803518310
417920954 879441053
317447375 496785053
447665749 656105897
503773202 998883541
241364936 549901561
166669380 867048936
155416850 936714097
919546066 942248939
109024228 161943130
728952365 812832259
277740128 361392309
169730513 219474678
576266677 952422249
847561589 891422013
419707439 662633866
452073949 478481220
999113640 999334110
833505600 851230996
407389814 785877904
88338621 776242240
589626393 714266495
572561225 751826610
811305411 964441707
359263515 656347177
460195783 535363638
945081798 998481154
154876030 425413715
694837245 925929560
42785001 631345495
480809834 701696228
49983565 401932690
655340633 778559779
831676411 972502526
916551088 997777415
722727594 837969552
739779794 955847645
19960737 569540705
123369144 262857655
791752308 909222585
690465319 754703457
493873048 569948209
144891817 916719720
943442036 957645010
235294820 327535317
965371295 975202181
632790156 757977127
677511476 681272900
131491766 656121620
616168414 884930956
88351226 456441970
832202017 932607563
66267243 696366976
801437716 846533308
477150197 504173471
545380876 809071468
415382309 907936452
691775355 988080571
355627770 826796387
909221462 949586776
750882376 988904901
966193323 988558765
124536074 731066446
280072479 529623097
772199894 955300464
585965460 804402042
476618028 583087696
610731585 667319193
501555336 783976065
931394048 947259448
59238688 413311984
231944601 787860245
230422064 873380752
519662802 975867186
460443013 871178714
347799526 713184735
245065138 321299487
454229038 885790285
386467734 540959969
197840537 252718082
391424518 449344315
252560424 912316373
943163610 944884047
840431863 970081354
252573429 712263622
987225996 996457307
582678880 641733511
616288933 879952901
46013069 349073926
22568674 532257451
872773754 872855000
115612766 253578140
61496077 117157493
251637808 702076755
211216215 516171492
21243865 866841817
95461810 406446532
978030534 998351949
668766467 777252361
890832515 893901840
138198821 767390744
699469380 709796650
794691160 887860515
563906927 925116256
200900448 736716306
524451091 645294716
909666729 942093540
839095250 967185824
45569166 987867767
540944941 717447425
667275426 807169804
349102965 434661348
634112017 881332741
211781876 467258546
24059578 812157410
760766355 934730915
812539129 901062674
462024095 751617789
259382715 596444352
761509186 966734399
423921677 478944961
406208857 953584754
311013870 369127902
353079864 732436893
92790351 639319091
153381961 465803134
50793421 553930417
331263407 393197144
541974932 972261835
354264268 733299201
928543231 994278703
678435497 820443218
443926378 474541190
254255887 781738773
160236666 555486491
59004781 174785443
641278951 939754585
897357142 930140534
252501680 709379812
178494613 831347320
996827985 997294239
370751638 416635088
858817991 867314110
138099260 888232247
61266619 473503080
816323176 907586809
993570016 993793778
175334950 562226871
791457406 807899773
733140457 914969521
466773852 553318334
616629826 864770221
383747802 988376252
127928606 539286221
43822153 751532256
43373598 524123980
571181304 578808777
667189018 716483595
479678223 601205539
603016337 753219395
698794237 771895216
927284154 991293493
809178637 916117881
603126099 973405633
75888714 771057036
861531641 920845074
843003320 922252917
293073427 969009567
840147865 991404925
100227176 226165225
325944378 448200555
334387405 712080709
969679153 976655696
99398708 727781079
420204926 496940858
723662111 795454377
434623556 982243419
425240373 743238052
176163791 827653425
728593193 927831486
13439627 508638692
751644731 919258405
12915728 778745364
714146072 984884771
939033961 973710787
349312804 998834004
641204748 814039818
510493903 867512825
896854038 997505215
802831011 925797956
106675274 823047988
492424113 859114619
959411377 987960704
379960374 941812267
318903790 905618680
14439727 870200194
907893668 953959476
771199206 909794021
947991788 956519155
544211531 683732272
248185164 458280035
932335389 944366288
445849330 837537620
530372494 538630140
801821775 807517155
607659822 905010085
122364469 935916703
776658294 779539499
623513805 727371900
404096854 849843586
407918960 617097170
892600935 944612109
889749275 958837419
120138049 674498871
461230881 918484004
912270724 937530531
3950738 762558896
981864276 994271757
763464573 847706516
798219755 999136266
504626940 647120357
114417804 693926497
509681480 843869024
521141676 900546152
709020297 781453134
685503799 729066637
680035340 783511414
739908275 903229593
736722670 858147557
225859325 393498575
757750517 983465036
458250264 833011576
466488049 680978478
190967379 866099192
375982713 606960503
854939454 986684411
850454842 890318330
244350616 343818115
523901500 772891541
775728826 849688156
179247339 239862781
233023016 390359680
244919351 308817507
164330348 490289438
498980241 533707878
32999135 518334123
238601565 627613096
713651515 723483482
306819707 494563459
872065367 919613025
191847569 497914285
43881569 818781111
629723799 720603152
276180794 813543539
129670867 381179678
648421775 704339055
404659869 999092748
970044487 993001573
643615657 662503528
145706955 583631838
478242192 723403551
519662844 875864326
388431975 438357491
510333229 619895376
112835675 191948974
881936648 992541538
587676384 859879869
451861870 689961963
89373833 463480243
616978935 898352858
168842767 839602378
405611950 922924520
422417945 657747343
657870516 748821580
230257710 275891823
578617416 752015736
860910501 986261673
939426157 947130551
335246335 463573075
94965986 943649007
762440082 880665476
804599030 852948396
647308600 733858427
165246246 477774849
906210326 951070384
717330524 981349631
337395181 700650904
97488578 271164783
696161262 762840893
167309017 881630097
583189400 691804111
430704596 865734497
671783570 946773792
786275624 851222332
354881873 634035449
627495080 785292052
65580660 570185966
143852265 991943517
889200084 967012335
597690736 955054272
5250624 212626046
365802438 517137972
58089525 785097447
674498770 900033991
792384543 797788467
737087790 941588746
385123031 886506291
923414482 928670290
191942642 951124484
177358336 181889885
251875813 744879231
303985158 559631182
140831147 555924621
281509363 745491896
663759468 753553943
761313350 996959129
8639171 81578756
931804896 940599000
993286655 995103793
251115872 700637471
113045732 355112488
183785990 688454290
900396444 930860075
127881762 996778307
326873292 928013291
516680583 561403876
328170056 970574884
78839511 596053759
298437908 512070739
495138190 572350862
624247881 956222754
799422273 941476038
1749978 283682552
805914204 920262875
210658721 529391496
748893587 816992948
139253212 323624538
142654883 418827448
837901629 959876097
991549833 998740462
41300658 448823509
661134340 666465262
14653196 208440933
77509441 730962601
311699438 585107194
673454931 951165180
261222770 932140790
488347587 533292426
34546177 492235671
170505081 860743318
373872368 613256740
148978470 983129269
737754564 739038518
781994958 787719028
870935494 894999405
409712990 809997762
161969779 924390608
148723495 522454734
511399735 927297704
142884976 915671963
455818248 713822478
137947364 306578576
624579659 816933758
534642390 566171865
277205944 404125341
991273533 992736889
285281074 887019023
121535711 347932501
558380808 941524106
421746876 529874873
975893177 984155864
16425582 414573044
68381645 573512628
554823693 716664597
287731977 299562417
558544953 614886319
331863167 949230345
489016626 999898288
189205446 430790713
676845433 862277725
560177846 748966024
144270983 609581279
538401729 802445711
349237439 364549217
196858647 476433552
57837733 882344299
127882138 558792365
59307341 145301409
918303763 925438034
798365899 938075950
544395708 822119987
350676475 962469544
113090472 248645002
52226924 619909204
124485441 578232128
751920716 990130506
754489590 977559246
462271588 964822555
198022958 395489411
51811087 171608145
912901749 996517246
558814727 613858716
527530978 976721262
975931585 986156017
248010199 975553898
550516271 682005841
185753032 233510429
899128347 944842607
673626902 952549327
97163103 257725828
436582245 526716541
153805313 846620897
164749769 532661449
858566767 861102406
657983653 711884254
478547666 537165390
66463612 420023277
575728730 946569816
185243619 939292106
963079514 973002429
483114648 766710441
657520278 751977486
480425426 867802440
193215237 778393710
213503288 793271890
271396912 366482577
631607056 953150087
111373422 305687120
891751429 903116689
706904255 790587825
692997998 859889791
420669956 457191087
290908071 962885027
564902277 920567687
855875685 925178356
12480050 112224405
470437368 892962573
419832184 642440114
149953000 301335261
606032161 984560565
295176576 613537091
646832187 695129581
775816124 951546403
169520281 719282665
382415817 826824183
610431940 886159360
717003277 762784328
381884891 742926916
461939641 793015129
635558948 768972562
473464171 822394110
982747681 993682167
827195382 856647797
631166824 824511041
306908099 971841468
788082725 811083245
641750759 716610607
225743776 886117732
367158718 646070499
210525065 736405012
790392456 812471289
829083979 891599665
504284614 508030554
668032981 832344641
884228877 887295546
738040905 853799246
628178365 884770596
646742004 905777143
283678208 746673107
61741727 883692423
255304042 774864877
545448102 707248062
138014177 185333124
10121137 284220382
286536054 428090374
553097386 664237370
337490779 629074519
106285611 296295078
603499100 642790626
844001555 962839113
445632101 922173745
871790478 897570593
634352280 875413314
807694886 880912430
715073903 900052612
85530660 753890073
215046905 557710513
643091927 902826889
993678003 996388967
28507213 267701900
296957185 326777484
678840875 708837109
368398778 487511197
255664032 436963109
404625016 581211269
475739096 855155945
301503031 531524390
525000957 881933560
120228389 208545340
310783021 841868907
617352999 808885294
182230540 765149372
238897128 827346859
244250058 645091526
83977972 564215273
395139488 796403642
507068805 610102744
117066570 491936818
390506745 594123189
419955211 809848244
24716264 124342535
676175692 959667871
955485573 958583358
975041956 980569204
948583058 970897649
266525990 335993781
404537117 442484044
51802615 804300802
541546203 695112356
863159266 967911879
893105553 896392764
756563363 902388284
51731278 646085335
548497029 993533358
119332806 941461970
664142021 830412139
721149775 964721775
252540049 329669113
313858787 635730061
439764980 511452180
297543545 876199953
265119179 929845013
693318859 914471896
860112967 977576526
930399159 968854188
836272833 837136560
405526624 656451957
915902839 990819538
456287433 561984440
157484895 425440512
216618802 591699892
535655819 753937595
730800709 820553250
341432603 668510949
398334789 558977074
478501327 833857429
913588523 967951900
740229556 954725984
269417484 930706282
755172712 802994679
516143935 584207093
243183815 740299099
450965197 636642160
249002546 519637888
393923517 743652015
281198765 542782027
222110269 925098652
619764073 961893036
522685229 699050692
4110120 121212871
409490814 501829313
401321711 639162293
888919057 909062418
685938918 794070638
244629610 677185041
799238748 985149177
433429388 522522460
664284395 993168609
985742961 994651346
35615557 275433670
304393827 541792928
926573475 974138987
626348756 993294548
587671846 708595275
516075699 548586560
49503733 153662554
867369920 945753690
245918685 373161204
321023829 882286968
132215427 652881601
750494956 927756019
614141344 645866428
690089400 934944615
137889558 379002012
414169259 844722001
680214027 775540817
145647032 841400150
53144895 998109117
99298478 710053725
807832508 976033451
359292143 676243887
930222496 983076229
851619709 921194300
124733054 659890161
98046917 980905215
995945299 999448898
865040959 890658406
249358897 556088742
300794755 528876572
575539113 651630730
426612431 930846243
315267721 376555460
643132664 816720531
57071204 924445143
685152084 685214896
287717500 787836792
621082802 947689671
301851544 685609128
555759084 827625191
23286045 71730891
439432972 914819546
244711132 306898458
320226411 681548484
80205202 240724114
44941908 254973459
908502466 945837953
390885160 798799800
988827115 998378606
75676224 396712523
429237532 854541225
270893823 424687317
884229166 991753033
70359142 856953254
25207366 514341379
499144022 883466961
885540921 912397846
191665186 635761322
180551191 328298794
560213690 735736299
497979543 697018141
884853385 898670254
435900367 515004923
112920307 268474217
596159505 781458846
503780571 696900070
878757899 914384660
777410281 975102188
544830424 677075544
220438166 977431510
148635998 744326048
266507202 874257976
317366037 326684825
483224540 996845380
588741437 984474642
943713648 995063619
230922380 628924875
896039 911924343
438380083 905221487
369170665 560597325
514192048 600817560
537432949 824631286
994764621 996514375
981296217 982413718
38295457 621170258
775793502 843217584
543772250 739964164
365574978 775944157
341970455 534246939
443270379 876631501
178723538 581644610
815220774 857195225
581607399 682525969
549746230 770345520
68533903 78463849
487541646 771225628
15490146 281274887
588426400 933702660
110277766 951561068
175888687 380668120
506089719 855836821
130471610 631369467
304058104 941468263
873796483 978271763
799341812 882162680
970283339 977208175
99997769 351580950
523508561 665463837
874999907 990657761
106403953 558361785
807832600 879857954
804317414 999925218
141543019 475057389
127488000 617775235
366868224 965379682
104393720 463644808
571136359 695947174
453366834 727394560
9664443 448565975
523065397 527588591
826616756 931075638
422832822 794405012
75037219 79914704
167595434 228957216
267646366 381310268
472565182 860656680
93410506 627026825
295783194 636914418
203424664 433162855
234447667 586398609
334285855 588763937
166764332 259284957
508398670 639559677
96504081 319957637
975829976 979921181
606633600 792724892
510094013 855165199
442402925 829501481
875245296 935675094
436330487 800523197
346447436 580246850
856006225 879665400
88739227 303313198
952841403 977517816
530242647 731629618
797999206 993678487
836373526 873603257
347096196 850837741
693543560 903305400
208686254 459960473
396399760 945411154
198635790 327771581
322512942 360400960
200190823 596423439
315184437 527876651
51254050 808050449
670349468 937558152
537554935 896072594
90213465 515685070
254910247 286192852
822603319 953488457
545973480 971623952
959735247 991398110
815547043 833582681
61519995 811847052
831784391 919426165
917780237 931978623
5489736 514763661
953600507 960324480
2352797 322085875
827179883 938373844
534362579 874660014
314040100 611688332
887400590 965502241
969299235 997149016
982121578 993883142
945892863 959538632
531332813 567208621
416735137 999142717
550454437 672749218
447154715 850791109
252431229 567170563
185012858 859053852
373747402 970916102
852240466 944285579
138835694 507392394
463514960 608174569
674748877 733073977
204775936 309986340
297765240 315722142
491513186 938813395
954750796 990802513
927697949 944780671
959567558 984474560
723042009 779857526
926755457 929169710
707976209 924230569
204083738 576246945
819217117 968192712
338928896 853459370
886948725 969995158
554673189 659279309
378371501 702383125
352495653 816068565
272227481 503906223
479315428 775905833
16103861 886152034
524513438 556413924
146371424 708654362
490068319 836902538
290554501 702286618
303999133 454385691
335210801 374529939
974602333 984788364
431511891 595599444
178035169 289722991
362316551 857354386
598385170 928758970
889363467 975554981
480932057 841122998
265195336 916850997
932622791 945083140
293672150 671398165
127008235 414386506
362515699 894785707
637128052 820528552
904214913 918242738
677870872 893541794
131771818 315993295
872508349 901799396
305570990 769688455
759601278 821983627
140238372 908702460
945293417 948846092
667052786 866934385
281353263 580361336
249443356 779548486
544743087 820802468
361187965 616537150
796994771 896866455
452689211 573467921
45082015 361551832
455526644 603465435
498518416 980989582
700758060 882163459
58853048 992736763
551220526 886571833
37271343 773620536
252146681 376312965
223990753 465228585
466052339 590273458
233619658 710170005
762327271 816304572
467534886 808963753
273932905 551925329
715867433 780571889
298523679 381227638
935611120 991169544
401685097 896977799
542753665 627742474
429023011 892654233
791451389 963517040
294008084 899052512
35844732 680661009
348900726 915903722
341279707 515576350
510557466 620472488
668008350 866894911
584229599 683653699
300565147 365563963
557385124 854543320
227586187 692533079
26216265 303229685
837721496 915430610
350619367 791729030
900544477 957330716
107354863 996514747
97006523 846626392
459312715 636290937
431022374 923699273
287295979 996917583
630714949 991627549
398782344 897557088
506995036 994294652
353690299 948270575
371376923 899428796
597484912 921281626
667465136 979792826
519926559 695175358
23696196 594222252
503868736 790839399
862518304 953697834
920460 663928271
867869591 997738880
988487556 988648652
722153763 865351878
29164591 841416084
794597654 818915475
262131948 277181241
617399700 968549578
114342260 940263772
959544848 998377530
683200847 782576461
803431852 956290226
56519752 82291631
485807227 568180919
492851697 949097142
744811931 927055085
46266863 876569329
901438777 946425184
708503275 974279432
75679037 90775736
474647262 659745289
872359736 949611312
691711261 944325068
722818573 802630008
7326643 895144001
388806645 768991667
538028649 559029526
794689696 964208934
14164811 294757934
115069135 964618322
690527029 716938520
562058202 669915348
839672755 922804471
679438896 924480154
650219056 825468845
125812130 582396627
13336874 558492441
531477048 564861549
507780534 680894444
658476751 660318421
996901360 998438445
788901589 943124530
324774867 579769269
551596384 944287179
859679577 862428983
569882257 738362817
143710638 466929494
651393828 873752354
753040098 754773389
203883900 495970624
652230301 961512929
774940094 790949405
103923930 270742448
251617799 910528160
678545412 878706475
861677014 913737286
254395112 385072099
339824929 936770562
736884657 813189746
229933196 919376545
346289999 481630719
809815014 977388394
268243126 937488174
477534855 729971076
585838764 902830872
360444952 951450851
222805581 364773440
406818791 723210126
23682568 403867824
407817032 748389880
939431284 994190121
890641156 903815429
701892144 835990609
281266678 302174031
739462426 883847137
748915659 892814039
183725150 486532992
928744470 961900621
10731202 232773655
765937446 846834698
311376627 455235235
613481960 667339635
615855373 914018061
807858450 893149556
61656506 340117948
269710187 441917589
909140981 989136626
981843095 990053957
140679310 299672486
613968453 713999316
551696684 895088475
288218785 446789294
894347000 999670810
144618191 273405178
481542915 672071796
229503380 960610671
563329437 975573304
272642926 840155971
26381617 841073687
921889971 936517059
844075891 851261550
611923529 810254427
67235730 720216324
946416017 994010091
134002344 362100484
861286183 866113900
167932074 310628018
72436758 362695543
728299098 929121793
406232025 916927727
605724021 703707780
842364685 933169331
806525162 941874352
637215063 761977850
228483374 841086582
294836937 876634853
615298681 965077598
75355384 603881988
278700438 569757506
191175804 219077795
915422608 979016956
306331643 415742684
989896921 995041947
342012969 403339772
268946313 399889925
760139415 807256903
911809047 987471097
372543451 710795402
496385953 623155527
541388841 658431442
252998062 309201816
688591501 798206485
709740568 977713033
428105167 444024440
3712760 774951115
327254115 334415431
736203185 778180924
549076399 792924899
159879547 602719817
189055286 853065038
897384403 985216113
712844183 777268436
366267391 453841641
489961788 830603832
347067920 887780650
911598309 968932338
915187386 949231427
929248120 945725307
430157366 773058721
595942820 852722894
643514070 942727435
899099654 905517859
318374466 499472674
496532865 922359358
277120753 935103722
880946463 946383329
93705531 455201332
208254739 304378849
677044902 940411542
136459902 643526519
242560060 742965409
589762731 846128491
656868986 698963054
23637285 831458034
235298761 692301553
461322919 918199798
735009403 806752886
477599941 819031112
408041039 620992689
530506464 560602746
273799872 764574884
171385655 383571021
469136076 621790621
617016919 890605133
47275479 884427418
684908747 697157427
986828304 990780990
886208587 975761174
375916966 910741433
885199368 992085732
283343064 664590120
513525339 904286901
71221612 187909721
566433489 576031019
9332543 100426971
341860267 667577548
810944216 954565538
788856420 871291759
255572433 868594668
919547713 970698658
324243517 813455088
396641110 983242305
983427125 989526850
382354467 879425723
659481112 983926625
901094848 907809622
529820058 811860740
175707608 243070148
11964824 261855296
844892264 953887626
144817208 554251251
922521900 932279335
99989162 930776008
46055398 670846103
146019592 426097079
462338025 819493125
447192140 466133304
924181443 941962251
975008757 985002553
773830213 893454329
393456570 986321078
720289060 998007390
561556531 720543031
215416017 417904642
669424161 900606540
765631855 835429379
219350951 785658378
213431447 438064363
688044659 780858383
374503588 588335830
615023158 806493418
364813388 897797045
507522123 705752932
200871479 657060958
940646911 974050697
96117759 825960951
110531262 296366477
656751102 925548093
85987523 162823546
746892999 908999849
870019720 917330930
311241870 851903937
365620787 662302690
657832192 897582411
326949098 683052244
401800585 705766485
972277716 992055949
562562683 864317210
684711727 702689812
733396938 898554941
355220680 801866272
964574073 970030668
955042417 966372634
454597141 925747739
356353304 940387036
853149662 974816403
507179985 705662226
611292869 758478915
877290820 930695984
694184780 769612033
826160841 962453335
795525114 798256475
537362244 906290019
499976735 631569254
442092657 754276883
5120346 449304880
106540004 784160973
862277685 994077360
759458239 947153117
483209626 504690129
709956390 933207966
692158976 740901582
673565770 989022927
589553464 730544416
582418997 995142019
795913209 807340047
95849602 675800373
173946380 557040096
397967983 698235898
294937789 305230009
301272293 659165180
496278568 625600465
476569912 540386858
391389033 810666875
509366322 838112072
608088868 997836317
180383380 878467608
428404745 519063084
143394727 990092448
471892185 514416127
426664251 695390489
848296688 882332033
728466894 879900569
796920587 991742579
328755942 954110118
55255230 771307562
491380881 912515940
115501434 965216132
361650272 645801338
209116726 525084045
650801692 941743215
784430426 886649473
514151439 536331401
661350430 736965618
72387125 777205268
910182966 939880236
236501801 292229493
525161589 697054002
354722763 453956016
776534701 857856195
960291215 964355158
858113574 916109232
131563300 378753409
194381609 972360036
880915158 920212381
904374268 909895929
250936201 756158935
321294484 794994476
171570081 286092581
353191008 717875793
709778716 941524044
803149860 872630424
144289998 310696829
231445234 745163163
595009209 661813515
875918063 946728606
368994165 445547488
971459687 986978166
672668242 682545574
232941803 966021781
304941172 591126264
125729245 891488079
214444535 704022428
185162626 623277864
746907166 832010697
916797900 944347756
849142254 934042623
593932418 641921054
470363928 900452757
138105316 522865966
710734656 903254950
940969037 979489441
338570085 711209236
499503512 974115784
19314720 762189529
661658343 669922117
561225892 814160892
607299959 708000061
158246230 274226238
807826184 918005590
594098821 965975020
9365313 907343201
449197696 774067776
549282808 734543313
652777141 931264611
257786998 469313378
47810223 545842977
146420133 713786623
7884261 34959474
639099768 705876421
776364163 808759770
92416045 986659382
328733387 728173272
286488549 372303381
766773595 939643682
982147515 983022447
11996098 45301600
822746645 986668615
133494833 864238696
170755015 504489132
21486134 833832477
299503994 620569531
829092738 962147295
906459800 960723749
640688060 900359086
939740942 992216336
545557829 994740773
658524863 863118040
622178925 768458480
544881349 803911190
40966595 723040894
625277546 927557779
694530632 781054348
519218479 964715601
623497142 944691201
124873660 941831552
54370349 866526249
122869530 760412776
626099136 817926398
321923360 496019596
337273431 455795727
309927219 377154548
571236738 861469228
76007319 419381695
655587039 663203880
760588199 863986539
761179924 882087270
319462230 944996766
201319460 721955513
957492216 978770037
881709788 896153999
170570961 521656736
92261673 463591429
823749662 939636237
865577568 921494587
887473998 969905121
885934260 912461138
328921077 998897264
825670074 958167928
797491238 918150711
20592479 331652853
822052607 974457997
138248309 328888615
747457608 965532574
901784882 916368342
660932204 718523236
67105013 556903896
252179039 662778006
487068590 564740638
970897359 992519439
970057227 987376813
543883486 818739967
347141833 794268621
474968643 903422078
204185390 528962054
131790313 508454128
369029064 463140336
226956478 799835184
891700063 899031667
69631527 866082499
431320602 524141868
853165007 982272549
20700882 547627740
212148019 307401335
78335862 240218775
49197167 432559998
642400171 979160690
729442721 868752798
890616038 990599972
722900403 826632062
923096773 958143610
264118741 285967818
781874817 783763349
19052710 73868575
405050641 475202569
582795172 714052951
487061298 794688244
663190527 715503854
330309344 446892627
911583168 930941526
595155607 804581547
567631167 870400215
646392785 727019820
64972293 747585762
565416872 860725586
880220759 904961178
930517349 976209393
55631718 516775422
987172472 996425897
8719710 943399095
725462665 849726381
167241967 990503401
358997094 838285338
436809447 477818745
867952123 980242573
762600742 913534363
102261620 369317911
136670309 180826421
630401362 752103788
899503482 922017989
746530020 959305069
949676730 952237383
88085261 845255266
599985932 889039805
709852262 801227622
605073667 735130266
568764663 894405205
335324030 380211797
258965435 588960861
36588534 998862582
150275595 663415553
944686039 958099416
135571373 816014667
79778044 687038973
483812797 746410900
209582812 879148452
482292335 910501728
214971541 581504532
268717726 500914135
742198885 871801593
750893372 813971143
426994480 896312855
87674737 607828536
730928569 929697132
308647134 831606348
469580572 653899887
720212641 957821980
242468949 262517705
498066675 985436185
818531161 981675879
933600132 995770391
2086479 800821826
738545405 757823773
643198352 806637050
129324838 759644479
272173333 871689932
862431178 866961970
792118942 836323140
215245556 628588653
903260024 999120337
470470894 681494727
764375894 787117332
914088991 947680016
411514376 428556704
549592961 887346250
406847804 683479180
439562540 974775628
260286401 606420433
635188564 843582656
335161886 744298631
312928664 325950083
494781182 891840928
888963250 983318253
806282562 849570502
132643705 940021252
989789251 992733717
917332354 992775014
222543486 789952983
993763288 994001426
582445392 892048091
238976204 529255696
363915809 571914647
514410271 659774492
886803875 955234300
431688641 853427089
152111632 835812349
7064037 625277559
501039349 965374838
780385516 834487058
436215764 572583453
406973371 795146549
217814828 693720708
311188681 863191312
190977738 381230823
485253021 596440935
720727424 836202789
295552527 498356090
27612367 764832816
839748622 859491718
657190554 820056567
822563689 884595533
930153502 946643793
467239143 720183289
151202660 707617245
109707652 427949644
288729033 582242175
101348851 735679860
686622314 983833770
130463889 251229918
870704816 990865500
23552626 891000835
840124579 846880353
500922388 623740571
880021796 947128593
538810551 897819588
623587342 931060253
816399660 861208826
406111427 519993164
375015429 525146110
540198512 851743392
479141025 637838215
60634293 261823796
890299335 919214900
829136152 957563730
798666638 806098334
868259902 897408816
972165593 974366702
575514952 734037567
926614090 983183268
61567038 206903630
693744235 816506856
433883009 674671359
628324467 775371219
494147051 998604379
2435287 896882527
225707177 984993663
415599943 665695542
259834609 697632142
505517989 784670074
793251841 800587613
335877860 647380755
250566648 361079918
418955142 938151890
485816116 849565421
755461517 906031539
684115361 996814029
830616596 952797381
576692939 965023014
106613664 193748938
576673974 996064999
639712327 744540819
819721947 942214180
612042565 680107409
473109421 817547823
838833189 906241448
80610346 350318299
217452981 767062270
677201335 771068175
737550327 873896679
733000944 765178357
693027606 758885984
345018645 903781624
4187514 44766773
940747841 978046607
61817559 745268174
11576226 491065156
27599553 265452010
729857121 732553550
106966610 667121779
178201239 972394771
165761510 340216328
295158711 425445242
148432728 668602773
435220405 617500427
349067172 984907653
62576162 983751735
879634000 891236341
819414692 829947572
557454970 799831107
494505189 604539043
343277020 994270928
519028682 865134562
264609359 761484743
878421609 982735382
218130719 269576719
128412975 970422752
276970724 861258121
920520057 966006152
512854778 732690021
938426199 955976154
307920938 654756563
480949772 515672508
381700505 753968405
667664964 676517696
672268734 741763421
886495166 984481159
764358350 878311366
979697619 991899719
212900960 428881064
354384544 701125516
362125740 956530515
255565238 912128185
103411494 888740350
186332986 934848757
435262595 921622199
577188984 650735115
92926603 277164252
139867432 696603635
493500281 582223083
209254477 829461754
348887756 774701528
729331888 946400727
921647160 980151655
686695233 826285269
288345709 892859390
138998587 424545577
325650453 521776110
644348443 728420411
74513379 640939752
286417229 315524292
913542261 944263042
362460739 800114134
948602038 954013481
570757451 638864585
124949739 921666396
317160824 686335364
690117821 959169851
566883872 951503041
453488916 736973725
292301194 310626678
28068260 359268692
263016682 821252166
919532513 942747985
763849509 875023643
969905902 980252380
838777609 988835598
945257223 992151047
551316575 979590868
1759420 784854052
84264123 907228344
988102044 995502618
484945644 641645903
723540949 837632522
72924091 859351139
167479163 913941710
320420491 485523499
379745223 630474457
806136404 846410721
152869481 409315854
353164484 865577617
406863553 980584330
240420560 316413366
714499279 793636352
443912435 475245090
801442639 825871420
913517019 995429156
917405435 938350189
179195560 768950212
798637112 884355962
351656008 809392612
732944027 919653664
144220537 463914384
148307996 429683926
324601116 996704438
913213168 997570334
164747078 657121024
268352567 939244552
319687895 835458574
308515666 677803289
721521311 854270458
503483118 841711706
316093091 975551297
109927808 353243166
739288545 977785128
470681553 746396746
659572121 934489919
344876721 909983580
179087437 987147435
257591739 628970367
783075420 785559086
734663093 837438027
972276716 984240852
616974095 883441272
252986286 979179088
137705158 444402100
588143509 602314342
883617964 946424034
634185894 922592957
304738285 501748738
479515626 671860522
650367944 770003114
165339630 835154130
92253621 811751111
882335241 890249530
516648946 732134859
191589105 694633862
697563050 850931912
506658064 854702345
692728067 816385310
557631324 872108217
105506574 778883936
760032849 940343808
804262345 984313253
532634303 766488097
817271642 967266714
453014392 916550400
351929500 556611212
510742727 920592016
496622455 604379110
848313395 860707545
795792300 919001456
528674343 906809346
243556173 611772950
593906047 860234571
822566349 842870195
556635505 608549340
433098520 605330941
767635289 824263503
461403807 570248600
55945984 320709610
898705587 912163277
936502270 983261224
851407056 867004313
906903665 913604006
842979326 925681246
648149375 719031877
588965461 968758110
224199065 591085356
341938716 794011791
673621967 885321787
712038931 829665482
277552478 324160327
941832733 966356116
365810324 785209135
346242112 739842029
649958846 949612608
791455463 965835021
654740378 782003211
180414394 825189433
616583158 991157680
26837447 811257507
6372445 939680150
729627811 919372150
204833674 462601975
372816253 983019132
996287669 996635790
130885515 407014978
948368269 954075980
456135926 605088736
170295845 507931744
368578495 533291780
370615435 570641273
977189510 999076464
744239396 988490867
370859712 474716177
500094796 529709193
865098529 928658303
455592682 589153761
19167888 980953714
756820093 758962368
6169940 739195636
194155909 688414144
97717218 537373030
182019270 634355241
704968612 986927830
476083544 787191447
305863327 942375897
334231596 586642051
7629621 556753659
534379819 942661174
384204380 411261754
688363093 755492456
760732065 793603044
308297652 938301513
708309514 929908965
989905438 994704795
851605063 979956516
707188882 879798043
121459134 995434570
935608954 969003634
390909251 996986625
865992550 937516403
595094366 617368586
935236874 979472810
291759977 707739774
873616896 951713903
5332128 945199940
918820646 995986243
155153435 851019326
357707109 433278746
394836803 864220697
958327666 982707726
747956120 817239852
689230731 779238993
796518456 966502285
420297930 594412846
688120107 734094613
552821056 995395424
267716729 794333596
563548196 790277555
552949916 886920265
614270076 946653390
42996851 514708169
71706917 427530273
447379589 723023189
863463780 927449931
299768760 940241670
744031197 778764083
37241196 279916266
558953958 616705581
102428843 332795539
323425933 373113601
321370571 692579724
860289041 946983343
996042276 998770608
92952674 786065839
824923902 833878616
599402044 634588519
996231489 999203582
180193202 789859427
754873860 943201140
557077554 969616017
662114404 694451303
553650267 862682669
60277346 778981321
552403844 995769354
891116462 958630091
866107788 926036866
167943422 192028061
366864642 751664654
860470833 886376332
811658433 990820857
795013941 922480253
226589014 916924053
487929868 997878566
385493814 881040333
31008236 431373856
904838422 912023163
566773787 620543676
249007436 762653150
330484707 851898707
596339454 753769758
332028970 730225983
111077362 141527213
76005311 604506739
212198595 998804074
606120040 627566071
22721858 391012048
567200802 679656816
590830536 635217731
849884419 977351745
178428864 961109945
478993957 496519760
103833476 807915328
862651510 957731156
962556852 962750775
509974916 746473821
446594147 473990416
356085553 476774982
551537867 583787687
190275082 626275693
212805299 938361992
717480393 900586687
975271061 981820924
680761792 943581172
254008446 495483374
435482455 538432319
185084709 518995438
852348021 857990215
943505585 963966733
220538986 662315084
817568501 990227967
203946021 936805899
858319125 979607530
946285565 967745001
948619088 959090414
461169438 896909594
862609114 862686367
941268110 991890983
446883007 542860084
523890557 708019007
70777717 938873897
771194663 884145287
857326271 895972136
736922038 745222117
68026821 934712807
196392377 386261000
388060979 831082509
623637896 843093668
291030042 485883650
290866656 542259980
780705150 825150043
248335143 695834481
274454127 677299919
313394290 962583457
268009906 874683809
580695921 602309144
450807400 510879837
282018466 915961724
843363726 963017225
573844729 754277171
804937318 848647983
173847595 224950173
527958682 952234651
780286548 902224487
284209391 623616822
501086647 586254636
677975923 762689924
537897161 755982738
949149396 955970675
219916051 296438500
338303956 572791902
580661934 968962492
434882628 577994586
794373183 933187554
603899236 624971190
443928213 848990005
923040350 931985949
536807264 570548426
217736916 541450345
677849444 965220279
866380239 946262243
931592974 964382431
987044062 995680845
460334099 632876918
964732387 974297559
999958816 999976367
371994856 744206352
242200508 318600794
867378629 884782927
854183690 932957900
359018944 438100809
500143877 772664042
516201835 852788147
745618303 757610141
249145121 989672145
535249638 823183657
186622277 629630375
54031312 98196042
562803510 713652112
208661779 523400002
284939896 993032565
502462746 645680495
680720482 700361984
405215110 610320258
603314629 758796063
830593966 912710185
859407901 911519074
544734867 895926312
763004879 779199472
592391567 902072828
188373232 916014822
365623609 434372640
639619968 999882484
488984185 714495168
15114248 695703669
221732503 295259030
357781653 713695016
189774600 329159319
152312890 448371589
430881182 721168195
603585108 836888395
405525384 632286108
193081794 856942280
964817475 993634078
350991327 859798743
107087560 916345777
5948030 710652373
779968117 950676623
720337329 806864451
386653546 911731404
541578391 842743095
926311119 937176664
989436531 992384212
343800652 776271099
601620430 798054078
43393638 70615703
549864322 720336663
588810880 685635761
286058885 881064469
131919941 385835065
151388422 335689676
45332930 183759313
911218748 952862227
780559073 813485079
560784234 914868337
911963331 928692579
735707885 839456663
742079793 966385076
648827692 903080439
930979225 932852747
134485476 826902589
646564972 867404189
741064276 918991794
508032679 789223116
707755103 877740543
906399160 909836652
234230452 451872404
718767092 964377051
358478092 441934919
821861845 968949728
209312995 224989809
497275444 897492798
508518399 656985561
314829206 466775933
697877703 881744744
563156302 997432389
314161263 844770877
447468056 875613563
95224494 473758014
19090240 296570515
438774022 692810756
525253524 664461381
411620137 809064456
479962266 521201149
435986081 987402545
794900244 910006729
830793840 887890151
54072870 157107816
872234513 890366145
221245116 698833994
258716311 579403461
11951054 642766774
56234801 248993525
49707281 770107777
598912372 668061856
608209313 635560176
531191273 950413573
517050429 627578662
331250061 461980197
57111427 178460591
15005544 25927262
283880268 296990135
412075724 422995934
409499531 827149955
464404398 777313186
575174499 818628787
157015925 354338332
388414212 429418797
156173944 423567304
959889295 996384746
834372859 979726956
331379598 724551853
503885417 950346470
241718199 507783932
851485417 863340599
136651482 659341234
101828222 721448436
266817557 275839001
277198454 865331508
579084707 770114244
714204411 939740407
720532344 819979644
195497059 871071427
681677797 812798322
777038053 801409908
928926832 973198689
268038384 948960735
712554074 972958449
138882507 490064852
74699144 789984161
898320803 948866839
512859201 716040403
361996390 818736446
709104876 951797316
841399258 882055844
529994812 596211991
454821547 852668756
266959405 617495682
663558771 830501017
941260926 972908333
328574021 532956132
728025077 812206184
122862072 207817033
647336671 990394319
858726803 860572417
746551713 761181977
944839242 981913381
47928976 177281228
717295345 985174933
48068232 60097478
268813468 674608683
982685962 999074621
868047559 895183975
621482847 813145600
338445315 794990212
843400182 957725233
324301132 324521351
324644982 883378966
730521205 871785347
184112671 218609950
818047897 840500812
252150400 777273980
379718685 614562426
470341679 599713435
606134010 859037836
266209993 676809369
271523580 989144543
44441749 583935607
547822796 787694460
871054673 893273308
767233907 970354635
607184526 746510081
731067508 866046220
217143595 890941241
835907866 980523398
387716116 933705650
186759225 308400466
986739236 992002650
89891596 202141191
466739441 607793793
314486097 385190964
424982709 968336382
142526458 786680093
959814530 960686150
444374274 825986026
815155719 958609927
982097025 985240614
365336690 424168287
787536158 892321543
450982816 783557721
310883449 408793745
34127931 213869561
900229265 980487460
304424829 730985589
720375116 756389155
483991257 952230957
943469628 980503391
986908181 993366149
590266958 843771880
999954708 999971518
581568355 903855143
182556254 435251888
179740201 636744550
32393914 833438407
12396336 349790687
814978616 962615251
898544547 969018712
598330900 903378973
29757696 181901308
200552026 599913218
559039451 777933860
771307868 822030341
160758391 798268750
940777394 996453197
329869471 989872170
458226454 896771959
4440775 803482026
929112156 932209538
812692333 993245162
754305691 798037319
53948378 635079906
899459904 907859112
249594777 476786543
648565331 979995298
827569832 912064330
929086687 995364863
268129257 570511778
876687904 973838609
212946443 482858073
120881634 756866591
529720278 814651997
310065057 366552460
627563416 902400812
930050865 994720480
707856971 936639681
340131035 610295381
261986137 742864330
148982209 425195226
708037866 888889514
187176910 344078464
862799445 954895993
719584948 872131370
35411832 288931688
366050834 714249212
90225315 122251389
647191690 988975206
582469333 772067811
772697703 925717996
248347458 712079081
872262043 936607476
458785257 686877085
116278380 497786720
277885102 824965916
509668402 643585341
235758840 947302198
314096816 383318422
357024546 525686139
227620167 692127653
793515394 859733232
565827019 920127552
944602023 985096286
8866822 16412427
132031234 451762180
659387635 847617017
64153178 532996208
141927483 702769611
925067039 997344821
730379355 763390779
105523266 486371534
699071203 916535368
539930963 999184786
654984928 760933529
712654061 746725527
521561651 589667033
737828875 781796450
131007639 485833661
466951009 526878275
774369124 947622098
540257613 645048197
623053089 878275856
520201562 985219541
438955566 911873309
873971962 969605582
663120105 977079373
527565110 573077790
216984647 588660513
4855407 997934807
310249433 769210127
754285814 912034902
75276192 228810601
680387545 734825518
718066863 941326902
652797784 967806092
669450558 970891323
9719619 577443277
970756834 977762777
259264705 657076193
522392934 650631838
232890564 413138205
721648183 796756207
463758626 800187810
51833771 511995993
411701562 684179410
130981733 816384494
949980321 996049448
722395357 874851356
281276903 618722485
280888574 645853827
54383098 527839188
525939328 953660371
641284099 775857521
182273007 291622229
797537378 912010321
465671962 521444555
656118466 862924196
535132608 940103436
453161864 637585495
95312743 843983456
579935674 782249970
93675406 358625517
295972401 731748883
55610580 953030351
156053401 862549813
178825252 309503647
581107025 935596020
729700093 995104737
370133946 783293400
97249218 725656056
850921323 877078615
529186017 615924281
993743714 997496398
47345633 781447589
85226475 908647374
175983381 192569879
17878899 942088852
341360976 389403838
115288377 317134141
243572349 651820045
37940755 622319623
165588771 229654027
767406112 994308051
538003501 777704943
338511640 385581931
352593328 687222377
548824119 996494547
783399511 784422091
346387929 916384393
599452495 982479442
494111093 791899834
703011516 873894054
732779064 754607406
506417847 638430178
23206492 493678135
869102390 932243723
432951582 924161685
141126870 642397798
798098821 899410393
274650475 778536367
339583492 816113876
488518760 516026559
352599242 804514313
829700114 925098059
306492292 902640699
231369396 417488387
797850389 812420849
252005401 516198705
371192611 709516731
38068276 748640123
649943011 984960540
899562697 978899618
382042435 826552795
568726581 574136986
120547704 800355220
667318675 979508544
601110402 602975434
314183573 602677535
7186523 304797528
137276915 578975100
771055571 857035850
605289736 752401544
706018783 834634727
764508905 917078047
176248826 383012583
448069434 789397962
583038557 717798662
329459759 814329728
56062650 631521010
136860686 861195502
356278684 678267330
892799900 946346072
369816810 548369717
30451994 536932237
801618437 890856096
396923617 804349448
538387945 848451442
778690157 976593415
505655805 664106761
795472881 809436336
556205755 635416495
815167461 900499638
92945081 178468595
78561601 284544693
908022161 980338941
889617093 980147590
869591415 938223425
998153219 999621077
224893282 794768582
750159450 885266793
407040243 426555196
345367201 969416823
648130095 705802678
568997724 944849425
529565065 531760645
987146592 999177534
434207265 984173654
489856658 745418305
434120347 502721868
327565812 534647316
100308290 417953278
590139958 599854796
656542442 974213966
17460327 170570758
22447254 621716596
475682585 494661919
859248210 961138929
878383607 972273710
316488836 946814491
753661219 800797994
985335944 995246937
85234809 267478082
317835712 945945710
572846010 880767006
345689715 613027553
124798002 806397882
2095664 615338844
757217372 780385545
805793942 896770675
50129281 935045168
883181136 961691646
471039913 709161429
221698864 222022697
324847440 466866287
641988372 955036736
547538859 880686797
724315135 850107076
855250724 980883451
188282874 469269678
53544150 553561525
649811285 808949482
782866473 987930883
359791136 571714269
3540405 930222502
263653841 762083102
199020533 713263288
188876333 736998478
223109136 537339242
582567580 946824855
25455648 587636188
364294300 693485616
443297942 839459452
780953075 796313198
895399119 898357485
180272841 368456541
26983322 214737829
551267575 960537622
931187567 969050365
909253105 947671230
551521756 680506834
175007682 920601448
812675435 886575355
141751738 145999703
396477662 999509766
936980657 960573625
576741314 692627522
86292253 744653337
726442746 859815869
448015505 778717231
664876933 773704784
401846973 593741720
701114644 784794833
546347104 969139738
846682918 947137984
646293283 709989850
198797 735385398
207701321 777314905
31108708 231313443
80931438 322650225
756777244 914705611
803315037 928187405
396892699 720905304
833549486 893181939
778868384 816962396
58816217 877276075
562635128 948323579
194821875 973183851
649766627 683719058
154831292 946042510
632621314 663739213
34311431 155860785
362065999 457616475
458160757 966290444
778394637 965851106
252161750 474163751
645602648 928765673
36148752 130582797
836022599 983049960
515208673 754601700
920148965 970919259
674234144 773961649
822238582 871157956
210287605 304243628
370020523 779774405
823753931 851777505
551118170 894591710
443023361 476034609
129135884 875358281
6223596 729130771
202718050 795782532
302275635 451223885
793002783 898010176
662568109 839957576
449683831 994890756
731560383 971127522
504774136 722859028
270220794 663579924
311403252 633350066
289291587 362960831
542003445 642364476
460807623 809498168
549111924 945656573
128816526 539803884
727713692 790879038
582271492 594583682
321663471 609450568
72802395 79485525
158457826 668825163
884590037 961255608
891426616 995361373
808712542 890108358
907487585 914568627
173735395 845933072
842686667 872709685
22336791 676770415
213507268 290005937
276000088 982426477
156894818 324575701
262932489 883191175
595140380 764532574
867329093 950484802
631916170 816408634
383873262 709144325
780188664 894720635
459153807 555769303
924394677 954618254
216004698 578934484
556127395 918295959
634848866 745157316
213541736 231823414
234345181 612422994
644597748 736715870
404573931 444546415
800854946 861101356
6012242 704269020
648098758 701236020
798901103 856615215
663587216 872936337
85565865 979125989
216848631 303611875
61463584 722340501
385051626 420219027
669465644 836375240
94484054 594779049
523948037 663828615
254312502 745064391
606059879 671147524
794647071 806795905
602756105 707139979
701871549 873219377
397940196 869076436
389731182 720708844
713961535 901228759
678485126 723553364
665599002 847402591
427796461 665404638
19223843 315211479
892441935 942668107
966804179 990312974
514603388 528624685
994958090 997444075
226525512 864000591
312700566 500705515
88267259 592280951
872825649 928245776
773500435 859342693
502191159 792181451
796312951 865859332
920060016 955350096
982790325 994426243
925580139 994716707
763464642 856462234
759810234 986696231
375035177 668833065
770519626 858076707
156274634 803544147
384505326 396265027
693242841 777535013
879555977 943002080
50829721 569871398
889087512 964758716
405122985 942202317
959373813 988347369
60171463 224983285
305667361 795203569
974862575 981714807
962803469 992212123
807745655 957064991
896389503 975852643
955501278 992857128
915069626 965937224
951918269 991643078
134963015 843936212
479904189 872092822
932416201 981914018
999745077 999784785
152603960 366747147
504434015 880984119
762532131 886849637
721943636 941717921
334837306 740079799
789186156 902565752
633535091 831075988
328167728 818214993
712063077 951403145
909450041 982242676
971732262 974404939
560548705 822836210
250188706 348227925
786517888 922877610
756415726 876653923
290742056 566809863
876961287 912620504
606765590 607110269
822317385 954320466
523137742 607165639
553191564 957318993
864228844 896617605
293283190 947959904
226448484 345332552
472587141 962180561
888883941 998886416
49954127 500087726
668137360 737520003
347676621 580821488
978123527 999090205
673454040 877454168
156748165 541017002
425261775 848916065
415491683 662321899
579787197 853640881
903722762 936700606
332536785 831138428
576159349 982337707
624759157 675461611
732458788 930758977
879404239 938151793
365447778 822670046
696455898 840424034
862541047 941274610
716968085 757737306
78306099 689630185
166086412 674578565
638343777 960033694
208297435 668940772
459524884 664604828
217378139 574612941
583063884 981656105
366058385 423362827
958621359 997640913
64489631 240288735
947052706 996090490
918497592 942040714
696922879 738879323
133693997 291520521
833777168 966545950
537094580 863879771
559285605 653013455
662986595 932802569
918084046 961165042
524107238 917458862
70868486 834286622
186262319 525562448
408573613 946952228
158565459 682306208
392405037 446572974
584161581 933109277
886922418 961250542
923613941 975069317
934369228 951598366
638182792 716489471
630009599 650180598
580278896 935474425
957478174 980314469
380212380 620706762
232209092 272938563
398286001 688601723
491354590 875218868
778063223 938067887
768755527 966709351
997291517 997871821
328717736 710207710
919564553 986821814
370784702 806467055
882186010 900629388
373443395 431948079
428398023 537342616
555789297 601723506
963882937 983553292
319528162 829810947
205510405 347491050
792455461 838287469
466976081 497370276
686065364 832578057
57987736 674947617
911114186 998596335
415964103 601970146
618339947 716247605
708946632 873416088
160086848 518850714
276466915 808178660
79766905 339328521
429329318 450213786
274701739 600979712
327473398 504170292
971203192 972043034
145250468 979373696
763389759 829223026
556005869 734944333
207323054 531880716
657476364 776439065
895091706 981998440
619086656 634272475
159917542 750633859
414723464 952240572
881853485 932863239
191183400 782189873
298194759 500050737
687745630 928818216
618982522 806829344
789780280 802517771
92001144 807951864
507453397 930187587
777913457 840846928
442232784 484200339
943987264 975278797
47848121 969691347
696747990 815555944
228285994 464115156
298564516 985742393
589787384 913927401
699155025 997521610
182414909 268207516
269008103 396776211
405137833 589466920
996080851 996913381
689896125 756518372
649208686 866408379
46096202 500184402
409936066 852122533
706994591 729960913
415422177 503490097
15980685 265459629
685511245 773700486
162243269 887748853
227104412 512897585
196937818 697681133
209376008 952013792
78039599 89480088
439121594 751355186
381891652 630409681
21708387 700091479
435939587 950405742
307036651 356147435
813871384 865115611
63669011 597782335
278798284 391523764
724394579 964335152
197691420 939973086
655009272 959401615
846268887 853305959
523361167 852814902
70691325 888250102
384921058 525841022
898468636 906463217
232866203 297070208
746579722 884215245
511321239 856103228
605023493 606486883
253100057 608640988
968546225 974694941
756698972 809372699
796019807 956654113
145395215 743659214
247865700 597751719
883583262 896788629
213692621 501144707
166094063 940708482
997450410 998201999
663497703 751887554
787708985 982777649
430451481 832266662
910880286 967319995
22335155 838311367
288386084 337636259
819943248 848139431
876613981 951069136
683577990 866397797
621634032 660580235
413719338 913967039
61307335 694435163
465030504 559034873
992117925 994394710
310390505 366072065
166992708 866697365
955711016 987670913
154079607 391937846
677732199 786346523
182102626 581141341
334446436 796002901
506931888 587315709
647589468 931289754
96332715 488474444
334889797 712624910
821122751 997931787
460858808 526920621
878569601 882339723
76522770 320328933
99047847 774637182
802682553 847904896
735463017 858321143
391713223 696855447
307241282 721928791
390658634 970162447
783462327 789668104
769994715 799760706
134476382 469799246
658664845 889156905
190650180 748237272
342977972 628379982
964274502 974841582
991039909 991056669
933194270 979656452
153557899 934912649
19486132 560285144
658429142 977541872
548835929 683471256
560094924 854895236
956692052 961439266
940363839 945290738
946762197 950994256
133222803 766675191
352669277 924894374
531297849 590553129
874555142 913696499
300721063 309033127
381619901 406564696
663640370 684223055
980377128 998566768
493216998 542516345
502905756 706546955
516292919 631882081
650431188 952942443
612622517 859806115
763643368 871468273
647324885 674432351
776410156 877470455
900304317 940360320
636614284 708985072
458901080 716657721
88185353 891804802
586537373 992666168
792298656 800542447
991890481 997596264
595230066 713044232
287734797 801984898
471561854 776500086
193577712 584518509
814766787 993758430
169028766 669714181
860544867 898908241
847088129 902855464
366590216 458792162
458349801 874664792
968854258 969077760
124091580 824219264
204428331 528956857
673340762 934734985
797450583 872022983
660987599 971560482
293618310 919759629
418076202 795013395
938770932 941273612
706349458 910503004
275784774 352157927
76380478 336459834
687298466 903220522
959652027 973998373
371858570 936492695
539564404 648517881
634665979 934994045
587599601 716588303
322388200 421682686
834989903 912490840
518417901 695892338
349760982 662679968
659293728 716426353
939725914 968301788
41073434 406693791
883085064 987240688
764348989 948683137
981430746 998734450
122073643 324344077
407844612 465248416
217305784 227145980
888257713 905200875
408764565 660527604
196392581 334698699
305135947 613984571
281865790 975294921
705361741 977207842
400817139 418117404
352260650 874129447
136573230 960938860
64843157 193497044
99575024 444889551
324653596 654119634
342846398 744179835
449660333 954568653
763395517 768697060
420949677 516830463
289871061 715217980
165465772 905179745
617452779 631401758
76891464 862743560
480441815 893017457
477263537 509126110
662894159 926840513
364148333 473062631
431996957 511679512
578934461 667420851
546599891 718372747
551216129 670359549
62889343 903646321
125691066 303541390
854633409 884882227
224100606 886235712
512144340 664612244
901754533 943641005
23520348 31116707
506450880 927413827
485023915 802154007
608250542 958956596
180876591 283113239
360524420 767145320
155174019 757956221
62777826 653249755
638291966 935728319
313228639 664635003
196101682 425056662
765186775 902974314
902672207 998939430
529889710 543990656
372279358 625542626
515157086 865500207
322408460 960308790
456658614 646217944
699224688 719791763
225910872 281245922
633862333 662559607
488308009 636139545
373525814 909839992
594831146 677233576
938578505 961690239
994416369 995916814
405185226 873576150
443225560 728750512
875574245 966665485
124211753 697011888
848571247 938992004
159262060 752276323
795756485 921174120
655422977 921132071
407370225 923347278
134705521 367587027
593217413 919935849
634587194 660996999
870127099 982156807
574988565 978412052
236351196 559591848
509077284 666840559
988345992 988969876
353095983 908998866
932566536 945424655
629140634 794721161
138841268 757509861
526344396 924024179
995505207 999303785
789483527 993496237
771317957 891130987
768079546 844604027
688631161 828846810
671162842 866638796
329257926 390155365
570872307 976011390
807718898 938104779
21676681 756980219
230133375 504253823
562101779 665470106
492951591 729999368
931324100 932187976
734418 273029548
133959542 793569541
161590142 433247441
665139108 748719678
15101077 587533918
568880518 615431059
105181441 367733060
337364852 700137957
805145329 890780058
24599039 679160146
862752274 996036121
712636099 986047389
848342608 898460093
333318486 424347966
47690153 899999839
67429761 607061458
906523455 954286536
672051657 797492924
79465674 985586059
729149172 877135142
82759847 518610246
138887227 283489253
888914454 907227931
267369919 686029587
479128518 720678931
980466785 993828892
708409483 893980045
77733226 252451606
643560420 850244547
382462099 547009137
814714275 908419335
25337579 903580467
543207856 586358774
242172314 919193273
204437209 507595836
346623459 930930730
258270972 715423269
11940210 69556304
444025115 937523177
726006043 919055486
5044756 614622673
815516627 953691107
753942628 872818927
454275091 739542758
801794926 868899486
969268950 972697353
840792643 980079135
923901380 956264578
325683889 769165049
131202886 758819848
23149587 656696787
941258295 970958270
301639161 416164475
342461836 709739734
641361569 868966430
640021849 884411830
935174803 947275457
517280212 639299408
520141113 681687803
35219644 550538190
187494787 193991337
719573777 958811127
989341136 995285256
628507682 959442570
104866251 501925304
79465086 438575461
178584681 484036140
541100523 844674229
319408648 776245491
802093820 983893830
983719548 988780202
357610026 977646376
676495578 792271790
625185506 633530539
856849023 938679909
175499746 781804454
32811809 797771685
305236716 831010131
984871759 986358744
48903843 273965040
483033966 859605397
600346355 876993060
322070414 898434485
974114558 983439213
302483610 898798159
779035484 891812014
617425753 930954833
406934513 568488232
759871718 911093585
510967775 720909796
623377151 742334522
883041918 903747830
899870000 921138602
415998909 743807917
69741529 625630403
446882177 498193142
963918265 969179468
484079205 771180867
291176058 376307395
884013789 998536658
121496151 547246208
890630174 906604404
247879260 450772058
912448007 918055100
739610872 799908304
248876468 507196440
577739378 937644551
454234140 808830618
752706223 825938870
876250502 948302672
592431502 965769406
434007464 884438377
30676288 457884920
73029774 869352716
642138279 824839084
45995180 645916702
276762763 839488341
229872448 473972005
440765913 795166572
398119049 831228608
527734248 814967522
308852742 968093815
964889558 981682474
830007667 990601911
133669805 824212241
921949890 956253644
281167546 343911966
805223651 880211360
132308432 250798282
29436615 997618281
39998620 778149154
635022975 986868282
111522936 429448384
469406346 938050348
488590326 748550081
158271166 415703901
539239791 801048684
840507609 908041891
229437506 421772107
239817267 299551795
521120748 939873715
721518008 840594793
358804343 455123326
586419860 741875149
773889317 988949865
933617908 994930923
557939214 906958233
82569745 230268793
888630355 969673798
524576562 953055569
148591793 156627499
451640841 617320387
695967144 938785529
132764723 892005610
69800937 234792184
619983665 651351228
762496748 787794855
342914794 581764262
539667760 804866597
95494922 396657239
312475062 408584599
306499221 715551695
606174952 860279364
213622837 941177582
480571922 673639512
260957426 639943908
592475271 933951934
452679756 826986886
187127440 258305520
203627342 309111084
691128359 865768725
525824156 626445829
719693067 928023800
36000085 254809711
443216292 872817968
884041827 983951926
395146377 621057115
646682337 972371825
592737181 831335041
154465975 345989355
422045842 826932835
415865402 845732503
578793684 888397848
652459352 806232532
423727063 506389154
138800034 251798104
900861642 949661618
205971802 955941453
65846525 271076420
284022191 360955928
772582793 938526505
455013257 674987449
867570979 967648355
815501215 904848608
687986923 696703726
829469447 951325364
170781406 950835275
763431829 911787896
923122045 949022622
877496231 882995830
52059235 327463494
819264801 865576103
548016295 733332326
655710732 826147324
302327805 395498607
927821043 943778474
526654734 958485481
331590279 780475297
662727856 748407913
866796029 982565071
410502440 715848969
944731201 960492444
221247770 857419426
254809266 264246934
928647560 940809395
474960120 894810536
965588665 984342436
817091837 930186665
212218871 365077448
626693213 789103420
649972888 834288869
392598631 927873548
95633418 919299008
708285097 922199716
570094596 981355664
150182795 555376104
528293858 618489346
698138036 763476051
355362210 788547942
890210721 992034660
291656198 900919536
937658610 956739618
410172707 939842130
670888285 966013277
514908005 765725381
230784082 543224541
589737617 991900975
873895880 882582900
670944716 879266655
591070384 614358926
23277665 371021734
880270921 898926310
937500756 975270039
345606044 764673780
740553784 959116047
552983945 951254997
63470290 155505619
854082869 933677418
384306083 805475515
815311154 987500317
469846903 552116761
452627470 546865223
440990848 571380211
208982436 366947235
265406121 749545201
997685779 998812715
860413698 906094109
857395130 873860639
794019213 988759713
338446858 384249632
374696832 861265736
912155330 995708652
583461903 745380381
542414763 564399512
185819849 595635312
680580489 724625634
988301064 990781774
453611992 797333324
656743237 883143369
741350700 930351062
433457498 935000768
572865583 644746241
572741884 927057025
677483392 992701810
435747183 497273221
563120534 968001809
665110944 910735990
160598575 397570395
820823224 908168234
227697992 679675867
690808985 969047215
29543462 766857645
217974473 659045708
502301304 694362250
723909403 730913491
167814379 737744819
504711989 907958841
884353095 945570603
217633739 326276217
462433092 640657942
884496443 919740218
702703595 779862400
63599053 525008193
693785417 990420598
599065670 808329827
159904853 419485558
860926876 908639434
372743161 906490012
964834026 999924821
851320528 928957803
130504076 643565552
97703608 785753939
951421007 970630992
925962307 943757368
294673697 856721391
488802034 747391253
24960606 846758362
75648409 402538082
572140187 657526881
590262333 888405845
324713605 960566431
430572727 500643457
934507177 966928268
741735290 816464377
580790817 591711563
990689065 991101909
922990091 923859103
531717037 855452438
612921282 826779228
957979830 989674838
412963464 638006430
259614851 655277932
663895095 917594689
26138141 113871614
526914008 927940093
952687048 964099301
676903628 832245940
805072897 805892990
799822645 967556352
909441281 921725766
178523246 994100395
149071390 183943464
45483052 510241048
755711144 763888064
90525884 926397254
180621549 565340743
713408561 780280476
554835797 871810583
970449140 986284253
557765907 801846645
446656440 870566196
180576728 697466306
47487359 141761816
634928856 768225438
212470255 956500863
462283561 956343191
147354796 540106182
509449644 602938127
319302551 961831474
417340632 655500040
341399824 915507081
58984087 500634275
104348494 431079673
594718894 995906813
88725664 140546788
396109105 717285408
737404654 875181501
262978496 865762260
942759065 997803974
909716303 914726172
274345918 723905444
108423442 862055920
204772076 954519489
651236745 732212094
955004748 956993326
83914062 619237022
91000945 268178198
520421416 974333955
23000768 727615831
865043192 872813473
139262503 829304689
485608596 944595835
521055318 528716034
265882500 822420792
315817805 325543790
699412318 720515583
624355929 651579373
783861297 902382607
809859803 812740772
483274665 942946209
126891226 154754147
131219519 434329543
949364298 978728667
714476649 904023255
459075781 614008133
931731694 953056194
655597365 954612706
697505456 997978125
791040707 827190225
170287165 814154616
186574322 894373168
35061249 955537045
503409392 702695044
122783716 879113754
20521113 822703288
959848109 984537693
472781451 914778699
461215637 786498408
450023747 510860442
662785405 718160365
937774389 983120870
335864604 526290645
320316687 644755634
167990744 877560210
159764914 432095872
957379798 961023271
626575332 743380258
813344808 946241094
379055907 562139691
552196402 932487836
377100213 768843054
232182251 635947977
479125487 770735418
552214306 875644740
677372732 872854464
4778145 919651498
37532630 157530627
920023125 942427788
42074295 880922565
368335092 377206165
983245524 998952057
658099387 846261519
359330633 401963645
258446026 423702131
859817557 962537444
99696805 611741635
644827766 750903543
550121831 614138514
59069916 726296751
825184144 828413786
866824387 973714837
514645889 755587826
228381220 537215664
240258390 962027388
327213051 587774469
61327028 602594091
150140145 268185842
705068557 827131936
391135351 750547459
895808997 976042256
44139518 238170747
58499775 460622042
254050155 257476701
847434346 965489991
767945429 784953691
744934381 827647666
482960075 793873231
638584034 677485149
662295637 705448712
409504549 742060279
851694421 961032509
129892252 454527643
494420085 717711101
785239180 949909220
689238183 863862075
584242911 761403697
834291785 878963048
491112915 855687079
261587130 915934171
157778998 718856524
904183830 933588833
727568317 987568691
852041067 974361308
756906216 844363367
746497026 793606384
136957747 552542508
994843281 997672805
646089138 730519442
144925470 146675312
867224628 945981713
21997389 473012830
808613281 916224239
6288634 125871777
345051841 941860748
94879713 139161543
974624918 997967442
559375478 848271466
551661369 888412383
437741985 513165997
229368500 654017307
938558746 957648978
695563100 854612066
868608913 933174548
408722110 489614517
593945994 673702834
983136947 992648126
59099229 791925124
613939049 692544554
777316312 879921593
918170747 938140519
168632940 953981637
152129241 225623074
337792389 905124923
62867185 957326974
10655549 482541232
690861814 984157733
606776673 706254224
594305888 782858195
163758041 260899925
674104201 951037752
43676464 739341384
874512850 889200764
661159938 974922047
491784406 505295481
667495984 927479562
183894148 968205805
547294228 820230115
135384690 650831955
89856514 852960111
554433932 935712201
650898201 858250773
433147577 868284994
864007758 870660448
182375141 520017651
619340900 643732947
658902510 928535780
503798466 628219982
978729041 991710242
575090955 576357323
288721969 959202697
569101328 993793546
474061068 699850248
213744126 644862121
117626962 340444411
189750778 781210418
320967963 326473508
662634952 876528718
90572839 91157969
260948492 716525737
639038333 825960227
870436245 881849927
737239449 839297727
8326863 460042531
238956001 637911866
699844270 940377853
394113458 941660960
835109831 994890110
702963750 800963050
530520361 687798195
309357195 886815752
475011300 616578225
954546360 964268969
695405851 798128049
673174635 684124948
255138748 884467289
832471715 834783597
871326547 970336254
683980572 936052523
176590849 877120058
470758868 932728447
807367803 973164485
186504353 230670239
571312380 653325737
667876038 791119037
414027847 851373368
793915928 898165950
902031043 945772565
782281660 793746374
734434461 755975637
916240500 976651673
773509095 957381785
15896233 983890540
224011703 447249569
779644939 887731776
182906613 828631136
376104444 804667846
453261471 983864074
695560800 908897321
579115113 922230276
658321287 852232495
324214215 632713176
204093017 812032807
972439975 985124326
450877802 910322239
693409308 823382312
318744868 606645279
366089180 572120229
795959974 899379407
225357046 413449501
373457932 434694048
600713562 925282318
260320979 677636227
341919996 497272386
928291713 982139547
833488974 909752133
850345329 987448235
548212319 685432333
585717245 951060277
799063864 986163049
679632816 864774523
983560778 989433330
225707601 475540881
83112471 678604793
767406232 821015629
899312722 957385041
867397535 978949605
16219289 417188921
691268110 819181601
639206038 644973804
169836624 567883977
448393740 833551447
921454223 984443787
633137595 798420224
788641159 855610415
197693962 532864941
482937738 877651953
379700626 986905782
820488185 853146477
53771811 338076056
699806606 982767924
318444162 833937277
844120279 952578112
366785026 668104648
555618044 562254754
361844725 867909780
206556964 271972897
143516080 994581619
65254468 158402096
945307695 971963406
960008334 993420775
473321852 613127194
770004778 844452204
725167393 840188635
76972277 889886576
959800089 960152757
489467768 599060349
729771600 733790824
600696333 875426212
155481813 764605228
949173736 968689699
742874235 935705288
55720266 412887330
565590166 833766884
779264909 814271901
224925993 649077425
689623641 802320695
844753003 890129492
961731547 970082418
936458029 945178056
468282570 644848633
710352199 861833148
954258210 957921124
756588800 804735055
914048466 994158474
920697439 927531341
743142658 958574280
406850588 619425258
464186389 823210351
955454794 959961985
925677166 937011943
806798017 841196239
293995928 354570073
917384683 991555315
615301465 838977812
46701042 290075942
979928325 983117180
908828804 912098508
446088702 640034425
481175559 945116396
950655493 952291399
738473467 777663824
825998733 986429911
152887001 234568361
662154072 961156665
583230168 621830093
393330631 639683887
744288423 966930293
85591317 348291808
493054731 931784853
62777742 275897620
899538998 966799778
812965983 941432969
261466299 930900591
161377418 326896130
521995338 695269249
911185428 943201720
859483790 880717592
743663803 888346096
263650668 830646582
769665885 810849802
342052122 638858733
680328865 900766396
28231059 97076513
729662041 790190197
2242291 935133686
570972389 852229776
104325855 440877906
240623480 748466581
590812083 884841083
471146793 990109772
996896907 998791029
7796493 580871157
33030614 55917939
61586458 520731932
507606965 523400922
271857799 884770242
455947196 546875061
190215932 426230156
119244089 770605167
445831784 785797294
496658315 769305192
844725871 870750855
803095784 837261518
567356179 841829520
406603928 597160278
669405062 858866759
280301689 387899420
813944285 908207241
449388145 584880084
562204422 839616287
667043751 757233872
789895492 905039124
298193536 503968177
998648103 999917217
757740202 993388174
118452841 892466158
395465883 860028331
116945158 837613898
244694361 282947169
307396305 499666318
908868350 932005834
91279517 191087573
749467049 771762430
880128718 974661361
798117260 960160493
717120006 954428620
728683126 996763157
96686815 328887253
217361190 813879390
341220954 475347370
33724565 157286016
72088291 835575194
636131867 925098665
410325154 995298275
496899243 669669186
439831792 562445071
12709825 286638930
419945361 994452155
299939667 986692452
417520422 434268044
556019237 970242352
214792895 248538636
70449549 92061279
697429745 866514514
986961527 997279383
121050413 838835124
369778716 802757562
963718228 986716299
797088915 874882236
664978375 950605764
24965555 77985057
586183176 867446903
87909682 592344810
55967085 364111255
848115943 886786462
211817414 728006328
772703698 812005168
179772120 930433720
318696851 523152184
441634519 602533361
952609256 970817376
29131029 236890612
979945186 980179499
584001565 788010540
353641852 825979609
319108906 771393581
598236458 603746760
706083271 873612718
858135782 972252889
102245511 818619110
799776132 967324707
255819490 781246702
117683019 183519968
63014350 568644770
406898781 488620988
837402161 842683379
936635833 970386473
789592030 990875439
400144657 749834026
64224832 998717566
739842738 798596749
634600011 756175564
598415329 633156226
792974475 839087101
838346133 994727918
701960296 775411432
165742024 971999266
214705228 311068175
374746708 513872561
472290455 915538771
549984166 856506678
758737596 958646973
300310562 906344985
771731805 894727243
517509798 641054711
193538141 539998684
506481261 991815548
556422010 802893331
370078554 686756679
767166041 770115605
986243225 997040173
312884654 713054146
951536003 958985241
431413058 659751609
699188765 884781301
615689188 983532882
747893427 840852005
3721221 926305402
350669102 897821987
718791348 776224640
407522984 914185773
220370689 943625681
317972313 426783967
688302609 788637998
48246555 89712076
552758670 596295170
164776244 986908560
561919268 567361941
695783862 787125257
611504900 726442582
672066835 945251700
840728466 889242306
509025913 635633059
326729279 862014830
915532147 952226833
804870623 816251840
419697599 501490937
975444216 999722709
885788356 928487815
414518352 842414192
265182954 964367640
855787350 953813714
460722487 501911091
332577795 333530689
48499929 540854314
428831156 592047539
741403309 923806557
782808020 841437845
70338339 528869972
144594454 790098545
614499656 847720228
674806921 734085134
479557255 903977030
999795380 999847231
55778136 579450914
492668892 766285680
293554843 606152383
908864599 936314289
274638051 355009275
41685732 444085649
508545206 568418005
51517638 324373290
716492049 802575809
590262893 732928393
528322371 599832545
137132037 817581965
158594516 270481186
85227371 263395679
416146332 556194132
542015981 975618478
161845720 178689867
891031204 987572314
96557431 634820157
337437843 665042055
441300305 960724780
352753584 769739802
421101338 908166350
239898154 656437288
682989600 845240446
827025977 834129268
90661900 234763917
212281893 977947131
469438877 712609504
629516769 846546767
559308088 814918903
793398063 810841152
790181957 967601153
176356249 939697766
320326228 591322895
612599235 931820573
774809769 820557989
270906904 465744611
95929372 317831384
761251453 772133538
528158198 651876220
169790975 930025082
767390654 991612298
676299636 732855375
500788552 888429907
927120648 988435497
262026474 493020585
959895819 968231016
944935755 990988625
810515391 948601206
797838493 811146153
92677931 941292370
699363269 966443133
966162149 991869546
398202888 745761201
817426476 879298535
861911517 901653086
313148254 476022557
958483770 994235204
693273030 952295282
482515747 918053940
509701452 746215946
36972949 961425824
125442825 989930310
776155077 784428702
605844664 814469672
546309912 961423804
802508174 885744112
747594244 762698420
31457257 614808381
285763934 610184071
135293691 380817996
182533407 711784830
207665249 930177000
335657874 400701419
55690650 137045882
76168908 249990125
843040092 912981018
539743184 984907052
731029075 866982376
205941098 246477639
435529980 612310765
338179682 550517738
267019114 336084226
628409857 914993377
573700299 981579199
169282609 285895987
134993890 270841370
374775552 700111013
590444062 746958496
266887510 908043857
648544449 688722655
237722699 869921928
931335974 983411715
372173091 585154105
990063746 999326580
550804350 675919477
32242453 797713764
825524751 899526484
592907432 656125293
331111853 947785727
765091361 864811676
791644304 862836291
602428993 628521093
599804198 878650356
655168605 954672040
688859174 849444348
164230969 314073133
201259088 242505461
82907676 677305787
355100574 922332100
358029169 721216727
259908365 327389413
525707284 776932307
368163809 724462849
489427791 590981821
433428040 977714451
577699565 945172491
180677710 195019828
23351417 431553428
556310636 724942871
833971361 997382880
925947419 995008906
336979980 749035286
117410850 429950661
348152008 719804207
805578223 894951324
294354804 622038821
926553317 985857432
851119516 998969638
664585626 715212955
43297286 242900085
119352145 365974089
183503632 831428302
982901096 991851453
138569149 828094946
869693230 962969176
80686047 267211335
131299003 170345064
960087173 975151392
393673861 760118056
300415767 692528956
312700362 917536983
5796116 904588184
748909859 880172859
813470343 913096791
959457171 997183232
438190444 527438173
944215439 967655154
183341725 771840264
882932712 921546920
831588938 896925212
922876433 928702221
514052995 553207792
127194497 771669524
417639854 595562434
296877006 676683272
600119776 732544784
180570228 620649294
92306245 224292391
525700614 670337248
401817017 707423749
573727076 644036762
163105301 205961306
463264950 629443269
187286422 203761405
563889777 601559910
92150106 402204712
783900068 862259432
844382420 956318793
382170306 964926104
114878406 365657394
794434411 892582269
195264901 573353346
600452220 661071349
637266961 951946206
87489030 530098642
818202408 967462237
407716564 680633026
36666094 873320719
858435407 874288177
341049369 683847717
264623974 556003652
259648497 992547016
363834169 481567383
623122191 933587191
645374149 801288243
733171735 923214552
428524033 452135342
549942623 810868972
557264506 668962758
619284160 628114757
243311559 641385073
121929429 701752212
261202574 528384769
950665295 999027318
324977312 368561017
787325512 795952875
597341759 852658299
737380959 933250687
942905447 995707132
340055694 938304233
982663037 990086112
319304869 559794450
117339825 453896569
699942526 982923207
120285526 833918631
367638649 373945437
194248882 934826276
988721486 996537222
268708077 736820719
942460234 972411626
763339751 846662146
931113804 964731805
744144153 957995844
758865785 761496089
776755186 922077524
632732201 916182739
250626557 521970478
966798555 979194960
502187086 902505359
431797234 572462368
803855596 921621511
972138352 995300797
399555157 978794377
8478197 281313234
261757070 616617679
402398359 411584377
627427938 805342518
61228244 947580034
474813614 766494673
244665489 254250617
266737334 652663928
579637131 668833284
819824483 953075497
309025401 741261501
172053366 294731687
101410051 633122232
241242227 753915983
265255473 446435677
842585445 881394046
408225346 423611065
290578520 870976967
622798678 915893394
927558637 933446211
705552883 758137748
1100805 85968470
707709540 997414088
36043881 137533659
586637105 661776317
28951209 237157161
37654721 717628612
276658922 822356374
946405311 964567601
906064269 913470255
577482142 981111352
952749569 964383788
385503341 410565912
652636046 664762944
622442870 679591535
258786805 919265436
791560931 819755554
932445160 990299926
236483838 451350891
444619860 490564046
960795675 966840242
596775552 889869218
823976651 945175740
353474622 639709343
478560809 797649508
374621144 878564022
505937492 763915067
129461460 908038709
949735169 964936408
606564228 806166943
929816255 942226772
272169371 772360117
973206492 985896154
310755842 709820261
936428011 992765000
111754981 138295849
986884201 996570981
538828342 837176052
72914612 206916596
636448376 823133368
553114275 968915795
369009693 447898261
526965291 620297422
260816242 929847819
17399961 663868508
585791663 690369988
757059959 785643811
672892574 863801222
886291104 963462442
717803019 989497457
209318208 826961933
18776645 437290776
201703214 401253700
717284906 780973394
498186519 779889765
667896102 890608724
452443058 674461029
635067062 759085851
819624422 879701218
154312187 407694027
710794797 929603465
633763395 664166069
206668270 459253003
990146475 997345515
873459058 952233168
632387728 968912698
975433443 992008233
28136870 399911994
190135199 527770310
284996437 475179668
857018202 882354759
793246226 965125128
690330748 893037725
601820717 945491838
15975534 499157947
756770842 775290285
453999054 628020009
306421466 875825712
93771580 381084503
402789221 738326337
980494918 984787730
253734341 816207157
588138244 636372771
823451992 850833296
230969703 837253563
494365764 676014598
524804364 911723075
88453084 480976004
793537447 794702220
120220003 864776781
723247524 844821725
290591007 403157762
136944144 391203812
364739193 429732475
853843050 902860872
561187049 801190194
515015198 766810719
26366916 35497100
993083220 996190042
371023485 762756843
512301575 694811321
273563484 493645271
298446338 794297596
30396366 66757674
968097092 996114202
437511902 467164845
977554269 980212929
990079283 991425859
470618079 647094644
747735272 981686481
948181669 971488126
329293345 848609849
243016982 880975605
919838755 927010226
358431221 371966088
656113201 857139241
819567061 849528088
872708859 915525946
325375572 866451022
594621741 704196400
551810576 722974468
532324642 834537583
478361185 566150586
853996050 971454549
651726546 978654458
893491277 914537201
726234270 902251358
186204940 630038175
930333838 977509991
82231652 778631072
896581477 897256260
685132890 886121974
582998300 623699396
362011383 946058878
853264097 893273655
210915766 705904539
841326754 983086646
122457510 782620416
64611517 476658956
339923365 684028734
643605930 721186960
311101899 796441382
204221575 562126240
945191801 951950481
212765040 317050982
642239197 728330662
994235471 997696509
398991358 474569243
400320206 774870555
948626256 996631786
809253973 962035949
39540634 172663926
862002442 892023529
773511467 928717214
406044351 887807511
110155909 814233458
507933169 684425549
577318192 876296493
778614191 906733794
103628218 168894407
879153589 922890230
228514364 231938639
924714921 989073166
510432086 563351148
170270124 533621070
528702962 903149355
239389079 510332122
452822378 936473706
82776968 111126909
278742711 903061688
516960406 780338030
489797940 826942935
681896258 891235538
198332093 229839342
491892934 629750516
937265284 976340611
179924907 593779530
149420684 875400092
686057072 713089175
461025480 475286343
57517825 137632363
311311801 637924071
592746501 699680875
490900353 743089832
696713220 942427124
672361966 959570171
75704388 246719275
545454209 915342210
96712578 363774997
114979345 148255415
357258045 516152392
994183559 999801962
82787622 536248295
473045092 907240339
301530247 946062174
626509347 690471261
209347898 654132331
375371187 954489818
82600027 725983062
39984855 345443876
688285083 869113512
155592345 434697038
543673552 576211357
480609573 773141310
503067377 723822182
167018996 641397258
195276103 530031172
27707961 593955351
377882050 798497264
880690434 979357081
420524723 904616554
333862208 871329333
792761801 985990770
939249578 956013454
415864101 597256685
678077359 859316882
190313869 879961988
664373155 858471356
168001370 665204232
842271551 874585810
191838620 913778753
221240565 469636330
703148247 757513106
662008314 992952728
595037570 815239849
203095010 276537892
527735649 806051181
299552750 587403111
135863785 972182610
617437012 871794699
748164038 855599959
620776348 987347627
236288617 359614137
968947091 994338800
64340194 150052625
426414554 698368636
973994157 981609157
232859663 268356993
293139432 769852247
194245648 699861902
872969292 941539325
553332944 617231544
488617727 900971137
921184284 990621680
949282578 987082453
610915141 788205166
240883385 692060852
637452886 876073932
270159374 277548866
753811348 873897731
22023202 602456342
269116338 650423202
473544886 647872444
510002062 663104786
111979723 170901628
401495079 782445293
557774961 993927281
908765187 988290877
307721202 899313067
153328835 202638165
127866063 276050295
849980340 920314975
743098528 996350843
184425235 700907819
449288294 921699587
808302734 999315882
754525303 887650066
551471148 941989913
595674231 982346199
277863733 636291456
600985406 746009540
570644611 882141822
80692349 95925250
50988015 636604357
569230198 661481481
375956056 399939442
385538828 498994494
114856893 408955082
27644241 323483955
774396489 876271074
363726426 373637593
807110147 901273735
510234345 900568842
799158294 827521059
876946235 956205116
309869727 752476959
23508286 731188111
876174339 899298003
332732097 853925013
406490501 602390078
743526391 874172293
554084978 700979572
918510031 942280062
412511492 504477098
470683569 891678913
638259015 912161630
728422343 787550742
214236876 323972561
446918018 524438690
106093671 829736678
862166339 931267928
355206520 640090726
81886370 491467488
489837242 991025800
293710813 361041318
779048677 965143610
920490953 983564298
742248280 879068536
507624199 801853763
101979015 857011817
165014863 901488882
320569208 337598197
17308373 390251802
993843036 998055779
472175917 893628254
514275339 720911847
915632668 984964823
225163117 350733415
880262015 938590320
144071132 908052398
560981741 826188230
39038316 437923832
750711017 837288860
436582513 546832763
945026345 953639417
820765482 918741344
983915046 989776655
323707778 976106858
166595728 178725398
304732609 618511364
356412406 476409295
189717489 811634554
867027558 950734641
993576429 993947857
574709155 994666027
479657391 894503800
580788720 721525129
872446836 992640057
440965541 704708613
244540217 349127558
187617497 292317114
905976575 907616448
624796955 657265221
956374944 967572827
185178850 502750660
482003779 495696012
490705514 538712521
957507551 962331330
433674052 804205297
806231560 999432510
888205246 930857566
426423174 912571228
523198034 822754068
802629394 870422743
866096038 957397270
64188093 371846184
350491737 522225866
933585949 979238273
708128721 961776701
420636089 753826887
913007625 940330422
521144721 705521252
400883903 897816451
151929745 230182659
393095768 465959000
702801358 840881180
98455208 535521494
380612889 841765946
465928874 493094597
93480597 983839375
375092556 789075066
182457970 598074786
809220548 815067682
60356692 594482921
106188935 261357347
289848025 927101187
73920991 374953544
39071975 561153010
321414708 430808469
324471628 416309347
25218209 975085713
820213495 879923125
647815460 855718526
82267376 295294950
730051483 997078970
502925430 552180013
77412671 703244085
304379673 312917925
605991024 854722629
50276423 122720730
192686667 955294121
953077689 963271017
257700140 635997130
702908794 979274655
222400439 740698773
180774037 596939414
633695997 814027434
255566958 911495260
86380993 194348701
358786094 785090857
782352655 924713414
86544893 132716041
218095698 626576510
462253662 650233197
438037470 593611431
675261684 958581587
304164141 917791163
732048552 908153726
281967186 562155309
392003820 994121233
447710894 679325595
470158771 875887289
364869549 950445816
921147344 928146757
867544994 884387649
899509203 938041018
744548080 752860895
131944246 745825948
736548285 768995826
561205148 823996774
648098810 818038414
710691687 836200925
699678945 993578130
545482704 884239639
194602474 375863390
409261081 546456515
812144061 935680775
794262332 995822941
654513622 778973739
819042731 946257631
921634935 947830150
409326713 923057598
640713024 784103219
469278256 895862392
105704583 490110897
844217333 948273336
969583001 987692079
449669342 627306571
168193986 549367727
315156275 537904686
163428261 665329162
490256778 879878737
127864308 849731005
10257401 631730832
924081050 998715138
694706408 772485597
771898057 873037478
740290729 745314092
936657776 943039417
469428773 583566817
194313841 938418353
323952983 370154458
111120640 505835810
210561183 683656000
342304274 577774828
270703365 954961440
584334526 631890834
725745814 758016970
399437356 908674222
94204544 545791431
364961169 818860759
915563711 993943138
187133861 942832389
444166463 747537555
943316160 964595870
301413763 516844050
303101269 891320920
326751824 399557718
304973802 462204421
186881789 283498578
953151574 961260748
445455220 676224267
180984019 634024981
661178449 979500675
899018371 925920345
826132523 923088047
102841315 720861547
350132239 433012772
35397347 219643666
658818086 770139145
101117643 219326387
32603817 757488353
558674592 597346203
954003841 954188009
220469231 554597575
10796185 868338265
284256931 882317828
169728135 425605588
687716077 804732778
284502238 485535629
84188692 708655790
180392378 703012976
58845652 819822447
971183136 979855251
678449579 859558363
968191053 973009149
840055325 925329228
288137761 537805473
442747419 700307489
51740113 594565340
813461639 895617492
381266208 922209384
25046220 776160808
34090299 596328720
567591169 740699098
902404450 973711526
276942612 835768333
929904589 956930914
770756362 947700487
785409554 965316770
649489923 738960518
879902858 966853343
72151985 166528440
444765092 929837714
693437261 743254516
150536110 519322662
336887536 516489669
582714120 989746038
185292243 728881884
752655882 837079960
16263325 247219621
6498100 103660837
815484636 969294690
266825648 911343013
478961474 826110970
820180180 835691772
909373506 960400019
957851950 993148615
761029994 909238486
80033153 968467940
541945819 667140071
183862884 547522104
546204144 694072520
504314618 569885542
218874412 306993572
275679678 653611192
645207277 976994757
149439045 909645910
171580292 517839376
69181890 313786315
779064183 800228153
119346911 646433097
835414775 898223226
358668454 561767995
122590420 398034790
968692500 987942430
809584777 893384134
369099169 941442301
514982178 940254732
971334937 995547972
892492406 949033777
229812863 355892486
315270551 822702979
723623981 792984275
789136107 997594064
626775324 891359946
861904263 869556191
950662521 965897215
967213697 971512739
668884708 821413367
993408939 999060771
187294366 325901192
812479694 843713834
885597667 958851658
22318851 237300420
77295805 704119815
7973055 479419657
785124845 861925444
230811763 809316689
290588052 434244898
641853767 904895622
898945004 920336419
813494158 945755159
83865475 899752764
797368146 964339961
467769620 816233392
330987547 572583938
758289135 990444374
65104984 210496275
398563276 983475162
736896074 911978735
985281002 991918716
745085535 879930585
450001902 832586079
586844678 609329813
570988764 944775591
262894487 754022994
939372520 957072778
616282329 961453765
154263348 742542019
180390770 390859595
94207859 111126421
607274707 943201356
791761973 800023208
140971940 890327488
818883810 862275696
894196515 982922743
154987621 477064822
190785277 494137075
250507891 855029227
320102289 651088069
262450513 948166849
494356724 961191941
337902992 955342827
386335274 435545206
732745608 745294636
454258294 934259365
924886956 924962517
737702529 805290568
562328815 700496881
163568922 964402695
920576680 989641509
237989102 628681009
350385660 839684539
293646607 964784003
994849377 995454911
371004319 660576690
431050534 620595456
898935123 915796641
730063842 888612842
557168794 640637359
977957508 983482579
334936089 967341188
2510231 131615750
69365491 117121299
875434095 981835932
954419627 964707666
54410493 131558162
115391849 625382405
578498899 744719862
142851181 931653499
818210121 958210944
434709404 954861624
535492012 933650632
660678409 803169863
525155984 666284620
282254510 797452664
225863932 982455436
569769856 814673933
449811882 960295246
193671431 908864208
254418341 647710114
797089035 982286410
882040589 937009435
305202947 970718818
355988017 501029464
654418461 871587041
371745772 601019523
252963998 879426611
146023488 557239057
996067310 997554631
656305870 681565676
860637795 933948860
64104899 487744882
444461579 993880657
160634950 915508583
437573247 481960945
353816020 601753599
752200435 871408168
974494768 990492225
321213244 338836046
101774681 399688125
343179560 380772653
852409170 953052130
197454774 762887899
192315595 525335197
601552969 946303729
521349603 757034565
956964206 998248108
313052906 534047160
826672160 961196499
453481578 564198679
124936099 341820504
488398308 621357949
532039275 806144897
815938125 937818424
341632939 971282771
18677358 685242784
35646414 920875422
759139087 955303557
404559285 824413909
518995480 895849437
532142736 585807469
56919150 380046393
560749979 754626839
218969701 855099529
255876624 343186593
310123118 443549133
560165170 790400892
339532688 753596400
858851803 860270697
318802071 594027385
553127524 906787002
104047190 319501315
38431680 273993120
319291500 331789966
467795166 972026676
162355656 554113786
404405708 772174989
845487050 976174701
383763992 832117548
258173079 762959316
182657542 886900950
270836118 342352413
533568840 760996558
537568364 734791552
383451869 456171443
265844069 716993810
939991732 959593797
501196463 541938334
75665920 265739550
793364336 950988744
482414068 484937965
832766350 885762206
132281390 430905367
465450158 778153500
337917912 857661344
932482037 938868329
135762212 322232433
120816927 642041958
412517227 998631076
818850284 831517676
608828878 641720168
755063591 878891284
319428509 727043351
337155809 953949983
751736137 841884044
406105731 956555154
775111620 795307758
496234159 510928750
47379969 939043565
763962873 880012226
491472495 576993615
115847246 471883376
942664510 998450727
358476115 416188194
854131386 945247957
229163138 858182750
644455609 808634799
207805037 822051928
617213985 872439222
400939869 516045862
877491094 940129964
371722450 426817462
494868594 617334290
633750781 734479274
595080532 743406432
820201273 947570731
395931626 802411190
157768631 260973072
769161336 871557538
724143958 865338718
656707280 918023039
558753401 836938856
516483593 739016847
923752643 984210812
808938737 888876025
652817205 928445483
569978498 784064819
711737853 894228524
634491097 733167494
37948581 496172211
595385417 829165755
647659086 978142164
834782379 890187063
641284796 871949835
660118783 675127511
881876204 902970120
486126185 687697004
373144035 595557510
135025465 523048365
673459040 797936394
270469146 329250640
440694119 840592873
55649429 822149406
134198405 980295320
671499483 707826251
5062181 453504950
391459199 975667681
306730832 724063060
964602007 986625434
879583210 974943004
127687031 984940709
523475586 604015150
813737498 821145494
752766210 884073931
925977569 962370894
105078550 152182558
404211315 606049080
759424083 982823436
387220316 909138956
869491997 911962329
251414625 475836870
337910004 608651518
225786765 617482500
724924486 973240986
68041430 518859263
917602498 926723074
970371066 999381733
648571267 929916303
276621239 276892037
316527530 492429351
447196648 676928767
711386037 746178767
196034358 630858971
377941252 674885562
735800706 757730060
269594022 333303697
320884185 919045033
432968627 515274328
83607616 169372595
19849636 780092835
532239898 862869797
237022784 445431022
9598763 159830802
891047782 995843847
672199704 937931328
481004173 662999463
241596161 331215206
623131375 897210220
299332884 748472542
758177597 837496600
288344000 497313418
616040500 855240701
931977262 980100540
323589116 605141125
440054454 955301506
927762826 939704754
311514584 763309933
69845451 786555994
417898770 784490127
12889466 509612980
528798649 563501363
93143714 833835429
932309967 985274099
888005384 976753999
707463710 998224349
84458090 889323745
637877831 657374126
492866107 945096812
191328278 907529824
412291461 583489897
355149199 774074407
259802235 758302607
399855142 507489057
899242287 927469481
706702437 930427263
836916245 842669153
890551423 897406376
831520805 950588807
781957094 902493095
922737489 957840637
946641409 988421892
445317265 600756631
438885075 635489736
593437214 612597485
632257894 693074074
474856624 869108048
553700409 966137015
135490262 375617522
47098823 949370181
38805326 737071500
472323844 801248374
519839850 543982679
68340126 331632986
200682968 609226684
942691983 972122549
269213583 384014391
117451236 155416515
347513462 820667821
309094632 968147716
694586867 801884251
198328585 700483636
411398752 724497130
600487899 980810212
564894434 615617053
884665902 983603481
854548812 922806570
353739964 533442159
393778807 617910918
575265594 597665524
339991937 354593596
563906366 822827347
291897154 538353909
720863825 860545003
678042629 865465959
69905777 861158305
898693392 969854762
909954347 990457218
717608009 854977509
951785985 957171466
930496411 969285161
127892856 911969896
50036315 404545430
3614903 159897029
931298048 935008582
23191319 342567952
435044170 648167610
2104968 136856200
209206352 249014768
816440563 982804008
426281079 507445488
624423417 791285515
404011526 784281094
379146219 942933468
448019337 505838968
834053435 950972579
323868575 712087299
306109401 579804898
293297597 694138221
107320331 151543506
786358183 857045077
109851309 188769376
320055252 930525246
250354216 956421682
193838352 905626289
306288628 555147713
103053126 165654262
425887297 744658696
429142606 937228051
874421546 904319155
773157063 979313968
908847414 976850445
449333749 762369881
325053337 903572104
2460456 3980549
249213899 496504281
116834508 125413879
720093363 850034512
123013562 352552474
234934212 417069325
918328215 957287594
930735262 946478432
639273759 763427497
433532342 462987362
436622692 755840314
951629802 977446923
623250029 770188425
67803414 549299702
797570396 908746773
621419537 987645615
379235121 452657676
778383921 983435233
908835811 934211421
977003440 986237127
994170817 998627034
317504522 386214396
765994538 867240198
287634378 506213988
271651473 442642387
426631044 462914372
804881160 824842656
120473274 207360701
534306332 952084526
155307493 952957526
898127978 920207306
803480384 962750442
945903590 970591010
113083773 796003933
241480958 788880142
725825427 726884740
915341481 997358649
67152356 994427549
846579426 862310039
644362733 972612318
991699401 999281969
599308091 958767104
645672030 986682447
163991567 696545684
717137630 920531347
590758350 921040556
726660244 839315236
414339771 441766280
909154244 983608697
589076695 736347810
671752594 927761839
799643883 927141297
941455080 963522551
553188583 653826373
206161898 270902531
790132360 914758656
722185580 882165274
971849973 985066698
18278839 948401895
501891117 796930262
686148620 821213249
477940911 822990196
69555756 600160359
209965983 892091723
583984586 927545771
139617407 564594724
859149000 976823786
827839984 931812141
2775561 595211293
128285170 552527416
277014884 920382651
898954318 982823337
490948942 840126433
253844596 737282499
634700467 663748053
118443992 394972065
948290517 996924840
977126299 982865112
999876898 999954823
798909970 964045834
385422055 745672612
590855479 893202818
321562326 528788343
940806648 950121194
327251449 342378869
935327422 962875223
783660188 991538636
165272023 729533416
262819318 744304419
76724741 788444069
104626621 485699026
146988597 822658775
625851481 997379881
752987303 903573265
192273934 232531192
762186626 981934279
71362199 305228441
279432265 370479882
930015884 965867911
487604074 711865288
169835539 404813522
91434198 93629820
662401451 686985368
371831745 911806933
946277205 988967241
692819049 972786034
908409489 998207633
773874747 916937955
331204181 721229322
670321736 979420980
99420449 941083983
214732736 615451688
245320696 745205177
824201460 997636203
53676218 740291323
726869664 929954386
538528491 748503877
91344411 252653248
355649929 578669237
895934519 904322454
58557605 253355317
13442783 891120071
60571228 474436342
353187128 651535088
694879523 764672664
696624752 992156957
51828315 252596636
952900254 992226100
994831655 997702577
921921370 959898801
926723303 999351455
901783757 967220230
680781853 879951597
874129107 965874737
914587251 929934515
237208414 898823312
988969265 997296381
142556860 878981645
406253901 822543331
771264446 863227806
807044738 916270434
51968851 708994181
450529366 633145642
780249207 819505032
428298666 624169793
255531034 739690973
106290811 454682121
507074011 607274916
388339486 862531085
787299607 987042475
388655263 767041660
623357429 909946173
25122711 482345523
563433723 896284424
829548261 933682158
45975288 891648594
695806805 887327445
972085943 981012620
996659067 998349403
507416706 778002261
382847700 425671953
55904720 480591507
719946089 809108123
445115896 928456841
774375843 958036862
188659093 774241937
657087567 706653840
87128602 943117600
943150524 985554761
423348433 515326439
124361957 947332881
269892532 668606472
433226147 788007480
484607098 818360795
358954814 679463786
951891873 962535928
379553530 595984642
559067144 839616505
7551289 960227687
124880899 880134911
721143812 966783926
547725605 693904154
538262554 884791275
79269818 703630892
783635246 857576182
844725925 897125709
606660276 803060701
607946208 675816069
702188497 732363812
683828861 822539896
436030331 552399997
256740132 345501289
246590447 425596022
619560920 823687473
558845042 688499102
814745933 948141581
976101864 991560930
412066149 932874132
200921087 914198980
483166758 570183631
365405865 806162110
335755351 468255731
809381048 824211192
339048197 391741003
151407625 577048937
378719279 647710284
850736933 919352638
975164501 993182446
837500282 997018718
393054104 497388010
498792079 519426773
84336945 993414986
907533446 914183649
804829014 958087192
201704540 535317365
449523096 989460155
284039888 590624859
131192702 975250071
560581299 989989209
91564803 266232272
391306580 830987704
92418694 705517256
777084736 997708161
748007105 971304396
739071558 922881663
846048265 898020249
660978597 941333455
649930300 904224679
724215561 901537451
550392575 932361818
785181553 980596640
694559498 723708192
423686767 979122830
983648482 984157053
733739634 779160759
612184862 999252088
950740307 996932866
708956103 830095888
860636473 932628536
888071722 979635986
281147523 606258503
625193319 961787021
147449641 960826646
287408984 980464170
737629807 744894228
801494397 994814178
148663000 815726287
957567291 991205133
628955310 681324512
320993321 410359071
596221645 780330284
443220713 746856427
692849947 697086681
294256141 467991329
402547183 900082089
822606801 886141645
169003724 767581790
61072542 534709346
24036752 335757299
298446015 473189804
201358262 825790862
255762224 780689239
681703750 820465146
564110438 624534742
408409823 696855773
694100551 808412210
744381080 976548892
717712397 841525634
581727782 821296301
317062623 579105538
368846916 632392447
637751551 835734319
358223145 677152110
46316675 567270067
68858666 514779376
752182950 942359858
227889163 805625741
60095255 755514638
715207472 831528903
947469227 964114862
122625493 608874083
204034772 544549275
668867526 948608143
332786476 808961589
152852477 542508250
695299369 696593096
250886558 936297069
319030302 436903630
486876923 906930692
262797770 551236466
388967873 426887149
286834766 612808841
124749803 414703963
508557644 745777242
260924859 525963125
120929560 194036379
885302744 937962914
797972588 888539589
115464783 318649512
492985918 704667970
287423891 580116391
101591760 643649667
511006140 772214779
366052161 771010962
738286317 773173914
843610147 965646383
138934262 697108472
994448081 994464386
200619406 357205377
220831134 268006378
637447429 971958637
565739457 630658435
326781411 540736114
342321687 883079156
496595069 643449842
695812341 927985138
392502575 498772058
535883409 831934812
191385980 782392432
43637343 389484427
505462835 578831065
329567190 775634259
860829709 870336265
275654086 287321294
70089176 789974590
152776151 642939388
340265218 673781346
779521116 804958345
1100837 87198532
41940748 499028457
968529652 994156233
676103113 735735826
626649052 961246379
704197493 711981078
425218070 949802052
425005465 633206854
471937222 702502593
358765886 563616605
280129153 315841335
411300951 829869635
305227016 944951522
301552385 680610310
551396129 667065004
107474274 663795801
861973037 910429828
432477775 652391292
352157316 410472929
140671514 976260756
705155445 807141933
176859827 817775238
457106891 877472843
254102048 517872731
350208502 487369225
115016812 142509886
442767245 644867727
881829009 888468816
358781705 588345026
41619363 812683529
10057166 792037595
908627560 926355455
771762300 779057403
154518748 885116214
728165544 811064737
985710722 998972949
40319916 515274967
913839381 947473343
169643115 312730379
350396248 581680162
162294826 426184241
239103147 718060828
367323979 506196075
458404301 860498900
922004594 963574933
798592544 887418523
857458504 963958072
525835914 687692611
856476141 926591749
762675109 980067318
744804907 853070429
55015598 120050504
231460471 334336000
682477191 854693318
232411674 650396025
470254116 555094234
264564005 958907925
627085362 971330929
125898351 896330988
27598802 645617951
86236911 260628766
531079631 991279590
600096019 838243264
624970762 980420173
171094900 783002064
722443707 735086284
219647969 853505336
45285380 496489867
772734029 774216839
397886013 895571318
64091472 667387450
298315407 541093299
280321425 924905150
760595174 985866994
757735991 863456268
33420734 625966652
518219728 691093051
356362960 483167056
606299014 759450610
626606962 845326994
428333803 928742104
802364606 814929282
355922152 548427940
354758925 708723985
496067686 548036546
256986640 373267622
137632722 821348072
631220814 683149729
385768257 919729490
132641298 932521674
656976824 886584060
226164272 667801532
329435075 725276677
631656674 967641605
942765295 973998557
99959719 648964968
834596206 938992780
472642137 652133813
274799266 490537438
116595047 771268831
852914747 932667713
56488696 932792015
950274170 951789283
203871943 921438591
744146968 923448651
394289953 666809323
776462282 933908160
17364496 437908504
515972951 560157374
481900529 491604788
519771152 566580123
953938385 996012792
561049037 869422275
607433467 731734350
178820600 807646560
920268752 965081701
385218073 976766374
508411770 978927949
123895534 609339785
427854288 850631315
853170777 999745300
644083775 808066975
296965392 808928864
925474126 969813699
506912448 712967161
63168850 539878487
918438142 932714808
223214044 307577820
77601147 505742307
554357455 889006027
294148066 349068875
453918699 538583691
9173505 696372508
817845770 833171642
884325363 968736691
345464974 960500384
935502854 958398577
348287138 996365959
875795250 938507921
894890887 950951322
708020542 903743466
898241129 948751303
534881881 815623902
830190656 993902150
359732350 727126737
546239869 627525461
73670885 189664106
41553783 120054633
715545345 718555426
468321869 530302391
872304593 920822711
306725298 460258381
950626820 969853303
472105716 521812581
68618988 492782099
591293963 698525221
461586837 839238960
948403211 987716063
71782205 340163113
892116150 952000647
696606931 947316395
92407237 632729622
206406629 225314702
818913750 882336576
314670213 450719397
77681011 659050207
24862341 673941975
980901258 989790266
354061888 947435756
543525933 790793503
812838907 963527705
243218070 666517595
448849173 781526528
176733297 549447880
722655708 932196687
258569773 691415907
710649116 992875154
687565657 910997108
536519758 570416886
598230079 938736725
643755845 948984994
33599532 453980272
225201224 613186234
993274516 993527254
490192335 624542772
5654629 17399658
715594087 772129759
480011594 672554629
306155698 820352275
832945100 862933248
752485904 939694859
252708790 784253189
322407810 808470545
663800167 988850254
644005900 737309667
152742343 813290711
864624672 902630276
709848137 908141305
323513746 691930678
861441739 946116340
156915377 390750606
415071268 931303938
491630107 505167757
307134899 737576740
226647388 627949802
310281199 660696376
547845256 577139497
917578055 925416894
523569893 584598528
361614787 397757250
897084270 953099174
155774286 450277366
532662495 769727403
432593247 846370659
330825359 746592667
180087817 693018881
899853108 944883249
256972356 326670165
36397293 235308677
735917002 991405431
594388900 639002686
242915641 828716878
644905569 833579687
808779698 923959198
216617336 607483968
238143568 399466589
786057457 935187593
703953739 727458560
528909653 770086592
936582383 984217335
550655648 833911455
778185629 903531489
598524536 720115010
546738159 777923302
508948043 833007820
889484502 890406702
655688069 866059415
404195083 913460863
822300457 878152672
889653418 939589768
737283735 999472591
682108117 827098384
933402457 948900916
622843786 653015975
411609819 758199853
943782434 969471515
527278368 928448159
90619895 475891083
389200853 577001945
423639771 984765527
132585954 825034799
552591672 701617376
939754682 942550828
850666806 857510317
701283585 777371317
994406901 999944197
533130392 591357560
679664083 994165953
648850153 659525313
418049318 604602350
602391267 990864723
631624783 883025053
823400276 899494231
415419976 824388140
3220762 248980360
803822064 985253425
720786549 732680359
904422128 954596749
842161664 920364116
503499344 503507229
191338875 347253889
640258155 740333565
254697813 618570701
518471991 899578639
395321555 680148372
363666709 582129374
766840206 831108650
928778509 937800382
348568088 638706839
874218401 903795791
947533477 989571611
722747532 942299234
474645894 855506889
814406820 864484490
89601421 212699280
64670518 361803928
885606161 941056266
376390210 431667330
460618207 623541984
450399179 572845538
756796236 906023480
343778023 767621631
216588321 882538639
827994811 849594715
810563234 816112422
954531712 993410441
762339605 908493837
482467697 825186253
878315804 994624008
812737781 905613993
707946068 801022012
589916455 947897739
271289729 725978836
458762527 588382750
64832896 692409527
987291312 989753554
870706750 947166253
922943288 954648423
426326938 610184773
236247504 318419011
173080356 649027377
461448094 829778005
996512708 998917857
268692883 637750086
579954319 777667572
472510816 919491967
778133638 869084368
113796442 373793393
626129298 946048169
45963236 971529969
725917912 894056152
641147966 651696173
730593743 881883448
671815652 672506507
487756084 908450819
144029731 582207955
544566352 792820087
80178435 139073666
844492547 852618478
281707760 626942527
681844842 847646636
566179964 853985793
809348170 832923115
453089673 629536732
323381388 365072377
400808438 533586021
407397747 669603029
502593099 570733170
183782753 811378499
588089362 876441673
88800421 522170479
769871028 996059555
356209532 468464961
130562275 769775464
206716127 964359880
729685821 919824346
457833176 894287322
695603366 854036001
133584689 590292797
940373867 987980459
629697072 996198089
764973818 814773622
71638520 786188513
685098630 740635559
990388956 991955985
253693783 614034889
689095190 994737670
491618021 943455949
234355257 684050608
272761539 955322619
348945852 794455434
678181738 800720846
459872351 476922669
559421137 964154987
907456316 935537660
224339041 379882285
832028205 837461121
69573630 902164695
453403059 531099083
582043846 820295742
879328763 910067715
328789732 823765219
701169968 991588802
54312052 824675168
786416164 872115346
878136471 882911556
173854302 260380285
707267888 886267273
596332738 601773188
435918678 624906804
858423863 895879493
544501618 711389593
351327407 986934186
976220448 979809423
82569375 248788289
645154975 872150419
722348309 903163735
986938809 989972963
22492670 545637510
822928017 842021694
396435964 577419763
393698524 842421074
891566019 980394789
580343526 722653993
104153106 992198352
533013004 851299357
473749649 954408479
417395675 957954748
405628975 822205932
493127427 742491466
788743108 924463414
218680647 459618763
962240977 992276728
96057535 931974744
182455151 289390871
736926414 965008544
25152985 982042832
702454244 804201601
466319283 958236440
514424785 714151520
348134641 797649392
967480225 977865452
82573616 854091968
167651815 224048046
470690073 930665062
697887378 842387857
142031289 265639358
170786351 228289322
1401484 676502270
440478695 917323936
161709983 410019851
686602841 957893803
516021855 997272840
480198841 494405493
979380052 986757320
925691604 960799329
711752490 746954355
81949243 430067793
131855252 421546085
887470227 965050159
203795678 945361700
868183667 897423649
481118151 550096347
986726354 988184313
124095986 671942940
403286465 741024702
181774437 517754697
279535765 636334502
590574684 838983512
135069828 909301804
291134262 770178961
918561747 956663076
151620828 560007081
465380095 640353543
905267920 930773412
705370101 711878163
313894894 970768506
869438523 996168401
395609644 633499229
815680332 955604076
461584881 598398135
357023291 393279125
243994109 286639066
962182645 989991282
925464878 970930100
169529146 863314354
843528526 909345012
417831265 990892354
278082701 753261405
229263506 243206424
903666205 944373566
269948516 764880799
627013793 939838269
192786459 789656695
576762409 911516139
841164335 924298892
638235340 679427707
79074552 875437112
694668865 768784827
143460165 875634410
137464949 982830797
43939301 907469997
201629890 482789844
912082711 983561389
137556293 898373334
681468361 760301153
67004736 265743670
867163162 884339419
540307702 683164550
519153194 588779437
391121897 821529078
649052068 862219560
884434079 961176001
714523191 890936887
81521887 754493975
438138408 841375739
898873305 911508156
936848326 950908189
266457295 889091721
494891897 781980983
409605149 661075776
666799756 892915150
405982932 574200560
20591289 824416139
977051542 988159696
355112840 642400482
80244759 319748030
683059013 859394652
896239388 995377528
843016114 874640450
202011941 329580052
958328612 998070001
36640995 757808112
190189099 661974512
106238774 300624515
958551092 983095440
234401167 457230681
127661434 824558333
866241690 915620762
906424941 922274990
785589237 988503317
486851638 851885873
394110850 957898134
840747006 970660547
836899950 900951498
762221418 962355182
645931605 884048442
699708054 745614326
829781745 935728050
133550004 835040510
720525888 925866716
243862362 315326788
237872349 523409530
183993735 861268824
184065418 189742906
335850877 751772827
553074802 788535297
662807997 770916863
744890728 820704292
783437138 902807250
186408953 639982413
831059342 875766421
456346796 645209277
901632602 958450201
388269907 998433943
152447987 874367395
876470523 990238792
359713391 854677309
987999430 995828061
131526760 674744835
874837935 926337847
640483871 905350643
154549175 270293329
965885581 979992134
250731022 844917752
646519975 690720674
295824997 817044691
532929118 669318200
387818715 439780632
198548336 405042655
760839505 790015146
589555931 826987374
859206512 990128930
412220540 634419078
952901121 974582247
762668606 764729184
266176930 335950447
180948528 804657600
662869456 970120070
923215481 999302584
699119396 914937125
966812296 991963249
125219587 755282443
457298124 770066395
708411679 991596889
445535540 818992149
676742383 830173418
58831391 266754367
853586969 980286876
901794589 937680574
736951235 903527378
132416619 215214904
470997819 941999764
255762545 839736744
65394661 879643509
916734302 960111226
621701849 859457146
912216678 916871581
708494935 903140674
376233677 838150259
909331365 947978607
802602135 914260837
14929209 511502501
263676470 380598640
490501284 794542193
175037863 865228111
7643776 995024037
465221637 668184821
762529529 865553280
373365081 811531103
206225677 354048138
684791748 960963264
816571157 996060075
468661087 624271335
926519717 957961168
46150857 890875923
9697656 959832349
441107877 941065494
386944022 866290877
836577361 980441808
690678300 960158042
199063820 292854758
843363539 867900012
925864786 951938240
457143051 955599289
692287330 702940028
655198735 950636602
168324450 996986519
699796273 883528365
943473453 949709211
288150997 636893571
29156492 173077558
458324971 877850866
552312389 966743269
319169079 387518156
195477253 316105573
965971277 999270760
481401525 488365689
632883764 780352065
995838001 998702340
850437843 867060820
279515358 923163904
399768968 750289075
94770204 732208398
958824335 998520291
747683416 761475290
325082323 658517800
668763269 737089406
959689281 981695411
320781701 976749082
342705621 703662921
530830384 816906050
545122011 761060853
929377600 956033783
141324889 276462857
789061172 847304358
472438844 522318137
162222893 756127976
404187789 501691405
163257766 639747262
522701111 841722953
887848750 999522477
315581400 623802611
62811660 622747493
741365436 928346727
710426488 840388293
933730831 948266324
16222822 593386939
609665861 809701383
375352137 991090573
126223260 281309825
653678250 833057528
538727172 713657019
19776881 74074038
711407758 935870912
986740872 990152186
189316526 651546113
509964548 994546216
773653372 979887421
447423887 684784471
358868691 462663357
305488284 596118538
814943503 989845946
2121862 390912217
640092787 922129744
406777491 930012196
376904499 971308308
754215682 870709232
111773571 431991783
624762016 697355648
784391085 935139942
105045425 166478525
982896542 999894279
795704668 858255140
914843225 965953702
300299680 713723080
549575564 952094484
917249604 971949865
361223784 827755733
238089383 706408737
239651317 346621221
503693661 920042472
902608851 955594622
512587159 589230467
467588751 858065524
64062773 796240150
350035666 918080627
624342069 654727893
105503375 123249132
610736623 737140855
589450525 724682337
209353718 859734885
986526091 987533954
1227854 488579495
70244176 102028464
757957994 991777637
463434645 946616552
131402543 488969111
550366527 986036177
456331968 553178340
236517026 261680137
327208091 476830925
334514200 967251666
186674988 621344634
151267327 754963938
886413512 910778662
633769501 986207271
518261160 679765073
403633538 982350745
379070308 501983781
719058786 719626698
802976936 823919678
38558319 715629150
343166875 794853850
922390543 942956282
621880362 768581092
563991642 599344509
979441758 984589752
682470313 886415355
459201862 601198490
953977495 976564468
520931075 627052737
939487855 956655476
593500187 808725381
731878228 833985757
551916687 728812220
417685211 530519200
770011973 773986430
534887669 570393394
331215264 841384399
536135185 646434650
730015275 825899299
168673911 862012316
557385075 846412159
55333796 913896830
733791396 739884843
33174292 436518020
954782078 982992599
739703587 798825573
581502148 689185065
762942597 863403522
302488239 332494669
250320229 593194688
961188122 990095647
215370906 912046901
81866350 132092437
419859189 494748043
184928050 541868184
163389108 450713923
522161454 595291258
243006225 334919359
503766474 784248925
961879733 963633855
144838728 165701448
872584463 898205655
567852336 597330029
533309321 989739560
203881808 574124343
485617580 622610198
17803765 126568010
5490341 546081588
998637184 999856636
706214064 859448295
127786130 643028050
735295359 828496551
161726188 633423544
686586199 925639700
761209789 836403471
850421923 946415088
382154554 590048150
431691036 815224355
698150833 888523201
980608754 992408626
684751468 824784815
170276464 792693878
10667146 193006001
48825108 140678306
893713103 899688139
799061240 884864406
872073514 911062135
986496127 991168907
767921116 964235959
688522461 993489017
365545867 931620972
781905104 856808091
216305520 579008167
657203555 958065272
130827169 168675759
639557546 898174455
138095594 630570199
699822043 855641139
151744791 513455503
231822517 293217079
362555796 660840936
156114018 584432456
126214695 424814667
989825331 994710117
110342171 573082160
210203120 993394445
344452432 672240472
253667095 286851361
483985016 731387097
509460949 938740346
795082828 947113937
191439971 682269093
851580740 942194207
627147127 753477385
746776579 909984880
244580039 966554059
694613385 767927166
213850546 883763221
215138330 519384171
249773840 354055602
654248689 755263031
671051976 999699072
403356743 554381284
604292052 727075357
322011774 474532332
214096344 214986944
704926200 708970405
512654517 777180700
617400203 826534143
707893527 805856730
183348294 759961779
136437254 600737702
331144791 554687126
699130159 816662982
587312306 721011230
859532383 999790233
492978998 860019416
615768420 616556738
744663198 975354681
765219128 827051645
847709049 871965877
279765139 548742017
206809939 913020661
196909185 941141499
252647678 488778123
801449243 934916589
882940012 892883447
930115201 964097449
475249710 671231480
93353034 215253560
276336902 341461140
872021297 952536141
796167580 880048297
7156116 801416217
553584126 651387599
144201616 224931115
507105288 848197884
1418844 131384951
3701431 686779553
275835507 770745838
781199155 796358092
764596954 866736935
541153804 664634158
872411011 895178196
429778586 855427193
234232657 739227596
609777194 678049811
912591702 964762121
293165512 525342363
873875422 924247995
209790423 856482765
984855182 987212588
715375693 881569095
127591774 689588954
694687244 786630438
647582255 809037847
596154533 936386497
227367198 304828329
631878730 658790068
270478042 835230116
128812651 733519829
806573124 845807265
7469106 931009925
821871988 950035774
415138280 804827573
396324833 412121320
674724435 701998368
792345186 999100392
515214620 973536010
491809887 773124090
719997909 724211882
986753214 994079515
578606961 859068570
664843299 845344014
646111332 846296909
95961680 383906890
108920139 738952577
155379280 264157215
966016832 984412027
216077283 468051108
405351898 808053969
931253089 939256723
914118975 967441477
523305924 928580188
650475721 994981528
970695613 971887768
787839780 886806715
5917725 286622151
306823026 331514985
388151267 635525856
91968979 566814433
284779851 922089501
778655388 857622102
604477314 830867834
65965680 595954777
598116142 970869911
445317388 997915128
932558120 975164898
264194684 746769165
903369236 981182021
100163295 955044429
464633097 960474461
372383154 457588220
1024214 825563081
396553338 886737798
160197949 288945463
621648210 921857574
129280517 199286363
257241037 584055951
35304468 519328318
956467117 983908794
774764697 908568327
59954958 682738357
346373042 500593094
185241935 827722651
691519191 985795118
167966545 974609097
200238433 401190947
993436370 995223856
66837123 963735170
93413355 656971286
346243627 735308249
652533472 681676436
672579573 938526231
543684710 999156363
540852859 621821247
923137309 935117524
598630032 748366690
998734033 999816899
329770494 751814681
771768395 897432678
603290959 833535216
730188570 988480615
277874404 426307513
887452069 928336378
75287949 580512931
991090514 993078702
653761471 934256230
400915030 575012697
975779558 995495263
737051142 774617616
557158464 738113436
324757084 703827962
123780280 436663757
58923940 955798665
50218496 66590639
519494433 845950318
232922084 325789615
837260071 926977449
981799900 984971757
386290727 746903105
151845907 982024410
982677699 997558563
552988609 862102351
39500829 523552760
533687643 629728222
606746503 832220879
544142761 993005453
270904962 938389460
683397858 733637151
188873186 624005534
622581191 762662563
919497458 956512722
990795450 993511618
735379 607785438
185030020 806977582
817003283 825074295
239713512 712487293
596946269 878646563
315083514 917714202
710758149 962724187
23017371 749324629
193709468 227672482
494761032 570196160
569619320 731130581
270542184 953826286
828778180 981916262
70979624 591737173
553364709 791555099
808576138 811940402
154385881 157663477
634572282 915756965
665003339 918115621
511825656 578380290
907267026 965936071
346036977 991579912
249227750 349763457
163772160 455412687
155535735 186971984
541535165 580680818
68768613 726632744
925043445 931214912
353843747 702200625
546287134 925702673
543155652 777167692
577691330 959286847
658653408 839926128
140653806 323155495
15756462 826195874
453769077 885584875
636941026 991381349
524376810 901704391
593729705 697412682
800538323 836405307
112004165 461767816
918487761 965811528
223897418 316773824
602003234 666808279
190798472 253652962
642233815 998363470
514245986 607995482
516442733 558091582
156587929 300178310
176951944 286979057
476648367 730142199
282137184 410439389
198788240 586404354
285050925 620040756
925815793 989786504
522525986 657616177
135048759 701272216
26559899 797537120
299246977 828880281
117517960 879202569
319368038 499324752
781455594 852659019
241676144 795105966
761079960 783182074
609647840 782599525
346070907 731218852
332224683 745040820
283304705 595439611
183379633 647963793
825581547 877789957
218813859 394330488
197139801 552668657
572981568 972491679
692790346 761424880
521347769 599675900
995317648 996788084
301256470 675739152
294709630 417012283
157880485 804010291
161822235 390078948
733315476 986725611
268209875 837388732
688324430 696614554
831140592 953031701
82562005 958399556
850682514 957297670
77636185 516668584
798578568 973719638
614124541 879242501
167648365 231467959
473546892 499865508
178565190 949079207
724433677 956851817
899729429 937812525
225309686 278894686
995343589 995745979
134910742 389249490
449304479 919152818
590312671 808954516
583513570 895918743
502072177 903815122
510859887 678082911
839052794 967699307
200083717 333195135
957347188 971187181
415571648 956959083
908761223 947213152
454124555 702964618
198291591 468439389
267524560 783722094
685592596 844709942
835002238 847963009
860660940 866157592
336697438 565304109
568245879 924974702
288166990 321871673
864319837 974013187
686974288 880630323
166453354 245462042
893888884 994789097
43089129 844895124
565930742 897502965
693170192 766638840
37297633 872925535
321118335 465727378
386974403 551525379
809482898 947141745
117384894 192787535
78297866 852233810
992863865 994631045
638645266 763868155
158899610 505767078
652355574 659696110
740965406 991215967
988642775 997603371
340441481 842483608
765215887 865085663
438761911 910469568
119151449 525973810
266350339 958204924
37284045 293454252
959287259 976914542
460414989 871469193
40691153 340181517
582943352 691658001
142134615 263839734
94282043 787874762
955415142 972593888
428825011 706550060
721744104 763377224
304364144 779874531
224271216 535332509
462342193 881100031
381867180 667859935
435609709 572972093
188936182 394909621
513676342 694584223
171541022 540333963
978873765 997642311
564297846 995394934
835635896 930585177
957013459 969337832
413556736 621579468
656471775 762918681
558291553 575522777
913764627 931229897
226233939 765739047
282010784 411124207
271823531 451785985
38979072 524263581
126327488 166798998
270813592 342169384
69008596 777168539
113979585 122007618
388673542 417491422
713899068 927152765
841064352 948218468
67839245 840286288
750883329 830247241
461517126 948996492
611099688 840950539
807754671 928521448
770196888 982483505
573300566 923571595
214337093 648866688
831678169 894282888
766352669 853494371
158220055 605428493
437098666 693265668
519652401 677038235
707848219 762028173
330739216 337442796
471002180 768125791
868143979 898047745
416766477 558442242
213590251 296468769
629864443 834353455
337820462 681269563
800558714 983494442
260901430 534291259
9040098 965288312
341542289 803937416
121537226 873987901
254635927 528297941
520383285 943141099
621721726 950131362
455581915 857858367
952413222 992600605
794371025 958570352
946885884 985733275
519282254 832545448
236507000 307691915
666701689 766901394
532156558 882594977
473709723 820214487
894870882 927222161
128340062 637133083
850687862 915487630
282988305 357081218
681773848 762543349
379877128 393653021
971767727 980604158
147010875 378896111
10151689 330053551
963179124 964423380
885678108 911095014
947359338 999320310
775177484 835796900
555288616 717369559
499092583 704490693
654521646 908415458
583500961 615577334
855478315 968764721
871830084 985836062
88849715 669910259
594507712 864300994
22895102 950166609
171423990 455389798
548675556 825028280
713908264 733803721
243236623 278327014
283848146 485762531
119059039 533878650
719566702 803752530
309349501 419906976
591869542 942476140
412822802 904893355
149741435 947335693
717540336 792725550
25182135 619375493
392955516 939792574
383750070 422254331
173472386 912333298
291767231 566562969
453816717 546193990
744722138 901847410
790246517 839811756
634489894 955340584
879038528 956201733
611021572 896567601
253592602 673621583
701858662 965181273
747431835 947202234
859817940 958387117
6723188 591136573
501845255 827509029
631890101 869145009
788322662 934897678
31231907 684169910
919232620 963415101
680792815 730384270
898011955 920685351
214487277 660715390
648733477 682207356
378716387 809088681
57490010 281507638
640121516 909217632
721924703 770049504
151112066 979224109
693892087 831739270
364303011 638300588
893720085 962211443
358260426 374264103
44991055 909809883
812755877 903872216
65343251 76348405
582079604 716200752
829137337 859213568
415852764 587529294
606764512 877393036
438217235 480003955
722182693 836603182
719365217 822145549
500039932 830224229
556695952 987572101
153385610 687407476
584504952 930830305
902517243 958224115
695683830 865656336
274683493 628955939
6267673 10871135
336062837 771677958
306448338 637115992
88848834 518696979
468549289 593667130
798144559 951271303
817523921 915162799
145984958 307988161
656945217 725239733
938305422 940462473
593549036 824600904
839698524 855478869
540997951 918094960
836520839 885440139
118642852 963692879
312701572 720653814
505013195 921550507
708902363 848482434
69164241 129329220
693748004 981781679
364741789 709541792
545548077 849911301
400717841 404196875
442574582 961026942
504607787 836827752
265601155 934304569
363948069 516532780
330838715 981967713
511203739 914657851
654615916 695002759
17354126 306285602
82497425 905744004
372513001 877669447
578146713 630458698
22226066 987819964
719615582 793285847
806843907 975824110
16218120 215961639
994297365 997636080
351590760 554298997
98667735 131952761
977436912 989417740
413251056 713131591
633525531 803958772
37532102 505045764
969747449 980382160
744024906 897800675
305420591 776593737
751028251 968746623
599444944 734761101
979827445 994842798
805542209 981232123
974334312 990418230
56153486 599709270
953139911 977454695
779947290 986646802
534667599 714414630
243230114 536719121
88775373 138573820
102204935 226236768
994223294 998772200
768285687 960120685
675289882 992659108
545443290 905230140
479227311 747794727
193852895 456279746
128700577 866772196
927205080 964083361
302765563 520297995
674421441 739504333
738537422 839767032
63166624 76127591
734610253 975709459
996514224 998549445
723563965 774994954
232018325 394408476
990322184 997961536
970351976 978366514
43922855 952097859
211078198 864192141
174177252 387863837
597298304 613194492
864552013 881450337
379597995 442177837
573024115 815165104
503555582 593280256
48424941 533836751
69719414 895282466
30562910 140928741
655678722 938745929
946052547 996507006
950450430 972691686
357942830 492684171
646223485 677939472
333508442 705725845
587807825 670100229
363499734 941228674
760224010 797944960
84645343 990390145
347460135 896875465
769208178 937475099
795646874 818265519
870037396 944099110
493530706 576322609
119473382 988729943
316412334 634744250
689713153 799240338
981728167 994062388
712457543 783649350
930429352 949146657
820934407 981307811
545037222 794610963
66011825 150217894
197573204 969500419
586382855 683076669
253839983 802539897
399882161 541387688
353480160 743132335
44713741 412519160
516410284 666198272
762669786 897464576
904812381 951549259
22267239 987460294
752282509 935682587
416713848 778245887
245348484 360002536
6074967 248344242
542063625 809335349
570947789 887601087
589536069 639794057
641336274 813290234
415668263 613107037
878589143 963870095
467923115 495328312
315025836 543930857
237323117 546884821
989693767 995094319
578517720 768566477
271536599 846699446
252562778 773610708
202752771 622937287
648541185 865997081
985907235 999131726
162284883 950942364
55764153 506693808
332060468 726119478
696774024 778792643
21714587 801282377
577263772 681687634
880964419 929291969
287269070 821901066
260796898 608013599
692598399 854825807
429710630 628263193
757298252 957670220
915600302 931854264
983572178 983737780
642118180 829127069
76674230 283439860
568859272 760333439
42388932 339564961
713837489 779608522
818500613 942807760
991525264 992654439
210169138 784759219
495352996 584580844
775766694 939861296
192185682 813400877
862439419 922803937
668045348 720635649
496522432 575323627
681677068 809777777
672681215 981432894
34250352 187403517
759813674 988566114
822571514 851792501
290506531 721223843
810840662 860045676
37781160 384532627
5535027 173853360
205471748 373203171
189252511 220492686
553741243 980025646
323657756 878989463
841378318 936007102
436242143 587389990
385695195 415945805
845876697 962967605
32923325 240908417
208045448 486174548
450061443 499538206
433097110 950796388
71423635 447991425
10243916 770893049
864124191 896583853
271808418 966405760
212538082 510495665
362515831 364244494
799629372 820565753
707272540 835308692
410785048 917331995
894081402 970957376
935964930 981124860
995568469 996165320
114730914 625380176
661258377 838615767
391772246 840582606
631317024 904239839
597698638 602809417
608360604 688555714
998936053 999397660
298318069 780935860
915235101 994284328
475672376 776644939
192121588 347917292
665535832 969980767
403794007 896923859
219489014 475510699
336033721 741126220
362582295 918204701
273380539 881706000
142862011 475004574
900057563 988225883
221137878 865143640
326715700 355310534
926012734 962937813
190142189 400865894
879044137 956925535
850653468 971706866
553210506 642922389
295662212 474980497
636685217 833414722
878358071 908339289
167470543 267195314
722241654 745812770
683821143 733062516
608782562 722008798
510254590 655583501
565209734 587405738
233512014 956774741
257215003 968257303
610931029 845445534
464171350 984857429
957998800 974310239
418403017 473484902
655904344 848933299
161983781 247362421
67517845 568024586
8808649 643335965
873263714 998371024
2478643 786250974
351961663 391962978
534602362 841417846
978961724 996339537
608327458 984847726
683305000 914971310
800884144 807017679
533404500 761034549
954228664 975477065
266076333 748599220
816622273 856254920
571406925 757666959
732655881 895085088
370852031 803657940
187445376 930200759
287736896 576890192
586204281 634341963
616151588 890290247
494973382 533313982
108458987 768782717
408874651 800409343
498197049 912410739
901842111 918606981
56857060 613566065
308962955 665301631
328613903 677925280
951392593 970422292
480179016 971982175
382889112 536174702
882940347 992839199
521276557 558007875
558361244 653749065
855797507 990681822
339103774 351688236
52123302 557503882
948796815 951277199
26462397 875905055
491334768 765310181
510402593 871619704
782159378 785545906
245362453 262351234
26498248 786505592
862375956 891584124
607768369 922792079
309417992 846171272
563768188 847180963
551072887 664575560
393525983 819318195
857139772 911064474
126170565 893295098
61492319 980980211
831706220 984561233
417072318 455005955
370607430 595325204
637486484 929862999
973681988 978803562
173687399 338315267
285231256 961349633
406844559 565237847
563822251 725191862
869566936 902182440
816853623 915286144
58779202 570100367
325936819 426001249
586743658 966253101
386319648 549444306
263285984 878888518
741437788 894114057
859200774 864519300
591132663 971023878
239953377 460908522
964622976 980974305
862114899 991722150
700435476 894400911
106011334 371762260
158561026 756701948
343517402 941426596
544915984 726341680
554009679 918453422
325044982 580673429
885076222 953968609
503054012 986843572
518577688 706802679
697690339 963275406
404226174 420086367
492943673 913532326
750932767 974111364
908761748 927707103
180196277 470903622
426153578 625658495
906870907 997189720
419050215 933090819
750047556 869323416
58740159 185764474
283118889 995072231
179445862 831836116
31103416 572823028
629224497 803009362
940385375 985424032
151727884 563631108
53520096 735363296
249611047 702615879
732854345 773938929
798704445 967008537
759316968 999178372
711335330 766172976
565700492 863445961
295343494 562309822
220090828 852977710
38344699 547292198
70270713 384766371
821912944 958753841
44106514 975394392
780502530 785518666
770117068 934673521
349584521 981772166
372404929 542748632
796334448 818104022
561477511 686148836
125554357 265022485
99747899 766252929
297295049 706717812
93250243 439688119
307173895 625665997
476330806 963524490
792546936 973955547
407993729 417710868
623517505 818004784
374892886 875609218
840392648 948764633
220338848 277724190
713199418 795247854
762439059 975014220
278250273 580226692
995249049 997016298
937442392 975937325
302823393 502029167
100739752 801029229
582027703 632147357
5035762 823502558
358654352 953057873
447048448 604889661
91799005 880774086
560591744 891220524
590912645 656615735
247961171 376883826
779985135 851930003
829833591 997068116
119927893 644303667
272838748 868726876
788223518 866578152
368433330 666791521
158382240 282913863
930113510 966235462
923680706 934793097
262180125 983387661
566881747 894066523
345424439 938365135
172748917 625810374
33877235 319840645
813591646 929531595
268423989 688706024
574816261 805406854
393245140 628064572
103652817 893516397
478977780 604291080
758097140 787289871
405468418 949567112
875969475 945040294
126625736 477256851
102889760 830117787
181793775 978318145
910658553 987650591
342295507 608586000
638656752 668457121
272099077 833071486
647327658 845545986
30098465 476266892
22542948 283859171
632646069 846126120
432223746 869446302
532997402 805096987
989379593 993617924
453867742 755450795
555700662 894169929
705646560 740132155
931353568 962941039
588231462 730260336
791867633 818196095
558643677 820744722
959436588 959836055
882646554 899026359
833096233 949834482
598065463 938996623
294353931 913086678
347754587 406189538
127953508 870850032
923525146 993009404
365193306 734430228
758462031 990528004
483343296 997192010
353519919 518254933
366974063 909113589
88615208 152130164
156321229 780639896
79773302 773102704
480588021 501756087
667011584 735710450
721299145 939431899
262639733 599059779
473093206 485144451
990956314 992715985
603965901 715211716
337214140 648277546
217520974 333678383
838383818 843644666
385425042 474296890
377671490 845583911
720777658 926316566
691779815 799013264
578757742 735843825
280992024 339839869
792596170 893619830
77625383 874969307
910001558 971618782
109256348 339862565
320239644 873954749
668969834 772384778
137795890 491844450
31693640 410656628
931277494 999160303
795825714 865507394
16101255 622692810
459072430 951743316
384493545 862342845
964545899 977386038
916994876 988460748
953776306 977358923
200998278 531375644
260173803 507740731
47800450 448587395
903426937 928398014
693658642 824224905
323969101 712735068
426517835 616289056
558602766 997527059
151136778 787974151
498158803 514241269
324048136 795550518
730996850 868620124
562986009 930582823
438904655 853656056
56718761 327146936
485156768 718536294
944883743 962465709
12498625 258615195
206836051 365570687
92820017 566986742
155731849 826557031
884817810 956074548
166717783 545123541
925882439 995250556
105763877 780662353
578491151 994335840
671539670 952841256
796329879 980402275
596516447 775202565
380105842 763130368
143035797 384408097
718253364 966708470
14838975 839399114
430811834 848466411
581590713 846395728
977124477 979476220
865468295 946378295
867530991 923800128
987605801 998347837
467222058 805329861
190773756 245505678
119340243 787100560
332405748 797834285
64449264 774567095
204950299 575834480
423402274 515064639
839130530 967073946
494631518 853001025
478926671 662529034
765791065 881688851
578501273 995670492
2586362 461436204
732300053 769652852
362577285 736411222
936654508 938988586
587690369 837853357
162338678 730484096
887513841 897844438
931935549 992801351
40432385 387996195
760970986 800336066
69550011 613472534
413196584 988388903
875731948 875967143
752409313 882169797
178609699 876655195
546606445 915565185
154222307 809123023
87540298 153356429
380939628 741774552
670058037 888917028
635454609 750119855
951127532 978714046
503534525 732915241
390687444 406629037
75394621 816139181
410860987 604548634
686448827 837907452
528900204 604507533
918106321 974306012
704905810 792001327
818912169 886643615
648617638 914628516
490648584 743916354
620881724 691415069
34728783 806102720
938266700 981983742
452065274 527948076
33267520 620275918
723216113 804377826
863012312 941323586
241208396 648208338
61922699 457951748
294825306 367160754
484213845 828541695
457799301 843812777
811647931 848196076
678966898 686002308
350054225 656514068
156207303 308441939
681641639 860658670
386358925 838355202
322147743 934567735
758793312 879766635
379018435 438529698
338012227 920767929
429032328 582018890
382503109 929627625
892590147 981872890
112539896 916419830
47186196 779437094
946740274 973554901
739265837 756477906
811597224 841530582
17013310 983624221
402959000 423781631
402952367 843423962
218142005 238872090
201813986 305695137
498976422 524462671
987721906 989436506
112904015 361233252
505431981 820126589
431756707 791433992
769060839 802691341
614151195 773083072
222755166 446539964
235038761 289008552
338162473 733544085
551381272 899777789
917885206 972754739
66594139 670825590
242849543 563493961
488815292 513213600
785503299 814109317
876666766 987855450
361423883 487953743
66909717 959618034
676921462 980083210
988624288 990829314
164046054 561403605
683400146 883935761
782246979 906607066
48946618 186874454
902108593 957627533
656824775 776629044
312381479 851822626
397434949 559664625
807286150 979271488
235379993 421418361
942531265 969148345
205217879 933672236
593394333 927170535
869332920 929413008
928527728 968190982
786194622 921429970
270225077 906291051
805325777 969731429
766470595 828208450
742955566 784579533
254510438 902484065
855780764 871009730
210988739 853748148
995773074 995931210
726553797 938696819
494890437 879320105
298273727 448442696
119677348 302711388
538557033 981625122
213137063 693127203
846847816 919014766
329588400 451073476
968500986 994967750
444737405 638787090
760722755 983772351
534456720 910182432
972276303 997742918
676410510 880317355
305628824 429519696
863722584 988259418
890538106 949581098
262879893 492768634
126601547 186179441
511452532 958609588
287530278 960233090
725804204 991804095
534086864 939758516
378400011 946989029
857226460 904438549
279881365 452288695
840457462 999546805
289042514 536763319
759059773 985905057
936812570 962354211
503123076 793847439
667952951 785569835
872239261 898823870
454276022 904696838
715631346 782649361
132333602 379883551
596783808 897509152
736709000 925110051
545697484 769901588
219143151 483960686
210265431 737027625
827865404 889654695
752098997 884629836
136726398 936672728
452565202 987625318
383352819 551474631
427092547 760924678
511530922 513638713
453494869 831383862
99689640 263734245
203161804 432109792
457853434 769194403
868961915 944297780
591868149 782254056
594862628 649909232
37065310 620600328
752321382 880473013
767764557 874911218
729238683 847305327
877109667 971619030
365014876 554946058
197957786 541638521
573794743 769966175
34327104 814220766
10155695 353570556
17966159 616461320
901903518 963803096
27592995 819911252
165149535 742177140
66347655 186198452
919135976 919517903
7009251 176718944
598146740 646848285
457043460 809221786
54573782 356144013
586148176 878392743
904422210 991830852
263516243 876536186
765383684 787932779
972014544 983636135
422523773 787576885
839781079 986179690
719043329 954700496
250274665 597593487
770715390 877856842
208662374 809960019
998901734 999927187
288296811 584000280
804785548 925111173
508276371 508451387
208902360 352135173
859111229 909402501
74047184 802849312
360519525 953987538
64023212 591062342
5280449 869897431
527159613 948798308
775494352 897485977
454780479 849634908
816963297 819114565
443021749 568738675
991856519 994063875
105405300 870433708
625034724 916020658
847555038 935044784
507343240 530712690
556465837 930675539
99246283 878240308
525843860 783257214
628433298 697352973
280271665 740344096
523726563 586524670
178545945 745733271
606283457 620031539
60815068 912185088
852302975 943447052
889751809 941080781
539762118 766079685
651592859 702556810
784026246 961273268
762318439 971766915
529081411 986229604
497704849 773942461
647787947 970835143
678408820 842128302
949626919 968716576
629400591 981217037
597091652 770570928
637613102 708076942
248060496 348332748
177079460 494429930
396838407 452142102
69325092 280532389
178400504 365593274
948351790 971918592
831644673 945405780
669550358 885016150
637926224 937294455
831632232 953523680
839467140 980165049
548194358 565105981
584924030 755162316
702387866 747328766
76755533 371499132
457745085 966423646
223275896 771994059
398303587 706558238
315145554 525397773
740873999 925730935
666235145 678534928
309868415 341144961
232286044 385595656
442004972 785155757
150325721 830376258
527472505 781972151
731270303 826236566
596314458 796096769
677751532 906635614
662958428 818263755
806720042 971002804
718198966 735393006
444298835 930545411
297664318 755496314
679144247 990444069
66659005 782104065
334763619 988524229
194928413 839071196
543668395 706167911
215006217 407478504
144360742 879488579
776940310 788810989
813295919 926624910
220352640 466026056
7809792 49639494
710292156 721611668
43133940 723939725
991095634 991533900
824136350 827154614
888949571 990949577
907224876 928845644
308745930 848002408
67687727 716112723
666986806 717779070
549288917 779347214
596119192 633119755
163192460 623968409
421741312 792253176
254016259 320791999
648494941 660440760
909472581 988985922
394354768 683633083
844188321 912087153
641070817 874323810
434402067 908369638
920397818 923207643
591117944 896097284
750006263 788713856
470771221 945447364
953067209 955621554
392783645 631466508
670880971 789888988
595410646 759798164
654526929 802975377
530345524 968545221
879936196 970856221
674613157 822189826
512940859 636565961
642900881 699684796
843435821 938275463
275628716 834536663
21930801 99961158
203798984 424855987
990503761 993310561
573642117 913830472
371156149 535287824
135413134 422114222
242036531 618539754
110234903 976009214
493610026 935624323
975963805 995693065
168769054 978125768
229468793 748816710
343480205 870563514
623274795 834805789
227513413 939741684
684717189 795128278
597525473 978574646
354347134 511825771
667415854 879376955
837514886 975868753
57161635 530210417
302482676 718529495
502850288 796968912
300450551 935993742
264866295 279070027
650055752 679977757
658504995 961912873
48799710 920603680
553303282 662938376
136704645 881128452
614618682 678369615
673524710 731976992
914483752 972117304
76971789 547123482
820703927 974155106
288433194 442588330
624930770 768422309
612461184 938173199
337275098 729751555
383875907 525060655
812659486 926452631
105148371 750918788
888614622 957697760
357214188 392070736
748699935 918361207
992241983 999146315
138417793 566138580
973370411 978376782
530266837 698194619
901270931 906117880
161956415 349674023
105348834 869511005
546416370 585574725
232903316 373147873
993354550 996459835
249861117 941488604
656519410 795108090
103203367 362073009
835739915 895059154
156218120 279724576
885433617 963732106
955705093 956721468
499577183 632772443
118650960 241138997
4206145 28195654
30105363 800219691
831571917 907105851
737161913 738637573
477554692 515915886
192364106 674436178
672807824 704966834
486288307 622574223
3225340 26022081
913181306 996743551
145176057 476457677
728196086 933220870
305221893 922294978
441814836 527626157
585147498 817422737
62577490 83240629
481343159 820952417
336405137 624283184
863768286 909191674
154123649 869764375
649403761 697979104
370885590 891675950
638026299 666999980
234878070 615896458
346476748 516181727
770977848 996288689
612697997 975171351
209724226 621980056
405421591 832722907
360064344 413945218
625472158 818867744
160562608 729721235
156349523 162667798
146174047 735072370
925036542 936805808
95573976 484290808
445083132 497606850
810697566 814565128
222792004 971720337
815131513 875700003
32471064 526512303
448578045 901411657
436751149 999348468
721067797 879270112
841564110 973522065
727650459 919625887
631032742 951709495
844924401 992112895
517628736 674991532
904736007 924012155
617533211 694796670
325643413 678829813
868044768 988416758
386257870 840059508
200169244 926353124
108726142 172250871
679741472 765895877
76786936 304661575
760433546 974687296
173016855 464234360
458920561 926746788
101077638 700422000
8908733 631013626
139324353 546353889
915086249 945013942
327164186 580850470
157951183 538071209
545194491 613169431
377380681 414109526
439067215 725670910
507666955 603475642
643968927 878009337
403195490 507339971
593036758 752546310
586792819 753521699
742223197 787684085
679178718 730411234
520470622 544704431
889769130 928749315
517795070 817084899
589928882 952938513
287464871 754296788
824311229 833775023
976335632 980456409
608508223 644727050
942942983 985810197
12399005 881892444
785912346 796295353
698591302 878126453
810685739 824324874
703345529 938716921
205113684 679321267
130632472 504205967
291248294 788037372
869357553 994481885
359214586 393267422
863646834 985898610
367593969 901181184
687116231 722435499
369648727 765455781
281930893 797621571
606183499 778346499
333252147 890604370
935025986 945217223
984532359 987834996
802734389 882349990
499030181 628048915
331838869 815973378
342843278 906133343
189666688 955007450
706096637 950658472
650239772 771900381
313288464 416236466
14380982 931910596
338833065 822395487
422214862 429558950
888985477 955694896
348256657 838254423
966950462 994638426
681903082 987690345
861791162 981727914
687045969 825084648
479714162 623859430
295960061 786202693
988690342 991259597
447810027 545154548
872476612 977020734
650042187 853665121
573409929 735791048
664161338 877186132
2298003 268349363
546701102 918391421
395725437 626406646
939053537 946771292
777947074 956846432
261693886 883996365
629671905 635849304
653842162 870628189
231917560 948839938
949344936 961452148
843902998 855837834
800767877 952575010
665472087 901762580
240969695 302493807
348783084 899381082
400299848 429948658
177384015 809766825
584545897 710444302
563304622 694245241
224546921 256613729
530101884 694853367
39044867 203620171
562307623 736771804
578306389 765667355
532176716 837585261
173107309 940992800
170819016 638668186
159025120 653359535
647586678 781077011
668956496 854109594
434880037 599705579
762792103 847510062
728211647 779388703
221396127 229737618
378322974 565457828
668092989 963869582
742591212 882231388
559924965 739484236
696221144 931838852
844564834 859317456
25047283 981462705
875222855 893996044
780908070 985344252
736133424 796973152
123250792 624590576
243832342 785028447
50756112 324930669
386483968 502388608
193395784 422374538
174238676 863777584
543161387 820774380
754045432 864231707
797133466 933388837
974345925 982646284
199258165 981918264
18533373 459575147
428944315 765277840
919907528 977697916
862558857 945166741
633601080 672376769
902550388 907734814
6463677 382930855
997900505 998698504
256225534 473291998
177381309 944090089
254513157 763383677
697466122 798033226
256757776 510700101
843229305 963258796
319405187 986554614
442407616 507697673
622313193 943797604
143348538 750835247
254490842 538448148
748655492 780266289
79896988 134305527
324920380 375196449
814885132 929999510
83989268 748525888
84614378 208450343
607177361 775482075
884095111 962870139
601813172 666825621
768956273 950341625
154408418 453520465
174727388 931666825
882540637 950714866
137225842 190994479
44955508 607467682
630933597 705381611
108257232 634748820
982636725 998339521
305974296 781097204
543505223 674669911
194080695 656971610
28344070 213972018
598576394 841339223
838791114 996525938
252437693 759300210
969723692 982479321
679116049 920782431
516506812 695325401
81397355 802475115
896439077 912264693
693430085 742871869
389998374 720545459
872293541 951640501
226451330 796574303
336280512 913302199
387169807 650405373
462097173 569068899
385180013 833158806
332710010 843269274
57569500 600341176
645003716 677026263
963292966 986511247
550496522 999571995
851760001 887248005
411459181 923319389
866806429 937252801
233801788 272269216
77805626 256866292
706142832 723883061
391635057 499024218
500556700 510417526
967112051 975999227
32350062 974489759
428853365 782040902
565818605 988283086
860776960 983647040
253154967 778775297
373985309 407971328
814246595 892236890
950439863 964620621
841773444 910956992
288602307 377949478
666116167 911060871
170704323 320532523
520563034 814463943
329070340 406863107
782951811 935644718
821800964 940160836
535557399 822043594
516294099 986463771
864049896 962908788
574672193 721830919
802191636 878359937
4973290 942207914
243356510 322278249
969619962 984586704
120434157 990233031
644360961 671398924
110331343 315966995
923635391 978966981
565013021 717871001
572563193 636369520
429513406 628732774
762712611 813609271
675265583 889580343
499079006 709991337
101656683 823001276
97142466 792967390
735221865 816156741
82963745 744412780
385228975 678102087
442381652 610572407
330159363 743917700
977669687 985225169
993197226 997969863
768584608 889187549
953808747 955395788
486616223 704144367
828040389 971991168
338256795 586268020
135902744 586883783
181743126 789151709
257593190 436576498
901863123 932441649
710478689 819464071
644040672 973860044
372315095 886377154
699113236 986084358
796904797 991682256
57117962 892714114
587785897 594390829
892356075 894201467
93441790 700871522
321103876 674285832
157857982 293440657
987006289 999674050
926158729 966486255
879715376 895132745
839111356 992724717
327631734 813690756
986162644 987181481
193488104 961854916
886612641 996992138
552249599 842522002
591051982 981301498
480874527 852168259
622856171 868255198
248046308 788456052
484424783 853027107
928678081 955194659
453197748 502182953
310925157 884792897
282907484 518089319
668014355 904047871
335138946 512997871
747308411 834948838
219580886 356542161
103089609 852307196
874334196 997590622
772078678 790231558
131161732 596974573
147240721 966041445
679204719 702574217
113709947 297102420
892255741 906473033
334731458 928092118
52252076 879791055
382924875 556042303
542739511 592361815
363597302 843966617
197161879 428665298
61486433 854470545
188576723 647049697
377838750 836436306
892763417 940863499
701761402 876253252
975950149 980715982
545418255 833499561
793941071 820433844
370522540 376816648
983290558 986611885
831431930 958852145
302377139 396573428
232666894 716883154
239175474 625440061
877615395 887214907
515126007 859370218
782734204 784253772
182021390 940823543
460070282 491190592
727613952 850209803
754407171 930778513
5048094 112453395
214784593 767795916
377990159 778665468
73414275 389022704
159798331 338378188
573267695 751851967
960609630 972750238
959586240 984573668
372923148 991779302
217168277 676476257
389162295 623116305
635774807 931759269
791667184 793665281
852830954 950290035
370685681 983366510
604486023 708328984
472676953 802183608
349058960 991962747
118400167 663348434
24494748 155916070
750205058 889252556
494078429 765603481
948195531 992981705
289705403 875080067
476896531 630743167
536360203 887257412
583154901 791366310
871408698 923044041
750628278 776158659
87253850 942665561
222945073 231481258
667124517 824163441
857580235 937026972
134419546 399700995
418826227 750207796
212865296 247046447
826537333 978277213
273999744 833376049
367055322 478297744
197141292 781826693
997654606 998365990
114049927 699536263
230220469 514125385
563660976 762106520
702286377 913918331
277784748 327141455
930721877 932528011
240063985 284059969
852508407 903621833
50433929 87174016
198821052 375442955
475706739 798072090
386676003 425774498
73547748 143958311
145546887 911952487
318733087 530638196
216467382 485193888
975573048 992337261
303418434 328820256
95781897 337769949
57088473 348983464
66727208 694484314
4944535 376131540
590240413 726270340
630514160 719324691
475242519 939665603
177748277 436552503
614825111 774494471
598190820 767074109
495012116 661197116
377559642 635125837
657489102 725545568
960985358 998746234
792573572 830719008
667617968 901522384
621971605 875379676
441048262 717463493
782448708 943461117
738249987 819181930
921602205 923085637
337536994 351329152
540494767 900109423
884391547 994591133
782712424 792453595
445846796 460132900
346927353 693803424
168893415 979073547
73065413 843273607
567386707 847519116
702009426 736853468
831893719 897220267
689524238 828870760
672984957 915512289
946414175 969184718
769964879 778263805
56856055 559387449
475477313 822051820
168992403 575867394
980188865 996642654
974996321 989047394
70964941 149568338
479333990 828675502
930505181 960993665
367658644 483382557
924809556 960681319
461266353 615870884
750711888 829139141
791554016 792550378
42888960 921091368
558688916 984193526
774559309 949360861
261191535 932196794
787171480 920230719
598615783 712104389
365050759 489365382
415851167 763858707
780043054 981339201
614945482 618036175
148087131 555313000
673568352 805465099
945454289 954055422
16615951 167673172
444950550 725941051
415351100 691078195
600600856 862345063
831354820 836723142
184053071 951286368
854837110 931287919
570973332 959289875
196164311 776382922
584202225 978080828
756598828 778853195
836162276 957883059
903267834 999476406
405455305 732606269
894549095 973796948
573613819 987414178
723927611 734686125
993570724 995023150
383761546 475855883
42835083 284137019
823615870 996255847
50806076 662871877
930053051 979601160
263198453 331297328
830093630 953117019
258953881 898446420
106598675 348572988
147280247 191716367
244523569 384277433
863321932 936572707
79508460 383702966
121609165 185028606
363670717 377730431
649472106 903354753
716292881 878413604
274954041 348153415
406300441 857981038
369636895 382518605
578261308 826261989
600703571 910482691
258658024 718918244
922065799 990623441
178904369 242010557
419462795 645076114
146327117 879223281
989439236 995128701
966760690 982813343
402902364 498227642
665297339 773118414
541136499 990107761
359219787 891552578
195063295 291960396
609507596 680417918
463875726 484920031
64217050 647558245
987897027 988771898
304221348 504422980
574396494 620203732
262435225 690289245
797842475 945144763
855409664 921174150
916542093 942299565
536662886 862330403
787923269 969758590
583095791 831209974
80580973 691019014
980451565 999447794
52549472 418427828
660862838 840495211
597569316 709241376
65039111 415669986
518338197 528042230
22449046 909721243
523188931 776926249
370606313 478981916
525941898 859255839
836859901 877407587
755803352 938550512
244068157 287611619
227042487 362458206
594242790 732590284
914674818 937101915
866703321 869220125
768664197 969809006
734818418 858682398
490916002 835379023
273066351 339030564
833576614 906907636
973432058 993238566
25780447 195693869
783271705 808071632
824305927 992046519
619136052 932980080
168561258 931467417
568532932 784764572
190272906 404840441
28490008 303788082
101945078 883169514
853676536 954571678
981675757 986103523
304572614 510909254
257864081 643256090
842029890 970020481
626682567 669481243
850067418 879911812
174203012 713914408
282182947 988523240
386648022 923812550
577260335 669621107
623281842 848469091
951481878 954813517
734603832 875105844
762773262 962454171
763399818 848031356
465480719 772448731
916541620 921794505
233204117 658793373
450115974 701812873
854049290 972067485
635041875 725346764
201646654 525990490
476272016 617521473
800015307 826015445
597158616 637350129
634703461 934831299
926358255 949031549
524445148 678717558
439498400 536208354
292039632 365007363
116797546 806656964
137787515 796828868
491946117 903649704
469873569 525659329
970993549 985798727
282395404 967509376
786528093 936696112
290219187 339970273
973295314 974909601
540835066 685758462
521915242 860643206
846674168 964238413
45839111 294708459
982543121 993062944
499115820 744691790
271626782 439141400
640703260 945329593
652452176 869171345
686438595 878620083
930334496 932193827
546080187 586770112
85077994 945733095
37299608 310404599
978614700 999420856
845338361 955763229
463349421 526390247
751750961 796169614
136639670 518031835
399785109 797024367
184626643 339123123
326521794 677172708
386600467 643020228
685988356 904216280
497208409 601274628
636436917 731550282
464277459 509459576
965608118 991340461
874548157 959713706
97544218 539733433
380216382 994844212
381355060 899924320
678205597 990460785
749567021 819693634
332348980 573742092
725266019 894675273
212414817 282251954
441855097 465838294
580856737 687865714
995086388 998069843
929537413 938629778
30941619 209166573
937934754 941731219
65865072 768630262
809070081 961862068
19433574 885618015
417340705 699907331
548794973 702031464
7448562 843376381
68928103 626389875
909792127 959054025
211042573 925283139
740781007 926581249
606470152 853125792
843966133 865199119
435729198 463667143
12783532 401848766
504930717 891651942
238859808 304074696
781673379 965574259
781766000 837722029
331133801 680123376
436298996 634416788
523249185 797431907
291601338 699397799
548217134 550987065
906382174 991005014
823681864 857727819
439644068 962557946
875173895 905918140
876590614 955799230
303745442 628783387
55056345 631501565
153765893 967766692
188401278 762710230
889195827 976959826
236281545 553952652
165328408 426708388
29382192 488954684
263863811 700618907
729400244 827261523
716352369 815275907
900133243 926742740
699828461 747711968
791094930 827229615
115403659 278630063
583038255 952157709
840739193 860404783
992989567 996350452
975629781 993541764
467345713 942583186
120610126 366608980
771713585 852519874
729186858 836300153
95871632 396904440
43709363 504980301
564535865 984864585
459909425 641183449
403702568 771762208
674826360 744104173
537737904 663899839
195009105 318027295
706123590 983863066
237199622 310443926
919152934 989393075
864595617 884346856
291679287 718014359
977259111 993450718
561119726 831998120
530210471 671182179
34231980 252650283
145525894 603084396
850171850 901573466
148455075 159453383
274280154 515674296
71237826 935626481
841561252 869515657
604683173 866599930
54936255 610644305
563300302 687639778
613823385 827705170
498661234 795746662
1880529 91290113
710748575 874867622
876972262 980109977
248796453 790159140
603460677 934808938
262436800 789949791
360605100 739734454
4074136 959069259
223334883 741344538
308531230 740409365
379830647 818725905
745566834 787984941
115355485 865189775
621423075 798098384
113004673 687249734
612725976 831278215
823576729 982754444
415326140 954778319
790839694 903228809
935847508 967888171
215750859 537859764
850762534 854553662
428570183 647484049
229391808 542528187
689916805 905227056
887417181 972030343
160494561 690950508
664767944 822753305
327390397 532562186
93700636 481827235
744847766 870749633
830170742 972818916
455769941 924806334
395712219 674487666
885693757 900009568
991702480 994603808
204505185 431878923
429840371 634049471
927822293 996589694
629115260 959308959
763581779 877887300
120166015 712915735
503356983 655596790
286755538 477874803
256442727 331289033
436019197 851652085
668217794 728714296
483885213 979455482
175614831 247400716
135185837 454736880
781370416 992439072
719588826 828778709
532873121 843239808
717671468 977439689
920693400 965851822
755906769 950757150
233289288 561353068
163325078 174673424
268294320 690938954
92466487 922665749
281680651 821298606
762106023 916777935
490859494 570167095
821773030 885674711
600682154 616835098
154034143 879581021
469664222 837096833
958534028 996565278
693093967 858065643
651681278 731862335
585384523 760927337
633121290 856365583
798973671 915381035
900865391 979898911
698729627 742671338
748542993 894972560
539682029 980461695
745260136 967180443
192495694 917377720
744726282 812349048
699862985 954560086
692613029 806484259
323863873 413633564
203948512 664758681
529029315 966808384
505036692 558135404
807521335 889112141
28454444 38947104
143239801 177807489
894680367 953979788
235710603 728974466
285842499 766120661
295974268 778689425
955074115 961227541
524274663 754620337
498595362 920519764
905729582 922253998
778717539 963332580
876853878 877028816
279257646 665166714
250872619 599512083
190155196 674949975
947128702 972357812
982947315 988652534
328068519 948723053
595786194 600847395
128615720 774034310
812305015 921329434
510629351 876216253
517470514 882692277
70866406 251512386
587846437 707933008
211933597 986869075
288559660 546492228
820119097 917992997
712026819 788654417
925702964 935282416
303510923 741112158
283649744 484163114
275334333 549189514
154698428 370113463
73274754 721857547
683967039 765991284
493319615 694843245
627219671 820762975
549460853 550390396
427300408 698605934
246160892 378944335
619594904 877135788
261501046 419805485
468386507 527416557
522921963 816161330
835074259 959898536
31645842 571970655
789263848 957323387
248086212 918474721
182853691 757122765
415326383 690518131
791597762 896953253
868247115 882295042
94267451 501931740
13697008 241057179
617984452 924914472
208310038 583902573
44871271 203151144
472347175 509831282
867399661 942175961
872074024 920253605
330686070 573599833
378729705 934728327
507282886 537856353
739199736 991415239
116563618 536044310
336279134 654530179
834894075 999287143
561525257 700862060
440809098 665648915
58088880 539123212
883373240 918891330
979152486 998569514
531656685 861927226
702308497 889214046
871351108 957688908
752305278 799765380
837052133 995477337
584797194 922388295
237020124 557909988
141922619 538406739
27672713 560644250
237550090 628765225
288989593 472441002
188765289 298725113
1717943 436647900
876706301 897154223
400729589 487724404
341218689 920151672
241092102 915636931
751881280 842971469
282072305 473741593
215858413 448573364
78705004 502780150
248636334 587421717
696397486 925010344
42195361 306712698
904309851 920158864
474733555 642583912
284179889 385386395
961146857 988527323
222193591 298330217
357566424 907854935
308499517 828882517
317447313 740013664
704160189 952162389
11728764 646649670
319464131 495001362
655797436 983983955
954820479 956461330
339095331 728540268
216912385 625684646
547054048 917430391
220611505 806245425
642721037 983927510
884446189 939714733
53482458 771090523
100854384 600213952
962302917 999322758
312024000 686986392
594062454 891462798
91824215 624852493
870338038 918511629
240037851 469505196
341996849 849122992
603096475 898750093
73986725 155850848
984989877 996450060
305790623 595623740
117942586 667234565
719947396 739361541
416155863 789271589
742368812 972229965
817855332 895157348
3998577 47371369
849127204 861598476
47818082 59175225
727151555 995373569
926243128 990194540
242382853 338401424
187800832 532638568
450645290 791116980
553030096 907290106
997296875 998714610
388525759 783113306
390584365 697564548
61638366 477541352
907438840 914167166
670883766 932574791
557690460 744566590
367157131 947614311
798143690 948216411
826525171 839963821
521168864 794887845
187452166 789425957
948730330 983439305
570758734 838953478
647528623 727702708
609640666 996326718
946096517 986949193
406257722 724489376
306758529 803022956
513139752 518502321
341195868 531978199
167805016 345717369
18777808 855649014
945232429 988235855
245022625 856678697
787327499 906094332
689437002 721701256
603226173 809246445
749136518 852828270
862552385 952565057
820071195 897986822
400218144 760537862
196629637 896217711
743240512 748455671
163488949 649651956
778917431 947753196
762146964 987928617
185731514 523599821
316861515 697954310
249986340 614505050
320802284 603951083
307842851 680541608
31107221 255256637
759777685 859157410
361233441 719515508
980269102 998872474
205026698 860687352
265911977 916960443
963335888 971427072
649451826 896434849
109329631 231545859
444312167 675778411
826749869 940494381
295471199 956675064
786931921 973327742
3149171 813527171
363388881 780350201
174375844 653759323
753820090 805064449
811838692 970290493
595285688 766134202
885885375 941955955
893654622 999732302
446393408 827356137
525869279 832705286
79113066 101811763
856764887 994194431
895532080 939379209
45748873 889652376
370127773 601112350
930483719 937030305
390856737 430958364
408459438 764589252
811758095 903596630
354536081 897893649
390684290 941415914
727703769 972168244
913555698 920246863
130476976 284968678
818596135 940935535
959673560 989755381
737319233 827115835
559805324 606375952
743074290 754459091
461219240 819474607
410215486 610805163
921825630 949894046
810347360 888919274
899687743 965477170
437745837 840184340
180194498 477624107
819682432 859321858
3398194 281734542
602463341 843333632
240197455 636616254
782948554 786189883
805249418 867108988
876386185 906498748
487348432 743455691
85111336 938717231
180479355 689393970
114504301 216854276
660353437 884926314
607720367 899870217
720268233 965240313
701360950 944343174
26524656 39170193
821876922 944737010
80197495 397928985
299871111 726774151
277505277 598103987
782478250 850045557
360812188 845223234
969989558 977507269
912505097 983464284
184137689 678017708
961979151 971637035
660620713 705943669
622356216 986310262
405958741 784537115
429237028 748733921
784451008 816194690
329531852 704377243
111109395 819754996
636687485 664260050
347475759 945148645
345590190 601455235
558533902 595503975
167186181 266069552
18165365 309455866
168475748 399715867
710899855 730412266
750817779 808018023
146730651 747180702
451338679 800309050
156447434 839986526
518604955 695614808
756107827 793084157
650378752 732992120
175304026 190664120
705888152 919855492
965202182 992573729
617673756 709727524
920897047 988274142
835308460 859325551
739270274 859446773
981111144 988585681
271799607 423497215
826067579 988432946
619571378 961898599
903650929 933209612
338205653 361030519
397133524 816312021
498057699 641428866
753001406 873370350
459877845 677009219
194532736 701497603
700833882 901250484
140181027 295740392
766268691 803168845
615420507 670219601
117674069 303978390
928172445 964334189
319356869 515800105
52124338 410526267
591561959 953919908
440136387 682124812
31975167 213035520
772449979 891184539
94583264 512923828
588434157 890246492
547837465 584864111
922492091 960353018
52346625 327854321
606610971 838425222
167766249 231600456
79746856 711903618
507592983 771024898
684377347 935481144
846264427 974643224
983876724 991966202
616434169 882798098
737145849 875340022
917855448 962040921
224917674 414038719
393733752 566247201
703116588 899486356
243125449 544917028
72349708 979850019
959036426 984989709
325090918 779482442
697338643 857039749
501908450 684890828
692326725 978689337
3772004 976243839
119037033 139065142
900381676 970045862
809140564 965798889
405777848 964892403
264571486 927510957
701184582 943809628
373773770 452550031
323390823 427264819
733829953 735651684
58592630 203605636
788554159 874207600
678633076 914065833
545027658 798735254
926781024 975090624
360670918 428427368
985345698 997895297
788938797 837239152
208470293 232367530
17810683 858645010
285622457 568904707
642049336 690041108
148967780 665509189
82778322 506891564
917758228 965811258
838681888 974199074
856146000 999862207
686202676 839658346
459107246 649115053
191093051 356878449
814835440 942076430
256266148 280276329
978997624 984428806
726787529 802926126
539500427 960041748
649280471 830604524
760437230 811012000
742899758 913855268
189322017 242913117
779916693 903895806
943443995 973615225
190026445 724258807
303711266 951851933
473033069 794102190
469518470 497114277
586753868 723452343
157394521 509499754
106326190 729570425
18873104 381017427
408202558 857160272
740072390 974870357
183393900 642572565
63342720 689411719
620876815 988512905
955504206 960165024
789143373 835092467
355451998 598618108
13698995 213297195
251721503 451322840
6396525 512862225
721643727 997557175
305775746 895707247
948576432 957454009
819763603 955574820
816447760 968701837
760832898 886112139
800760254 976528962
86222056 816739832
385740825 961433185
702528397 782346556
950084096 965824424
969791027 989940139
502947486 595582973
518646907 714783461
797144837 810487091
972977971 982660525
776006115 933699526
780617242 988989499
432842811 758147604
490133363 944256915
149033174 780159740
223547541 784439371
19687109 220274270
6184484 530382395
338749956 797248946
611990600 744375633
342666660 386657246
706433396 821503847
996982443 999350722
10060114 610880325
41001500 756822760
710694879 879933701
551761569 968321039
49084180 836008019
834719263 917134573
951631170 991693975
49803202 156544385
361456497 385090026
880590993 890091242
747436791 824620823
177416185 737961733
190879439 413317790
449159624 770943005
162977024 934486968
345434773 684843998
658417909 780887042
355773828 586124513
512038003 680358299
75763809 900812002
88075758 361418166
707285187 852064564
602679041 941980039
292322407 661545305
132605806 446443100
353571975 708080480
925189932 981292322
454947059 864737368
863411873 865210261
273114817 946355557
438034019 991042614
153714387 863744798
173221123 959972304
144939754 639852263
11550311 164500224
725372605 782678657
708676682 934632172
414695084 978834287
245436226 441542191
141350537 654126612
407049897 509302444
306443693 955755752
300653804 969542810
961923394 983480579
902506442 973071528
322022579 428075765
469025407 852011684
135383748 156829106
177788266 747470257
594919312 946237951
745606313 985575062
118117687 650108655
187542280 803588467
473029151 702559931
551791568 664600921
764969672 864019426
155445489 662919330
29058895 563733936
486069936 547448375
920177929 968398576
974870872 988473958
715917357 960801842
569259120 641846918
458846867 554319573
942069694 980217863
713171049 728866245
700588375 820725267
456729507 763356652
349176968 663205001
426253123 576431377
894405218 899484564
896032066 987284733
519089816 630061463
121216477 795309755
336448442 669250067
399490238 495437760
455791051 730876812
717323359 833386532
905950014 988885035
438580188 808023301
989340556 997374779
259352219 946891833
959809052 983463095
27256429 191039992
505293724 906945587
45475539 837956282
521425763 671591308
178642686 403060262
710806784 773546985
210798885 372264913
857158500 900895734
981707376 998854352
601993613 736769620
562609043 589065306
206958083 530477728
862186724 946541717
593826784 950633973
851138963 991585055
496728031 718815363
132365531 758308334
467987545 751900396
601846981 773363733
554214060 835089225
530551188 612477218
160478168 933638956
696255542 750459824
311010461 634149805
524517967 736585073
421625112 635390283
194261393 272808280
383111433 576410361
557103754 688473634
407081760 797424716
538857998 774372035
737472583 815374414
623049193 641848661
867806264 870198737
212293155 507011986
986811741 991799250
403652087 672178533
702394846 963580905
675221682 739792501
647978517 737651088
902561315 995538701
824634866 954625836
276524009 534086701
659197861 695073363
664424089 731238255
985634293 989552534
209238197 660240831
92920096 582543056
133178388 846243950
501116882 616192362
163640225 290729719
337596541 717592768
750694483 784175906
539179266 708936507
412918045 761200530
459295511 650739295
292646363 369339875
991794653 993105034
122365969 470428040
437063677 604537526
217126461 526704133
305676371 423395958
567865724 973926683
783778937 884107743
808278817 978679895
386436971 414376186
468933116 517489666
623610699 838930981
555645469 602209235
893290945 908826391
625877634 729613845
794871778 864680854
834306939 962089403
50238803 384930503
795901030 932323922
340542878 978644197
677669433 982024963
680387709 699344367
348057399 551059808
160312333 693437411
725417915 879264431
714665670 841977576
283355223 655297161
355249354 687218900
359587974 984800439
298296270 435551036
55695654 592888891
601148984 884186519
324044619 362468701
495162114 940388420
995863476 996015780
282730100 948331067
546794535 864421176
474958831 795960898
918612720 962852648
759660574 769832447
274745915 843660633
685323984 974117135
665140787 924141084
296846168 712178452
584012491 841949997
480541600 790724556
873269363 920296954
169325966 558101495
542106804 845585750
271236447 943749134
628230834 706232466
6749624 466599076
163640936 332843096
801097124 820052886
11215770 670589997
42591439 711153441
378278448 463984813
934951145 996863276
710576515 969083112
384572971 684109755
145747812 544510278
960816309 972339986
232176860 982183723
249796142 940936318
918460338 930315985
47325639 790685590
145742406 984936479
701112019 916886093
786285399 801010604
90918151 224531736
415088415 818496289
713524414 947505636
850368381 912812531
630710055 842155868
384520828 696347199
273292916 614186092
147108152 797734491
63280827 207448458
348229529 786793371
149252221 549296726
817860785 909223380
789078347 893376101
651738640 783919207
814258740 816488019
180166324 892695081
531319699 581877317
253603241 411775973
709921322 747583229
544319194 547795982
141997551 651098240
694660020 700600466
34917421 138501699
682401747 884219274
262611293 353704742
301959652 994031957
338664445 360814870
748800276 794886961
687967839 717441723
697391699 941028978
255027320 606719806
730106684 894496271
67964071 359897630
435132751 793783674
661647662 718146752
893979598 996489195
885784634 891425887
164884518 175812621
413493426 754559551
180594348 482881645
723969629 926825518
972197424 994147517
717872989 825943750
272453982 724439171
176308693 931353655
616429203 916072132
571652589 686327571
817764889 860229569
178891967 406920807
673640085 908462695
497828010 758987627
811053682 927618860
558083350 643939237
786858821 997009879
381625925 756825531
509530375 613454762
242748315 471746174
247242764 579032688
597740751 632564746
727507942 838574052
923718119 932217593
241297146 636616857
590803016 697163053
164225265 228000493
888104224 950381826
740013462 998179366
77160613 947834343
685854364 899858120
871246111 992582149
722384241 937866820
107975949 356841981
287613282 516851330
392640395 577220046
194550249 963303496
515316744 797037814
486563038 539922935
887331779 946789164
148231790 380756328
182036649 872346249
41467073 835129882
741638329 803024290
668756213 980076641
735461449 860627800
11478738 262664341
536398732 851187048
440680917 723156896
25772207 406207393
716885712 746432867
465489583 693873580
44718053 90818105
2603346 452816584
93285774 978794098
711542013 888026057
582504144 976942291
623801526 659343759
595783658 805644305
475735707 628029356
808289931 875381954
759754809 925584064
61520957 438374997
348313683 714623729
931023469 961712531
142360732 390508492
723981550 849805970
95516303 111259263
750166581 847921155
837614275 978781747
597260243 718085899
550280499 915629927
438361787 521396997
852855392 873380395
626759071 782779720
260072082 273146143
132860441 348070862
299042035 886062224
945991918 962530572
596722125 916540708
882524883 924388473
289793689 841959570
891079247 974054196
573631973 662724965
526540515 962679698
740740001 851824492
6714309 639328280
72026173 299940874
748977863 761700988
636057034 828538200
367984592 543938307
385986619 749196372
362533927 622680903
558142435 779868583
768639038 921693408
375787041 736800092
50317260 445082047
758733524 965565248
945738527 948266179
376144899 387262215
833649841 984104479
960101713 963119014
48158905 358334192
828072354 962844790
822890045 909127146
719373534 799020473
194349379 849564392
180439040 301819399
49184689 592356906
937058791 963716640
566088537 977638609
365638067 924816992
586287649 852642768
462876905 762447369
733267740 890722779
134767825 174393017
113126651 837609852
782518890 863024618
163601132 228900117
962816851 990021608
395796535 430532545
810807776 924592859
319583225 936530662
724054888 907684802
364197270 776710282
769557099 983006759
676448776 760763363
230611157 443459266
158320749 819840133
602739973 664819298
943931100 971759020
372915162 616395135
435266265 889239019
29316268 49762737
980538247 992964691
566200553 811321023
918897422 995650324
258098942 834762494
593947705 839055215
141225336 690139481
793283582 874490105
712947985 880030005
652104601 799726114
6708437 974463452
275408391 601467402
223197874 470234258
25451558 643917766
893756351 960443491
262831342 971433705
83397700 212335302
828894653 839239479
515966577 754308341
169905688 681043954
149895660 709792353
750071389 995926815
905358302 975913837
842786125 938956764
882016648 897845375
53573303 350533528
355810434 580617890
433430106 540624333
966079618 979785037
721134144 798386049
475901899 772706596
380866193 424311964
158123920 799514700
767734731 903826237
189366762 437929548
267726622 397075547
598774023 841948600
682168407 789257689
251331745 488917674
842069487 903005414
983560957 988844189
973386357 973606439
30209657 196540897
621283800 663808434
307220370 504175720
811269560 945794345
882623280 995394779
592868740 889743560
288368689 400271862
61271192 899300983
560211857 767327801
153245625 392568210
489263504 580462726
941800964 979335372
28218394 917231516
233705187 871501056
366075042 373024046
63779453 956420463
487155632 720497099
944707998 963932320
334706275 806858951
433769931 842155460
497439607 738548696
124728590 338960723
985260609 990404860
369531541 602719199
848846202 936749031
253150908 893403559
768149138 852065577
328294298 894666681
95497121 664776597
456248620 820982019
584930722 596813352
60331375 184140381
804346630 914629227
540281868 780285459
120327090 782572122
157034110 802231709
831793929 969908225
77920386 526677362
610218752 867703091
374008331 477424945
818421676 933959531
133616461 654601596
101516722 334368433
457644064 673100854
741435904 874387041
155526365 535386667
24431570 722854250
751823007 952685906
606955002 685971355
207852677 925518824
73394430 440201143
969007749 998112317
998697011 998880643
907111086 987113990
749612613 869982847
332411802 538222010
121290728 166315372
255965651 899892847
6767552 106324246
459539309 494734051
410464062 544871759
890205529 930976071
977761904 997938673
542003227 694468380
915394329 926111156
274696378 737765021
898165461 910547075
219842489 592877658
293774512 725126695
419946393 570973819
996737917 998478305
486050417 750969720
296486517 386506438
834319336 973281768
281717841 461122463
20923504 947584099
747291190 845642086
146040326 436149734
445541417 988746351
824073504 865567225
202425857 985749010
90086430 979831274
861096573 969682678
662400158 697489423
133059468 147844402
397372277 428854356
19774093 702883296
141929485 299441961
732937005 938399250
804265585 885541317
355128004 594084591
629309561 987216895
479605291 662875085
728520944 931584297
918055060 973835234
666352940 813698735
204890917 827055187
523304141 703163050
747390329 851001311
607100959 815158046
558687310 665851996
849238292 975315834
267563475 982767555
9628340 627000006
929950791 964052680
27345272 309897636
465011268 917722897
883157255 956900997
139945497 363767404
598450581 723041848
125627900 878531825
237307035 283906152
291391125 874197561
379002216 528256419
938157614 969014705
680750542 730927343
306406437 346077544
222405096 466510019
443848244 672612939
668045210 806170953
480029357 485256437
216992387 647944852
877372385 926534839
639178152 758154983
979966186 990699717
766838971 820908526
542154931 752246651
665567635 997845809
273629715 390512577
148917000 912537688
688608558 880576805
339718803 719872831
352376201 817990510
619389791 751216978
499858425 577775460
512487633 974979079
439607252 853159291
965590778 982299008
49633007 908425766
221441263 815323269
602363515 929976801
71379779 754824118
467387814 493023137
214995998 776247102
643654121 974430852
321555407 842987523
554264954 559674499
225526061 696464885
353851974 799137904
940737834 980270703
633850145 676684669
720577078 854418268
549488842 727179563
570037058 826162288
910375284 969181615
981108139 992950199
6100077 170557354
715254120 761934700
319426526 743154670
34960070 240763622
855172008 873472521
189554533 740823658
696817896 856485079
726764584 957738199
659385584 885582279
103248228 543319599
436162610 535340259
778341449 930749280
300006882 836516798
637938871 842375199
88958550 329118302
535466905 947851960
869954083 897989745
889406240 949363304
692821447 927541299
800698600 845523267
739124453 872310227
350275268 762169112
823551777 978564209
446941958 774277438
671018400 758927194
791790001 968402997
568557822 606839278
470651247 804030114
127880692 524509618
503909010 770006590
819523779 981267254
231070502 522660182
789857925 936875677
328590979 890300177
906230611 938624531
452622113 631418082
757575144 821166047
184541324 310935211
828522316 877579922
199995171 955252114
230115684 371842128
900379128 917125428
878504554 968740561
428563083 783432990
52231037 632773131
651556799 983161603
251442780 643935833
962534450 985557591
746460610 773969328
935852885 971314559
220546837 515525368
779980601 939474418
900469063 926664163
401553909 799257082
858115056 865371799
874738412 878226596
670711214 957307908
25800610 333914408
238626589 797247288
758693248 974384025
845567915 883117137
314023868 927462779
663047163 705855373
835454512 972493262
322794094 762529389
36059059 357293507
110982623 753646046
793982488 850066099
827730305 857906283
68273511 417958125
651663926 725192836
116588885 137757978
784694449 873303852
561917659 659381420
552373430 905303071
362420724 506246266
326393338 568170150
309431749 864118450
188016715 404484386
345010732 991666867
941298335 970719620
139585887 523982330
580611808 820496998
952251115 980331828
635408539 724972908
359947907 948911101
862414037 993474802
905909170 946018572
332832661 356494509
23269549 860588932
308969095 409100548
408834072 584868997
878293135 923138823
346762987 681195835
271870692 329576323
192426656 386559199
546223079 746561087
1697431 615380435
922994922 976023356
774150060 910693820
561889244 959710753
514849986 816204694
531718935 667574894
462005452 777331806
94760700 776326597
483750229 913250534
582907665 689536178
243305743 850267658
872117583 894897950
30428264 554324846
694796224 882224289
678801341 886004080
646631456 840320202
486083045 655985385
956129433 998586162
399487360 733916481
47190342 964615312
510557846 734808541
635543507 669603507
650411911 702113367
799326728 919334857
896800512 918570276
336925873 720759587
946441046 988139274
948262261 968088011
984957943 990986949
701746177 907178995
151393372 954389562
22791409 615050788
702526701 996059395
8485268 805793268
499674644 543644590
591296937 712203183
565714755 725542104
12272683 181836622
805956583 974921828
871995855 988478669
903279910 951806196
290406000 400669318
940501499 951536470
422656903 482121114
644811300 731337480
575382177 747205693
539231536 899849945
783473089 848458448
429762327 801725598
148215078 284968043
611209477 840316574
732187909 868363847
286627874 982845578
404979946 985363960
111503532 392379462
907215504 950734159
45544730 362371753
521732913 694000285
869996165 992713968
328258965 466141518
685242628 768155733
192623613 384427634
781656655 998374357
934103296 945065029
125473861 423189928
782096405 923307128
74552288 679323045
996180477 996225250
716940429 980990946
410641805 498849649
588525194 671674167
702649158 818827566
517926816 590510040
426309880 713138497
252135355 645783962
767919319 987896101
266170362 615636186
691278846 872574328
388040578 464969637
61933035 936535406
65096817 81132179
406417380 453251173
133344901 576595418
863291162 900964908
428932561 884722730
319392792 853495037
861752654 973532749
442436818 585748566
895888267 996769478
362286301 578756383
543741097 931101290
657730978 845650467
991794664 999079074
199325574 621545484
191559703 679506305
882556156 963146542
345453417 593635044
456096930 729913222
813701977 989993667
236349615 819695010
887289593 943467073
427392143 582770044
540183852 736313110
814340386 825923588
931284872 984073099
513086867 665415545
88655171 866630181
253158494 974261254
73871230 132576455
617626655 874320399
132042308 330763961
286565766 963788528
283998390 782289461
143787454 681922096
133809034 554110586
369996238 741834204
657915332 954002317
894975388 896349238
406256860 964222267
582654102 737626313
557202840 653398132
192449298 275157929
714156389 786148497
481937092 824269412
13009268 630619064
271673908 801309585
534763650 814839204
731463891 933454133
304857519 558417289
467923753 929700161
519739021 921615337
627561052 713690713
777619158 849458496
299637854 812127179
377657325 913379700
635360972 830698864
527700609 814854979
813780262 895732567
216052040 249211944
507456404 940750581
744984913 747333561
402101953 568008069
875973313 916061265
453200461 702227752
755381867 908735332
36836280 416571727
704731541 755877146
87458954 542243222
963143206 979157297
927176567 991053291
403609566 501439323
212413170 448666260
169529518 713419759
325608728 902880032
556193401 676009177
474485266 922599715
794452106 876604967
200853814 399399280
449469499 886853294
350280970 933324343
684168352 918945677
229220734 567252808
229120729 522725016
117122225 430115281
365442369 820714699
881696746 906924607
990904745 990906750
305825034 336219683
36267418 527950874
574755511 697334835
994929013 996005511
687651625 815895725
336273889 747566621
210914708 243297566
203998215 486352880
26464533 117111195
251647420 305953850
810604761 982889772
104052659 140258494
438347794 942116548
446670114 602469392
188421275 264634255
234544413 271955565
406431945 729679425
434086661 640425268
846386358 989952917
271194984 718924825
388728276 876706810
601340688 674423056
515126133 809829184
640967834 863347341
170969613 759186408
619379722 661083728
511842134 621373112
430915899 689855586
711515301 803261701
129723339 217836329
988707798 992591579
625936383 730298141
982893417 986094035
15049236 956924877
815370696 852325076
148232794 756461143
435625009 818998607
868517081 876320877
633268984 932845018
303598065 485680023
85788531 631768766
19875842 235342029
274894713 405786156
88946524 275215591
721092018 805571326
860521707 867588370
215504208 477338313
975598596 996938424
460655277 983375889
800929803 963882486
169442100 399155467
765191229 821983370
288608418 488662904
994631619 996986415
340701599 759008953
684162758 767949513
883412233 958594982
28476416 35353154
452926747 693641327
826449590 935840123
811409539 998023865
106780274 295332752
606761341 876232311
758297908 926503714
202448901 441318039
596601492 679713584
689309766 982976657
886918263 988939209
140968221 684819152
694825418 751070346
738274783 913240911
263726389 709631104
558915507 739011812
297464701 546170128
481280695 650992587
621552015 810876301
590469760 617815044
611959528 946261430
701958106 895826097
809376438 886588584
754537844 917147575
109605637 621387103
41721633 995538833
931893253 944396280
840075036 970815836
629317887 700118534
403290629 964989914
523746304 696776864
804171081 907725691
146438422 478995082
105235738 506544801
656590465 961714092
919487807 988551161
473623963 613792190
107429692 182439840
736823008 990496518
439854846 801073402
367452101 437532237
176805438 594351495
350647813 949204764
146292297 653839422
583422741 772134160
645838061 836651971
954115000 989005383
289167976 736882118
388419210 448367914
886284200 987221125
661078145 830125744
88723866 981933873
621996476 958554442
348449001 911205582
321671236 741556415
494110623 499468195
524436771 808220973
67775821 880398615
237862874 722271472
242724778 964990481
261416520 757878107
171829656 980621562
283004370 381463151
447577403 913658425
791757406 820492328
123968328 512314307
460662544 810324308
975795973 983950033
579328657 660525420
78036773 455992230
615923989 672845077
139087238 956937367
717207409 720387296
822251519 977510157
397787098 858990095
610841112 788827140
368301213 966353819
13799926 483240245
784550549 958983836
612821259 939595887
693380793 787569164
296266078 313248783
248142811 897415394
442161128 949052564
2864479 648098025
901698371 951807698
997952410 999551082
681727984 875141539
716699620 736050101
338009070 844555562
297235630 759113689
911740660 998784737
199755978 754118451
101222555 564533557
244297739 444394613
678387941 945085620
405284793 926249042
569617249 816762858
797722403 825514492
734616421 817627735
761164846 917253998
777225158 962364147
322644066 981163275
231851424 875769587
453835168 926516879
245041423 771449587
383789495 870537195
507633008 656280940
63581035 338245535
762264090 997497156
433330512 994790772
81176499 433512522
116253240 875699275
800831325 939956214
127413026 712013582
473143584 741652976
229468272 568118268
966082202 978323247
701619260 863028646
79963343 388705500
344454324 617814818
31148844 617208661
239532432 545089603
600773215 713360762
978117038 994363737
643118953 787297237
84913531 133105323
78408357 384478227
836860147 842384273
124312182 774620466
527508632 805153119
917995700 922089001
769896957 970298079
30126557 624709677
505640994 979183427
675048095 786405700
534227008 681789113
876572517 940716560
142530605 842683806
492591568 647202767
264512753 575250538
971838865 977224732
738810158 996562933
311567579 370716185
269153538 429021391
547778659 988286401
88811768 957992038
655139338 676238291
274250335 441948884
892769460 976804169
873938978 983781791
35327516 488101156
100806462 160558116
378586366 563131618
510138605 884109502
670439014 794160069
784226631 809978602
872850412 919541664
975049719 982223127
228859006 233390067
389037534 644121996
954680824 995644713
44165080 363492691
570565095 754810969
51670239 814849401
50391240 318437545
935218845 978777995
344285908 943644232
684266308 898811232
251103653 607997437
634830542 993049837
303686215 840736771
592644987 622938001
511681772 633227969
260881881 815835615
272919038 884994329
14687835 904285744
950750970 991999934
49842794 817648582
733853906 943067228
263845675 349077043
220916475 647733143
701458556 707587211
681499301 958964139
864559437 914316690
354141952 545905513
843534640 964395670
994521983 997348200
978564154 989973572
985319701 990799009
866618908 970715502
345871669 365502031
805295726 861813993
135678934 525322734
283733662 929735113
340785626 445532993
968949408 992001679
26109941 697200878
341562460 559326544
916712510 952522689
139605717 835251873
784141020 937146097
285013292 693931123
272819007 847053450
994659594 996433036
695147236 907350604
675839086 757692607
969135815 981280320
641352754 892572842
393409489 466527939
209268125 684036166
963999792 991261415
971602788 991882452
401968757 494150639
474825639 572009125
514115697 990489175
393428438 796327061
51227590 928114129
874981294 976390534
310745867 504973539
706417753 988923387
486566260 557943049
621211243 803116657
122440209 213478713
353333861 660059129
698504924 839551188
2779404 118272255
825201562 919507253
989310819 996813431
366553692 727556387
548509579 902078620
3632137 788434641
55098943 114320065
994607495 996531840
612858935 808384712
949932819 964802475
134045105 882802548
203820462 437461474
914677495 959111863
314415799 906606261
66262724 191442773
134450043 623547620
788426571 927671854
187356804 764765954
165424113 971689423
867291133 963330126
687197740 955833347
129961223 707893490
121199782 203979852
594200250 604333664
472171091 561496113
460969404 783520710
815473274 946481693
101414418 350484381
341505560 467944399
731766287 881369311
903572588 935852048
768160004 952805764
220909171 238361360
21126801 585917348
944448119 977668796
861395915 932325194
184722583 446829952
310764837 344044085
187381740 370944684
735302281 909321702
894849770 941473857
125489752 202998473
243270496 308299843
350109608 786492192
54833461 365840541
52968644 861907818
303626515 776965763
893299992 941541162
721193332 907939644
690265600 704112123
129384910 660849998
515581729 644144161
686653526 905305332
665307670 945533207
952888543 988865525
138913297 159429846
205187997 937775811
654296687 843920023
928754130 948322869
146460262 691444798
105515770 310455248
977423236 982130764
991434503 993429402
932017825 994069887
538368163 784422986
349959786 916483633
525907770 605283893
337091044 698042851
494147332 629705130
716698845 771035285
489634966 928271468
693982710 903302147
571699144 969955260
346190599 350352143
640263295 893074197
600851365 989361070
307848318 848820258
792161940 909315187
235150340 406329118
905472016 940555380
148725484 658882523
594208036 816741690
713628676 972676743
664883514 977673921
928199274 973453710
951882933 965246459
307127227 901769819
190366518 302492065
320013094 328827440
334989174 355179147
110644844 743000539
364386745 529954426
917584263 932461180
578326020 801216819
324714025 521586183
519389991 663038882
821911798 833888379
782977758 839652768
818802303 852940851
51743464 148351927
12077978 89112862
93717108 493646107
124454100 320124705
284891465 724769098
592036143 697032036
79151147 932419316
549219228 604412589
40917356 826137128
668560714 812443402
3804214 660147857
15953882 990060038
535226448 749143853
179882833 823529574
151039251 368090755
174515034 502958197
571663379 830148331
15871195 844691291
704761243 712970276
70062035 730483685
618535210 835880895
522481702 588713143
237301719 337457889
727327034 915376747
513479264 857375207
871198660 942817832
759613135 923439011
918616944 969876649
683557416 942119077
455496704 945031630
912191123 973659439
830436247 954416061
391846457 603987542
607710165 628084871
11639824 978799951
730206658 738278835
849372716 988495968
870346126 960032271
987774066 996347880
773825784 898277642
724223128 979833451
872282552 976218211
468744021 769915659
410608061 596841382
911147626 943354501
226343601 970813953
627659301 745166975
190676739 576858902
904195288 958291534
242674309 305301763
194101212 731995664
853205209 867089542
466914473 641894575
605222052 738192565
110588211 211058069
893479978 932919861
332616966 487805956
828900749 844326679
751392191 983209677
470140465 844600377
97135016 476714319
400893366 918480394
950919540 990929126
11423298 770662965
620681192 646375705
152758826 577362084
751939631 940841164
152830958 854397658
260092748 657374504
931686255 961194402
171027634 295316056
64905982 556482640
664916737 974602967
245746375 558079364
318813721 486113784
613312603 949002025
345690757 583200636
615415785 665851323
862894860 968254058
128159340 651566689
386666542 713490764
606365261 934457288
453636513 518701897
134716582 429085268
406577068 961602148
41834400 463225106
739816540 792743119
761658915 776189550
592784737 908743610
374133995 667916691
311532828 888449955
638213709 796789636
873342453 960319899
689154527 891253576
745351272 753942166
475537068 557275183
720469524 923343572
344254159 534371647
525911051 886763833
347291033 471641098
898828987 939966559
382369010 560973453
31325580 92566763
428040523 923276484
493655696 686953907
395202819 518781771
254109464 422333558
514004856 968731273
460756934 624253302
970488770 982090080
805058443 818312766
352140455 596519038
374928979 820050726
2648545 318760372
393644705 452386558
660738595 833558724
471624361 922546335
563828973 965737468
2011347 747288727
13430304 87466385
996774646 996921485
617162749 680598371
604301120 833269803
64776410 892631973
148517535 878104491
138520291 215576604
681726303 833116532
807966742 926515300
443430968 963742961
669910977 953879793
955271158 990096200
876670587 993539417
654079110 885868349
588654669 855442689
470766017 772814096
647869627 868165250
633848811 639475771
726937871 921107428
958247867 973056024
539909021 809824520
408689970 987273383
569667392 975044943
905373018 962377933
26018116 600355495
434893417 671882315
144353567 556604606
687123307 799585666
51409778 617827975
69815496 611483841
383611203 716055775
905444535 962602178
754495169 866118567
182408401 757014682
740767366 794257844
751706365 980309966
992002566 992591913
572358953 978384861
970397864 992603573
170410875 555028744
24105639 71120666
511262884 642346578
550302590 943199029
741050948 754981146
982149558 985056385
282271545 727897650
336548387 527255893
501557564 692027423
336773881 599190369
622886655 905146152
604724975 983647615
995070762 995552803
268174059 769644588
227060985 960766005
795461750 805380729
671394920 877291938
987808861 989266976
480610941 714755579
931895504 954138231
719551490 856032092
857613613 984021009
986864758 991252586
369588970 578736214
563061747 872812766
608052229 866526683
999659646 999740859
753933082 841778778
541537111 683575846
308698125 882655563
494393308 701600091
241776888 277466762
746840902 956713700
291576558 389686654
736107895 976170279
701025952 841531713
711709226 839066733
696550553 999685292
18496995 30289210
135975375 262199414
925376248 926726525
14970238 503767898
785491894 910330103
7327541 249858960
512252521 702393416
404954836 652653141
920920439 984949042
430484722 663228756
299265109 613343041
729098199 858342496
312627860 939240828
225537072 381641051
857564914 993342174
474373321 935954120
611173630 621832885
465368442 737171732
924983658 950451682
963531847 987626607
752974010 954135517
585365590 819036555
13463566 991708082
501134800 553477185
374616953 656503906
765156607 841533415
292984015 315651489
929935006 998139610
367660070 397934322
479655008 692148424
463838634 472186805
422420852 513360273
174747139 315169048
989500685 997020499
727498183 854666418
137935546 718328703
327715959 813391610
806764881 905275218
44921940 912953878
4803776 401618491
478951225 646616895
389211443 459244618
229048723 783912575
577994311 635726333
69652333 433395935
495981889 847779707
846487459 971608489
893108443 961184411
894233470 932325204
298883545 889180422
459500158 782388112
725820812 955501524
99501219 428412588
639779183 860094169
703933770 910379659
173199598 281856251
476931553 729434682
997680496 999307119
582562597 821370540
139991645 811432403
50702322 720176971
131697526 975111860
309459567 586166598
527080819 873469503
166835228 367798609
805682721 834843897
213106563 239522632
954828967 971296951
241260349 663199869
90497444 623571247
728376068 773379276
303865795 959851427
430185077 891416065
548175672 969077145
189625206 755984067
630988477 632998729
854155601 996306082
39424065 290271444
73991499 221510126
280117129 425743023
26751469 145417848
405385777 967927794
778939689 933968978
653966460 766274432
238033556 844367825
547079126 617905943
751627757 817646475
853351600 973060773
887661934 888893053
582381744 807927314
74974683 528487997
291914280 462424090
973566792 995619305
381069403 928561909
216554904 876385888
371619682 627820230
13645112 997615665
530336529 649519252
697281657 750294995
312014275 939042094
383452890 419924470
168578940 225628398
231567423 396044866
266542445 827641728
747817862 849855863
228914564 994086370
771878296 861388579
916515236 917042274
27485286 583364695
649918127 693127167
893373448 932887925
287682256 739596886
11204910 102963055
419746429 818667395
245591272 612889358
645665226 881656456
623641630 968977821
34497527 777900102
883365004 887871254
750592219 817472917
955562124 968002680
679819886 976663799
911807202 979679554
661105668 908435309
931002207 980810354
215172356 502908956
962700380 988178869
504531566 888968012
283365696 689846455
22532122 856087345
748694838 762126181
201945642 553388520
543478310 890035120
542728532 949527869
538969686 854553816
258319726 600482451
476226367 987439551
469560163 481984765
992275283 996165382
239217089 946638886
303172644 575305559
969361208 984780919
661949443 757987515
376783037 755949678
719250937 846988850
84636690 743295616
771056218 780571336
455155650 523844776
856016059 980689489
839056548 865025089
876835960 972411304
690263152 796363535
921920646 952160829
445133719 678833372
752790946 756071302
318657177 941696745
574097134 833674753
389346700 559104341
663558802 892351637
176295958 864741955
250672128 897324686
89803412 335737711
501174096 722970646
272885382 333980473
472354719 845527195
699522105 706006259
796878389 891061141
274865700 653664337
97924688 603561528
70336171 364956780
637576326 842039606
444773942 553984453
143208607 719567906
353163925 904136698
863020983 898663262
517836259 520265174
48791426 818363146
204862002 619304279
5642776 175002314
360181718 513228506
359198078 525260864
323949397 689993424
507062822 609997138
629636507 856774612
701661430 790131442
635861457 758468743
694797376 740158652
558504273 830005493
17672642 696282274
57191335 743441304
652779026 894030971
878177164 992962061
275766737 710587485
798624699 889251317
492210240 630891392
244641811 749965923
435212828 569421618
348830318 536366081
103675109 506236761
770726646 875253593
71191196 140690218
730239561 951626406
104194552 939474585
233140115 609587973
649525443 932194504
879257260 933419874
777213348 874107685
900273150 954975430
225082473 629740823
896734310 999594635
95139317 402753908
374258051 916060856
330040469 888426190
905172363 936360990
968858864 972781222
88874463 201400286
173663429 838481531
530888793 818415583
753332393 983910860
410515227 925244007
870533086 878975826
498384848 861107073
585269772 806881508
866230627 983407946
365863800 434797497
798565354 898554994
437650173 732450817
910269249 966855705
414974644 936247329
9329666 397793950
901669626 908568407
105083085 238444656
680297019 756706131
139376228 463988272
647434194 864283167
668010181 757587992
458704625 589330981
664008077 815443384
478898969 532249040
577686330 695808381
727952202 775846314
945785226 998362482
314570137 622566790
118810459 260988371
665196060 922112152
214991997 588533054
540196369 721481604
228650073 820278406
272808156 417666390
238310118 278362515
199332027 221868535
856723426 957070275
449850099 557006511
453011387 916855197
730934013 800240540
202302757 373644357
786463515 880186020
221242853 767725480
858394677 984939150
33815018 74204169
682744907 881732505
398920333 635518558
355791591 606344133
729298364 921258679
419608164 613723824
156177377 728825113
501821276 558380271
621473770 814666741
792426204 900909443
842287229 869298324
611834710 983853159
317892070 336728269
867184244 957595257
872596973 919568169
393852357 651011428
481329501 654032432
112711850 612357015
622109655 683083052
190230351 898775600
818116207 963997413
854811624 871295025
301376740 639676669
869518936 897146018
110756935 735336693
279319814 922640600
56323782 317639180
269595370 726758261
371224839 979954159
571214805 727789944
833357290 941913961
757944937 778009204
632176775 651596603
571858975 777633437
878380931 900491836
637706639 777302235
442127179 915510490
855804112 955624943
157372880 850988044
995288070 996518458
851678730 963737305
336025677 995437273
814018218 973812736
599696037 862804034
415590360 722036752
330241382 753619242
559594543 632946827
932565285 972153166
864909805 902287040
642082559 822388674
449408774 885301899
241661603 534155926
689403202 769896926
285895704 849544190
809564055 958740963
377777009 679039988
187475203 839382067
118272769 340295258
49699599 94337825
903815484 987585998
234968808 697644140
714816485 904045842
158225329 899694267
426807518 576494750
513679381 773444523
381714713 793266518
634839277 817796383
893751475 974090970
240518599 616798458
967570225 985381336
373279956 560738454
20494451 509419362
662973999 700547685
292973671 652724379
816990724 953517292
596238432 967003121
643539422 785107159
561626307 931434525
581135804 793583401
357911962 909096407
609900732 820166420
633350904 711493209
245339092 824422431
614129235 954416255
130903993 676914910
852941294 872950176
839158166 911773211
273735465 646715607
728131171 909066449
437577329 506458801
319769976 832757613
538742736 928578298
497778609 511004389
968194313 998288763
236213610 787358610
29353702 723120973
898343772 967043137
747608046 904499359
29200869 50159059
518476305 726877553
458216862 623647747
567562192 819789214
688999091 987790958
786427298 791559481
48218779 559040176
169147406 923255143
389325722 512233568
951516862 977069692
733988238 864362033
438236820 990665893
122226994 586132176
730285209 859227833
245754087 414894068
448849896 718658670
220205029 995274199
583228165 645488953
851940012 966215373
375159190 451238269
358519957 702950474
433168169 476612386
627584786 997124705
288969623 983060684
577022699 605221342
101605018 962366497
905547955 916226216
567245341 916918592
919635538 978883894
955735118 987055098
543707944 677125457
848923324 888719036
32236225 796929466
15271152 941115421
709266516 971172366
634792632 971591455
795704660 934669658
119435453 408344276
406050902 476744295
145693598 867274451
307735100 533650260
211103636 482975280
132672622 345593774
63279948 121123729
896916729 989869276
865435913 935990259
487685750 744148725
539146503 588908672
295931829 691765057
659569069 758701631
47783357 708897238
572369862 651472445
475317754 489627298
587212639 976368383
549637530 612312718
744440685 976527290
890841690 898880835
589956195 672211330
805349320 967958703
723218094 851394366
496535204 746134906
200432215 798001693
284358316 952213701
412686230 885978623
792399602 865622348
367744946 765648370
310506267 623285146
189431995 358388534
109341105 853520022
547594174 575253042
873248662 900057205
429468411 558186925
124526255 540942611
622516477 674220471
534705531 775716521
789336675 871409971
151467377 955776071
582432903 917172146
388034070 635194345
952642121 954493855
467301683 834436847
712847334 949801653
28099336 36140418
629659340 977033006
725224278 987435927
844377655 861493582
6448 665370679
520561186 734732692
530475281 563631740
559781480 824750380
571386973 761898844
311133814 769499953
453866130 830290008
556706640 557488448
833343561 848981556
61500093 340357249
123931124 910770144
164354119 235211438
254487860 923802787
814276391 849965729
905974826 951906764
99431348 429497114
330551617 769753401
607763045 779645729
911725204 989983692
981014101 999851506
618241771 950796038
390647342 445496927
691126554 691252953
693906024 798170940
348653079 961891715
210773436 357637200
712952006 899469471
544133136 748222635
579860129 587576383
578955795 815727724
490566716 510609395
622943016 775457018
351422350 653029475
235827170 565388449
754390957 905632659
341300049 988137344
949184010 979041004
217827906 373963779
646135379 995100454
525376982 759880982
109829512 832461238
658034005 674046013
946581117 982015657
990280453 998696330
725664233 827965594
607423096 609607283
547440573 579149570
373370798 601845692
199982673 383693863
872454383 919680585
208588164 224037705
548333770 783843700
339708456 354671055
524462737 574563678
144379713 726081889
77473276 680645384
50192695 92325083
586698818 589273204
371178629 878250140
913684742 965886401
704337443 800059668
78023040 566345332
180508205 346808780
228778160 527425614
711192724 981600666
585935300 865956855
973564742 989823012
965830776 998081578
405207846 420321254
457990179 815532766
625658057 660077186
625614233 896560952
635987992 823080063
344644172 361266587
563659380 622139460
277769960 392384371
299114043 400778537
798842917 872370517
68491396 89504211
710578875 803166342
258518260 768063301
535261330 916566672
700607894 732447076
969896690 996106585
633379084 722122449
577478284 613993997
388143841 474996134
934554383 986877818
747054303 755059277
64058972 261925484
259903237 373087223
800050409 914234378
36886130 973869042
729523909 841480636
295269622 483548919
632702633 834600162
333993467 946830330
328566413 539753145
511016032 865037833
405316709 802205349
282140441 435929740
789304319 916225636
774860650 916868616
356813743 867123644
204330075 858606107
361767575 584183139
942783647 982011283
532063065 619420177
484390166 822793297
364162255 668795258
37476569 355766181
623757718 719638016
263586128 987243023
825923485 841612528
1885970 558367561
260749446 423678840
645312041 906341285
609643388 648545119
679737063 748839456
374591925 747059364
793682401 889771715
970581183 991286243
697391235 747366285
746815190 952415323
704043140 814154480
403389975 930133163
731024344 807379831
233632618 755859855
209437306 979949349
144700588 869526944
732860705 837385079
685366295 874192455
12623118 900707786
650598254 653327100
869596571 948371649
352543040 902469474
483761591 604712894
78453575 803078122
278691929 346474286
556809638 907644479
829992548 952310442
910683747 967151558
132437464 155273100
273834669 601634046
363275993 569768023
906206087 945073894
80126685 471519091
479408902 570000636
237022387 473921496
31118570 333453369
890630787 931386074
21000618 926796600
761596409 891937913
704176860 961444901
786867979 905685772
750345629 860876506
168396979 798657258
159742303 771712265
541685928 682932493
36450569 476820080
99191795 767629320
39949640 593521514
948403694 995461593
442584517 792292586
480569854 965645868
323313829 746475337
344230160 354776950
413373945 737282378
164003523 315628058
977308826 993231419
222719218 560273719
230009714 450522956
5040225 363896175
749806232 851934677
368553796 830330634
3843590 409304438
259307304 965625382
5647338 707044980
193856495 795858222
842139742 971975655
385472627 811612130
592166211 842877581
94919209 166442092
833718632 993604870
260389119 408276433
665408267 731822627
486879463 832649162
982037998 998427288
770904567 951140809
389101655 650417450
570508800 844546424
329145794 536478574
256327862 478341737
291135289 453350367
449721617 928256376
453284575 957646900
814764491 818776294
526750982 542890577
417986090 491347412
640099606 749830955
696645315 981696857
913112504 955798507
513032036 570543372
31164936 372672330
760712323 806241602
558189465 874215891
830535155 976218332
141751193 650366769
254410724 981506408
513768377 856297677
333212552 808724600
902131564 992188993
394982905 405804426
19024008 538232912
983895327 987245809
218630606 600828564
101430839 512109011
417275748 649642042
572860568 718221754
997456083 998355251
480218898 682785377
980275790 983357005
548946706 558167701
904803081 974090123
413038765 854603149
259859846 628540083
389010121 529662961
166950964 672405785
122480772 840928674
499338856 521568144
429639869 473644592
696909931 789193173
71962750 501977023
139992603 588678801
976850406 985285787
572329282 717109639
244675772 314517601
636823607 798754525
838306878 893792481
176022694 702882592
461808356 966041826
362026324 518654925
369163216 457577059
872665677 918633294
231910347 253320802
67452709 913561180
193432666 600297440
584453981 792982032
118350444 664191797
220315651 736668056
973401604 997063161
735187578 842954070
501175677 819648534
642531666 932868011
556250638 819760095
823907735 969387130
258021754 801540561
44298617 709119258
313017550 739207061
825937602 904296991
945025832 949164710
870198504 932555400
915232256 946858036
952015148 962478937
959231957 962158557
592980777 675313660
637020993 783598807
239122365 780994542
595567108 824221417
820037964 820464027
69038099 772099491
892568946 990000754
12203964 153803457
629227674 864541054
529493225 610657044
24895109 408836731
927885859 985759611
184534904 204646315
620737953 623883982
579423024 932270296
751009731 861516554
632539446 874505008
132311118 598280946
403618930 771622034
382307526 836707665
915393461 950602622
354266231 502952825
531938172 989951159
755402549 936647882
273247688 393549129
146386628 412118417
312633266 772945866
633020337 706190861
824853700 999675178
172332199 349097839
872617367 935883686
343948054 644752390
301991354 644519599
966549706 970628906
187275263 486459688
209425474 572600107
533958776 943912123
814508340 923972669
64374785 699742751
843675343 905018535
265712936 497758639
512042907 694135486
457683436 746629679
75003916 341323180
735908274 885862838
98390471 730590686
938873158 994565985
236597697 380666883
918471280 985675078
665725800 673400006
299082954 968651104
477735590 730134555
424472668 841508332
516673227 914304852
875041719 981790947
379493925 997443251
476813059 922883492
146960604 377302651
762457865 768799603
529882285 942658374
659939300 786783320
734643593 741093315
280261420 449279550
500206820 961403707
155986409 939653134
72552475 892661924
762797497 945613483
406331980 441666056
697691786 905144433
76251145 844938562
45525953 659558992
40783279 957196757
819043770 866903279
974883799 986547450
738344555 798602075
768076163 886693210
190346217 873391337
867956506 933788682
84211071 747822063
23647257 183517611
862792174 956035774
436499625 800792458
150295731 633872198
814261797 835445947
95784113 740229121
374051624 682863128
356345272 981514079
214907189 973551323
847496656 956584300
682294386 702480109
17474011 49515483
605858271 619117705
467001671 812912088
793245119 802041459
516844585 686215975
179157514 185218868
233799621 648598160
880938343 979788733
495245111 743236863
800407055 942010013
745936159 889214418
756419676 821571867
150863570 303179827
543867204 837937141
618926010 939547311
732741226 759370440
564262728 697257350
621838828 892132102
102696820 358513042
841447291 956862911
87786192 790020203
86089995 895558102
458473159 611572023
388292170 538150245
394651031 489413787
33766685 506915435
830766766 925523085
809045785 930638773
977383724 989859867
625744941 688472589
952997502 985172256
896906790 960466682
497585848 937902031
940276810 954345278
846952206 977719076
92680624 283436660
141175505 585635190
567948289 746794815
133863915 805515688
283226657 824698120
233232050 727021996
100427643 349228068
181928071 684904207
794543441 876297365
381641575 508612407
957645332 958368538
230982456 506425664
333528212 602784567
718265926 895926720
670732566 783045346
903496041 992043224
458251882 539304247
217803989 455598481
465146859 635859807
576524096 805073032
76277016 315358142
182153652 813268213
209581790 307503351
11204370 216687500
377155516 794364521
650423889 792154245
226964642 330512042
135086653 898989700
455382373 919470289
124331550 331990365
515668252 600269685
542434801 870558365
59564799 723372241
470768768 684942827
928488890 999787018
397033820 449099771
31746911 309775582
504506232 788693185
206399132 345325810
443741354 935185252
570846905 840044731
884743326 887256239
358606020 855187332
665380555 909195013
987277977 995507373
410316876 987650767
390526630 871110478
478502476 507082465
763885603 779397594
414054590 514236124
260810330 603424886
495993416 695701834
614628634 633557383
47503057 112082489
831324499 945108041
459374950 899689361
150638696 982185057
996927859 997895486
293251569 643951257
511438187 880730473
574925426 976512423
486995001 879363571
870709209 922186852
147143187 373352749
692760341 906794405
144647674 767565922
846498484 993713807
93262558 637757714
419707862 834718317
629131124 640706518
401820588 799757990
288759601 716348026
721131371 846952740
154788164 231056312
552936243 864594806
307832202 905090375
757436240 904413718
174717352 468024952
782307848 827278781
624395887 774573251
192532100 553581121
692662576 699087873
108846020 388564568
361799179 373842186
915602960 952187426
893704311 900391489
964744964 991030790
119900656 827766770
676995747 891181120
793952815 857610107
844478655 886067370
717252571 742698854
231536623 973749697
803655763 827934287
160099135 605990936
604598759 689900024
505914870 518780553
247132993 660208638
480756902 526161865
976162439 994312430
721011688 980307165
953352855 998852285
885875824 998961120
796589391 990112708
603905871 746481359
413454534 443573408
695711803 890002729
772475378 819373903
839206550 866958110
511376414 797474338
449623037 987083544
865647156 940599299
740742014 767637252
420047680 678222840
540317031 846378796
953712117 981435496
320108874 541466817
256297731 345788758
115583004 486231832
666710719 764504463
98272922 114172357
65096878 579618537
465882062 576379939
492753869 630124787
505505716 578981645
814615828 847257557
669599221 945354038
995191867 997458183
425519068 557362107
239240579 670906158
330437168 793995678
433538440 763213479
375267596 689111144
828453012 865619193
960688856 993007584
564744512 625110265
201293642 709142740
65016865 94702097
39707897 672031696
870820146 941604421
998633719 999339914
867131212 923388233
621979619 767066068
674475092 920917717
30304398 183181686
496825003 900529411
93985903 380468962
420945235 634012019
88743531 549774941
597964554 731736469
572195517 748252707
430395017 477162309
521704934 650594399
84695395 460373535
405989815 603172071
58480677 975987091
950213007 965816628
853101833 977497999
140947193 253687003
976835819 980315176
405983187 489652190
297474375 686488895
162708875 545551251
691554918 816263850
369005846 989544457
555753848 815561043
121128746 684466379
14594430 187683425
135203923 593230721
79338044 115526713
793214115 964344433
551576552 990951116
508745892 853796053
87088545 646470585
351417004 771992122
676566256 824744244
289858508 646578641
735903740 927262898
797214955 899796363
747830059 884460600
385027118 710145042
792145178 908373366
92699247 289554928
110247217 798373450
264490597 267753455
769078738 781215302
776591990 910508490
73662011 736024288
244106125 482646707
973326049 995529851
70605675 716559276
988010771 997288708
177375610 592303531
421476058 862114498
419371110 628969604
305039424 801897569
103341034 373350235
633643277 833939079
871290337 913434763
599438476 697170250
293197419 465907340
171061360 231596301
262927125 795384355
979750526 985458764
783927507 951478072
560455121 895836626
648247367 756854637
499322423 837719965
397242103 861553729
952697735 967256571
907516329 935260796
442476234 770596250
602317896 718196225
281359473 478451234
456697364 782625802
836802943 856410217
64659577 864804369
161376558 611256943
273913260 593525367
627216701 938688876
441213942 503173513
693113471 926323439
481706506 622244813
213904342 344115257
174031053 377239319
795840027 936578656
986474478 993141356
693728507 885240038
895692704 906951279
208676901 315890697
826293579 856429397
772897944 959739313
223441904 562082069
246347949 424909753
583628559 915412232
227105549 315548431
157418151 911620338
402683211 921144277
106695157 792654261
377063813 712634762
815168572 837750076
873283386 975052832
286673450 510018886
803585542 819694425
793670250 989921608
141618856 672115092
621926831 667514611
1431086 114211753
554277060 609409465
760988423 837746904
601386033 963546114
827799995 967503359
755784435 853561305
997361499 998859842
644068414 766783897
452159102 502237035
790488566 977397718
970022595 989539740
179535543 930948133
7423860 506724834
376573353 812251272
104293602 147676246
748240208 899883353
406147930 552727727
890561341 960474405
369232665 910469604
253007048 739636189
782952135 954070155
129210908 520318044
538486950 735583157
103273626 231608879
861362691 906188682
606712293 644020364
949450745 997272300
360908005 981647467
147686614 543278341
385984431 881242657
647670287 779207230
977114470 980121331
965396826 996239415
264192761 874370513
790563750 852834551
554930053 907698897
102585227 208983285
633852493 925687863
882672122 925926411
770765919 940998388
70910556 832686001
693836936 815187257
975937882 996598733
977131895 986577914
584660438 907278929
558492398 890377590
43210233 642058174
432678999 697789273
327446451 545139917
884240200 961264701
366891940 629775643
48509900 496065307
365380853 596923861
798273911 989598129
138653095 323272364
766297929 805346152
271513739 288200748
776445819 875107415
83583158 718783368
767603265 893366167
814284757 947033752
759842088 961770873
211269188 765131781
36223514 825367117
526506500 715767673
684715343 899384755
375888886 667875256
902217846 994877283
441297928 544585399
296395587 702173463
954201244 980398528
55383144 764574191
410028972 423219552
582254364 975240157
559960446 976690217
754927645 911122119
666898746 984555328
396010985 661967303
572075157 706323407
648966365 876210619
707828886 838221916
514290984 563562923
378712721 829089269
211227164 941218671
684203090 979236260
715218675 722860063
499417061 891941462
236836286 611545581
376730656 662449733
343914337 791774418
733688119 756695310
306237183 902608801
571461038 992569685
764585214 820338556
725542667 851942810
648512711 847676933
608400209 676853260
908104079 935019018
439673750 649731885
365406997 540959727
969016966 986635759
739863666 862028116
799206945 836680853
398432748 519159460
942831527 962959017
180588638 474433441
154638080 187892960
765311622 820335441
6783995 920951869
145099522 307092073
806354418 869518277
77981325 927660130
565727734 906926054
617774218 943851403
455843577 601786138
553349245 561735469
662905523 707250132
428125758 999300065
141738237 796445796
644078054 894080544
809190697 872191209
543232364 839833779
932280570 959163479
835379238 980124536
522231619 937305980
165314749 879088851
271209365 863855542
222676639 737767880
493356372 701353583
158076260 987441485
26574399 461394324
563233531 929706595
100257884 712165915
982752015 998466711
511487776 533621974
711828281 846071755
553314188 636214393
774845590 909395588
526172866 985018724
36180574 624577134
986151022 993333129
479450656 539407744
884332035 902726810
211958743 542204214
445942128 508317108
676098915 934696807
953779280 995168355
908128828 971511317
83987638 799197493
229598782 478516215
260676495 333441272
817188209 920785345
145252945 359280577
290605839 301323166
224578437 494099857
845842477 927730567
286007120 563152911
96646653 673796991
790353739 911562878
322008735 474227883
371268388 849335775
605561540 632474284
556505104 911773370
267232787 535563034
33850255 72212757
708940197 821751088
242615500 442331918
867687096 954853701
544688590 704672038
518977915 949134385
480656874 679684937
181727649 492225656
649292443 687949388
734979862 796026182
899846939 922589417
901937248 965023898
566773667 981070865
375963765 992322026
682036921 697148843
199132963 712394574
218155839 304380844
593950327 649799436
637080787 648885826
384390516 675852630
489697118 620533723
663888240 825467717
488335765 753970113
741910103 873654098
568256773 883458245
510534416 579509145
66092250 750232805
316799150 860725134
918957845 985876911
938238812 998237838
716128810 902188220
156661764 665335284
990476624 991474639
455798820 576817143
95256489 495446895
100731456 708672706
411930573 437361405
710240228 965574130
59210270 782542135
697988794 700395238
495677527 819718286
895951968 943941286
141790509 762702559
475737187 855408800
144978730 870477511
853268125 975042567
929053705 948603533
980805365 982366416
821043232 964918778
505652326 956985672
305967234 855800672
101081693 942002602
271003274 963698033
51515118 460142483
389396607 459175579
370432259 661844502
777996847 803752491
554729306 761194265
728056333 740618854
230947300 802805953
516349341 878154621
516590916 555440128
272637830 878050164
352242547 370896836
161290882 742777126
687309282 915025678
118744200 361467193
982736181 989406874
931703411 979753618
565021419 928276426
386420554 739230538
276741118 665722613
657568344 939881406
838948329 954891707
235512195 707016595
202187186 222022355
824838703 863008406
98911506 953130175
205579357 212797213
597269971 667178583
225541094 914886380
191237787 371927434
596530268 797805418
528578810 797924502
99668510 495667413
907700724 995428319
869808956 995665312
951547440 984713952
254423208 947992872
819353113 846061823
163654702 519978730
185178202 923613102
801815750 880005581
146424132 333610693
87261230 375700399
380668375 436832534
938462980 973477437
644338144 927008702
481843438 794163298
411749429 441973477
382046456 460644390
693041554 850745512
619155727 719181781
831570718 882590791
366634964 888619487
570515960 981100666
51137297 981866877
264558057 971751261
92608306 563253140
436670577 576642548
42670236 527588630
914213609 956057458
336724104 434490232
698349696 843998078
285865545 654052880
881577580 999406885
962640296 992807175
290268247 380033161
838025376 969766798
488821604 768960102
399598248 597400098
994403782 998288751
962497040 988802797
514660650 882914406
959819478 970510756
580863652 624177818
409820653 497727650
392184072 588991004
97487893 803518167
310297445 901067155
493308752 708797093
570293039 661314143
162595047 707694479
119272058 982308663
852037844 904584172
816545292 890074163
903193820 913459800
635682679 939902142
421942235 594263214
435564106 900307275
953681455 970414188
422536397 723176853
504154679 794366095
811703831 975701566
363807568 675633533
14262958 465551391
238182441 697233000
290538677 825148159
388906523 816121543
982168476 996677284
939751751 959337656
199606343 768701506
490161653 786170954
281735579 619713531
576157990 624018577
184814339 655159783
78368682 189524976
357339619 987652120
382710082 992849745
924513564 961897445
728740861 952159578
178872464 676143672
132671067 601230514
226649012 606102425
479393455 532295288
615221404 895305174
102629429 528675436
83152772 586916336
772795468 782042516
80705612 346061651
153344710 842855994
269852232 823044989
139929886 388856721
998565712 999422108
83497759 690467160
866806797 925453637
195707205 424899853
537378383 610581433
276225867 285477742
925097092 926914065
589195242 850543133
954805769 966163622
315507118 967426610
597629751 640441496
516142888 672769799
576107233 611220988
328903732 983122807
319427229 407806633
978439151 988711123
667780274 842083506
878979440 988325941
655491639 668287395
728400493 951306068
261626928 816250856
268326401 912734095
353538179 888467728
935782892 938010076
778939592 935243109
24844034 78825404
130451602 640859556
411401770 998590864
443245224 875818726
887478597 993465684
140152173 155587962
56286853 793675877
221077297 460251488
218476463 706573958
56227709 289003259
745238079 992518639
648201381 962921890
147382557 751398561
753320224 891413192
286703219 530297170
734407646 748323617
337759748 918438365
760920037 946987555
928477778 971603465
47885714 860897856
924844873 997262126
481323649 736568700
296509659 669178135
40658497 694014521
973760060 992692622
816296961 901163592
909611352 976039195
506481241 782107901
96421244 349768631
717817321 876858295
9617481 567922156
138882839 185155761
553390218 913813589
323758823 592720923
101350563 864370951
525496437 997397194
277140155 407045909
974047123 999236947
562935233 934708550
667100999 822910648
987531334 989868419
513406178 777036406
512276857 760960356
417272102 469356287
90387272 719358454
850103763 968601329
923222676 958972509
30889139 695344242
158963920 178317420
628290152 739841465
395561238 656391989
944241066 998857632
119036803 566874524
367580027 804283851
276778846 468073944
944263082 945606704
375833819 521664499
993228435 999360227
130317326 800886692
613967558 994537806
992344333 992952001
893952273 915575152
419168772 946528884
590117451 772790756
764354038 766145206
889170910 916265856
788866874 973174431
97391837 408650210
276051502 936389895
734443026 847491746
507445392 619062237
743409812 980891935
335012629 614157972
676365815 701871177
23837486 698881686
218746142 960661840
757041474 990473421
317401436 402419813
87738772 773121163
635558093 666507466
295191263 310723755
889674626 965304886
81779034 453676606
478518970 695433972
278765599 570855052
87896972 766927972
478341785 523570612
224264651 400688549
925426123 964879611
726923276 767736185
42041267 415802308
388034202 989555320
142938072 935857850
238467933 858501247
413100887 605441887
673453289 927530448
75478089 855015676
173414880 693609079
1131812 583185832
784034191 901315915
647402063 975539335
829338136 963175738
197102203 425637678
51833121 142666764
542369356 721876608
455557298 664411808
282480786 843020436
409170839 485594026
743721463 992115820
720123360 984842261
513046063 723602106
362844841 851316795
551600207 853546092
369701695 549639422
952125435 958027833
904518284 963634646
916179951 979585725
874437157 990151547
996121076 998669007
183812593 697914262
648822606 688522705
598233289 969997850
934541971 981197703
638378039 736173700
844919392 913485417
341023096 945034246
118797763 523556162
483747473 883868176
81617295 948079828
131427658 188740294
639834250 760115864
584037843 671212451
542465062 698793873
822428827 988283853
375203682 482591360
849377495 902577899
824108395 935297979
356810261 479482421
915864656 916547055
479470389 547392443
854544387 974819159
870006460 972246585
639949892 695372261
317120074 807921827
187997070 456833811
263032853 963682673
66914471 466871555
46674790 808672493
890594753 984592782
763118174 937723528
876868231 948660572
687817516 892181775
631287528 779503076
23525935 590395808
950037833 991018285
690849696 759209125
228891395 868965229
131742637 889088526
870290441 978130769
402055516 837169334
428912381 824763897
929945807 966024015
578986526 727708360
827721509 971595700
384215189 397956642
75661454 434012845
118234026 501990935
332386741 595402388
784584605 815418460
87525470 152690225
972528008 998730596
159373972 234570658
937807727 989105127
767785246 780019055
32814689 648315196
410742681 465958704
620755597 838269380
909534070 986574608
627304293 924091211
188112607 754817518
668642256 961646482
365821311 722766505
999143140 999360353
611567156 707921242
619597315 658960413
333346474 611452608
192226984 396828022
981032407 984085757
703811254 921785356
232983365 652564673
874189410 925435869
729564583 961130372
529328957 919950173
807508801 864573286
509334636 922019880
349413521 892657511
780638260 994136283
413917770 839559112
64861254 217385198
270811627 339755235
591226781 708590505
84561029 163602656
615524387 806151751
302590521 888232401
175994021 769168953
584166054 625486459
384666488 900019672
852776663 936380625
50346066 765810075
902457286 974680334
102906915 644310551
574736932 798547362
236897742 474116017
853354705 997307626
973039315 991653697
609525641 765778417
775176878 975074786
14611663 139899727
56610761 238455456
282449312 880670086
659723700 753115586
679611619 916940633
1949409 134528805
48761484 172161587
468268539 846658882
229576658 679428010
336607284 612458080
120287416 813150885
39990921 653844590
182144616 415597920
477006747 635938875
628898862 908208650
24840509 656591668
490953618 537378856
660616918 703504192
523024156 693844992
386799189 459865503
306999180 550500668
174933647 380471682
650925679 821646219
352139421 984506456
951475165 951704947
339039924 608345368
827063306 933586114
753801981 857058436
864030763 987256195
829895558 973144402
560583896 637841886
380489862 844390955
910070096 975923680
37624979 996520873
745198107 821510578
991039733 991497432
818790932 931388280
466120221 769910139
699812912 956230793
175994669 644582487
984100690 986141565
565302607 800686536
907037055 912901978
126061827 697691128
178262406 941506793
932293345 995797840
720487620 782099517
67576750 444209000
199754753 347197370
834936461 862005383
213230117 348450318
480448740 609728408
236368462 247568057
368825081 810193975
356607247 479996794
411778131 861193646
492931549 539872607
210817756 898594427
992065409 998096237
738881667 910739786
938073383 980856294
52114926 351578087
520308809 999156442
729851345 768575515
325479968 747994925
467217422 733308491
951441363 990309416
509929467 587805668
23662344 889839001
467785233 639704317
239320039 662488034
58543221 617316493
630417136 865094082
859798744 956089880
111645863 471964358
770023355 983871143
682882801 760463699
425972191 825778145
2876476 509246865
448219782 997635529
154870737 799054191
792967139 892254808
863848743 916924735
728192827 785951485
981437092 982503088
758313452 944375959
558354538 746908405
938182216 978522302
837729012 839617677
634922716 678151034
571460764 767459719
865915157 921891058
557415717 822065959
356690430 492528374
629632373 689143130
256516141 627333671
381814137 384587502
448118916 557515984
731366844 973963924
922961663 991787905
53313675 372217332
840961427 857911151
470121619 822868216
527361238 720111452
505340781 606872222
61749195 114984632
171132040 943904376
280398548 889614094
636974089 987232608
932007693 939651824
389217465 442887466
360414762 824089292
94589671 668718433
469828748 517920586
795484803 986551508
112642199 767388659
712564338 773393425
241896679 454109796
166283842 645947752
800746583 978480795
82220088 117963688
510779198 540204336
747343392 996896685
947858578 981422198
573069555 836558807
15768912 958260931
503275593 998594493
848050198 860013724
17502547 558467052
986159215 999241330
209328327 560227243
725779729 919640454
500571695 593833631
187041010 472578162
500829037 528414108
633573454 843979808
848912743 988213668
197550269 966510033
398555663 849430376
22952071 165510071
392520576 862917458
125931645 546073280
627560915 965211479
153491157 183740974
15377056 903362930
119589596 673794025
418496368 853538887
182518158 887264631
690851202 803619968
733766813 761784905
868703092 903307780
19178954 820888103
442239508 571601784
126444031 912175148
435164510 519571472
922189422 970654330
795769016 928446925
970795504 973278781
656422116 754708137
151573099 307013964
962123641 988485047
682400891 985831390
281533516 524625423
215858814 996514218
427204946 556817635
51272824 702312244
95469827 330251793
86714277 231941276
99198211 253963331
466160895 809708193
165428992 449592163
759785160 961088498
821205196 885724789
47437995 645580941
488120417 682917035
605199707 693488408
411862693 475053222
136071755 869812124
653481499 684334605
26239413 186653621
483153910 584401844
153083984 161284161
974381273 997136928
207564477 801186537
298298981 740842311
368736020 390670319
652610851 657734028
580144783 596531076
836981162 854385299
178351415 464393785
220765134 743085909
107254717 555784511
370738503 658249768
950749755 982972356
493793593 557857549
48506254 453989630
282964687 956430994
864553545 897808984
310195039 704353373
247906203 818616385
448499273 806029925
611005539 987352970
292323919 467019923
825729342 827790210
581189337 640262867
265143944 952522188
28664555 430474335
736846612 918982375
549381819 599796571
995348298 996770056
243499972 332172373
327839929 374099503
992566360 997537860
747738287 877193093
73149636 394612866
185028203 276895660
153938161 672535961
212926653 800116811
902784876 963734132
79301836 836579988
43486978 460780114
152526661 159217831
783608456 958946738
419270921 637898614
702425954 866565851
780116720 825814760
744839100 899415316
725855914 849532739
84214677 290121119
13587475 673213096
301848940 492445932
956825937 962057929
292714862 659201367
957082212 982881571
509326607 776155640
435637911 706158092
581868465 957338248
461946 102093742
950569911 987696544
149278464 402196026
277916455 332556799
409641150 827447947
110801064 153514087
883759289 901991517
404653141 465112281
890484545 981863568
857343446 996630741
265083186 782248924
319324315 449151345
309295371 715737327
872865738 939584544
447919185 503408424
147815501 274213932
841534399 873028410
990055293 998593332
878022275 949513348
560823592 561390820
312287153 811316395
166205289 337827638
825711298 827419613
611846208 616691627
746686730 839822618
407139906 890343032
986274904 993371392
57030678 790898882
825299507 895640801
745454683 964745548
825542886 917808145
823703616 999458346
531389863 755933266
310798522 466227169
797347817 903624932
8507440 152324004
264914933 871825096
708898017 727206079
16314057 368575833
922647525 943086548
637794896 774466809
666087449 980883317
812674950 977968373
694235772 929941752
393410564 638048777
379085486 470214002
917258419 973827836
165343393 965638405
28747713 614848342
100255683 263304189
230621461 828208318
746918983 984210051
164645164 207384261
756382648 839964430
981508228 998919983
289275846 695210135
979849918 996440151
936649115 951881165
426388316 975679236
524147982 756711331
145445895 806206004
52732726 840170955
787511761 901583539
719481920 722827449
518709717 764600384
987773356 999617926
768953966 917625831
19604382 921911189
109254875 638913097
731424994 946256457
470098249 583242120
156553562 988333979
895277079 947796028
764819297 844493209
577837683 820034476
456104632 597935570
409763720 527101681
586560516 909579829
204444675 817901757
513619045 556372461
546466917 968296843
814005554 881041937
941438299 967976506
960346937 994576766
350959480 814915496
895098738 913557226
969101467 990377382
799042352 962633309
62931823 543162072
600750905 829005746
840059995 950633857
670594892 676199278
434413591 567161989
473086035 885853279
721050796 878362205
780149521 865085379
60343115 795200098
120502059 374587190
830733420 976123626
905230654 963226358
688592930 707207841
806248868 934875419
839442293 847839781
746580047 879863143
993783806 998063102
526822295 629572673
888279830 905420518
402616752 950514226
714703935 758251220
695061690 809981128
793624921 854824699
196816579 233995148
407253245 520469493
396731031 570165790
772235799 951239309
856276163 939148444
113413789 343784464
608430493 768041089
999382135 999758909
942304824 959789311
692428451 765121481
959345190 975183510
396065550 789235078
630384206 816033164
21457666 517068650
190193863 484105897
104006520 256563941
433102465 774336598
776587533 810325239
31632070 901237318
23487703 900438236
461803940 865626766
64038953 911964498
719907095 805983147
175656598 688715401
516245516 749130228
322470349 816147002
570728351 588335828
885669577 894919195
791459471 897961661
842353934 914205705
455876520 961226924
364357802 481973143
7958312 224601511
474528051 679466181
296354357 524683659
866181239 894717276
884131405 946924544
153226219 999872240
729133097 735340764
750489121 778866955
128126002 578978663
600165074 804347718
222261859 825809295
420314539 593139622
964246315 997908541
230023678 533677398
305883308 512472468
259609144 682657728
848167226 954820773
765085102 953953647
429945771 934794835
208140970 384854048
743743841 921961958
563607522 831053115
594140213 655586021
320862484 892779882
876204378 909979760
487501336 585856882
516234351 873255419
394705658 443219273
88222706 658499641
258207889 816750098
38962154 949009976
179887191 561329367
715751522 949704705
250280879 522331228
229093120 866202359
328131927 568779755
574013374 833503615
401006346 853097404
962244346 983493052
412522393 715031515
624718755 649907899
489756352 576507006
888498627 981640269
451767154 511890979
620257286 698051726
949645678 980487117
717457552 831666596
590462346 768852842
488386659 517578998
558476835 768930841
944215096 948872003
538357387 652238483
649189090 789679472
819267848 941199134
411591964 605210341
277517087 833007300
838412810 997015114
125740192 611246609
968766459 983476943
264766247 713107417
729069441 868711987
928688968 969776727
267461207 666124903
765026897 792537551
265039308 898604364
584538943 971368039
824042395 839043925
977639636 996916539
210292071 591569585
270124858 512050220
533365043 655765403
660491915 890399201
499037460 882501293
424831001 916752904
125501501 617566876
257851074 862696641
415348379 936417432
189399244 488638103
175698211 577958024
694763350 786082633
664305486 683023903
344341548 380303514
987254358 994551884
155037975 180307875
709240360 950550582
17499080 880414038
613097238 815603925
108129457 920341967
606124444 846966346
607933981 953943449
278661083 800589912
369774779 740310322
231377789 394009937
818820937 929958102
412624934 622916891
735534977 879413123
687567343 910513640
478820989 903286685
824059134 954912945
138645251 840274064
910412922 944494399
481357983 938575936
683430549 899127578
94783881 335452956
170344746 908990683
525530517 963141743
447011404 988875312
989462053 997985220
727019812 959303243
248434476 553326803
120851484 855883531
209744004 447904338
21036709 301258157
756233934 802761262
307768246 373818261
537104985 876198334
706330988 786045960
587842132 589665850
408445854 538008054
490686800 626821293
878644420 926840432
37334681 333019684
36881069 396898461
728390605 992890128
377424190 911350197
52236564 607626354
916082541 922584241
521648221 746025225
737382055 886058418
663777617 793407169
880630261 902032062
200847342 673179195
74721097 560432229
4326232 490425395
864069814 918192490
251231410 733921523
514076370 820628584
936039888 965819274
694053923 928311587
107672450 244804340
918035124 972334372
284251655 607696541
439745531 949699623
592578503 906177577
979972154 987681410
666387318 928380694
241162258 700872189
528188350 635064661
698387959 836861759
560050304 668375449
533852189 975251132
649879246 733951544
465852778 992202493
500909075 784932248
47380548 967181977
904233623 985726043
714489903 781678904
203986710 341630454
542830121 921575147
652293488 922560053
759332637 838031005
975840358 991250576
673671929 897738342
515281523 954242606
141918303 240279136
966968534 978772577
992742689 994089303
943337749 953409289
848841791 907672558
963771099 979401062
28208903 244498369
648397080 696019228
295877488 542161952
945668900 954383170
403481424 968201757
636721858 677806476
290052063 470627238
540531013 648749326
927803350 977193510
760064104 807581563
886981674 928252382
288416452 620710599
77329483 801773796
305926718 893970045
326684754 985384905
64678790 834133925
320120794 355272111
601396896 764048092
9908783 132338816
835165511 840043927
485320676 912677548
463792905 587788299
347117248 578380910
976412206 993130366
72043028 252295465
87332450 278545726
368007536 466522963
449006656 758890336
122544562 713895385
315248390 326162018
617809124 865485614
277146220 424671860
223132916 635322143
966421490 989232478
51153733 53065355
639869045 924087736
539565238 927560153
516044292 612471609
62804489 751842022
490131871 498124748
47362794 749581101
833507916 837364372
565240385 698506803
814173396 932407589
126913138 841887610
841143306 858465259
90850436 100845510
871045962 961971541
109652045 550476750
32607965 893836132
892320728 899401144
36110319 792850729
672100948 848792109
488834680 801232316
979144583 984351178
558808574 605336345
625222060 785488811
517236123 833140222
74810587 926183068
227425845 464714671
954614780 990914522
20752994 553105944
643575416 697691883
437580292 619462063
559374683 689502332
825544619 971305891
486113241 728049631
639803143 912626909
472483483 821678526
551186707 851000565
300794497 559615035
965672699 975840568
7604523 948686251
622607177 911474408
357566472 703504233
914600763 981610690
501000784 628536541
726189885 818205571
539996554 689460158
985281994 997252609
837570421 990706351
989255248 998965460
651610676 996545419
681585428 825292422
792694023 956215335
60325452 285671984
721842139 808694057
61904966 351301454
688021033 716059639
446073956 955978381
182887161 406485001
524872612 689379757
608689791 817406915
624199941 759222588
722179763 980079701
287923059 568896881
49314144 854318340
777694941 819323764
666160923 692343370
973370052 987130881
693027445 899569845
880446605 991860950
539774601 853730941
591952275 963787507
715862150 838750354
542675890 910762609
408711420 968597726
93590483 369498029
767410521 944616677
93879214 427051171
513471753 518105468
65638533 861017647
211419351 647151342
616348304 729952126
211207362 728516250
574240732 673988013
99235563 495970186
686487871 959004647
166830547 644387063
393014270 882991566
505595227 871238044
657049733 745744821
282181372 314282854
680074435 854715232
19169677 341676759
809954003 889171134
396970375 822100311
855733079 930167090
979361699 989530318
134024687 902693888
302701808 820968058
732726549 835673595
896635941 959032165
55990148 720585522
196513755 902891033
54193289 971417472
667346177 687229247
352141244 672240755
642022270 797484880
790422494 795237652
264547383 948581256
442413094 561968030
94462395 947364231
63178743 414738204
274976048 562054501
543758902 647937102
260756393 621531497
254434923 917653691
298287106 925224863
311096041 567614187
116405565 944903022
660759923 865405429
625303065 780354947
606370630 961917324
70896098 557410283
865422359 888675879
433054123 476331141
578086597 844441021
702585073 888625131
849933293 903179128
163131285 785465428
50852170 926799919
935985819 943626449
181440136 822281877
210069898 377766144
629952565 877429778
900462961 901143172
345343324 611751997
529548352 655281467
271138228 880238352
446324320 532612127
101786233 330570295
443651611 838718084
460204417 734635086
368888363 994039141
87768064 208588765
788576233 903174510
780722292 908054925
764169278 917077288
458958863 762939771
725132671 786657546
506992985 966646877
485893869 709516321
259408504 927759917
334435394 698388982
445925695 545136478
964384169 967612157
508995086 842239003
344909697 791909499
569820574 876499381
858815421 911614362
249210559 516711638
228713855 869209765
971011150 993822068
458085878 988946061
189369628 364868802
955260545 990649159
767233803 863222361
292249201 861359976
996673554 996832584
320819038 451679484
328022725 449830436
305023696 560653798
877776037 894758565
428964893 709836796
678202360 678523617
15035494 402175405
87673001 564141142
796525307 973439036
786351628 940634230
496121017 980502275
700110396 930470554
244733180 434486662
163678227 455324961
953678404 953877015
843811120 911669818
76003115 595742374
351893225 403591617
84257203 359587908
484299994 576367810
883879449 916805908
871040976 894685851
56156957 319243421
854274073 960670111
876986189 906689903
983428378 998308261
376018859 465753345
694674158 784125352
112498364 523090359
812673720 961059975
8170938 297704950
69693751 214842049
619503464 948477330
766545441 841067449
704192547 930349821
2450161 950029277
789220145 800807787
814355299 939075639
335803122 340363692
789620901 837069330
946645811 971600899
326092008 778699026
166790806 456024265
193244932 997046495
736658311 758433812
8569756 243900059
244239590 801304637
351444769 815793339
728870061 785834044
575010685 726640808
3705996 653950977
753461534 854027221
913203119 983675892
364756501 667625126
552115214 817788870
335051141 948477771
843323985 855594105
62429556 261439913
614227845 778984223
973749892 989697728
74275712 941525243
753375531 998838636
526288323 665314089
446292663 997957824
904707909 921064159
21767662 440521705
797803587 957567647
891284034 927699374
323695810 796359211
699136092 854290945
285372016 434904088
278660487 958002458
486303556 574890181
948177598 963530833
45102800 95278524
114136191 165169573
772601461 781216945
719951440 954018076
251731966 315980200
697642118 700376881
981326974 990810757
118913714 576206326
49452506 797811774
554087135 968069695
738183794 976247860
774871731 886040943
751496437 890470667
327136084 895578449
856047312 995427313
372242086 529628611
326560756 921754559
962964695 986786533
377717117 905924570
621915926 925450924
264327750 965330882
348315533 433772108
908067942 950900526
723706894 915317108
813080469 853780505
287348762 290189491
448463506 865378980
937174370 996363918
353237317 432993839
200478293 940664010
280749994 543862946
348887758 904887319
543214516 988954306
230002431 720884903
102561605 520246767
814566403 819142479
489914174 739912243
719110760 728649527
507536084 852963863
85593593 281533062
680306752 732205896
276743368 921407974
249167143 412170253
949845504 970099084
761041957 773990806
686958996 714320287
979055265 995239987
680417781 994921939
100039455 745198756
325769515 912454320
599152471 814739821
919078216 971346604
221193997 991879350
556073855 917439688
108244307 298659447
795328851 901248813
183188959 663541110
235518320 342746232
27890219 795368954
805419383 963936817
859572787 918130769
690775450 824527319
331881482 988764953
57715508 340266000
256891051 807702026
47220259 786183233
319742722 953199934
108182005 741101567
858044128 880124366
858422855 878299831
474545032 832849018
738349413 894332657
179925053 967306255
222778829 610339935
627263075 733398875
403162258 836246603
748494967 838313231
991642257 995633330
850703331 971610011
66061976 246357475
485874985 579587367
223540799 929696849
412210079 927563149
160933372 681901452
879385788 918487738
273250582 920780615
362770569 887814151
968612499 988550294
14669927 368425322
91671082 371685810
993999082 998873762
133030572 140111483
752377438 762279653
336600190 814173634
920849325 922237016
622891218 687531193
402593815 701512141
497373497 607128593
372889079 765219920
170256704 248402062
318586744 435743985
654098149 715508385
737640330 994986145
879981608 972933798
370226381 947846250
245845165 258016040
923563465 946576844
429988737 828925615
457734667 954697475
673810184 711607524
806152967 807780172
571510123 577087927
313866418 537134297
991348927 997561485
749816129 862815534
437724784 780757088
785124171 870090883
969630315 993666134
308423134 597126388
947591819 976695349
356451916 643596467
406997541 430736482
467485330 809774979
515992839 814583821
568919976 714429186
82077598 291769317
623329563 711365432
383556918 712505456
388909062 906950029
189845406 893846428
517790313 987175136
128777193 168351655
30497973 917362807
819058765 967100650
408904968 520213452
966004228 982663592
604104645 669000673
694092122 756706936
6932098 863126631
514115366 708233513
942869559 948038708
936417057 977805999
156423233 954532483
355537804 856986258
809701804 846451205
612599635 695266812
932662906 973322696
807192072 948740491
860400620 896253057
599537980 780869872
582434926 955503578
822287728 918215733
787818044 855778235
90104257 274427703
378181123 696466741
939946111 967405780
688572953 776599211
506706102 790173268
949835432 993773430
483799992 680231652
491939188 979646499
159134318 703408636
771420309 897577824
964577124 989340886
250264062 913477827
802088676 896020973
533886682 708411545
509092712 940927571
946036473 992826282
118183303 308097179
10038419 38123426
570268225 741933222
580910917 726482306
314418548 947010333
572358138 885563965
836246289 949525436
98917393 388661386
772585365 969776914
779147711 872520178
698200076 941660273
514205226 838867682
640200911 814197590
924315455 969145802
394729143 990904037
828103215 929889788
882096215 997426686
703459835 704174819
600748978 691792717
411117529 708349418
676340907 782531310
309422326 781822382
859625656 910132941
947499986 992134331
456562832 674764865
189345672 802149109
319701527 919600489
697242651 920848601
915581566 924998263
258123223 427961549
175190427 616377961
592168264 785000056
350005198 843448894
582669535 729416308
148649444 939335601
866207441 870165571
744975083 811807769
858553188 982302418
547556304 611082588
515244056 743710850
499327270 593253953
59644876 786661219
75170648 584711082
530725187 563806399
639512736 911606447
153444172 590167445
319395313 872452869
385050827 850952969
646202762 669082402
381387655 772305608
269960922 463598410
663347386 791329595
24372040 246481288
117003956 859580032
817575058 971747726
51269427 337140136
362812074 468815526
67386476 525663458
304694235 412650618
650502015 769242011
508257111 510307601
603497521 829608114
7633024 663321322
564319702 972997235
70122816 495790378
612348951 663770811
499671859 611479791
683838389 825930988
184982475 201696016
503906973 641655132
831973231 950627695
486506411 943180002
575173560 712358388
812569382 901613115
948887673 993552804
867931702 903114650
277294388 478301828
281893957 728485287
438288524 629738290
470409973 547305071
534867465 898613072
230894390 764658032
750294603 837047938
619159339 947721391
493116457 677633850
788667739 831636585
228371219 972756238
628231590 787275444
139661383 416864596
669827439 766608700
568164861 854761836
633074982 643110113
363614990 879061106
854305022 900613644
450119911 536805154
428620840 455645813
842214503 998128032
558798541 869472004
92956509 246291161
798398666 885885669
219526070 613399915
161996276 957939332
18302068 58053867
51063630 295016482
77158940 700245043
807408502 925882267
726563586 750102439
447351181 690532479
553439913 742836733
500475304 536471100
542908832 854153893
38052009 674805947
20984092 376526365
789231292 937542930
985191121 997038688
85326103 373943499
528130317 736602931
453222253 951385211
451643992 586612576
54470080 264740645
23146830 112957838
950591279 972339763
346694489 917140329
932415177 939044938
414194775 689740103
67988408 916507995
539067755 872813395
863347454 868986573
161300043 343430615
894121036 979430937
709786810 890652157
731666754 905993596
253466891 444695271
200271020 510233274
693343535 767292721
366876344 954356203
407304486 493429540
167647466 706150756
52666361 483901527
45788796 461242214
100138499 812155315
919104135 971587425
575515394 930399727
605857938 677526652
575608972 630566208
497160149 694418615
917837839 928694045
438648880 859446514
791781763 945112914
779877943 882042226
551044484 553453297
475554092 990703234
237882981 976017287
76105927 307762099
941137404 951679655
180881122 670992909
584550362 802459492
768403891 928519073
351781855 462009889
908348077 922618211
843135929 851879084
238813040 492339786
214096972 438510567
723847051 727586540
261534489 390876252
969341120 998796268
1404010 976560015
387152449 770293178
487619692 947066564
607135444 896613949
615005306 910361477
79130600 401280126
112938004 756485415
837823405 969735988
654886899 788111827
586608794 763816970
277431434 934697220
469321359 709618343
813246958 958069241
905925534 981225803
76692365 619034042
455489569 544051694
706917397 817796108
797562937 914370487
216546111 970994537
237947689 553912922
302359293 524377925
611976798 815953720
415219535 430964234
894208452 993066396
106846230 391750103
545840693 924063430
721352097 777728879
136928220 483234582
675713469 867457220
695926706 882058650
663208522 773646319
298541817 516694002
374099834 985156136
755168738 802187895
501032175 970084218
925371608 950757280
856359403 976807610
401784132 401908511
866373601 877627187
117169042 362898060
797249173 940745880
664096321 814381767
854876920 912452603
83995429 670846024
263290104 620193709
269360143 930202433
31486130 612406750
339163117 951105213
421643564 732009614
792708140 826958205
705451255 909142143
74943634 717429024
595059917 788670741
330221523 516998396
168507793 642662380
180790736 318267974
573047056 773316413
21766266 556153785
57874597 741416492
160308704 710904154
102171686 824580898
236687133 603590349
83868526 952050323
457947985 487924948
790650868 981214594
334529956 629590022
355810464 745727836
376999613 793328229
616787080 891862828
413434910 673120588
859623396 936502510
381283599 645447045
940469879 990362516
204599763 329165327
650293671 998691857
3274486 984202909
183351237 503318631
581900444 810070130
135298669 421310599
476288918 594395024
489259344 718207001
205490793 523987805
373070628 986165610
27913599 458368245
636864121 855941479
877856649 955015843
293426925 387364971
162252862 923000938
485184370 936366024
211274450 617447765
155672686 711221215
69623834 631822789
11971490 252094608
381353107 663573266
363064517 522540883
139058363 950092114
954513960 986242045
163999596 485691948
774879109 907710288
538429332 694246128
238951843 750939425
596484458 849130494
451761759 605473695
21560716 543337756
75101266 642840708
80959970 161233081
411609301 783196066
63307367 295354985
541491142 543130561
656223192 700065933
402505932 622993484
152206220 403624932
838583539 973822354
532045725 699920186
648462044 697053424
859556005 958099740
833249718 853630651
76973876 550562320
35853219 488911097
830985552 853422169
388206948 701647566
656187720 995347022
396781259 731248159
946145981 975945729
995760845 999482350
935539763 975179846
775394451 989232463
98106237 582490081
568329036 764474556
944764188 978628950
928742460 965390614
808386049 957530436
803424430 997169383
330368133 689713985
640821746 962818216
330162319 431646872
43585389 715004887
767782704 825113495
321537459 704954681
397406667 826847093
512936717 620464821
340549163 987274486
853270094 989683472
120777157 935507260
685922765 810786620
386429316 435128590
393820102 840766220
551164688 995161021
10995430 625466358
754168898 956447768
466432324 497748204
309769733 754955180
37626163 762422745
206810150 712501851
859514919 893858923
63080427 323585981
828732522 925250303
618309761 744176209
797890040 904138635
580413567 737496700
132132457 410286679
514264983 660779855
803491776 806257981
303408568 586433690
632493368 794356767
161360866 197385990
274284906 921077887
657489192 888384653
990595755 991735719
146859186 565586046
896960673 970032082
631663621 661925211
223118929 561403478
275848465 382185440
734281185 958888117
991485163 994392976
118893172 897349896
943050640 986016994
709209332 839152979
112064562 919881780
711148951 837014346
51475393 905327725
255591732 691586732
794749293 943212285
890430225 897436079
85220944 614907873
880636073 882835117
972358331 994701323
42659573 538501516
216952665 356645387
399412339 616829822
221696333 598453322
444997916 519682019
662844312 711640928
348128460 901705704
310523267 395989357
232106991 642198179
252583938 625309822
532394941 705506802
509966498 916980920
666524386 739993571
758150448 838211963
433715530 465451049
702497085 748395239
267301098 454096358
121651889 766161940
585181977 861618400
859056936 873647693
929815490 948052844
55339810 202605154
890940813 998236195
31508298 259004791
799462964 833615256
454072264 831952435
580307656 851790529
417697815 840971706
741526108 915157910
987537878 992327338
348625564 704648727
605515632 675216776
13645076 878248815
637902353 770887531
297171790 801723059
453055795 799654956
882689878 887553056
351183820 878827972
869315671 886335468
856928785 930081562
753300962 756777579
275314247 951874121
979299114 996532685
429080107 576088972
989171347 994107056
757202664 934825559
264890891 776114042
132198618 488699814
282049538 921006746
42723281 132273710
155882811 594888893
508318219 845803932
15750890 832235422
41559975 407977033
974465147 983938390
549190842 973543464
709134410 903998064
470364646 590670408
30692327 999914972
501513953 575793894
97314131 837522294
159228403 851667346
477684767 856008821
439387389 692588926
650402929 728292608
471940327 712350683
995199866 997980609
391705096 837528522
902732776 929009783
175406050 272952484
385905268 530758149
570034472 944071791
297313988 880504151
870407917 933101942
271158947 546144579
180501987 221819755
843685471 931462181
82290581 772282782
913954999 993339324
298548393 839853149
188850842 759471227
677819885 966611722
852575826 887086935
424267786 718005805
336154949 722586450
235380475 530351610
43948588 51696243
649998271 754424582
574361342 747427697
818658960 906684137
188599081 701015742
996920370 997067929
319820021 457425685
182367591 668426422
876854436 927382426
770693132 911384348
527440574 880289889
191474967 297445178
464617842 541954165
11874485 375629842
298487954 469939126
592713891 884907375
777638305 852039775
882277061 993126677
37457600 184984588
373066611 812290813
470652451 569189737
906998446 967731984
896864790 972072173
628545012 726904959
732299624 842709589
59794943 953736303
911477533 972839030
818820199 829197707
459936386 482269434
763223581 959389591
711795591 927017648
199124025 907718151
252250134 898019179
524806380 846622475
988064037 999070876
806119254 931334446
425995239 652193500
387190918 475427305
379458492 674304810
906755434 981537705
970663265 971101567
131981339 296142905
991556869 997155972
18733135 351078160
644698786 966448620
280930556 623659005
479271783 939596256
291483375 390034521
173511239 884460637
699821537 930993530
959948462 997270227
1607622 503961253
91775551 651364968
471753627 756677004
559787305 599715018
903682649 983125378
296882168 998946516
671843066 917887880
294390089 547588994
214037636 486631136
636119468 647581924
54667803 883697678
239600139 391271343
50346772 246579699
401390312 732450913
13322353 586650327
375549711 461425630
242933300 336148933
91161625 264788168
338244828 646468166
11627096 226160287
594587301 666741578
758445075 871620030
843580023 926672581
759606728 943826236
531037014 778282933
74907113 877629351
49418650 749107508
783279726 786024327
692755763 929412528
579994359 837081942
431117676 501413554
481945715 606301777
362035115 758412692
35640630 342689039
141868057 551036452
932179249 969792047
969272337 991232011
905781919 912354578
73356713 180322816
970098615 993147630
652157159 965439152
988888581 989076690
351611171 802361421
743994293 792430138
350358979 758345045
888866381 908298077
486847782 701161985
428870444 664952695
330004065 912252090
802032815 898611144
762041202 779529223
624471125 906073905
494691377 709250512
448776775 690655409
188464988 902515751
504851979 893974542
968549274 991970524
39966684 724299528
260328305 629267386
840798220 846778722
851948994 955731471
152516027 336628216
800080422 864694235
178803422 813039476
932237752 952740034
626679248 750053962
898754197 992754772
597386779 663938624
407378037 743895037
274395138 989511643
699344973 941191543
801174426 867822049
15197013 148351054
948755761 972708369
89410810 914013544
522514148 675927212
274917089 564390310
606745265 767067169
180020626 764452895
757497903 831490448
747456327 982540413
34730803 931132660
166166522 529259517
903394209 994092265
95698350 580793633
334128845 826364280
69416207 593532383
467855784 825748926
39194254 406826194
837253987 994668821
501196425 743632887
419278409 914952089
31235596 404000313
779892024 812478654
433523922 975178601
364048815 863267840
201066953 836917670
249409222 871330697
30100733 728149185
421725734 685483997
930266138 997983307
321164185 422341651
260604752 332837140
577285035 745557789
488962097 533132443
90543235 460567470
83860779 651015020
368830381 571776066
387307453 390005641
507049275 974652369
459752722 980669662
439921655 919282562
109526371 312517723
956363142 973076121
23485632 446027932
34902485 338014102
449744419 700829950
529287993 672570395
288529453 710017058
636573478 655770738
854014013 980236961
416539485 985698561
630111500 855313874
677110867 890592153
795355017 838345238
138848224 172836324
683514787 875398641
268475002 643442336
202121465 962503962
206396184 726494046
258728684 612500913
423365524 941583121
750474675 767674016
551409917 731196290
261701851 556215559
286803677 621465586
530803030 647907924
986567631 990957328
414803571 954386651
259011237 298472247
711404042 893460574
907951050 911120294
411639765 900155197
445500093 542947970
645949794 863284044
471656517 609513634
508170314 771525616
864427258 928686483
147450127 350305041
518332494 712369851
895851618 983081116
298079105 423678724
473461883 651725900
501982331 600295678
334785750 611750586
448732982 916644485
371172188 576987067
142919689 298732336
450431520 953591908
564598528 854822017
428711289 815552452
34490467 796491757
319160411 461748358
372939169 868706344
670918487 892496650
61057451 922520933
541161667 764814456
715112343 788554018
551310858 839619357
240154076 737084178
433890138 581944686
397464228 938143240
557155974 666093592
843340805 882459457
456103445 988515634
415636459 670117357
191509427 521826546
631662713 815174737
926154740 930096540
627739194 712815991
93897625 366125387
626148022 910397402
805565372 811171857
368232474 975696298
837751238 857868602
452375517 678774872
227581587 888119047
608543807 769335129
667343366 965261226
125652195 896067455
391616143 841324676
279982549 792462626
180446287 200767235
591839630 595242621
378429403 478456636
531947433 659198581
424253859 501689231
917876031 957615649
524256836 891801865
577212310 697659135
340734362 601335698
900378441 978393531
775323909 895613105
337113051 481548221
810336863 874086573
935021947 966037478
342820808 358815917
740696645 968357133
163098894 984679394
405299441 748098448
280776203 840752314
213355799 585143959
82485544 900481403
455262352 662493795
12140321 342550149
186052970 652548858
956178129 992392235
925788418 979560995
589553281 619764179
453633346 603287439
295989912 475264020
303825945 777964739
683254481 775951579
819479046 929113726
333871868 905810856
945545672 971430753
839015563 931901459
64311719 790524606
193644732 534446008
152043124 499200220
923708163 997949107
646916838 714702709
566457194 899801550
412300878 618794911
866860894 892889502
185892152 318791578
102546658 615222337
414992117 620731630
877761066 949303288
451328258 631844188
224784256 959692925
954662680 988706157
839464722 947508199
779977098 950789185
741441018 775684865
407672644 851842816
432426663 511795479
61237353 691096303
947364860 959958751
596495469 753743976
202065669 754793594
832687160 895222317
127316024 270898439
202955151 630774360
639127856 938382318
702286664 822581871
540569599 953699706
49034218 973137895
873944503 918172482
792087900 849663004
40387602 324804931
312673139 557841971
260319190 599172479
199698448 209181650
733387692 763278603
816191496 969631828
973440281 988830329
776519947 915080704
299115703 994138047
896460230 954595676
383822606 527256591
753456028 766431282
207997896 394016935
70089169 227966544
159526006 677825548
754922209 844411965
667089927 985373202
117504837 771882658
325657000 539732414
748074119 865720673
999607672 999647308
643576378 939502677
993791820 999809819
583768916 788855690
338353351 513067747
640234977 928572013
406498015 808948047
675592257 983935516
881297042 982643065
30851564 915383296
670242319 918241780
938908825 992911173
726212518 802678431
38195602 706566509
416130934 790788203
66914526 294975187
153794521 353634989
921061750 985855222
395930441 581711989
623480550 647500166
32856602 272638500
164785802 691523762
111914441 962052281
928145568 986191800
153764450 274647341
953153701 993349642
827489283 842039759
981526892 983057070
680900266 868299080
204567497 445307041
364740934 861996077
978289408 984789621
377114495 742843664
795997189 890050192
640091681 952586456
823181239 955505894
426681791 719343096
109653255 444551496
499336882 931267336
72434838 90149274
905635210 976508098
97338034 619591999
242752619 292239335
544244279 814765201
954177491 976284578
386024099 962410896
388739983 612021587
112490050 587799086
892866188 979723988
503160243 927150470
874010672 964292991
116629506 261178089
255456265 394479058
25250017 97012905
750679455 913102202
678643127 712436672
772895041 835329650
231713834 668301849
997334350 998573920
991905797 995067617
479016502 741423585
615543048 980400467
527737674 699350846
528853341 866886391
54857410 102560473
101128023 684507133
528852252 536489645
936271571 975088229
831319045 856619581
729433999 779482360
907397427 907492398
35799732 455739575
841804859 891078523
745272771 786259179
120686880 554288150
864537460 888091174
196221333 896905338
466601159 731362057
741234087 796749077
565338045 790499952
171942752 769870731
601828219 911226345
423442423 651765115
351572402 462152027
818049729 981801862
519590529 893258080
905217744 980197027
354261599 803307833
792547432 812599157
597681306 786924117
99327195 320342330
635752400 657384582
425486655 752729611
151555764 907546082
430785430 762511273
284894508 354100138
363035331 680120718
682274046 718524864
493972604 746547559
623490445 899214396
227459341 605097689
133359697 247897046
611121115 848467750
828265272 849300692
687128355 874700632
544651622 914893471
787214835 987503565
869862418 971225687
389503921 975005122
329370111 959691969
707337424 721993091
417996457 946831391
777656376 979949809
634608403 917692259
998031679 999420531
273329147 601893770
862695149 888900111
558820149 814113004
815818710 995997259
783508386 857090397
955964350 994690226
89077924 925813614
105089133 847430691
752648236 871204565
112149044 492029410
146412158 508720251
635113227 740543525
563249300 909870928
660555560 868921073
726037116 955801656
477797758 975949047
715844522 857685216
747231097 863661276
143991586 593971447
296652927 530617261
515557480 565330721
368227746 804553604
619049527 883501247
805223156 809694845
172386955 242871192
881354143 933137972
829777151 960162035
222893281 394473001
251528084 597986379
332185328 366139927
916995685 999266021
617946753 845401120
455943676 832749159
862989111 904531558
911230943 989097085
248470320 961862790
899323742 921174701
164661147 173459080
65434592 657500884
383467640 548577455
113988871 863902867
516342678 624910193
77387198 459878118
457138735 720847493
253547092 850818743
407678269 578025396
336874815 786179033
474916744 583619710
627371317 896830698
805851058 884463880
298182927 721116268
878985096 895878891
132969276 579967173
12423451 349763024
140998715 152590200
919211643 926632946
777613204 851672379
255837122 704915718
309137734 837765586
443271800 559345436
9722010 222729570
216285607 977421534
238967370 599036180
777583135 950089913
369664848 543172906
950297975 972380404
615167681 779844792
529384730 951335236
702648720 747641904
242450972 265456411
880575380 881107815
668304033 795648175
749284433 821837915
50984204 154284473
826052730 967563431
679478431 904012944
38793436 566862669
146584264 741355174
590122706 907350713
388321966 707504706
870754863 980799259
808369637 910233166
373594143 910294182
471037139 647643390
178600820 348039410
288162953 594459184
843396274 985115684
369622306 803654574
668268754 856075177
988494063 996561594
963461861 969306764
358728916 440148409
953111787 995059530
749337585 751471324
675703778 705025243
672745987 701172395
122922340 358867363
475809879 900728987
800913420 804693508
77049699 581825928
428822427 997463883
631145058 967150833
447524456 746314563
701227201 792183405
976354582 992478960
730141457 783179224
156090447 623126327
166685428 248508648
690564673 878928989
810171590 898350948
27596319 687701592
388641501 495166650
363359832 803600879
143192595 912263743
97352070 267710754
720445805 937029433
595094747 685134781
149489874 865640547
519479803 859333980
459478562 485760097
677575003 968825915
940133291 946262198
931041819 973473734
561742694 985804361
167107013 946734631
452216684 849384149
557636166 938872143
490540173 839352104
241476102 696385579
753000997 972112543
204642224 956556155
667195613 866715906
53615273 529265980
176578860 921162183
5221051 914362565
249618175 333035704
892089160 896277374
231428975 907797360
386364242 448333019
859387101 984151646
468046973 625983376
137642109 695252266
684007374 972066973
336456657 549102490
897108858 930519818
648880634 729867729
439431545 444967998
522748456 919487540
27059915 112758295
58882926 720636979
103787643 642179552
424425605 980356167
855104311 876774672
102624423 650766053
667902685 756646013
779750091 928221916
887428886 937746327
927067348 938694295
659041779 765095964
778000710 944402670
1078376 145126368
564962367 961054961
237477475 552071355
850041848 914728956
752818736 865967359
325288090 333251149
140472045 756845410
67237293 91830284
190086180 755197976
341266027 835529319
913859730 984133921
468092987 670175304
25460441 699371654
318784683 979968274
1958617 778932252
370043773 810481031
673340393 711581572
237291954 720119860
516515395 672165848
59093076 629801662
480351625 771425565
300221918 305450011
508893597 676588695
756015358 879428819
649059154 914722782
284725772 645056867
924513165 979352905
203002311 730052095
188854951 423281160
582268540 636189843
246329213 566150351
214996638 223002361
856987569 861004424
752404497 833774565
229365617 575665104
539921287 612271243
603055948 950354000
69909263 283573344
458829806 529953274
371280375 921703876
581851244 667863010
133324238 248862852
19705731 513249049
899602637 937539472
654676576 969869458
707777418 715937244
269773903 345606984
46514078 614559466
852789375 957719835
724438251 812875779
464715438 745822937
662654392 938051922
257901277 825729485
123273856 938988707
617403352 866659921
923102386 977897473
273263406 517549467
749068587 986838607
19132027 328072063
484613895 866418204
151573273 244775902
860033885 990012937
657972684 875851840
702201352 853751263
608112370 661352703
256954302 428555534
689971098 740946545
452395206 718698318
115684137 860399204
247821071 381283745
931196487 969477402
490027293 668045420
379367923 993789587
476846034 886622352
688416827 719375198
681122298 997499785
836569967 912718776
345979075 798046430
148177712 608096817
166375562 192599911
406180817 573904135
605959281 862891913
114049136 828010678
358185580 810307070
404659414 659367973
17479688 971593851
139353465 361918093
191053076 822435583
842804320 856629043
821825588 983995546
466794895 666146738
825762805 953639401
179797943 666652370
290746776 935612749
973378138 989583538
814309133 944256638
78378254 692675296
228584432 427364740
261712539 394374011
774167598 834485757
180972383 648119599
284533890 529801992
395352328 612500142
711487135 812885517
523112818 524600529
404918010 460119318
54576405 846638562
301670535 888295860
305418105 425718811
835032483 872376396
446633873 829438578
135029775 605732995
524079330 797790541
218438159 846782297
285930370 500729852
134648211 397789531
259786642 540931196
696582536 803410469
255752239 794229303
439293682 927086741
736073777 806821862
455319108 578365642
874117030 932291597
402348520 420540355
423357031 791687333
93841807 619921605
800367469 917736530
950214601 952045737
279015957 521957719
802435019 949727246
488482774 529588457
40633670 345329174
616335475 840084966
586171745 674202660
176360792 857066469
226852586 911977176
401665228 645667288
644961683 710764246
853846672 960146063
772780595 835060717
618809314 813462902
15426313 676787274
698762766 765423966
596718756 659556857
611481649 796868157
445972804 496605374
548664312 831327527
437131984 561692403
343743197 701045157
25099633 675589495
580385149 586807524
665521625 981836460
33320238 320822965
528308126 694948464
777688521 897046986
481613117 761487937
974111830 991248881
941122699 983350174
423972980 467924533
318725468 924957868
342857782 649831186
9856433 333492107
896760003 992172472
363801539 667212930
137913283 779721085
974317225 986078560
227574796 993430000
172918349 592229006
464615702 505243000
637883104 665808271
68741821 334733280
403801326 556043384
252177815 493607970
619031776 950105400
457349400 696185100
500698550 817667040
8331180 17000667
876070418 881972528
353258169 771784002
82598453 167640972
990095780 994099694
283644596 945853962
962160461 976390858
821019097 995843435
377887619 878603023
609697778 738016036
112536616 851117299
820167609 821526262
726158764 737153849
817048591 977493940
127202817 702995478
170252824 750894271
404793302 892591114
239590524 502890975
209996171 836779272
154581240 165755537
417688008 547243014
376168858 380164723
349232608 462305990
843287585 922295126
304715573 606844749
704112814 909193330
509197400 840230319
853345264 960217101
277097423 852570006
163457897 835746969
336948756 725601701
295183198 830368822
401871368 526714705
176472237 408498770
647123605 668199894
460533706 584949149
133861118 612571318
97229357 546108502
754207620 915723525
458596063 993024204
990388100 991451024
652010990 783374016
74715580 602236300
470546896 990722023
99363001 918501107
88362218 677230946
796188726 923078740
879085992 990000546
921683554 980842405
135107514 931574460
826977672 941602525
172270710 356406419
979384472 994259668
515318645 743422752
120685288 601408693
190963016 890814398
540864034 582269876
156245833 285704660
929758036 959486373
728322215 956462929
979301299 998304860
947165289 951052766
631526571 959913750
76383604 778506764
702059531 788477156
373827071 391250502
72195882 172782034
419852993 714993939
799312158 967256625
207099765 467677135
991926511 995600662
294044311 413584835
321087471 493877993
310902993 602559800
223331529 321831839
131733199 599976380
844001283 886646143
927487743 949838432
281480618 697488638
948328541 967153828
238373362 575072485
957163432 986066065
847197595 946448853
274779233 554082730
114358779 770116359
200975188 556666183
165017982 422984646
844062683 849632432
844853173 897941059
95478806 911549255
457418964 473540990
507276856 948353109
578925139 761801837
333768789 991127011
362407089 413128381
76964967 347860901
950334109 970785519
146058608 173068023
257296396 304198504
687677773 930986968
778086924 841785634
714715188 783776391
446836069 748092444
842937639 880059416
854503544 899279519
285149599 978571971
180807714 846148293
663347969 959529284
143179882 222577508
704255192 793241760
753599760 902270590
763585272 796503284
565718384 576953032
850304999 939878100
444643633 791004190
796109900 904936286
63378318 575220181
377816811 808071877
676791593 957981470
525001500 656109716
779516492 801277051
436593496 771013908
924685634 999615823
203819556 723547837
550709266 647913614
661227896 664511968
799205627 809465271
272953606 938223859
559690916 752399311
538440169 551812525
668933178 948961627
141117059 149563167
981767207 993219732
372013113 704223446
137768035 899608133
744820166 796780448
5566744 186911297
781351022 905936868
838881382 889142973
395735635 699220379
488356160 632593648
793527602 867815733
565225020 694237076
421142924 982520701
80590148 955050849
419084496 880606592
289123363 382782232
754550370 780939605
812764106 837677407
199088407 537508247
666086618 892181501
615334201 993363726
254612554 376776453
237152068 980458466
281195191 822956350
398228525 644383755
977626532 978437910
101020272 839886927
895947736 976486711
760600075 919748835
784240775 936907473
797928312 908447458
913761486 969186733
452933584 770733953
587041371 780202728
108137581 303073851
940382252 977499438
895102823 932423710
260076357 881811917
768822259 835305461
154900301 261571770
873963545 988157848
598334897 981743002
941813366 958409633
204430731 751248491
422445219 604656592
519984094 875599090
253329782 744450520
336232047 481559882
342797744 994105654
736344766 963821954
724477505 901636689
544998784 962020108
323337172 741348646
283994466 587348580
934406668 944161670
110379553 352494135
857264341 996663316
594944604 819725126
574554631 965579505
842816547 889167053
143738985 475403544
373242571 378626157
804340759 868931034
825821259 858575101
63208443 89288498
949733712 962735680
387959918 762694360
972527278 980043086
73379836 777956672
432989567 945106785
734811701 971497229
25630393 905161232
769247528 821233028
563626453 950937705
957551096 973868812
484401523 761926348
972698041 998098942
993051771 998306394
712306087 900155377
298575841 871414851
878109637 992600132
917100521 966506953
776904884 825309252
50398135 861440939
11315903 707195494
691142158 783628598
594192621 652342629
470951558 483420892
286896979 810484469
340355860 522625538
757735901 902246796
342042781 631478449
209489502 362233603
497810209 793100653
185812353 409793613
890002535 912064321
949616090 981658035
252111130 971420782
973400330 985452798
10883889 333848066
720282802 965116633
253697978 270349291
626788291 793244957
935117769 935869707
5994609 357977786
61194614 672104534
873578381 908798973
73748029 866960288
978856644 998213422
303465883 988154616
330759736 927142077
613175509 726671266
829436830 918096168
33498392 878397812
987929616 990535248
223620525 874668981
301659801 389376406
481880077 804673323
338329931 441907199
363566039 805807174
815421549 897673254
524057038 944454158
328662961 334353129
899920063 965526328
248086701 867265618
248499840 977210268
112070106 851525097
209527008 216114124
940807192 982670496
616007684 727143068
849140813 997077987
495470937 633337334
533811652 576037551
354106260 945362228
500482137 839682361
869664216 870156559
100311992 352229275
405036035 955862560
796204239 990283050
448032318 577605797
501058519 672722047
308404240 358400311
315840729 907372698
661957561 854903411
52336730 119335110
793979241 874579698
13521221 106993110
614857694 743037990
344004529 875531874
41755649 582334247
992642685 994619139
26966187 391559480
987789537 989767704
942744561 981041468
246460515 558288090
721839139 844600445
490575476 552931442
423861614 916196551
681406811 783471912
628480317 913113023
871209799 888046760
995404301 995938917
763707136 823744866
785836065 998430063
322121732 519969860
177391582 721529056
562047649 701796488
124026663 347023442
933232769 988978497
838289042 991712138
158495823 382275244
642771071 737601785
763061922 792157260
975753968 987743256
129829152 204025256
734744071 785588321
164479132 244502599
490861073 823101295
243098893 676584166
968022010 978922493
427248614 883716176
320132939 721351895
761987593 903279268
965293155 978367294
841470878 897253102
993343784 996164978
777429923 891510337
360358273 995551132
306729887 497935285
216759548 958956493
601891409 906745445
691956482 823470912
431358665 529767358
813617316 845644400
117165668 694579879
481983209 839242680
857426481 964911693
918442331 975660111
460720364 863721351
782064156 797884327
475527768 760508148
889613775 966591698
836128277 872739895
614781811 899104628
876953861 934292568
769419702 789454340
61545189 184848783
783239264 940399123
29018498 985397292
745941770 835596094
602791682 689340175
941708556 945338736
522072482 955165597
196926580 737060538
939383303 986784938
202040790 349137571
903013825 926178116
699563233 971554678
830455226 922688725
86225330 135099546
674708837 919628566
575764432 845786039
532804892 778582857
450630898 893614920
333900297 738158071
458140061 568170910
798865402 850990489
94314986 341278768
52417622 86118920
216775012 271961710
854686930 957452700
186994443 924221951
65939279 637967230
449094827 873888001
770519157 819778923
619420221 931738943
346366727 558245453
514825216 787808692
851755909 906834463
335044450 743523509
422978388 428663496
260212447 286804006
782444426 804837394
879275275 994951723
320162049 927450335
3356476 299556115
203163049 890481622
89930028 675443301
977146999 997307127
778845563 970673953
428064157 608836946
384665970 725254507
535182458 847414964
814009907 923735213
769591644 875770000
783655270 960736851
217403624 943913359
652456224 675231257
51629030 861493617
975214613 984266818
838117485 908866873
328311187 491483150
107902823 300984766
713422358 921276788
663321827 681303112
461554217 811144254
866978762 868434342
564043500 652085272
897914213 947895116
867584215 893188359
482797931 983320991
538669427 833416544
751027328 843196815
469762078 913237792
983116599 984466991
647110508 985904419
142213734 545988797
234110618 404752438
199366634 410519082
729752175 742753770
396597822 646596774
802490675 972556486
962796537 991697077
466090051 939291008
458496991 590734066
907167827 974988277
14772480 905659707
337780157 530516218
919339619 972984828
874340763 897503666
120173986 429318814
881567043 918982622
150877969 518280658
891637139 901086184
787829959 937636564
571178988 722271052
723172486 794135259
900287969 932639235
340798994 913603663
121476673 518927336
123567190 671088101
119544358 752145560
653309229 806276821
354316987 495948570
147556663 255569464
718148137 821950312
993657139 994084502
718853770 967752896
963281410 996197190
133583002 900384291
455857329 935493546
651917511 664427833
152822175 272107025
412682466 689557943
895542050 954328182
318754731 585060754
133939814 583179002
315531386 736964180
904493263 916956447
393864666 660667213
435167095 457913531
341854574 973858133
568691105 828063375
33100090 740743528
609716069 710235804
410402516 450355830
814630381 933415536
364018867 467844001
303466614 993769981
670424965 673841867
610583499 848594977
762903011 826834109
788961237 992041683
632579526 677906296
177333444 712308690
665235222 903947591
230370934 868756014
382354475 867760175
551479186 636300059
676912699 915228635
480046581 650616340
916278663 945867771
170390734 748558518
422293419 732290883
66949814 68014040
601313683 721764400
853378570 918323066
986285941 993118619
420535418 725805855
283195357 843736065
314318323 812999532
746393086 813885502
744452253 967946533
407650489 515207266
551060406 777237558
48907432 231656801
296170751 896589827
69295719 831357878
322946176 327283973
935590288 990280677
817713130 998221061
373376072 678825762
363075294 820938318
981223086 982518388
632854629 774254992
93710585 643960613
468039156 887482435
825452112 945966687
969336696 975439854
160351497 717293555
437927799 743833050
95132966 814007470
740380899 831361433
567078663 946546377
461650339 771315662
372828691 844515773
315442686 471157922
648703412 985973723
125871313 258701808
98945090 571483918
381450577 916482629
47370840 720674741
602254477 672963212
919677216 957444837
403372620 957989155
994365272 997747019
770925593 971461129
201585878 625906098
132535537 587306757
54646935 547795301
471724433 865617752
514381039 620353342
878357634 903864955
345730873 580774919
326476304 366405784
218511499 983534768
712412435 744017173
890481635 956285240
27387065 692041789
67176386 366677941
777839991 876138899
375084226 982584167
288540678 594329263
127978058 515678401
212020033 640372563
136110957 488057848
154400165 870150606
21409587 365522361
512917280 884262196
952994896 996599143
900125846 916459436
70777682 159894824
214352695 518643786
805036582 922641822
750256699 969324380
343115933 731264335
827642251 887399524
318138293 911668014
986487784 995838767
246870054 578918336
76450383 394096407
390070729 512165683
131577292 627985999
775065038 933606172
579571599 751731246
38060744 387138758
676916165 872406356
433508187 989611256
522030896 621117189
221162948 834443413
272900920 907175959
583605206 697640254
362807983 558017604
540118102 770894401
921530811 922014640
624895326 628637463
524423626 613151771
942041014 988226819
829469077 974433932
117773786 229952747
471696511 519386831
145063622 530272558
575464292 971092489
315552101 631468182
23685095 365954322
897092490 930628990
944388451 945188300
154505722 272385593
472729474 790606602
360215043 912468966
21552334 944433775
63468667 915790234
72603409 699744519
258103426 891372790
524240940 715947321
698480867 824808452
746137898 970212845
428981185 491570843
358476222 810754480
842430858 843035005
159657421 262301041
705487061 915749792
836893449 906106633
949005662 972404551
432950398 436510234
150472309 208667158
572828996 903147433
550707323 656117265
550922359 795958824
720357331 727462110
731057789 864427828
925452075 985312153
684980284 867433165
500707532 949786218
507340135 934154871
661329490 965060614
289381769 904327234
583249817 689365877
32624865 365003661
56454274 262052441
428768277 773526775
147094681 249157712
483353244 811794618
37029855 448912579
129483635 990753603
695851948 803670363
838772076 943485610
261953926 285025047
426730527 556034498
666508424 685274394
344850213 654496535
878245594 888516911
634201068 777775515
491024394 651590629
928198100 951788834
885821451 960570686
116890195 801655244
707127471 782210893
187613598 255313760
776087779 930154220
397169136 843230630
627965740 704626057
707545962 980979436
311653251 686312295
305535536 959979835
657461933 683878558
921408862 956771366
958677724 983474440
823553824 871976993
42781022 997481058
690396330 914206097
312156912 651897442
577422423 624570844
103134140 488184527
155326109 305094910
815774102 892381416
695854887 767614061
288061064 339565245
597248467 872654319
532303540 856160960
487715731 970252453
39412555 685881015
342197709 793761964
283841629 585730914
453183283 643114000
334866598 979871056
810371227 959653363
40745329 214765339
941647413 946912286
233907013 333133112
639242231 922997307
234467970 580464744
623794449 942195601
925583412 951864065
600080532 805952824
487516953 974928027
530428724 686813404
714224134 914827977
498180861 834635551
857655208 935484289
44543889 267633216
284030921 422200668
511418967 682681252
2530527 352075070
371625238 520547475
877749707 956474398
551268540 712657630
796759902 829556316
590752978 869424155
138451436 641910556
913497058 918166883
387507308 427740764
939982320 940839427
619022767 871035839
166237550 710643708
397655599 574264619
369234327 716369717
252313198 252490111
304029907 326490931
342050021 514416595
95846576 615884158
963488264 988253967
450312740 486264169
817901568 902428036
94710947 228621772
678338858 716336791
928529186 959146881
207159885 381950995
138571079 338165938
854533373 961502491
291435735 429164713
422492896 447260976
607926121 945796247
307620443 937399705
791824377 887921572
223597167 734295861
855742724 991358949
219650742 919765692
93629265 843141836
917257456 963222886
276439292 858342022
14333644 50733015
294554727 647077907
85087725 735839107
280938577 749043281
758387003 931347957
570433195 834698268
178769018 328262488
449451594 670996352
540294356 554816451
224367132 898924098
730262459 800081181
913867155 950081819
564127647 574739624
914844300 918069816
449627977 601372319
990978409 995841506
241353333 793815727
57157218 599986402
535198887 964076669
163685124 836837132
941754923 990492451
516622122 675879853
970857983 993236060
971041485 985679654
120438327 354400685
368909800 580201681
404587165 543118324
485145309 658039737
652250577 795066410
284865545 876558761
804852562 864821571
697340670 870884782
460006916 584413951
956292047 989903532
98948750 465007530
954464003 984745007
64441521 101499643
645872098 923197602
199454933 382606579
65329956 782550597
394834322 443796897
754877674 894763395
188054216 245401110
697668356 905520902
422844586 474237827
467998470 495274486
986642490 997274732
679466417 952411696
722547914 804092927
838348541 952778625
893123123 895359112
887783770 932246099
970495085 983949041
636396441 836338559
768964400 926109450
703383842 972601597
485716987 614534314
839315830 961095914
719657359 736059564
216999708 909624788
888096855 888265848
375732091 870302120
666448524 762335747
112237463 540304193
599508993 873119376
949711172 974322012
842656986 850015732
634984849 688239669
433068370 772644183
646356727 850564123
548673274 981013319
613039653 832158409
721983404 902972618
15559189 500142055
662950477 840889991
390819942 498217921
127955974 824843876
654839399 794888672
108678812 246868131
465569796 579213237
22363707 129984952
744293764 854295663
255236618 826866390
797407165 800171587
189520395 561066629
544219515 778835866
296903198 385730361
153905920 357020141
873816519 875967882
958225753 969740429
13718804 785691330
519617257 725426829
705998550 797721768
737677413 743343763
927578664 997773988
110216632 988779642
340847790 679740575
278887175 433234765
262274396 580664471
484793119 730166379
928097328 940773281
217789086 414063580
93591703 356990965
321860376 823002239
759341122 953600921
5579619 71469733
928588360 984841178
63248714 486390428
846770171 967616901
68650647 658049417
888096980 985153284
768338809 981841986
912638516 975995231
217003047 297261008
948302215 966395856
331365111 365734623
847388906 891288311
282813797 460653086
896495257 970822822
419424303 598998248
165357239 937559569
745340026 909216336
536006034 982908720
122261986 759701869
617319816 628873464
857979877 982867281
362877163 578796077
312415597 468874191
478941478 799744621
70622474 764803399
868765692 944168824
68813661 990321071
466631259 746833646
18528059 422506627
747587792 790513831
145101623 165962219
964967912 972541724
614514492 919795510
924953804 955668488
946560980 990574042
275637972 737047264
322107931 944150276
237851486 545408856
92150171 306216921
357060210 361698674
266494083 612801426
997372204 998501667
780021068 940449035
921615570 935055030
226138847 873397049
890821678 937863238
688823638 954662851
953486363 977219522
927958335 957451813
505097742 560094223
495964699 856744257
62225828 385592767
898248144 942389059
596697746 964240859
477527646 613500206
557271647 716156677
719587861 916891677
607355340 768490080
529290818 764502623
41111929 925596971
671656857 851574318
530662138 729701102
698536976 927941354
495710511 536128366
530047185 994822194
882241466 944016344
289286635 436820127
261684936 522453080
637625451 946501461
872358927 949141659
818100232 945719812
632570195 704884404
346209714 876668880
328331946 756166024
315656109 937531884
616806103 901056072
92776273 458981817
791790051 848308678
838813904 893137631
834859558 934392931
91010227 153832870
575408976 600987377
768163327 777932154
893883749 931742824
849324707 941516633
254559339 536505487
366651873 809634262
911987049 974433931
614984648 827639372
759224160 772369570
854242696 955667236
124720464 796466640
148317087 861855893
202527327 921172390
281874245 298250504
853018568 879786096
218392643 467167692
714154869 986478416
89008455 446409586
715362670 896255185
827524418 848983926
973750302 993728414
137518763 215047450
238269618 491322936
679826523 844196967
948808493 995078817
383966960 958831568
137777727 624206842
696871152 970301964
249177326 450227812
266788619 487600227
602982157 736909122
115127708 716401285
432498500 493757299
376968317 435486714
896425363 991381890
289960716 310124188
946873083 951309326
429013193 478958646
660969499 953197506
540278253 696872059
668292142 708734183
867118975 909938328
53760312 463106448
525662986 995437960
563327082 786128251
631222317 975884341
458234266 736706749
786272985 890537145
992489755 998638756
882423265 985184872
589699532 801596412
408186661 635788767
69290906 225056125
37183305 338598999
256279313 902833926
655617109 762403719
965829519 994411871
749994178 929132495
32044914 878486821
72863778 831062974
48427910 950953410
957385404 967422070
423322449 667670781
732560252 933160339
763509745 859635637
151847123 751617852
672411536 921950597
280935940 383705314
121816640 270620246
283906132 845434637
761744417 783695216
657911127 718726088
949861338 959624207
393381945 881381098
436812271 510508494
657559851 917132998
446306211 934308896
169173694 270599792
33328460 139960360
656231838 954307354
423440837 642509648
966406715 978514521
620775190 750418467
173841655 776681085
100819015 895797427
707885863 881768623
615717415 877034481
202229781 719012283
382404968 841903128
199547133 386908886
594742014 671983890
280004449 695000413
347308787 836318068
780042944 786469116
442927589 619130363
77130522 508660751
790230806 835110298
286792661 913272850
61366766 67063238
560401563 980183676
998605997 999167369
687083803 689993859
63279621 829069156
954650693 970666443
601093385 839463081
517166741 965306483
356114090 696148182
836612511 951642927
938801242 974979686
324589315 764900957
754943286 879105098
241860404 854896176
627090948 726115227
482117418 544147069
434115534 586551809
406147245 512585285
376934988 745624989
558126873 656700830
964923598 970312505
628201964 831768943
308112924 838758055
931590225 953342466
340895520 488670529
483097773 526475896
734402389 736968266
706740558 871561676
718253699 859374878
851749222 977541832
13852810 213786585
409076084 454752339
494214392 503792504
825686541 847309158
565031575 758920071
138165517 233921201
512023712 890399277
526309040 930266050
877389227 907232230
904354487 993211588
859489355 899661543
651590683 743608670
48732844 141995122
534030702 790244478
664539809 760970409
858950873 978835011
487800438 665966156
922387275 999282661
782710718 795069777
980084461 984344725
930494056 954353449
155597198 629851317
504172008 915058151
329398275 380743235
806292595 919936826
816510242 962247499
399959441 531217307
413553025 943154134
718346808 741742360
181769664 336312304
943305915 961159794
526766875 952676808
204357952 877003864
969836142 987352212
288125795 352758501
357837618 733850265
334656285 843759541
572282816 928531404
460494171 977787139
43429607 562844497
174477259 416383881
586157878 610050195
267331804 637107804
701574886 708341749
21559215 858963762
74922509 761001433
180340176 780261649
939253627 949844952
87074008 900661413
896458484 959143504
727566628 806825850
716433987 822818022
951344333 992578706
953644466 958393400
116954728 365066473
385688376 764052475
872966620 947817656
763800607 774604520
688060662 936217398
693154878 855110637
821114682 948458243
474221213 500412453
967416745 969029775
824225277 964242774
598840386 985593773
240202684 684254670
262973729 458443340
342415766 493253157
331144450 502958215
8903617 895040156
610533484 914482759
133778671 229648533
633271260 688881336
793223451 920449526
265098196 528582145
156903804 329916124
974239162 992507324
98898317 916558990
910283095 945207412
134662172 321240815
751684300 926796393
769592385 872879500
916756917 937782295
141012381 577889538
409974201 884800571
286728615 407431471
472718745 710750280
521090744 722143826
499583984 662885031
982089065 984282129
762992529 812711183
578600870 709565395
913251950 919460649
440260358 784058981
476978209 589935377
551692396 693289955
430928982 583430244
922105018 925668958
240356613 744735377
789071598 943835784
677210262 716177988
482201817 995570365
211941650 530886149
64295158 806633551
908441523 913980237
851343527 855874221
320426322 538226366
516977174 698686952
696329132 827569925
718608180 884016716
763364523 987766584
828434284 909446210
722339732 957427786
982957654 998548618
84366488 554083532
752006662 756095090
587421698 644430957
700955979 937119367
356808678 993879189
200455510 523384024
613599377 718735419
154965000 990529181
625577773 797060056
678952596 787747271
228565465 730189243
795193018 979131922
69684912 834697060
153883462 356088714
941929385 979977901
804504202 989725582
791133044 912188211
709980406 727397087
826457501 933515278
779413914 936570816
703682773 863527917
836644612 882539776
757987684 837705182
949797772 961879741
266269666 571818336
37208299 757671367
567107999 889662480
241412966 885037885
763077271 954650882
666581457 698039541
256209032 946179727
792118523 949654815
817550920 849844367
470345402 633552495
53569850 220909134
619390717 916016953
995222471 998977918
43567950 855770608
355335401 436580786
31832711 416140312
720428660 746626822
151452810 898236639
494587321 790717836
115100719 820883834
505499542 707329866
500316038 926833075
776465009 915770632
690301592 773508146
957210253 964985983
548486497 992238331
263611114 588053007
441748297 577749632
568257669 799880002
266209366 551771938
682941541 739294571
205885401 730755001
91441901 568019186
67232093 142247713
187264873 762970133
434536384 951600851
653216919 861389576
292195217 369518605
129611197 430362527
693196810 822506105
145460229 275040320
704283905 848664492
697149526 779597484
882906824 904597770
955641 416009724
558335638 804539502
597672536 624953946
376410628 439233968
542534934 643197650
109456970 754793595
686027743 712594566
805651635 931377678
602603120 806135304
464003400 605132382
77231752 406461850
206100403 453289641
170774373 614758441
675811930 963536614
242615308 511236024
154965857 521812530
183783950 572510498
282960362 584997012
717787921 809913064
287522311 309046552
670316390 733573050
422005351 952748702
38367091 604209782
47798065 251691348
83559206 744644934
388814095 929295818
17893146 834380122
583782182 941658474
281456873 821769126
250454377 431756738
61386320 609642921
73456607 301752858
19921893 796838746
419137201 810707763
451670126 469232978
655427027 970243231
127320848 858643962
920745269 967975124
517233137 539414233
105310858 612665348
814663760 875408494
464171434 600503286
146828914 268151614
502440624 972365430
589450436 782174635
454279508 631172346
907894187 910910449
656678345 979837379
555984842 981217864
241100575 638717922
45144727 277262842
401182085 408235641
599650393 701452063
873595378 985808966
497258208 675529450
955919446 997075548
641455115 957849148
390449037 836219040
675104672 781617241
870852620 911276614
444469345 959695694
772781419 793735014
22064355 521697874
283218748 771315280
671138486 975085818
460582359 968465803
382554013 860366934
440936687 522322655
426506054 910378561
562145116 659734132
40382450 886543954
499003520 529408675
895214256 926124228
725303381 858071134
18438290 974597336
486782197 730656727
370031562 824850353
585132813 729244030
565531634 974624864
982954242 999345024
366327776 594712626
196782432 787568278
817867051 961967432
920844526 944186537
341302543 474753483
769276360 877650945
771008371 781968730
249333659 658059046
732975215 836289938
182073142 566727283
63234509 246927294
944820947 984478142
282137139 580830334
475365426 627115771
497871050 590743920
230296433 410485019
640224452 731646356
420643409 930099968
434950594 540987875
667020634 885931544
385268366 676404323
146797689 391842482
656369930 933396312
366141168 690217704
749106264 836323732
313678594 746965241
610259097 879834247
739133576 818605989
990679022 993251470
853277314 974030026
97750153 339442748
622766930 983834611
885627340 992334075
372831184 864750829
527768362 742335243
801266029 997583663
352382158 364430078
452626419 512611956
981136625 994258714
205676551 745352950
364971579 571472764
88642933 175878021
979956185 982613598
332397004 820308184
507317652 523890193
899220092 949951983
403793679 480531304
211957812 875226936
376022162 587073331
688942238 987512703
564846810 765040292
225880141 968279161
35917506 466705225
164821674 262222284
964974062 991057217
969075976 971193765
434954845 762034793
789611094 916648060
982259251 982673960
715279223 915578057
629633897 842587491
762172189 809561537
322164026 949682589
439183537 858375930
863125519 990494112
112115612 407971265
514438901 523613131
549113831 987368645
886038015 968751429
652461974 733071028
601803130 760245635
428975648 458249533
305546441 332886983
276715918 948348805
242218757 726424371
714419979 926672238
959300908 979662508
484899660 783578136
670729382 848475296
67107928 903814861
284147676 858558146
248958476 349358097
775837600 814074021
96981016 643290895
650867501 896404600
91252336 762246916
554818337 691913372
836171232 912883434
998039191 998624624
654405700 979066268
598969100 843468702
822448893 965206171
818487729 830032984
950961648 968791313
246360777 816368315
503393591 882603983
120583256 706711351
624216420 998125772
336863196 997897241
451430105 499162896
406523487 949258479
767689153 771754863
890314408 914633001
902452151 950367691
117567136 841822755
620311568 735362724
148787641 634346613
530821022 613656147
900290316 918718508
371448320 889242456
330852700 406360168
865540049 930865207
705654498 787286402
376245588 621168609
649606922 997624222
513165525 561326142
300835976 646241366
378414611 856043444
979657669 992884542
645230061 997167266
608539000 872155982
296137950 602139282
366942400 477100636
541970581 840920239
498633063 985796329
58871104 804820550
222846716 855127039
904810248 910265385
618715101 805062554
170273375 516236182
189291635 731910013
283294493 973544687
980862778 996356040
874769416 952813205
84451910 778111878
39322496 683555950
549415261 629482125
321541157 650846519
104965025 763904541
12245008 282191166
431733388 853191822
38271934 53106136
364292313 597442905
724714128 788667221
211587157 214346210
859600664 960413329
923611729 977730315
341120322 686606179
415363652 965165199
624797559 858523745
525267558 900546549
575052828 576333734
729167548 966328594
412981912 503447307
56855786 245063743
867866930 980847925
156385861 281841321
165145307 934709540
540611394 715377130
207076254 236775459
853190042 945089855
465265901 692916636
492822678 810339505
429819379 537060083
362138121 500065310
727128089 983856648
76055213 614874223
972490784 995225612
472738086 578714717
906565351 973544458
970946720 974895578
14789401 609195827
522254612 687173904
239352080 383735862
811234539 862456051
864220484 977462324
590317483 677405243
29829253 379134606
425919446 689467522
102435778 196086610
53409040 749627684
219811936 550837652
94144821 661339199
960814745 998700423
819601667 925690815
906787887 928108182
225770493 741416675
857385356 903187878
782699979 861924225
395929170 563751576
433696945 852633413
91452406 918943604
442448164 846722964
392320110 923285540
432198918 853503753
95777881 303127707
532874050 882926725
223380503 435349067
331376805 817493852
100028721 625515801
28071688 832335366
112514181 199356774
115388283 499027275
957200809 965635788
284800635 879036888
904382563 978293907
929786773 938330454
627777994 891881353
864832569 957290083
643250349 862568069
513051792 947119675
232916249 847484019
681515294 882940393
529700779 782467547
349554854 774686770
656601595 977722155
141650704 910182637
531821435 546221382
917111785 979262855
389644989 749203767
60554450 855870644
258046940 677397336
949319117 952085747
799779463 970480922
914888736 960741358
233481949 769239011
459509928 735301340
959375637 975867426
325022582 442103322
786840719 859460346
222061620 746325151
312768444 453669435
460678472 732977386
637319167 789679756
778315141 791474071
938110309 981123760
331067754 905110000
893348913 945893897
128293231 935100521
696054755 720869859
60207732 885494904
239251277 783588612
135717735 674885500
757280556 885269866
947244875 959723555
65063950 417943556
574857149 988470283
637688670 702159200
109530092 853304998
262306862 286864435
871325126 899521373
169372092 539204259
459509417 605776278
846580344 943344741
772146824 975485427
498670755 990576536
680033593 802613200
94655108 934147147
761084691 917393762
159535529 315493986
452123541 502961584
157507947 360024651
568029777 645086459
946169995 963366827
549921654 591318645
420232566 470878895
313869443 457183374
85244967 406567127
689632940 690749976
616528811 651232962
478597919 630650073
148117117 624673497
288729085 542731107
71096213 913620552
59951672 128563524
637114012 853813240
314125044 587466068
871847613 893451108
375292427 768333930
257607812 391255686
387724291 933988914
434291516 439579596
777850207 980116015
920058794 939810937
835296987 997695893
706319057 736617598
176322902 361242747
894967439 969050098
390012433 804957297
54448440 605123391
800377193 967444800
331206813 787324914
905907116 962110937
61524620 129346339
85601698 929093598
765917051 855170474
490117081 568313683
106001325 186472117
7207065 174271275
792706665 995828504
739915649 994438694
333566014 586953646
542978672 670074649
766792107 978952928
423361001 858957627
433992665 806205391
589721652 705454452
962936110 966514871
114252125 226735762
698083048 934376835
270027366 503815209
242928693 964743959
539171160 626111788
941084845 975928620
416739670 733519951
67996929 840452367
35679188 912370059
996933225 997621407
772729897 898541315
610156982 627040823
948143777 962027870
199081168 853526134
410421914 501574946
838896707 840198677
708968843 795242112
512105838 920358807
423283684 963932517
970920879 990420926
230052772 909854783
189377395 429440516
655398590 743699996
677462348 999185418
125465283 222260637
537502427 919636287
448885967 765005613
649151686 950501340
533869547 804592590
807037402 809414710
959235941 992268915
187110087 467968882
531049067 619065184
920086537 981657244
384629531 967819011
652173883 657420127
31322410 500286399
129652691 758542529
845386841 872928697
689032604 911811297
23923902 223730022
979780379 981031196
934538827 997588622
348659437 538752446
492030091 789017118
94848328 971329655
494521990 925003789
987641896 990808393
441425899 610547638
825599314 899917398
392998090 587135278
996032450 997431712
844280661 882085674
651734393 892847330
936941791 963075022
950220949 997804359
58275234 692662860
219054248 536905913
558124440 678098048
183259261 637695178
446801738 585995478
576603672 966174637
286780157 923268143
662453699 937091525
601273784 686976190
545724822 629375705
128559229 473637032
219336687 938614945
970497534 994048733
878250672 958046022
538484871 783456057
139867399 191452529
258092687 789143490
128750477 632217177
92824636 508474456
963992050 997770843
743685862 754366788
471121559 744599473
747614082 816601592
524945391 940938820
276380026 449540109
972844421 975478437
108632330 495747756
111083045 942784842
387914354 754440687
56835241 436518421
809159242 973584840
24187483 206889640
203543342 343823943
381295693 579106424
873366690 875224729
501559913 898876492
648361387 667337277
675026428 705493700
553027026 759065216
786531825 808381846
278471654 542440263
444022002 616076040
940628888 979082785
348990757 740449696
508614133 788381518
174940726 202914931
827654153 909143239
146370849 640288476
577186622 600975146
748686636 975602682
877112404 877888974
755217478 971387885
675735185 987240935
10013425 385466021
642589664 966291757
582330100 832702128
353328282 730342276
119368257 125577607
374419918 920091205
598697308 936879327
532247443 735761461
26915168 458920054
276343561 879063486
289207602 652364637
513839423 741728005
481937229 774967836
420027708 441839302
753350606 904738525
246267604 696735492
517345918 964529637
608778416 851833026
857376686 872406411
403957770 789129002
765087341 925499338
512308436 760583895
724690605 811599179
740292786 917201106
951820114 960143766
764522074 984140591
461519679 613147467
388618065 715357167
444584534 524249814
446504519 521591281
88223423 199839450
373440219 497472078
644377233 922910626
272615768 513930820
906964443 995954299
871387201 937590993
174716099 544719392
454066201 582666422
297839155 896178218
102419263 698018260
918326044 977259722
113904527 274703812
747858897 843542283
795090764 916517087
477905502 646419909
783387418 820649807
212179639 988100150
561238945 849249269
662126875 997956704
915895339 940100684
364894965 929888896
235200117 621783512
50378998 170054045
401678774 651542758
135595836 978634412
572108684 775065807
356218584 912739104
466184645 643937716
654251248 854540503
408540571 969777265
201770262 267100207
778848790 967493667
288983151 744499590
844491307 964337676
337617924 581744643
918298025 970845085
262801689 879591963
693146121 786174241
149129682 364398948
631798468 858086454
397548487 659908478
927705699 935477853
818845256 975499638
183185528 838694218
501840828 919258298
223086212 779104059
938252199 972370613
398918071 733177512
594504499 905765641
41504763 452482330
147078430 491316254
525369950 703748063
595496187 865745283
988166987 997303210
688480861 705009656
484125182 488618860
558052992 853550905
957686746 970738782
209328381 390087248
862685546 923444567
415868814 447834992
464689032 598692795
998450184 999047929
218132412 952547217
984792690 995723502
861308738 944780690
87989539 227089237
4913226 861134088
753328712 925262803
437867346 565462427
674773988 755268270
785635398 933102269
205889102 867316994
470926248 738004709
861336305 958024152
204435268 642836794
799961743 895073993
481620558 507433657
910732241 942353951
570165749 896410775
26203603 520887512
894365009 984989717
603143517 705901166
523121664 557826669
171835585 833625081
198200733 858276135
255062256 880922230
143990791 148214440
513397427 702875245
915470246 952058583
11660296 255741461
131978789 199932256
86185971 642055743
736649474 748744797
959787128 964796334
750624236 927450619
124020586 482315787
74699301 975706581
373323115 723733217
693683565 912064609
598014232 863933293
152482651 285189918
479377034 783279820
6034420 164752464
883036985 888992015
66143683 734143762
59400200 243340177
295163504 662169447
758606789 996975847
843044673 954323272
711898769 764664592
837537825 981086744
772157317 953455085
840665354 944648237
428959154 701552719
439626135 997545521
880348558 991755240
630265609 953392212
857089579 879289406
500740531 840080300
491716196 773246227
343069325 672113125
498101287 764984470
599153695 725267336
705821045 928164254
695999666 807712493
346193210 400507847
658613669 920612510
901959042 936713801
447621145 470069171
916543315 926326979
696915811 893860063
846600510 913280121
27428815 691389717
756179629 770653337
997851142 998486632
979038145 990046722
779732758 843369262
489525514 777274194
610567648 639878000
578974181 646022219
993129724 996025326
424316937 794042931
819591959 829231268
688517592 882742294
769927012 779317241
530125899 782133207
538739568 831582931
730486965 851520290
197460822 569816587
889472705 920802695
551844855 939300699
442317239 916597613
801889128 962998235
925179815 987866900
753473486 955188671
904792790 934311435
357658767 491245227
337675212 563466282
912446915 945265555
827481821 986395691
332511146 348390447
740558670 838620886
789527147 807266458
3221235 340519699
576018911 882133572
285684236 460179274
72350354 154727978
150865046 993099073
304145932 989672997
238699154 476235717
8142003 360844516
79878575 669807076
273375357 842008156
600783232 959401873
33676429 946426867
977842444 984554459
388878395 545050263
264196147 687683468
811009213 890061527
256804873 323745000
660149759 814497352
567711218 587052464
304847527 448272031
502238495 510436853
525477065 680091436
774687395 852610861
988350821 998908638
450071351 800400267
611444242 675551997
466618462 801207208
9738075 833301640
464937255 697078667
112858232 919232368
620393337 921322703
521379955 691527010
990842186 997894049
954247986 990238618
276289876 759964430
148926719 437016024
342762032 824651215
342485375 597941165
513546118 623993887
915701241 934696594
531529420 604215168
971902934 975517579
451167116 836488670
202842575 923818266
261948733 348006763
382165546 892545681
866327521 933363287
256960381 575659164
193228075 731361391
448851413 671677251
506439021 940375214
732446979 959597639
857136214 895714546
705883622 812983730
954346915 970798545
110790760 743098516
974132306 989914140
18153865 876674581
116135284 881515252
960027899 963258892
520303685 828700940
466279108 604200407
850279744 926381499
545920894 906836562
531294154 790162483
389370780 803305391
988783553 997054181
588676147 871406155
138270166 937994250
178408286 664319727
733136150 962737577
823293833 967036965
330717744 902412663
969534144 992382022
336969029 705630608
863808837 997932064
263809387 910540792
247836793 350234164
838456054 983623816
617746348 744291299
865005425 980785903
897456207 900131822
269340108 769150630
598716540 629640189
756704865 829284597
320529208 718882565
498111966 743939671
420221252 633095178
533658907 728364648
907356974 912152349
131154403 980208602
402234090 563139900
711185696 909070389
779270130 970765742
389372011 551133789
4678382 364998855
206829437 726582190
391261746 823393088
509151571 682614993
805007256 893005904
972936358 974794528
178092087 339739635
665168113 803730824
270406196 595106485
765876161 880341715
161537722 695165052
814924164 889904014
734181375 984343388
406675583 894593006
907710582 951126667
713958306 719981773
172491283 316341056
721153389 985554341
179168620 941455456
347753727 892880776
33383611 90752147
862914433 998589532
295041232 993875041
886417200 994906759
24598098 687729344
710677346 727865974
638726429 910529935
685337664 793792384
958051591 987754729
297371778 686062090
259012810 855632144
547796599 666455371
786753421 828226257
279264321 658080172
498588647 699851565
352460088 459436228
348604818 770092778
193671107 470329875
775924403 944310628
520226259 624347770
189195915 203616715
428997726 526596886
518958165 842408467
838016741 992349299
649379497 877936778
978829080 983653605
932385220 968421078
505748989 667266190
743318632 754886689
463817625 871810785
665661280 806994032
941623406 965860124
570135290 641589209
732103369 901899943
59854107 497406364
312446241 539256915
124569789 928110781
805500636 932389593
329924987 406889847
638009601 911028545
582290976 641310691
579430773 612724922
128404705 861823308
761108783 987281511
773540188 965918347
959953234 996752269
154045530 615140794
509665659 992859380
440632031 519737563
340490914 549357102
315992183 473741100
636857891 990902347
392769893 657517608
573858076 729107700
921342585 945681243
744763945 882506546
920920402 938450505
661014665 948664743
5280997 835683783
827225620 940194832
399475836 418756876
578275688 737559402
708987000 862287649
828206520 840823278
729031742 826267631
549296429 926505062
19828363 402249913
980124934 998074789
472349828 867240265
650148574 876014924
938905349 942301084
702813090 763109597
716170012 911975697
436436240 825525707
234058374 419242649
925880311 963121041
618435095 912627836
63023582 509804398
493983454 861964376
890384215 972822617
325784954 576518252
37495991 198251031
667370407 834675983
256181782 306516564
218658863 898713178
859006212 879632599
537319025 792584484
920961554 931636808
919398627 995455754
498084350 751551398
404359840 719315597
980100197 984922214
982485083 992669179
339735036 760433662
429208836 452956395
759284181 968100677
494945713 924013707
269257703 919661064
334242058 462330832
331868725 539556360
255092349 447509411
828235465 956604655
548904667 780056648
752404404 883141450
174001204 183133624
177439634 548879333
854197237 940248533
495538942 544786688
892458480 925657943
946398425 987050767
510882528 759929846
361019426 867596937
732363629 929102022
634206357 817743895
191529955 600078171
457948992 611500862
11577079 852989548
154065596 668859053
708772874 998303399
381159484 491164690
139230922 740315420
590416484 633664502
208548791 699265076
12897374 337470743
840161700 971360217
481624663 520483615
505989135 950559056
764751226 837514294
555477699 715374166
811598949 853709398
296314465 367213663
250192713 679978008
759597120 830293020
679924989 920481359
353025778 967303174
292945416 832121718
16791396 706255715
538672250 599574791
308226190 629181444
559093131 771157358
443142013 746845450
556616767 992247688
856388773 995788963
659589853 887480689
518426371 826563311
900761089 903594949
872616207 874147867
950010960 999244813
98341776 954803114
623041855 717961838
956573692 969969749
413558450 434006330
992362367 999869655
80588712 907972019
583893587 855605842
649989406 721132138
694146238 863470432
300058076 728232170
666874914 897322677
607639890 862016385
772833721 829461487
623198207 986519456
735243556 931736536
951122438 972433545
446209965 926007809
492570607 632591974
823334691 994815094
154774067 685721451
744020388 962518726
291268728 618852125
940647283 982777619
293654198 805885753
23019480 113879558
682678422 700847041
975908537 999129098
941260950 963277565
51386526 694897309
276737434 814040767
498265377 922921095
959705233 985640749
934150861 958610414
300318629 931056385
90714489 744248743
381792554 605974718
191366769 304445459
120444706 812921991
694248059 963749966
170539580 904092959
312929482 429085389
391412206 606458165
309246473 632061476
138892685 889778689
936339851 945027007
989654018 999366025
297866888 757269916
801053750 998938346
74741084 591411569
705640646 865642086
228487559 786890356
986467116 989956753
787389736 932758644
215838954 431437537
344824973 753527760
685176211 755559389
240544880 390589163
734325854 957932820
773117285 892062348
922289163 996220743
807686415 812300934
792906929 822811154
200754826 617700302
162080208 288299373
193917407 742663625
930059968 979911269
164117873 424218526
366852231 438454186
731064647 940011477
90930381 234891224
809859868 985328226
685382115 760248970
675304183 960571481
372025854 614548512
846975205 873585046
187822623 912064198
305024641 426876970
458337632 966893573
491384694 842582753
373722671 871861853
426443058 970648640
246148148 592603924
858761406 880027088
268275384 376966498
898263218 956172859
916211636 924252040
162749602 499370267
601721535 792204468
193863951 625887095
205597824 647822161
312998016 900763483
145599104 397591777
180085996 515000630
573830501 998756578
362726780 375422248
434969867 652502073
67534643 69590674
914732765 919546307
103318222 833482425
974164858 975943003
92713507 310842563
71857514 111737907
833143903 848429821
812988849 852582548
549993283 959191506
28828952 63695180
600842875 602711003
485464468 587720166
362508704 811487677
892445618 897160404
973226697 985131010
88702913 267942916
460209645 998767438
720010264 765548179
34432328 506671558
826629024 833430000
171992793 172941964
994535992 998194469
124472238 568031381
491729538 976718742
406762592 468918808
75581914 138982376
904392418 930126000
84898589 876603492
589140185 600505881
878698535 904340779
782977730 847338755
17766780 840023304
182244562 681058531
402640297 464770702
887637259 988927344
365191002 621368090
268611437 384595096
272809392 550452579
710238662 930135394
673962708 983943960
866703160 939696377
666329183 956903194
157779881 794020517
787030429 810974466
348173360 644600014
933687107 946564737
439671332 560960215
366424904 696737840
5179945 101485928
23586517 459503931
466005830 999962940
787362741 803864091
712260392 868186315
430662684 858058083
829732349 970714241
331371901 475125706
621508528 639830865
339976821 638848555
558442210 704119714
949142433 950959433
732841510 946614524
234470680 527915039
848098695 865628799
435448379 722822204
993213567 994920830
675520497 796143495
358620728 418635611
913992049 980634436
441541831 502651825
587856600 934926639
355215157 584703569
537359960 850270139
475483918 486408603
778447055 961511058
20470777 630059733
906575411 954833356
717205129 928754492
447315280 510702798
978993159 984188576
655795576 818739056
528493802 746811247
955221258 962182670
681937669 834401016
186235321 471272177
673588794 736556378
475063157 909318123
306065365 961363976
669397713 770828191
377755368 496530324
927153813 933746735
102544078 106830557
940247716 957863513
593201238 842843953
834858029 990264377
812381961 869871179
630327414 821271692
582487280 801037680
855449593 941004678
695329236 709735941
827079273 933907744
682667865 690691869
801151307 904608588
537129742 849468717
863503210 972808126
312449703 352577127
929878654 948745191
107765141 326892321
978336908 998495058
109240339 542696176
531735026 864237633
486238091 607343467
228437589 508344065
719658233 995167305
821520444 944468754
17489203 421382610
346910278 972094167
493809810 623602400
490392234 587333276
941438267 954997030
344366790 686805329
403521547 757795651
666716902 869042698
940505332 986625735
686291189 864371983
67638858 870644264
632484980 717628634
740532558 853730283
298597578 580412577
859103483 894890162
287051039 953452692
56484965 389440246
163656961 849197336
670250323 846997202
750788699 843410621
800258357 812513484
238597993 978733976
968563022 973365145
347229102 617736745
965829538 971179054
89978770 508655422
996325386 997900911
778034334 896790828
473527271 493229041
299704783 739507330
640785318 968184686
10476586 721354548
359200008 709358769
846976373 914844225
44841269 773170959
943105049 955055495
213175350 526109102
115511595 344880428
93742223 653083953
252524483 494702494
98117274 191273982
417133651 469240025
806231947 929670023
698681984 839582788
94008465 247963133
154792343 161697295
703028477 721257039
396550890 487988199
796168119 902054235
216982165 971966989
882925538 930268498
113376009 409446847
884280114 898833680
25644443 383666393
189662822 228868811
860185619 919898371
364385602 418669605
496630308 734729276
749785664 837392065
133188889 894536235
415504434 696811005
504469683 648366964
218038236 370043376
705639751 844989173
470385234 796767544
324064095 662044142
257917766 874102146
693433768 918740633
688884850 900738588
273674997 611630999
49671109 663247398
299459421 914850616
298685265 624143633
810508003 868356310
904203288 949239006
330203855 461592085
707932086 878699379
177525089 645537163
816707368 969737788
65253229 639262371
790168447 942189785
982653949 996639210
742247305 779041179
193080015 674489940
804873605 927318350
977190093 992623420
955532426 965439385
372547210 932492238
598285028 885832232
840334555 879659091
66201476 628408800
76900869 371140288
895227620 958260436
724508321 929763004
4435382 697721784
766825890 856488996
971809803 998986370
680930725 858489322
327485012 894256927
413717106 660969869
676205282 844273803
704071489 972602053
503205631 734769375
712877013 965481626
623461627 754125938
269871868 938781646
898381213 940777453
781355107 823967171
229335150 888684625
872548755 993841619
360015295 791512620
725162041 939274754
294259474 714841734
307704341 582531799
463393678 656191303
457641396 472913415
171004883 728936349
633258905 852118263
569178741 880924175
741563780 770325737
744515252 788732634
207123312 549571544
921888044 991245551
606998466 761654522
138962377 325914548
828745627 886564290
303840435 822460059
21750461 86440507
635529908 871578109
331261419 859524726
191479227 719048231
836143951 839736289
494286376 806710419
838579990 988581662
892322657 948401986
845255639 892547482
633414930 763544120
80149409 711648681
172874570 937859270
70748024 575899211
266506237 930246500
849989014 948190086
379811378 684927788
78262051 854030848
814963178 856646949
850267927 996090533
835972885 900868424
168321755 258173109
49117691 675318412
206165273 465329538
972604365 986123608
968008185 978600856
814748325 894187025
87429354 637743223
369434238 626088934
147631396 751207703
455934312 795544232
179166978 219662617
168557484 806952927
444559576 703502900
859474620 989656095
967448567 993596209
156682601 247359118
322002746 482939509
181637121 384755495
585953681 895300133
215259918 665893031
557014964 921089155
868347106 910445706
478194495 638125304
94451760 453226070
493307818 610366298
944052103 957781671
523822197 555542367
955469242 986549160
106955950 907392778
991770646 993009706
912926620 976975941
104536623 754508746
432563842 575092835
564731042 626690791
869597665 953447005
510789263 545229776
811325541 862761980
389917536 720783563
235827669 619841509
84628086 892526628
440915886 627440853
695903675 744101706
517116928 659591022
389381467 630343937
669581595 855309532
291549126 439235578
15254053 791764374
471313678 649708286
809286723 897290201
931757703 941601948
627048028 880120621
189968517 357249015
60688707 840440215
942787476 980791094
846431138 946905742
953741641 981241414
867214003 964242887
916455455 963310731
235087448 554589904
25438329 112174938
212066873 430058703
691679980 807429483
503734391 526065116
385447644 661262481
602513480 721954277
253955653 542974272
999078059 999102416
698108858 904835442
562286178 829176702
785662292 829690781
66675335 493713353
312841293 640715205
798170350 935864313
814219937 970843703
317755603 398025433
73449101 664252281
16688740 386681149
834265357 931961675
872662867 956024855
916269134 989169533
211896283 956630715
920958572 983113547
748862259 869956432
779368028 896526208
481242151 990181478
513100411 581215019
737732266 775803948
690004259 739650569
377584910 628244322
350302474 395157165
147292910 886425444
631013697 641239009
569049149 581540591
453206590 621057010
806856848 937139164
800077184 836870993
851339358 919634964
758190355 826689162
143717212 278241467
654511309 676286814
265173746 549890866
306554858 839435163
565091152 658163648
194562438 841888475
877242001 903353002
187840058 658034664
427848764 712106733
131528243 728797093
386965888 817858514
799166865 831195092
522735642 840332929
864507229 933216336
429674253 627378268
55634452 152931933
106344723 786685943
616052300 712129554
877006033 902338937
508100036 707928430
717550343 970036812
180939318 731365948
656076850 718845511
555643066 825118251
309769283 628869217
428551693 553085250
257729541 781304065
401499080 892210953
465353197 509238676
661351212 957850572
899004824 907654171
180847594 722066400
50627937 293358337
148875310 881904190
975173895 988305636
347810586 571277858
15756908 711444018
97581289 822837850
137191315 854424117
899180523 922399662
474484682 645005800
255110486 995527639
631397561 939443076
888760627 911094358
788361207 930323643
715911189 987421070
494311214 958391913
605792461 623390280
20940099 958541001
238269101 614449697
348016728 499393713
552896804 924701706
47784130 763244176
20138616 50092226
836216559 920528047
703595880 727715407
767134165 979170327
797753191 820484075
887145773 937078721
616581837 913281547
271449819 594471428
405264583 732722779
958476003 980854010
856625476 936216582
478063065 914273439
489893554 547608490
573455082 691659365
298799568 644127340
532000833 599693519
855722493 888757641
23413921 556338329
661471556 833174371
20738510 775787080
54244302 744205703
352182357 793608741
542432950 850826934
203397594 266496475
201788111 846195300
488963019 505399376
799765991 877174919
5756287 625767037
209793498 362928990
506421287 660217139
540839442 934675460
722130895 762862759
230844684 446123747
530821775 729810688
169371640 498002232
119451128 998732997
722881872 925139377
132327493 681723212
473957685 648100189
119366240 375998609
808022507 924864327
505072959 889249786
97307518 345607995
484924293 493840421
555361892 821285695
182215323 817437599
8167956 940798487
605462562 758316721
26794500 868998018
657774402 676963844
704028581 800852224
970153593 997398515
912682247 940309522
620804303 790702225
41947406 858145760
364870935 894310984
594651440 874607219
273463983 474219562
783013494 839142273
874309872 978566096
387899662 917724076
340651007 930549364
536452303 851838698
274095883 419175734
15145097 583446473
777946212 809852299
210784109 251491742
916455745 956971019
850842927 882067346
229472541 763895164
910580740 953971761
160598238 193687715
767786769 910551194
830242302 898524463
105528432 354393895
28141014 892804957
131047134 408927668
776515894 788564411
925092253 943136025
772590849 774717027
4108516 482288909
558640394 663702625
942500901 999999615
680289576 749753457
288724099 897366278
774735579 913976942
553822169 671202951
862585284 985300859
88013055 901292676
375018656 811693499
508155770 775232039
172666435 984285891
695093385 764691436
236159071 689251750
862936837 871615620
707233007 738879187
596281018 915090856
150216719 168705212
981238755 981632704
261004536 841678140
419673475 510790692
304853087 843405962
87933582 967185249
953922207 994947182
696593666 766909267
458564991 646494905
47886183 714343545
978659476 985140911
389966562 913881027
693226383 788768125
644803176 850716072
801335672 997240049
504644348 534748684
103246286 406673706
415020534 525681678
396350566 818562793
914310615 952172865
348208168 577658698
350108983 544620135
125207973 860910284
500002526 899622538
244402007 733271074
837908011 923775150
763846568 886808391
354540746 458393270
874177411 984778488
672470832 763708830
601002084 946357730
996656046 998025596
894467560 949284931
921890205 973610114
809616672 952545553
355457382 359755982
383101323 394894749
581714568 750224137
381653148 707928292
511272213 762787462
948244050 967094116
648247599 974419375
367296855 763202301
403810962 446516203
298563496 449945928
957604478 973612021
891276105 950142931
587264620 826612178
924276031 954178724
876645731 936138555
194517275 685398787
275163475 811052789
651854329 923294485
584586819 686086100
772906420 909016294
530759282 901128296
764907791 918299247
834997674 847539581
964788622 990207487
141216130 282279457
318616596 785055713
913444091 998216234
749480488 811261352
726624810 751476140
157256129 536127110
273947747 874758787
907226823 950514268
21911174 327386946
805951314 922473611
191920871 574973304
500411139 879714717
981052305 984760598
267737163 341696605
219497473 697899442
249536403 328622216
21686928 559843133
357034463 921089720
971100035 983858693
952467992 996592181
981873775 988387307
988843441 989647595
755131978 941286436
401794145 701825286
700597746 992948415
980472531 994225837
238348271 875322381
45026490 775719032
912707156 913370589
699669860 977845434
817134507 881370564
903350771 994352208
871705117 931238208
820731329 893625684
452263122 931428691
647772901 653890263
553383748 953724558
334275088 897469017
113034555 205238845
550933017 910337888
729623091 780198714
104108800 380308025
180645333 293900499
939942646 968812698
529804770 875268251
909992874 999318957
605903541 805078252
345387753 384865096
183724023 358644113
153992094 531742295
178364480 544697371
854392173 865742281
444794609 701169747
950379415 950651579
211830564 497008853
550222470 874329302
503508890 708378102
992569417 996323883
656166883 975951327
955479980 958689783
863695443 960596066
174869048 203458607
715966933 762152438
17462641 568073690
426226509 952715982
600618785 870040910
135688301 332480440
794012886 883130883
409486534 648486662
477777028 808400723
451468043 838382216
311575382 899798629
814481951 838421810
690139091 733802119
863719680 885499503
224817378 640772192
336192415 846217074
495407954 634511103
588408358 764563887
810596221 937520041
652540733 815673601
414184530 668027153
650771631 793970434
218765319 441381308
661972225 948951297
87918914 276923594
286567173 353104371
87840778 867428259
152326351 572050565
780355211 957009864
757857875 773951974
995017721 999179838
68941034 287644524
777112520 895972429
529723609 887438823
866091794 923939593
711338579 783931609
294272253 482688451
273089560 520896610
315057348 993409881
773201461 779534300
148854078 183642650
824559727 889951573
228323063 585753089
796682860 912417216
715743748 772211906
882022463 902177110
18670241 668751045
753035720 918776626
94384578 343887114
701274218 899082333
777293220 839021367
767416028 980559495
722695050 997306465
825884092 870692984
447492544 546085679
772970896 904680198
30092008 52569002
689470067 836871387
743532428 765613637
708941387 713407155
331271145 342984111
511999191 670639866
30010202 679399586
692955656 741878706
763810055 875162955
65866100 276790322
371854973 405684937
119851556 737604029
757029881 850342052
296196475 510306509
928987862 983623890
970359991 975396672
195127448 373662062
674495326 923544458
954807144 969054864
645701955 775687933
975019586 989942314
154861230 983181568
436633722 676651519
832477013 913876420
428310055 468614818
599594882 904967989
443059699 472351371
160948231 537347941
323444125 960291814
981708766 986776969
225733725 540480304
323544906 601644855
249472080 353014872
372111992 633762333
908489439 958946971
350689098 941863796
458979365 655699746
604190240 969117042
745953328 827777660
152931574 589479992
978812508 988696890
228214226 576563189
60166263 427776149
535932130 550143764
498275899 527594561
404971304 472635481
192389648 836438063
631356394 906552889
608469536 815061306
610741491 951715044
252503252 683360673
80407428 562590927
34428347 59508010
140209029 312348379
343095604 861749369
659253601 714581606
657880978 871119540
682313712 831102049
102360976 959093762
626093202 933071242
912558363 923961540
98379637 139980391
94402992 522515837
34996274 191276342
447553504 491526967
488490910 509381013
841199030 954677022
335813260 588305216
55263994 681256372
771177037 956201454
205026741 361523675
890973223 950444096
593742405 972273176
382897667 940078318
449624055 754566092
964744650 985822283
958323153 984154268
925525999 941025947
534973997 871027116
719351289 896019846
623169648 905963227
120826575 354165974
50362581 630163409
225715407 855313476
408145629 660520179
885327084 912685704
805413123 982107630
782175111 962624178
467309127 878217290
924656205 933674114
908322561 999872599
756002887 999893981
547042254 679422302
414296812 970591931
107814915 539217947
629881259 860173532
430197675 765680321
23740303 546220761
804486722 986051419
338601986 830596378
674365039 860390501
863440486 960496230
661851989 800933626
596528153 670299008
506361026 669317066
950100741 971824784
490145235 576996615
57356038 899583641
477600613 610217720
953461614 982920300
655729697 657828006
251695694 484895012
358929118 492759533
560452021 728074606
920385856 964589001
407610641 429749007
22601867 155741570
124965357 172838871
723868837 874487715
484409010 719480621
35993840 514808203
80378401 385999000
187224807 632337337
755259948 860023523
837557633 991890067
929201596 958723744
797502332 867750939
621076731 672378021
499192247 624512269
10588231 793117355
717638833 963497118
816036844 997637861
569249404 806494007
9871392 402898630
103801202 338935417
530456475 619215023
625003424 916023845
990433754 993331941
991405932 992556212
773036720 898757072
903581163 963083586
611006355 838292237
54985168 930637478
484258590 630686603
356802691 496164302
490459023 719865481
184016752 437490046
717499430 969773245
19893774 690224663
405894359 941152144
384337774 683899499
332777256 966120010
965445579 982577892
42533123 919504089
691169675 983962650
571394178 829540957
803258685 920390870
141949953 380454575
475978965 977238293
211339977 258944223
29958357 874872273
922746017 945221781
16439693 401863033
82461544 295567803
833333269 872793170
69982887 208287094
465409355 702127236
63752138 95855001
796873290 991593749
654908462 996493650
621200448 814454229
923366421 958252950
989162074 993374951
30607801 899361502
701388358 999892453
214953402 802716521
923117242 982228277
523361904 621232904
590023011 784850163
669856228 995813105
143952500 513935389
127502349 528761586
267878152 271098828
647493666 860282511
299079099 557444162
462917441 545020924
463557152 467505842
883674011 988663040
377691731 942049864
480781102 984195934
810237596 869445445
111600636 431295746
416835074 854018579
506964940 575614449
624459348 952041031
458600526 890286565
211169366 325022813
253743416 992367769
731687652 844728636
696838770 874800480
365561460 983714921
900124975 946726088
231887174 874216009
532661548 799099652
636815286 915040357
529784317 657592002
428209524 847550217
289950990 375321933
305319954 973146422
624723672 808615988
744632948 870235843
283741151 512364005
818752387 995383566
866965602 977282796
799480630 865524178
175874809 265520646
829365577 851863032
407442507 799437203
583747344 989852990
768314545 803417264
267568511 795637586
711977636 935886024
404426181 406260366
942905266 993772176
356942152 769237213
315245688 405853685
948118812 990858178
90416420 416908417
386905859 522938243
853681137 921377056
78185374 141442040
217509441 440608392
987098212 999770401
945806319 961043925
6723441 670314218
937923315 951367814
396430769 806501275
889488742 978425695
358087168 493495873
208380129 602773214
995914855 999934801
344454760 824913588
277186215 432152325
195415671 332138522
651562093 743319187
603182471 792011264
970330816 980520787
921077831 978400312
110825488 607592297
591946176 908209831
495359647 752262808
476864087 620549186
693689333 776051931
839313435 952493615
947844453 967728160
263938043 890881764
825306884 834134739
142568691 560742170
981362540 991314391
613886149 798763831
568785202 976920411
518143832 784260027
374842682 631661941
808205917 953061148
241205335 635563412
624966298 930756032
215085262 486147982
268995398 626014931
631359986 797292909
360878442 742742567
120822025 895738043
969157065 999627194
335601765 972500681
337187361 775869278
79795322 249802621
218741542 439835435
892514322 902341413
490915231 945151628
984032237 995670316
693551451 858489447
711224700 994883945
688360841 897507171
365784094 688668143
385083791 537218635
392670977 690157654
382601174 492203082
502112744 857664743
67639672 940934920
800036780 806640887
503440347 868696893
498279046 987691202
797259607 896478173
630620211 652982643
947041383 984964975
840898304 941651779
890503447 898951992
969392392 996874581
637572995 869653884
382786993 706407583
255569694 483353307
168735175 275650687
464471377 938309921
703323166 860267465
49947598 253017215
432379976 470945209
289922235 449778689
459760365 780209454
454985783 989329479
568192221 666301024
703225427 982108341
31462474 638345276
64471251 661943190
678685383 975079918
998933030 999468518
638239408 693290844
633232747 971954687
961810359 988112347
412143831 786765886
638257924 979397205
625357601 685562082
32784748 315768307
492745713 552711782
790466778 859775190
644316117 682903824
17574952 478011070
533970377 781249763
410375613 725659841
85179233 766984256
584093203 882699916
758071071 892253755
63426386 752012718
23018534 846679151
627965126 792555964
477231550 623610823
222812251 538410624
805974626 926755201
146392202 536201373
566355851 621969165
475210237 565197583
272689087 847833335
573667856 706140508
633711612 851092830
135139816 906466555
893017332 992721334
206623844 912217195
681315063 832334963
707850444 812633483
206267386 675331108
424263295 500206329
242126946 340476111
851323947 940512463
291142738 556529195
697940755 939312160
459204770 531857401
691747966 914489411
530657065 971178106
819469394 965181285
667279490 819312462
218381238 320812718
521776096 548959091
116658846 463080385
608795703 823475492
415453343 513324174
894918043 898067885
267489649 383790198
260386236 272604602
671130562 875813888
98957134 806527808
310776715 650309224
242585087 613451135
697428887 821636872
286230361 692440272
459749617 820224686
284518577 299806214
737425434 773922342
352697589 997603039
257658938 572314272
116453979 919091207
621266190 798408979
497184778 959929202
427335993 681530759
902172916 952587897
8715211 895728159
38425771 312738637
121199812 187237834
480291463 802265112
765690411 933382282
34490171 546197071
944157088 969624764
182064621 515856101
928322769 963586362
449715058 508964920
51575151 927054286
79068833 782310192
964548813 990919162
633899450 994863013
947204688 983334394
447423429 529048770
514377741 566755435
468868952 560297973
487976106 835342837
104316646 766519052
464502181 962050700
180508849 814623678
651086958 889380501
89851207 861645029
114503250 327453651
894974976 979694489
928379175 953891108
283911492 327863041
796684654 808516279
571912290 868253356
468447154 836512011
29203627 344344490
377434177 813857801
373085686 594951222
616913353 856167659
688163473 943421513
759470858 959571573
460996501 770943969
567354646 671452624
981965357 999962451
98829171 808777594
138509028 295568631
950027951 951020301
538676284 964607194
253072394 294966497
16551837 964333020
158580040 787941278
219895859 795961153
878469256 898009607
4020257 582614296
18848171 766655278
704912575 853498991
982263100 986084689
588548569 627487372
695301158 995601102
298966932 363162811
844765497 912983414
135247513 238771725
622109408 828725324
320779145 564867109
885805075 935831184
856951421 886449792
86636922 755848904
114100369 852257397
413138696 869762271
85001484 202446606
303171622 659505037
213045735 737408844
614933643 825412141
948597394 993334003
845258661 904479612
292986440 564030169
260796871 316172265
109952925 195831986
900447193 983638273
80952148 160083721
253971513 462637534
596621828 797537444
325148701 846748998
820128414 857941045
283391988 519223668
902258312 928477736
779949624 911801349
981171246 987133843
683825011 891836605
416937729 659972883
598949990 983827432
81868874 957622407
881296704 940643284
843871523 999673360
827418864 859322606
977100742 988690484
764377407 938284489
194399333 557856640
739696604 744904402
436662221 793770493
501969081 830629741
566630881 641010232
472877612 983325316
845351479 969794788
338332854 802837443
129652211 709155486
544021984 671200371
527561272 595287858
495374618 501632670
920784873 972701246
160377958 698743672
907379861 957332827
928004955 998139278
58442885 296745794
184622174 418970838
298650475 921818330
782271150 874775342
234177461 300290699
73504791 298239585
243419247 516709383
25273186 479916214
163964291 567390892
718328873 989002991
661031629 769505874
666660732 830957349
743717969 902258767
688525561 873743602
115647872 409299246
822751531 836919638
250386376 464188326
129552820 718127897
518535652 718762779
42551492 196794409
25819839 400637269
43152034 245011721
195131327 364866671
940628733 978023764
994236628 997891216
661428249 751953104
388386330 876422979
635575173 666471855
618188913 819379170
209514254 844053878
400744878 958201450
521823868 714055873
353145549 768936627
963667176 968919098
547227287 550063363
521191365 856717136
267399431 376564401
920162900 928402533
488302601 584461350
80794457 603408834
259026860 921440685
520807883 801707758
932332169 973770449
714744146 828229890
666767234 894165265
849431954 907949375
353131257 900854834
684664886 762718218
635953231 874656527
121358956 434416649
36500112 68766993
887130912 927865227
560418930 570027988
270626120 531458685
617732756 832703399
559565652 998331598
437995351 477432343
721697675 743428277
433222657 756022798
373783306 982139210
992932819 993766338
408131653 621727512
647623786 828587699
226456239 335809315
892277205 994417198
197217139 967963748
345551724 940949196
442781523 500187065
522104220 829167874
716564810 867515260
523325548 779302665
467184132 729340878
621914640 907544911
189171736 780338424
236902393 820007641
790057655 940751984
24308754 839526652
107948420 113041495
191075185 804862932
651710437 658456244
453158492 980896668
942480311 961117925
619959055 801997718
396611265 398217511
666553947 759526815
790617963 808456654
422785166 689526935
262957293 652454163
242773344 881039180
928269960 952463837
688767288 807789829
312062896 563566791
680246890 908384208
250491000 680361368
54168697 365046616
167284752 315502904
284663649 705720824
789853853 941253659
915353581 946030889
291796371 623157206
128474804 154818179
519176442 997247964
446233090 725518253
603026590 710873689
258528563 781074807
419591721 552031507
619715114 917430718
582620509 588742373
582566508 682890117
920136884 951275276
464306195 638843922
688508518 739767331
490113240 608456367
990973237 996712126
110721906 675319407
17677390 75701626
343179893 954925071
560537904 766308094
484934031 512672477
192776608 828431694
441465215 637012835
342455511 723766611
931993757 943100864
716208677 756237452
822618801 965149510
737971689 776876819
366658688 675344782
687474467 718765613
720118626 762921903
684765191 933824520
398780370 675284998
153193820 828927105
418427277 894114158
47161966 943619148
913357340 959248836
596257809 927677053
455584785 579066837
232970591 465526588
671270854 971843604
400846942 554851128
981987645 986179314
706573441 915683394
317667667 819758797
895653592 932451538
395840000 941032041
413728311 851994716
815745552 848432275
941616608 983113007
806033894 865004379
48155846 991674090
744426802 798200729
165459116 339702259
605222542 889102471
607979455 802176726
363397771 970758758
629226607 980622723
468088695 926636070
107571922 665729392
808563969 838719836
853679173 958702614
642080466 831938747
664891433 776989128
439879503 528395301
161022797 731690905
976686848 998466565
460297365 737702745
171489089 662155443
155589209 469703123
870200216 971712792
934189354 989904718
175959301 578725738
699836353 863316152
412028988 861921768
623398421 759132159
448281378 868813993
476371750 673541818
600865000 927378571
706191192 907274719
220139309 661114711
595860286 800127719
285635501 349452558
435000647 489169688
230117906 341645967
424722188 867283456
99938351 133364631
359174743 604611883
295961545 875484774
750562790 780098426
241541923 846368750
184161585 682163141
448423783 500031318
672204955 837004535
182494301 489719321
150236768 298211718
150630501 656030868
456734132 777190552
58321530 60275799
909210176 999036115
297854944 357981120
369075493 522824120
989206566 994528957
176055771 572254522
42499409 858227284
685814458 842084588
504420855 750527646
220645066 456410043
657198896 759571053
314655338 642176412
751659118 800577306
852074899 853205212
538937383 570943187
314759613 969951500
501171960 766791786
669761571 705723630
885108331 969576105
995045796 998766144
961233475 980990749
72732701 770666269
948596861 973913627
702695140 944442037
691067721 847396967
507023163 816444474
266206545 745174468
214718373 222291576
321755661 681766685
620390150 674032742
848567010 954290495
551656619 655886969
421323506 661365074
866683889 964125945
10152067 418214001
567304790 729914529
259081820 760526714
837852623 923323583
17607314 551701464
999559399 999673743
62635761 518299411
747038434 825970806
481450854 934334079
295446258 869118906
113470373 413155269
270728507 781955129
824323159 990510225
779318171 995953453
539897348 961328325
198206324 622435633
470864942 759009289
262553329 536530468
7060973 637381387
336017322 519409486
903077001 918506916
915457766 948012003
34419977 215919789
327735153 967756669
378980180 718580261
175660495 298402997
200881434 572453311
597933270 819303005
613409503 933622799
999755585 999778640
449646019 852196112
109595660 884796392
552543661 969210339
905811679 956998828
770350789 952839125
880059325 881177530
289318568 306138975
495044872 931172232
498915539 612606058
282081175 990062872
292946777 903190222
804313688 952676656
508078394 821541251
61930502 968569984
980926344 981027782
235738443 935212018
294486381 695837993
618337330 640042780
207100992 532273602
907610816 989543121
349880497 395930050
770469768 800566951
349840081 835085001
160453061 880697566
841516787 989322149
874739285 992422357
499313618 819190271
527844056 947115660
760429186 942508707
108852410 321636959
812507632 952732305
262706307 997958435
792722802 834762582
992084860 993080381
973610875 988342640
433670933 822574188
405775053 856767445
110268820 705562993
859507584 949560883
691350836 896583675
613620162 885143121
254851005 895969944
720105307 958843079
78167373 370740948
355000670 540206036
288871536 800606699
214938648 710980021
166507886 235580488
69729982 986396960
919942448 969267651
997600886 998290178
715874332 781251522
775069236 992987153
217831681 970051851
338917279 499043449
871650998 889230471
40284468 581634078
743222178 772725890
410266455 723316845
411384812 997909123
130098147 457967975
781360155 908175330
425425117 804700879
526973318 576947619
487862764 841979786
480018823 783471043
877024548 892399977
635626463 667446491
40187911 560368362
973533420 995944861
243460298 246796549
976571243 999945395
307519090 814997118
30720228 764812800
706279033 922181239
394177962 607264524
58865242 923375181
249627158 419114397
846018591 890417661
315540931 418759554
166090869 967902994
109744037 423333117
5673260 382834636
131699570 719691109
635775378 925908128
685065752 843592630
635331367 851988973
272005695 568280047
204144516 629788753
261087214 430999915
893458307 983891273
759835641 780901633
509278373 586799136
303961937 478069243
750358963 870478990
189094069 890382339
771878690 929765784
739872246 996919944
664363329 778981799
493425682 928481960
494366273 747039975
460556569 561340773
299104976 797963180
892593631 896558692
533430205 860176808
529269519 980034805
534686309 578509534
561727833 673253302
493334136 784122007
102828296 549797846
945369828 978165092
528904206 970456294
803039561 868524098
444876264 877154101
846994853 897063488
481030459 710519459
412641540 546066151
389170022 961595445
612968741 800564918
321324466 695315710
377488916 800405513
710917060 770815973
617672701 710723745
667919005 713047012
986331931 986842773
24985767 584115570
523985811 565656079
20565550 795706483
45294312 220603075
510262799 733613746
108610556 484067050
257276178 315210235
166911897 880509903
641262785 864946006
672967599 727411495
15810581 592436167
399063726 952131563
845017923 916355604
902249163 919671893
155375674 471775819
839637263 975167279
40396458 487122900
535381224 818254342
865878939 871131743
510216160 903929851
607465694 940442699
131406591 723451003
913829286 970769242
220730929 351512330
624648973 700316428
655173687 838712476
507303780 664370424
202601474 396185596
257917853 344350350
905521055 954649620
771076320 967608249
148315247 863070546
947903058 997426049
237957700 346475097
505383049 970056576
283361462 879109283
205461187 516719818
664306398 861955282
652583700 680753430
207559969 577146897
179112769 951441041
43174309 335705701
570866804 839216345
471981110 782764126
542179416 634110696
862074636 958387424
186001666 332409240
437343871 494191805
330283755 918587555
131672612 558627251
185317475 790575533
208311799 875679370
189086233 237453426
268943308 586767444
936889543 968883054
511514139 629795327
567222438 660912319
891272582 986355973
309877216 501149540
652069932 808594396
413786898 747540563
317407597 563507620
791114289 857242833
106259617 570950472
507371087 904406058
673388473 892651140
84566552 969702590
487424668 514979232
840464048 843800189
851743383 875132229
944459000 947480403
70809247 753716914
448886202 944287756
671083760 925631411
412127208 538704607
365952312 458480729
497866316 900863824
609292218 696424715
945105057 960347686
258977585 259051111
242938287 719860258
695999849 929878306
641188775 925180576
723341245 831410562
957637990 968334600
676331815 713712921
66466668 569200900
863688669 962647038
106005351 124408681
578398714 810655376
921137104 959608551
620764128 891224162
284884702 528486191
12225928 899556828
71135683 205194100
273204031 571111626
238507892 904661717
967552929 978657551
524034085 866257119
551989921 980587509
286879188 905744978
748258559 815268248
221234430 952135277
173681203 716266199
613879769 987514161
959256186 989878163
427022028 995083705
684041133 804297041
509532145 793253154
627402446 659011315
829394456 944873442
216209631 625242977
885504836 893091139
599703286 888282451
14841728 829458266
111032684 425769562
780084577 795440491
48737954 217708829
403538542 465179566
29283796 859637359
63620940 823655645
357596270 971566230
979265774 987971424
762177248 927903531
857263654 894575031
994218166 998149135
580060136 738098822
674057257 994911751
270552402 858438682
550276662 916308557
715478954 844808537
596908004 769065990
5024237 180474795
346467788 475867751
543169489 558302409
730969128 775636023
259037911 286200148
426596030 640881840
744067374 778743968
404754237 420603326
90845186 819257878
420422627 905772097
195071761 627458331
43625137 740367760
505278593 699278881
667720116 765366195
228734320 985966659
414208406 792442904
797240075 995420987
745468245 809026496
501238226 694616446
881111501 911771495
46363851 975469820
350450186 989686170
16457369 470907669
494073104 821251315
490325155 667579304
741399350 860411466
661165576 944470170
531581086 938202026
955494378 959512286
79292153 524466625
532379632 673166809
577385333 791983175
303595622 685396748
849531005 912589297
395589354 934418033
489250294 905210037
217374260 870806093
208862867 579568831
526259847 907328394
266661123 957713594
162733597 677752148
934305586 938161043
134988078 286134673
231788199 506713717
639736594 752577171
557228042 730352762
228028184 354581044
692826313 797515200
433934643 708884108
541280393 637179314
898220735 979698552
567535832 764125994
39245800 151432977
435787498 446742105
7973683 783187317
328241101 686574042
147380380 845929269
130738591 223281549
25382164 563930390
769962385 922875624
782180433 825390445
234507995 399595855
886252159 929788037
415129263 758805521
709969352 813799907
515088030 849314856
264005093 812769926
519839000 522634112
233783373 987647191
866904378 982038590
690792266 754611396
171258327 998227223
739427246 788692223
579311292 753761421
804375577 979493925
253252108 721342549
928452803 954699601
954270372 960441508
445240320 743879569
673587530 899278416
859922269 930848661
280662483 537066444
44527016 934968090
652063189 924933867
306023908 643870273
827858616 926097583
679250452 832239441
41437611 484558895
573010781 976230104
155817013 235530134
570457318 943150633
779674368 790397344
783944487 951953122
436284238 701831875
479196489 980571953
387504578 978299287
732720435 916788061
790162063 906884550
97309423 783736231
293810210 427453867
846100030 997041881
280446619 476845490
767563373 818251537
513822335 820103038
439098266 954864617
244027155 855090675
479241672 923396842
855818987 979243777
224913649 315254986
243426439 758473296
981507389 995661118
276577597 455230166
742239248 792450095
542873550 594503155
489429705 809135318
401732264 571332447
867089324 934385253
507666382 841287589
488075807 713740981
560994069 913886082
780839300 934718527
735155310 761093608
38760685 421506759
760062568 796265931
4979587 709934401
246665948 557206242
776772351 906805585
991097822 994481077
519386103 759463750
934627999 952917242
140190206 353034272
995820541 997477022
631863638 904962611
969467524 993526643
220694023 730441796
707188711 915116970
905595622 914124014
478778121 498556492
618578110 751603692
606088301 955988576
553751659 716625605
761424793 971525001
16347968 446992830
624194192 979024276
581851592 920896157
264332769 371780174
728074263 781480634
402175271 929385744
939986239 993179759
305014141 498053456
311275800 698800697
322044749 976687081
234030372 733160227
293560315 382915113
474442862 476208212
97562937 391622192
418523561 578357230
211751594 386012137
657867777 660153971
983115122 998855396
469696845 753627125
807975323 883151605
321292371 599280351
488163251 650210107
416004278 837427454
365937347 861657327
438607408 910368502
173404383 400944093
416663291 561382656
652849233 761952184
952304521 991972460
153519150 860933590
736950093 897326186
716148121 800721150
636247986 736892522
248401568 697357642
635735116 719285390
187240770 356263622
914471884 929351970
510149352 559643071
949184831 994619439
286731838 441595560
65631964 357989733
958585884 992607479
816903308 958738311
487602320 622516820
400891570 646304788
899441639 912172069
733063939 788790071
603905198 848265864
19926173 754544739
859076766 936260642
942667914 973314403
853514528 991260992
402204815 697990844
517386308 665150844
948433274 975220493
849052739 969543081
379667954 640985173
41201561 932031513
173318032 362528085
142342957 678059647
323133307 451397657
895045067 953973440
374861287 626973231
589139507 902403876
789214589 829810998
554025573 958156188
863427891 995070141
119214557 190229125
105361080 517185515
394405672 489228923
418683617 599019862
224809288 829911465
803399790 979126444
988751555 992998398
125530023 927905958
443194443 565250492
299155548 521668657
179102674 912662562
156758484 328861301
51156047 959770340
458603903 590010090
137933368 392135971
900828158 938780909
728037550 938948448
292482570 610344474
938877972 991377569
384644203 491155124
65293494 403958475
903949987 930298280
557769808 824471676
583477804 597325483
119798685 590828196
834248360 973036077
119610305 957260146
884640225 931805910
811795384 995843673
161198751 260214288
627445490 796842362
261757226 643244509
94335697 300623190
419707362 473000422
478629955 840996683
432586312 975735058
939058993 944077087
624893572 803149416
36529734 597517293
181094642 900091696
862409049 912706221
989386590 999106480
345950993 980589945
939836755 973625196
391155696 702282597
891767866 987572889
672937239 861470759
69541177 755880740
906624056 988364005
196533612 219262384
943356329 970956458
603760086 678244324
251887159 933885020
165099097 813175201
235453550 410061697
835253825 968383217
876513202 962725060
454634713 846842541
676656623 789272500
668601020 729960363
674168050 957014407
322339445 922082467
962402238 995953625
757829377 772033527
624070609 727330232
851387444 985698510
745864028 915395134
151471947 590051785
958843839 980454446
654859802 797081459
609376639 763135044
426592832 874569675
624711592 776706807
909366422 998253192
485344297 733075998
47952381 308194789
527997253 685068141
462159893 748805107
347249824 934473617
765359092 839500535
45366082 87748855
665347030 707920502
567789429 874424984
469594636 545858577
760808201 856419576
282021038 383961417
556237287 980914067
264760056 790960298
904197742 908972695
835914993 936383650
446674550 900426900
307823114 448801714
301620465 704040276
833917660 879175297
548256398 694468450
308305879 994882403
380474027 500893031
866125932 922060309
462676178 538492788
700937309 959517302
174335342 765155918
93288089 763243207
867918104 976952378
434897411 977779103
270754842 872657528
785586851 987315335
973945893 999937373
697575571 857803764
751240293 828041186
620474019 950820813
979570268 981785229
993806598 998835924
715354006 886261718
993877917 997729461
543577118 870916841
961342314 961694138
749802323 913720422
580690338 639873066
519430629 936497930
690354888 888198978
857116443 890112235
860236145 883504028
686046457 821527017
2793646 121273322
609861310 970769561
330091641 856811373
673388664 851362071
574581567 586568689
934958998 999014242
835220987 860346037
119298064 842685597
128802371 450459775
889031590 940118134
619540963 829366120
655054612 684790452
369147652 538605851
265643642 916850245
588892123 659409461
915343671 918355428
507873174 957997252
894179252 986774052
270691761 487458187
17108614 662019389
126022455 517522903
529781136 719184995
433485560 897374435
34240303 968242960
57713916 619077055
435227886 853775193
212330364 423056428
850544758 855845959
232997122 791062038
367627162 513296183
815028226 819624516
57944453 484761290
954124318 985537097
971329472 991496952
353563494 991868083
917215582 926949413
250893711 623943022
456434686 609731378
295131142 665828770
723268461 726427946
846031770 952337920
34945335 724376387
739846546 921542609
671393321 828598026
992609882 996952304
32483195 447081124
294092393 911210320
647128686 697665761
863145398 863897542
322827266 473537610
109312110 905304013
708082413 887981411
723428499 969809685
740918273 909036257
484935575 796004957
569215229 634059015
251922172 751180201
158047996 743584665
381090988 558266263
81215519 839915410
778090231 799717286
515234703 694590031
863382643 865124237
976037088 980643125
428166978 627610949
367577324 719073893
772435141 907119570
339814967 739258638
739126144 936539029
163104492 203069414
285064945 524737852
622829697 914099458
883240757 950214192
240204433 379100337
673442970 881521330
947373432 960481646
158513028 880034293
560035277 981704882
907602174 979605032
822495853 844702511
847758368 864658031
311849581 549201728
459290339 639319218
255839575 344644454
515519855 775913586
983726324 994480592
447259918 482920343
23506457 458126789
305729914 381621733
622288719 943820639
926389321 926585069
520388331 648448766
151024158 611358533
392668672 865031176
685707313 959418576
930455617 932062196
528184989 571768544
775172486 960388635
457816304 765327625
524271761 800587942
608063923 666789766
144374276 290988921
797499624 922452634
918871754 942683729
772486203 784815693
443545502 708683212
540154351 961824164
471340574 625095737
583706561 783479989
407335666 542180551
915174866 923168816
484264694 497153912
974384724 996230256
429845470 552071690
524711155 649748461
295621958 420698619
628336956 916591928
98816868 134791633
20173892 406924986
617186636 723832422
577214797 701797972
460324756 930496664
883396599 956181900
891216896 973107205
396188608 823779152
557761019 872976448
393350028 724886245
596534316 660232221
981258807 990420776
453991033 975286288
401785715 617725395
587132534 850672663
893093139 983530778
124466940 936839571
946051685 991761953
310305088 342846967
862960940 913362960
184973543 556799964
217330016 330308565
646118457 895578731
759943085 793710172
909140260 951894594
238684484 246803055
972740364 996188174
533516095 902642188
942343604 990658422
863253447 882229425
704765865 821674363
346408855 420352500
650643554 776057218
362745100 660185246
837638945 888669685
462805959 969880745
905891867 945389858
944922653 994941968
283427202 611966887
561040423 814594144
886648053 976847207
820560637 917569810
685539368 714565939
332283050 977100461
506079942 559675066
654380948 794968267
952249195 964731261
796202256 908002495
944344162 999456348
434516454 979646754
183856656 326512647
695584597 870962949
468931227 810925492
864036876 960834316
296139818 961721627
722605327 738864503
922673247 944950400
523616478 987815803
144887989 803710940
505472014 691643925
947092301 985045123
849657500 914271462
158057800 230480062
624626115 645959935
460298347 973960418
85436954 810782317
835622989 988482213
114218042 367642677
374574042 579648259
129729464 317794154
277970635 594346844
353657244 679979315
803060954 840756351
433749820 433834668
705220448 706463505
949583669 951367871
999468215 999842797
784175979 975730934
497810570 730357536
998929777 999207649
867430059 917478657
880043566 995950528
496727002 904209146
770167930 997023438
430004108 909050311
786297154 945843922
562963611 773714997
66649574 516766570
230454173 355638907
467077833 817695509
72458940 668661153
877457187 942717573
809402327 889932335
5107149 326133663
509855891 845282186
272496497 428113659
15078388 811033028
465034947 494117945
144722328 435436313
702429589 799610912
970364059 987685323
336372976 813060878
386003428 592622458
685401600 902188156
735019392 945924645
258569947 627738872
547495342 565871791
32195644 101728950
567432181 590748252
537946450 624573378
668022171 996850672
928636640 969019824
653587007 941037259
474712660 887963212
26121359 661953971
678142655 703884212
591368419 640573934
259334493 862985765
235778562 649293399
292867753 972542684
895657713 940256390
465641341 588527302
442100043 576772742
246168674 515569514
615697359 846862733
479047615 754052129
279803453 290401398
426638745 966734485
717896365 989935599
436983712 544918116
671085110 760907665
357034163 580951126
707826050 928976873
505026731 536207984
761080821 970872382
351960258 919433740
974338226 991696415
577672297 871056199
466317416 514883888
24338284 740726461
726238562 897140534
730297748 852122003
720596810 867477043
157138724 966066909
824393701 859917422
552043817 833078852
780617994 830652543
852218927 869285878
68142797 153348117
447169326 582626146
293663496 965180656
90045699 977540073
807064963 885050442
747752880 982105384
18201114 697029363
715276854 958363590
346997344 820569182
929468309 992842735
267241761 349229193
421958989 540510361
368115348 629469532
428323875 751774464
864731274 929123133
781343202 795699291
987408824 997803601
452091515 956379218
901333576 993319215
360877176 906889614
71411687 616665631
514856184 787481572
179144050 869926963
56188060 704036779
969743750 982427374
758849244 909641112
8848660 633406192
932105547 956364483
203262211 740493879
960304697 966700711
958357488 993244274
525206719 948222267
900996559 926600183
66304604 528216306
30699898 46260785
35031401 782370306
745483646 862740090
533633445 549171365
699163155 863319343
989857386 999680011
76253128 652530420
340614228 468886884
918314222 969032128
134417635 199873349
928902692 962712082
219975912 320405964
279595669 792621451
924871348 930388839
982866690 992633851
920774394 970218869
810651826 907857927
46450864 498376474
208575095 489347602
376647913 915135859
418708804 472213416
710196467 837048965
681852035 721347715
551858218 845279434
874466612 993161482
891750267 898698246
809320914 941578659
319810583 528704887
441520715 473589257
736852614 793519289
742446267 979907885
918728861 980576896
550824266 685650676
949301096 958634183
937379358 960374794
633268507 712906051
456025210 928785277
79990274 334831529
837315393 954241539
578872179 670811678
443804472 994683636
973272410 993112134
346262584 915230202
351517392 743287457
855647186 980577822
967212338 992030428
10096802 246220754
404743207 436565398
920770673 987739410
701490916 996055093
841298650 848701038
577445581 804906465
324569793 859633580
691849937 970601441
582577160 967765281
794373132 971102210
320959952 662948059
741160639 811840487
358026084 699881918
238448776 948633425
256876126 866199436
770934593 959610722
159812892 973320075
799432737 944632669
664826792 984553175
76780031 347705807
743679875 859329786
349545435 935106758
818384378 939187780
350909868 696289777
948994847 991363202
759939955 989800067
588145497 714860174
410640208 620001189
191698802 339804450
813066520 950865290
817946155 961362016
535798055 866563704
785057261 792823855
684298736 749653241
922461342 969944568
805583276 844250273
528557797 557104023
415541520 480828516
604986388 733380275
357835461 709619506
123019664 672064721
963178821 980761761
638792240 684668563
978918072 994437633
304601703 575010321
887317448 947449168
789771591 932562988
928785440 957532835
63545488 672539872
288263551 910071110
364966410 536835724
811394368 996402980
502093645 829649053
237906264 758012738
565930802 598477114
23786853 132665252
24454959 299352635
828584320 842595793
393751113 941014212
511919579 565919934
395699064 818970369
409840545 689770809
770770218 827330991
506961743 750943902
40124776 195769939
850944662 894974600
312990998 383648389
482318409 560525078
681554446 929848455
471721030 856550952
544670869 914745083
565110188 581580614
195851564 982834180
218966628 652081887
569647183 653860747
190198131 510407538
454874223 850827475
930508059 936308723
716440422 882022496
874658812 883819970
15015219 831636722
426372892 883188390
511408159 798130305
912444160 941129960
756604869 830339428
112993855 923372928
973164460 986158476
454531032 486812241
275140 557683983
648388733 767312942
168379041 244261533
785713453 982897519
54810490 461582777
721501309 941879599
973697819 975247534
485736653 670951782
987571558 987981248
654474129 746658368
397675857 490140699
407709556 560515142
34098428 41108991
932554548 935218444
985027529 987865112
734823120 993807379
250311308 965131449
796882072 836282946
151397999 570867587
608656381 732030418
485193372 605779174
2070979 384071710
318326081 763102525
276365139 728900488
14660683 200651146
18417881 425671798
582173792 840864682
717090627 846922089
637707456 730937722
15062396 138774153
218488765 678907100
872398139 991735355
789499080 933269269
94981197 415971255
887107992 918040640
869407420 922073307
311560157 412224710
692650763 993998399
779739355 943830182
897657467 981971969
767786222 893551570
160244732 335103884
122154587 627860319
369126711 511227513
572025293 645818634
789014477 845587180
773481559 914049788
364235959 718449955
769111680 778346053
686672486 881206849
684078998 815771053
524745373 950965524
121481413 125608127
212189449 504377216
290109796 602562717
172353955 198075123
544759872 762812439
869625890 965887902
435817156 600677461
654380013 988172698
424776726 782252727
490428708 642816825
236532795 590746690
896279169 909630132
262477067 285427169
508350287 795154340
245502842 763099167
69741397 985840491
40129390 908246375
52539008 337786078
433148564 834175401
867755774 938434643
309458352 477001352
214331894 427090421
305086674 640572511
311399757 808523870
60011967 324274655
456997050 805855703
505870069 614090557
324598939 914582876
106395924 336790069
82271887 802039788
588512261 825587881
957832405 984103383
821993747 832026813
17859328 69817763
114464417 704733248
17984305 105960223
137262077 348950832
733368272 781688452
919772398 954897852
897347461 990681416
877932786 939151097
981387922 987474366
276040025 980393282
833619250 849645186
310443221 866799088
751737438 914519343
288297223 692128009
82368323 91871952
162964668 728029076
856658402 992958068
219504622 719981877
704874172 917504383
202622464 239721766
286564826 658545332
710389666 875821580
426991091 973886801
931777850 996244309
484759371 491730529
503577907 822212019
234422290 604956427
71631124 290542060
834908048 858581179
574200041 941181111
80010090 360491914
364563602 775017252
350575119 635555795
493578844 818518794
923448923 946782008
348197807 449418402
929532022 935180552
310420963 508257778
527568018 666180345
965681623 994901407
780040832 867033133
573418747 589895863
471488586 787130434
490351430 796058311
870632634 931844487
834902021 988149637
497116983 909485682
668346729 718795725
313887961 773202575
366622037 893098111
796835698 882725401
6591267 210214734
631010077 677515853
955151419 956872772
43295241 369514856
207521126 417859162
232777896 652818435
531026368 938725442
206440488 359440564
503479838 897912577
279367293 597949032
865402373 906013962
393277455 762287757
35379539 611593427
426500841 632665556
111354009 733444916
8709722 767941874
906503921 993848569
751958463 925598179
751708813 902618409
82457367 818558463
205298980 627063762
785485477 874497298
314266036 801820274
337039874 779066479
188118292 323511888
392808335 865627559
315994112 531488539
643866009 729564558
461192492 864970704
323030448 725735976
808111260 894576848
653316717 800689172
354383305 977932453
983028950 991609177
666203355 948022651
304828075 345820840
704952641 868766483
177592102 805395938
40052173 125969512
79010834 906010844
52653377 251427243
621233115 681988038
275020178 851914408
87048522 759800318
736819175 937931296
75269259 614492307
356615801 756479063
814052781 888608576
242604103 868148707
633382002 796405443
755583456 944315220
236943229 631969646
938357456 967647556
975344709 979466383
600375597 634773906
909772156 932028932
659688519 948716094
567491522 667155718
282239002 978649156
413587345 791243985
221998511 283458676
38342269 177626769
133235326 678918267
596384544 855545679
605077580 737251653
376137377 503419755
709068923 868836357
489826139 874754059
875415885 886714718
214946640 256212111
814409758 980189801
163047511 355045854
23123863 721017827
453899642 992493478
76421732 841899336
494521295 994990059
367236166 467116864
103055036 723730058
369514887 928134515
520488264 971793042
666592432 941576777
653199237 698528700
70012968 484864111
296134878 403558529
617705961 675048993
28407290 500116990
254489504 397355977
768036135 926622793
628547779 912538001
236926271 953500322
681022017 961476362
97818231 741908638
985594172 988772591
16733565 643962947
22569761 558610202
374674847 498847998
617633788 861344697
520443207 721154389
636869268 982892799
858868370 929507047
429493123 528620909
939394224 969105970
455438612 631810725
870616220 927997479
325194169 651818677
398273027 821007159
139100947 315953708
235336429 608471064
50357177 360517026
307291577 794483117
534436543 747161503
5004470 52413366
844905060 957658420
951098030 956701233
372481806 530505616
459105949 544968858
699917232 890410219
559941742 597714096
465479522 787203188
506695104 513760015
149749119 641665273
7594083 963366105
194081893 534123536
665340603 897010357
569532232 764178865
173330503 277189951
186188247 533614659
426242975 935505541
78739744 356426813
754991681 981233796
132543076 591486609
88085453 717030437
507675252 752364671
567810357 618298402
8055141 178327916
258570376 385928744
187494459 312082542
655744731 884276559
932184771 954974131
899073560 958882152
64219505 85583368
89567738 585451530
39691293 586683742
850561580 993218794
278648933 800554643
69576331 668704014
40502384 624610317
210231122 992017102
349530637 359851144
279348543 365899634
418553952 929774123
739146476 975276965
917557033 938026932
105248991 693170700
581476916 594738664
795653226 943372927
786542660 801547657
426581037 947875272
320752169 399852478
29623574 870373066
731268231 874556261
665306530 777763216
940411913 988720682
783016491 853750542
470693630 864419219
716166177 795485753
74039891 968491398
990618442 993457180
720968029 972315827
572882057 750665233
854380414 947194335
850998235 979420810
898492391 910681537
844881440 923828727
328931000 482940904
931866942 934542856
191007749 482849540
461462084 462447461
827672025 899299646
382047110 953592864
656956288 720521446
455640581 883242813
431576883 479387595
677995555 886619418
530209794 708936158
170504178 357244676
565431975 820471128
672942057 993987047
609759577 803505410
738361972 888961866
825642991 940799799
782378517 983986366
881610447 897383489
351376551 945031684
136899942 664726326
373110626 975833715
946086650 975493326
837337993 863511915
328091961 440558730
125208454 477471009
925141437 951001242
432545231 800722656
701900310 890129544
366665055 462253704
876778044 929877737
746946903 971748995
244300303 490487033
114464374 294718252
432463693 779754877
96954862 114088284
182221296 409991340
407271353 812168729
981744786 992835845
866722305 909764986
838661582 974122399
793197126 892383955
905736007 965397783
308908130 430785164
178089075 193671149
702807444 876602643
164126605 827010020
747912147 857644410
928395450 986672173
520228409 636228931
528434267 983971405
883866698 909638483
110211709 798002526
656422 321327423
153752606 800361885
379782353 967877750
515170739 690245398
349005389 738295940
793738133 934165252
38367371 916046691
297886815 943818684
480744140 697618044
503254506 880914488
37144685 461613834
127433726 383287437
210450186 479260490
546842180 955392353
86644243 127406660
144894575 761200368
758494282 820348435
491446143 795962391
991476329 994095403
259990103 944887715
573981735 861463232
195193825 261208587
327155382 626134767
401758293 853469313
184200554 286097903
149871099 953012289
111042506 616511793
723331414 893439990
777449197 987857940
550346509 882213987
719266312 755780243
831904321 836796438
466595180 753417031
864064415 979644538
857151120 975893173
323448733 680729167
640328311 959750064
68746206 559710193
89741927 118828564
720546660 763453325
691174145 751973472
737784828 975911090
438622534 792925427
669610118 890717688
117811855 794020231
122553902 968328147
762451212 808815084
896612598 942846890
222624677 845719038
956961313 974414746
750775381 754280892
363437369 364423839
666950256 849100159
212829624 285547189
778985987 836099218
615915993 880992418
969007209 970168484
360635872 828215651
379701240 627232340
38885709 668952075
488909334 747977315
670290962 717799852
580208218 686124413
52581661 512630378
441210346 817472108
482964303 895241975
187183304 664252439
448919572 680466589
684133803 803020371
859640346 940493188
297107900 814182084
464253358 798408731
269218982 473024613
522304674 782415728
397366470 691746818
926891857 934784998
658292544 913962740
206399468 955565221
4408525 924489150
583162100 852866219
928349398 954354595
195575208 548438951
274575314 579545498
983481270 998410224
28202886 496996836
539170984 918030615
391812709 672564275
215798518 558492434
12483812 487125814
703097991 796844165
716144371 790054249
342968687 999371063
772832622 956470055
959883396 998061709
718872574 812072475
240383815 836976379
263238938 518251256
659292020 960737524
489667452 819034175
479878714 806628518
13338526 247750868
770665228 943575872
700695928 784193799
446258506 449784274
812775070 822892349
6500405 806903313
501203529 649583949
731633341 988684199
420934411 645848957
830493214 947755331
280644971 733523186
361949179 462576428
743866265 813368616
855201519 890228487
990751655 999272312
729446060 934817046
936423014 966226168
184299174 385468038
21443587 320116316
84131685 213175793
92845524 897018717
638331511 858332706
385091120 896691470
404283931 808799472
863851233 943887971
724214682 832141790
396142477 463461434
960360944 986514548
234188362 614857074
826880301 873229284
458706648 758004083
105821891 372202640
148160983 427868995
192911735 307579650
982257958 985266660
388804601 642658469
141752169 779904723
106628296 268140218
987592666 992843587
271945146 313742094
572165458 935428481
133543993 488184960
423161978 467558029
236585788 755667760
911575488 966672981
179882840 230396979
67968639 343253518
818723758 994292169
831330986 942588914
468783538 519384993
354473951 615880159
760023864 800538620
724785649 920330457
325270373 650459386
644804795 983499555
362254532 719987367
908987597 978985571
615188860 963213177
571824542 763193645
936069961 941539574
372523722 980086367
402407411 705700550
149317373 170381194
780538982 866852179
109581536 281084154
945657040 968240242
137581921 147607708
528335397 609507566
719697378 719976106
232169888 315884249
598693767 608345600
549518776 944612620
463069596 626515281
15111703 264855401
397375842 550302769
894263352 909093386
17515204 164935769
925363569 988865721
819032594 897394148
246880544 966925623
732195433 751805513
784434567 978946072
748869037 871786196
702350840 799820328
669998220 983857936
206197577 256765406
755568977 960444551
785561443 855372508
8252042 410609562
902233890 976670174
340160412 718980276
890864935 905759333
820753470 878788699
632604168 859521897
649339308 764813360
289768550 293712129
459922092 725356205
909793117 971265651
129943161 564669070
536158984 751686942
484773257 821907139
614771533 869728354
6130014 838597769
391906146 576452618
563744673 847447046
702263351 765880674
147459929 468714392
225548505 639497436
785841081 946775125
459323678 510559003
790019433 945855285
951149556 996439016
179717574 481246957
411322584 631651498
631578469 730118126
522625655 562101316
137541234 566615916
181080069 226357186
951195288 990832990
888927607 997881839
822850486 837381586
655018721 697801669
322243453 890492096
394461894 491526618
957546470 958676993
241626456 770510525
642715003 713772438
535912122 744990243
482654513 632497337
506352040 752750650
845059604 967787374
15923948 628866089
924725275 984710637
581561546 750598201
323366787 469708063
584231742 791585943
356833206 446380904
396342939 928281617
303568352 334628217
286263042 795598810
780035137 797701911
903797321 914720352
652521007 742117119
266736432 741584194
660108143 953188781
107744342 613139147
242359702 703434958
228108015 821001550
789929440 889641316
529296018 903238470
157972836 868519589
342703122 363627658
563891899 569334659
215841572 821580708
492437012 891981714
25263419 25367323
936506221 969662552
303673576 425362317
196441079 913387610
233468125 543609826
408312164 769147872
321374278 659165287
757008948 766764153
838283561 855575227
957144419 983263283
527861666 888791285
992832619 998817490
901380615 974926471
86549790 952590084
285000975 459123353
663670284 758013143
809120060 904482969
567831104 880932321
783724394 852369702
837062845 935076184
840342542 955775216
557743320 590383332
145029998 704259428
780829263 996579019
355479990 974111556
49525377 518694266
310108139 363241011
274114157 452067800
265206007 376869890
723089032 852797974
154629041 214114998
89268524 780520964
152342288 413446309
63385731 487265243
886997936 954601156
382589002 632938594
34120513 878201907
404873430 523608675
28358375 108849386
471301537 985789061
846627481 849045916
703196065 897228545
61866216 781880593
255155864 797764797
730233530 933621469
999363012 999848678
670490365 964599101
162041231 449840606
952124749 966459253
433304224 516140289
207902761 380777927
75283319 948759124
554210831 916863332
385269967 725286777
841199803 967454035
64778241 975558683
753248880 892412041
956053152 999591062
204742402 686592563
595878472 706951580
99557358 231042954
956382528 960812525
621749937 800787093
676724391 728260793
965292736 993485080
717572434 906932959
729104402 846931512
826588533 903982021
346112088 742702880
50957469 751038632
855822046 879800634
321531511 568630758
413222743 502332589
949915504 973779238
306917908 485788191
280539354 864145414
244748130 499446694
680608857 905248529
141504027 164409172
77551732 834005326
156984486 550773399
153194093 946885464
1648366 611252069
460960665 754281328
127553384 575730238
807092281 882720330
511427988 736650071
507920148 936112363
252832439 794700705
763317867 962948527
205312355 911775103
860042783 979436702
348513621 733079954
697005527 840239017
248695046 789061252
277472170 532222957
588883615 988939064
663787897 971490928
609973698 854915141
647997939 700445564
400204292 960308970
142449415 268185648
252314213 887285213
887657879 962687106
116187985 297496405
629168112 758772694
197875928 925119797
540406755 912815608
914410050 924679543
970141157 994982486
323108406 690722082
769897228 885016335
15758936 186401974
576235581 706894207
687432204 798526823
593565862 762082385
27918614 558910086
483808084 486797522
295552400 494417863
940747940 995644284
361668173 934888564
261910706 351388838
785617047 992858577
803178972 955487118
569358704 990858159
615468631 753023225
110062920 604838477
189887293 591211196
886795750 920788847
735547677 963044930
880274087 921384277
656412411 865313090
549836337 699990368
140267990 332731316
888191362 964424978
579689391 975872998
489917556 898476864
928161196 956505242
154467322 755870791
698476710 779837832
1011943 510110138
686038551 823493479
70229207 591694048
717536161 788594803
117958368 292699738
280382543 783465473
714993207 984049017
85262399 725618071
834790242 922311133
365764334 846803438
866201456 866991698
296953806 366203449
191300039 565918381
938063938 945313837
486788411 869153349
19346643 945415017
502361527 745915644
184258528 929214495
390881891 797127003
692941764 741426261
81232058 735568907
849570548 997929519
8713163 310269149
891873957 921504551
6370228 314992802
229940975 281491815
766010971 856600697
544407775 913702955
256071280 834989215
918039935 949159827
604632341 643347715
667297261 794397657
407979350 506917710
298787426 927597456
841102431 995108395
470152623 772928431
646905194 950827665
376258611 886284099
314449949 706438359
880922493 983625454
413919339 730188464
44374560 442473079
924109431 966209447
871934918 956210017
527216631 996415374
811147809 819231326
297639947 871831886
484958171 487630015
99571526 793500215
87599036 719444795
264946956 472837524
771654240 869479071
363422539 523291818
3529492 858075084
360622174 375065137
320753346 742297522
802875692 981860449
790790534 937480416
906314231 966830845
192325105 373368186
302316073 781559552
165358528 335609876
167827804 700893603
901907823 915230230
365850532 581224529
771477189 982226356
523140980 773827330
22990802 564296676
70817268 462922264
754130191 919269014
421339844 646651105
201963337 905809438
405719460 668354494
565393386 915486047
8551952 425478402
68860727 132787816
941283671 985420147
309639986 968959738
558148361 637749903
189613281 447147669
20601938 516075613
789935059 973935313
446178524 902107786
156911570 702825239
469632635 691977195
63200132 476638929
208150744 461377610
938618941 952528728
416857098 615121312
886526217 976849680
542044471 604258046
626284733 977355901
562707763 961690031
717380563 855213671
202540626 881065057
417727782 579583884
991524085 999659759
817489832 978517499
814176363 873905212
832322378 835424993
720270985 948997841
895280019 914965800
131666639 872610021
484336224 973371803
239995598 735966241
607766964 639305925
35085636 371105010
627273255 700184442
259103413 499664516
256005054 729534810
521404165 596315310
468432675 523839960
387000593 444283610
60523103 105793730
93553089 565662661
487971345 944704964
131404924 910219326
753559357 761250138
390402558 512937604
156511256 180580583
258000076 782732610
905476783 968658564
869328840 880721976
182216359 263243250
842612009 895531632
688694956 727602265
385799331 655281212
467727067 546122166
674989571 694547704
145134033 430949147
815548299 904994487
585923261 747278246
196217954 587641238
6143057 866398124
828342765 842572657
374253978 746710182
545325736 906500175
411562264 944307531
845751248 995359971
686155727 834526341
75505736 398869051
361808700 803263775
285561221 503300518
255959897 368068696
728282256 782043926
500375406 924215557
366276667 550164081
254845230 822157690
673344788 932725171
570805129 854162006
41181807 139247454
421803499 868425279
950739640 954164122
140954763 224260765
24437136 127650767
243034212 568773768
164946354 328912322
331571383 476355979
38087379 215608970
488579233 704620500
581692877 641291036
749307048 893757761
902866341 946810467
166425902 603034475
502493655 905792253
613327083 907228904
117856390 685603154
125261856 359230917
363794213 476735061
418918594 880053908
727302073 886239295
415212810 918183174
887809519 958933503
605893556 734183314
419467781 747668523
354462581 962445584
82960347 143299343
176835466 301775171
287989325 854254247
987755449 998462050
873853923 900757937
542429526 699209394
755057809 899172690
631354048 649886945
747109784 918863608
409369103 890409006
172639433 441529459
427648567 506585802
532082954 849124809
484904686 653783607
656279815 856764215
837592091 988448921
28246979 789845562
613265042 683633223
595439484 976948052
700001494 797569640
252023638 327716602
91598149 106184499
751718139 896367239
448597594 700639096
879722390 936525273
492318714 637963792
515782847 995423167
71368068 87768673
207477813 631729999
410627576 791424738
589447718 996311809
929882218 987318684
733557929 912381012
339828818 608210998
234281202 995752777
86012240 611780159
397737927 812444726
919131278 930488324
468746263 871700025
973963586 977580242
635893796 820793379
565201008 637868266
157104309 235023820
996409280 998908946
565950423 741468195
470718324 577763950
373598011 653081032
252324748 891936787
72262165 295186035
833079 350408610
702842087 997573846
917182248 991155507
235538001 456740419
296949519 916535979
116970330 810973806
935386080 992441718
425112990 833150088
717480089 983097985
411167031 884938399
631256548 677314791
36854282 701048028
944888704 970553554
321504300 474809122
588316354 866017499
877396870 886093220
445078687 771119817
192292588 855059581
937829066 995475212
907185554 944729689
553586194 564163518
588535428 801997027
285675713 547854933
782466665 822722567
587303547 644099879
469963685 988507773
416911379 804309228
452475048 761732218
256298146 905840051
995792156 996261050
890530997 919764420
665412890 731081202
525088871 852913214
524264901 716390330
150957197 326468754
387980596 562223365
229154669 431785247
440802641 789543441
882579030 954019242
816904122 843937588
481541753 893920871
932857794 997679586
441281788 672168158
554171085 587684736
907312468 958030120
303200387 379740395
964288907 980924966
343661266 564124413
160837096 750581055
429265345 902450363
697241336 915611100
474555603 699070275
899113955 951507011
144787000 600502965
905338099 940526251
834983409 914626775
949580053 974541137
807747298 959838963
451364373 681555689
978967488 981115588
172344968 613259560
551252491 922539665
878985116 920091580
302694968 976130611
515759865 943777704
371862297 525853126
138242006 687282330
108388224 279754499
678432296 734751645
436129053 980942550
791217647 938018575
412037012 849759376
216218224 267350120
922000539 979754297
835295237 999500313
728777164 982620374
399218007 494145789
589465238 956920146
356622023 516864284
34154863 82450473
976948140 997973453
26732783 342406366
307215328 571866811
61508967 557981758
363557807 698000213
506207331 710196161
664591033 820590708
630557690 763881132
511962127 769869482
754529977 882678199
52979191 358901689
840818883 885374023
671170511 681691154
489413154 520664368
899012791 927780655
256419828 879157656
660912748 980804521
995563818 999775637
871943185 956415680
567881246 571114899
899494179 966815815
720831805 854649357
946581403 964886067
717555257 907990254
504313851 625962781
894680571 931474939
627901170 776395353
544085658 582425989
594504057 999388054
154497923 734280578
163290947 169972208
666488286 918306318
206904730 567363421
836416257 884860033
103042994 323344780
362358254 996616159
898039487 910170753
720476879 853617886
277895983 975545244
133535011 267247276
431625251 924113496
185117069 972484360
348742415 818689454
282717900 624501893
370219028 975812647
781492574 902168295
913694625 967150564
897136573 943401109
59868256 142545366
402299016 544919446
961924829 978085694
314175138 740165553
858345279 924210227
492655211 703128358
587577184 987917810
377982150 832098436
21544251 413375474
20638662 645504281
708746497 914869720
895678009 930147980
231451813 989313200
879632508 986013637
316612240 455150849
478186359 518940417
309635960 483658696
562171565 586386938
929353590 994607781
56025575 455071057
741063640 888883523
931251754 987316344
268832966 649194098
532919374 802011813
79722313 799285877
101329947 569145482
105807857 341343531
179651573 327184931
32346391 812739623
639777551 899013746
78195019 335282061
265925853 467606837
713326239 820436575
934415255 998874664
110044263 573885340
479611582 905453279
448568119 977016099
377418319 889939573
298456659 846012529
748782931 952087787
193810807 421005872
311166534 421959891
918647339 936258698
645470508 986454254
232001131 959694949
757205932 892612280
359291204 855860492
35398138 325894162
541356695 842588042
720909839 966074221
937607923 955243869
105076993 470130882
232514017 369342999
498031730 719136723
531673424 910184334
757895404 842600315
779382129 920155617
41753479 184902632
43294702 461262106
362315227 854134169
937964462 942511850
166935093 825807872
255206629 463506925
618698610 886172748
552416335 731258003
456937630 805368793
41210544 484171863
436410302 459318619
513499916 571014956
771135502 927159251
662942067 734087259
266442708 828268980
396310532 959590566
823109713 847442091
619649640 953558198
684008576 886221793
965296617 982489560
193374292 967173789
587961235 945131464
515893200 803574795
436095779 740712089
278022103 744596529
612986124 987106071
848284522 852614568
999232945 999942030
717224396 858786181
354197315 793329441
652738963 864496893
180019737 479107621
119172865 425509460
237911127 666178508
663064874 933195896
451966127 714599669
163789336 765549577
572999035 844171702
622073272 761614439
201585316 842384786
626862352 700703201
404578796 831624603
307137070 768850293
426223383 674980882
961062769 993224655
677573593 918022915
560278728 664542708
114805038 133541023
153109322 530207717
379713830 454742047
502018043 586396925
354939916 534261167
927541769 941723861
56166525 544858856
695230691 981911464
938854523 952451185
798281706 944100381
23470951 678233804
411635791 422644094
410292451 898596906
752417560 816875378
852679530 862512934
565099575 713407721
899432994 927897097
688479417 906763442
588402624 845427365
367911280 556642925
30691063 679119751
255579026 736051355
722168074 763871818
637859239 640188904
618224415 672581687
409060879 489607329
707461081 747522270
886820092 910067175
157344919 213221554
389521010 714485702
350087433 358461331
452546980 669900927
877324767 983274721
619509634 950413789
614874379 765304209
493793688 990174191
886104162 902032283
12668466 546597670
66849677 963352109
205625656 926678248
951519944 972242442
302362420 605057876
439517543 927000061
790013302 912617866
559595841 691069614
15868627 491259779
849411374 961364020
95240722 759690244
334759180 793023443
445300504 931246639
885217212 990508489
50658981 964791989
982041726 987604599
940855733 943644281
261363023 866291693
736494736 970604319
107108438 370980116
161644227 742547002
164599355 697042456
474991024 829065559
375558461 901082681
694929064 805977001
603472082 658489086
281566390 703976147
190110470 511556571
518803761 600361457
78736810 868962857
267156205 934528847
168789513 951012540
58624373 107461554
177606476 294632699
599209677 680114657
421614431 862371205
230251277 887112993
195444463 232019139
392808898 557191987
617015124 862262792
427212846 963637146
59915573 961208312
667380340 681081486
149178537 386245218
931773024 934863440
665047551 900414684
476089131 962202087
395413035 781107405
63103589 70964382
610230403 792961489
764383267 810898712
415482658 422107404
422161619 745116181
514889015 824404902
587389140 613532620
226694143 884620254
96894976 366555732
71014545 357002657
646033276 678169368
515729623 842460484
587058836 637091014
497669244 658632837
467481901 996696912
423627419 654477398
254223231 385675547
414249100 717030865
760195469 956699713
263045490 614217398
285158602 287219500
942190015 999132007
660046099 720229558
866239079 946682044
567736031 764463369
48352896 247681530
196523704 977763326
510066398 578680833
430392763 863671136
195357534 355479269
331089035 539746869
783433544 809463003
783294366 984217090
927338733 995919359
508043825 690159195
22416408 716555153
176456574 782854027
426541874 864878570
73045666 269797346
742859444 850168817
304425737 308920227
73059734 213383992
481520011 620465858
67841001 848106909
604324668 743057450
222418788 250442396
87239011 284186593
444027410 723227766
847182531 954482286
350532247 942390745
944873127 998904517
178925676 939010813
742211174 801512197
55655269 999746201
20285 387623211
151860349 202254835
203301417 518859622
738711645 830533449
149923073 392405197
717493253 854326099
411677595 482944123
585270760 653880651
370620366 720266920
17083200 381100475
142714095 323613875
779238118 921832470
261673155 895810107
795351999 971845965
634748309 642488531
431603006 504263770
192948072 586402147
795462371 948808914
735487585 741057719
278907945 926505598
487275007 696137514
762094346 820618143
128469068 742189184
420263355 610303775
283108090 374401948
321961357 368742558
497578531 578855264
545608269 935266558
979091705 997224043
826413248 828397387
652552214 994054404
998164116 999288254
854802082 874534370
666954943 781178625
540396041 858141691
866983436 897895551
190544805 882729525
761389448 769217773
175089190 530390409
67112800 279156953
914628375 919357384
716410613 917164738
528071063 556250948
472122093 907257497
274930574 493973656
952094949 989831843
21973659 951949942
297226888 909628582
931739112 987722840
286070058 517428505
682711891 713807050
824267858 982901125
360636463 828791706
198072464 493688196
940206560 977341383
700163930 926267949
929783690 947631294
111228026 810242058
863376342 983652554
662000244 835706300
543827480 632767793
426913948 815817670
935915694 981221268
400144707 520936082
239565018 532970692
506407372 655680176
378985920 708414547
347433888 481911270
302776483 636576048
862109891 949300370
987540336 995525735
472911437 637191580
50815148 769551427
983542728 993455516
229503008 469392942
76935520 887156591
281071611 973943085
527264183 749978250
316262090 732033632
233380986 389574156
261963152 983254830
972736820 999895393
671968333 964838181
824600391 999562195
923262590 942065670
854619067 923872059
581971744 938716833
232083394 502002202
252194325 798414210
70772900 629458397
842150868 951738098
47901353 814366266
131149335 350466007
405297607 660507357
823759210 974143527
402997765 929197046
63327792 151665168
999741665 999966869
355168229 408039669
82316227 297869634
472913264 860864746
733191211 777214609
558994220 710592556
361255206 846643300
244440551 988755671
101536503 346477299
190853837 864305507
34406275 464276344
423302901 782866530
191212090 359929010
312414988 579424729
541103940 778575862
45215883 660737083
748955735 883076306
427059093 832534962
430895700 502094111
947315018 980919366
756038995 772983774
680964225 703337392
906333643 990686551
472295411 996312827
511458492 700200409
549785348 572327956
57988509 495409530
157844356 503811426
161749147 610754284
326444397 825573493
711813745 852290978
361547556 537554241
326256742 438698812
598144565 998789154
426573754 657907077
56800265 391449425
688249660 918106064
295516490 642166501
626472617 882592557
225563165 539552351
236749453 987361305
425576593 500407087
390979835 412149927
324490025 845054859
576568444 801695271
863038379 906876389
988548359 989604349
568840112 827108096
109131489 587456754
158103454 357568860
548969292 771232834
832616527 909623640
919038538 981456743
510812780 533101676
211965249 461149440
40556410 667957886
462209413 636834753
528223497 655384331
461353887 614365945
850246560 971573835
38506292 858731401
162402341 424948384
387382981 527129238
197231098 563672806
224421324 747296815
933530953 946067839
611209233 867120504
852362611 886820284
878716252 909485611
459515847 852936111
959340517 983300379
62626776 802859931
962989490 988059718
5206756 674894245
603833444 881213029
438184829 622459526
61453016 551029068
236231442 852597804
63805946 362792670
367568473 951769142
949278344 949862063
217100919 955280302
704532445 828289289
162945178 585121257
778939542 894545364
438563570 781180131
270432314 774722174
316730353 339421801
84312755 760759695
654190161 832149858
649589071 679186082
20625926 743352485
912183252 990593844
3564311 940108549
654202429 980840786
900230266 913259840
284773224 674337566
653455670 828151669
131884611 451683998
47537381 821514870
321047579 873261203
574051437 880942150
596613530 639009106
646069736 749996528
595841352 735952851
232812798 726087148
796802413 890122992
906464194 990619735
610594082 630594543
343589741 479915108
67502034 660230632
49308619 676138379
509278260 834607621
991355316 995496014
641719181 768205879
22532717 837164403
858034506 933013960
552482199 714071371
762644590 998455258
839866788 877360618
734987608 862724554
697737320 728712305
370132163 797864552
228875696 548162638
397721786 568492855
553389633 743144855
245799989 478205466
140781447 519373775
743140597 908218307
234923894 579743172
745789781 887488974
460585640 816334338
906285705 965420140
723241044 895396451
46895948 914676981
722887293 957220577
206445643 324064745
512381233 667909386
858395581 974295327
436664816 884405865
320590993 476144780
734314223 866486772
160521352 406252914
787417416 834410720
937872585 996895726
253701124 707554890
627591033 709280944
745517151 753585967
180882075 626271895
278533627 685409008
609131682 723533209
292111812 948293004
649057280 873592832
349878489 569124309
684206127 954547291
546816036 869306573
976698466 983934122
533668296 929626932
578656777 934761292
558701680 621061770
294593567 713445673
179423960 802684573
520238540 704385377
506996840 919490173
154935710 248133811
966879250 968721398
644239435 851156511
492618618 670386039
299990514 622259676
119441346 201924691
254387256 803052140
272598426 670585062
354816559 641420761
327595286 844677005
536087968 587820789
607382857 722671501
371983232 808129054
439210825 774117979
570565427 762711119
14773011 154095216
755882106 770985030
884755523 993362264
873188846 882350370
128370315 174428521
730458767 836914376
236732050 487152708
147665214 741859329
508868949 988993408
988256746 996203894
808048420 978616152
794571915 805678363
356636365 373751046
91990010 323293146
461061581 800049745
582256237 698946086
102522632 370940082
531822063 694205860
3589481 779057250
740895202 995011583
938757804 968604456
409606939 697182739
311807938 410565846
416637354 423522372
241099555 853669350
365838978 848380798
83715834 748518571
874012032 954552880
636193228 661625116
521392632 862848246
345372455 888354738
231202841 344897285
478700509 558454742
599259669 600436431
615068474 644237073
19455634 477955611
666867786 917724957
426886350 716163227
522469550 956422220
125661276 868321764
16337140 675994415
363982253 969259094
571056314 682000016
163334991 331946544
745042842 960989985
520664047 810387848
749509869 801854095
805911364 982946287
321053130 867456156
695299032 883879043
540869292 895329845
157799212 158826856
229108474 420571259
313174495 922120115
783952581 787029372
857063428 963459632
910498732 934408163
319516148 331189749
270841768 675126419
857073701 945977103
487123890 500681485
899955036 916171560
280928430 656549850
294358516 373507424
878170194 915625581
614554100 860944522
898306033 940267507
605775948 925952863
321489182 698195347
65389311 194324656
257833403 982645139
100999287 737556821
260622706 353947511
500147535 701801606
263676663 410100879
638924811 985826610
515528212 583358291
178394100 513750219
623468772 917284745
71810977 415619163
79583997 787669636
158908450 704539966
323113117 865985777
563730088 655077854
952234393 991300824
539550063 983431570
537610871 874679003
967612948 989068600
101387216 738720512
737442818 859236828
83579629 910959615
441110076 729205430
518086526 817026342
561500624 618787198
450674843 851576143
657191889 680584366
708128307 759453279
623550161 719820057
208738683 766511836
508520631 947128315
609964780 891181798
978489241 993039093
526711622 541644944
826319934 847489471
161397069 972529431
90504075 254711253
982672320 983207068
902890682 987172167
314679209 953541195
280442848 387545170
824311714 888274036
284308741 386473032
733956714 954250322
685646 507012546
587715720 617651928
696270797 708620408
299163001 963285089
974722234 978078635
265174817 451449498
495377667 776735004
881784701 969528249
443571420 692819483
82585325 196925963
662070673 745674378
416390509 436473667
783643716 788472261
129298541 138605164
639121868 644613508
54003228 100115225
693268797 737082916
592574186 619982462
155815094 275836854
898310233 972255891
612942963 701088681
394236635 817714849
77199135 724608586
287468567 804870453
633373474 997200939
390882217 527412188
979950048 997288348
325910047 368157789
414179666 567614008
164881946 845608166
334717601 344277186
809681307 988243312
198895187 835878551
556838804 596251454
267237702 412901508
679818145 936446759
432141364 968897912
443717024 522691523
547787605 723923397
93607628 646642986
308331406 638710097
578590545 796100427
744450636 766098947
640716814 941952883
383165849 660127203
960546533 990318327
916193383 945201148
745379695 961144082
437752802 446742159
920425995 974291609
386655710 796619654
50709525 220629963
98989041 642636096
716712952 993787483
968530758 997172529
875139306 972304007
850078481 993429549
266613262 473270197
411394072 922784292
794586568 851377979
501020772 653531525
403155978 865805064
212700496 470458179
830362136 921507225
45846935 900470656
420570263 533449617
174081722 882681989
694590407 946043354
549477834 782098508
220258489 571547910
825947051 948105267
291551328 331145751
712315802 746283950
569761654 815195693
696342213 706740559
320957279 564647033
142017698 617659015
927315744 933183129
945216897 994031902
649231153 875574193
58086368 492818550
907966689 915431745
93506325 851453485
947285736 967619351
57986600 171444170
794166189 926382083
203978371 318631897
683515097 866902379
898762921 921879963
662161544 718781947
300791603 566881210
527927183 880713444
370076247 737637951
690796962 832772801
608496299 996654373
97188575 567352318
645954580 710191743
696519453 982885504
891034672 972009150
997838066 999769257
828667396 962614310
110423060 868623908
228496113 560931219
881932586 941516910
849647278 967518169
202193967 728654324
274102688 432802681
106760024 769155114
538432576 673052203
41200348 411598765
376909444 527193205
720367176 888559685
487610914 717912400
59198285 980279698
296918750 552996257
242592073 939552813
491867696 755744215
165604856 721537658
154398545 570949497
829158695 904412362
464522249 841850418
718456866 976980972
474131494 773336452
115835135 580823812
282774571 773537093
102397117 675654926
470961731 744031344
220735630 497166380
519566840 948427792
337203535 743769895
763547398 778885334
888038153 971230602
862429279 864759327
615887771 794903240
449016474 964483428
491553493 561039421
120004371 560044429
364093266 679042017
237897470 291680756
399023063 478096224
398224598 737300033
922432372 987015658
520626353 649556315
151732834 915612421
833204776 975948402
290870453 649867998
132208617 228626554
595221695 767048894
861615481 957133987
758671685 769208376
908356819 963010101
108421980 269289348
782048896 996781737
549827890 969564952
257721399 967733079
410121414 539165120
605626118 933351347
351141005 892470926
920692062 975417993
626213436 867444976
726906964 999874915
902618899 903689041
938334324 942108218
249693943 509703281
980883837 996788773
54562163 827454924
56114705 471394447
521143899 840864356
859159123 868568768
603190045 963759468
955113712 958835372
947070118 998193408
151060611 737798505
333025135 863713085
273036874 515373566
879482750 957439938
352846587 953755897
659512550 829681393
912326298 999816051
301094485 962130050
691886664 737308686
440723620 591969493
726454559 897388949
523748206 808067205
332542171 997636042
396085917 483992269
563565244 822561949
297232726 439284323
680655217 898318115
763645943 990568686
244902946 335075212
727147294 766141061
124074111 711724104
714424951 781222393
868685835 970444355
882793499 889093690
405156044 937863179
210877763 562802756
866673097 983148744
956411751 971121469
723281511 747887350
302698829 483987722
679508279 982601789
716912040 896294720
267678883 540606940
521422918 690366572
909749980 987272313
290185773 571370221
412507720 757066045
375603935 882586987
163162391 970887485
234138995 357525892
376629725 934059142
140412011 770918969
39840159 810598005
518573927 857799809
633319174 843706955
432574128 591584899
206755516 962544197
199512185 605586238
93034141 975787754
389216051 767544074
557938874 664438024
99060791 539334557
229528483 441870801
170525777 705315409
885308884 931347258
118644074 630739711
754210969 862599858
501776069 768113374
302173395 587448370
466130515 753766632
701250136 944905236
579253002 990548210
716297118 837031969
370267866 710829268
278069598 975098292
482714260 484180231
692134996 875563809
501610032 615770434
174433751 306789610
292553938 670202371
119356648 572803193
376970645 742198838
881015341 950691247
542243490 947201419
271085703 872022179
298671461 621938329
700126026 868782807
737592926 825631906
115064924 972821961
611878755 686010956
60931105 884349709
501652262 509523404
179102286 695836761
211655466 994659576
49767039 129015460
796839307 885612440
209314731 905685573
708226278 795118665
716406777 788063712
289872360 813314206
647392464 750366485
782126352 925464180
300319804 441576924
984037059 984248393
377885902 955272465
639431344 899594531
877836615 970483637
121310844 660264002
220084716 860210142
959574056 988529459
815813568 922613373
556555719 640530899
822352862 966974745
187270997 415260050
272015871 592363176
484576693 723067190
511262040 559249913
961833687 965926933
409626249 658312654
687451935 735675568
869101987 908902311
187202509 221516938
446007683 785021004
658900591 869674580
790014703 993064404
979918312 980267226
234758194 607762768
425649124 527017076
623591508 687024079
604942404 634998630
821419962 949143080
171444323 312342602
846099285 928974305
26899582 138813878
431392676 539867659
496888565 939342516
579417008 827641650
550906366 687102551
922481802 967553455
936716970 943655451
69026522 348859958
797157857 929478534
331900090 740650151
307894469 891789816
637446407 788485830
292258547 561367480
491031996 609382429
801645458 925818020
912146234 995179904
778688073 914189825
756261155 782211262
149296368 438437709
607195624 919946692
872505885 993905524
479430121 648791783
710188168 956659068
483761791 947751575
426418476 698964173
531290069 547334949
565371247 802308447
44164361 790630439
722643798 860102041
820398191 986501022
670792564 967898906
900702808 973830438
965000456 991849383
88484146 536042562
41716793 324507807
223518520 408172567
30666098 238059817
541327729 582197537
5935047 812177165
320150581 632134926
497256146 744003837
350488615 416022861
769612049 904583140
323645017 631690217
222335982 315312479
682838435 698300491
890709553 940022797
789612926 923327461
574606676 929948234
25758664 894421339
928024328 968946727
686901889 828029487
331157020 431425621
76208063 899257714
810028973 898215361
163765154 829790808
122935821 491962189
744465908 941578824
622702052 840300504
468984183 785466524
858895334 974822560
587253970 858732747
989427206 998736702
244783099 255016254
646324670 894183327
59518717 263487635
488451965 515789570
696236952 857333093
30499885 89638068
79953028 147624263
341212158 564743768
394178039 696691620
766308323 817027150
396241898 403892879
473206208 994794806
306930891 485145008
543206599 849374552
298823485 822348223
417829430 610427190
554285928 910183117
825721110 983286938
779253891 908295304
421210938 454941837
288745950 400694340
181703972 859897256
913681599 932390039
863698505 963813783
859718489 937801457
345002113 550337951
829458770 959607567
934788131 948113061
887750778 965763936
997421255 997990736
641787566 831860764
620796896 908179849
781205070 885343892
95033877 319941516
543938767 698167206
790923922 898626144
898510871 989384506
704960683 887879549
327540281 895481616
710064111 809077243
456433904 644724016
177917236 426362357
366483529 872376768
272618801 910543030
319599219 592707719
355795392 844326283
641394166 802260708
262753751 529058777
885566510 937445787
76690202 354370893
453285983 873890914
639299596 958761308
579928656 832695241
519999459 941129854
965297701 974146568
694429425 843449992
664184196 949289291
346357174 455527060
369406693 481802711
614249374 683618840
804383792 862524492
253383407 994076093
985161754 990620425
69520208 503133144
961601815 986493630
709499448 955749682
787329289 805541683
955443078 989255350
330733225 639347445
357424820 570204390
225555447 955655263
163360992 224549775
372458557 553958680
83825157 900269508
80902874 197002398
139713868 786167872
346320749 782105701
78942642 459991621
363850047 438474744
481601515 705625336
729381550 935458475
373764000 912566288
157084048 635095489
576781413 654396181
188160644 486371796
179352784 404540228
846690864 846901195
446703273 983786311
969683426 978844458
486694895 883581489
837561351 965368149
827229637 861823416
318480844 797701007
177024336 464408768
695208098 819109143
121662374 316822200
3138721 781664300
792245143 927765133
12465147 750882130
46058650 999527050
11244529 309117722
666714550 865931045
19743162 679206190
858365207 964138123
162886014 933100214
898592792 918413614
203796502 446210482
342125411 606783549
966240054 979969006
509499815 887557255
883514590 935702358
280133079 953186805
886948259 897633740
59059569 219883890
884560293 938149949
706974865 789034081
912112729 977602165
812690102 953254064
604060773 794341789
598886915 881545276
608334892 796113289
528676569 647875644
581314574 973065784
580135085 922721928
894108787 985397875
553696869 977971506
783205231 801912698
349077707 900963262
639203135 752794466
670033657 710044646
222655605 807778880
784113411 850086909
370094740 611573450
195941915 598132558
702045999 989923574
954729024 980098679
579864713 600449485
999417218 999871766
516358456 906293111
260887951 500781420
34600707 431361246
534963449 728529464
742899516 938582487
618957523 717696020
272219146 632335040
769279299 773571370
573107797 854301412
683992985 692709853
628537172 684051203
671096849 881816927
809164546 982463638
37751515 60941954
446247626 837896754
506367699 875738138
116917408 594952778
689789123 959558718
633861243 686056187
701620166 967676039
152884524 734490353
778502757 971908772
976202 427637657
755934503 773060167
661628954 910208923
113637460 206122993
230545530 331453707
181809868 982361532
945094232 988792387
978245587 986526861
763383724 902825349
190230207 542878776
921288021 955703418
546175125 761235241
903948295 985927873
552314598 557018249
912711954 970344844
363212401 843688779
590882142 985817968
761112546 912338293
528274530 828685595
955944409 962783127
243145862 962247355
295587242 560334685
328326189 662204819
421850063 947434044
249346434 260654470
980726334 988489530
825051772 834035575
706730516 927434340
813644840 980435631
592886608 881533372
422286370 907939603
449587024 816232818
633020188 946136173
560812530 719849582
381083446 830789407
661846335 797936553
913936886 976820913
603293368 757758522
846287502 915352103
144405508 274018190
692841825 981653469
705937685 869768557
612464498 735291946
82293540 409597672
667412044 904054674
421709928 973024610
473680126 700896533
616307649 666881571
46097668 339840215
957557817 976843796
529023632 904495450
955951555 997906368
771330544 811110811
209736092 800456843
466443239 977113922
773050426 860055008
543131129 786441135
445549377 469348082
362620227 860309494
495581145 556749660
496606882 657035554
701327928 748572057
274903050 575601765
860507782 971080332
411019766 571934045
897443094 955899720
453387375 507275266
754130546 819470300
488838168 937571946
510783230 804394675
401799517 760902937
204949822 292467091
62849363 441450078
185298801 609767253
581450106 740951279
725948714 983103893
12895813 231380347
74027071 267030693
394506688 663009833
702499974 805563903
794933168 922404508
355263968 504427421
101078214 216028989
689971514 881797859
6460363 216165761
994720744 995160957
631488677 681576800
654240381 900716850
710358836 812902816
641053511 913350973
484921556 864973668
803482182 940618299
626483993 639564122
301646907 597723767
351926456 896314490
826562509 943733075
201676245 683228762
70772107 778874267
46880217 761301086
838781843 906722960
424365900 516174075
117766529 848969884
756249477 991764709
932772580 999333999
818242078 980859847
446311999 546894130
388230025 584231159
631296609 774342796
616803867 697515151
253009489 505146303
149635834 247195770
689295161 697147862
125213143 593080054
750378795 870999604
514280101 893641304
902042074 930300288
600590421 831797824
539938571 844932432
125161385 544872771
225594847 610414331
128435133 749719839
493047089 709875319
255479606 920226829
425177511 956894708
578133327 712259097
404783872 650696386
774063530 923272459
878320492 961423422
217468596 658225461
582123700 631141452
218937510 614474939
469201059 841312624
926609983 938115228
612156330 740985629
42324620 325177170
167602338 580658814
738449518 859191193
262847561 411821497
245698987 759697620
773540558 935865725
605280014 897955331
703461207 991711051
714679724 885707294
609401752 945979347
175236654 481317227
73678911 571271281
159742321 310093192
447135562 699346306
448175787 835046246
750063574 955167798
225496999 588853301
49015762 343138841
533026844 763708060
844233304 854811167
851625623 983103983
557710345 677092056
90904474 447481240
912115061 927166038
850054310 883003466
705079741 953588023
932017006 990617383
983849231 994398159
893711432 976853611
292433337 406660167
496748198 693895988
219575510 799322062
534586321 543576071
10380577 480871762
992607252 993869689
878693389 912129324
646785754 676760252
172229938 275494345
714506776 963345386
564734652 874779929
336166750 932934262
264397691 721940768
725683272 748984685
521358187 936724579
291278749 730025462
124317962 493616410
336242332 714160746
272874003 832584046
952659349 985217385
367209224 495707274
720745942 914192202
881830424 887319124
503735124 760334925
395878085 826481517
383016887 958405458
335675738 433526592
460356667 531230478
809164508 809947566
344423133 512123468
246947832 376332195
312986913 628034101
765532340 944560660
655119482 898624834
710615360 766931735
995416859 998535611
95584822 988727135
13077122 827814898
792637965 915677180
852349306 903309998
116434093 447164313
96704984 573818987
95206388 718034921
276618037 452463012
85588281 626961289
958472398 988236927
482922788 667304467
289292638 832578938
525976799 630803614
267210891 793434368
603189745 691860965
300212448 531896389
355533456 791950637
959020701 972677073
344792556 716432747
844443477 918348740
753876185 830426961
974665644 994526066
781765857 818280359
824805813 883568623
699113737 980439712
931013291 955658259
701762317 785054265
267360991 425051852
688183592 964648122
747944295 826352840
672074439 855256037
14008311 920667075
298072220 639305894
460078233 739036600
88218327 917310391
796695563 907682138
690970202 732652768
348357968 977584359
155723947 708167873
494842401 873945032
399245323 613835080
991717173 994709997
462793287 693591331
135311179 611838167
129427971 981601712
35615910 637157821
421999653 490077177
896761830 919652225
381099903 674602982
372449678 621980655
53094330 700065770
624901287 987123532
593176695 824739728
23886669 973290241
368287335 490008286
392306210 809900503
733021549 895637224
814067162 893564026
924891597 934107368
92510441 821472353
242668572 888918762
200029292 423918911
516788395 999530609
221587241 660135517
788819025 826694109
936495633 953840842
41357873 869886177
374912175 899960744
55725439 314793585
212629681 322264766
211296875 680053630
369071748 454665257
647272409 969798815
330287736 604686222
328384536 415547150
645112852 860118479
746531365 830847615
950484237 965983055
481626748 750453370
245497586 381520277
903307393 990865552
600949403 921316769
61944061 624855301
760452934 971872410
218763242 743930153
973934938 986670428
660187217 867917967
392818781 614248550
419314632 772906925
247807511 679468445
88601106 216280184
287713336 878574297
977677450 988208051
356469795 857791243
126014316 549173678
918219594 979021466
892868895 927258579
32152479 263579316
17002737 360151686
922712903 969681858
685913319 778151704
722982440 977403337
836913826 878505218
41169309 327962342
403985542 913746606
425168858 796855770
377261175 796015138
717486697 838601942
74394024 837608430
597905276 970144075
216378078 400323988
759030485 973610948
383854653 506531285
159225920 828986175
357951479 702123205
100410364 638253089
568916277 731700442
463108412 920388067
841510715 951116825
936973032 960844895
100457542 890882793
651837616 881417683
802921846 907997600
144072308 825528215
447006749 840394087
917751824 954034837
834466902 939215815
131634058 573068736
846573829 956804292
218505095 928816814
480005355 684566328
9535379 741930792
195230938 730390583
993281446 995928940
332937637 693757651
108600112 673491030
739749401 913972351
509592927 756995299
957072724 967257290
128104655 715172605
734031682 954200448
689619254 934398468
827504167 924531162
777920714 977319657
68644758 919970648
894098260 924937955
72161384 604206603
439099626 679932120
515460694 970226021
538691270 958259700
698191884 786159017
930589794 957705505
260289279 918034192
77853225 572931370
568906408 768802298
764252817 808412668
78354745 672438167
650064309 755526401
555744870 897040888
705912179 908921900
925336951 956062725
433721897 736996761
812530254 884580529
551123931 720623626
443582299 692815727
60643061 501356491
814326572 948277301
273620010 990171084
771113816 991631893
412905888 528481819
623153077 929501614
908005930 935886059
300394149 975554224
861357228 903143523
367457362 635686811
246409241 978271453
164631080 178556566
916911867 952357877
816470919 825134447
907756016 955875050
398168202 459472806
364259630 560998090
479870595 795024934
418137304 469399849
932686494 962997225
786624234 826511168
495254685 800167950
467690600 480215969
981854172 994202389
810454646 901112130
771000178 915946052
789892536 891052180
486366213 882586437
887186720 993316151
230957548 578726915
111564334 379815626
117366727 174376786
818733728 955241962
496136542 546335704
681947108 873584126
995166819 996587930
233638214 970143634
525138446 707735985
585948400 851573319
420843714 589339860
214032026 460193763
661578216 664090610
448947825 747908900
680084680 723562526
729836427 956956165
915788624 992558964
542631230 731232235
529630525 567724143
224469495 788840150
443053770 878075977
704699693 781071651
671216948 839256637
500503700 586422967
703702103 825084733
935025955 985343968
152419283 321729420
618554521 969469822
605207219 705487561
282723503 411918535
76886386 546313669
263747056 761167899
223566910 532786991
28883920 840397247
391266003 657825697
859861831 909269967
589156462 685536748
641171631 893870588
291970880 837727683
429383692 849799123
471127286 624730545
997489190 997805635
938925573 963068137
155685121 754579311
143742512 345766934
690038430 830059708
149902493 495090824
473013434 643513248
272059481 451812960
869516668 975961907
512375061 660311293
635000078 785327426
581770704 954533174
969834381 997740179
566098392 716259098
711195326 724055773
860308762 948823993
493012878 855922964
470101863 950930226
427427246 578092421
172801783 446948662
394979723 694010736
991356782 997175890
911830303 931756687
924514328 947008352
58452239 599013065
394406604 666503971
742157155 963770039
402182983 530729887
138937127 497873112
87085139 550255168
41790283 843393684
489633589 980899997
628520184 860448330
804685058 927018892
683547861 995644833
669003230 929306690
844973163 997498271
387503567 739980527
529317796 744967617
822911194 831224388
444761735 691417180
720625719 928057046
809165263 971686531
367733573 575482494
488264739 756053861
236667505 468817343
703534261 708880941
615997343 802440770
171222297 915649255
338033829 910835300
845758659 877712813
49253952 156559939
223998481 227836756
615058985 835434564
589248789 812776979
779573996 869201948
824693323 942715267
591850204 855660029
852406807 996546450
498475001 549595505
268442764 852416186
18032505 215200185
814507424 923719874
660779622 836699871
69445134 532115038
182789994 871309365
937424299 950292097
858023430 916975051
538790466 848384240
758390759 882679068
840922758 900452804
894598644 914828500
181384560 306132236
881333054 904918130
697087699 887340852
331709488 968474106
968075250 968759773
86496165 713778013
785239137 815981664
44144595 593697295
353628111 829894996
272814162 671974012
511183379 597072945
72382887 145571411
600289125 830133752
201539100 458131893
849215712 983059083
226342112 788663178
177946617 991808863
958469838 992019987
937184095 987033330
349951576 720224412
689865745 911673152
762806550 822102231
681010914 833742227
37576902 487369944
20789582 920677011
85733961 645906843
425173972 478731385
531667297 706522855
480387652 928477355
373726826 446633678
207697111 696056185
968854409 991402607
204740321 719729755
551252212 600870056
950116492 991367682
75106981 625997569
87455332 679844536
188417838 253155438
440303637 860514931
242251283 791669473
376039258 409600320
184812627 357143482
579101869 909753426
888611010 992500613
914904683 957626072
443244813 575664133
198812104 604266060
343805371 452155486
445426374 543065664
939329022 998637942
675472041 799636563
795162178 887074111
602968412 653654989
709853160 957571110
216816280 845536959
190683307 834851524
902425828 962354303
295555721 297684385
961311350 970167225
617810362 673515323
311514150 772008818
837854966 912445263
166068907 642246605
523515854 989157031
432508321 817470748
598483714 691242562
148669940 357424137
438606 298320776
194038789 983122842
746452484 815231541
627121156 884086818
580479061 803961564
679059314 691025810
179156854 235102196
245839082 820621739
2378048 90443792
346655296 547806156
434091601 733868454
915725297 972335177
619837440 883456528
486570934 535138470
491825071 623408281
76157908 348369700
882102593 976971495
522826778 669504715
493186755 665771571
640941508 830537228
646841912 663787877
57594282 529081988
176697945 562373391
58255313 889560824
74825166 148165691
963831916 975444888
331972268 973279225
689356479 701460848
48771864 708975285
219376252 349097306
92223366 871879460
408015717 964392304
835178620 967268225
525744959 649828950
479343316 519670777
961816248 964818827
733079543 914849903
359506822 664468077
108169245 569244422
968520668 998751563
4222229 355461737
808433517 833965853
124178428 186413054
980910619 997577877
811807905 992142474
708189360 942881752
46398429 397413262
983924081 999324758
150105536 375295432
698387418 884881737
880816383 959021415
18799559 164753393
422244162 493918669
759226136 828813892
552880109 558569412
281872641 381278647
384946678 566407439
148292223 623260744
837125756 920671405
845478817 942096812
108191508 722321221
540976915 742983026
213152934 272175335
702859830 803065978
437064112 763733080
682931265 765685976
598001681 613797442
889635775 916382027
41871266 439357878
91638235 203334993
716102609 784680549
88060906 247627716
119706403 852983518
746381767 901196056
444769157 841475470
981663754 992402150
397925360 591991312
16438729 441099227
49914350 273852186
560538951 904650509
286034082 976702402
930398511 932752633
99432658 985017892
559699701 822754494
172870690 496444162
666416444 813819624
988222247 994162491
138764326 415168257
573365732 719506404
875076550 948842038
553361166 986450882
492823074 994331719
191616210 434738540
49087576 128206985
775773815 954395830
317247815 577296552
844138757 851270661
900404673 919487381
779838866 804679562
757677619 770217099
289076500 478415733
338366145 643150261
702873680 797745884
211258480 863228698
347428183 620758105
970940455 992703892
798471748 957779109
251970876 506111183
265905154 432723535
42188675 413964372
682169342 750025777
350136498 434490283
703729337 811566064
190303852 507311242
906227892 997227558
923124045 924031023
392959774 995707105
261667631 980958761
260397963 933027510
721901591 800790981
667617837 670463684
496369930 640337651
725174675 759380611
722430101 814055105
36634607 831025912
704691175 863399180
956641310 995292657
500958623 927039205
293795348 647873740
855995846 999451675
680121344 881841561
344203889 398505699
977374242 995075444
35468925 188268144
55223565 451582563
159977963 165852586
321558554 612703893
389052096 473257715
132059274 223512608
93866564 682311958
721610577 820668800
834801714 972749889
205010100 406238135
695602709 892626923
336631733 715210093
889834 715901115
517706493 711251912
593769479 889156292
586479099 816268194
893752505 947602618
396051699 757807531
737903056 821462697
950780800 985018279
746851487 904583726
68176467 301083805
702287467 948580898
85922295 680050564
962549570 988781341
113614438 967998065
426799737 996578746
808535053 882615750
881566550 978323719
724112053 761754648
11294173 825367656
493371627 740373645
329367515 625964628
92820908 934110051
252309862 381991054
752154203 927784548
610211589 645728851
567063377 873301879
264707322 422970388
982651777 987604400
506848293 658334137
991826499 996157908
769263416 770666380
343549472 598018110
800783457 938210700
883797743 976937073
295680927 534921611
266341532 893439770
569284732 948039352
781037249 818164629
790306223 994949903
162593766 374356201
764737260 811846013
870147128 975678736
813332909 894237993
42062906 158146464
726020867 864683095
298518225 495811975
607465776 673306731
891134882 893994027
168870352 652892594
694869011 715880601
674102323 876217392
560263287 652345669
10512916 705066951
845371992 913458655
293113150 329094328
410841245 625224033
600232078 879644074
587985176 829662969
958424678 985532389
189727637 965863583
475612215 961036779
91506792 587938467
980777287 982659024
110400533 329967967
540624542 942814078
207243820 828795141
840261150 995116143
936728599 973416159
160678947 507451019
877112209 918239625
8136049 788781570
601702730 753499957
799670361 912475621
50917174 580231625
315546244 933821187
872274097 955082656
686185087 836573011
697192549 807474974
799146116 937505498
832027242 906313335
274648499 737842490
468107104 819417083
165042847 618959870
448397839 465197133
770537316 812729466
621047382 957045897
374962229 890980288
732010793 932074927
8281569 328883572
485389933 757858224
650263502 720478452
167265234 978698819
598262176 795641365
880944032 931455416
92304863 169278229
709911249 717918024
862291 374132978
937004708 988394270
3305004 112499381
992444619 992709807
665777056 993785841
33852682 354857964
522580306 889869719
675060686 758219164
936450631 947125928
891038288 942407839
400393702 985537570
41977549 956600287
965937368 973366180
871580256 924669793
177280435 208217303
930329926 981866327
955239192 966208815
691677612 935059967
417254119 636762814
861996740 916027479
335124474 933172845
239660763 445345301
332111623 853487035
466254134 573476968
556457673 623573166
291025470 417684611
518462354 821366449
484825894 549549494
275928160 887318256
689122541 976054444
68120103 361357014
23924377 800026746
400516879 687291356
382848620 784885167
757242824 806553181
552174246 872816589
621464861 898076308
238974691 926433528
570850537 766152684
406462489 523884179
561392627 831833811
111417990 347448671
488448161 687464643
242334058 774504076
319023671 631399085
733647617 971855959
408204346 783358007
749908139 766875521
259828785 966802036
305509505 684455612
215485174 390730403
905345649 942237913
883601352 912826194
806789928 948834382
201421843 376509059
929459857 994697551
205710326 747506900
693419304 697541519
17892881 228666569
217871943 909328274
666295498 858272752
558388351 832571189
73111443 834465357
645038801 989773598
538180081 959616803
739001153 989816285
771047269 905817128
139712643 421373654
137392236 174353485
186601384 457511737
209943713 593542719
326987123 922613079
742706748 856892119
64988699 702967409
209337699 373942436
886063001 987146984
965647239 974043022
141531522 750276376
370827678 512533265
875656521 966861167
474598578 941192027
582584633 791918055
827499503 838385387
22256822 929066427
636812281 710897413
765892505 825315329
664820072 755130005
135627311 858823129
1765007 413923900
530813026 535893110
661216889 769122368
301557803 541418425
493752172 891735359
798990740 859995388
322128998 402064571
758138020 770642094
370415792 616116285
225997013 491645415
448342146 517064772
332884829 466392926
849720153 959748143
134259069 842128112
400677564 672797215
504425434 997146859
965032410 995355285
827243091 902493152
827888793 991427960
55056140 929326182
467363002 995021913
53225840 512544804
760717177 989634106
14030885 284629436
79770148 761096337
399004987 587690875
564588493 701493887
620203659 963227410
883578807 962389417
263001344 781604175
336446872 820953888
779160062 998057893
373082140 993667630
957422582 996822785
442799446 483879679
737631638 989322638
944499387 976674896
445359379 678790605
603478740 869557280
631565125 887549054
41891748 334021051
707957413 875487054
699137081 718571747
112277698 474992767
703635424 943568639
201452189 764738297
895814301 964263769
410489810 668282137
322784658 734605954
139600775 923064211
125306497 817368749
299488823 612609682
81809920 787205390
355887225 536928543
346774131 706003293
544169191 975348463
795133396 870701818
657625423 795063253
98002342 234523538
140881573 582386615
451108648 619036760
975689591 996772782
34307213 38327404
584370508 663335822
676434163 937646537
125572173 672492776
238056391 918002498
469549270 568449625
895438589 934973252
257544742 459116828
305458698 408668653
4262855 59657999
923255112 931446467
963102310 963315676
524926212 552043847
552353855 666057364
10458544 95774040
202375659 632108112
280177059 817089518
921379098 967239330
489544630 525990540
241993987 340878529
8978392 36001249
156098429 483772655
567641706 673549890
829864394 882968498
431739247 676903029
94960580 122003839
766372365 915035476
592809976 719127901
153720475 501001832
755376559 831278116
446820662 478319648
200229874 741669649
45684411 468904898
233545183 240803290
260910753 850294763
286407748 312175419
938198497 967261024
467308707 734970253
872086440 878851159
931143115 998651627
682929369 744775250
855134878 953590798
114263954 548954915
250777070 323162177
249439314 554427069
111817363 772550198
75777283 502721655
112986035 982411228
541048077 921179136
603403789 931754709
368247619 679828280
955093020 997036245
859266454 876574048
699923324 999884696
383505590 668625563
581976900 871910854
977000097 982646560
896264767 920882755
597848143 706515135
58529825 253056162
885280237 956813107
578854526 667201016
325097097 696764449
100075854 728678633
796961515 979818099
28617952 652319116
876942556 990559261
408609304 417733167
759032336 847815790
40341990 114912822
924767843 997216067
685685586 997061187
309611173 411021477
63504697 715369063
799631025 986125765
246915434 931722884
122395393 606858453
714817879 741336915
938203163 968494349
892810703 901046071
181340286 459072008
381375295 840619327
961083275 961195342
800465771 806734097
896874943 959987608
546735883 664445169
430267494 743479135
839384292 970085964
607115835 886174584
948969154 970798712
655548874 715414412
604299948 975623281
755602915 956126318
469386902 621201672
578660854 821074398
403706012 535635872
625239970 736562325
589814575 741126258
695887144 765635203
770661665 969924060
893617825 982856427
272109382 689473558
357138419 496877834
913217486 994016693
449008789 472931225
998398292 999091919
570724765 946590261
862091003 921480573
60836209 283485265
896950691 920050290
338880825 559698470
865066246 931836694
524225817 691336564
626029405 876729516
837597888 919883189
73247237 202452069
961726798 964080107
802423456 964833020
686876421 890605915
306246897 718708747
881206394 934443452
33038011 958000530
802337319 951405131
640657097 994453704
824948239 919833147
510119927 528440331
159069660 443714579
626565883 669333245
841699072 847051412
259322008 504590945
816246889 837791237
342304287 699117988
910976169 937133561
277482094 910217244
100593401 354600593
434680987 937459872
865031347 909805856
182419266 833562220
253637060 760531022
101090674 729896468
132554528 283616271
130998480 566689911
105693397 137092572
819697322 838361947
994345878 999212377
272120748 803734607
773948942 832566119
691953336 929053978
198120477 654696974
927119051 997380538
153894832 699787459
569474357 906783955
304917091 386957847
217779532 985619381
281437880 640389477
351041565 699706879
702829959 973124003
162769848 832372277
440086293 602170282
669753045 849966696
640957699 917929781
621178498 826478065
302275061 551601051
485676250 621353803
983493760 994775887
75374498 259634966
686501842 690419657
984623823 995108072
989529789 997606081
312899638 337883742
735779652 849380971
971391464 976989478
933500122 999297900
107389156 507296189
905778783 907510353
539468289 948242499
389053202 943710411
67009906 186461241
474604647 535319316
806322759 943062129
30948611 505008503
32056749 40266634
403943245 654997456
26228893 823116179
247554246 952062716
667300069 897551230
194848421 822293785
559910305 722657579
56470649 163207174
2154509 530674831
133774023 522643601
306022903 650529356
892385154 999210922
768128315 899273777
889871456 929308679
263537312 915390729
136469631 523141206
552036596 968016785
986579698 987604612
173202320 360103483
905253117 907170828
182699421 240322407
986051213 995984183
246057877 671824599
223884752 798100533
186159069 256516983
780608089 875472333
29898311 956038932
222486268 847201119
261554824 436460878
579880079 926382104
844784531 901007701
843937551 893844893
380049139 530345540
419195921 469657411
199945938 460795616
597704090 603743455
489495734 683460594
513435475 896483374
389226827 728035717
860600528 963328056
630312892 886431934
69612796 138933213
360285124 583958158
724826468 905960149
80392168 350164924
596464682 730850484
908252857 956504194
909950873 934948875
330289798 866803668
235316872 325249896
974998914 978645616
427612652 639292051
260172248 570174804
997200072 997211306
260853277 681767537
500602378 885049169
353617204 465561972
631544805 818395466
805016134 930046718
282050882 374812981
756453303 829384112
646726662 681244156
977784356 985573786
251659971 436244966
856217171 944784032
769148135 981427421
496834857 909177049
927586007 950595096
875420096 978834400
339619802 867375938
116577889 361837040
721800349 970317192
902371517 947899101
22789870 349966788
216822224 986547897
856727377 864227619
361836580 848308884
774713091 889722314
673340966 850082966
436222666 680868032
226480063 229430058
528471496 907919099
282103160 973935989
599836572 717319241
790426747 829653155
132607481 590379584
67398558 195330985
396634337 842352573
156820783 765132174
761592173 800265209
491284732 973994602
692398467 839063184
672965017 875912402
757404058 916937438
37019874 817641365
760228489 852007974
652492442 868720229
506023335 642238106
258270932 788045434
350207899 869641547
143383673 367285760
955982915 959577392
450080129 993237203
537519726 561210894
855373518 923532751
938786225 964190615
473047325 963469602
902450269 980496291
113012752 923129055
910403682 932628525
57975192 733045725
998635178 998842068
85943217 233734055
567938149 567985117
567654980 936359053
877370204 977971112
36880708 75998269
467492435 842337804
686205948 823297641
494462655 525785293
276509279 616372363
59138861 947664995
340279380 793205765
749453188 894840425
522543211 649241563
665458423 858496123
241866482 651711010
667838033 867397606
162908383 904236244
402228174 466230633
620100498 981847322
841397502 940562483
851218488 907956189
219986981 709442478
625359255 687883402
214882102 504600040
597021519 855763632
969373288 971943924
911231690 992429608
675278617 906060054
196637742 676155198
880280432 988895285
269056437 807795972
372221415 664013467
389577525 766361878
442941111 584433717
68297287 564572273
593250385 653185443
972007055 994545695
330702817 406716050
156563541 161828449
693509475 735568423
655877016 767330388
793282618 992193508
743597412 993938976
318119655 746764045
271146873 433357516
256852717 843870011
194246795 231218911
985688563 995695646
119335094 488734674
452431517 830926583
887564731 943821039
764764360 767008669
8491801 657621815
463951146 564935003
331785543 985597028
531131000 582989892
35643910 458935547
901445651 951850632
857171323 940411187
331109102 581515777
374029285 736300840
352111471 365562139
937475751 953901668
316860276 372360649
233052587 948665625
403392615 902281492
68161297 881283801
827397361 966256293
962414117 986046247
138304116 573191272
122211576 378880509
95388234 346091534
320766713 568132208
566116156 863711051
63414308 188239639
861072085 923145185
80668852 363776477
277966225 959504794
375551606 905950636
740479597 873563941
371521270 740876743
535582135 611125965
872553091 977142472
158940725 315443486
104261655 247815980
788833638 924341071
41560755 967517214
327562656 828131492
330093022 474716911
38969231 957144256
374111057 890066529
119511732 232255083
886437740 911350560
592814972 707336760
501151938 559425941
811354772 816171486
418554549 974721127
791245293 803826289
659437980 832217358
456233303 929580659
453784285 889673829
496563225 987904989
796820934 819890821
152992651 598042315
985532423 993798928
690742223 846232938
395457544 718705485
378178775 508870884
623816603 990915364
649898876 895983665
536835669 861873447
258451016 461683763
899158765 973585418
941298264 971992366
450976233 514648788
226165865 511942958
44598668 880169905
9135669 521183235
717375065 719015303
918809797 978982071
211352971 921869499
465757987 982435832
607800637 692302530
199689633 203118842
623869149 776022216
327813550 490215675
343555716 935537881
843764995 949139022
507779371 573526174
798982531 859182731
21218503 245299718
830943589 965113211
770489704 851803205
403884358 408472926
572428535 982554999
939784323 953702626
831186440 910401102
13621749 236274156
263749092 976020828
256986671 760482908
463587456 800715944
302257970 617537767
550611100 996393161
359789057 602855764
615083440 636660789
892108110 993969523
122091565 557249059
389075110 395715647
913216069 916412516
469439237 879392606
185585745 430076985
324898295 902367145
585803875 742355703
674787101 782915082
964345300 978949615
376534482 704666315
704787019 826838127
925857950 939390002
107014382 331009028
732521464 742353734
350343593 563484559
101642492 134808277
483838293 647446862
535246528 627857632
567260719 901219899
828337863 963111070
519548864 822220145
376738322 397373664
767391747 831782856
994299727 997063261
66857709 788705565
982169834 987228486
73920063 977614822
374034006 810882176
143859898 773076146
715053606 963090872
251701611 490560796
17636103 409450721
516039681 884315555
877422829 979082264
872760104 933115944
941939480 995123740
144427895 801333497
353747963 415711255
930900142 984558346
55808624 102990122
523662657 733759477
627117116 666369496
300806467 905650058
575795917 949394791
423096461 976271668
960418974 973781159
701353795 937193481
584630819 939922872
560937004 642405991
381403862 812783445
781846267 851082813
619889367 861135059
506739130 874914921
763375565 927574609
784097960 852219924
540976806 855241989
885670183 889728001
440290003 975780984
560705280 658731685
496565255 929389189
682335706 769810621
556029623 922193978
86927007 922399504
296748638 770076950
3311446 594236181
681584654 926263622
433808791 931649484
962577130 996477548
777356142 784505785
948667806 958431677
401519520 582823979
10015371 546869452
348642758 519286602
165516159 997541157
441208844 460778132
14287580 248118254
979308202 992063764
713193870 924406235
729744901 932513026
2203347 765238982
622956084 946433234
909284433 995404080
743881133 830775484
645850846 952368013
601586492 653642588
581661192 625361443
251220872 956098497
886344224 990800783
965486957 999303844
371577144 537412088
140325242 501332940
679749527 800661617
238680274 848524020
565634872 979563080
384300305 625415810
562253218 852786076
788910667 882939832
747263614 878930424
428950477 616552318
666423970 787953480
825960684 865952733
972438228 977567430
475199811 737465884
969024936 980483046
54025894 126117096
172580402 739790187
97687267 158393377
9215837 72946205
269592920 376065352
732171726 919985664
757094692 968180520
737694098 880003529
577099692 970210877
917080621 925700888
337800414 729148737
790170188 985327161
233855719 999983603
535891423 689868789
522227336 660349879
588331611 905339606
385495039 630004918
391082996 674371708
280398826 786792938
278709555 449005046
773999512 877772996
661444862 978441744
920840826 946133640
695954178 882936217
454796438 805250100
71892259 298377302
184320918 717692041
935854546 997372665
709173197 918333281
152071990 988701761
790028184 907777051
673154988 951596936
27781687 35753727
230252121 929533472
877817550 999821903
285791768 790061581
590103697 849561052
85107512 728111834
120491555 407085411
423846353 454060611
169892156 706204732
241962477 456288218
14961083 163867941
209161346 388187656
869125167 910665551
518306706 909646395
128357519 628164307
65323514 275874811
739969229 943229009
51133342 346075908
950109970 978730058
525237388 616718390
430126739 787416970
179800464 325915001
246857483 412404104
237401954 536809708
796241308 931666812
589025220 924723303
198658182 506858869
577296052 677250484
265291640 476595751
213320695 771935377
811571644 880172699
892486993 932697055
39900832 933301586
924732571 998154230
164069666 902813642
361473901 845653650
671234976 854842909
488664287 652779391
808830112 967118244
994780902 998532606
189459315 678958589
151440432 445917506
488527063 598764270
2268431 880253516
990996439 993422621
564204500 832954342
88847024 536447523
170354604 701579474
980062145 989922366
257433112 958254583
588322249 891624069
123178960 352654440
36927099 138616814
126608604 337732764
754533556 914766512
3125178 532073317
495702020 503420488
412543398 464314513
872047592 988865200
356689588 523300309
59429375 628803270
524811225 779907838
42861685 794973250
269544125 864929670
711613589 882556412
851872229 939468008
576430179 703539343
511063549 835435646
435902793 853241950
329004379 588952500
899022437 993618048
449200643 861379335
168603356 847816451
41498388 338120647
105338495 232754169
739542429 825515815
472254591 658251986
815944723 878133130
124380250 348081129
747506817 753401064
328325223 896356624
929054114 953664186
204932221 222445839
354123869 566522887
330467102 731132114
36649706 976827215
53072312 66777469
603001224 608914763
115345190 256066711
643780815 920792934
692419471 762378047
649484878 706783326
537728277 783160118
312079242 538360264
922767936 958264620
510399657 567685230
443464413 527944169
894335165 944041034
42984478 721980640
241515243 889414544
839384304 966460438
274738842 339474278
889600831 955430641
178005364 533107758
948086174 967770385
872760272 900350904
487207741 689193363
604263302 768195009
22508087 778685133
25535608 290909567
41985275 711779271
246558287 958257554
354002655 598258300
556748149 961135793
621380295 828040264
801946491 886691917
95155868 807066845
565305047 659222452
246330398 728095445
67157821 478817482
856346019 961905412
194976668 677071830
261837676 561531601
525270985 807956546
518156456 531878443
85577890 556621261
23141915 359798299
133932530 755981415
119568280 590296427
537770663 691548658
932758473 984702488
187436638 735105913
198552226 267053968
629462485 959418762
440027802 486588889
899636983 927726263
547164268 705065047
760303398 999370982
985374052 989067329
261397219 608427097
854017897 894027010
567073130 692332862
743574963 993007579
226125888 915132166
748302967 956015659
576124290 772837683
829345027 860358118
932530104 965928896
487984310 692906390
190409536 286373972
979369047 992087538
28820994 818745239
46564884 88008019
936135683 996495009
157285253 912162637
894357706 991867609
715706021 746369726
336030545 744167059
80831583 316723594
978681179 987001776
720845228 845890830
379560870 879703628
995592731 995822148
225356421 884350387
239839084 636477885
66114517 306989656
685690308 780956723
671674565 960683331
403430206 446252142
845722252 897686931
404325870 708627636
27539254 921117715
761016929 891337432
540803561 970388311
354612083 665811809
74032500 249421825
72457828 582560223
654835683 891492025
228351616 446768165
793774332 843760619
537468232 812361972
58614189 857220799
672076627 702831938
969204953 999568146
722367924 785058430
688365391 836686538
80137968 842212815
711948595 809708118
858820279 948610372
760621680 765212078
176872531 195062098
649984722 757177016
217159680 251487279
527403588 771324996
854748956 970455725
378996542 770857564
91686895 761628481
391722167 518221661
671914383 882642089
632213612 807265192
896055905 959590762
745972199 763000213
933217607 998645671
702923978 823239843
63942496 243013580
417933876 738409727
604440264 907628938
412266069 807927618
476218940 801811434
100690531 297646336
795504384 881375312
829825392 883306105
141090067 697200206
177885869 475161647
635259467 904499935
381182176 466660573
968183582 987371552
617852510 958975414
85970435 419610962
839383882 972984403
644426693 864010455
480880973 997926890
87665880 817278721
917122867 943463608
928261375 936247154
925049807 997015224
306266824 918628152
101378480 336273312
186179137 529685880
41032358 909905720
891466283 960042341
567236680 789114760
542602209 920638569
373426531 875096925
905937165 923008587
393513527 770999195
239902286 538645438
181063852 398997530
146831274 677096969
723199719 788536040
160103556 836471750
336626804 411734697
580868114 710884647
233730989 503487982
512764420 538328222
755698261 920138364
943773356 975639197
613205416 630355267
383840769 687958569
455670353 750706078
68927633 111587696
522549805 573217777
160857450 315598824
353948014 399327619
803823237 950536252
643502242 707402034
858239881 974593428
143317644 271990476
887337651 988135546
422613048 712251347
93677112 162198815
978678845 980968499
338264080 597152763
658676904 970575146
610277192 699800667
756615147 802928955
597090333 953673704
909552801 980916961
684725202 688354511
471085959 490083990
141374419 941633635
354178005 741640314
773690455 783739710
150567347 835714435
710736926 923021494
207134434 864674998
885872013 917122907
551310137 670201224
68178896 549772519
52822710 960656783
2895730 509050052
522347691 712634817
557880612 957168121
302384336 431598593
53200450 371550614
975769898 981814771
873054289 994377443
922957731 958075620
428872414 811331130
861963189 984326835
113112990 224070571
738700336 955765481
699412859 816184810
951113785 985985362
924959220 994987505
862951401 897500015
12591978 217275140
250434254 435892103
382891841 989235483
517893702 659111649
970731680 989164469
323323107 702422650
18919069 293877074
945947443 954257520
197802743 988905136
231462414 901797985
798603592 911329976
392583458 850210512
918647984 984262069
993511620 999084525
616022102 780444708
681784907 815134029
102357468 738787687
647125711 963127804
676605016 911930633
349222579 400898877
438839353 822357352
627579599 676108841
828394435 882427564
844587358 901769247
601404687 792686295
965698204 972368642
923692570 981400494
946013535 979649270
708692055 725815057
209838987 797575782
845205867 956019828
101548285 163940061
25025019 987725135
743157784 761101478
319398854 976475328
913616920 922386459
903690273 992468938
210343388 281067771
993521751 998319886
55211204 479184059
780877022 936512236
534661033 851075265
908830390 974781939
761509881 794162159
118331523 144822519
476559343 858442525
441164541 857932654
785135746 952145869
953069285 997522735
143100906 660468185
714086313 907897752
17420572 256407395
916748330 917699694
722030925 735728350
963539865 999275130
939786897 943742716
857086521 957642551
177760699 856604990
357516920 942691566
705358122 923881297
682599271 721007640
879287751 919315151
94424650 153331855
87170320 428274555
636099602 844581574
267230155 315175250
115982146 128159341
675418991 716156428
118938887 796313157
396648753 650609510
383164247 759844327
252360135 307668794
937352244 948003531
511450252 661077962
444143977 604907331
332441931 376067646
10801338 759910932
929851439 946139511
39734133 916750665
649090720 829160354
192830090 748214844
287991167 534072910
730761317 825128692
729404306 814312084
380689977 906754315
85252191 308942345
283016929 481540973
987659785 988884354
255937400 658695087
942961643 952494222
184593243 787709848
190718618 817195026
389721780 775244934
815409016 949348383
918081700 938800471
96276919 606647004
304411373 933871333
129764996 845222717
724439903 903662895
363836811 958171955
387184627 653493845
9548998 45521419
68209877 499690967
479316515 590915051
999731272 999949134
505673330 700537585
966224274 978867287
464337935 560665238
105808239 770427365
287643553 805639334
843864899 892226762
73271185 433019412
206958488 305308032
513624083 540968104
502589802 789123986
216822656 526097401
499664429 925965200
695158724 973898579
496012163 848360134
382889019 725043526
90292271 475594157
466423593 525256564
118277247 256022982
65029440 294636198
461578138 512816046
988346172 994797013
157566704 326928906
407894135 807188988
797981164 920616649
28284366 847591366
11249084 55756960
79009795 797143079
701207322 907896621
539169909 874519133
978879830 990061449
170703790 244334059
396849921 904938678
818747089 864821911
967782152 975263043
626523298 688016083
851563969 968132500
26992105 810109351
657400049 994616834
347494867 641794307
334472063 570991582
453759135 459834679
92709869 811005071
881406376 990994973
312650316 891427709
981358638 987008045
60182017 437523207
122938644 369787112
208301341 480451698
201262165 204216862
894666109 978067572
597301240 775718214
781848866 992445312
911098266 941829858
928238913 981741820
275886419 741511814
704200840 962863604
149572766 622627658
438111359 478018020
231351027 583066032
348043910 630760298
629254927 635542235
788668331 881573751
403465772 673648765
306780573 959702564
814266561 851992368
954891713 982445165
109756446 434592864
133605723 655196709
651407506 676304586
943383032 988238023
50716970 996835462
557900591 696217240
515636104 680253426
786096224 907462837
85802744 859720926
985628259 987236146
341332942 536229760
277089145 296597397
500152306 857020998
623523912 674959649
162808573 273776387
504928618 910162779
778365951 940629240
286464458 544309456
647947530 759484864
761249476 763810631
354341182 674891490
555961049 844730308
645839044 768385103
637118251 994802667
607099804 966674535
426519539 691006834
482006241 655177884
503102361 825702536
908605343 986291087
409554803 912428589
924002321 928223222
493997942 662593130
528173148 913619902
248134518 675889788
511065492 951383158
958817652 960222457
884927827 896702682
128431412 845159703
196415385 290581426
998893976 999023580
82362404 940447118
124395923 899833385
71410879 135498453
140875193 772975606
779515509 812804115
244890161 269719248
23079092 491444371
193551440 991097185
615094474 811205847
751270773 777473102
944812463 966465039
548687904 929267156
288129903 451708571
275214387 555393527
760582491 891019880
9607330 312824329
166947080 918727723
521847963 645403783
160984732 878727806
27801566 271672516
77912801 913475628
947108122 952569815
622025863 876107497
221166404 827387335
737625654 810046304
394089411 677947100
430148830 762646496
607333112 855221335
103715318 228278236
424552907 866585000
807794953 926875747
393572881 754770331
840369273 987152462
489733328 511523205
294313757 878979347
554510893 970819737
248934657 842361854
319931905 999977769
353713794 587143628
447046465 716361703
256075151 824856823
950503829 990618411
861509633 922341342
422753233 498452486
159170151 635751430
634817453 747386747
746576498 769707314
719745938 843897405
704561824 762913319
636735524 889558761
311597757 940528385
424625178 868840415
376688272 911753133
394224680 531597230
521711516 898219840
673606999 959049793
893218984 925992538
914382642 970088910
592416688 806703734
668062322 820669825
228464018 980606233
699421420 745669167
701737008 817466685
971018490 991303995
451551667 551187540
223073715 475008201
784288895 846768618
979590474 993734669
703152854 992287505
969697105 977700150
375457832 606573402
855357667 975449949
801542186 886983964
186857536 851853668
190066142 274898660
801878654 808831347
673878115 940952467
806159637 827940556
990459563 994720080
654249159 756201737
363509780 485523461
737378999 875465383
122637601 332204661
276758922 547011826
203630144 640761865
874324339 936420894
10527687 349842272
388360701 897442092
396488471 668820695
353585489 401523304
37547686 61432379
839448381 944421685
185024787 523198366
802450675 846794609
919628816 947141994
238764345 322582338
645902074 885494508
414538631 578057153
159190077 561341034
364128240 649042008
163068889 905534566
970014003 981339446
69690868 423143749
291463002 633561456
849417724 953529708
532717697 733269906
334235718 859078125
653513840 984688210
130004272 274612518
717469916 861295945
577269943 895877365
906601773 977031093
313281873 967122512
863588897 905158627
640660802 919420012
523219207 831778215
857263250 920378477
936485965 973753603
373482297 426679741
78839090 256580767
128558976 868342884
94360976 337680361
645224654 873723664
961715873 992128271
66827691 819508076
131191078 156227720
879066556 901049919
940018402 980516624
491050402 815049296
334432678 572657288
874393591 962227232
472773335 809228599
328403810 678938099
163432348 682574005
579742472 580959137
541398589 750489601
212435742 359342998
960952811 989799237
8498534 968646715
122485452 230992234
468093410 929728268
220375444 349922049
770473865 811116835
181879493 316064338
479686039 922192503
707859504 709581750
393294033 575972639
723346219 803140469
44556635 682085806
635290923 831033475
927404019 936217821
590455394 660847997
35164961 180005976
333657434 832650553
598901769 744801376
668951184 829392052
77906443 321601768
910710439 970955110
997255303 997465201
735598926 899392051
486201130 903360532
343880755 546132057
432942394 941091548
171931021 679145655
506439844 894984014
307817096 446010959
127974710 878678132
48610931 649593788
557090072 882420688
705054526 902544874
658373631 855679098
704699177 708987046
387567606 423807307
673652484 952526850
88406016 817571620
184920521 744876103
745623040 837153947
492216495 529280111
605356990 639623435
9168641 884705865
240740700 658647234
480629299 699794451
950240609 954216148
843992679 894859744
815983454 847237391
583209702 664802511
62596063 90589532
319294885 956157624
669821072 680303989
851776965 952288654
639333639 870224763
489090 136652269
629887719 727342686
620605166 981391081
518811006 898213033
71643375 722846601
474523106 536141932
372899141 655924211
68690830 475872293
412796570 682601794
438786565 677616448
174128870 980858308
663741559 762985016
28353821 347308119
863238893 965666148
513515215 713966311
661945034 981172717
427566985 598530498
668495846 905226547
143088483 696610386
488004955 966560951
759273977 802124221
259590862 710716006
507313805 990263179
675397601 731326624
313034777 817458819
433370328 479552602
717272401 936818562
868372748 956097288
583701574 824687967
341070815 738962458
732126495 978460503
96269886 963065309
628092114 808163559
771755969 864994640
42135207 566481945
947153764 975416274
161948179 483219199
180031940 598010601
816538829 878507670
719499771 822712261
502301112 861486206
797031403 883849742
142473367 709402961
739633786 788743489
563429658 832907649
982732289 988676882
236615383 951551968
711576869 782845268
702531682 761470063
942234011 983784845
56655413 905148026
605459558 939603883
347012612 374359205
377200640 697386085
829461153 855673992
111451796 359511276
593820716 882752358
299307885 572669105
574825098 661855308
330161823 517578907
215710544 619941342
469678750 604083807
545787624 632001901
752937761 892332087
777557046 944377662
531777184 763251090
470163620 616934926
760689708 798992322
967885699 999241816
413918337 978550063
503639462 932768040
166171593 859541659
871559307 943529620
914778239 997681374
34979410 297942825
528528099 795966886
290659524 434229322
964785269 998435526
411670444 777506771
428021275 641354742
704798548 773738297
314405619 700268223
390386442 665770957
464140587 505886419
440210625 892303042
29493450 920366749
997971698 999609296
312562383 852620333
251746046 451992565
168839690 737789358
76633162 465389077
485509371 896578015
120948520 985333165
225860997 797498801
826878977 967151841
132514490 300207418
576404295 653307110
417505194 537295901
956245274 983737182
481874353 794176016
359070194 820939563
42913574 851483250
419600341 476635942
54754610 510048687
941218792 991966501
396901391 741342236
616968008 979192223
24773429 432849091
481568741 929313914
133181283 893548313
754933969 832842045
905736458 919313405
973617535 998768831
706969167 937405218
719212430 747605297
248662463 640739707
294871759 731003886
757906081 985171686
172700807 488336557
789564997 995770347
257621297 839660865
295438619 300932643
696784235 737807355
639271436 673767040
442668054 940026878
432363357 859404557
137940083 224591267
267173606 395869934
690918006 732352119
545930814 753035508
337353455 636367712
800392115 960043453
956276132 973063963
573188820 784119994
824003466 927034089
919502588 968053667
375797388 543258381
608659539 861347506
329254341 660972059
102772299 938840288
548236902 951985281
353933292 976378594
733956615 985930025
957965174 960033868
792130139 936441237
398417490 874943524
481844361 513964088
840100489 919127546
429858695 591201066
603823235 785714353
974339682 989311956
743297182 773783606
48411945 622592818
596922774 715743264
275145246 970142147
31230508 463097583
931379804 950925971
453385092 608083573
241247057 506962569
25981063 380199332
561001145 971031367
242582971 320360571
9567331 150472721
187330498 530055646
281707253 527129646
485499522 566320311
719999312 843604099
273065110 935102316
615758279 778777128
422497928 765418244
314582945 422685247
510261407 620924191
341715802 727678656
650420837 877139045
946674070 951375852
84625070 293904599
646302955 927155780
359189663 691829555
965171458 985881026
688571075 690757121
833913703 991870243
563068016 739855744
466376209 839110373
856305250 935909234
27567150 989803731
924510595 998013204
679483384 946779780
440944331 712815235
834923353 880159844
474342197 718241820
847803879 983054658
130710531 776853136
900131278 970406297
593430365 962575227
795157966 900198098
902067552 937571513
188080795 916079010
539502857 966941781
960290274 962249223
728706362 933538630
702930356 746070634
717224664 798413734
824210766 914129692
414034693 839791634
923144204 963152666
945359746 959420351
809985544 999168324
706340420 970678693
206240181 400716277
441146759 562771391
581661157 590321270
226745464 275589852
385145835 895692075
994924341 995285506
530587414 618050861
609796722 626245739
545430 523976707
855246758 987460816
513743696 615536065
468108536 794963278
299671570 639752869
818127202 999862790
715517489 941126604
390921829 526985173
637951051 797450754
624503195 672901955
144500694 218827477
225067636 819348071
628004183 821592490
356641565 741573320
782639156 931110648
158708126 988952756
162444022 389821449
522548495 920138533
109474143 580752819
639878013 901247741
104045586 844180600
253460804 555010715
424021899 823915890
346559219 978720955
86606143 441614727
839084176 984028189
783332856 864581896
119842303 153877509
528731486 712544331
608619936 920210943
76118644 388862610
692673332 708342300
787493063 790841478
91167590 982282232
773207906 887671970
482133747 866051184
690537640 910464229
415613446 810525604
131846943 921743020
240585196 446585227
106170815 222733514
425632030 868715560
182387857 334971218
373449754 613296197
751376571 901989634
227162737 547109800
835641931 918544894
309848649 424530467
503517337 970759068
780967821 994925199
982032399 997982853
445621344 509281688
809353310 861542718
888441289 986043185
232825303 673059815
691165179 953172781
367366710 949188905
165223475 959084140
383060233 938296648
871176505 983592410
957224591 986961509
977604652 996284903
869516064 976849914
184225333 428608087
449015620 766387601
65146268 522932271
29347199 378132355
145702204 198455366
829318529 971271623
240723679 520833823
4193510 402200468
871918658 875288246
648604263 724421631
156268952 494801001
857231780 964332766
204210703 952938405
26355553 236898688
390233833 825461916
12297425 133017575
557749863 664163677
953511174 986934916
773952748 880780308
313447776 913283205
504524539 762817737
183847962 721183223
241753701 702496958
413131507 883402715
52917690 331198903
521290743 685607078
158551613 669835153
555140571 571955876
74232376 597389094
828825682 852182329
789862127 985840593
224353255 692281858
222957703 272943783
705498732 849033522
876885059 947363249
749840658 852130779
424283273 842306869
826471899 903058706
245449474 865671021
537295237 755386459
164478445 884427685
626080608 744732761
818647702 885662342
703057055 892738180
208986154 576168658
630702841 925061582
457245584 489214961
884063445 910751900
320566000 461078441
912495454 991831977
875575870 988517482
239899780 834717610
781925775 796128981
873952784 971159105
951015253 983674552
710032116 937715863
758507053 792111933
447880505 746329451
715234806 817881150
94576409 950559408
596674327 671281656
130595019 147388370
175374549 283971439
43793524 549132859
489389968 686249866
789403233 956302713
786820427 928078725
337490397 977820144
529551581 836601002
404039775 427073703
544419332 628324263
505163898 531060711
646082060 764147063
300303377 304793357
303220937 837552265
762480347 796403375
820101476 868740934
712839632 987125317
649863786 883261214
482039490 523366219
755877364 787598552
896466630 927526248
870672184 878923689
495719277 693397776
341364133 679104182
427136861 558078627
984929936 992711556
148756598 253837764
550440029 568593573
339941674 892940974
792647124 973055746
711998244 861242415
854608646 859339177
431737432 928744771
686758207 935476069
624038464 853116893
616242729 986387444
366531394 951239317
873920208 992526163
743075155 967487840
6333370 693910731
467909656 803995582
667155547 800144735
941162774 994244291
922878397 980102427
91418760 887268938
630916136 880347453
303131756 953593018
649475044 697093825
640050862 766239888
722732451 906298113
554169410 960495556
562974217 727429101
555859208 626393328
55176707 564037837
599901465 956649340
519326954 812349070
746364669 761600909
820958069 879547456
617147659 677653029
704802400 722877935
578476257 745658490
349064568 660514161
9708328 186399959
58203659 582376511
162461441 840910146
92001171 392524352
255390808 554198591
318591203 910805640
71714674 739054004
232649492 301488601
647091843 985478511
247938579 360120063
999933367 999939683
736045928 747774134
367938356 933185581
271692183 939424854
860748605 996118632
652803395 986876491
163682386 195571756
597797973 898859038
534743193 654186331
667064099 842825474
741022034 833833241
137153341 769261644
529479087 965656655
89817685 679354493
199221375 808732513
193613281 662829730
39231178 122554531
114317805 476948246
923351771 944269051
40711458 70902754
434096816 521204306
957716862 969512196
222430212 297428310
110404790 720552028
941511745 960469777
544759605 943195521
970065856 976208568
598469345 906206336
243276293 434157312
553097148 729713775
377620352 803485567
745835826 895062856
607344379 697965979
421716004 566278424
186069731 813770831
416672725 610527050
186010449 710213369
614334523 993726551
104659228 843688173
761740177 832990990
69531447 115572221
817584024 862079833
474148294 633948576
10938123 170209363
471308902 648391449
506424306 845931067
453792935 864115836
503746178 923089109
527363576 864867278
547925040 940740298
286587968 937653269
872700693 963885974
800180297 948790397
711338359 794043461
123886289 217668468
18267311 384212942
226470975 303375539
398722450 579707608
304863931 798315164
618655477 850929119
523570212 625806342
854916010 987503320
170046937 494048278
577682976 586036228
467259625 706031541
898452369 965791160
525077692 682042834
972643721 985828938
963747405 977245832
538911641 976330606
911606179 929515941
725790280 871986357
513283104 765152962
481754890 603322825
792795362 840363304
955797707 966130070
306211186 936985699
533431612 686674036
343267286 649812220
965707839 994419064
906652143 954844109
111123640 781078656
269926862 301959257
673349064 884827752
385467919 626288209
584102980 735700527
499319840 917483876
817449559 959425493
450032065 667338819
507760568 879041593
429321775 614364973
239969018 730759049
319590372 772211510
656326440 660538994
904699707 905480462
177753640 703459004
804911768 937367664
772899367 847568763
179112134 806780790
44597927 152676389
544535097 815653849
280783444 906125786
567752749 606880675
867559901 998826971
896024603 981243359
157979208 431895484
595411937 936184541
598953474 614356417
678089432 707184997
592328851 939005603
50806774 511224891
406109198 657090074
53875608 65078143
530932620 545628862
675240316 773838527
202476428 613981733
201910066 446855054
473000707 697406257
584938804 701251995
817748181 939408046
497335314 922480863
247287201 482768656
60767406 807066525
425743 912254104
109619455 610544904
848166965 885240962
913077312 999404766
532645455 817689202
159629701 779263363
418286628 536941313
551674779 643968872
363897177 813270657
230326468 801856874
789204951 929068523
871281103 971378226
287727861 871512682
620436570 919972319
21643587 179355060
814646544 956174823
860841407 914648292
300810567 931995845
269269583 954687505
450952227 559385130
295987302 710235956
759327461 881449142
279030316 300769840
396688583 804859965
359950450 672647450
286961463 753556775
438462006 913241948
328607699 727225721
96351459 325975522
177406918 867681914
950825416 963605705
899541255 977260448
50133987 923423893
477333832 705702784
108061259 123420305
997684669 999285395
185412900 556156679
350339149 464452120
307680164 709035855
325809185 365564500
174975808 364892423
573582884 930551613
757432437 786361835
288589173 380059367
840299432 955757891
80838106 647928353
730583533 968194656
7490368 964950734
904049379 935808380
496117236 756981193
739472043 891892965
334844619 779460599
180027179 296727926
566207985 894803588
303445846 550576326
752252913 814212573
807004267 963430214
613617524 774750466
61894438 640896216
414154639 498306333
330878878 591442339
132055232 204116462
494451239 922611699
785923144 874079435
667875474 678275537
167190695 254213274
709528770 805149936
255162673 676485019
770418102 915783558
588992030 917799925
253043697 964822173
636323318 699805104
671772388 872878892
716606482 728941937
977780485 982356588
702553791 839051708
46809401 302748437
451672261 623119673
854681211 966816240
258247001 672931530
834156744 977368096
177837682 447332139
368502156 989206002
89750433 785224402
738784743 748031631
553402285 985107858
306033529 394202983
298177393 839084543
164540374 969132344
728812648 913351181
452008658 687281712
950917102 965474029
764886684 777491570
388836615 463303159
962362820 988517016
868068352 979044231
595072542 598197578
216175215 873492777
143163158 461795129
615136560 698809312
112102058 186736566
101529026 732021883
660083669 965513619
207584008 803229965
917091052 962763136
329954241 560705052
203358115 593075908
443115983 503291977
3035245 198164123
535373549 927870832
880240182 959473511
595415247 804950532
254402499 801462655
192576738 707186082
706682366 811488766
102671413 437241789
912520099 997011838
810993075 838833379
61163352 247378773
953314972 967742923
58426780 371263688
461241637 727340372
467356742 649378072
718968648 868375578
551167563 865385593
403947539 506430795
504604761 882138874
438048237 975013573
948471765 963582413
303033363 792418175
65679617 281806171
187713009 563012195
640717377 855437249
921266393 921719732
567952798 884634659
132136003 147011084
823144553 851376868
524380964 987063747
734014153 826244864
949974656 972508909
141585694 682634610
174227493 702136656
475132197 605602305
191269490 914983800
572996000 720779042
781426221 910905914
570739175 959758719
23633634 779792389
441110982 599005435
697212506 719163822
670353662 970382957
819643680 921603589
9275157 328897075
86776130 328811086
527006242 560666665
301933056 619832402
428649103 694097733
53624562 713170401
521024550 715290770
68196894 618519186
268602016 781876941
303266376 793198802
789997448 876318890
397608616 951836910
663619854 840941696
784314113 928963931
100733116 288146763
41728541 153198697
648334637 927960997
343509909 374919928
245208805 300138406
580691099 896988201
290725866 932611213
170442574 305062992
135112655 684991237
374243637 485668940
369271093 379872094
3615822 366669559
753479286 805692245
911470281 973156392
680993587 719142604
257234825 759059684
286231807 377229369
825280379 969035008
86077545 990483693
215387215 913968819
257678350 804490026
187759501 792862820
596284718 917823026
511043322 546155437
633602979 681517427
4690219 246973956
242028376 708436933
473180107 849311101
858284244 916518817
269264945 606587572
984241645 993365082
453980955 576690399
688697174 873515876
144782390 877682099
234203098 387516257
991241191 991882918
444702577 717324644
67933259 612100182
426278892 811491939
363946965 732916343
123369335 576199679
398915681 835789821
793017903 975587805
465235860 557748605
379099797 546267152
944571050 949024083
654327196 869117273
475104457 915550967
396895540 454690662
672946663 938321431
749268123 757195385
636457716 821159975
277697771 848549833
802030212 981673466
933520486 980148225
356013765 375485515
490930180 530166108
514860117 580574990
22483423 497351663
310797007 667202431
237483072 415282860
981552267 999404259
871656162 932556074
162746459 205268196
87844169 525338406
342654615 939862309
748876285 900475784
35809037 843273061
853651249 966111792
638130814 778997935
147723662 495185637
640818348 945680230
532419559 691159077
942730466 974215187
60585236 87912899
753403890 943962082
906121543 976113330
559709669 938328956
680844205 917190766
644231964 740709514
326562740 467024479
609003934 983096893
792570238 855611256
970338139 987776182
962533731 969118096
944824342 945496716
671040551 827767365
374324164 852535139
715123937 762069199
988658855 992155113
77908846 435619152
950853450 998937677
156503715 562673637
72293758 886075188
553478907 786602186
251867036 818569177
508410117 649470891
464052679 480554969
567405494 743516399
144095047 741416912
834562886 978503817
715791414 791876678
388096293 747342733
178050785 834033933
287952247 349666998
977404458 991146695
615772461 833581794
173928868 723560555
643715690 761570630
54654592 175101945
49366422 615511496
509658546 597255354
414636371 912158878
412973493 961928354
687784201 914272803
743584549 953540572
137912776 771943576
375019316 907483572
531176705 977762642
688482033 835816660
99732258 966259236
17009606 817899962
13632778 396964778
682133443 957832849
518449515 873619771
833488515 937160371
247568878 672000523
452974347 692858948
461717262 852697821
702499681 929697671
487240850 966282973
562787012 693833646
830419734 916262452
363997749 792682972
798345438 870943764
582331223 849994071
248105538 985277431
60593104 740793426
418310426 449494747
579944050 853543459
315542391 639435105
183051235 238876759
966822989 994633093
35107811 273579443
315376099 731475622
504144296 686482161
414457875 691055449
833476031 951473842
37481595 438615082
790389152 905421140
516503660 923971395
813657614 963037910
597928884 958654555
982366377 988650460
272881183 582441906
726740933 990467615
358783694 986164558
589300208 754867911
806735537 872868434
62419775 909229500
733453396 788153031
260974487 873963397
141922042 691477020
711003970 904973019
329602662 606269230
102669480 215336134
284773120 344916124
513698998 804585624
948379335 992386921
896163098 995863982
455403230 465566444
209357522 532110843
298133098 390860199
934824283 985903640
603211620 985620094
994707831 998764091
202847691 747452074
749017257 956717589
119504721 881645161
590928617 784440349
561024800 790907827
931720521 966519151
942266015 998067622
370182804 737497531
808229683 959521058
143329817 880431778
763451115 824270795
222835045 375780291
630680087 764395467
558577275 731461053
540600862 846882759
767032153 917807365
110892961 363093761
656416333 657261195
179524968 493100883
739011459 778595953
623417158 808849581
265087881 355891492
761543426 902542053
701719110 900223462
88687634 642394373
401708 760647891
851236945 909662069
495230598 692839113
901066756 986741631
587847137 760457588
11652182 216304018
94185872 939682003
706963274 958603448
909580835 940188775
537365154 829430510
694399403 801142036
894981426 970782406
789815105 840336433
928387189 969494498
851078898 942952833
890606419 943827407
752678076 753456939
169432034 480463329
312212961 985945654
864272765 935918387
10627995 349628454
77446152 533103796
935427287 973967910
856644812 861359712
171389749 214216681
21206321 527591000
971613601 979783159
546886906 725124746
308232723 789141463
936695761 984729629
667417132 780953743
386451232 719711156
385236394 993086681
528327369 801376965
675231374 842762472
318971912 929665889
667640540 799062368
877185201 992971142
706849717 748573921
495454369 574708243
427629620 743280242
964360603 986424459
435156992 793707670
919012285 940508165
240513698 661228575
451694785 848127686
568251292 892003150
756915213 957915974
723954493 908731681
109019919 577591075
474097793 878811098
29071503 316757084
826228001 930338999
39884842 768671760
427227416 838200090
94667507 657715941
593743572 698448034
871571255 978691265
722254629 990864020
70027412 953315529
150915640 152229116
780639464 911032336
434554059 486099238
804877339 853332317
19986291 170117203
324861407 907000993
332833752 500028595
334245592 393572504
189812937 851230779
566349755 885119914
290829550 533517111
869819243 938220340
7493979 723796005
622790814 977612411
632881319 798780397
336406758 476304643
71191648 797471296
125529025 148923951
839747129 856329496
911622711 993093920
948158510 987077686
233736799 760164950
887705281 934906081
848264569 905465239
632324676 781722748
767187428 962629398
773772834 908453044
75376893 122198317
150552566 674056574
173016995 365226737
376492443 820901302
672240427 694166393
348913591 673850394
786834757 943942507
415032138 742413300
132076464 883881238
814908333 973908180
958156079 989391306
13647550 493347163
952497067 988218904
340107961 433320825
633908369 890202307
879425109 970438350
772175888 911033795
24654914 284912213
287446221 880135930
880306414 935492835
959132330 960205018
425922780 533520095
433416563 693775639
713525367 870799185
674533390 972718477
706679676 932581834
998338050 999229653
128568261 987346654
817133403 838084383
336679274 436928475
997620389 999501471
774457892 953664417
240655945 491620138
88390247 742648144
729441151 833198666
90605 712746547
672582077 953043576
753651347 879509131
967766285 968234076
416734832 424520660
500063542 747716031
932211254 961385628
195330028 832484308
308714357 858722929
512580474 581025248
979897718 998865892
847804424 982524039
519635557 623498815
644933089 857944376
389239909 995443565
434328157 736596193
7888303 395571125
78822317 493977168
357828829 449046038
657700665 774079039
911043592 944911200
429092762 947821758
778480105 971001130
1425049 446931880
656449162 817094621
160757129 944169392
360442152 724278545
485554717 897832738
376981530 803801439
611499040 647163941
432279701 723051808
443157017 740609521
535324745 641320531
683303672 913934193
840159827 954504995
419365034 673319425
62319355 309825945
33725638 446996013
379927588 784145977
568919806 649118470
906760169 948986869
42990016 948964912
933896105 987808680
597203657 902873717
996060038 996308593
215253821 809377352
354586214 671300536
495574589 682580773
15300816 354766334
968883498 981541691
552100648 839686531
680720852 901770763
360620678 969002400
341691088 881284385
566982986 738047885
802207933 878271760
907047270 931862195
680434537 731952451
469983201 842561413
784349539 830994243
766858919 969352202
226959386 620286084
723583565 780431202
302401160 691056675
725254860 907659674
154781974 387766000
256297883 891799536
317543730 376657917
467956305 875888325
333019824 607154470
928650919 939498159
457291509 612873553
797471586 814214368
951651994 993856735
846047859 985034667
271741923 383465257
321390436 967191044
86013710 807841420
970142762 976072399
360792624 612257918
779755213 941782864
145566429 621077202
304155650 413090980
373360487 582716221
493707828 498994183
525311445 944312099
503876360 780399566
34282446 867130363
564949720 810720217
469963772 765474798
95459418 199010189
814563574 814775731
776799228 889408361
420831164 581102268
505613949 937096284
907524286 939223048
31651579 159691208
509247441 836185849
319333961 637523360
715504191 807418259
553615393 704694015
248866572 675558756
701395536 943980906
308074342 450288685
133410833 314682584
492866382 666091877
664052601 682418872
553867629 722975102
141244586 915782793
335172082 442928948
938911136 988471560
931905716 965402999
499504380 739791475
764885527 803710512
473152616 865372373
482247732 588459819
544261959 827107521
106555101 304555610
323894396 786855116
232478067 700127607
372884461 675820569
542587234 607189531
477220599 692648276
667626051 872935760
256583889 685870088
603427641 959714410
336102776 430511930
364147245 434142804
11726497 160507106
712959166 973811886
836401238 981994516
407365154 912480769
536790219 723896412
227579212 688463388
316531873 779887044
721115398 855569553
884090362 931056044
777256032 959801953
574794256 977612050
312351781 945005270
365770143 587809390
330939405 731389576
895731347 918718770
661511635 677065771
332641076 478862921
230387370 541094218
724869989 753265501
833761556 978268769
827379447 898447224
911933357 963092533
664145782 918180957
109192187 748684752
879892526 933870141
873708077 895956957
337582150 698173423
844000003 977643334
352514991 613966049
736936277 969244217
405857527 854375790
960105687 998045128
265549349 656852388
405835031 944405749
345372666 596929526
501519059 997503684
661641726 741425433
617617104 791102699
569430862 971870171
653493541 897239354
613094998 891543288
271046874 286746381
459824910 788737659
518313285 626929945
780004017 921422410
355288921 444988156
989956832 996643547
731511735 772128466
501527582 573948137
302472128 420496211
780610283 792951251
86023639 504562739
577111707 662019742
28259395 814114120
788540662 810336882
118872446 198130607
431222470 805487453
608152481 937319793
651116327 857026417
319428355 807944208
535349167 846657547
987506898 991338776
62225299 70885495
146323797 281947347
546313839 803783219
224069132 375705461
953081722 957321719
576493283 725889061
499714025 835478237
45722648 540036287
108080287 216994900
423084003 787167347
3867298 782419522
477218524 926243200
610733282 644906988
910137245 987277750
415607156 596387762
10627905 224541104
694397192 727254129
60705398 449171936
219953532 799250597
522684372 624987106
495477336 511786009
93892611 101788204
559944694 779624976
899860551 919907708
523372200 865872961
567989439 711377753
53406513 199065642
622177228 853942102
7724481 199163639
535712975 741651536
798618760 966711493
589343483 711279470
633429832 745770973
163820779 958995121
665193062 765264643
369608861 705020498
100168560 830064056
343167226 824484309
611950622 996473903
607293305 639466411
761530808 863419594
751991341 982826949
704084057 957993368
295883689 783078173
689485649 835435685
74247462 904998804
298456123 623538141
15346547 688764937
888262560 917265389
341525354 900261224
951546634 970717886
826238486 976587129
963825497 988699432
45138662 851309677
353415383 988264179
768489687 948418811
237182320 402264257
290866025 370394233
915148802 998286426
646906354 904175078
236660700 662416992
567344638 944779158
853724502 994137334
112130888 894767146
750518693 914728369
225485987 834705618
48103331 446895705
32397733 666881354
199271915 880005689
99763425 681582607
984274704 987766119
386844266 392985838
375388809 512064786
744797481 834220892
242530266 550533768
837985726 905317970
544343980 635181613
460971734 943246084
394474980 675692666
300270244 643634923
149956481 700762617
772113308 775267467
375279827 494168243
662426501 693147846
742161888 926371437
66436904 326265478
178842987 581846990
471039898 957553504
271477109 872587114
614283480 638635615
856450367 924988646
46074690 156205557
578729222 766874076
565377477 866434257
766549581 982397249
218770285 611552332
869128261 938158228
752605876 866253800
734049957 967519573
416468112 438032690
614036770 971280930
656702864 981388671
240562402 310225297
932213377 944963970
341893825 889895459
417234884 909697825
846309914 933418372
836113703 994288159
335371880 473173776
609335472 930326022
633155191 669073952
969610418 991299718
812418557 925207093
324563963 526406886
568648635 785181377
196985778 401097634
193645165 643539732
930792962 993835378
982587797 987474878
766704883 895444062
163217286 571094487
479416101 883682294
449453037 938379980
440364586 630424844
332035472 341103885
228059635 288155707
80411087 644599197
205487779 509815445
660502155 813342131
901912085 967621045
745457870 921222306
805522270 918503885
446964492 955471451
337905866 839884522
322235897 768112448
966592605 980098619
782111994 854993342
33669295 109425801
985838472 990372020
901604285 958053040
911661735 948799435
159213051 337206095
599392882 823808718
284892369 815515965
391255920 973415812
811537434 867522079
523255506 607406848
707572277 779449406
660883895 938000898
483651200 542089179
466562300 556330479
69590036 530654276
180607688 336852724
700192993 892043844
685950262 828635685
729397503 754547104
592103353 827623535
821515081 905809667
884341723 970394522
234336671 288443751
933068179 982668427
587374173 876856424
329304073 887789380
742168214 993527716
194553109 979888487
179688812 521858997
738088819 951061899
807673264 946056100
643083550 732555830
563799140 983727204
271742819 714747120
422709830 655756001
497872874 809039978
832754130 842602226
471526937 688771778
438646000 729321792
772157171 985173587
562803611 993394990
244606959 795388238
989971361 993335225
298300677 878595236
274164059 687331721
738953788 922415332
210598077 467066187
545750570 777475045
540277396 733441472
245268325 454075173
799255141 877957967
303574767 604621121
571107896 662211124
817681646 827729521
690905327 814293094
848063164 851133211
607255404 748603640
734907526 757334936
788537330 859908762
988176394 998093273
987258099 995512294
72607666 622149536
126634360 267724274
412497118 782014169
621078286 753947773
831664993 866060980
876915586 977689757
291348054 908503105
450816192 534150490
190653160 919435278
565288287 638638098
86284113 641986311
940680089 948300733
770967736 824177496
667561714 777612003
899716354 937137488
421792044 539873575
412701083 592554026
684186196 785012922
530956189 679738676
627228502 867279133
440599781 636485799
894257146 954277474
405086412 930236034
709593474 769193588
130978347 359489365
745276144 752479175
748953562 999806692
128621129 531773835
291401960 374567076
275406109 821896811
639730527 786303648
901814871 943625050
543903634 937190569
71237795 706848843
253313853 640822292
703896802 724689962
724447731 771383443
513442386 650986692
909486487 929023198
706392568 757227647
621528231 897343181
821204542 913941193
142211993 734054875
572308170 985049353
889525809 980686242
742069391 754314067
514069687 554394997
179893892 579254507
810513967 863076616
672004249 886987113
165868258 926283554
990416074 999929528
161549965 706228878
982156939 998191851
210747790 850872385
316123876 731120759
110939016 587747125
439493706 879180378
943311904 974422587
694681162 958234201
710245643 746366213
791411010 857183139
591902528 992797647
368717005 541955223
955253199 956637470
22686683 436933937
291885654 471112277
243827166 516935032
280284027 927632125
842510060 872003249
187513959 786925760
181253872 994905219
428073060 973432902
648687900 820560612
347292083 517855009
472308381 981799042
48169507 648011748
803035602 852212831
447690188 697937193
723339306 992486264
93766656 493648330
855770647 947549699
360331393 774625709
206511703 962899694
832739353 890729202
484054201 612174190
604289811 852112338
358539228 918986822
711485824 847303578
404577321 690719471
725982087 835768397
898950977 977796619
955563349 955657962
41138364 389794804
296038697 756630644
448645977 714665351
715823711 720067107
268862869 992479420
798222429 945090210
122303405 671054830
187148985 647279246
413447130 475554199
392005190 646522925
251567496 554652665
140546240 817837971
103400031 477564206
316925436 792975654
720451552 873999527
232706794 403785035
970071452 988253964
990557980 997115845
593446048 641085390
15141097 972251757
72385175 673100856
849504627 974913632
97473503 929269347
381341681 680958961
739817418 830392814
233925072 589775676
761127326 824380841
994010050 999186795
211711257 531991456
618284341 714030799
193139266 597781782
701253095 752633963
835432654 859587898
963071362 970848101
333609403 758199375
702453721 957055458
165665558 278372614
906144477 976371821
287524739 771683238
880425100 993041742
487868577 595888905
485023723 522528814
325988118 544150006
62554082 553134635
650720332 812805667
304448116 407003352
111348011 907865074
59601846 245965807
316016074 607208174
651721560 961508909
741358231 813078329
792989309 901385857
561063927 711256976
686628710 892684424
541979015 663966900
833391375 906679063
349501478 616922258
488885555 889129376
391279273 985319406
508745687 667632602
129260286 604034128
886664963 898492458
647724289 740604708
22302226 520232503
761406692 869543253
169123005 963496996
138656025 854795537
419087800 603551823
384100396 399605891
868574925 888175128
268498584 701410927
391744258 503204543
155413063 473759598
463181715 887104554
880491303 970451906
564688263 581200401
937285106 980337373
479453401 807164691
639130551 866230962
362835714 520519305
63533170 67176559
646305101 986340189
911726823 944584901
153848290 195600960
914716256 929597599
644519589 746518559
826397446 906966119
88552922 354615696
772397792 774951927
555146177 749789530
486013528 973479181
267234838 779260377
401097600 561493918
72854974 361580846
487424149 514332540
391326199 680537175
706313110 933206938
142979305 712316817
165880519 907846848
728218182 832795215
795019557 939740160
300525750 489972870
988481186 997140022
593057893 846145183
136658524 688089264
952161009 968308965
96929952 971061470
112035204 610534990
970441325 980920002
879622036 944910513
275203683 312198535
545926758 881831421
165070415 784669318
986039642 999724784
831037974 882180302
485805347 693528660
259708870 314576189
512176186 707855853
714178915 929433487
844303337 999908029
862201017 947228659
285474761 726512629
565984492 957531992
580231324 657638528
23324035 584620906
7579995 733302269
439975811 672311953
76863786 486603747
2758306 523355941
506216658 528655563
752944705 976178983
662341730 964219611
14687440 456948561
733623561 790766725
774037237 992909413
826859257 920292908
860041183 994031231
352180178 474262672
708666678 937373801
528648235 724109305
267320189 279859846
868737575 914438134
481207175 997625793
192056951 356688921
143688948 622267634
435712491 468300273
876970568 973240633
478577948 547607708
865658268 866439085
150829905 172949399
167743088 816091542
828491632 856421610
177544459 982133693
888018591 974093802
549809378 978150602
572321035 920712133
708464344 774742145
782390155 874680416
252982568 575783134
619806396 971925162
694278879 740646482
955201458 957698971
95349487 339996349
172873880 453102042
353999122 722789624
966781147 972310825
552348125 634195819
89921880 151332025
630469052 925515186
301139662 347196084
377546858 522424168
755366142 967611576
40540049 121495092
51713037 426107571
5907525 147321726
130904770 355008683
205859609 836829962
281795378 666426703
637960251 996280469
105747142 125222674
803565895 982853049
988764689 992178106
979756262 999629352
780997322 896976158
642562873 844723113
338349381 562779378
744526531 972260466
464285435 545937836
804351273 811194051
794293701 843111133
558430136 884892371
915042960 953275775
12308095 346181194
201272737 344150174
846065051 946179358
928439749 929347614
249552327 281593951
150963469 449559275
181932575 425155942
440235241 766783823
953907054 986229439
556513899 771306332
138210001 545823122
922880195 952952185
795642338 920269113
993057290 993650279
831852194 839518065
882576091 956541270
137158179 659020007
476417759 994083212
138590740 867373160
888711960 949436743
949812780 973637249
672340410 851403806
753140774 986730897
455776853 755010011
925082605 930864856
78155477 595667094
359642189 524431836
459261510 678260629
868238611 974128030
321228722 869966212
71216789 535281634
955099113 969032426
261465445 404584639
915703733 965473020
483013455 969379678
275414021 736958408
613984182 830305783
278177722 761896410
263507362 480722715
511055966 848292400
569755420 673100167
521698180 703157009
760102307 815996747
158582530 608611637
24249569 700691358
271080413 337166762
284959502 887133674
768894001 921783306
188281067 252243917
414057344 660781314
554640045 882408040
967845592 973603890
709489254 824386950
952199907 974664037
894482829 996520594
428707062 858998086
738002913 972018487
926559366 947102542
89285651 900924669
143424994 917403678
415904156 681398138
391029716 656186581
547198171 552566334
561536313 879145156
970086963 999147684
197928607 430294942
236228876 360485804
91396460 519359235
882398326 964608836
790317865 871464621
15144806 223740320
261526408 527675789
135200894 932575418
382046442 715094642
667131652 875275104
650473163 757726129
120891019 137259076
6282463 822814345
96250183 507910552
246595349 442873366
798244368 883681721
89772545 197635884
110555737 724343369
166201971 340939297
561838789 564271848
691061417 933504027
398332648 784926630
233684066 939654884
967308791 973211315
428283947 595628341
248386904 458842371
737148323 737385465
653324904 881177279
130112252 605223905
914891967 988221545
90490862 181920663
70340615 522865579
334012276 546576227
305902712 617527979
712663527 949811687
246585647 903833438
944228552 953884456
670088388 927833076
713538222 845830140
488669034 874535684
733078086 805239839
822513409 858993975
848740094 944573215
517340819 801140870
915752370 942651281
128599656 671965989
718868829 997899662
24806927 937660219
169048916 406356820
441955250 722245914
559740871 954820891
156064989 900621998
109301721 744523769
136731578 816986083
630152006 852899190
544546932 639021357
661379819 663680450
984869440 991038100
496809622 756426593
802689953 963783045
794145021 870383466
545785365 548728726
581630690 834023982
543878508 844027088
149555411 438889905
35881687 217139004
323855729 615558417
459136075 994242550
693382882 730604792
810079394 947114338
900193365 955749303
944239966 981146975
798012745 949753661
968567263 979886002
618630943 656226784
745789027 920679707
105436553 739912513
422108084 948867118
529395988 924719416
137674189 523486973
235332180 238510748
414437175 695101397
914950460 989458720
873056442 965083799
548578443 854195101
599999693 849653626
918821227 968446271
198906564 662159730
304087536 410137446
867834099 949682304
665299291 823945459
552737733 807475053
895253265 960149268
161084033 994277038
338360126 987561548
520897526 640313815
618757507 678137003
454180409 473041494
447048328 882969465
473124338 745003135
308526821 460595960
48806582 813910811
595279422 994594272
584589942 834146631
487076403 709721317
672889209 741365135
978487758 997365481
80916712 892989339
936173685 937543876
792243701 793540172
273648515 447462842
298133513 673595742
784977042 864946958
743828492 891657420
360440180 461706144
227828389 520098127
543750392 923503916
573360859 704296288
330857472 575313309
472958141 839126654
98554775 379025266
579431106 988623241
148093349 537420707
703526086 869474605
716505193 983535453
292979602 352668582
263523650 624511317
42609839 240737337
907298269 938609030
316070503 317978449
410237394 421548084
192271804 937092806
883902376 924697769
828378709 882119302
162406612 964286602
835266550 933564551
137730758 896701772
705033241 798119100
346975342 568712025
661133118 728510623
250092756 443908521
815230437 975032834
671735781 997168760
825667467 941702749
724250072 771767547
637320078 955655433
634483653 892608289
522444266 794267214
637756563 798693433
329204396 898092386
541473389 900628166
583054484 959672898
647750219 848604509
551948592 837291760
175545218 691146130
487863171 562607602
93049516 471543319
834901338 969264748
983228631 994319468
999919963 999962219
89295211 213187763
983916035 998125772
733347693 787095973
132725311 790595699
902592681 947371793
750937538 963360165
653473769 731594910
195858983 347631855
971560904 993539258
312398899 752844121
374674988 676573433
650851195 956855692
149906791 456851882
324666514 882781145
507110952 794100880
462497444 650788839
813241649 980072353
829055922 878144287
590547636 796676188
662182562 797135802
351557012 447653267
476930604 486090150
199916609 201672085
28945561 999186420
29524147 424035223
62881518 118972895
997142734 998946722
594970673 948142963
425257826 926021385
959484194 978172101
761552663 844918358
807096443 935665283
201572580 490870690
276597042 809482592
13622857 391525649
936253800 941172695
391145585 665992263
367854330 883489334
471873190 793748923
527764811 682437249
407948455 802930326
45894664 852342172
797010141 824774217
986925491 989436768
966466776 986137390
810565424 867264227
10104634 478519738
417838727 640694840
175232181 564372394
665928202 904904934
931963475 963731997
483994860 545881005
343955062 525151730
40332306 991478833
362785863 654071182
752569796 784118189
160821571 835317206
95734252 555804942
531626871 922118305
668034581 819191044
204517073 480126691
457251435 633873584
736372138 794395885
23956645 543150172
514698410 886637119
372714680 396665089
360502992 768011420
599852004 882293650
419188305 632005995
250061259 659934653
855087340 867608284
495608125 780791095
547397558 726883264
485001620 764369731
103958383 853940599
70412764 445931852
949743725 976667560
295809680 750247361
44550712 915214922
757810613 798866151
808285269 933999818
666298397 764670410
919773461 942880018
676227959 756286133
507560519 546617038
910517150 999357151
882728063 974784678
905791197 922925423
881584173 903020371
459546386 506489757
37910338 798580174
861304358 897084036
742406931 791370422
855074426 894719752
713189709 744884912
124292033 143749448
179497692 524262573
760738728 830750337
42090115 514662641
757437875 865191352
840763191 863146629
379566197 720176645
795327241 949920504
593371170 890614877
895921748 931815077
451941782 973582787
351369143 672778019
71494647 425316368
871975565 952286433
21755206 944063338
15926671 399723737
762555042 973269981
523704976 603077719
615836070 835853080
815322479 907403267
274850587 671266823
916706459 938931537
422225695 909404114
929678166 944208874
7983904 874016130
717949433 722572578
707383126 795880568
373433526 562986784
391997800 672053447
219413835 707139526
692777586 902280245
723841432 784849526
719236331 923569649
800616588 883734460
658680725 969041954
604086060 828212691
695517349 992879277
497025978 677039446
926922985 958976255
591463124 708465106
203063033 564439217
551927132 685248017
67112754 69324540
557812943 673685049
613979156 886739275
935711786 978749640
174221187 924395477
434707610 711155654
516495665 784296553
6486385 640207747
195467612 792361722
423288772 502677970
890449615 913216256
420348241 719832942
229369399 963996831
602088020 768209176
146119896 909018857
581653478 847781773
76411505 506766772
261211807 393590443
326410730 585101242
219843516 623825374
521342257 950252523
92606561 803692926
947772686 990749066
932366400 991599080
877340855 985615352
775219870 980837547
523878812 732859910
140580921 748267861
245759469 307550607
635454520 876786487
483835802 558589591
55545480 562916317
420344576 841563152
747312204 990592546
321889497 388954936
371417709 742908140
979435947 983742364
501525278 913451728
189051149 440648420
258530696 666470481
26882015 622465517
151708282 987245713
129387213 476610892
784939934 931988405
779185230 993243402
556082996 910190446
749396906 811886572
800609862 961596898
839001767 883935452
333093778 630495380
309048167 826113506
109216682 889338810
690312644 964837669
466107908 650635778
832555190 892460336
543292795 610268684
274921982 937747659
54427359 280926768
877262510 939031544
847289592 898495210
430998690 432585285
327459662 739145760
728484040 910973399
234156574 935302723
374333208 955244225
290568756 817930747
869591973 941012516
949287075 999138687
103682385 326984683
658147080 780835464
374114162 703525293
352980548 632924525
391001116 572793192
684462887 703270399
831561940 958936638
890657522 909935220
498544134 979074633
784352980 838241238
952624210 999837880
5549816 918339712
685211824 990995384
191309540 843917157
147349938 983831992
360236833 480778629
363993227 878364373
76401539 521979731
924951097 935126871
637910019 846524422
954756482 961751222
648698521 673681015
812717829 818386698
935791048 989589199
369357008 805699454
234731747 510841469
235218869 789566267
540034286 864661744
881130274 976834770
41011916 595594735
430346946 944393124
715634264 806847326
453855887 566427778
190667701 410666978
122904168 990955551
384245960 872034277
844585143 896694209
380189146 881530923
713607647 843516428
575672400 608333448
660274483 729807310
368340314 417532373
849948927 996808648
534819549 980018999
650594555 990560109
844696346 950963230
121153804 839862086
484148259 866029779
818282901 913364600
151584982 499935293
171818723 416941469
502474641 728634360
567448403 588307898
420652610 809595301
208322768 720374735
733431025 997732519
40977822 573651731
851650404 954047845
411756024 659338605
410310850 459049323
619150171 835171767
948645987 991107475
64924884 322711681
158965619 442214976
775807314 978361082
728172242 974431381
384900223 424837959
452523533 475966662
672279644 703328690
6625590 704908029
686501731 789521818
538038807 788810738
670345355 815306372
155488953 608702704
845679317 964906455
241542619 646899704
233480317 632131846
830666009 879748390
222703071 889978785
244295551 268465118
966339303 999586239
969868834 979976535
254742810 827422721
661468139 693319255
896496566 998976420
511408572 866853550
60636513 77486466
60638761 544281901
606772508 906072961
728735736 950599857
69487306 327903413
531772296 995687013
151700340 836485585
787586285 850115889
701749175 862028792
579347613 611285773
647095607 977840354
653895945 713740997
580091864 722422821
65556890 218147850
48041639 194158651
852916089 942301725
264018400 852300948
963763473 997238359
781747608 882586242
242611961 435766058
389546588 691773524
180831896 283453707
756461028 922993598
446602323 695743881
389371357 797102052
619960290 665477294
211552887 332505806
238956224 477226599
977779418 980144010
389098941 698467886
553104485 619064167
511469300 528292868
141309437 530378349
343735101 836098467
303256071 935743307
867771683 957173240
539074765 603745370
25889967 884637699
751077874 943786905
142517039 435974679
690177776 853999441
903159584 952938731
764826060 800697113
830731514 868271738
684699494 776492776
280753000 911948237
476931623 784234351
578639056 807256841
587011334 656465149
381556469 964621452
466892246 868549494
434171869 570052157
760272924 984172302
596156045 630287971
701397722 906536521
988660084 990948674
289481967 611965207
572392468 994951348
813601714 865022749
500857622 557401752
444901988 751503923
899349320 901895591
169676794 681423650
910087659 956315157
564899398 824053195
967312315 969673094
658998963 743105568
600960793 713326675
533061496 654493520
268896000 665797934
355331950 612900007
198199654 826425295
907854286 932862242
272167969 427244816
150351861 932625593
482560101 590572098
667559120 687869068
109555458 751476453
65435788 788905222
54912105 122793041
794924502 898340006
661227175 661921940
679748881 830185304
66774265 724813327
398591571 901359912
661402099 834394288
655017314 799206530
832075262 936140155
428654371 945989115
343031649 942380394
314811405 641064336
826633272 964967914
347430851 355051690
46202171 985847716
102661227 629398514
875397337 929879187
493828491 765052000
16563042 407532839
250536453 905133111
88034068 130610536
792656 703417561
585535984 747540491
384924262 616087779
602011777 747594724
913036670 922134237
798312111 841881870
398540889 919253000
576319285 776034703
927214164 985653818
613767358 695216682
155552813 892479267
671897168 976224119
621302353 902491327
156302035 439322182
625926629 942734832
324473096 544924983
888611391 968559725
971887364 986088232
585840012 801947268
365117126 752943513
387902009 572491722
869970920 935535007
636127909 908394667
912984399 925843293
3705114 4490002
700917480 852950776
12024658 398753039
959636969 984476174
913328038 942304020
557095713 579692582
107204505 496192023
273953126 956416196
911597468 993669110
686276106 695154499
287251456 839028367
4893541 44378082
147175344 383567976
628775646 959853727
510094115 818194592
212838472 572932887
801721620 862554722
445811732 643073548
872310804 971200453
776162482 792602301
54650034 737102509
351117052 613067631
350551480 985569804
946500030 957128321
773925061 774605032
712829038 808546237
221030559 666540632
631829692 644066725
665551292 747395830
325216665 441711208
437191580 583149283
759195994 875492282
870032255 915968975
101164184 650961121
962223700 971836628
887906847 988035245
218812616 528708956
791058489 794841887
280355893 630301209
730990166 841990744
27464798 848311381
727280032 940012825
598590126 656739610
755376452 806632824
60966383 670891300
3955200 792224935
871105735 953772638
941115675 975434369
973089311 997458912
581429047 700067935
891901381 905232107
98599251 944204973
367032440 495529054
202599940 565412953
761642574 824355513
484925064 857879240
877876499 891529615
95688364 399843657
102207356 521338192
32183451 873155761
786382428 946960519
389395384 614457646
31418165 372113971
986687849 988924010
202814113 670050205
462719641 491187530
59877664 484257409
209472926 483797957
822557333 987363510
32419696 406087352
629267112 798426050
94634995 145996078
493430366 655115188
52823511 405246072
377552464 697745596
650374607 965581343
532574833 606170293
442638669 940966001
550147477 969735124
695922899 878651709
835213512 975850702
762869574 958152960
141366846 685047609
620130698 681693675
660413715 860910328
913990739 976383226
49722300 257647309
448376232 709517452
646634805 765556981
80697875 738194455
395201212 814938456
917727543 928687258
979734557 997616568
426402678 786796538
127784482 902202377
862958337 923225394
683904520 812859273
699683418 992013991
387049264 723075089
362699150 860176055
89767160 295875420
206957153 735608650
287820064 527836255
450499171 855247199
83798515 542475245
727332206 840269141
468676311 695275240
985253397 990666321
337336037 872260742
320847863 495247797
341777388 719722474
822530253 946665061
627464722 791110735
457256662 684059686
543806977 846373764
470938434 478033166
232169702 935660913
304063174 471841713
557180072 564569700
376728864 408017615
694332048 976393976
370846853 433555784
766922004 918077903
886186397 916753705
804689763 880496950
766998603 948532720
531225889 932029300
187064313 468662640
365399597 441937864
702388896 720817492
35842112 152970104
523005536 921232125
202529433 746709464
913486451 925093590
896996280 990974785
439112704 504771716
440784764 802649553
261961935 376709781
636847332 965970863
730613665 830069917
326632223 658554406
435410535 867116302
35773140 789981087
980522870 999848289
281849791 620003554
315053023 674712612
855039202 971070280
193872488 390914813
835194633 904166033
863919442 959582476
427193980 438419169
141061757 179075423
22150130 384704346
750251270 827680073
394269206 460153226
388115373 773775571
78503049 659096801
560619790 992978109
783638206 945228518
479591789 586127609
492566058 520905532
677357904 717350467
428822413 640561075
189437698 348615741
204071455 938865321
16170162 461824796
233187310 945434698
951518570 990736762
565554947 851887879
392373117 530398096
247395216 742213558
942991489 990519158
737781612 767721833
964640627 977116610
149143645 917946774
603596994 893885863
244483205 763439146
715819992 762038139
956300183 999375330
739530935 972857731
595705250 777213031
430100749 746381671
858481451 903909016
805830901 866028788
315845392 646882860
617327186 742387044
770851201 963616351
736032750 886431860
751122206 945198523
851419408 895673966
602051700 788771152
797098450 927763814
478031422 965315725
554301383 668950234
762654051 963971591
116607090 155416743
589921130 934511715
586625312 995096508
138982328 612977616
888784938 960240392
427267007 907207361
532143206 986581978
449339098 519076186
66174937 134103209
61047613 717479737
503366295 783365108
152889490 886717278
950894832 959294156
978670314 990358242
232006241 633962650
793236928 968438429
13908584 419987526
18770825 586889468
532508388 726771410
781799950 917153808
509562110 762430043
354799564 410276399
264772724 666037375
834451726 853958540
686762714 948269119
988639825 988917231
366873517 948509477
362856799 977792132
333986159 647814575
575023012 633369514
622948414 655961267
717273961 777808897
721132074 923330205
277905956 370399573
252950841 580577747
573214552 756101648
890736265 944322710
197048904 739382553
692479617 839979358
450382216 922241272
900528916 948288969
552794420 951136120
555280097 555639817
324107602 496310258
7374819 884588152
141124304 424695445
537188003 940848932
591804297 790932309
462376462 921444726
875720637 903493725
846988117 862772224
914414571 916838175
751715978 774646240
93380541 784615477
562019540 876707103
779623174 839476015
208178466 570010926
334799818 381505460
848874015 864984254
435901761 923523385
47336090 315831519
238789117 719272085
206663983 646909755
863548645 999590280
859851164 970201508
374900536 859459435
366207924 552357923
939992229 954168290
597437651 850258441
510118051 534313838
594861669 983137030
542570951 947001486
794400112 936604354
176150290 693453648
615830826 653132161
240409406 828194288
790634 752587339
314282844 957125369
219467242 277223648
697986311 732145613
167158519 696279771
535255909 820226053
565699761 733848331
808817014 853836531
909657550 970649165
169943594 422152097
15257614 803557762
822310873 949683185
301540224 783306919
636372120 752031737
549540070 723540876
277345498 765765972
489661497 669196563
577597949 766934847
14702095 441125527
828950134 869561006
210331782 389525192
171467030 518973492
115260040 425247057
688510126 877774435
810986914 937815075
493691910 754559861
429853794 889782843
973026787 998758016
862033107 941218376
366556050 886832214
866601206 891184234
360895722 773140728
301360115 389761238
18154124 501962142
363431911 475383844
205131917 384695134
973207585 988986366
738779559 881689009
649178492 780029188
242492344 327703517
194426349 610013275
666818151 719517208
395356348 403828296
720324493 728960925
594530687 808117630
680405180 706765639
266377542 286196922
142265447 164642376
699756387 873193778
302275371 517570426
833988803 851530363
506575998 542012887
560824638 942128338
545711712 947676507
424834338 564117106
411701546 906043084
781503944 946929277
942466936 993577960
577344963 961951725
376059389 381963181
105802479 879508217
870908940 876781757
621467789 767345855
112805722 954094153
768813296 847806966
306604254 337200275
589946287 957716491
364861934 425661732
909723327 940041312
400440231 947470840
896144364 940962203
974608517 978549789
562377091 832325037
344341357 784219129
746197471 813755226
12413316 711217435
396642371 748809797
200247149 526930036
862729362 891580591
786824701 852224773
975658156 988343934
830336778 919624903
896987244 941527832
411191978 560665947
968873914 987874953
751524955 818947714
106961187 975336211
453887995 992947329
268578910 650037223
223759198 716168154
358669324 972872768
812650177 872679581
120424109 129355936
50913067 919622354
832467359 882019986
441715752 506182413
854022131 908516939
450981095 998764535
681774279 876240124
803010406 831060152
588015973 644785503
417997598 468909884
362429717 577737624
995333759 999474283
38414783 113145523
182720370 586007492
770549843 931467797
953517237 971841922
769279162 936103532
689688909 858842212
216223445 476850210
592665516 751941388
146819795 460344410
867065407 994466394
782599849 792504752
813911919 834071103
536135071 548991300
563313324 574377018
386903502 868489532
33504578 545611316
532379870 750645815
348017799 388612156
388733394 653803810
861862096 941903616
729696182 812006659
390776643 553998849
8815042 297788385
522104827 969510874
518144630 977736346
609071925 710274501
771553570 994409889
151803104 589436919
511841622 820772403
239825839 822094386
789515866 940193746
92914376 229268199
619644520 812338375
153149723 921604232
659497785 916285391
275599207 866369891
875650259 936821123
826945209 939217671
979866837 982123874
661640936 726960196
936051996 948384408
892569977 984916556
79332657 692470946
945635512 981358207
817211459 949508180
839143521 971994291
119192305 985718342
163361909 741886821
280086400 945597964
609114959 631300488
954300570 980817796
124004781 600112833
373410755 804701583
982570868 997357153
491145209 605456358
339118041 608152670
277615437 416315857
996256036 998497543
776954166 979462149
638968233 949088735
955004780 991605168
122705284 212726531
945904577 948856532
59630184 276823869
13586124 769513636
271426722 671569809
483463703 794340899
263127143 886562329
631902332 654280245
481438436 656942119
567563059 752840482
143740937 182888845
935790341 960117563
709841787 871856872
90430802 251904306
705217923 824664701
295322728 295814449
330096497 615628770
775453352 966029200
781112089 954973170
222927093 421831853
222376980 284179561
126626513 727680329
581075885 616316794
100570539 780162689
561000281 743431273
353042287 665390588
271041932 870165256
175637996 597528146
157690481 919048629
920821138 941896224
562251727 633182975
303340566 992958905
891313241 914415695
179646780 863465994
655169627 746015991
203176285 560146638
291136648 574378728
169687174 431865164
782602635 924943713
642943998 643612127
166940526 955535386
418777956 797481754
672935907 904201081
86337849 456429606
647455708 941947543
529147191 946237133
785628726 921009472
265848258 431189479
141737097 670974180
627887667 677953824
108798285 522911368
632417840 936135987
23481881 788333105
762072969 839275205
371816390 796571121
801949413 962094798
515011700 539089806
473167356 560217405
508543121 552584202
431471801 451420489
318738849 854021763
643527154 764128451
551550502 618145026
921813752 922829072
336708383 626960784
781674340 794780432
694105132 758124821
267837838 499849832
621025336 766349303
629372559 980659056
586017085 587066391
451376096 657223764
551250744 607646490
673298601 952230478
3447018 929012109
386431274 513512480
796056426 921235424
2333050 153277840
578748011 870070639
864800836 931287877
574741305 617357605
576329736 636097323
377501611 940863775
613326236 758151551
705314733 749795578
493462498 977281515
189260151 203675976
334783379 728269242
557640415 595125601
78391268 787476138
552596944 661595199
166907147 590640833
569688282 572188733
864864048 958753285
277062139 735682639
821435033 874212185
743703555 934133187
68807558 244841586
925732208 980115931
548635618 874452467
705942978 816284242
340533902 343544143
774246984 960676428
342086010 888023853
204454401 509748233
164907035 639321615
309765125 385542938
251516670 669358435
385381372 500497269
246316842 450045162
164775697 877672656
111640755 697626466
117047091 338457661
192400615 588613707
216177936 905558870
123527898 947741787
867796707 966259468
16067410 592105305
120822850 356321199
13975370 259221745
629500695 643843307
909811154 934251560
720060734 964855250
712197579 810852173
274049440 624286142
850314864 851643815
737665714 983485910
436376574 470276999
554942457 947913763
261599202 634295216
808707863 839748876
949395235 995483786
910461127 968792980
547260990 926576687
430738478 455659885
136395859 999230253
117316375 430361199
893177901 986522652
188904904 199091849
244004675 607627202
723214799 985383688
160629904 551391477
639784893 854932450
847778796 977394159
992483201 998059419
244940423 721597118
900045253 952557561
432177752 659606790
863300503 873143204
196892567 850215423
318185808 633288240
615180508 820938421
38933411 303515305
25467351 205375300
330342132 398364431
355478800 866544494
614222937 989595821
734803187 809948611
588328200 679005477
783769982 868094335
547875043 890580192
421143148 911527137
728243770 901258270
270651335 799774955
609711497 915351338
523247056 882540093
640646324 840201239
309231651 783678602
910674044 950494647
699867155 979752664
212485528 943915025
314229810 376231340
423078547 424843691
837227321 978083862
286943557 480091391
188892846 210095688
939404743 968323444
562269620 748711421
720772486 851102467
325607856 921391873
875440458 927088906
178436490 329764862
661359392 782189947
171969816 729115550
964072048 982224198
43159669 361121169
392300972 485205611
602101040 641992297
238772351 927975730
924647135 942733404
966600892 993669382
726732021 773251117
86868239 589029352
664400011 879411139
464857192 590502442
314327245 974752054
165036829 496472559
979737283 993406307
996864698 998410065
360467037 498549791
625069258 950237372
515640797 899953285
62633320 729019169
684330035 911724038
599995927 692061426
358234500 609865880
512855877 943659578
160160392 859177570
136056240 610593400
395873050 734354001
598959565 892430025
280366188 814395744
90219108 982000969
873337329 982191537
335906867 588965591
123052555 378338521
628110498 916966160
635173595 668913294
657260416 896999888
518928888 803925338
451802252 456832403
189859832 440611303
994666688 995324196
590480549 995892141
690262292 731748625
361570974 790145596
171146538 870982081
547091735 734813250
873952537 944055449
861652636 913007547
249856937 514880370
110065781 573744985
932993641 968586519
40209576 991566657
469830351 878624277
842314881 969744487
989908603 993324465
633054809 776667457
317293855 608444189
931741937 957035875
600469372 855563627
674016711 964461240
761458177 804961692
814749807 964730728
747348869 866192330
941304977 966257150
289370183 933748465
615894912 938396230
217950856 483726269
357445519 715145427
963663368 966172279
405603336 786238613
398976007 497537169
713890043 785881688
134365008 220591400
229353595 238602813
351843786 799608151
403580334 788645248
600816780 921213471
34878705 100233584
740378876 890906644
678400833 964978267
580808300 947565039
763817451 974169718
660731092 733523564
874169536 949610006
678592975 914373676
913772323 933882127
35859321 79121100
605733426 986739911
349984865 947766403
33465332 402159568
737922301 791509765
489081225 633999023
267343743 483823904
600950479 989550570
949839606 985149205
990958853 994216423
273315589 907910397
527861325 699142549
484786436 699178702
885217064 963235257
139563163 911100451
655567469 752851224
999688288 999955844
710240574 884886906
539793146 828133544
220344823 463228072
91204791 380403629
898677742 919516825
986492815 997348886
727604836 902994242
99193565 633842319
446553993 535209038
670569083 907923503
307266960 335079236
159565554 507753912
292056457 704982164
370588937 970126232
255793203 993426575
738321211 860711905
144152128 459430253
336509250 598609048
534061582 822473351
962321029 968813861
75707039 780499405
496827968 935450010
273438926 500519312
772955469 919434603
790387655 926195682
348580081 464141397
933999700 952454765
912235726 929876809
105604518 333488924
689476679 815696317
43342303 630103682
468557410 998750606
68801537 583845590
383735406 789159026
524118490 735584684
909455898 959457047
232627260 362267047
733447102 844222543
424004326 845309361
553166064 646826231
864699948 971508629
626961413 956353945
659018912 785642171
165319678 191065689
869093434 913535983
509296410 775896939
847558526 948809126
380722987 526528691
745075669 882910886
218298333 269380858
393483071 816254450
798933567 866559469
710315407 990544209
894829916 965333881
414060761 600458663
336751729 646163024
84980296 738545477
673108594 700661318
847198652 889033318
722958004 773607106
703515256 827225783
714095963 811399096
966319564 969437148
161531296 532864370
761656140 804252743
435862621 857028282
462314737 602590928
792960858 996464959
424722019 649685456
446960810 804925768
235213370 268968912
167030840 901824518
488347449 612949821
634398316 752536017
47754946 854115550
802221272 966683918
838492452 952889537
703958105 944199321
108236415 603231497
782668775 793770745
332311691 878654231
546342542 632951320
467681240 490035503
803275722 824406062
844421331 918754798
810795598 976925979
458117998 782511534
895298015 976177404
273345264 591908995
777345292 948526125
191396229 954561350
186412699 243475463
202650693 904562146
988685726 992448428
378385994 820523209
953036531 959593529
328205994 361735462
950993193 957630389
492248717 579673731
236956161 870985481
186240989 659605849
835338842 942883710
225593863 667938030
769931604 896436263
448462996 976569069
250658592 590021441
551122365 599663201
811233492 877786855
906343315 942990094
306274201 995973733
115260027 132091920
86103011 428209591
424666875 598397780
143582297 810785951
958070427 984565235
107449549 925001524
958443398 958654857
527326412 849654570
623653011 884409553
73197094 449628157
698147081 813150858
493859888 635962181
257098997 978461520
422169285 597044464
28786847 843845504
459660522 830453586
858375622 937688981
397941298 469418020
639123354 862074620
695472301 946067997
971300543 979477083
818331003 955683259
869562229 980986043
2981170 192183762
75812540 615596078
396286189 920474001
86439347 449898530
212225036 632733308
60135626 774370108
133742176 615005453
925354087 979985768
955310814 986065465
921806467 969360203
192393047 817012652
546509643 946246522
250497290 653766605
727670706 967102561
568295154 653363803
616921825 656207111
345401696 847454954
527013530 744018190
327443094 738528384
954929384 959908305
334597263 371293191
529649028 875147761
35066946 888657548
574119009 709820730
586086307 802710676
54752568 192974609
594775818 984419443
365298253 598581716
659624731 817061532
321757451 959518566
687087837 738571843
479902888 566149414
390131453 558634203
275128051 925733786
706690264 910796333
833911718 965249809
171719101 211095149
10728912 757604708
161097313 367474114
427370911 891752365
174025365 482563657
241450843 494477301
314857036 664232354
323205607 330715464
12551049 246591152
996643669 998497063
488432805 951669388
307141191 871596227
969582705 971597135
912402385 949434320
607057321 820675276
551684808 880875019
51022588 784817375
324613620 912518247
581235937 850107122
886529846 976043859
4825742 573324368
76854636 760496711
216847833 444571973
109152660 820924497
539819994 574886086
762399784 789258561
954819907 985932369
272320991 590543032
687133128 835901229
276323441 854398243
556934787 925463534
542250839 787593771
576023854 940820920
480637510 643429106
901037829 916599904
770101868 955244385
399425927 822550121
614264177 847071451
434398156 799803992
543520091 698757435
81080950 626672662
807152757 814941702
570080234 905004197
155004309 336858854
702491676 900308060
790442600 917474972
431064536 696550799
374556754 964595519
621960418 873895666
453453100 576056400
602592265 841067970
129593089 621454872
633152739 920375454
16739724 121159459
208699944 711348476
99604971 652298147
113310105 572629895
818488994 877265650
36474055 127963530
33737378 343912411
23107773 852194768
282696413 933881041
833527092 877494347
826523842 862816175
732449128 913431317
323437824 566045569
439071193 659597615
744501478 825916844
86150511 562564163
257993406 396436183
642419550 666704639
822533819 984059399
816739314 975127247
503668000 661830729
12804929 572151867
816994821 869155988
945963780 960608309
46645011 130499605
106584566 995669131
351339163 616107504
597046379 743719673
767403685 945908715
419741735 782051712
439246468 825222033
769218454 942848468
989198556 990748533
967929463 980936164
275651983 878040297
534891174 581851838
563653202 915155769
182755473 389835767
729048559 907166129
638929459 872966746
99060695 965182615
971361039 985849116
237867390 446737382
335203243 794531510
276148407 938101750
393816997 577786088
640145790 664131141
872968172 977870890
173349059 685306432
131386493 163285132
476520994 876216657
31104529 542694722
839415248 857584470
374497019 757577129
488684597 657212489
591630530 661234342
272926170 474610393
503970448 691599552
378166041 636684620
23722764 284677579
423175993 766050304
229698128 594930639
760902593 979047783
859592125 949993867
8863852 732279109
670854236 863671408
961908388 994597664
435932155 515874885
841213105 896988386
567579386 699929997
218414528 596014284
348277894 741409650
689238966 718544940
508568514 821658026
508856051 876782132
159583825 847394990
561940112 670268831
494408831 984898713
659014195 693671027
277524630 930737482
76282423 288379241
543434115 749452335
878534283 925465714
522749347 853398126
908309633 954729144
956968215 987638640
241005328 689536978
137928096 370277728
907156164 912882393
490925049 707326995
279560094 525267521
14979109 149967879
772592921 929890257
679119404 685195954
978141067 981379169
939061322 945170889
914672709 922062568
395233458 989261789
60940001 590017914
222985764 648595329
550975511 795319158
504466576 661535023
723479179 966437201
167897523 273243224
96203664 449003991
947641419 975752201
123755215 608121437
286468525 466033041
816259774 856136555
496364985 669976582
885371004 999998544
13607431 494747620
281120736 558621697
301525097 686265878
374819617 955045775
241080805 635768895
690413719 809509932
303154220 690588497
946830856 962214182
625728779 790469568
519632691 970251885
549965189 932524647
671043487 678378585
873670122 892162255
112340552 773716550
690240547 819972077
6466965 629813990
927421660 936967847
833312570 900172057
339541511 463440118
557839986 958558420
915667132 931521348
3550573 693565149
172073174 352363158
309305507 804058857
434167183 499905255
291817118 951686456
185507697 902669803
616719981 642953462
147792362 176688612
387844411 727605595
457991672 834930220
794746427 854326287
26843806 527814360
185511549 810266382
586425701 778958161
853627920 893176507
481435267 816255296
717754849 739608316
364909815 694937520
893613371 912212307
807058364 966978983
694665790 833510530
542064798 934879174
981194426 996138346
217636155 495288915
431273452 779631456
614311245 847080474
794905101 936123510
669076848 964945625
234146964 663478417
122790654 184867894
126390625 232783631
982018508 994393249
839160956 839501156
331846875 538215486
968740778 999653422
875882356 979266597
776939956 801638203
460708515 660277995
186205271 562786833
13496401 681964920
725997934 877408801
733047477 958215099
958146412 968303550
74410214 117748755
217258383 773331189
462994772 938666516
985154118 992881950
125846000 593141365
214762469 234923433
886230185 966980733
630875168 836791561
716755166 801968668
61636494 133294600
428592665 767426041
958802578 989393802
325959142 928537959
407350015 977904557
348494673 512227205
799996592 939962481
450657515 582369638
103085346 508844854
391098127 814225983
492797494 576468270
179744731 554807872
710679732 864051417
469838812 965434648
921342062 965619660
992620552 994308652
313683640 501085777
952454798 972637653
929341696 933265048
597812366 791363418
918684401 971108395
446172912 454958554
162009607 266542455
447418884 493226786
543944391 802495963
243811718 385411765
543672335 876851269
331498323 824512030
881509935 942297443
892224419 947022072
70347774 89765422
902755513 995661428
498029861 924810035
265746157 570469894
112903036 986026520
699467021 792729628
82837556 910571878
681201389 889356955
755625472 817484092
309096971 758832755
366575407 493607024
546538488 937434572
84447853 507434640
701737128 757946412
368616826 646535394
398711262 921404796
416342734 855992961
565913974 897932816
638916745 714112492
245552834 473777065
188515335 418589074
863842917 995351522
998369760 998657556
356835033 746454865
598058401 897461277
187780048 962535131
802092553 981864900
806137656 887149832
797256789 983671910
733133468 901679124
648023008 771372323
131307185 609275785
60751036 922480480
107766793 813531300
94936339 757065656
625117514 669455928
690146172 903152661
692442004 714959233
395515868 967888209
455530518 898127445
497564317 526855358
628868870 650422359
417352265 724960465
59106342 933241238
795406859 899190963
270522692 584340510
707916723 709270618
960892393 968985392
329298707 749174192
176549570 902081837
919183295 957877146
60843347 675009243
334717399 752430843
368104745 731008585
249798516 521702241
654763052 709524265
829783344 950026464
453286115 811765927
408568 658930809
429689464 803406819
103463373 540536520
640863125 875012444
662681659 711375563
397458735 630689890
307155236 419558376
103025871 677405009
474300378 792708280
16803398 93314790
186147753 600694678
864107532 949187023
53183984 401753872
314268812 702757370
57286575 169421247
510078852 861730775
877250756 913587353
225894086 638509278
794843702 858613499
832548366 939325595
887198246 983369565
608111146 858408996
190773759 541961802
375124860 955107883
208608252 781454535
64487946 92126200
767041775 813645538
395184336 940524655
360716957 482809262
613393589 700806444
699303139 879061143
305642429 986816457
312542351 803212371
563122526 736869648
64265792 654430419
714004858 975792210
391101712 850863343
557018537 616399134
174977441 882352547
599238328 805943967
43049487 258617444
396778110 879038102
947097938 950027821
103460548 809196245
738190839 889113450
369154726 899268904
306498422 717505038
294123488 722449041
301790752 345234612
415465680 503193016
681423350 736814312
669750189 894978354
719832485 950588039
966329992 971419562
949969202 958649249
886394635 892890223
945435966 954191613
898961526 917070431
6061825 406268929
935085301 970631912
644587420 830689359
75243695 962130843
695130091 905687424
802702658 932654020
419349631 580347620
141403556 958009419
386011600 553431033
731944295 993868466
983125474 997436638
551491499 821797403
696913263 824832875
121823979 169667547
989131614 995511954
734594101 885279294
272134376 463225080
535111846 828463012
170010038 869205795
516502622 598487531
96501862 206506745
562594401 741430462
202017781 640094894
768292971 986675462
491605839 586269335
906826037 968581779
331459876 437004000
942035517 997475625
574143183 943789487
490667349 644616273
707927287 843241572
25703056 332272464
20607677 713910805
672204472 731559632
673276047 762065052
254867956 505380680
459984960 775475984
150530280 589946429
3182412 723639710
203084432 691303472
205678242 549517624
437583937 608557926
27496076 241301800
41213090 517421875
791485978 932552511
612415083 747741392
649399729 881696692
571527725 862260113
46858204 751742942
385706040 952258381
296860083 650651317
879976356 956383848
870919935 922042707
485937824 903773096
940788545 977193346
740434696 924083777
494810747 503397564
439624007 973356897
907827942 955705151
946927288 964767469
157338995 616043416
688361515 726190676
278541452 312899226
376969630 942896906
106277784 693672410
315735403 419682366
260929504 954307566
726091535 762419463
841288230 955082518
379566315 962382254
843550901 987275968
16429678 739164344
507144180 721011320
883807366 942434579
983620607 996694519
349308860 393936687
673800609 855376350
147349207 353014036
384599270 477791437
206395184 944560619
607195517 989880818
137570746 540794157
180081255 855941036
437181626 439931570
216845434 274660534
637262973 915842054
41223791 572718210
452792662 722212933
910537459 948008318
364936490 710284127
379671765 514876012
520193910 580332033
982599419 998061470
444002379 729909107
948056222 979241148
74854445 109900047
388136522 819643196
115362747 409102195
152758419 582513694
80518748 969696849
727488698 855844146
441999437 888352985
783798626 929789227
884196715 923997712
952889323 972558866
193585247 486404784
757824259 889503777
867951287 920865691
672039515 701477959
593026464 942220628
747177871 772177155
791491560 884332197
775215629 857239682
462463468 859046671
211279074 278045762
482667349 814055567
535431329 923305535
612199338 813674938
639888974 876598989
639906344 961260062
164344879 909247443
710847401 759316027
283538000 872282110
208178368 517884923
285848919 576074831
475619961 941281476
811615697 910197412
103088110 642972216
157154973 524624112
590845189 730789189
942606355 943839345
339328222 447828896
414282282 456380340
735636137 743622953
869959866 925152980
24334040 960000816
931444630 990911723
259159337 292597136
176927382 693041586
964064429 985962659
290220328 405453129
608783292 617064329
754026389 876877722
600467813 605023722
212923043 384461179
84769779 139047486
414642099 564982819
997977306 999445203
681225091 972641337
373280032 905318473
990193521 990793858
181799649 887200437
909221126 984432450
592311095 623885632
823632780 943221100
65067245 867478218
124689821 413888937
837586035 977273143
970176469 985991676
243403360 589517448
175006868 428439591
559575019 971874872
247993492 643137186
534794973 925487883
175601025 717861929
136174804 513156482
874051900 886592601
20856246 428268044
807518490 872098414
715831477 957473622
257836181 799325867
180773904 745613349
257695392 446058499
386437560 960320668
740045884 940764527
769115831 894341110
969247028 984009400
188194828 444339236
524601976 743546858
921368764 996427405
489373439 811063465
844924659 922104182
318976376 384697214
979180733 997482413
864140914 960862149
609905494 911451965
885853172 934731482
340984734 748985720
117315829 408982984
725625775 997265719
184577663 591129289
906195449 989647951
142667382 320980317
300497172 374838510
718787804 758047936
160412014 447892504
786071730 871390060
884206465 909704962
466903058 930628276
275751293 848230273
462295782 833457415
962853586 977236729
343431256 783256660
491481897 596995018
421632367 685665845
661546549 754807052
23831262 512501066
727537547 965595267
401595357 489530046
572773259 663631642
339047640 715474969
996903231 998352988
4110220 204042876
781092595 843103113
190747036 370096152
625417409 739743103
838535790 985333634
2443945 636417676
212103939 415212301
377482739 685507958
980993136 990662132
106899103 455474052
478247097 908029379
938465253 965598198
782180488 803223024
298435193 457488332
276822229 861589877
390110678 845114049
401803076 497558693
973651410 982846495
126026991 178187780
969442888 992714186
304738371 797570029
217818924 387509603
196846419 977647273
266043978 937221436
664460231 859805300
205684079 972355729
52900978 900434430
9106142 143026751
397622825 990127661
847937756 854617677
147637560 733527115
767373718 823601878
606217067 963356264
746808172 828603952
269194986 344456967
909694645 968615726
16166497 802733953
579539570 884802292
463879970 510451833
454207642 835296769
294211547 434989223
520546153 712215700
906881960 936923087
72853160 685899866
178676648 710028314
126244272 358073179
92441983 570881127
535554577 739812316
356094906 959071819
477131634 670293151
664172236 875293297
260258808 933907891
675487336 853899716
4975257 174494594
560986774 773979293
42454879 962611154
183129124 796476827
6459602 892061989
660788516 933410985
886363280 903901264
961440097 961709090
595331542 849236874
16061110 789371560
550007590 776650200
157656772 417697145
3196542 961545884
387183059 516546892
118367132 662026485
149807554 533515286
438905847 651543261
592179172 654005086
716500843 963519679
141492597 602106716
119838732 897447027
976540957 998265605
832555426 886349980
340586838 727593225
909204766 943064775
134260531 619333376
111969488 560216566
565931629 764732873
190727114 243696503
483336335 531127057
427547350 498129590
589080668 609745537
31938557 400043691
99760053 454439581
566156643 600001452
7151645 537577059
855906249 946685721
868845762 974994328
179365610 917269368
862892995 966562363
742347369 944857392
665717205 762949512
739138638 830760851
737051559 829690717
959572779 970848964
326290037 357103050
120172664 276680144
191797121 680795082
179598319 240272257
595949744 703629692
372190178 570194591
454162140 940636806
370601013 413738682
138322067 578680761
358935034 551375203
160366975 736699449
591813164 662109263
304533615 462365590
264429068 937728440
842339733 842821038
528346165 954586550
853013748 987757783
915668660 982071953
417650582 464424278
362740532 934223970
774973932 927994279
483335282 751254276
680532228 847736690
944915133 985768625
160319800 943146514
191914202 762752040
960089206 969634472
652373901 695104201
132955404 461070751
501102987 505564675
936462868 939078212
158969842 485328010
705098742 981266718
349554287 971968115
784099603 827400092
529524976 995255679
244303984 984820655
315821326 988304261
97947308 802893563
147422109 328855566
475587436 994615393
711102562 848238886
489353796 648764880
112737271 806095289
259460105 484139002
540505611 654983645
925619294 981463780
894575870 917987281
98334568 714334285
644845458 854990568
736638382 749394061
588977737 751250914
616807120 796958818
167623104 978063785
441992515 599892055
171356136 980445285
382328724 930375936
676712400 755648400
582725114 972587966
367212004 627057736
607936615 935290613
389050158 491931982
249962136 663184077
591171608 674949004
517045054 893377611
639563084 959402926
100891995 792172335
386333200 412548593
524829328 875419433
576910810 697385369
572938927 935753847
385924432 760994056
45290690 585174500
977917928 997097737
105694350 252837875
411857204 496025830
958451798 971095707
92881945 310242307
820395431 848687697
707637402 726774344
620048494 788711985
20864470 597915375
990057109 998082506
137612688 821957096
53204300 425349750
849817437 981719464
837081023 990215090
30225500 642434832
805880842 816265993
478249659 903708673
867243034 914922276
761830254 866047805
712183947 788068256
810889770 909750377
673105184 840831034
572742787 724338649
917157185 972213326
119704471 865428064
881359799 905733395
431110263 573371010
567919139 854493541
316706641 671605084
163239170 757086974
370200250 430066740
713076479 714543490
244166137 293360147
676300252 905553861
351175018 693879884
249756407 550430267
12610914 645162771
129003949 395136660
704962304 855449811
868169452 945536341
642499297 914600755
178970372 221962926
195361595 724741046
949960922 980571290
457986473 844381393
688361814 975793596
836696669 955956081
660963853 824915649
227625490 612459662
109275467 435335964
379600851 959446613
114960987 178576398
63572816 787796575
401176699 738265255
657299363 741041316
693022300 963351366
37297212 579059891
344496831 774232106
612302590 894675881
91710833 170605445
324913372 501327448
896375550 977853028
692780072 845046878
164228660 784320588
840835129 999192672
310883907 329897565
903258246 950870760
7269592 109506102
302334799 815835112
422572920 521916535
512843399 677916986
204764500 906359646
829432659 867501349
189594545 481298347
342587104 400644041
642444339 983160858
276147703 402697082
454516507 718123523
591879815 937560350
475457004 949690105
373307266 937952822
943344947 957984215
60401354 999333984
396033793 785403004
948829191 957576386
814321642 981289651
951421584 992621306
807476034 820627202
641091045 810050450
591842741 708702970
20724589 339938078
8391644 279265690
358515961 671302330
579761500 800047940
673082163 732659770
177482905 661530526
857404146 881547829
218677425 981598987
430496744 443757038
213531445 838924260
213842309 658538259
250831464 501609584
332412286 740521827
279597148 572642083
460730745 920907712
216836639 612496930
913780249 975961113
862263503 974323893
445568960 958064057
822522012 953184741
114361756 506676085
498220332 579953951
343763034 571458141
155695487 983477921
43221339 165997226
229817065 961588273
941212190 988910106
401630153 940086339
265225185 433038945
482954505 618024371
818293667 991768681
616967673 853096825
348326033 793961251
812164923 826377314
624821030 880464424
881998455 921106799
859787822 996094765
982377230 985980968
382534470 421556773
429312677 492801998
509161066 754270017
729492447 845817317
248651194 538008987
910484683 997096760
68442860 121975570
532412058 839759422
126607703 682822824
999804375 999849702
890544596 943845885
57707066 521796013
357749142 820213224
942829184 989836913
267470356 642515240
872173396 986332438
862586858 936336424
715429288 718918025
365152962 952012864
957199838 961192592
812018243 990992917
857320611 876873156
127367971 700859958
941320340 973537802
305243353 707976423
408795371 810547650
880653049 987859916
293531666 301388905
110754130 165474356
801666458 928981580
153173971 282968915
595600879 651611212
384882739 872135915
315087917 797292243
503019720 567933804
225029582 873868108
636768886 776326640
196139610 412451892
836555415 993352298
473374958 620610112
695381183 876043208
956337370 983918457
10651453 323179471
212352987 631319103
619907699 783218931
79661092 952241740
645118931 753478819
779860460 858885877
68656067 336112915
833692253 917391745
106773043 819127016
455354962 519485223
500239341 644707283
441445555 906115173
86231494 389314710
725302855 821742648
738373584 999305441
322418629 578232727
995955285 996272520
18498745 804458057
836784909 969682869
747058770 839358723
288747340 920680163
339657098 776306722
388519587 566292930
160640958 792954538
186263847 818710960
467462240 988266113
173666970 366956636
655633946 735580627
763143087 826325410
290534172 834941889
659003826 676472061
367208092 661015988
512421517 947837897
588679373 718581898
796820461 802681933
274702089 337176890
428917180 568638992
90942731 868778608
344620217 444357599
536865210 821941343
702274215 776691814
277411139 671448280
779642892 850639751
761551542 855935908
714224497 868128632
737594079 743802503
703620857 852477368
320642562 965013971
334794295 661939429
553838440 826778297
141671127 179094695
390071726 795467223
420042445 588300882
830132034 878509232
403916938 488134384
364368396 407802895
23082292 444258764
8615087 165149954
501836056 879848590
279478953 779704243
710065398 801490665
766889924 967413556
453308876 878898248
964698492 975265873
439259109 755747608
618934206 837659236
679187961 917072162
316379471 342589474
570697301 700130800
410086339 869174251
630588960 995814106
543167281 775608144
371632651 847165472
423366327 515282532
484793620 730438880
837402327 902274803
30418873 71735454
516751081 530056609
824055825 920129690
37272021 750310659
419283959 765118393
244644535 420433472
73729701 292937563
362470050 458174741
21175176 257086462
620359900 657566678
979796880 987897351
316407530 508012236
548674130 852798628
361909277 514719390
442612065 651720935
173399508 540601447
631276170 739193854
353155258 749965129
276535027 585282336
336842347 811835515
414781601 952054195
409551199 762074678
394882680 518033870
255321783 370132437
945871121 976471435
948631545 973102276
803654490 945395942
248275450 818965367
149618212 368602836
637640983 867776293
105004809 645896813
716005150 965668257
726500996 768764187
266205440 348234869
350711313 842346271
868890206 879851415
932307453 974979803
855393546 946710187
282998085 320634507
166418602 542053444
901864644 906048649
645608793 988428753
196146681 482115097
509803742 967111004
767293772 914448907
68025851 954432221
342954934 812379286
640787634 642382193
786626563 901493971
299048163 369203468
634012594 660534035
677840605 728496729
153384400 638330975
90102357 667213122
740566900 871619740
746982540 923740485
165962632 618801291
607986889 938497496
27821256 623179429
114314589 379382033
254858634 799292530
530723519 851841646
97745259 324600610
971900366 983187397
619619454 914558214
975943907 999009579
232444199 665358883
470582739 653474724
70184322 151880399
50179745 863290176
222498358 280546716
344093680 719727801
114057219 416007885
608946893 677569182
107659687 989017250
473925709 673238720
93699337 735984841
676053884 940030654
586405141 850695622
581612658 848667276
196217765 299813415
396283262 486420941
413591804 971403445
430105385 964494941
558502312 593554773
809556230 809597018
608831241 800872618
722374525 926469560
10240275 228746727
974362494 998971034
177398163 756194885
314789446 383909380
115127043 951321446
18026446 797703847
574510493 772863887
75650392 225299194
748103490 980819502
233393951 848663320
75526180 858452411
101068406 598990850
16144316 612819554
804016270 986385739
491966245 837540927
593102629 597355569
311616142 532733071
556748675 909242480
714265032 756158594
68718326 657438993
281072769 819152169
666435648 747493432
601513422 733375899
171423010 615175120
991962425 996905902
592509824 928462406
860949429 914962618
111207341 685139841
675757041 850635326
613908417 651585524
236603703 396462089
918425954 924731649
309970628 512665755
106343859 772261209
743699326 938271728
850379757 869720438
332831981 664902859
178852162 458143779
258808428 892200048
383852909 431577248
338622252 402721376
993454207 994740320
705982023 976891917
237819917 242074726
753976765 864520774
868459136 931739208
283339555 563196908
333955101 354267045
778310937 880301090
365690502 460156551
539713359 916994228
150977516 193815050
332019771 417552626
431853539 927142560
728029466 892077819
844829353 873938038
373455849 606180279
904539832 985482149
126238054 692096075
158218673 194530257
871959357 984614727
868820546 986786396
387503551 751759111
526432006 708738539
75757441 181202295
870369316 885811114
676852346 704094772
373693860 956667097
47801302 192709679
830970537 895521557
43733387 121997343
113139699 453258588
165075410 596801404
684514750 876027167
129650669 889342697
770684924 891856161
899582596 992067844
940492853 964879287
354712278 728505468
891616945 895301721
475193335 813851465
774784679 785675974
111982066 679884915
463830422 912105516
623135899 639448235
310686172 590862740
933464629 944810500
949953618 989217022
991971685 999944815
693041047 852508578
302905428 875978776
991309283 997113303
128334121 557098314
314858635 459454259
440955464 932280918
377954149 950359687
983412418 987933082
207486371 317485863
355034415 817693069
671843884 781664830
780090639 954746008
601711261 706223812
323465382 975889054
266258263 397174702
36548447 619446516
884417156 894007353
866707673 974502493
401184305 506922554
207512712 908773137
262269908 699755026
709656841 779223039
783399170 955169131
798319570 849829196
402322338 780916018
938726298 998630548
774096456 899747569
293482326 837326604
370978751 755772170
398138098 684023377
188070526 255673944
79838535 486258568
861253477 897831293
785933464 909132663
940082922 941492871
997765256 998699160
126748574 454140895
224504016 258442127
147644087 467136767
585025383 849359844
939208862 950010683
20300760 715019194
718942528 742350919
266281202 960032387
916682272 993625750
957500057 964012659
513029034 850506815
31407590 262592764
728815895 838403753
938315621 995255036
395115168 780804028
62341363 747596737
411943648 649836139
484380536 972621669
357233421 430831158
192037337 204442549
706760364 922885972
223402907 537826870
936522273 987223443
114166194 400261240
302940884 889578050
767057967 884243148
186952830 887901368
345999154 799663272
186855140 379552214
757043982 889961479
790263989 801110278
429632240 540318378
873565924 988380517
600395993 635035925
864610493 968821581
644017910 734632930
638169555 926419335
346852942 753187490
265391344 814234288
866320783 869388190
10710820 700799400
807084175 962812409
338063770 424796817
569765704 847920628
960781301 983199923
978120658 980652475
451723155 628790407
529543677 740266227
964065002 975296074
168882664 375217560
576154044 999243363
207614196 998873629
120200342 428760226
535394610 920984477
803489164 958271854
751169404 931639943
560089765 648756737
166113284 687181253
706187430 778555052
469334381 544876432
859160131 894539479
345781411 788867222
589589071 895030209
936242261 998023559
597686954 641118087
618753685 917733248
326081479 706847966
900436542 969704670
545218799 663324155
60677616 776394957
959315349 974307104
160121082 594798847
204849748 645758191
243520110 600620743
942048924 957558783
996658451 997468817
824781372 849344453
677123609 873388325
332094037 889612927
310160762 408153331
172592216 794290101
637702903 754400531
406334148 730122114
560886400 958755875
90377267 529357446
610895805 817193525
788484509 973437763
215725062 768040610
873594001 995644839
421188160 757388173
187728040 363924441
854232815 896557287
741591373 912201530
358658262 473270846
772012345 926510607
794341896 991890315
793414089 894733764
530552063 606749513
143154323 686061799
486714804 950607949
739399517 958619230
873563724 909695883
988494769 994271125
885426230 962081863
819547297 827483164
148947997 809881581
188509234 415139670
511922882 635079169
93705071 244718576
297760483 809901734
485712082 541717685
981869903 985645245
838912987 964270061
726098201 995292764
157507816 180232413
452454198 921997988
742860313 902035653
806611261 957085423
234507327 670909846
884675681 951562774
809886018 981402741
56379725 267679436
213537386 842157303
912054146 993798967
126093713 374329528
244887379 508097554
117135709 346209731
868753878 908018555
65198633 612581101
639600817 834348715
281192128 977257746
968567486 969300025
156511206 519407754
781068579 974198230
666033324 679852135
708789016 975844379
796866288 809429191
344978939 616814424
250881451 503173149
827513810 847090996
539258264 957533942
529272465 839183220
790294392 822735423
850024572 881305418
782304459 984698923
609437033 979514361
10129576 185543405
392427477 458284084
388981742 870195490
832030487 902981479
4488452 658477740
157080418 385468145
731126260 940293310
558161503 931600098
42220095 231991929
667191020 868568121
195130754 781432918
92102697 974226132
204166069 773352095
148904272 475675965
658445103 814486922
925206883 986368297
579407873 766432433
278207095 365850490
300792355 419266800
830885625 838435171
113479965 892661725
620671098 780977849
81373204 908327506
792660346 873677473
368920229 446248156
414717468 529879178
884017914 954322920
321820530 870077769
206430736 980370816
417491579 466643797
820606301 912638547
500008295 946145244
390057585 731700264
429373591 521881575
423212795 652869132
475191356 920545446
135487929 851248119
751570600 804071846
883256628 976783031
181563529 338424591
648620397 897797771
199290662 803856115
340609450 940992767
729035002 900265569
544611162 910104443
587845351 693550738
748019108 960663997
935278928 956689321
239418829 572171022
689644541 697898787
362569068 723831597
623625190 923960628
921543661 937053292
930409411 977852637
850534786 961704538
69332126 833745636
682110918 848106449
117500671 907145112
700875217 980559637
558234219 853070052
549503365 681050288
203031338 773843623
266061157 331166997
671584729 837193629
147176597 166026374
318390548 680389502
107694544 867347423
63794282 608801042
886066128 909409135
865157976 957061280
181141486 325661899
31654111 581991574
637976104 728401984
977322888 998630453
533555610 983616626
128997970 983178097
156386858 463859861
160245295 597430455
824823110 842484692
809436800 985650391
848861252 931692631
721080424 786209773
27681538 83793583
736407556 896715650
416458420 928108504
536787475 924358299
931583236 947475602
478829860 568402023
27220102 866277900
444272507 574873172
787962385 920335383
256221968 962827249
848527249 951868714
109522095 162054117
317392890 555739881
343778090 887875127
617102825 914975839
149718144 546941852
117768447 352021701
498432410 501513826
80126389 733356319
277716098 401479390
517959187 520132876
35780064 405810474
138859601 854473865
303197634 704793107
110327543 266665220
642395427 998283334
264964730 728139590
802673611 860407642
480427879 652269541
808255805 918436139
911888665 991338094
262578918 274899273
202560169 957033263
292621460 937906143
737958480 781124231
899438710 988924904
71056116 549519138
589558172 894796188
315601974 670809304
769534739 879816409
776541261 974207076
376155970 689974254
454399185 771911060
865086641 938904222
589720266 787236723
296148055 935356227
188853809 543774798
888799648 910108609
816954362 910557082
280826140 418159462
750063225 861378450
982439031 982966787
765379857 848405971
919220273 951800388
366274942 538743444
761230214 986410738
294454256 523026729
71841400 883161384
46724369 836322325
696732080 969404696
922786451 969382359
695339712 726294226
359607653 599100213
813784543 887667924
650689661 679803732
909285035 991654505
611007516 918328179
99826124 655205632
661158046 697378214
790024204 857240847
33798891 667272343
68791587 428724916
383549955 385878069
757655974 837581925
77993080 516301164
185213090 187023357
375517369 493482757
663655169 899355373
896044469 956097029
66980485 201588367
5466423 873644865
652754303 849527954
908606337 964341693
480286441 729974667
190789588 522871179
10149872 752830482
511718939 717647618
153443167 875216137
990155053 993183231
974374068 982762173
369230634 891782290
169703932 745850578
368424072 550781507
832903598 870637923
744873727 915957213
284121860 473065488
101061271 157773618
469243308 825258332
786045010 856713741
445670668 858089118
761875911 876503877
807765622 957756897
436384364 582908858
962597146 977181623
108389602 828734471
851805002 956446594
561440836 854940724
546007548 718414057
190873956 834854518
468221971 587171890
992134365 994753991
823557068 965343297
615370756 956316985
585464778 682390303
141173900 608792772
918421 361869725
460768374 676993790
464847808 882315758
501397086 863585458
390152836 942067861
340512044 879288274
845013705 956455183
688481886 704955623
224799496 670880250
636390023 820125538
717157844 888698229
557232985 978259461
746047147 879075162
381074514 816723940
420918449 853208007
414957010 965559792
692569078 751704491
777032134 930977095
48107367 538682024
21294739 505187596
181610221 367920282
738559176 980368749
629232824 638576928
316132704 480870047
566795463 907939756
873668724 923862421
904027452 942807564
923662024 956178346
317956127 653986818
145825893 762684604
279872159 318737460
749372987 996949644
738439686 801739166
309049965 789410909
380364599 788610726
237245115 671932487
391586425 590952115
66569194 992481413
946121389 986934942
468116612 851762112
413419342 603873276
271844797 547916073
123889696 693372971
633825054 957114822
528051977 725584609
559755910 881123590
966680930 968253042
543131384 795144382
665569760 669168031
726855241 819327840
737692324 943656285
328002020 580626536
630610467 671689349
923940417 957754193
876751859 919047131
931038767 979703179
178757172 643432654
328559818 662182869
5403944 295929028
235952574 890756195
413687697 460828417
164303878 236472950
220154688 464380155
533756369 631472862
444924733 890056449
681446421 997510018
377759982 639051972
837760084 877824906
315062513 898481991
397438546 545060843
270744141 304302129
474403872 597697736
800381938 822023338
259452901 497727830
48790686 570468431
160253547 185241333
887772080 949294333
888984915 901618307
181520640 905232336
118874015 198950371
298463713 736619318
158502580 966304561
68311331 756997449
635100770 899006664
468524761 987557097
715518829 944047704
647964536 964035769
402053755 472967627
452623327 999089930
552322781 752305142
647924046 975414483
746677844 901409674
100175334 651298673
227774951 821676912
453591646 633410298
362649907 497414032
684380318 743309334
896958444 975425279
686546801 826389471
989412256 995089209
523902946 834937845
762332930 954504276
825565364 869884225
877465057 918977182
98063207 233595697
489754656 714445615
684332325 888009513
36188353 160564092
35081181 244785350
280878132 458934472
949511992 995632075
526798382 894449013
336894488 949831985
535691880 537631547
916525584 923724402
251216105 757795875
327018267 484202157
69411113 345193498
273298586 861610435
95264203 516958325
82660209 165353117
234660395 309071412
501705802 811361016
100951389 990382320
605119322 713845641
459327650 725751429
390097308 570378870
564538426 752018565
871696232 947819607
621877885 855155022
341835548 743147963
644686266 779973148
761214296 797766980
705666382 981156194
358237089 620437414
812982503 821594269
949691098 957889941
327280992 517582158
822035375 937104782
535757836 999926763
873537406 878187074
538623910 670691623
457550558 673502628
580657647 669543927
743758893 789872658
872234659 945043370
362616281 638869137
542147736 586227908
349751602 495446849
243714054 267800306
88323243 602268702
312598175 588381421
879787910 950461881
680376084 847284945
224033748 284557084
335719110 375619333
769283123 961590222
642325350 712142674
505632028 819100276
691947468 808246761
43592911 979001582
964464617 998798245
580580686 771831402
816939882 980960643
133719528 669556762
197918626 368649462
771127198 877728979
986080952 988617357
194814129 524626957
944528039 956793373
409234184 687895437
653577867 788320083
554303647 947924154
106761774 284141869
580780204 957131127
714257704 791964652
944361671 956640562
184073912 839966079
140503049 771018949
181577692 609127019
993795737 994685817
920539130 969109497
108101541 686190899
861549453 932586740
544323053 967165601
583480511 827356910
581020873 965179959
125022202 602286738
373158282 630539676
718680109 967637218
763519672 772461834
552873835 709360181
885718168 887417557
28599874 536185756
419878382 595765008
732470404 760092570
180266165 380656522
441264229 482612340
546149785 695266525
8454779 388634803
320256753 537960956
503923201 637080964
879222978 959772243
312201219 591937426
581102675 810841556
737040435 790314713
353696272 435954030
339721466 658603197
346263231 355369657
223186295 522043806
149883106 151468192
545697307 658285829
679229522 766264159
618254685 717995552
705959993 750997499
2281147 37828179
678286775 682128501
698112667 893595701
189149554 521927130
795083592 870196670
382580054 907143133
3462815 551976901
629091890 929499354
510916257 801676339
878474836 903662931
324303798 803476961
353391638 932374452
384732404 882109687
587648979 686873502
758868853 861795416
531822554 942179643
121686415 602375086
968679174 992900724
472453481 518186065
107524990 945736095
767748217 888786682
524073556 894604865
912562785 997525922
87745015 940853310
91444534 663124664
238526849 837865289
46263393 457356601
285157114 878415286
352475036 761675125
15032283 279064424
861195285 928680584
430062911 921627893
549178688 878118554
953935687 980829807
164145675 946781953
463514857 688651372
611137469 841692207
494734459 929311576
303231336 793869406
924921364 941145588
642765880 820403660
956606892 982167595
9977576 115756001
964971107 984620643
827496054 990573618
115970867 555317337
608915036 740710575
133917866 162945319
178073212 814620850
797307055 832990535
741263727 742940209
904808477 953908924
349045793 876443441
200942288 599362708
964913405 978295202
530821863 794898591
293864062 739999215
940607249 994746360
630031999 853541350
314240047 742519550
454952663 586499060
258309753 495732463
16032832 908140207
721202840 978775115
970534506 971845135
547588898 962100665
447259090 796063447
753509276 808568144
252235571 538492612
79470998 625875217
454660155 677468503
706936501 802590840
768131956 873305635
275730016 530971658
834374926 926407547
589574517 968018998
729891155 749239064
27145742 709747892
220590523 812093181
508653990 549836609
264124079 281300633
861797440 960160676
107032936 724027319
361284149 443428695
776905695 926905594
501656600 895671976
220789877 613791726
698369585 764940290
45027741 990075410
389471926 722080285
380899042 691206598
605700913 624969739
784959741 885009469
10709289 101232539
718595634 973065776
850647682 870231638
200536202 896655098
960897335 992262930
629293584 652211583
648937012 782235661
389582878 458399256
214676079 760752766
883783798 964815080
20587472 66201831
534771616 813769998
816042709 879089954
366611580 477985310
607629997 616086727
254880477 473578676
49041945 891970724
846597520 855999144
349860543 632564967
939363879 958341733
196503356 435080281
319539824 518239617
333365637 816950916
661568454 761465318
486144053 707228320
879318773 930521525
300943264 616842231
365867300 421456194
209001951 372137308
404456724 802366477
192343910 469321865
351921538 706621863
707730036 837817922
952113435 959557753
617655612 701599848
738039645 814833923
409130805 888912343
982118434 999886544
735049832 983714751
831563578 923516722
235896996 983820260
926061099 973835344
985791856 993045441
287232806 578306977
560887598 577375372
3903357 359273358
420614185 495610315
736436181 856578755
968899702 992987326
632247972 847964483
238652205 702024328
56856507 213518941
218584244 553947787
635714884 986333350
850464023 932277200
709032842 727374732
117048386 160756540
661402314 968854378
703298492 964932187
443948402 667995947
991926150 995477749
111031542 240707321
950076443 987738253
415208073 827196937
701528306 908747758
338389966 874740883
431887156 471836723
36936195 327017451
163218312 735200200
622723550 686162650
584584837 827441041
248312067 259900885
462989191 931544481
287140320 814675077
522532712 841163739
659419442 938045221
773739458 922189262
841815370 931286807
522728015 631006322
351867593 783463976
478010111 826038327
344958380 371301998
131714781 628459632
849037926 919018294
907468435 930662452
100039214 145736674
537626465 646583300
313869219 501850280
482081633 762383293
301896824 373395557
267699467 469668766
579487706 899333735
15428267 625861501
765096780 923229430
136360055 294631442
940595015 952938156
139140405 401776027
971589859 976988042
548414056 881623320
362657128 391336655
542320178 966562989
617929168 738157127
486496031 916987719
628269427 934735310
348306765 635209324
463282598 502107887
356629178 947760376
149835893 329885505
274616920 870402542
162808852 312827640
640490879 891188177
981006278 993757763
254005258 958800011
493302128 848837748
485929168 972208835
787292925 885513066
608674863 822025679
808139572 813879871
861950790 875735740
431999776 575795447
510117044 829473340
390069538 643406286
999427274 999941877
497561428 657755071
257439090 549775960
672242187 760392536
170547879 920941483
66288232 179103821
827169685 872447237
719873421 861329915
933123980 944761986
508925552 928309692
398819799 554427316
444628483 820490006
531318331 547653803
314176870 522580180
98309285 919406070
555251335 649015920
262903818 976530823
112137314 356692520
478296983 572950935
710868643 859442310
469943797 538753885
940880900 993227907
838476762 878210620
632125572 787973241
214521597 596499887
818574129 885448347
215264101 945506614
332363782 493341966
650292495 836380358
800934830 940289570
598091068 993869395
631762802 968886155
571412496 955726563
735090514 940038609
56927251 833632823
983271502 997921115
135590837 860247131
63709696 628593062
15389238 760798679
983064960 985142441
324400984 488463195
895587994 904052190
111802687 592254802
122585011 404394709
327731615 709485662
132541670 924758016
419327219 701887825
255824003 797995426
456751328 510688522
566456957 834041191
769958146 843713250
684304490 954593236
957766918 963132039
52385257 971807520
60271975 426915009
859422963 901103867
641120704 776143182
145781938 220274134
139600192 394290887
203213717 622466198
198278591 456713428
903755639 920040087
157996074 699841766
44282327 52870015
690218595 821586320
565954054 698029456
447595762 671571828
971285034 983596424
59559092 668036956
694931559 808536276
891957359 949020844
115480970 749457525
190616493 436987499
198578727 359539461
28312028 155718692
863677823 946534781
569836808 683990828
938180354 952837256
470347817 817582024
717149375 742995772
119627257 677915315
343314646 600286812
543447215 950927568
758259134 816877116
584935452 833714980
220684108 462469528
450720936 906486962
761640903 810396086
22393035 652654684
806244481 970224865
597263896 644840049
573718523 632967659
963941800 980488652
938157386 968796771
481067266 563986840
764876103 821802984
464578632 953747527
113242746 717204212
356228119 380170853
998984999 999813571
903196554 987156670
681925425 823818671
254475332 739391749
900071300 952097095
738382677 912551858
106445135 744807226
936114210 981837780
113880043 626263136
702469270 900781220
102394697 247089293
306477212 801258758
399034204 415253313
524949546 761108737
699611342 749588405
195850064 688887602
776917746 933997903
417115749 896340644
261998 914598292
389925434 633174455
451573668 504354894
877655819 990158755
210400000 712363235
417189807 842380115
716932145 860710796
633768229 966767051
969828237 991096813
408160851 690716563
740307288 843510195
405280733 671766156
626903587 988650307
998024353 998372104
910300512 997384258
520867023 818276642
722135152 971534971
804347484 986577238
341931074 722132797
682211085 701676248
751753927 817777791
981500014 992995551
956295319 983428977
795199630 898482261
282678827 322255851
662125363 957266322
362631461 481873293
326024564 952974462
229682308 954826377
121052111 581240284
213526931 817144644
44764024 914176451
220554094 763811290
699463879 755750976
971933859 982146312
107925342 760945113
320496708 578349401
469144713 730255146
183240062 509303642
985431760 989943049
244357003 724963653
10716041 57121150
261382038 495971033
572847603 924382399
965682238 989937409
259840829 385160548
652715869 694986582
383777285 702245634
833777232 925300494
811618937 873805156
588690242 832260109
207051898 696867152
224484954 699704952
155904201 430062584
391024252 692830762
707116255 947375099
403380210 922120439
959067410 994782365
539792667 849942249
929035029 982894476
682469435 946554282
496831928 888991350
573046584 851286030
698268510 999394544
366480645 553384105
532821504 813252084
207540699 906900386
440822789 524885920
949010738 972987200
30255242 256091131
294681898 917530538
289611748 740014488
113297082 736566600
65444044 397653140
84095769 317245084
373509723 721102025
848911164 989991065
573779141 660212837
301713937 359863906
524018074 724462076
922299515 951706809
376205268 835545752
105332698 157375856
691991795 780874412
210771119 592592656
408171812 932175770
471926949 919649817
169941789 335935115
118646255 393977214
99709337 686238312
131428372 555823196
254473943 488222317
267485279 901087389
394427240 894342940
132564443 556877873
783471738 945805394
992012036 996619027
714267631 911461350
568552715 821713930
809097195 869349412
83114465 639925990
56697036 833864425
569848737 593016647
337500884 688942774
75417553 832392096
215633697 909935468
167166989 705069901
126630263 236286644
57083078 608220025
46926429 230674319
977878018 994398021
675625586 977719931
900954450 965462063
210157304 645849237
260476959 914939227
312532981 347166097
105511267 151950714
959906719 989758794
27746836 64540627
604448224 843380325
614631805 787415931
197938358 951767625
489591694 735052919
673299966 814308394
332586911 731959439
575130790 760210120
774167521 968743802
951308750 970780231
880039699 935068788
159448622 595657770
400268448 863388941
837205478 986264238
879742420 895712729
444526635 473906953
499278959 680367062
471053779 953188907
156273119 369252324
183406273 536400205
982088016 998529731
48818336 965284282
378346097 707824471
323773609 359687040
486685324 781284946
771459528 935340010
793770239 985981061
942885809 982540281
215063236 772497081
653715289 742060143
962247072 983488460
82346500 407012513
453795597 612836995
273868796 676270012
602171653 798448841
276111203 789393166
914241388 927581154
482012152 619484884
897766630 958624637
159040452 648505291
439864961 546225431
164487785 915455702
833743122 870690570
492869794 720872589
371422294 914468831
337504825 526679629
329654423 841378513
741921258 928099057
248137630 915225539
127786151 213084906
189144868 869881026
496560769 832679989
993233631 999496197
58023129 275598498
482484480 944175535
327530808 629909421
534178974 720314394
43671469 762104505
194952601 913451052
699439916 908176763
64805045 222406687
467463418 645930647
384282320 468841176
216422471 443628515
51670841 582300678
118972278 493765810
542751979 810750800
446895706 956451786
425108391 729002235
963192004 982064288
850996172 965887391
224978031 633318004
69933433 992271263
60713718 565072935
997911277 998429149
375827805 508658464
198010130 899083107
135910277 254722712
156550975 297448492
699371583 762796944
259264775 469292253
306261137 526992432
418972405 578775519
296745336 348151675
116935253 574339571
757180237 759368792
842382283 952335792
155726471 455178458
996966595 998144271
870090900 956819926
266403016 411836007
542139162 986754957
93490872 485115266
911197616 949510702
237741684 455739089
750139057 944164680
289436722 890827064
731948584 798380465
715819416 796742332
990628293 991965242
288059648 338959269
678913119 982061810
648153750 659908078
851262261 956439870
659089411 921497527
822047567 918675152
412954366 649327702
928048611 993863040
378702591 745318329
164791206 503416554
202229118 890200214
360727342 848932368
221109226 327399787
139146617 987001345
26009099 461742113
782613106 912681056
474284909 646167339
454202129 820615883
457705722 824471431
441536597 570577739
142014027 457818361
407074834 626275931
628855507 927860774
348611223 480838098
73422896 168627405
302483500 489748319
377165351 473128267
940995016 947515043
968167096 986070718
572055295 971855059
802736139 882492341
327999693 346870030
863428163 869433148
562231589 782414151
247942337 973113342
494221357 884320615
77106061 976864056
188882757 829766168
372215882 848934737
962494416 998464965
351683239 664864247
784715951 897309418
305309081 450405673
159031829 589814421
394844639 677609517
916336712 959276946
583950815 629757966
837982592 905564472
646569789 944826909
279281189 804910334
654264836 991741419
440234173 898668267
74593890 387762296
680063846 892877725
471988650 906459142
537441924 612929012
6080563 325180224
401487848 859848424
29591116 373454129
838195562 858907066
794216903 867190118
168183590 672931295
210403665 339674213
655458462 983652625
599755592 788875114
948259621 999024939
111703637 130966531
308705283 939485726
764899122 952405707
446036851 771691762
31102521 560195673
928430468 940779854
989839804 994802495
898015418 946536588
739067669 975401954
810713717 865642625
222112769 602421237
332544155 504614608
217866093 304070371
371893218 708226652
511308581 945885338
22928996 882334322
72292652 683114487
672259686 783322111
433756176 985904191
897566607 902186071
98545894 174460847
585859906 789854685
762981138 774975406
31071764 843682418
582528783 907126861
311641926 690638567
28550597 555664875
822855879 863767979
467472604 717353799
71996284 446885835
749925579 848612341
873718783 963928471
174403373 900325664
693389005 810141988
913044727 964107496
635756189 833241907
629442005 981957816
248679866 480492992
478006621 543028886
259524551 265892575
690909495 793079494
70743569 354376784
125288798 226666664
53263493 922888054
48622586 396900873
876179227 980580982
458792194 722642351
375063770 701528966
448895015 713773962
936606087 978334794
590424416 715927977
957548728 959730753
507851695 538671905
775939342 835724290
123506838 360751264
510007244 930023670
828469260 977489630
94837597 437695289
94485105 125643453
339317784 378458084
471112587 600698061
488946792 727466142
368382886 474107365
637262489 868424561
641865335 848120726
386095647 774587791
262367605 326327281
933839815 988096190
864111815 894814670
43285825 182206145
714719547 876106757
474497935 589339226
947398361 976232713
379921853 969165229
526957499 540975501
385550156 706057799
581913662 626743320
125036922 616294033
23035062 549841442
426870115 636615640
563583514 953797108
875460762 980379470
610542053 651086009
281309934 720113138
330448963 671335222
327659891 523305434
291492115 848935774
563028778 771574596
535783844 908382341
229752534 338014755
325140426 939858936
726549882 932451130
50554678 238713782
109056830 459033358
712212154 905283377
361185830 572674562
160803484 767491612
181959652 893507732
678898311 848519237
133248659 431935292
8813582 368350158
221858017 405742741
629091983 693558322
121452472 366592444
337398108 346536893
329231008 803335929
366395430 577531109
386007694 834734352
991318898 993507974
661435076 860615642
874819068 922288240
839108038 911911104
553625166 683647712
909306067 960410947
952333653 974453943
20863617 344452939
980059268 998725144
886677007 946503743
258932686 673218194
563615037 992094263
292942026 568438017
335676065 969322351
337183788 394038977
650797741 764396714
531402592 964697081
148832831 694745481
177883958 817509702
687101293 910421499
182678919 786539874
668158871 684119152
186361693 454167893
916793740 971028807
573442832 635357731
621684339 793584288
248321772 913988219
238375133 598427133
21425711 819543262
398291405 578729107
499107531 674740870
309888190 547790619
70341419 362571489
125837443 453601860
886163941 925475131
187484658 405438245
650778306 799941129
823008748 861762137
919212877 983998831
332936637 523049813
341983419 387639316
115396957 720675937
206453575 597935205
987052921 990464141
990972941 991938238
840108961 858567293
846371667 853423628
669424350 952066530
107432812 328194470
926638161 975821497
493611531 743648559
195328376 313976976
152397242 724467910
694993078 917607010
698068708 787724213
190647261 215753228
162248018 430690197
552749750 818724617
412192573 756141260
952247276 991586024
542026646 724553356
889887301 892627998
49230174 478955154
861612850 967026169
865289398 914794084
156685219 863237259
880493005 958033908
305907234 755941298
79846613 328119350
441550652 837685216
54690552 547771472
441916634 522419607
46189336 950957503
435381247 723479892
392682574 729805643
149667091 447839252
389667215 871095784
120428528 212207077
398331237 908731310
929817865 999625098
549410795 638701776
511928958 833465785
282505149 428575078
269842511 642320611
103869631 975304116
5001074 291976097
456683066 472217670
507937279 921538596
889944029 931789408
452602829 893196906
940268617 986173052
746097487 872731021
695885637 735240982
880699888 940777739
624950974 754577024
966626285 986834384
299718731 767284776
600466473 638238479
812348191 857172253
669405972 690230762
410604759 593659758
779393583 847307353
709179191 980659075
607978473 927446454
804535232 939385791
532301029 686911841
997753442 999899321
605680676 772082330
721984929 901290371
60245582 663566465
674648563 780551111
802683959 860755460
113917723 376663619
844566115 955292442
608942323 920427141
38367899 495448927
832720077 833563265
954900886 961078291
645248850 798944148
520375053 777094974
498060388 661182284
814386036 819808037
989059826 989958908
819948076 835857929
771133343 786338509
909108542 969758601
693361829 702179219
620541562 815163257
572912406 681146510
148148746 234905309
121616054 330759681
54155414 667671269
806529462 852999182
427253110 587041064
121249513 549416995
753869089 963916286
693165091 970439600
848772123 936749193
515741019 728164151
315175868 607483188
653029776 670210172
139243946 867884949
820630302 898916695
49764213 183780638
651631347 939130856
263090162 852941390
586070025 638605397
800287112 944233417
173039763 778861097
603107920 779979372
595658576 875599633
275133052 931290329
198776634 287197285
408893068 552741549
796824223 900203853
264262710 887295459
133723461 629346956
182485311 272576409
369476374 498689430
204475882 629890824
888386663 960613983
994819546 995721057
813851013 914213989
174169331 902560163
176192139 540254422
79265838 765819104
716245067 937480047
363497064 810458387
415491159 497780432
380664182 739523746
499151463 667367961
103768576 758781249
411545948 499313556
585132880 627830784
175739887 564144164
357336076 767833431
67525206 903247470
410558890 746144143
236556885 569887558
440989507 730547246
923223256 964918999
589116716 723348907
799779668 897469968
155151205 965351402
795012267 841696523
382417032 888731543
570369952 995368085
11423594 941095689
520641134 749958795
659269422 982915871
251820581 993688474
24724701 437620163
777607412 887879750
656577475 727017243
690612223 845934432
291905258 557765370
388487939 772390185
965087293 976517318
897247516 904888728
889481303 993504372
606568278 936362619
244969995 958285512
83305781 631701693
359769298 779336565
377402249 931222372
754982651 787875412
103247030 531576758
965007733 973662612
948793731 997038845
862352271 903273366
732476205 994837836
597122791 930575933
328843382 811815559
109767733 620994209
906846431 959696457
115443343 453812111
712137832 752299949
188882514 564334306
922214032 947818981
545528582 704278138
906216529 993522590
218603902 526079236
556666712 835174758
431112051 750873370
319708206 858006957
719229209 899688526
219601347 298498972
139585386 524052728
981010087 982009747
444860003 669632229
246441948 975606403
83812187 470194086
529699954 549194963
815511071 903377845
523842377 962552228
595307219 728348274
570803084 849144797
103520223 899000644
587476227 931593269
432682798 770691997
406749731 669952219
471024752 668379668
534258395 674491367
114920246 250697615
525678547 969942809
207465571 443661840
710311601 999601316
822455067 872099524
232451254 457537489
937792482 953327330
499959022 837109914
502350537 867570812
312713732 576995932
606064995 665960616
926956151 928302271
155887421 796644888
544729609 918970390
383752613 625457558
457728067 689526016
531001216 615107488
310016544 588324445
128923032 989302736
369536930 863340558
957141409 990923583
251588865 865009343
499690556 740848091
769606643 875662548
25466711 337185445
637046615 726075378
799575946 801053267
739026181 942220703
805358666 863737187
137554560 959157211
915397770 994154278
258532157 492810309
769524672 855206503
987521776 990528184
16546608 559809151
435044681 775427985
684434541 996302391
720070093 996333484
998601504 999641323
809457485 829639877
640851621 844328619
856945362 884275556
69985263 856607686
610365137 921915526
168533690 591849377
103137723 871518037
579086857 660338372
62705827 912134273
421013577 649785368
709239670 766465820
294713594 879200337
701013338 904921427
445423192 950997956
205580208 466687312
216559330 219380598
777746753 849227068
944729082 987861314
126245551 131478097
535787519 907607064
304485036 309769939
661621171 919500627
409675741 606344235
435187804 991581563
805459588 963396428
927197898 988377938
265885089 293933673
486850770 963227687
271994228 838590397
608165885 755869756
107925113 435366766
704071318 759918879
891548205 898546281
577897530 804695864
170438913 661918024
626626302 849226683
496066156 525980382
263237567 299849855
600444445 984419143
283668243 674002210
29133866 703503026
179989959 930282645
261579750 266198580
59728257 665374228
675281275 771858474
776456488 833787642
290357565 594457324
262946896 669029167
936166481 979830048
645771197 736105664
6368684 221515742
613808806 915313295
343034337 597811327
656959587 936365780
630846170 981180108
318594747 667141262
474591043 829692631
766536453 790735583
298747822 563775325
643883187 952925595
450769156 910129509
586033840 939130332
933045039 975363787
591665238 600911219
349199501 398827256
804547614 996778858
868648528 905837066
37296906 302231258
378872992 445738026
389793687 532807633
600591523 808824964
222661536 507583731
613384835 700076888
493549710 644577724
819170052 907318130
260984821 269463445
188713474 820090716
437423073 807191678
354147703 950971027
412789812 685364992
897653339 938285819
679386273 681305038
373119997 946722802
421570009 691327880
14159582 577177482
577762763 730382211
677985645 979615157
317481688 436708130
32615861 232604505
628607418 780407054
513464334 588673222
930134538 980683070
252422603 826685434
509212224 621578743
68186847 185869685
524928148 639956060
735679560 970089669
929202405 946884871
960330115 995107365
716309371 896854578
354549976 950308412
19681725 919415898
868158790 924617985
687644177 987565654
847636754 947179925
570719468 948096154
134323619 727381960
981305922 992376413
529354699 909389077
280538558 958915558
12075632 955168845
430985889 798008879
169124783 193739429
809742310 992764949
950525922 984622312
756091813 944812383
89552578 392863244
625491565 668891376
486143438 989751319
423865353 510336861
547362556 831176821
303295682 943520005
544335046 768195547
614402804 787971585
178443410 323287438
323205395 863721969
920712942 984521447
112963802 635858058
676239687 818574652
412369102 529247697
97895588 444465949
638824591 777372178
263642309 894343500
901920268 979406975
360158057 676343314
65163476 899347879
18540887 602089489
621368869 692771490
312977184 905959962
27872491 271787884
975477073 976527749
638623754 822736251
879822601 903843275
773375439 787326848
839485770 898957085
473272213 803524566
323450017 660811988
835220925 975215238
457070239 695831159
291347818 870275243
55652665 770651214
45107993 171360723
132027176 873758246
107021090 283144757
422537880 837190932
964677650 994711003
735311306 814169660
716765978 931952801
48140360 630729406
30123827 91432541
969477 543888989
391037807 727226023
921620303 975553184
897152363 982593467
771497254 787072623
902055422 941211827
278391875 542771041
968208796 983432549
372394476 564973382
631880157 734715392
398669606 871422941
127882210 889769093
460549037 779323340
279786022 780159757
753847233 929958257
983647439 989094977
675139243 930604999
352392497 786582339
658936310 804230640
478592077 829809979
70021218 450475439
113920000 507539569
676742415 860513438
530955606 744566311
510861412 516849311
567230545 743625254
380065437 801207847
677446175 837489233
205995532 796730324
974138928 990254188
177225208 797865291
643151287 696588774
468182637 674219504
658831113 880562863
899783545 996324976
970314841 989182725
131367291 148992175
149491880 653049423
712184120 976298349
220158491 417320576
482161839 494559582
478476301 545592920
643758298 994200773
677374930 965572517
730526735 837192490
607487713 660878468
848910683 979742220
658176343 699330999
263867737 607804573
317527056 329655100
533232115 980678702
811776097 905031439
342149304 499600693
167060175 516683455
77115033 849231058
903044498 917782926
303910547 725699889
340124210 628561976
218204828 447466175
557666276 859547864
38906437 889535966
275895393 998800368
837130017 965994659
994768357 996444735
114714711 447968232
701662581 745042193
837191559 870572800
506005076 783131310
511263281 962153282
296257008 984683994
724969281 821702723
856884503 875647284
34886442 351499564
373428503 930259382
258190132 396612818
889851119 920568048
885066251 935337028
853584928 891722320
636151103 690326256
329653037 728988388
282457342 992958812
229516341 560861692
372114802 781479083
500528952 726479036
93541997 606478164
37404548 289480987
200194687 891537664
598672816 916187117
249223481 259090828
108639284 684248641
502190240 736376394
354276763 868943346
907858313 940920542
704537516 960298842
100756233 571079779
745425870 907726564
995071283 997079119
772172883 807933577
485415696 743464764
457622503 528700113
157871462 900894297
446185980 763386614
794847913 800509246
24574251 135315473
959583058 974781725
76542151 89925513
451054861 705471642
823694083 862304497
96609296 770014069
797264146 906147560
723828359 748939545
919210911 988000744
72239681 246736975
483185630 496553309
843073672 892274522
810747226 969487962
569190167 850900188
524093641 873965623
631936955 917935780
934898257 960137916
937742557 966151289
984337570 996097621
724685287 932279595
414678707 565080950
432338294 435443163
909903501 938192713
999497459 999920648
372535792 928186087
927557764 989041794
598534292 620217365
126580827 563139135
829319938 888425534
392148592 625360961
120731186 225425174
772620574 826184716
215675255 941478903
138717574 679498551
858023698 931911569
506758071 724741382
499241347 735604748
595363447 905875010
746714358 897961271
964562920 974406894
407710992 978837394
757315503 967067490
831546949 970896418
394236163 907530295
979579905 993382104
944289691 983701457
238957317 738216364
899012904 952515400
172936953 388172362
660127887 744471268
861618321 865715246
289100418 763002167
913148264 940994927
280019196 659721512
474564961 511695082
624511849 710008181
32270070 114009070
593425234 624869612
362311838 622320898
276386108 645448260
406775488 761693925
580515159 988940711
859359099 989867423
928037921 948066554
8062409 253407337
63657201 334981904
438914270 733201676
265992560 446227287
970314599 997981266
759104917 899439362
581576417 711709530
844356990 880277238
650932882 795716225
846174979 867420595
768053273 838973257
484737361 889289940
227183571 711226150
340439991 899540466
793602640 918314132
171454232 937483265
345628806 398685147
73718835 942466023
261031393 967905547
551917985 824155538
41196840 454182079
459329457 516583505
416929345 862240092
654739234 797833883
654633162 696729841
551444954 759170693
659092426 789910741
531703889 963625364
54187041 256997455
308646584 948952893
713730272 863223916
59023127 939557992
145142362 152636543
72534979 348767063
71698835 418625249
294831602 980293664
881122377 884738335
934023293 994919552
233735853 982370131
933356486 997710172
694590243 755123318
337326835 586164300
23388027 131370720
967401464 998353029
557649857 955029641
16913207 581296353
796604477 875170437
22772090 481587433
109038883 311279563
262957361 544130664
853520661 945655980
542095837 838395030
392829863 395375421
263211397 563137087
24471371 583309968
874148638 883493328
246363706 906757416
666320483 734670970
900388678 941109638
273563485 905957120
332350766 545567147
997840255 998987039
23942708 332169151
632886501 686716816
321096680 441964182
635102707 824624453
675925587 865021113
544449004 581684629
621257611 741754216
19503893 92008954
244346530 551928377
622337763 952199880
616173854 923940788
783475808 783479390
367972443 679819308
304218142 910401046
226499652 893944075
310383542 482913503
919339259 925209772
87969713 712777471
547495692 984986175
248929478 355610985
126212852 933757426
103406097 350109495
801691870 884671401
438332721 890890971
232951495 474640348
176878821 586881331
89553267 654463517
317706559 811838051
836609226 860867315
79200829 535811838
415102049 585364086
965166113 980990078
881834539 939152390
904904196 913738986
75692265 676909510
881958992 992225898
980649693 992668565
52386806 295452170
111238672 754226905
303540721 908040760
304069495 353508389
67511786 563074530
79101087 240025256
657644373 683640128
128925114 640504508
758951031 919857370
967593113 993103178
269500734 694139093
340709503 787739441
41657394 55354431
125042519 865579971
691817397 862123084
659580493 902110763
37899371 361471668
540157670 907838660
265213772 453449503
942121611 955570591
637523182 885416513
971889830 983480402
820722370 839543435
854889894 929226079
975712199 992211767
10999909 693438946
300280658 499371713
842802778 896018820
506398133 557581451
806582193 833736258
686579968 879194457
256665315 614309221
134593240 306468323
395024050 971720046
760656850 939043998
114708472 337880314
696791225 945192250
512650223 590401944
511111748 917305629
134312940 767234458
77136191 507295408
369626896 504306059
388514727 982748991
924091695 973680613
184468814 624483268
520729811 918534795
840330232 935917656
175727956 663883582
325181866 463681556
233656045 354045047
509482375 730633965
153818129 784002481
877927093 913241302
30562914 95070319
242295582 928937159
357051904 970852456
893883570 909164710
800838950 931461876
489486138 548480166
511510296 796445218
165635140 599626233
245433283 285698001
834952530 911541498
131281283 995641835
435471648 503679055
342203309 741350580
943515190 981104300
921591384 988505859
396217158 742261991
99513005 628884600
899475585 996905373
908179456 934929687
983569192 988679041
958866490 976763758
188736178 803241464
167147314 992688505
264510902 905328241
817038209 916574421
402477471 444030762
894065726 984123796
389973868 875079735
568121312 734624325
211105910 619954424
60520449 775011415
104345471 299720789
598076171 834732065
411352430 739622492
635142095 793910899
433185858 977789553
103495905 841363659
454797631 782861267
965438119 987016478
293272790 758741571
245023219 692687792
352024510 479497532
909168354 999141906
380382721 533577205
728411966 876113886
434841842 707061611
869540586 907789006
526233236 690922882
10859081 960748932
495378816 989791613
508119698 714941665
342482178 438002900
845300442 874875194
162343464 175755296
881377874 987148678
551102240 911117848
561050491 636484727
994035225 997972644
140194965 767250483
518356429 595447298
754892375 844473289
332007002 489809174
62534187 648103621
462467761 476280876
215078693 315584563
5370545 246236119
25930085 792505327
229554638 484355096
672604147 828496459
597267599 645785353
660671817 826786328
148471598 199162231
847122631 892736583
67156704 695640030
979680239 995761756
121489486 644788039
665880540 989286820
535194509 714755807
933100812 933975408
580171129 824581733
919524385 960505109
121922332 485149939
858748133 914047852
381064066 891595360
282245425 618071699
754611514 901916262
125231982 453130678
40118303 451379987
647978878 783466539
725616769 741665512
115804166 122135970
274727935 935855826
871542195 957820282
95040297 890462400
731609306 855279347
839773839 894072553
960529420 991165796
108578680 839215042
276951826 339728084
789974306 817522442
140763404 462613372
91570217 410970458
147343287 293589136
792234274 901808650
850497828 982287952
330163636 952290266
781068164 953815446
556611352 739933783
823770064 856866674
810461187 993385772
212591978 745017721
185622589 944795245
181754058 775798418
453194065 796966423
609506630 751495407
194577732 482575562
411545540 494285414
306739249 978242702
627758310 881771900
423684152 455857401
815539088 979371028
491504351 807235381
217761473 320505715
259312553 354853698
449516033 578610163
506560121 911506087
479246113 936915640
469062569 843566972
177701240 805047791
908009626 975259729
541828499 968476192
351818467 441551295
340578634 420796284
749650477 789622154
311097481 700628959
202721476 561544178
943681072 949254930
522704900 834061141
182930994 954174697
533778795 684225864
314759572 919109638
176142648 886750826
611594275 684455689
33667879 227898987
401545915 671835170
260250078 764375524
384288489 981782423
874336982 968994802
857056079 879139911
437290334 790529065
893132426 915691128
459069994 538647065
669202157 757457132
275484843 615315839
792323123 794229153
292003825 776277358
801157687 953569491
683567384 692450389
413664835 996305862
944555811 976880295
761194717 926626249
965551208 986172272
540263259 558295696
318503853 697778918
386647194 762620301
640120902 647030941
738124648 870776936
485990659 700984808
465894434 814331318
178277817 711135008
931589694 971593087
664914176 785626474
637797653 834341549
17818528 536495794
933114311 951231180
954621175 993322550
135037248 150353532
538758473 598875212
24151745 530167799
227289505 444818536
323218190 382299705
693631176 980347590
491197779 808995659
592549504 644044600
700207173 720605242
2796386 291749047
387400894 474092649
292218076 539652710
142796381 618249633
335174361 593321837
805188039 943092977
635832173 953867524
491483824 575975774
365878319 653826230
145171762 677686355
876564014 905693881
692285925 921821500
576014801 915320203
375292841 716168097
146896017 282195310
685712166 702738786
871498159 937666317
893994105 894952197
88776563 266424585
60726884 543239919
50560371 122852070
701193243 978612755
55180300 361926834
92267683 522698416
408507642 504694604
629207102 931908119
381565663 546540517
592280519 940281211
143790486 626386278
445126109 994720422
84390773 761599428
721129271 972274961
973798538 974098125
481254514 609569953
49923656 808805162
989890007 992864996
312741715 461368785
865839030 990612947
712516704 771027787
818716612 991453481
847531878 864526738
939960703 950335764
610589367 657680674
856949140 984880501
162646222 491750327
262848971 738954707
678293549 900208081
9298954 752426132
3222526 853466773
31853915 375305575
284628686 447272381
170128397 471658344
203013149 786183792
267469028 344225579
650340945 861631806
527961848 717025380
142501438 681368320
738742392 828086518
536789169 798846594
271760481 386252492
822805583 881307979
607521414 637552812
673325060 922359711
849512701 889230694
357183802 516716189
912667124 962398292
959505356 982025413
320262505 456782312
939194446 943921982
882848481 892720015
55090745 486714355
51164132 922485304
216210622 717785605
528462958 619587533
915123263 956899985
299015829 454842074
65048081 815849614
846331780 973219749
699202295 785270766
955201228 956822178
831911561 919183536
632624618 691850671
60981089 649147038
977109596 995500864
484583117 949337582
64728538 298298341
511651112 558976744
130011591 460065596
842591937 863708304
100521099 997806646
673728151 907090548
683100258 720261871
343468975 787743506
52520891 716657939
123605799 756303127
468359522 624091810
381642410 532654930
845308722 935971199
479512889 605919238
711563798 716923485
892936410 947374189
929664946 987211430
458533267 801664591
739448393 956510802
382185750 862502473
730858703 987025279
905973420 961938691
378935550 574817835
364243571 475687380
464677428 514697018
467250348 857080583
21071223 253666697
979341413 986068551
559913077 730368592
244209342 452124060
245029943 820086504
466942023 834595840
656664582 680950208
23105662 136875916
35486859 66126561
314955732 403935262
398059705 855509400
508682173 935784199
455053233 620154893
752658304 912347012
147637107 631104261
919403947 946821265
858968241 885279071
336820229 853582405
293546566 451055985
297883506 441279549
961236291 982188545
636282105 753641350
508594704 570788321
101145016 266588044
586437590 703435882
723631816 783984557
74002756 619360158
873466893 991270074
256957156 996602667
187691090 372472576
58532417 83222703
22517944 461638387
15327562 759882162
765481790 922674777
83073286 678539350
151414699 964379792
407052810 601937836
912279849 999566038
424815875 603348337
121077570 254317314
432315110 890046385
3776150 507853519
493927965 912496978
645305205 740178560
76000399 352277448
130531007 157572595
304074214 515247631
749629951 767944206
322201737 362865880
222898083 288504065
854637313 976453452
332244640 826634560
275134942 610627736
134163659 263490205
984376837 990968402
22244448 996593544
692308012 860147258
246155610 895639604
418268910 949154213
443234612 875080784
234154147 572649914
550848592 857291918
590880301 739497074
565764595 578270490
811912005 941516549
87987605 852572516
167351838 555734496
152236715 907497009
335890302 902919487
543544164 571756956
288006914 941543279
796570872 954903767
453266563 471789119
265900508 784803455
90936160 100261874
52960679 885698315
77943353 891050927
510099615 555236129
720225995 928375508
174718255 995029592
223004794 874728306
389482278 447847169
277118883 695116602
219907659 362293133
895570497 992252547
77821274 819116276
234204477 966470022
297578011 418795510
380348476 580284866
630948761 781230690
9357282 246327611
868263526 970563354
467160693 591359977
86976593 638734548
185355942 872115459
479551101 829667156
803252978 915698697
500296084 624212904
496921867 637591483
416873398 691057919
408132489 616770671
340660736 548727729
752790224 774441435
311979862 857680316
71775185 943661354
174013420 841517863
445536648 949257878
243128608 316468400
583582577 652620179
793568356 979796444
953774466 992256273
22727719 373510644
163448273 603975273
595924496 997985535
381792369 722108453
457388085 460428679
275140046 360622618
397516042 663515905
345232398 863418836
694713338 774996370
927051631 955349151
193999715 933687481
471704103 526037092
318666097 942845917
270305653 361485573
858605347 968299435
243854379 793380650
373230723 411608506
486839252 588252814
658785893 742714857
121747736 235357730
890151436 908612808
453090563 599999146
43945795 55116734
982267501 994806825
211366868 472459016
858704894 914965912
242251 501792849
787402975 942361417
59635172 308350021
870571554 971531379
737665872 774086011
371272313 531712714
319747535 545202500
48227904 316366275
810399775 902082733
724647 570918758
945657229 995286689
65280531 332146016
998700907 999772035
426995567 851441460
559071877 722117155
755936370 768203632
370964853 793188810
494419536 817611085
5785468 864028206
266633368 546276607
279515767 361051875
747510599 793792435
715994559 766161232
284162659 851372795
781059286 963412959
53024793 842383661
69174516 908045215
918942386 956542970
935295828 936623011
235129193 356228694
15769568 477572066
156082333 723417415
354804294 519711020
327467979 425207070
839871183 972312040
716269509 836855109
745122019 821245662
292713359 326498481
737976820 841587088
164752527 448149145
19651728 128011346
404584083 640838226
702434773 995563446
422313555 782041038
420276949 657023376
583582010 952461915
740962072 910222420
977870183 978615971
589720789 630408193
103872012 740590674
324809732 874506253
534643786 787473958
12359893 338929026
361182850 592553467
574193799 717928595
404305333 578981574
889029994 981780660
723148477 822563631
371037565 556010901
181108335 732454442
81243062 669795676
179519513 310718529
271044796 549715648
859408604 897974713
746186609 901459188
945519788 953846235
310735761 438111651
764301229 783207976
159869427 387933641
808346647 839042220
672616080 741579079
506200123 702961990
640402394 880158816
738480771 772641201
741243300 913005674
28626143 214742222
789603898 943638853
28731824 768147842
947518604 974128556
209544249 647902273
575503021 737937706
275571936 933276394
625585881 775997830
748624104 932888814
284990429 552593781
329970999 628258503
174300305 205912217
884525581 990815401
244802745 338290584
542054417 959402705
46912340 529046441
403832719 776403030
976576716 983459034
104261839 581433785
401669879 623296509
587598020 722193553
377762076 987987691
819289883 843012474
470337197 957380619
579596029 829931413
608559121 776504210
800813840 922284668
125873787 675674036
779657237 943299053
238795457 995177094
591480912 937244472
751656858 817734149
23446995 561657251
632108937 925885126
370508189 678334213
194882505 973833300
488266966 492542727
960897787 982928596
751632512 826258621
603109675 800423700
506512081 903796098
756498471 958809768
414704308 970440099
712354151 815454322
779562480 823592560
651755509 754913328
342394577 372100775
377239781 520787125
538734894 559638551
800866972 882077427
832600239 977644859
896891681 991434016
373639331 730970716
971454808 982564217
184142320 762586412
281649055 706317486
526816087 806172210
199378454 772711182
68449924 427472260
350479318 378512877
356649235 683329330
454721466 961125955
425533660 762918382
919204712 934707200
820177481 874717726
61878983 263080780
721635286 982168821
81229509 673137912
248424931 616892327
633029243 977005404
506670676 554325481
735983028 941501157
605624881 689320741
640670452 683829441
55202482 152792666
687759367 997589111
810594267 860306884
761134144 951607491
879459522 986756915
878563896 999240886
196457599 391130391
981070538 995867639
75279662 704854015
610401131 884777831
203233535 252698295
501380899 965865179
972662401 993927331
465507861 597109853
114937926 944771301
508750903 888563800
882252137 901355828
284030018 847635815
488059069 591847684
24271617 808603294
833863821 870401465
95117911 202396101
607226117 944317314
302910052 571291757
53853880 152584299
504259508 915209947
408761128 553454059
939633465 960759094
516535594 520143473
52961104 220416483
16281914 622158005
901173477 925931488
430983799 601852478
399473826 915007925
152708710 760159640
745914910 960740654
61297827 677228800
486379674 662083103
411495810 443213616
903127417 905215576
727580219 837639612
610599673 619086574
347824454 368782748
273938349 793238607
952936676 955860087
77455800 780359458
885959458 979507211
426213198 962485427
789490648 909323870
357350086 535905480
839160028 894405798
148116437 431203499
312069372 815469081
403087548 861571211
901705555 996908443
247020420 951842295
526491276 938671567
146458083 231643974
346928644 735412950
389643889 889914179
678571110 844855748
998940292 999636856
759015693 946514548
309462408 667213511
451839045 912480809
899923915 907045917
449653818 869098739
612280204 786659845
623136955 842474206
765385431 915929843
201653983 763124277
265263035 625071129
92760701 597498654
197709931 292093896
75647491 618878781
90533051 625604391
196841437 358137293
903269453 975746571
321323312 869773888
764928628 795411935
611610492 995736326
822003557 916526990
551358815 897614045
745852105 878768818
761805651 837412359
7475507 110498272
207094484 693307809
29415371 356505866
154294327 971539115
956803715 978686222
285019291 304220915
782751444 906042425
729281124 767152941
533789659 997346915
442446589 529624656
943624785 953730997
194627181 288248115
622922062 863531155
287248748 397405381
150676263 371663158
791271909 958529011
549551963 749812268
200289787 315487711
602684653 652873376
997820598 998435801
64881515 972180878
260011262 373981905
165616798 176924952
894213841 899141643
916638527 962336981
698228067 995132969
351897619 566848491
186850639 684390125
640892494 980355024
308901151 317412646
738410805 830409847
181279724 437595115
654855967 768532121
1762164 362867015
639304737 794430175
74887705 675882440
765583670 839928505
598643543 957218361
206959702 886211750
98661442 904804847
138876198 367409190
634265217 970309078
770921514 969469127
434910261 601485150
735726949 811188627
157681242 555621587
201379243 381848914
390543709 749022564
169779978 809858787
946035585 990757474
282910464 433076979
668391678 958143542
474594468 874399975
12991520 223856064
841602011 944397015
379666060 646240076
754174026 907444569
772223914 778493143
396378926 487846428
460316482 782574429
955223247 973520489
175193601 656255006
900364170 915436528
50663640 360391835
597609793 727375171
696828828 769173436
140354816 408864593
897528144 952007911
69237694 167523812
919581366 981294838
253170935 614445403
289365886 723620267
907882193 943317478
84163014 938570212
954250708 981794338
4401860 321475249
751422674 952117901
508489202 733164987
611131648 649616654
961370027 989475490
912731729 956917413
568876837 603965562
832627627 964626790
609758809 672891336
50141110 671529068
753366133 763785817
509233008 961609658
512324248 553845139
189929821 783581267
503741467 674042497
167767818 459594518
115514575 117050251
785866774 917095445
932594915 952262119
652471885 826969233
557161328 867897091
441317191 987121431
352558805 686800010
309294192 742456255
709484754 743003133
969790666 991601920
545966872 979793122
325698971 519360929
182787033 188421080
992189144 998628695
657898454 945868953
366667367 931598361
396035304 894678512
776756976 887662363
617289480 815696455
653274747 784768279
742497631 818932644
883033821 923186352
18729115 42725550
94098367 418278900
727470346 793605755
822837539 933368984
115389409 463942288
561621502 640542953
715776592 826352532
112807089 481816641
172063108 828705352
91417022 778618931
780308607 942620162
663632815 732388723
35092232 577733939
555990719 803293140
986616801 992197864
768975363 812176440
573182315 614586679
219246447 267393856
710120247 976092889
833625481 938864478
626635433 758844737
473442065 742668939
375672651 504528375
992515295 997750361
165211398 744732814
479797148 759620163
377477713 689044468
702421661 753498965
912496440 981448376
563014679 761504007
108909820 224654206
652679398 735199666
373264779 426390310
288536789 875352675
615981889 742170691
925450121 926027912
398552648 677647570
344712863 862823842
782512311 902531319
451031933 944309502
384695964 985365008
438071338 749576547
382806432 878469486
222278963 965918636
691624903 865039298
913781735 916843342
955853112 977782655
938010872 941324870
726158906 904176217
884038811 984801214
525955867 768921264
55144504 721629200
812612885 821064412
515499299 630781667
867636664 990584086
183362820 462721382
320078511 830119024
521495411 674861571
381651720 456784162
593370665 793790737
22427113 138736333
570283893 891753667
662703265 923118054
601236361 624640985
325840371 877370399
391611531 447331787
434215155 787297540
70743336 915504371
320544340 525054819
316144983 930621953
200909186 850155647
202198062 802989195
693436918 742058862
680737566 976080810
702541352 726549305
782697487 890662892
410829573 594710985
768407609 847782040
827271288 843654019
781506374 822802939
883990361 884973874
742546807 914163514
284471814 317863679
796772782 925095171
233559606 965874965
193446312 272902361
779718385 993824581
916854321 942239371
544891536 680266515
694201135 970244911
968432032 976218965
716157662 813658648
207030814 313287102
38350943 294126876
93092666 191642206
381831373 982381692
992848968 999779827
810625809 902853645
990951851 992120539
318606585 522746217
873493671 931256656
600672943 662702890
533358118 757185168
228656274 735715462
94659158 418640571
362791993 633224919
80812891 904546656
388468276 664373843
746705564 870663223
325594478 674845098
941997986 964125591
329038359 495343604
481470025 688655660
315001720 540932784
917511949 920411948
372880011 886597488
448656642 719882566
42626171 924233704
929351871 937316117
29130074 371181520
15913592 737559662
78388865 454697315
425778229 544355368
330170224 648154601
68375638 292733587
279777863 919975765
504217099 924911940
559887097 909986406
134869539 796415065
205655382 357336148
849514435 943883415
177491238 836322462
213566934 652094832
957725705 975318847
49828952 558846864
184203918 321371064
488692608 729886409
165521489 505022675
609788108 867864355
760380998 957380813
395332236 961998951
922958711 986205910
309307652 646115588
325107349 871595224
999191879 999981220
937841455 963413309
830298927 951266193
306819380 423633508
469458466 918157935
528009470 536251278
356228782 772362374
838308999 851893178
237452052 698682404
359773738 370868729
665154591 946230725
100048856 508792596
508038969 817710654
880919381 932898337
624321733 910735343
831098132 861310596
518527920 697968893
345599539 718777266
597991445 862967498
756812267 892913514
227645487 506520997
863281866 872828222
326590999 388599495
879805380 893005906
642902121 725020129
155313035 160358229
299618008 666394430
410140287 910760933
903092532 908406097
613503085 907656611
739181818 985298858
284733822 552479984
517903913 988465982
683284003 799135251
23133524 106777350
986981318 996353587
548655826 804830432
303767630 929536880
658495270 745125095
195296485 851754536
331572857 491040297
835406420 837304447
136983513 772502279
886737748 908403079
12182213 694558818
135602348 870681275
472389419 707712129
21898462 78225393
199778244 391103077
919539987 977158371
489583631 642260517
55057773 698830098
506068760 789836004
930024564 987074069
93189039 985931784
20968823 967310672
991690374 998232455
658501045 991708893
303427275 347635275
270090470 882669842
354504418 593542163
112656471 233476319
302438633 305053345
726258602 798454241
102798284 885645569
635169475 669633991
48325261 850516862
210881577 905618588
416451865 689089280
318891640 464092676
422167335 522416180
9021186 86618377
662489762 945377801
429946335 516147684
920718785 988456062
117409604 504075914
904920070 914595158
810370142 871278617
152113303 316869243
23004481 224996353
867268172 987209775
451855182 782510035
610672386 769727316
889904153 945577531
513018755 548221432
931973471 990044566
547848873 926057973
316652448 642007979
557008476 592310340
283671775 910509597
220125428 880853728
122164398 482750222
856693651 935189296
766381903 977539186
664581531 966364941
163473316 337769307
247269485 881675025
432029952 988666625
82285242 798743024
443680683 779333269
540524977 904361058
576116728 740809873
711606049 934976583
485361500 538088046
175072880 866552308
651893893 796373786
439156370 672128531
177998446 285422437
402002314 693718715
35835889 336116742
503349775 947864581
730630675 926980765
467258747 471979240
648796663 871557513
563113926 626721321
297187085 685209249
108561816 458759534
732663643 871213210
887045793 992029158
521216359 824925567
657402802 841299607
149946988 322586132
195399199 460753400
670870353 757831867
931285173 991526461
666082669 981562467
907438542 989165890
437874249 892393368
401873112 828532369
964556354 974955552
520138533 858967748
34305631 138979676
391645898 544919729
565639863 805249664
841056156 991845292
499637075 651185645
825891116 952389721
277785478 428351531
80673519 828549175
785480376 897116618
462461869 561062405
208052236 929059598
655297529 811202489
60839062 844190239
755725980 812133768
150450499 438044739
333699385 740045964
179339107 531438102
787980077 862045405
767458507 962758783
367957925 423435230
519785284 864370305
129883134 347066620
998246628 999693395
820821065 919288071
586407338 884079054
128527356 499123688
461737039 780448907
679414200 940487297
89426087 646020105
215310287 446041047
533738248 846077892
944548981 949519495
180872046 225016596
327314194 526411111
667368635 791671328
180239733 327095608
366478188 606517183
589327542 881740367
991563081 999602764
677905704 701208921
259907066 364933871
695896045 942573166
818875079 962888732
213991163 266155876
824198037 880483259
368790319 640364931
491830964 684442033
851291339 969627679
385829327 620325267
917367230 957753521
583896519 945738088
508158885 651411813
937601577 968751428
737813890 889118935
22811628 771596803
900278210 985811003
772421410 885328167
109795008 642196587
124004985 227505144
562945586 599211744
554595477 875418607
586140520 709361609
287927509 626726160
862347452 903225878
126259716 545145156
923445817 962822137
870168032 924961811
634425203 663099020
317687939 976319245
185483362 453923267
293716275 535412500
459884126 991868553
228161202 375801877
71920233 466256474
587363683 864987855
972037966 999018554
817107285 953334908
867213222 967956732
193239774 978859454
848698615 940253739
796759530 879202563
848934065 987377909
50533874 813252512
672720990 734489912
370345499 379527166
623139601 893695762
564282503 694680193
40340429 108029763
691646557 772306314
227961424 823160514
713800896 726223702
127914989 484835440
338662122 992071617
287777353 923977387
901246824 958420509
311095499 356342659
519123255 995476490
212594799 239631317
302064537 982010270
620725277 845645925
264793600 519071287
527927789 619431295
168613368 317787536
977474008 988671886
864723855 971921625
232579562 753669334
98884183 937769114
570823552 587657647
236007576 293846848
992149048 998911043
949464217 986050812
264854900 684890081
564004546 609385649
636992255 904321418
878348866 884174278
295784243 827855238
223355425 625342307
718582780 827121415
796455641 879629039
571189086 603658998
406164680 956593872
559160490 932625336
627350769 742284032
330481249 981960762
332526116 432290104
844818716 863990410
702854675 742449158
945166568 967912892
63835288 945179582
644062086 651951390
72900417 393970724
834644351 989797362
239557212 560957056
191743249 823252221
685054913 935961574
953896746 982538361
231456482 640292044
205509434 936063588
744681997 872996292
204739268 954452029
45364293 318192400
769464079 894072950
977994738 987272720
236623275 732873780
300296757 491978609
244558232 642468972
815675890 860327266
62198476 561271326
112829892 179399687
585978158 689988457
413282831 558881449
500323670 842343402
33077218 730970347
469631246 904591254
857483033 897714792
541485566 791181202
278211360 514897001
24245710 290248349
806794286 879612536
225538309 599324432
365482600 847090499
785121450 965203459
508256564 814579471
131129742 518926624
670035120 850727537
722237026 999248982
377147580 844345864
226046268 685121301
385086691 520494513
996298646 997875065
290390401 686337804
24498028 808973051
787706697 934876997
549705533 905558637
503035502 578786969
531437913 655742374
427806889 748530600
532659761 575970153
743378939 965819887
338001438 533120123
762916385 901365995
673115689 883584977
398532771 466046445
870153139 984045747
164972987 678757690
785564225 965327102
719326155 995165051
541535916 628892902
109993422 744887737
413583858 867242341
762002207 933546241
292045035 754784317
376477691 981245627
902388848 931117988
674221323 747811162
293902526 937752372
68526436 966963377
254686433 423613490
158346903 221367556
965217833 985340381
462449542 924794862
253153775 824569911
450932920 811891187
471302633 785891787
308873005 598610325
882843235 914788496
732504727 894468214
639468018 936325094
722798670 794979085
244797378 772873015
396245838 838956910
103990503 403315092
642292231 772227548
696530796 995890331
724211509 959505989
129007921 679847299
197264623 231213950
429901639 443415608
917288972 996241603
210445349 704280899
169455310 391013377
508359218 802438766
526811460 945642935
69738118 476912809
270402117 294633346
271736515 353374719
162132285 475174457
96194215 821772360
971469886 978994374
775744059 891677679
300462321 957891919
606228995 825972988
499725497 967207178
614927664 760277459
878705633 891903304
57321158 717219330
491019537 653515291
932091491 968287878
657369788 767638472
824153619 831781069
231126832 232461697
742450474 833901333
729576132 996749342
219296267 633121917
552739209 820122349
785491880 926188945
745596434 929166009
462091355 987826721
929691960 991932482
823914514 922672075
851287465 985388492
239991881 429774524
121297772 658050123
777832007 858835080
117063131 473306066
811031227 851705933
247357367 679721349
920316761 932337885
431662642 966190691
80013891 300360574
362386604 379843777
219178111 907404305
25533110 778912779
794198995 994240332
42869895 315230000
683942252 760310122
585962122 721484324
685458279 726146946
316219705 748575148
699346248 748514378
465942800 618782506
318469681 727071504
387625792 634602381
290487187 529885722
886587745 962991715
326112731 706060369
127715110 215156195
639538033 839138483
886496948 954633163
265242727 765384228
143644504 905087345
644580396 757362407
330740781 752088011
124645807 194100943
702979883 978051067
733625776 850170919
998780604 999780552
571072080 616112091
140821988 658161188
855249155 880459909
944606061 991043463
570152166 887023070
427278119 794580231
207120693 725849315
192193531 253894562
742536452 961044680
897859040 905699829
979887374 991762601
437430155 516027133
534991828 746280496
711088035 933536890
75558494 359689394
214381505 367274360
611448009 628565536
241676382 726498687
908644162 940720553
516887713 697454644
505008269 794833619
855260883 917786339
234085991 737936875
150971876 694342954
929529716 959874301
545085607 625486358
118280195 713968036
988469078 998933390
79965154 179528646
68392504 722286055
933570604 943800181
325191988 521773769
342425395 673353353
849286421 904791064
451828198 726283483
632268422 859357114
488016879 534109172
532623101 782072522
173485327 746011311
395890129 947241608
389618252 424575228
960826977 980096124
968342487 971356751
630686414 900088564
34601089 553682292
280233787 572681015
58704440 98916235
517994546 555339130
52354003 520201499
65808151 213710443
585272563 789111067
312146762 948212522
919078999 936053218
911225181 923439009
92834408 718308038
199627855 801535616
373819370 640948271
44557498 478445540
429599922 617808999
925889226 934134384
986290784 989650579
172222862 649357561
425828420 755517865
728334936 983944802
803601031 936341494
721843979 778462520
138189945 967040693
714016822 997195385
488579115 506747274
369644358 790657546
481522069 500827914
246329897 971213433
836269267 988318408
356430267 731157547
694455171 840023837
806713720 842135176
825234202 916614082
977055309 996633174
419639270 773950535
438307727 602428205
486172187 916550019
896358413 915234448
273949122 666415243
665725386 830291147
993283340 996589035
402962538 641683243
314603460 736197656
962107066 964289189
411211342 682465084
70307124 913569634
547809062 648998695
4650845 738471140
226622029 466422597
126359598 205436549
621616158 699315828
717132059 760881634
294268459 615483267
549960155 871733971
439339131 577362537
681364953 811255877
947342530 979635750
71997257 992556719
497262889 638254845
809297371 914918046
238413482 486083352
277676137 683933719
885791785 934793801
276056176 279446157
383769670 848732913
754570521 889285465
480591187 623249594
358556218 843827165
436064265 500988018
843621804 959074655
781519260 900077431
502619111 611407191
380254270 738220594
265145095 655537407
886921838 903543909
631480377 853705423
897745878 971032018
872298508 874651972
844586619 998743350
896912396 981941676
485870816 980405929
889241631 997235023
896608248 903355211
682868474 873029858
876473250 923321924
300370334 949468031
856779565 859599249
272519417 487983933
926284407 996975139
670240404 846928608
861521096 940474716
587431847 670884804
591329891 670663503
769936813 970149940
364954557 712881401
612840523 827537580
25268691 898106852
256825607 321424095
114325271 322853884
816671845 912387010
377979533 505275535
298640662 396995944
353058809 424763881
133528319 601345563
385801512 923447699
465255524 653114523
543786490 726843891
242303958 688353346
166406577 311378862
94959422 474067812
343361478 581439980
133625843 198484215
221546558 890428152
105540941 789977667
334599185 403781890
717003301 769896494
928461109 945642860
92411850 971207510
9172000 521311955
917952725 994625516
768780918 834811168
226325661 637004986
176388575 591145992
961532268 984933159
824555486 877572579
535737802 948112167
217070139 724247232
369899672 840785161
884386374 905305073
178843726 372372680
766194414 933642580
823951359 838167369
759861695 794165379
730994635 744061048
756049438 913739783
805294126 932563373
834633725 981930894
450661803 504327272
967197827 997314260
256988320 975999766
206785362 851555050
110957833 814786838
290618159 944932366
499245882 622226795
472804602 622974895
847709037 863158094
768756895 940742501
651061021 804025993
305884698 554278288
225440490 692028258
479400891 891540122
988541442 989587934
795212057 844759860
259861818 329423505
63360279 339637077
571528616 745916082
734333079 821047754
546773440 547835959
673621082 836119631
705121946 818070496
814263366 849900001
190325550 418760441
241760449 477104442
2489839 827708007
854333552 919565803
203005326 414519357
477630571 758466184
529246924 787829559
636263989 866687799
928879517 997758320
681946657 907601702
338575020 589040299
645939030 690059040
770010303 962292725
620700186 805606261
489543901 615352959
529052892 532926315
220298265 249554291
611000039 988178490
711000011 777508669
335623314 767863176
201885839 628587922
454104286 954957728
566239779 910851978
288668335 692151247
774936473 866656795
506214431 841777630
281571717 858368542
787928458 868947280
925769732 961229122
209830332 573011043
434500666 702252556
812861184 920965341
914998019 921526417
992425701 996734217
507166287 563866682
198417039 936756138
385244075 555998468
43339395 912306834
587056596 994040543
419415413 959327443
478047869 937043899
525012670 641739318
205777336 966084984
91691647 865042293
565748127 981863956
838774909 864290625
214908450 721403115
79540623 769291997
708529384 850015555
795090012 985458557
750621205 901399999
953588292 984129553
251917016 922937324
409460979 513560924
757654743 836087838
806852189 940385784
712929887 781533117
91304771 127989076
768310993 933250757
989284379 999522312
188454216 498160477
168155422 196018051
996690797 998308381
165027984 193627432
158416888 648866195
480491835 601577051
8731767 687915586
750265616 816475930
250890852 672945984
188032871 694249807
194700369 316403767
48331338 197819314
653011169 988278575
627423488 783520437
931210573 960449684
218170530 449854405
152986340 323697892
808256060 951746123
328108450 976623690
56740425 761395868
689171340 813660819
783068318 939530120
689808450 870389813
245273962 521901348
290887829 889774521
829160881 886169032
658481959 921115719
738721508 918734484
645229946 670708151
499695219 966316827
242566365 531366982
182736751 505365855
826719925 848107668
291039634 934661511
311390544 751990916
637515593 878451558
805100515 970783136
736827377 854781391
259662251 631143009
317797783 907941217
754631788 896012703
257511182 926468266
942309242 959740004
521257055 584651741
458460036 691700217
896270814 963871756
314345217 699644084
744833261 775147712
769492920 886597584
898526915 941542164
413572616 453766395
791932516 800739578
912156420 932216194
385165184 706129209
826345112 875936446
473639103 683249378
843844968 861585315
325918422 946064086
683346825 818853136
51925127 780048587
292645712 380154416
52274394 418421524
721081925 746119612
485094324 884770770
262963737 285491051
132219486 308821972
769957082 940959649
864118318 926702181
664015827 698192830
596571688 777354421
156088593 897458717
356310720 373652267
555387729 841449824
84340235 220959435
263503894 474576578
643558916 759952179
98641172 819714445
695878527 880282631
957323480 972601327
76088150 92823403
116902017 658712122
504767205 957035079
719352253 789198461
626443249 668463214
228684253 817905234
973422625 982351612
44072634 737326394
142166766 430262901
24853266 166898035
705918523 863865454
64734062 696452354
240580972 279114919
609090950 971182561
472824995 651147916
405402529 962697300
464442678 683783679
598684980 707251557
233452093 795364455
510739242 784170744
518472656 888079875
772561671 833065143
269741379 377304036
99004686 258844931
792229048 911990413
164377339 701150823
472063885 525039541
765140531 974127113
173493116 716933940
50446596 608058635
293409315 431972392
871040735 885813671
43741398 718470777
831879126 870701384
429384399 550484642
726139404 886284142
336007960 738321596
364750838 659539875
708179584 709304331
844767441 998741569
140545603 844237824
448800872 976619472
266045884 543799620
171229600 961046853
637529391 676862492
982759494 987003745
118379031 788643695
425896416 982560764
503556343 624949051
283580993 608140364
364791188 583329424
992958659 998931509
632159700 804922589
523534993 712354801
348322103 827923735
126987194 414682385
401405110 679654435
690692972 878019420
967067806 986826425
883276832 988865397
223895108 716857550
977729244 982907147
699355057 748549771
234140358 359219328
233907453 653473819
600446159 813957975
184966467 385785571
175708097 279063892
252783306 867288743
742688300 821596964
786238589 949539836
321684912 636780071
516692743 832943373
909188364 912039604
857063015 998288677
711552400 762811901
891944171 985333926
270814149 852251017
33999965 870370407
12622661 889293033
671837356 775905484
692162469 716736270
290061311 529056669
925670698 996513613
400761150 724010508
941843252 975379782
797914955 859207465
551633296 614494123
685108131 964655564
616286062 873554652
877480183 932741769
556996111 861387248
431189081 849376804
801719795 996549818
859855291 964503463
744239723 836381187
926319112 990351849
763619993 990416802
104110451 283189342
164416554 632188836
703639930 720403856
522722279 755354187
22574151 903909511
885663917 894245352
645881759 646415484
342554956 497641770
93603373 229385518
898333139 964411126
84587332 679527586
429861860 573029469
729377964 969849309
905084867 918350085
600826975 815441063
687388355 808425822
657323603 943386208
852604794 974553506
809148196 945584721
869320480 987985812
906130899 909658347
832620894 959515892
320370895 462768935
2941549 325289820
271939280 601544425
597921546 978663585
861742201 947579351
995303652 996635413
111993170 809795802
556313318 925534779
609945395 699206752
588252154 774453363
345946939 466054158
103391109 532920633
493065832 500572767
191002350 816999640
530848599 605457098
160889940 539280291
671175657 944223242
570199742 821666662
419259238 661454344
611677061 767381416
468992881 898843280
764807829 810567568
569905892 934272620
938361884 952144892
683269732 730143357
273952716 624713365
834696712 872832975
795349976 949002737
532914346 818454539
6797520 314453335
661431265 765126744
642237425 974740151
850651884 860625016
429873482 782512638
255514512 802328951
488419176 557122456
583975911 882168096
849926840 894953078
407367445 451353263
112355969 340845710
702026805 832811263
751097984 827263230
175394339 397145193
311265605 552703639
638104311 940933829
63294109 627511478
249732611 359811794
333631647 933454853
254972079 512666687
319222805 789996178
173828430 545256335
804837303 999244386
457317446 929726402
879950645 891557458
717315801 857075707
384229493 562312325
847053155 871254866
248805272 485937646
565862009 571547206
174551809 740078106
292309819 604748604
897424510 954695684
58541156 201941360
868534922 916469065
918115814 971833795
23931162 628256974
948783414 952235727
137177757 854823257
702220044 861060702
99989033 177890694
117961946 202730925
470277811 500648058
479721643 579022750
649132076 939728660
525967194 993233474
925013269 933316957
845084774 876877844
810020357 856184068
674064776 708194769
25273148 39689926
648668800 691640250
113558998 481576619
7745585 630579511
736923186 990729008
170149181 250948896
380079334 762644485
84722270 916992528
954866433 962735175
757528082 762605433
284097885 569764697
398776884 427900529
745139077 852027939
729790670 893332686
871758725 960802220
98417238 894583832
890300221 962021728
731123872 847294768
133570551 954028372
173998987 408545453
853422682 941807724
737009932 895576518
538249292 686427805
443041672 691778560
449301760 450968910
225602116 479927081
606865162 804806416
816721532 879501126
249385674 281044483
349060642 380002334
16488502 493784722
943832335 995399065
245436058 969508251
127633817 678703772
11799806 341658016
473024499 759890848
906560043 962894661
576786303 887331795
632855041 977255997
350481166 967809476
100931666 745281482
136134194 251933955
849797971 960830579
525778223 742625843
541519857 663756312
990378722 994932505
426855645 961462177
494698758 752994689
497219280 803790531
314340432 472893215
190978486 369092366
825496250 834559659
847482145 974122315
710724733 958898237
391177080 688779384
915245550 987352708
441273919 538300245
974261502 978195974
773787574 823264590
591483048 695664508
665132350 688886791
141367348 220481549
571163237 760624758
763463239 978880613
670064400 821995261
681219524 987622387
898146254 924401306
905665495 975488527
244264210 244613874
362034183 802577810
230363830 654724329
522550598 739862895
148455946 891151898
293585591 506771239
971082797 973566529
798922989 854841205
509466476 658770772
888153816 895766151
796728991 814863715
195543656 899602871
4106083 568645162
229720670 480777598
174482749 545470906
726729335 735862470
589999117 722330191
745253403 975145671
868455435 994142728
177361094 288881081
44079190 379874664
65055413 628182214
10075089 883222046
516754434 560672332
286746351 627812848
786814049 862533608
651897916 662864874
968671953 969104695
927080934 970610103
807450248 900611918
734547155 934643255
849838315 998243090
905603567 915476328
433291821 489402476
980427914 990263515
622526904 645326333
847638459 973502083
488082506 937571138
93788722 839585807
281552009 688707877
24418563 578754241
96610666 117853327
536473568 607796726
372110961 460634732
604634283 772313280
573385678 686694577
250756257 363351776
119571325 165979254
267016270 471259357
406194752 573410530
487428184 908874989
54068675 553858552
909375439 975355406
787632486 853668217
113140776 889254463
776340901 810356930
645904790 779192243
615506351 979831243
959650739 989031486
317571150 497410345
247655840 836824544
641390214 676878908
936208275 965482941
832534609 902508476
40255216 978845118
948344079 972359289
835936193 965825624
218423489 638974803
257825661 404040269
38293625 680532997
107062489 306265953
455237066 937679186
919438044 974943601
57324559 432502438
216617287 861652887
507230020 660940947
586140174 805252181
906225979 922769361
180939890 885245919
629578363 992336308
243822217 291822812
232375327 914626280
189916952 975067219
256095216 760730707
869034451 891686937
94206454 729594790
275378297 560779304
491948029 655347306
103965544 262079217
184443588 315954060
260049776 502605480
250839265 449108056
589555928 972382897
550013468 878402965
97692227 635031119
792584288 951126954
910323089 923667014
593551180 849331028
898999433 916467784
717375201 768664554
152117401 813312704
194319578 609761223
99503084 502589625
73518987 650034576
41930839 868210685
68837131 639834455
355769297 525233245
236393928 799029594
119499896 850296618
884702923 909571461
987028706 996688046
992123481 998781817
786860281 866838438
718139811 860201376
445497766 600369588
18967427 349185700
511379983 707902903
351109648 407276978
501703554 634795688
184588591 298232308
466070708 998156251
556353278 614503407
853873417 944249464
322545498 745516710
766062541 867634000
503037990 786846827
699437873 804350361
723535970 806744791
779739791 853869925
252377472 675568283
968957043 986496534
95951056 603090611
360736365 549832137
783326214 937517933
313373069 664290900
332114309 833012439
33237790 410555022
544545619 758977065
519171457 546038749
896673579 925997777
417305572 940691846
200366735 451894179
81751450 465499185
482855990 582304734
106537513 114575517
578093193 917420544
735396429 883883297
516254433 579156988
891800057 906858385
322495193 632241928
884196228 945425856
484512033 650310269
530406193 736512175
807251031 878599234
367374385 563655986
209447618 212686765
582482609 746333300
775511525 982073695
290997072 510799063
353890224 777442671
794429497 874518518
580097299 889734243
862328791 998231251
177939022 692644108
43664493 596291412
479330007 576092476
181796929 326657308
726573595 858569422
962150832 967579745
992254051 996235091
845460034 893287481
58841092 607397545
287083208 607526744
647167017 977289783
111719590 266272046
43273768 165785691
486122433 559136933
567481662 722655239
769030832 971478007
517910088 824333565
664865552 969349876
928883420 954375177
61544599 723751549
774086402 961135159
355125874 379071097
349014451 646317354
103090436 660034341
814218178 838295937
723421407 941380429
133761153 325013560
84085733 221164494
590242128 833283212
520130843 875717958
299571977 696600260
569278533 574799778
384159678 628528995
133609133 180664750
428907918 855244375
744178950 986609988
70039467 624909734
895976422 979104645
333154219 387154347
446987472 790064326
668455963 964259533
692771601 963057577
199887408 474289376
998372450 998510786
793648714 922259471
395049258 585850688
477490421 803083761
103475775 766746604
312613206 879636043
763196593 960745609
829734782 996564415
633918536 793250021
323467214 561549531
203110817 758455293
951475875 954322225
188916951 439246463
643607206 663609027
341058861 751791035
710588330 750954351
752350349 884754051
980082485 988154185
710227106 772893666
374607553 634824586
376905582 514521813
113175515 208258001
888209022 980350499
653377119 946569951
697836905 906445073
967849279 970183024
689222662 816256238
820498724 891273161
225565314 398060342
441390121 572349358
604197704 640069446
169571764 323905082
326506273 591081592
170912429 852003352
726248236 997977041
13564330 775398923
778962950 922779022
16146782 79502059
605846510 944669629
931937847 945885253
961986886 980833976
164504976 696990420
661403128 685111650
913940327 920975570
328619197 429043550
230362683 284905290
104134351 582360526
662799429 893936940
123842500 683179938
357233780 931072371
251662038 501207393
467232437 680284389
285622549 762474556
770120908 813691729
201068241 945157004
267155090 891079235
745512779 961005317
164803076 848593201
284945328 941266495
114381153 150109752
153657562 252879594
486108856 765086442
897696215 951189875
883917962 897746838
871040236 941296301
469181804 980549109
118101282 899305246
59177896 807262868
536183430 571704195
47300147 70206701
356991254 947136100
858745893 976913230
442714254 918834396
976312131 983031822
273799516 991123792
693273555 800929199
154368624 951770689
208148106 372765910
271082326 754606949
819855912 914280901
543376316 800191099
658405820 774310237
487580893 585519663
933522302 951647532
396447887 679063333
885953329 920734648
78108147 242046618
144855902 958186518
895001889 976956178
672558381 878438470
172718605 927235675
447481352 847739816
818396197 968935991
581398125 624683562
866250039 987667301
812218536 973845343
553146145 835141534
461407610 921323591
912958191 953004433
680716979 888955772
864075323 969315732
197787777 328591564
887843470 891086163
960854627 978083648
216867834 297094514
358100316 956937453
362919577 571697206
311746339 497442762
564275717 794051582
310735618 868243140
199771683 895236876
892930836 939886864
111726078 732032906
720762490 985587863
383712747 745268646
988358301 991132018
653269 787522715
31524693 511267952
453710800 594188571
673811193 743255034
324316951 921379058
32863797 53971793
677655558 931717472
881317857 935387828
668260857 728385584
844334935 898796657
343555935 682571267
251571779 942241062
972995524 992495646
640611619 811248065
825906354 986691116
216893641 497676793
311054528 909334321
710675521 861931350
172903374 702679469
216146249 358438720
567469771 709290721
80304593 170149295
233979232 812493127
26065624 886445346
608881830 877791383
865459353 990852180
599587836 938030411
212670689 556549601
441904040 708134891
118804307 568454602
128173719 980935392
670169141 783800384
904888156 920383046
858046859 985752838
462603689 531406178
117727896 666373406
947247942 993113062
480463832 841733030
638837029 668915579
613891710 890381821
2690389 698460526
198516640 352956154
83001628 253072690
557514706 965434730
214073290 411335706
446210564 661906049
542099782 547442840
202865174 223550183
422863300 515125854
847254231 916801824
292943798 679693740
451655320 614448458
202915606 464957848
682826654 688073019
286005550 977258325
375628185 936828244
670051142 817125419
396280112 602714907
741748979 946226628
888588569 930825762
360399121 893782159
513857807 690086151
993269734 998467278
440478434 898038511
315185212 879778260
8515616 596720255
561547520 725897313
814478143 997334217
52557931 379955628
134304361 372256406
171625327 748913079
719205883 720432766
366856836 892284228
304652512 816497918
193919033 387936716
778649893 955294492
155248173 727685637
463353399 641673204
29135472 373647412
739131382 986966071
965525744 999649013
220387246 482164617
91755098 960971446
242731709 482927154
89414891 928990195
138157408 684547539
244952393 688108829
557122782 729218815
971403811 993891886
669439464 772459191
310684099 445352926
999210564 999264788
701468466 722794426
773138899 874337944
266221408 320867220
345581990 580315711
916408734 951395680
887318819 981330902
819048481 970292429
810579240 968584343
63901764 764265353
473227574 782907346
365146834 519996299
93477448 438037149
692364229 984874967
564185429 880424466
381398262 498130739
13763500 711535701
585782834 779298414
874685077 883087761
886842445 903152257
223598136 489917843
743933917 818431969
39558644 825919439
117629991 669284262
43090341 745980510
939976791 950835720
510656664 961132737
291131090 548126880
481004686 703992412
29568523 854064822
993400340 993904572
82488759 731150456
315448169 388235467
759262256 919149951
454716115 465346607
22806265 35013818
614820327 714208982
367014183 924073027
258064059 270830340
36757808 463648204
710866073 905699625
626042896 764830794
15648696 21807662
720750870 783417860
998195696 998801276
709600352 883681860
45650602 533310300
582794807 900961315
655532835 790210325
970081345 980073884
737475073 904420824
804325939 846132822
757430575 981957571
760960198 857453797
581530021 993369351
676489022 951539308
137659586 702951925
347344473 968772160
83477020 520605975
854705837 888933830
486170386 956151444
336073534 386640990
367752689 489907157
466043067 926970087
818682539 903960737
602782348 719937354
908780590 952131656
862058677 951725397
396120139 421336333
655652988 795549474
864718954 987489490
714926972 981536779
25285912 232470510
743392520 753935367
60964565 746028858
838962519 875318845
28639376 738375391
2320223 814852822
626706679 646679142
157754336 400453574
411098214 686915258
529351119 619776265
918971810 993634410
188763579 756009318
296901390 570276015
769926467 880910549
476320946 595084411
638350929 676830610
238873705 372377536
782665197 993634503
352891517 586765110
205721970 744844820
961825056 967798594
4262669 976349768
748016568 901083210
116557701 576424521
456405662 863377416
299157127 631229620
36893260 430436346
845547980 892055313
700389846 779829928
46497609 972742810
691785480 756154609
596184215 985834458
801299941 818186785
684448686 844636787
27979781 871714959
243557271 752714180
871964925 914693211
432593470 878090284
946424169 951543335
418800383 775543738
86700964 127372631
685127043 849057522
220005444 287604383
303274279 400959225
135030369 284821875
919271091 936979008
16815103 216829881
444013384 701715022
108063825 122199907
571083188 931317384
941737429 959020913
578904671 596707049
813574701 942061038
434819928 839252580
233601563 335332884
163454405 960787939
789737099 861848736
63397641 348954317
5747703 372821394
780982112 809182902
892914715 958162860
52281127 858564636
199958528 555895063
918122732 987895756
344271835 973976611
577046481 981694117
890874673 972065228
920970943 952787078
849613096 929967689
387884105 716133504
357938597 967682744
864994542 981416413
920761422 978606545
15819670 432284423
799704708 889564313
240149484 470187207
383208374 834503496
4211460 626872418
147805075 242500584
215480923 853385888
725796302 785408720
970378594 989906592
946894305 966489936
22438674 950833563
676326985 955992273
275858732 893993943
342190624 705832719
105633678 130533063
42027993 745330584
993115261 995375315
960168092 994860379
229780228 973672245
936887104 990712306
347360630 357168021
158272500 347696759
904104576 981226517
164060122 740425926
189902957 828460736
65773252 440620222
30562877 758134490
792432637 883613057
851040535 860322270
546690904 603406512
647020275 664308313
430617550 542418417
312794127 942330357
417535061 678537321
688844432 718711891
354874439 803980970
865215413 936001445
355922740 739858658
748028414 830817996
589072681 656910801
869342031 983626893
653447970 799845270
602792729 902517452
30921242 113719298
968665717 978384463
616407050 990152691
194062248 644511261
420830569 621566159
885145143 940203979
578996422 756440779
356885519 805036488
271687181 895126206
852931349 989582976
916701872 928778598
860847260 873016655
888295795 928859995
456754303 682327169
548976716 658043796
256712314 820781156
1238773 527243745
798886655 820893612
384279164 690529570
447975907 981308449
994170236 995514129
670010312 759064086
59968040 317813016
860359018 963008576
324891116 458831544
523295944 970791507
109734277 632002591
53993723 188905781
524637056 983726570
210342982 306114288
478294196 553870424
178693495 205962588
95023399 855433971
166727930 215557412
338897238 840428092
989577682 992856157
482601364 545708388
234739776 455767135
95264203 193425690
418305037 918569590
110226046 289793066
451044368 592971057
797561696 886479188
786631857 882361405
408845622 971278467
410324929 816793579
727356299 996125956
22469136 105805940
127729721 250302644
975878641 980896117
642112490 964605990
36208594 192095523
172251859 771233650
488535664 595785934
60611261 994568330
425997482 708291405
514917649 562492610
402566556 937346882
400437443 700242809
786731879 789241437
150338445 933302613
967932184 968687968
518303275 532307152
19102012 317523329
867644677 906895763
952599405 964414341
515827846 764209753
329367924 755368784
554233591 690817606
749080979 966592860
238334095 808420599
418447650 779450330
771504737 903829838
920142296 981425786
748228906 981118317
549258609 879649824
887015523 953334220
816684315 947194982
262093000 356539120
816777563 871516191
75103927 895222046
132253686 960795193
543639261 995407267
748921677 779775248
528565460 680291124
999968949 999985157
532598108 646042126
541392624 570623398
701837670 900221086
790123933 808883086
744411056 951309550
206757674 623165527
230467335 819799305
937307147 980740891
948517331 991004498
406399063 998157920
886788196 969077769
51288885 442304521
526549888 735400988
544153133 874809138
4319628 826443102
652504399 659083476
570220231 788541441
712777705 927698209
823782837 874517327
703375500 717133094
202263934 457617346
583530684 937659377
348423305 854444936
253473174 471764768
617882530 808896392
90642552 847238710
105850660 778047052
896997734 981934549
154920733 999925285
554710706 923996623
111630407 526627670
523802049 699160636
742616317 937245360
605583526 860104200
848424594 876087432
713371162 944054483
120317385 554546469
138281081 232914915
452888849 783210241
454427266 689414939
832192300 967118597
996493802 997655678
273365019 879355580
341534828 588706905
817530977 949698064
41456481 420539058
904547188 994177081
891827120 894741163
147370948 221754594
974471417 982416755
673865195 674075599
816617972 859016916
285674725 389090262
859948830 960058115
540662157 661161461
996804785 996858030
592854742 634559232
120290629 979347393
806562156 820919527
204831142 880169039
995246216 998774640
620077272 707819094
6441212 453946674
977739141 978618655
611029945 809925838
974888410 977636509
578557312 877807189
96171847 441441781
157656715 549488563
486063737 899864942
19663666 673253971
105857162 162317621
503671532 516351580
520547175 756788622
152398268 814781929
982183630 989841905
79239529 180033463
413575789 478116279
308373200 755868420
975296787 996301737
453149382 686647926
213591136 855993463
118490470 754422050
344685741 527340015
55152871 992996692
746549702 968638176
6350065 838001076
511826798 648445469
493425730 718915267
800434510 980369876
542628504 608717711
108279309 311055674
751843707 976563460
559408067 819985553
638811679 688447163
886690885 926766607
607952370 824827062
16845606 457182508
774717409 954792778
459710832 504819525
920281881 955062915
593693549 844571883
631316730 704828262
954466315 968209702
81515372 399753560
502904989 581078913
237771187 571481016
91717438 336727191
826887833 962316385
519909774 617230728
409763600 425310062
302177650 484264322
25574863 735492991
104696812 178883787
88669910 731461715
123242304 258189399
542065025 666741663
176972516 747888679
326393816 589329645
111822680 573996521
705241107 848563908
711444267 758696769
563811117 876842939
84725434 504345911
212738797 952405440
360885113 413178717
776733741 888603945
873197370 981403341
118426054 675509744
988510356 988567446
79928636 542016784
6439122 356850228
133553975 791405233
897945554 915197883
124617056 192868138
298080196 761563781
476156974 620759434
390918174 726341051
554774346 658788794
263054312 709348991
501059137 814167664
538247627 562779387
10450640 50942349
80133437 469630720
100249879 862606895
734230666 995109140
715874152 869412370
753335746 835458974
194490146 493369659
992739253 995861896
903149376 980728837
15876576 284423010
311166511 491944673
186469865 395264140
837412823 948078359
359789206 852210652
24241268 41716131
407490420 637201900
516787021 945545842
937963003 939561206
502816679 788851776
865297353 897058151
543191210 782301883
85161038 179084069
139560918 446824843
762593252 872481728
102762278 705566522
453939323 639669800
663242173 746824694
167806217 463209291
955240010 995131764
114106506 269960876
622634760 953363517
578120597 826025788
44640355 635012845
797594543 955770090
871245919 985191120
145012829 961341831
20684059 991792964
688775221 958646152
734999948 736800058
43017783 456497970
467773331 649612685
804323392 989674646
397251941 770554571
180264824 538917277
522175240 806517981
624157389 689558029
284498321 834475569
686325678 739524936
126327540 767745816
785392479 964608238
514529938 722006923
862406900 953095239
733375791 857205929
241626877 602516476
92918555 948302446
573632927 575121933
577395300 891117382
772041456 807008783
419577579 619086618
850348033 883207410
909692552 959610665
454143040 785386391
613223222 819993502
2866826 107083594
706891122 735510766
498946845 561937384
69036025 413854031
506562879 637385676
307670938 762940570
295828934 441008191
245502746 423300770
570895488 861850078
152664036 712370797
342954329 390828002
174202709 487509041
492175163 994156086
172933269 747868477
851063049 962113143
131343016 420128957
440588451 445814040
914263340 957580740
723210470 841862955
860801101 958061116
516404074 875429999
444104582 454720966
760263290 969085473
123258618 544549599
584909461 862750771
416779481 615263409
102340721 478471876
185623378 545095319
520688424 893144803
142960553 291019124
667340395 981507070
735238180 971907700
611831952 871249042
75133811 586596931
405139684 779459606
373700839 640997566
793578619 817023894
220786518 723706715
762434442 802165187
877622350 985518109
116613433 255269629
18168886 332506570
323764432 675593791
510056019 716343562
522691220 977901807
36936582 428766904
770526892 808998751
402689396 981142741
868290692 949564321
225758712 253215338
376174114 877114714
758620543 875604025
608360900 854926965
887153106 946329181
714557540 845447052
605314237 942689542
823376342 869795809
68525677 956206573
40926111 248448626
95980943 613343818
710294003 850005640
401089037 444296064
828848591 916986142
499670450 651189628
942855691 994122929
442339137 559132125
347157245 643206832
310337282 488347228
868189277 965357351
522936945 880263304
890798839 936155229
811630783 818676385
273852995 771322697
27581920 465968021
568314788 796728323
744595824 826563518
812069123 919967762
289623211 936361699
291886144 695298048
422437922 694791842
880584355 915324617
228400134 840860208
786662225 889977349
231468994 876407250
227676813 988210791
310711973 559313809
760491997 846805801
482181721 762051966
310758189 392425657
83158594 942726506
126466936 802913821
329805911 745065286
742794355 910456741
335742655 742955991
433885966 510692833
944293209 988843755
325692337 672809053
733858184 749073464
419234641 428447228
931867790 970707782
308803865 443811371
621229829 782555456
773409785 789907933
76438600 962987564
331937424 404786614
311532795 710874607
981835844 982068013
804556178 946512588
641835442 679404893
279337363 949489451
375779367 945684997
487956388 948396752
586299312 604996412
151013316 979383937
756374570 963253645
311132247 962595002
239003254 558229387
134354440 276587811
62621884 123291293
833796935 948172532
599605718 955264919
618063455 974383646
585751830 915768571
180228017 947345275
260952646 390221764
260666108 783100862
214197987 503582075
650050993 814440772
683992908 862823181
259632046 478171681
738815477 989860337
822302637 883878901
737648397 793068438
902295395 988709763
555492891 872997985
947417059 987649587
207596091 379233768
337677929 444910780
200813776 918856809
353630377 984728222
357112583 565086746
993800231 994052445
360278782 417060424
392602424 632658124
235350801 383956186
700750503 882958634
195391597 517707160
863958221 981643889
321080318 478031729
6471799 401398232
924005205 937949396
152808092 221081798
832569489 873851102
65954189 681225099
724887150 986780812
939299386 949069116
568889424 676707379
346721709 852161103
516356113 861303331
6429963 766522617
863464936 992991658
195311029 691537516
155654559 793821219
877164864 899802753
502941921 901914057
266924648 465589922
631125527 637573588
270177593 596149352
360658974 702409781
50847717 281115203
47061067 338890627
343453602 871977559
240468699 614244361
103425570 769017794
133918620 372410568
978052234 982129900
809364945 831372935
867389437 989463963
140068347 581142466
258111301 758674647
748395459 826338881
997989489 998795545
567783967 953114950
181082488 410087947
971182265 998836763
402178960 991287939
605533468 679307025
334752504 374616945
901554926 981820167
61691250 651727632
671396884 849589922
877319418 886599963
748504733 958418548
255155116 258298702
131902007 176068158
600853175 844266245
877448494 982051454
730566812 734829609
81531482 143033213
108998255 846680011
647351025 986997519
803943618 856312923
732883817 805869165
467329800 835548224
511464450 895377820
168062084 916478749
276266578 670805135
342091079 670837802
655929947 905395492
856688823 912673187
382182152 847349634
332578440 452074772
467977848 706873971
328717462 992167588
222302350 277916646
266348531 697087310
706484989 806561747
906972834 949818233
493645044 952102797
135564608 146442988
397985773 862770367
673051245 767149338
991002529 992154961
515975381 940593449
282524493 563677994
314083560 362011784
427554016 516148978
383771358 794186414
990857346 992733497
444373872 554206921
662887413 876975189
567392957 826194108
125576962 588807059
672390726 849449380
188614636 204338884
700265863 905725526
172702887 395412435
199902046 235053561
553968226 716737503
396292867 933843807
240064852 860404730
911175527 973013041
587929599 634595302
969289349 981283308
997702504 998266471
107198338 365655269
648498886 873702237
238823112 353716735
541964681 805335786
708973260 978587941
255032712 374473504
668106562 907874813
491648717 605227072
669266995 863464193
158814457 384724490
970387630 972898325
793926230 943116790
535323604 721021354
62870679 405782788
697753725 836280384
978921848 980105993
811144679 836563087
82659296 296969358
849155758 867333983
864283005 884438705
535388484 661713593
92374356 940563580
245361296 584791297
827214306 991139747
496871562 695760281
218137683 807463958
158969911 618415936
473957721 595116588
428472826 970460619
983720814 990266319
31757257 785288688
791422198 797333095
680669847 882379278
162135349 916063523
121952077 488899841
481214357 651277079
602465617 812428796
787591952 986082945
668173359 931476214
617044578 751442120
135886002 514432989
284239859 345081567
406100199 658529176
248522321 514239167
219169574 417733976
238565986 439125011
458592711 936160639
460884929 657140633
786368490 908087393
803221879 943344269
845474375 859923828
940085152 981619433
149004365 246848782
332164977 922391519
313781256 765954220
83868569 664500687
478373126 548428436
577873499 827333324
988687568 997954225
600294641 972056746
676869238 976678002
1878030 786550727
570073631 834971809
500567676 562605397
929780695 987553408
548327199 563803723
240774506 545270571
577282437 997089414
990766778 995680834
210824085 267688673
367052473 423987507
48589845 906134819
438377155 683049023
33821288 749309425
848741555 900922823
72984623 909631579
900072793 948809627
590029119 659268557
115664737 550568560
836764401 947509391
946475585 988932358
539736758 726702477
538299506 753291636
719153502 843428026
776802328 915240403
999544024 999652103
26908889 886575332
133612981 576379787
568504282 860690411
787145789 982679991
824477823 986840500
956853059 974381011
442683213 954650674
238635041 358277319
268096049 716614605
718380705 728444000
606176282 652652795
670621582 832989910
110454959 806715139
166302926 746959864
842234980 983967184
150958804 958009181
998811158 998940745
59306706 396461735
691211844 802995375
803048241 828217265
883762296 888164298
946741910 955922524
267645783 537410334
509646198 683378526
810597939 867768327
684559278 870871845
168640704 961220707
195531180 642436661
185766132 517671413
963648788 979702112
908365345 956696686
701897255 855066734
949695584 960489087
228265155 996663953
375989277 507939729
315916577 794177411
242046989 794281850
858706140 942689947
93291326 495480528
668026158 882638478
792337115 825648197
234167748 649272355
978104084 982136115
296419526 877974797
181995816 345204730
608354022 608946785
60344543 674251528
970515617 990031440
193325892 875023733
778434417 811273058
863485083 933390227
993920944 994921386
94565055 870127489
683591319 926961839
544369552 825815646
301276152 915428241
378099981 488768773
51418301 515209381
414128064 545571845
726044963 998729073
489157942 635388621
148034367 744717012
939606130 958887705
907930584 981013924
781264671 868260342
28175886 245371468
369373231 878879248
467880635 646296538
523923878 963532055
965912473 986269983
920271575 975134393
954538521 995697189
704001004 782563271
24638582 654614458
128658598 679631912
492727442 847425510
717246858 824274895
48367567 996172338
456115475 615022707
728734427 781345838
164274297 538057159
54121845 775659921
896347388 986541301
162383321 886173746
987003051 999563502
421914347 762051975
68794059 988347317
569248706 953343954
939826113 955389521
513295237 513499342
450373816 842847460
857772056 920551462
185290911 570317363
679874843 683622781
256533933 892125243
460420481 495213662
237872697 801556053
417547028 938474832
186694333 271747907
892334524 977605432
274186740 321307774
913858921 995784553
226903297 716432678
817611953 845839117
614231303 669615849
548373243 835499378
901011144 909539748
748078978 759249788
836946331 912013980
868909523 957405910
633024452 645686506
88985655 319047773
781990259 893819667
694621445 904683262
563194779 832741448
453111649 486996525
40684241 195639709
234449482 388774357
635042152 783006916
847843570 933545984
583730840 941075841
419975640 883445871
143207047 975170411
65812492 181761221
180279270 931243705
902527543 943046179
582871893 828036756
283238031 754383920
968992477 973616851
601062750 688425504
603878115 619594095
240641596 520563907
3516914 285315556
7843322 409245996
301052752 447055685
980249396 999205046
169767203 220685836
526660506 911515408
397614339 752460014
16437725 716998456
570591892 948285600
336537471 655508428
391329841 538279746
801724337 840201542
671987980 766586577
942901984 945921152
618050480 740884664
713134844 786526277
480272844 679812970
706564858 778940979
23577604 269677906
404820094 573952876
202121304 509829937
437141229 511271270
928906060 958269309
417114429 880845730
274018025 578591678
611620694 763267522
436791675 645213695
868281222 996627954
717077110 728108882
865446390 890210039
704684850 740603844
544330646 888112684
549859967 748954241
663951909 932877038
415705195 888211163
221257658 931487893
182033290 899786664
694754077 864291693
578758513 591406983
930868278 994721621
919785922 924854036
354065047 520214265
790812665 882642426
724914113 746551730
512245188 547156775
770590916 914019118
671904902 785087745
813842724 901927369
754039811 905935988
950938450 985076188
144064316 931105778
193135956 217380481
489546141 961655797
746557033 879163196
288432009 683199535
677995464 796967640
35445789 691447173
716937665 830164703
315064979 518524962
862410970 969333277
460062488 662641239
531479568 924205415
874897867 885229619
13959625 538836723
689888738 790986236
424734082 970660330
168569358 341358549
702069621 891977039
996636737 999339217
663675939 935646717
963422368 991887603
45492723 830788998
712686866 829919860
371528870 930951542
253154517 275280485
559327824 962239952
294367090 984829845
955378410 987845270
543624665 634235246
831261691 878866452
763660376 792522839
930818429 947676262
403989991 635424585
684074082 818714682
223591530 550173395
595147612 908353671
296533538 485602554
875776231 954196349
197602256 333631549
937336657 937743233
172542062 220754110
817532496 985444683
865453783 912953230
177885731 769028364
273925917 613622974
920089959 926369763
500786472 959553191
425976387 862220090
896858682 911766061
904039836 935175008
889745014 902482666
692319388 694953170
854448226 940276956
745643458 809006633
999086709 999779249
49049785 834581939
638342021 859510215
287773031 506926368
870354773 988941624
317407142 507504694
797562721 912006143
990823777 999149688
780642800 836796506
175102057 248941660
641024749 765046407
531072017 710490750
271322297 879972967
673549447 716613115
950318918 982637586
225158522 898678830
794841738 922957454
730180190 871901860
313969357 577092422
702287482 769039638
93875221 97771300
563666109 835904421
579061246 987263427
749612152 809497680
45100353 582390318
531148037 872818667
510244376 752162343
679173311 894136073
731063837 991273999
857863883 884276215
137788072 219146994
497284108 723079587
259700360 711287354
724855476 828198980
878159830 953039389
264108745 425378742
670581445 970460295
472553814 512473774
711135574 793401587
442979071 739467588
204072180 834231845
365992926 859910971
478753045 900964322
863748922 896498736
45558622 192312754
366795903 831480746
856006895 865118288
648733279 999345243
883224182 999677893
298128697 391991364
857982244 923557217
27659580 946119294
957688243 960497595
235649652 558904893
904852666 954036254
668480450 887327977
510008698 812016797
442869388 990725165
75707071 458252449
33108744 159342427
167238805 582760614
312865931 738554227
203173709 599059832
781496973 909089255
210419386 696530569
685188131 783393880
350782316 453441666
107005666 241818412
556008950 620158248
855392118 952345220
420487385 788981561
72458737 546200302
792861325 855586606
898821492 989408646
223463916 384182296
165376745 170355988
767209129 918358604
210794897 768919006
453506626 703301076
677042111 710143669
448341679 846325539
189349105 957704343
378731297 452411733
322623922 508024921
605548285 951803063
257185287 369196028
745448897 889094374
461044351 702154789
890022100 924540505
627193508 982629017
86069679 882924691
815284508 940617273
907437526 923543067
206006823 625456365
756105510 801264673
283531929 671219675
99777335 821687825
949246034 975454807
235618363 386022361
858091627 975598974
434396802 447050520
863981489 926107456
196539940 474590585
953254213 987551619
161778221 839282555
945432106 984021106
836684012 917471319
10511412 762917841
926970244 961052121
814052967 994351931
728206071 856805639
791898664 905859385
859247039 902475713
56180157 299132635
666324232 722948095
935380142 979113058
537227541 666130566
584173282 996928337
647236285 684465968
264113265 823085639
706352306 995741302
753416282 978844047
885220108 995789917
393291734 665731575
642876744 783917129
923841233 926780856
127972555 831188685
905234014 928498044
942362164 977916508
603020512 829344825
728337899 849639333
827237176 829386537
315086911 972458115
773702817 831161233
202021171 487608860
425128595 488200217
961417796 992963286
720147068 778097185
68500593 76194737
744988722 991893725
137819300 854682127
119993940 990777603
310205895 849238893
332120544 993621783
594555237 952546869
815549356 862390103
345664434 597378598
679820547 856040494
551884278 911221256
748089667 797950128
290635106 580766464
275708004 442725054
541383140 994775003
237015272 710404921
912519332 939750282
78033093 948491294
707331888 732378326
753812351 996182300
142707989 469509263
990382697 993827668
90106564 812031749
954298036 996401897
708717562 996686941
144016642 605994662
184548911 518575097
364966962 415654395
544433874 622834372
567255480 758609322
177121617 202855016
888610646 994091228
597646448 891906206
986354588 998333042
963524415 966969812
179848931 352856121
816178735 953591052
901750720 968378310
177540218 886093881
846313103 850287199
796859427 970952558
750126809 904567347
496915642 820722572
758144563 770245556
885132440 940006472
766315664 890159589
37886140 894158418
151945284 704120782
3778232 649698405
812088906 830246850
133956223 765467283
418256837 899357333
965556598 970672753
204208862 231983772
480306590 981753828
739165013 763522846
142446403 630282988
791961712 869729356
771398181 987502614
892229019 972312505
467464201 744109322
560560381 623581396
529873029 810712420
955484672 960544081
869498428 962250895
484578694 824066081
566913385 767163390
203422671 647506800
62926548 637179017
81268089 253536852
952125262 975280685
843991131 911007732
762397605 797772331
233039463 549172764
150748789 826233050
226551514 911983076
755328066 833479073
371075509 955662029
918977389 937225878
704322868 910874127
602666312 826606189
287759423 698418386
398473470 996806059
687208437 936149974
360745823 622599670
333049438 538018853
145464574 862563603
258723921 292629630
173606051 939079446
407302932 946581103
533581252 844653689
296605492 311404776
587220571 627536512
583973437 963796597
866112778 957339995
509739947 698621771
4531232 392576963
766914892 768608269
480341897 752226163
356161524 664860783
275758099 440984384
603520169 900523117
480365501 660666328
447256005 501731996
875242052 901140107
444305663 680030665
726278184 784287169
228854721 246650171
307899143 941216723
672792649 756629555
439781339 783249511
141924434 645823176
936144573 946301885
13989250 139495074
963939106 968904734
915044028 991280041
55931880 836400439
250114865 394565113
509371335 532854024
112645261 671772486
364521524 919393970
557417515 751131870
586920455 964785788
61230235 525533994
246109420 337414756
520621141 650967339
3959434 273306251
210518887 264637073
104910265 369524384
660321259 916692483
846598743 965126618
303396668 425335337
729706716 763085747
920300318 977791199
905243336 929807464
291425960 589035599
560178996 944208003
110524369 560058868
41055634 524083782
851772617 971836711
118448483 781394842
969145120 976124000
679277439 700830002
132324744 587581203
659158591 931947299
399079412 651264393
361046855 528132717
595563711 992983645
818363126 931988298
307739277 546148257
267856331 632204281
751716080 816426812
95322265 348973992
777843118 802700937
232535776 922982451
94535284 309840885
76276855 633929099
534302236 537459972
802662485 870369340
18099899 756067134
26114592 572951515
29564821 754934437
399847449 609891389
999378871 999502725
344502000 544248853
911589163 986034865
619846151 676417225
994771414 997156512
906575789 958586938
833666352 838721586
38180953 429235784
519800412 968294280
929101661 962084452
700441519 744784544
109424547 224641142
597072794 722939541
609084919 872020482
95184918 623913684
175895050 817880149
748606981 909126379
740940021 747856909
23806257 962964096
414827619 987815768
871549316 891588928
965683363 998115990
407901833 574094128
783506424 867996374
459232190 588500122
751448890 823058913
593243446 977632778
83627912 789325456
947158778 962366877
886089502 923136686
649197241 738539632
260869916 462684435
60670050 118081477
569328116 626402275
384024973 743796819
952490252 953364995
953419713 989361226
803704892 946758925
790337505 847424878
356055823 360601910
827088838 894085896
451235503 963827616
426062194 542996571
235526995 804635695
714477642 967056708
303203104 978804800
654298687 852336267
328231988 943607336
513178210 713220245
257006251 664404463
984060178 999575776
132645200 884098330
876764667 941412781
486159773 870810568
183676900 851343922
262949568 733173608
379695645 914175548
484645696 652994990
130871679 316100267
470558132 605267884
809797433 816076982
519059495 538061585
249803766 446677592
19834228 743399232
737265800 950239542
471203214 906815431
811339778 999179980
697472052 942391873
414911232 787145312
14584621 911709358
875909119 971611743
576047995 630423996
263573620 930394291
510162215 926672835
703793977 914917261
10995593 373522514
320592791 651055405
147206341 178427034
835732427 983247428
136005903 424689055
872528654 877404574
376554402 699007081
387754391 628877049
273097309 360620031
86408378 652092906
777944535 988961288
771634279 857514951
633604304 867123609
409360155 981992598
221398849 316407976
560981817 587337545
516861801 940843053
947829988 997111761
509811300 942126368
599652816 600072917
700057437 793024357
682205125 788791301
440357620 524609494
40849867 463198577
451482474 703616770
22283841 709595087
365701042 804490435
842432074 940061659
508192107 764827007
931645367 974658565
569942048 673974824
854943932 915715330
9192720 878973848
534868011 739595469
440980777 512195467
896329239 968152690
695038657 821599641
472575957 947046203
830005271 917521354
4973901 330469164
214112698 261662645
241747385 645273581
606321028 614471987
593548959 739525414
118108921 397500002
514564645 861488680
756165814 930353088
561349578 849224954
387078060 754338934
703291042 827968797
198068177 747908919
883201100 885661341
78349574 427126454
729963773 899644311
948157976 956161828
96183278 895677967
251139344 757773523
573469647 854474222
598229118 799997109
64498024 796497421
5438237 804680604
307468749 700006377
552457560 684225629
200815518 434699633
578066839 775692366
775047255 841445113
666479134 952332393
242465638 286191204
864502634 889148629
716930486 810719543
457197020 938871964
321266245 371982158
201209196 718879483
758813290 889800257
907484224 986997466
158206332 925790619
80307813 828690487
759965255 860925739
971638992 981866938
724031998 980662359
786839378 866642442
527549855 562355251
925395651 990464538
516557424 848574398
190446400 581895264
710843328 851759660
875481034 904267502
441890692 507373191
347118963 414954339
28060322 163185514
506662744 976079803
478477984 543668069
429291186 922684773
256885430 676457181
195186557 694754965
505324503 777674157
650435658 928977310
837822447 844594498
567023334 860605327
926591095 983964645
600563196 803102059
235197548 659384298
765627353 818181674
83451783 109746145
430549956 611040878
296974093 910886475
77011152 398132564
22650418 68553602
834025317 987147630
669922778 868619567
54390728 517475553
215342225 883826132
892313386 960871024
303325548 990484557
454047564 950380164
955669327 984272139
53942169 111679032
138377591 977771027
852306202 952998448
319491258 816577502
883897418 944769471
414996090 521689068
347153923 939296877
562590286 614008388
504101076 698119334
679563644 859279892
720942941 826775941
230569905 519538562
367904468 988094621
415530773 750284854
243381448 535422266
962014024 974036258
914200242 915951747
242968334 827617095
383669419 827411899
365124117 418333796
139303116 782052816
959187257 959437600
112641383 765135630
113948982 551446530
185731409 465436949
785597183 853710948
3252507 240162139
228276728 461776682
688728337 999958929
89093612 935750257
669316692 904585436
282258303 973374319
912322219 991532138
962946615 986186218
454741507 683373209
106797222 626777733
319702607 454771860
189201248 192902593
379723555 570176943
751199920 802606208
504329433 672403670
992908773 997534310
467089325 562762994
778176662 950223531
227190087 706497011
674026980 985634429
553219121 581843447
44899095 421944337
687375788 920291189
123977958 460206080
856604551 908064203
940659454 952116372
718436801 723404982
822864347 834720870
982955292 988099861
625053090 910742319
553646779 626001445
819633590 901538690
912234792 921034085
791352688 930253367
879996268 964645197
245593632 855280633
748892522 956582013
933173186 943781961
863067259 896362020
271194555 541372017
115622924 894880006
520752228 914093867
640088385 678618973
385359685 662276784
959045441 996015269
525522109 926661879
841970914 849952042
816440036 946431846
170421392 799462775
205027715 379431393
595278848 636008738
947580222 979255503
753795259 773427812
942906011 968844598
311606978 345871124
41644852 741531728
186933871 812884993
724795518 742727606
910935411 998769104
821289500 999513579
351407082 420508150
247460817 670673923
325617920 808308742
507373940 966160860
347710951 637165332
923844414 966893276
448784162 665155327
759420254 872126343
319264137 593548379
206363905 233433113
670306574 959777034
180414024 867898255
229043284 297679814
820131288 913154406
172200454 822702948
183100718 445900961
423470472 787887234
430481425 804694636
659718363 957207133
207383878 909146127
700144735 916226482
749905773 999436835
286829265 425624795
690649687 778167945
526824317 954174528
354617666 590952354
703985670 872243486
491109761 778456425
880953280 933043401
991473588 994234705
196162364 860381860
623025690 639683597
705059646 772558765
497260938 673201250
540436296 626498701
388312049 968421209
220463930 834347231
562240480 567281765
698111234 988527331
710867511 963670480
283134438 552038004
461261871 733645333
19812407 339717569
589840377 988820619
78622128 853581316
377018907 474726802
621842025 737420049
368659984 828812532
425683742 926281140
660993821 672179217
245567898 772610748
372835392 381028330
428414152 840623572
19437046 488348314
813737616 998382248
299915247 744843924
216126420 393957749
649071227 691728869
723357665 975549072
942685909 969596378
747378000 982125827
339916657 723204564
123468221 762568631
152123822 668271216
496361495 954795231
857391877 981162160
721995232 960285098
134748800 500602699
954268039 978741088
314213254 699411412
608050461 940181351
897103994 962544835
272402506 396386352
728019990 906082030
760884884 894155779
775839093 793721850
359113432 414829732
997189746 998809867
752893783 906397110
210511883 790898985
989618766 994314917
897373302 939284195
620435080 886726683
445641781 797722222
901779082 940798872
249015315 301000369
450126528 556256207
526572323 657686357
530373699 738385850
570442331 907858341
791445247 886418782
424945766 639584899
952610395 994529249
963952592 974622024
677355548 946909466
421257563 944035269
916770339 955448797
352332349 997539489
224627296 943664704
718925497 905804452
875819060 913355836
927188937 991879857
678473396 960630186
174082759 558326839
858713536 860244532
918294958 993002230
65690055 109034317
628388957 709452360
853825946 869204813
808662197 907856645
486668491 794988075
425086257 697966229
824702457 958490534
78877342 936745483
962212892 976437190
479229353 830672978
178071279 309222440
11578360 44886368
540887609 768199957
787307325 896523400
734236974 832934518
662384300 959111047
702663167 919896165
47871322 109230522
220559220 559352563
355589692 988495377
853453216 993257659
198072571 987698560
628780689 941809751
114322459 354460272
1879851 775420107
401278697 746491039
51859328 581864853
420203895 994354895
128287957 670940605
391894059 640284005
474807540 740044133
157161167 728839620
942553760 984541353
897344299 943815535
142622978 592425884
54176188 261288459
524678578 570893011
642475953 709565017
304272095 377228133
225812139 748953863
888498094 968314123
855651554 948869583
719715741 952803071
806268097 852370566
695669768 920412369
542161420 770107931
981141526 982771536
958295749 989114629
2003054 359783233
972691801 982248300
208611017 581853231
355378501 682079417
835863315 965254042
412828628 947204023
326698505 375554196
131555580 772222160
54772939 159701649
418513091 951610521
403930980 560237232
796096395 911151715
829633703 998845326
410538858 616550283
103675866 481978150
751731082 843397831
821628664 848451195
66028947 244985597
631913506 795626949
493720815 777955319
823742658 882261573
964978601 978957934
357282353 659946706
731171908 853595766
66402869 126820836
518255636 956328334
765766196 965109460
619388539 712099835
123189905 171355715
738200268 963380621
166609010 417224519
717024585 939260382
566882312 728131245
469996790 745020171
133673831 637176301
175590180 917635120
27429734 904189418
385680606 950691448
127738529 546310563
796112423 889978290
219309288 364685002
232642104 414748122
633711703 773884901
963103680 969106191
127093301 910516494
469497953 607336319
302875689 760631017
901488229 911527283
4880637 498625970
506266361 524646917
564782345 746854437
209350141 510665600
840905157 994844227
397614967 809349543
980569517 983884366
655614184 860472005
907397885 986308525
396860973 774924565
849061439 940001540
57687636 779626733
970559756 999064553
228972834 613291911
235998881 401186582
992323739 999091860
380919083 619097586
152130646 949303045
799194228 881868051
631205349 956236415
753380177 865168392
351882489 468819629
941457126 968543963
614048817 692525818
855618760 944410625
591105284 784784849
612326099 902531035
572184803 601830746
91908730 876347676
487640657 576841578
175463045 913449544
102903082 899075338
820401752 820669067
593196085 601680194
828010302 998522230
594118842 796812406
811641837 993182793
743778608 990837957
931452943 950109942
129337921 681315444
436890844 598095615
593518633 787161290
902563233 930752907
830970976 993919860
926620205 983117738
106251470 354198940
746303176 820873108
784747785 948622561
973120425 991642014
544973270 593387578
204506430 223235966
277975340 939775234
732397862 941369316
427835261 546042833
178557380 922177002
680123358 700150655
273981613 541820983
650789432 982776380
998806026 998875786
445305965 701208677
223190455 718434962
16937294 981817697
895111679 982199153
594355372 976568510
651811345 915379025
662076635 719620013
916515659 987175413
841393691 982830919
286610422 318343516
119554964 425985108
232671359 840188035
769800995 986895377
633137226 808064473
189984597 681087413
762396411 847755617
888573456 898745892
127438754 713422815
661575343 991582485
390652782 968793336
581033075 836931977
879240909 916735497
600242512 888401618
337525819 775179894
412301639 535635618
11320654 486348680
300437515 718583317
480292203 888626256
34808405 932172332
159100049 806655932
288914187 827049264
216655582 567316987
931968455 946977785
517431017 902372996
516871810 656245776
777210799 919537962
665369112 757987485
650609640 716995833
569803994 591132272
986908291 988411364
780235131 880497912
725296088 852814151
42087134 352933420
532479777 906556833
954095990 966432130
14874521 460126376
186423626 385950967
263909793 718522971
361112791 790874020
79090138 695248875
370691972 876527805
407321198 581291353
948348651 978541932
54560066 461551085
639361887 650958033
42833141 151094631
566821854 619909389
579279407 900326964
58738919 129469703
115865244 804533365
342505761 365874541
711108764 872128579
622462090 998346178
189334880 444192013
177735789 487024983
175392938 268543103
102175336 246802104
749741226 758155803
976015563 998629092
841620671 950077714
81426531 540470613
888318864 970864811
327046988 770782727
213400493 407837886
291547854 625347408
244326828 920378131
530125430 756312689
245792904 543261564
964747770 972328873
328427469 482759138
538910819 621909990
319641222 667024186
591912493 781906664
743521870 852913395
592024168 833954646
466733474 496921047
276290640 595499661
714934490 737671882
455914574 483014337
75416219 764408982
648708426 779322562
598046338 622334235
856084297 981915166
709005136 759959920
838188204 876740053
735322315 960772019
452685081 659901792
894382634 953147687
830388319 997968614
283540194 781060218
816987330 914346452
23139646 207004842
771255680 877378266
427264504 690397000
689222915 995013934
448972647 477993397
679174802 943792685
627766168 815754774
526858421 756790488
851480128 975951510
148861763 917569859
971343827 972228463
195914173 541531932
873120203 876666431
644809777 767739477
27228515 609241212
201815837 729279356
886512405 991118551
781751229 826778332
473772940 714688494
734987435 984139826
88239366 405075106
168108843 652019189
447674306 470983495
122016992 355097703
865909404 928021889
638740487 778163371
128912864 326670092
943854255 970767907
402841516 848741980
357267655 426613917
145670467 399075184
898617317 974641248
52130935 368381454
841186022 957495257
314249461 995405591
734151385 745322388
342217028 909815841
497234711 768759699
283810947 793092736
158478221 803723289
184220354 518851307
222438554 739491110
126651071 945380199
250781131 272101537
349102178 883930044
374798759 763834487
375477070 598393563
396720547 774698042
272486540 462041409
23278620 784077324
574202959 624959497
274461344 624854443
17254937 736238457
262415966 858965312
294974152 375842222
173220800 422308128
176620257 420921625
392354834 927598231
837273142 847096524
110782586 508888658
593998605 607739686
603344390 754691679
270596643 817318791
398890011 531508164
225609264 419673547
816706793 908668809
993785749 998317295
195924516 879954467
937159820 953348934
597333391 732206948
480190002 807556556
588627838 682375428
150278618 833258321
48098047 958799338
709177195 713990816
532296386 713745819
822591211 948758037
96562703 542186067
311514270 797436158
336687095 915726195
380253227 510042212
81409555 775991636
42367662 304975803
341006870 984864842
781849344 848214838
974344725 975743608
53186808 402386000
276024668 713279502
562515383 994821618
436007689 676671130
840696234 896197633
94025835 498368766
460938926 974759881
721661421 910317419
69226516 841503805
438736892 479636837
34726200 979435178
415054362 647502228
483686870 548320533
902343433 904342392
353307249 779789581
688848747 914122602
234608827 974448629
874262852 978242964
283440123 410987281
511564233 944514026
116586984 277508163
863719703 948799038
542927355 932459908
619666584 978368944
728415321 771243964
598282675 649819253
414189128 992123703
142801542 231937880
719291855 875368158
457006447 992773659
996288322 998090235
666684833 772155182
663444486 760139971
567074781 955002309
25243589 547008375
352594766 769437252
941711117 958369627
62541704 889825934
165235607 327351670
329863527 643880549
930602491 944757346
430419269 886788313
544508488 716400565
748656347 928371538
278224069 434926342
661535373 791513946
124152264 583620448
702949833 813776537
466912901 705930160
171543228 548276387
223484683 595452426
628233935 754646975
983744717 996960288
806585076 960539911
109660294 868334375
779594925 822029095
35456467 134593582
920474096 973903367
90480052 835754931
752829277 980987017
530081784 767770166
995844551 998419208
237882824 586428924
899963456 994330255
354989031 922276133
297446620 589278322
77165276 543116331
716822062 782204406
144583673 374000710
752849560 841193942
82386787 762265765
312626570 862904868
2673878 810432574
436762866 523306432
551331089 678816263
973124158 978440005
126247713 203662421
634627344 968105152
560568445 745964088
141816957 824598761
455638696 815969622
739614379 938342534
492401878 867208542
457521947 773585913
620259505 623370482
354676367 814961987
985764953 990924497
647117891 720347881
814301366 860900791
723227481 860883888
913817265 949751625
314591475 846823604
798831344 829415790
647709234 787040399
601654387 791171306
839692500 978496623
345219792 597237941
166301740 347542622
240672726 281218405
572592434 995478423
340694652 945719403
198452904 595539019
494066222 517591534
374599648 405613586
100619672 988828395
984444686 997106022
373446878 522680241
790130618 911151933
313572414 738223168
163656502 735744768
104562592 151430806
237374900 724667080
18029976 387149209
151682702 643261826
246507585 381113549
704916906 803524202
57835241 160088455
401321619 441695514
740168399 982421588
463659598 718537891
508365770 627504573
948959176 961697972
561730782 838363351
546455797 609102811
570432912 635945039
666719075 778496606
857958860 900359814
453145462 602704479
805239177 905060498
547895580 788378717
748886076 768882103
521703663 950430225
75815436 729715593
518467961 802659587
95420070 765354643
499086346 509810742
877640673 954245455
433153194 472639796
2770217 812516984
323173042 945132020
44382329 518302582
192794313 909776818
896512191 969953951
646354979 892017509
266754743 949614560
142750360 716892923
347525012 870049956
765933162 945189279
464102087 558210034
343501082 478598382
116798681 156262451
865755278 885092077
827152838 901901701
521958931 701994938
935514536 940459128
394131620 574527037
371953555 928276412
887048933 991106017
756379067 955789125
252663770 948269946
144417834 864256723
661176934 939610311
578908301 601275356
859914377 861642869
726664903 919138319
911801704 957468969
538220815 989590845
617340258 783627115
834225056 904355399
639936097 852984845
494145144 620021808
6950174 339668452
852893487 945079563
191737149 840229035
391442954 462558889
843907450 869608965
881851310 899729810
169337538 952224107
668691992 692789113
954715334 981420439
512386560 905602152
594305768 949683379
869247562 942999200
492978060 544407929
632692340 835564443
413574484 828621034
621615580 662582323
349517061 411077178
219515773 434833088
842753866 908843311
24601090 420719765
7097052 703596639
816838278 853539216
342220241 640809454
884308549 886473081
266802161 594006648
159072939 670854985
728316989 903081003
892665172 961227092
624999728 778182519
770857626 881906070
93040279 629941771
530807902 958567306
126826576 678915278
697383712 741098678
762082636 978463481
830759841 970907348
546922487 700999094
219227842 455231689
346905906 665982740
824314889 996536079
835180845 845744198
40700954 119269397
115875867 129720537
44248409 906140210
17312077 667723724
378470943 820371038
550772942 813157547
728903284 824513728
978370286 983389142
25400281 958518687
364067751 522207738
586974155 993404955
91391949 632414716
965219439 993798262
568195840 890625124
271902657 799079052
308535535 765013023
710296190 785534244
702330035 723254303
206025823 677318523
225568406 893508526
611992542 882246102
809079852 856836276
953632083 988225426
173832944 434523062
771575973 822104717
177892773 563825969
754075530 937254297
277898709 345470896
245428546 860491387
354893643 827605858
444582427 621153638
166193385 686126293
808976221 936708435
209599954 470042954
1480135 715592627
283934458 457283978
265418775 474019935
772380345 819023337
174077059 485139430
71457820 649181718
222669339 293535328
899020761 998558213
695184351 821628211
509791658 537639020
421858843 732106245
56243414 968647789
753336378 944446624
467742650 744095342
784826528 796939623
163679736 196337176
259888447 676975540
530931337 552530487
315918750 530521362
99630713 159318862
6342310 62075192
734974908 836101426
531557871 540148460
469578222 476019738
211931334 689869926
659544234 919496484
501566374 852061455
193561187 213940663
342948090 767784722
740805771 955036999
76748113 786267719
846488634 934692487
753070723 877273720
587909057 621279150
278157478 348264411
383650418 407443423
527857378 529040095
866683874 899594429
456721527 841909269
530920075 809151716
82011371 565727669
319462440 882030830
112876385 562084039
461518986 960904150
828121222 907361885
39315606 845883718
480672295 996525812
352145733 368568422
479137045 994601295
508740807 535020893
585106066 957116434
476667459 911844614
668990705 947769130
344280972 727273416
492707667 952691243
833720242 966899780
556953177 610743168
437344111 732332453
355768780 688934576
952580315 992299942
221715996 353241908
987024515 993780956
686360196 700211186
378885332 946595998
654563834 976094658
767419825 842832420
380224027 902279399
959539493 994369243
562795069 781263647
958086827 970483684
448061341 759803468
301730696 893153799
992811632 997013631
321874274 620633556
357640630 860196444
33623129 998353421
370006988 904284056
95928490 251500464
769851243 863588674
941136700 981157765
690099580 746605023
725064798 773549534
74433513 235259770
462834285 893131041
779610084 963733476
913218112 997118842
698115312 914393722
237760253 947490487
139900959 571415478
245137616 551673861
751246477 938038290
619140226 919308053
217195210 830967880
297913672 818016576
149870313 629742305
667363270 907026595
48759580 654088041
618237785 958616641
546964440 754562943
789555187 945404547
895224030 946583125
628926765 957492391
507356358 894074112
824829469 993651817
54448462 223300064
127375372 382368686
535930166 552687853
515601728 672814038
112334811 208127303
520378806 864055207
865251334 935730432
946825149 981659746
749870428 798920874
216237992 851340413
300743838 327270616
275002932 589181009
762747139 771233288
801607922 879975455
510396092 718218655
386742031 991922812
282259927 504264437
449055172 753268013
863402665 981457711
387125664 795392458
133343303 728996737
122126170 972194761
67366230 966790201
397960248 574419229
512147812 713146638
412120886 566217521
598749939 917190414
927937155 976558727
988596896 992165476
173177656 926931854
395278579 872958042
398194324 474957839
137932993 967474413
437274225 959164371
382599842 505497482
678569133 930935440
765104452 822403574
976841752 993228253
830214613 969356797
163211999 449942164
369015252 462847836
257930826 553865664
837193569 968890695
478050281 899404231
14700276 727738333
903771749 916721666
337481119 861409452
463449972 608862178
457981545 715121346
699781864 850634145
479463415 488232617
319518792 912724574
956734129 982244727
234753651 391760811
719596539 823589222
459932572 596090564
328904748 494419390
502078245 676624078
333087266 962571263
725363669 887025797
330059575 483775397
403876056 510376621
957399424 994286470
219321515 878488674
253340808 874686986
417394144 500886890
261619064 465799294
515293291 611511221
619619786 906419669
989309034 991758603
894012418 975630371
280366877 796131624
717541719 822937978
108711802 747237108
148844818 255963938
520567358 673063583
118053852 789795928
793368271 848502729
33195646 853703344
412943597 841695097
228139383 409576601
577529673 818311295
467424371 863177568
221663957 953371338
781523019 813578555
900332258 982909427
938406878 940632416
968998003 985672088
721031245 829938359
634042536 863919661
442158650 947446422
840766747 939682448
71331460 568939395
724032119 866908757
766830091 839343476
279884607 577162806
466691538 502525205
786156035 798012036
149725265 683276216
199523287 430681793
740144384 839221634
101830814 337569296
926417513 946335553
483118199 778128108
949319147 961935520
687165960 774560083
132730367 268495039
413730281 749349143
640152333 821980460
591775548 988161476
430496559 545854227
486142919 856280432
684501021 777019650
279243391 904879035
425531202 887211651
139199693 471548978
528488523 612302961
504126593 973287575
853668352 958345343
860526312 868545098
944809503 980014993
708417698 939933672
912149072 959884613
372881267 701995094
192163305 415490722
629238079 808177921
563328742 738220577
477448202 566544467
470241672 559877549
279144526 950115689
581892825 804917145
974399781 999737106
195632150 753805032
22501602 751157380
832508494 876538363
84754971 624500546
643049312 679206182
913263384 946485637
7392701 448708927
637644769 639264919
636232973 732305906
773182521 859613204
168640702 418883891
998887792 999208177
310443755 872523613
531488713 955922766
937482990 962338216
725437294 862700620
339849505 915298251
228291170 358279263
28533470 192698285
144760814 240973762
192249830 992795979
650478693 918736129
712550580 974860166
433717288 993394604
591686242 787514297
428569536 891701028
451310965 703367867
726664349 917599883
536732338 708223715
624613000 950025585
90926165 979162419
985050236 992365468
337107439 893206894
259222597 599506717
930296585 939913350
272795123 358516152
160342192 949961040
691182972 958035162
838581744 905152458
237090246 544899081
961678314 985959549
837539360 868227107
556952267 590575583
577312108 984022193
359235040 872231185
740744766 936386793
34319317 852648728
375032239 483513259
445920468 653516873
462148894 778915131
868313106 904794638
850599921 857886152
519265149 616995023
136136907 540168152
365461638 605294128
577828750 749951023
33472240 409852557
173948156 723636188
224609480 936638314
746486064 816800894
549664910 729965517
530109385 866129497
164714916 719599102
614753837 827449442
621172673 623074384
936583336 984484648
684866839 750164145
100645774 457774098
733260070 789745261
642082245 948993773
491395495 494391676
298694373 405663634
253438600 952978684
613006995 992506461
309104257 513151733
318699277 579837341
812747245 963917721
719041309 837176576
384717278 681355068
979239789 989544469
309052456 633059812
877068539 893870061
915495740 970414679
482248823 777295050
395250661 539647947
668880560 749740190
245608484 995155513
451813285 991250185
603764649 807961748
528242921 713551842
783197956 852914087
108404 992056237
810465537 885260037
895569267 902586308
643900664 966646396
128939192 133132747
206691201 801172057
675592624 920616346
126142954 266722516
238054235 413961030
23043855 237014733
467955984 997383872
261119204 692871431
161511414 519898409
463825601 980718216
296654147 625370540
503883499 978582495
932342746 939884099
947971919 958145681
960493510 965816785
376648509 589629414
743223861 979959424
553646646 968331714
671868316 985733812
611374156 912444984
570335273 994748292
823845558 878562336
252432246 585896063
352716991 601697245
131364053 762323316
911725179 929449847
738321619 874044253
599138187 791045529
198696966 531114067
761158440 921989512
648089350 706138213
895162437 984764364
924781166 974687182
410795370 953771315
396431430 894114287
765966252 997826286
435974634 848709063
44982048 950847176
391092288 574765479
983941176 986896187
361417246 966077792
759236723 862803245
386981710 899463545
214359104 904717812
834759586 883648440
772727872 852860826
686896367 953754467
514425015 551076005
504642714 599214063
979052503 985813318
395973104 544192553
195361772 543350155
933568434 992004176
905013702 997675576
606279739 742724696
574246019 739356354
530633837 939388518
79648381 994064959
243253047 380065286
863068893 942853299
528111756 990463986
910326851 971478755
616830339 990162417
590149623 940862370
462476879 932032446
518171982 731240123
248803621 835563384
254977290 701009071
173322233 934708269
20893026 769753093
358928315 595228291
959713338 999258402
482747439 495423893
340578533 443365914
627091141 759738778
509102655 628758638
607451025 726883275
394352607 681980000
919839607 965776734
120017825 153955612
175923210 263635429
826912694 951950659
213535638 348353933
585731619 953103627
106647899 972465743
559598871 567855880
752353237 905571464
55059448 591423704
882690980 924190977
753930193 929674668
31281115 592031242
451098874 889616686
972135772 979144015
209255208 724961409
203140766 703231603
941356283 994283745
817538719 887730885
374153200 661706489
863579082 879101081
405157814 645787877
841641158 955389351
953597970 989950510
382223793 478031612
177646942 345217440
751617168 976796152
991058552 998372069
132604356 777429303
9008242 451498815
571984420 908195697
322230271 518862766
861965636 980677160
56694681 523748280
416171133 713651841
537082133 578061586
299292847 547485038
148595402 228998822
926853180 952709125
471156453 694187000
841985320 911258226
214979650 398739118
719969892 900542006
885147103 987618530
190272537 488537204
888219292 937433692
906269928 918908124
935422140 983947526
488991100 782934127
850523388 920792490
90650319 479510759
777198027 876588600
891689563 900248572
343028395 936861804
672496069 812686777
356118642 932306896
709124345 994937717
494274907 760806425
278758383 559221368
107025653 545932169
734558455 958009710
820746806 878510723
555128424 996351570
863165201 875750130
774860431 904494524
87102125 494595476
768463555 962674753
15486250 435230032
722771480 869441801
232819754 598523582
101601899 544118977
472369992 789550644
13891014 952623007
675088532 774582305
72798896 759212486
823634351 979388436
823281642 956818654
562612377 800684582
388040316 808903278
825825283 989077996
482387102 591757602
952275127 985219203
25870181 877259631
415544403 481603172
965743575 994214185
734944499 874169814
647213524 886023407
518364692 799389787
379385148 823413259
733117033 904901495
922855539 988322868
784109793 978779649
347249276 410607039
994538621 994939835
216298898 460270793
687745302 724838974
572371098 764776853
834267898 858795402
773994329 867716566
928719220 962152223
520161587 782424583
521110050 551309477
136703632 534319874
103389808 524481377
283635829 543218449
73137908 607147648
40801533 841413350
848584526 999899915
500836312 937085990
794005057 802473912
253913536 427858742
448456042 899200431
162987452 449258100
28949598 276143645
824727696 914347178
314625412 359662499
715361161 913667160
42332810 496604678
759822210 783171860
507518699 639465586
349399163 440769973
644424000 776984373
216922924 357587525
544465920 873786333
726884693 734282688
813235150 928619464
616046545 868548728
359645899 663544897
674021862 931559096
585133951 648292814
11229162 555090433
750553093 921042986
285361523 355131607
130299706 140865502
301655894 524708057
729549875 775448502
935554118 984488252
313269402 828332664
465694681 856728508
822676483 910023803
142029564 737762704
726342923 864720435
955992104 993745073
15630165 543833835
180381531 295581130
332261302 425364017
486968772 653726904
480803124 857156771
252703429 860450692
443046974 962839367
860361015 941134447
331065262 557611111
86781229 306382845
534133073 965663204
130340344 309901270
998615271 999680648
260971414 497997736
461614407 492042352
629519456 923168655
257758841 981930142
737086310 945597353
64196741 513654892
577735790 740969116
500357678 943150959
181927022 872514511
340169018 530230271
922874081 978671031
822176895 860831681
858557533 913079021
455257784 555157933
503483197 845343319
395719270 525196867
282020239 887860877
151601336 180915843
102547325 423515946
594774338 611004353
736560394 800870915
535227230 888227388
209094545 534641923
414815772 843649350
707126434 969982570
414897726 539592639
428830089 750155095
680764038 730427729
895405788 984577974
873254563 926433683
477937070 561222165
388916271 781954633
380421541 750705291
568931101 847188509
389735727 503222563
469710413 568023335
657790738 861824905
282658466 873436840
548707171 843683704
535200884 646215745
663357341 906669344
308657125 599056950
362167285 913006819
759492943 976601935
486678409 838884897
398235761 700174986
319554427 415123797
602222093 992062182
841774633 891896116
280819764 904866425
972328352 984504310
508023091 945295014
465463190 845378332
115405408 635872414
672106717 839096021
630075203 908310462
744183 781646831
162488411 274497827
658415431 855372076
734041968 735470781
637451023 934996044
685697613 908517329
979123592 985789025
141887079 223136766
396968527 874096551
441737404 677085557
104294865 315809643
765353099 771631907
816384935 817001073
852816929 906868508
483675217 765777714
623839309 779661537
144949423 585996915
711131843 749735663
316148598 814606605
516837373 827926341
840658629 906214804
744131220 864338203
498509232 653462151
540082801 542504627
307257024 513939907
274145588 891175235
346821215 370519524
820993821 977004847
810106722 940930578
116116250 640230598
246194723 485893137
569628436 982032725
279434064 764339250
113628387 222720244
496281299 518866564
781573818 826882052
469017653 624606977
476207973 795855919
585723973 868990549
274239165 339664546
625272759 778533923
978903275 984605544
514963339 767529008
930884471 995527815
23380919 88556992
788394504 887789049
765552575 871609186
163174317 351193756
727269273 956907863
463693587 880773805
509495605 779143297
843896972 979874358
21931886 152896461
471372822 586992393
283224287 779208931
421213699 539573744
314121958 444624557
858428837 919881454
435048484 831597520
955145098 998473985
4420563 409081436
107786264 373970567
95269647 141399140
478898068 685718356
891647261 911548683
657839083 677545107
460060670 931633915
376767885 594014362
549813692 870231855
524101145 616599321
395234393 646138180
192749243 581939068
647730132 657528037
810482241 962068251
319830526 496250345
390349763 536154745
602387892 907039394
957130337 975149973
716528024 847611920
488983471 784219986
276920096 640287156
568244966 812973473
305081521 773315522
62507075 528662598
898169985 930496808
311352082 892993232
893707873 927249679
792141837 869662904
734966688 781610714
659707914 677163940
9448567 877164319
54464415 197580993
175279243 527708741
854985452 929677039
552948161 606763194
577897280 922842644
249807870 867810726
662316135 822561244
87326811 230084801
311568339 801574155
919613997 991833516
201767239 368750974
331404398 613539923
42203173 426138488
321965616 937604493
897098653 996899034
743012784 850495119
692432825 819017469
831900502 910773022
284950722 874314732
138123670 742723908
571728892 575304397
141514141 749219910
144484535 935397243
545948993 781045381
226956254 508924058
15657887 652754913
886800559 998026704
223342044 279914573
105392272 958321705
573180669 616510080
381686894 759308037
277865798 984801238
864008221 881757130
836729920 958744489
737646427 921265201
757819464 866306971
53067519 285230207
140108126 364608682
319819623 829424604
373324989 638369910
538053977 610809727
799471316 924061604
961068652 968715962
8911532 254548307
687020629 693315854
162383868 225236357
684225823 973040861
425313103 853802735
587733575 860500485
375972940 927970269
691821601 972059817
682081183 916880314
681899837 982309437
695541904 824799073
281423996 672366116
607296604 738164827
837156060 950467128
513883403 737316574
58808623 712831824
515149514 946283913
881736310 969713087
915637483 942843417
572009379 965248640
873003088 983638163
166448065 435914417
143908828 716137115
191211520 644087011
114506512 390779420
690537831 869006344
792239094 958385109
296899263 959376673
137906700 301475742
180500572 851032378
89601554 222661498
309034633 549840427
490796790 722777955
299242142 719531465
118189142 928182986
36275597 502861212
399219133 900843869
75655800 343053760
872559665 964840690
222903187 846958743
400613923 435480313
349322093 997673513
435656969 716001932
915638547 987594559
116011029 410437363
446426864 538806049
32572520 832183665
705405247 713069785
209020002 642303231
672434125 817311275
46107883 67046504
527191410 813755135
205903758 537620181
922518230 990812516
164956914 557812281
45546611 807158200
2783621 539220181
711292649 835566903
928236550 944614699
301024743 570657644
927159657 964317754
805417239 878904419
521618161 931439555
947453862 972489312
153054803 558838666
861755405 938196186
284205952 493945852
370167889 621168150
480020311 578700553
281106059 728785514
121816323 690031559
177414350 232767249
292947021 624685500
227326619 380422504
988728137 988743197
608440267 957631435
951767197 982661075
714141531 984838611
819328867 830467045
868218874 919701243
974194359 997927291
235560446 975447714
261617096 394627808
680027984 776181026
545652978 592170256
422255287 427091068
56553316 564814302
834774308 868033043
435905255 555211049
532155255 596719261
1819600 188850559
989833295 991691856
325511076 440461899
26547573 631548845
183817589 839401063
622568532 755351626
847825930 867976656
852357208 906505873
710734577 917184172
63967614 742523957
584413176 625508817
944075361 953810367
259107770 416689953
97940565 792394074
953650326 985308501
542044487 665273027
562780541 912656680
220531008 416328769
319705735 358340877
789924086 908836504
987430796 999123468
603480527 709379863
220030 53931409
964050512 983939179
527470043 885478457
609905254 931902633
901064427 921800955
509796544 601535347
307263993 596860820
782036635 988457833
80535519 127332466
913933960 986657905
929798089 937548976
443084623 862009656
640081985 643420542
754378494 940233301
470649159 983670262
904350905 942539525
973561517 991270159
970950815 971540049
101351777 666231537
560830577 932593965
887462254 896918360
663014790 879351571
995132312 997030404
122093131 769433462
669154391 941861376
275732269 402994633
561760961 581627392
741187357 805392835
223079639 697152505
182118504 657259859
39734273 798669342
178431265 200342953
652586521 947317004
166713739 789984659
447168955 858401068
256244555 670356986
821075977 996221197
270299085 902680000
305698618 343724398
838428372 889888463
539697906 716653870
555587638 949888826
585105986 836085429
754309942 901109926
216675766 471828411
845773456 924119254
466785892 696721520
380827703 604852521
304573307 594650111
735208665 880368675
391565907 611269453
778102467 861495076
939412331 954936388
457938479 687355296
309038431 336544654
921281141 940467951
251267572 775470920
781205032 933367663
137227627 955215812
74806078 610658211
288573992 893297979
422539386 462327741
979735641 997763924
677278782 813469487
193608986 602015845
210549070 925203341
354350313 695127286
346505799 376085230
823641481 961454104
851147595 927425416
937418986 947170920
296670429 667893705
215376798 280664579
256722645 658495185
372257172 800131204
843673750 897179318
576395475 841431738
473303128 745243219
801935435 893288389
810793801 919245327
873127496 931137965
268126891 950436908
474855587 624059566
63310848 673683982
98080089 393700434
629795341 879025576
836360472 973439080
588608724 824394912
540406009 624774225
593865556 912951072
142545125 334782068
420533765 924550731
323225688 363166324
546137582 587064651
862544503 953803386
983343053 984447586
640879704 732750290
719458195 801719541
823841601 913262643
40465475 796253583
568498740 837450118
59146836 528251058
363456049 995162441
50322525 701361333
115630951 884134718
446226416 864206819
859248750 985828131
553984701 951189950
777218030 992041812
843462169 989192008
254172826 297742013
176611917 664744909
526463108 816936306
35943082 237488559
468097965 967639028
622654578 766242648
947648913 957654317
777205207 809103124
893036438 967178568
539416639 704269982
216250093 939776244
247399121 289335309
831472826 871878625
844423739 920668208
264004602 404969195
714472766 812741078
502837985 541168268
585978696 996106570
660266222 762892562
90163760 518426176
814358114 964188415
6630157 325336961
430871395 952832941
636378227 705491211
182039070 262140188
433618941 716154629
542872186 950308519
18091253 735887514
380305158 726172671
495821721 499457048
514592902 612124933
413235628 696094240
441554504 800377905
65832089 455106966
849425625 899235462
343149374 417945006
982717752 986837471
336043749 421021262
941768367 946605719
525956413 649037343
84560041 954725956
839501043 971616990
228037828 967794209
968294907 996695392
606737374 975552577
242401571 977967453
173150356 470305731
74849761 995617296
150564511 676152109
880820413 957365217
916289501 991405848
516365730 899272905
324576177 465729686
522922979 961581517
710278814 714992546
999786122 999954913
114485479 905447463
719003876 753437483
793277869 811371938
512658942 553833998
784801857 976634755
869438404 972380519
394407283 872196255
370594701 950116677
288720347 444969677
833424080 935242699
644959160 841668781
617721512 875722562
46780196 63912716
5616324 281437399
101922257 990421674
730031666 993138325
416764545 916275102
415259330 427252038
921854406 924737125
475105570 579395502
909797958 982761123
55605350 184086967
454270234 981910165
155617948 261425924
563223132 563487452
432190757 885128109
497135071 977875327
900753720 963084017
159960641 679200043
784631255 934420641
307114260 904384384
267353615 584039148
216228119 577945758
129591474 187736965
180589843 578473749
53171430 105149843
267293997 423269376
358562943 703644768
823470957 931461771
810225462 887438119
697048773 880156046
929919258 959044707
310998572 925030534
892707354 960581855
261763276 926156400
14597059 388765477
281616123 523906237
626642272 744773260
254364440 608397647
940806275 986659787
758739539 838002973
249814536 576005742
897615353 928891520
458948795 804907373
206329901 871935854
603330736 927921947
624898751 945161663
222748018 541360232
328640862 784726261
3441614 131099931
142576304 713837946
422952616 869925930
92515219 963691122
153828544 305398920
312647959 915767128
315870129 380903373
449032707 955271080
137470781 658019438
157847588 840169268
549717161 694785751
172971990 540459264
202922934 648455862
164026581 658202177
339352675 386034758
420207368 676539688
997847548 998393134
462661396 922380161
787883669 947279203
805524112 901019490
408218593 660401393
697360363 736582552
418114594 843845255
43931057 982944260
796558601 817764147
887372507 991698651
948053176 951924249
665292189 741984831
706876329 842050546
362886602 665546434
109036963 786212428
584812662 792200682
108810094 484718124
675908487 772846955
402937754 565252539
673297004 776759950
139623956 898512150
37212500 915099371
710855012 835810497
570441146 707995037
864493715 970414495
611352731 721574229
671282642 774762286
22085868 980354790
857232970 920043318
9239584 184581650
951069312 970323715
367986911 700814332
53295057 309055395
508359420 873655273
939593568 954877207
849139091 905449987
461305305 648641905
491350314 531625374
361355546 483329437
308261147 903261542
464040794 648536803
553645032 944487433
232194309 932453906
250391009 926766632
926545604 950353098
856629017 861404535
58551516 294319320
448045990 541243830
962557581 977196524
32436069 989278910
49995606 52996008
741749526 924021959
676283422 832641206
618165327 804361753
98023454 839334927
904850596 934469500
318941367 520143470
691696524 989557936
492205881 635200534
399020086 531491704
435903990 604793697
79246751 350281028
265130229 825162151
263687996 532289748
26551330 104990378
341647143 992000136
606285434 671111779
589841800 790625639
987862484 992319876
327865107 362806724
240091202 276101867
287146744 852764050
460514144 539419397
470120891 968671165
361509911 364352881
470969027 887440760
568593692 846917715
775805931 974554023
243500710 734766963
809079091 863039399
894662592 974820989
779353084 883568550
343044292 925216517
242117235 266159152
618239614 687780507
112948314 649316723
992747329 999674588
869770983 998914952
568523800 655199820
790195047 996486373
770480750 831400532
567800926 680631356
238554429 556923022
332760588 493848919
707798527 959434704
778766154 790061150
82453456 810942257
242003756 507648421
370449970 717532839
945598702 976664487
454176334 667561042
86148962 695555831
254774775 670492406
521616171 621052091
598149191 809911578
618663187 866434564
950095382 964872841
924383480 936834014
327738182 353091608
736578322 761830608
381778533 648681052
740284651 847694637
634601304 689117277
664799465 826711139
962748727 993656271
978783890 998715165
569460370 850639540
698754078 967438692
251862417 864927117
934008170 935978846
822945175 990491990
776193696 880225380
195166955 963134651
996835264 999146503
753945147 983430553
775983784 962710734
849600822 980120101
938270915 997282315
269162950 719153950
798008574 812066111
62290098 649289168
19685650 263846580
32648149 332584444
11948818 796330895
225405861 453439523
344253737 941733579
260842134 590310444
817484119 903288879
231909149 667500034
52309512 418796607
928319753 974957940
152178674 963882075
116617743 477901608
616054383 692099272
922435997 969874078
30032979 347684603
745507286 758492124
49167176 648352937
918776488 963099000
7658869 240116238
822493672 928557324
756718216 924140101
497609036 813256917
444959405 896170957
926686214 963032415
680864860 862060179
831091741 921357437
388969055 810510803
135708392 985682181
12636179 826568799
68902102 742354420
597623345 826634742
959985432 978822389
756034151 952950489
711791663 989957767
839505642 921063552
336350343 627442296
254129070 335417239
174941026 782853146
722126503 785135187
857068455 995752630
574710432 757070114
764550245 990775225
205916566 285885019
238025648 616922517
56107069 239023614
257073189 495403723
694825729 922778813
12414539 463672446
778707665 909487158
89366153 788545628
825536829 993123537
172133080 452931542
241540944 740771156
893704977 981492512
863539235 978854458
164288224 289716156
690143535 866959297
715739626 943890433
387550259 615386841
492443729 551200040
60576408 652679640
984814769 990383668
804594501 866896220
129614220 449004565
473220126 479005940
542489953 857091981
137098148 708578725
446944462 502326800
996510029 998841845
991194696 992154236
652706067 875116104
307072259 432041556
510391827 561439286
126223627 938791926
779912890 913887403
840752417 897413624
501558718 817151863
258640038 912385097
712122368 773446197
489710838 978073549
457771160 552226748
113438393 306729638
511427401 984222729
143017127 320714031
968314098 988019376
904099795 923520657
438358314 877781392
774966352 812162721
740920748 817002824
901821345 924877037
467587944 766890787
604558249 783135374
565901480 997064329
346211208 414296218
424933076 531069037
766655843 792711082
85380735 658629166
144211379 266765273
583652857 811600750
879745581 896121509
138397091 858909547
757555160 890704138
391106560 596997700
681067268 997640712
769251001 802899396
149559022 761720993
393383949 727602811
128328231 208211520
47476034 787677564
403113593 655115679
503167908 561447436
550807241 633762475
678730949 741754163
281130258 841363426
958106612 968849810
280220164 658334847
44815763 628862481
346210397 803018107
973299133 985733488
741607776 771194564
726468785 780664853
909734748 986848451
586954715 986128178
508117084 581827065
554941075 766459992
440180732 557072119
22691456 878676557
23099501 151048557
488883607 544386004
272405766 517945524
793939692 844898933
168653128 269004673
509246330 710968958
890607336 998058699
381953025 772532064
652789186 756139892
357479502 900511359
21798104 71040793
222438809 512571521
593538299 616652458
495401339 512872431
818301729 925940250
469600775 572636902
193525802 678209936
465585782 842066611
825842356 917997743
717604839 725405377
98275982 885490575
952557903 980938708
790201349 806939955
768591180 903932329
485425177 912273287
145078349 331445326
374785441 621221875
237147161 907091360
299078165 538956430
374630149 377968689
743951630 935788814
332180840 959030374
119641287 879540778
475197602 749097691
693155275 783324298
969093571 989342373
827115559 903041802
159996573 898456996
964890013 994042384
190202541 579755051
302770938 411194167
499926667 695898016
714345940 933585198
757896490 814754768
324955496 692398405
726428733 971820562
419817485 994996327
776042294 932856320
726010327 979884764
879734725 957567597
253097879 407986170
940677257 975215426
783837124 919604798
345044596 794080293
130921797 581949161
295660671 512378721
201257125 569933237
646622332 952522556
965833681 987694428
288936002 850493050
927831882 981592506
539890686 641696721
728405853 796369816
497849520 684977799
329033108 981778767
44665975 629603084
972235662 993810497
551018306 630284946
285635504 570582890
52664590 380579216
973298150 993363373
648435220 800447117
741286608 905376526
936988527 970346338
852955578 896044675
856855624 997375670
35671806 46201052
801226651 962655395
36792655 174355924
6504862 53277107
870214822 912758377
835406216 981915087
682103190 841670030
431036805 529013680
864072756 873846313
952775313 961651693
546114708 921241171
843097533 983968774
874528491 996514216
469510566 890561453
297318960 633656819
389732609 449683253
268288199 696046760
93824968 587545852
833502580 981487041
643058723 984526984
4680342 554255955
878251438 964581542
634699767 903118209
676311142 878398496
969006018 995410378
342043512 816067292
915127561 996731692
243977477 455885030
557036193 878766832
41207848 224419266
327680956 764153963
118996611 526175437
90320574 911506664
691673626 840947044
680678101 728566606
189958029 266910308
142879907 449298124
896668861 918719009
267169858 698125639
48448573 558018811
391609188 791575933
676843979 798993590
437978827 678655923
315051624 824392934
934161984 959027979
927416002 983094989
100234402 610404357
335370817 525132936
131448750 292078600
409391162 490768865
328814494 382268907
672301934 926961230
105185232 400039868
970528032 992047608
222701070 993021614
457790433 696381783
850592420 872755971
425101590 581749548
878491838 913727846
842050599 931924964
239079625 429892877
868220260 973188490
358297160 709228337
676637543 934653804
642980851 666379420
190869584 404791061
883559926 943793878
207894324 948728058
40553191 768679172
611659141 856245909
406123538 634874460
969021590 984931441
396113011 660028425
292709055 741246999
97847697 660616168
957387356 989905351
228522771 508670249
380488620 636289627
478488384 569220879
282390649 641783822
876191883 882393045
321300803 639521371
435317780 463101397
529427968 749359000
842652021 949749653
504663934 587149418
374121905 903993100
608870335 801630557
545425543 915440326
585017152 845590429
905203716 961051136
527564052 837765369
946595950 982884232
177493398 807990414
975260459 977959464
894120314 961645251
748854921 953978568
254204283 667108392
200969650 825192420
99792280 517603600
860311068 928394187
726383151 949009011
686752887 905210843
724100923 814349573
36753250 577195463
647428534 669420457
951936943 959734401
394750177 440069879
903991234 919655966
995194772 996152214
525584471 946777275
659432175 927796327
75714605 668778649
935211745 936223702
177680360 709299518
974655548 993390178
688694321 721036756
372850998 820693984
765175671 777714209
503871063 841726337
356583348 414588248
90978922 540314015
947973808 965932747
466323432 594120724
215259211 791197469
431505349 552181997
984230572 993085198
647299089 680025787
695399081 987503225
720628895 914682910
317638083 794543893
467028952 660458930
127412736 304555933
131288430 920577921
528802646 872234224
429440055 847413320
422252880 791315017
359855265 620381153
826334462 909525055
691202550 760264314
196211322 354138416
632252157 725771351
147016415 524770553
479373290 566138891
607041190 711028383
660807525 663943516
213378275 258754664
429046855 866954350
249511056 549949073
82799666 391696844
520778074 524968430
677429382 849683198
706058943 880174241
741676406 803120916
479556515 850345553
470561790 482471772
374033504 829408171
455277459 654951223
862596755 968574916
861906087 895079626
105706504 508431775
196280964 466477300
105962068 627537988
664917309 925298216
115794524 393492844
84545454 114868851
859463507 885987694
603033606 763419219
816458425 941254775
909818221 933852284
25368746 172592154
440878792 444260784
18342886 509008360
728951437 929395436
612499881 925700532
681230384 906161954
57938607 770797248
423713607 772460622
241293911 615399393
399609225 906264710
457904633 632041806
157846745 223440456
648205374 680102191
433056159 803355570
82032902 109826437
78542579 639302407
752995820 778618385
626269554 809091139
356491142 535923368
113569120 579001947
12635822 975853422
838936122 941516990
329716060 811016663
957976512 982856227
415328520 512446936
991155361 992877376
20331201 86318884
173064538 928629552
742383068 865956123
213260313 658629980
120051427 142855110
919955462 975354476
59020889 720404073
909117433 974235917
99669724 770131539
766459726 877952893
690539775 704212969
335168839 771722418
574442391 597613475
363652040 983844553
170097624 793017740
804650931 972072895
592947950 868024870
750082657 750967835
81625723 962350386
191804268 928844754
129300982 462897778
440945019 538821917
569601964 614681439
430528989 519538803
45776918 360929918
254992042 615975329
765819214 824431064
287878428 360753842
84714756 712509891
938689778 996059318
734788065 882834930
9870373 453769508
146513541 404652567
714854396 955172436
216180202 798337682
147905920 915492071
988345873 988549263
969613306 999069279
750929361 904988406
810452735 904360462
822610546 967344407
432491457 467978045
303036602 930492568
830586811 885853417
87901392 742111416
876827420 960358245
121443165 484070919
544109029 558865599
312341181 410899349
177549930 928078535
351625640 893923854
229421037 928552661
490064511 989672274
344124689 755514414
509036883 643457086
695360697 763882341
45190370 87061665
397469808 730346334
877455583 929243192
117811093 234697598
140558893 440696966
379249386 416236895
318680011 364776048
913715277 959059737
132784634 146976680
305252820 863274037
491506748 826769322
619336865 829474919
558233227 714444716
272300479 845522800
122071395 649863527
848358505 913129704
558273859 582626673
964336351 966270414
188501215 255777657
141559574 635766878
821927627 887555738
473167894 547614022
101119319 757099049
54121487 550070489
265010162 319762915
759397745 937951699
491616518 800024164
490261275 940316429
43515805 639238511
627317316 841875393
190887296 616085312
121600044 787922878
999113912 999378625
853893160 886985128
436454228 777170243
128948364 405611409
674546208 899430415
152581177 188084042
697291689 927806207
85214801 201599563
423672389 837183368
983937127 996284714
460899067 729517560
497498577 848266449
42185422 566341677
718814299 850734516
397812495 908629594
409325808 992415341
396831063 809906224
708275559 901123050
3918154 451054137
143633172 935769276
68630866 365705279
952503299 965532405
918599545 975415034
54290544 173834286
954945846 980312768
794015800 818128452
695741399 929841052
651078649 671744960
681137926 857213008
977036957 982042451
588892860 851136263
54758850 506826137
192320151 989020434
975111251 987637151
302022189 382948248
766094781 846186625
971734340 998838453
265664783 353224499
889106374 962808479
745412920 930268170
445164892 963043161
406340487 551057141
140859241 167537493
495231241 702883903
84377650 633271075
792303457 939304302
639792700 700912871
83134495 321169764
487805619 874958478
593908005 922821000
824295202 872288093
455616451 675136701
252832091 806933903
668016480 888237422
297659467 614053522
487140939 843347403
489734487 858990627
779365076 887044313
617125850 808136957
352622481 695490378
611696320 679201010
210536813 561447213
44440645 559523333
121825290 562534541
412597699 498543050
807414623 846591356
948527020 986605784
736661211 797782674
217787316 251082795
716586351 772403859
137351584 182140171
363087543 883515531
555406214 689505456
886844296 893757376
184818623 305114871
107345968 621327544
423740547 904969146
963533876 974783803
97045145 699718045
350750108 954935786
364855295 972305499
438775989 978912297
36856158 360868727
301033021 359321970
913337522 914339515
551687585 844861427
377949688 428693013
644133585 928583221
264872482 429155640
131603663 367952297
354632998 583410775
598775994 848377114
861272521 866573947
928759967 969092286
373238967 724330626
5586443 349545574
988715189 999620877
608012598 763952357
554651654 766901656
124321739 142005040
869150888 932075757
893598483 969103824
152629933 709909883
354820840 938967438
709330811 745350412
29562995 262058105
163902000 807099138
41068044 789382113
108766783 169171399
410084152 561469704
484756037 613722187
420752099 618545183
214078977 657107892
20324883 613350734
523763800 994372440
781425001 995973803
445290831 532232891
69612654 856416984
666321905 869824943
182352416 956902365
579598416 831200006
510368111 614248977
376337186 888934779
954244149 983401825
727862872 807365971
732112006 746019487
813952395 889752567
543374588 797104139
181784440 632362708
911094191 949996727
252177 443570285
317496554 527755782
906727353 951483407
707567008 946533718
860070568 991554690
449269522 902651667
622400429 933354171
847319728 884133929
901203542 953782463
196649291 482770999
336766907 927202359
836188919 880133794
861968622 940349272
271715218 504405574
921472998 972916013
911653439 931004638
125656693 594154213
439846230 549050369
637086875 965059076
261244939 560311669
285344602 516835317
315732372 958221439
607319344 670222669
848115351 971838480
570737053 942144214
467306684 606486488
454190607 660888485
546580310 966527012
560523750 715632682
410917234 777156192
517289959 764884852
565476918 613845531
730226872 846677527
54077382 695937781
769577474 979509621
133770330 227922201
870204894 982978828
353251824 931640173
16263853 359095167
940058899 946615859
816659902 882463715
10374435 306812514
632798036 846295207
812368491 907010976
679439917 881453312
308740584 370350118
72419204 389803350
411995832 956185074
188261138 401289951
650027790 898917189
552596547 917494071
435403352 663653140
176371954 681616722
549037172 741156551
957049365 981298013
762098114 936129108
594155447 893308059
175563977 668514096
261009043 281731913
755838718 862658781
242362761 273932579
758860480 959569883
908061652 980610093
389647961 884832059
319535577 794339304
283139128 391381921
769018927 857934583
260350731 906413211
368718741 751123451
41922936 319230660
748415941 764735947
220860614 556898382
461956040 956302969
789873866 867856996
245672857 886230830
82310594 671758852
733171146 835212293
615792742 734934507
622799464 891336527
690235920 810511254
551775331 944211127
602132225 708413393
182620450 387707105
500893457 722885536
544603310 904347653
955861629 988149665
386645232 875879215
964370583 983289291
373313193 893009964
786979452 939086638
218450945 667173682
909018813 933041180
789353633 905209681
756728629 846663475
962101508 992632823
551050788 923891636
390170114 863199403
595184692 895642396
482322331 614865830
960625759 968998642
853944877 885618005
416520359 765139454
709967989 952178393
379250645 625818770
389327664 928871482
292683957 669628967
406353112 629411242
250759192 598013360
757931385 951074065
66343817 704385032
506889053 797733312
939669811 951217052
599088421 798441446
752000002 915951835
624205613 783302045
907870531 977202278
373690544 733625862
623127054 816309494
663043136 715598992
629639293 721240726
116515830 997170868
661026718 862297261
659237265 812893519
797084509 982314124
560912712 979309657
697994373 711478199
804864924 854847391
583410845 719679094
472573772 842233019
343176780 608570775
476797651 760423851
204518436 678336102
501626972 754496039
142107496 847574995
505299418 654556396
323127722 816733253
195085203 233581214
738573057 942449700
951392801 984330677
455789523 973794136
49212138 893265068
820373691 831879361
588904076 924169932
477075089 571266435
130762834 453622653
282967808 897405918
352903652 423222535
967364812 977729609
215705861 893065221
378234551 507103138
278474539 825179968
185886945 456870246
794796462 919627466
536003877 902438777
146554179 414483411
790557899 844031919
788339269 966099002
718946569 834391838
168469004 723940729
438812024 574200051
296687752 715850381
640603530 897784351
173381912 649104057
915404672 984878170
657568741 934561836
546760206 713847895
331281572 999244210
564647591 835517834
481789843 575388397
591283818 655538023
234006639 888044612
770296376 823954647
271896726 347805064
182727274 768004549
171042486 376970256
148393692 236726092
936043278 940324209
703567049 879443677
108922277 848209856
351622108 767006034
459454026 633072352
766036024 767848165
393964952 976278956
753276679 820203907
37282754 687405681
568062592 681594148
228262708 791228461
593453177 836063743
90664873 742833162
771038082 809559578
972179011 985830930
115940108 885160618
549332076 776963339
815885023 949171560
26941964 501527172
769767739 887398648
410530689 831885999
90528266 825392426
527818742 643318335
353554269 356951165
65928408 208577142
234289434 478045893
305075440 685365804
949396025 994335401
26002401 939047971
632281171 743822544
535899206 950010383
450429725 777252754
784944743 927928790
898970169 943211554
870937822 911560538
244203514 912969974
327694771 984145576
932382194 993013103
556049644 595082794
647130584 877341407
454815671 631594330
989516835 995387445
343487362 881454758
124612496 300203884
275585601 508650766
559304615 640259092
277096074 374073639
756517897 772017857
908586574 919147601
622245368 824326639
819291286 933161890
679609861 806074744
129523403 750656960
787594184 973354501
505459267 664353542
984552552 986240693
116139315 837515369
561502069 617138899
14793099 265827830
527044862 776231099
843905196 964600383
341031287 529220145
761887838 862575279
108341999 348921719
884371431 955790518
15676092 977412452
257180 772520308
499256574 593554051
602281346 837333810
552995466 629387139
396716526 720727030
379417866 882049620
933602591 952432362
133924519 275893090
952524811 980899694
111918082 935970737
420690216 613714670
767796129 977552128
980942361 994653086
628670538 903730752
615812275 988407411
225983783 720917834
314517796 889945576
796442731 854581911
141139868 498954849
967694199 986658199
268232675 725598604
883424457 950405784
38292876 396892162
553030433 744830060
540469707 739538068
515989617 700251445
597312578 846365163
958052701 988334625
841685846 943614182
708407301 888160962
883497048 915232243
22085149 165652538
626737581 928436321
183234839 475571201
722811536 913434975
686860958 889727026
543270737 595694705
513073796 814622404
919090382 949611943
400601154 944043228
668443097 855537615
907938600 908925584
26802293 702474328
573911930 574161678
893159328 974468630
539813981 797094645
283221949 702890510
180507713 295355780
215707471 530205577
770544861 949158579
220781211 753399247
952432757 961490683
8287645 319871076
615061344 678327253
552281278 613843046
468101937 973360853
589500714 620392993
573865974 813069017
601073295 843065756
340034051 590545316
897232142 978702027
324745292 645263921
674169346 857443553
233783854 624479184
897098477 934795511
140276166 313960891
956609612 958514746
446781037 829811310
777235470 885339082
657584781 962124912
755509494 829793487
315705955 997351351
746815866 981805467
619566746 887513840
353481180 433558795
752053956 991195744
712258396 891664725
504461114 583061815
566721406 693561526
163236396 389439766
485845557 628709803
902488866 990858688
826226927 868927409
106071021 771036802
91701139 762395532
726511393 796173114
378478919 716807957
462221563 832612502
742080454 763364149
859348773 977983943
565804042 646358092
108173000 947726380
883816054 915459453
27117257 762014248
519311337 711804074
559255172 629765142
390928182 720229486
245835692 263760738
675298355 934908439
567937916 867138350
215098081 311798027
720018719 864607983
527788548 650778154
484431500 849298300
767010816 945940469
9880548 257681729
316294522 849727805
321608751 340937302
112222993 378240859
626663254 663393494
763905327 900981671
611028288 736394331
31349804 449308362
116023024 170696364
738353930 906183613
836833143 886777036
229063336 829546455
454808653 576931347
60983939 233667166
350856339 856202049
158860561 312919487
441682182 617836708
244360 776833331
562112522 784078108
798017811 857453667
195424294 869093863
901162425 991790820
863205709 914263375
174085273 887634730
805802892 945786658
750430381 906568334
12827444 505668666
312609229 384245157
770885534 802483517
275976652 897779780
403574513 665670196
167594509 678833877
374128216 450376166
729280647 745705451
822407852 947952190
764393320 803062077
836264616 884418167
799442061 827624764
145611845 810464373
138054084 888779660
625674972 808679478
95419109 246536060
248923057 562199226
545811552 601855826
642591414 648854676
484751353 671055952
498111638 623996770
400275807 417761753
482336290 754851143
653050441 957144747
783597021 861132890
329588892 572108379
76899266 983375669
122407477 948668000
973248378 975161433
776411271 843274275
144945541 680458027
65473644 857711906
771702634 872928601
545221391 954464181
602952861 682283915
579054902 656857535
472438276 560524564
982399948 993261985
709259170 969560144
569492802 952221085
207648604 743275286
924882751 980599286
526767005 884041392
500600050 641824275
428637707 908439083
471265179 989018754
665575645 681444444
693907747 955628036
744994430 917226748
51174798 78784282
810397271 926879254
30523656 175448003
727616672 910362206
789920813 880674527
248239702 904406963
169164200 380843282
570437045 953676354
789113549 843459488
439706895 618580047
911621672 991319131
599651197 885599163
916707134 949719308
12699621 391029703
445717465 888871309
386053913 393732478
146638985 737912142
609997776 677702216
754715783 873216547
490300800 530127114
791131322 873662259
232948021 929409837
452219535 852650536
592673639 619337452
22591074 878668913
754046374 888804057
339741269 451501571
554270854 769808492
947975175 996239076
203689573 241744585
674405980 915699512
796391697 799728386
169562565 469254608
231015650 675452897
490965059 731633115
738161461 917491423
850612694 859148727
509572591 541609846
722498268 755577560
893684077 922880265
130532455 952442154
200514521 971583535
68623492 564276541
675390485 930914219
831044560 883512695
744842731 848152787
696540098 709692111
491256881 999351317
747656351 902860035
763794433 949196184
246772402 374662034
905467918 946850836
191730890 739516859
265935713 434215456
482035879 656099668
758406301 790088904
425884688 480030695
146846361 453308444
955786093 981965555
668880909 850655771
43803461 497686372
393194736 627508469
9510848 586873385
69247200 536911942
193551646 883004874
466909468 891806779
120708823 145048465
956585735 973507028
260122728 386862378
306074645 664984162
256493066 761961976
533336808 613477163
570773323 974375839
669379119 787572211
499731167 993273047
960722138 981328674
873435016 888409674
789060127 955887005
102717145 553003896
694881376 789778917
734672684 815644173
9490529 85106767
400970290 714512654
160055447 598900118
725305882 865609700
201117759 749880371
114731884 280899312
915405946 926058849
733522738 931193626
432702456 608268824
75783921 821848219
33640539 175433430
610076821 710581571
873630855 980148355
759467310 767903297
613804454 822227180
731703308 977623131
693887672 756820411
274985092 817171991
995488819 998668977
106375781 419472141
644799898 667390033
744240337 747889043
188293406 895390060
258721363 376184739
779531454 847325722
228835157 806741152
857842054 944982152
794840126 969124086
574938681 781173249
151648477 629171410
531700525 598379173
274532074 438384611
909887330 957763515
210379334 416348828
868825543 917063545
492636705 719064602
286509651 713119883
505577392 967539292
412993807 444929224
895182758 967219405
250597997 964975775
400602270 752342880
492482611 983155216
205782789 823327901
513532641 723623420
148305857 727976808
797095774 834013834
725280467 778871466
231092803 391789519
911541706 975752697
468170393 644410326
326572931 335866513
281630571 621880310
135671500 974593658
770905456 824624799
459482482 883488509
13756621 220573424
260654308 410022980
876325105 958401609
450302634 637418292
117561651 346121569
24823001 896546552
311014404 724205933
603549923 684671808
452062110 691820642
360709908 810370093
450407273 686364430
67068891 767245472
327101279 428974176
162683203 462804242
111946420 671672537
770383538 912723084
539689809 974004425
89531749 290486305
835865680 930154921
343726080 352865669
801926071 938782625
732967647 800095702
483624811 938867883
372037342 408338002
733694609 938821226
840934929 963301984
759570311 824305019
618377987 834361766
342343644 521833926
290652903 964456773
691547491 862652993
509115642 634976183
468755531 936482587
367180095 959031490
45747124 540527332
910167297 928570777
362074198 707564579
101535203 141022256
852583731 909704099
467731510 785887783
951961649 989468318
970513697 995172030
775009864 872966126
982094139 994830215
573567824 621940911
417366288 617486064
237516118 438433472
279759293 648707166
877873043 995377696
138441834 348296826
490284944 557765735
344151402 722327786
655313225 674268800
795175020 857358412
938521350 985268428
418114782 513674409
928746372 952018008
911103982 961033780
276200572 512472220
47210899 856669707
498508021 667878661
878696113 933894605
594600563 880815479
893870505 994990837
993987340 995017737
360063433 912254145
418454362 700584179
427264519 864210275
681612571 689102423
861238315 908010397
219137712 932876096
781247126 974678029
492734479 886929901
247539519 752478392
138892657 177925853
573903673 964345318
820470827 992120049
518201211 990684673
184116547 451109997
852543928 890610287
130905445 513508877
935994133 989663309
310785544 588637560
979631258 985165992
500517334 954137639
804194044 886041743
634069332 701472911
781972303 934500515
511962466 721497721
521885955 912848322
178363027 889420393
227471638 646227673
596574044 760266050
55655175 795550324
132485058 615327101
819326627 871009215
973061929 990124448
891385336 940831615
227008107 771595092
179570336 191031983
658639563 900893373
793658383 855899934
202708624 724482380
436321633 671885148
214399232 864347737
151284694 945392852
148701352 872891818
64384926 642310089
140573316 765131317
916331494 941926386
289656073 443646414
949747751 967581287
266730935 905319442
75795895 216435237
964348506 984807345
562199641 567175469
495368662 813090859
850797006 906844651
515796529 711135724
929553091 939696450
852862367 925588032
113024917 959251040
90201129 98399473
33983861 127194080
719621954 719929676
772831894 879799917
853640752 885551121
248637881 566928773
706882891 785382701
607946448 643322055
763192718 891716825
73353124 696665652
115037000 669251099
160829592 606137664
646136300 914321195
262013496 760338347
394276916 759812920
987255250 995715000
103429125 307056852
794195309 883851067
234831959 842382983
787902242 829585112
419954645 807770448
771953671 882645170
747271853 753092291
984685689 990032946
966277065 982702686
622369863 724916841
300207088 849634912
426887247 733904064
268017544 423951704
72627560 289856721
161240864 462899776
638231700 870013302
817052403 980744055
982307952 988572774
611732687 839232465
643320533 834057597
228507619 565466956
850351600 867404641
525663539 834182488
697569455 984213505
890454721 983821284
446533897 789097470
6037657 182636813
211385512 495899984
949472547 975346529
867290387 985111031
625424259 929479997
606935551 663507015
674077701 851362495
36353495 176303160
65156112 90360252
206123589 921594580
544946259 727713973
880468519 894979955
407853708 599707105
32438945 981730118
887073482 905556807
946137651 970510138
995071738 997106155
301836669 616305885
994959066 996951690
560648308 571968142
227283878 387280224
424717122 856528312
134312538 763695133
428257525 677173195
263231273 690518039
343121266 561272088
66092412 99438616
211834405 863903811
384520149 821159086
631298855 747305900
336477824 853206049
831359514 946294236
334344711 412833176
10152372 523269036
733818156 837222765
792231686 927642723
454415482 687363812
721369659 822719620
232712121 899264711
724579578 873368300
76606592 896490338
407421985 823286405
170316987 228678346
255517068 512406537
816509584 965786991
147291245 536116116
292312958 666677308
458745635 903895738
201341716 372052449
419787148 674900150
644320340 771915716
457898946 603325512
505240658 766297332
718888017 739990169
208883424 822267105
112115115 710672977
421056608 870692295
767250557 822057194
958758523 961773513
506514513 862295667
980880750 992614958
441904347 657965706
593135264 929918880
587350091 988610213
811808846 939606576
989646909 994554386
731996263 828879981
730632105 866621605
494666668 907310456
688540948 913866041
345181658 383414350
568926501 927073348
424590160 598758984
580297484 674315848
844944001 929662881
305371131 831664014
40987082 113406987
719752518 799594466
664628303 767647479
621843234 888932933
919573395 960205564
21749195 554871399
174889115 310237444
728926464 972518595
489785442 654926912
162803499 893554107
498257589 835678280
418648514 964683156
597743260 621141642
243437829 544552896
839814642 985372296
547236209 855086653
382985458 787766019
481363673 995968977
402730137 824100591
548909958 876562750
543163140 765453461
473588758 590218349
602314477 888081962
252681267 624367715
395071804 654331381
470142149 731079938
264223113 627735687
985801063 986688068
589324342 596230401
907538256 999312028
239708121 376240268
372056534 898976705
604604479 810460655
386410734 746589850
942811556 978771757
386083210 606407146
972918626 982437871
861148752 956980050
354962926 493683395
424414760 479686279
24681970 987263481
731255645 785770805
546865231 773427585
477537003 478968298
876435511 957336356
682322766 739982310
864821976 987824307
367696264 710561856
609568107 921343767
354821678 857408064
718778336 870591052
875677730 895048700
670145072 703254716
903043364 999364118
848210789 981614076
505209023 904221872
128197238 289255612
775497775 974708304
714150328 845243421
876887647 919867982
810158014 886423515
948251409 998858291
350446627 968781673
142162026 202762532
527380128 650234778
402011484 525049376
528770239 699775908
429023294 843490610
653092142 674354149
538660075 986081094
353487243 725521756
151520341 191851223
291062449 742768067
318542738 986274183
742662605 931965561
652916053 855057368
40160314 302903387
814523073 832503511
835673995 969184328
229607909 921707561
620376022 657822426
727835618 728238473
674310309 723807681
195112732 593870845
579979175 584776678
248769811 516408029
836248552 962417111
880569548 889998442
280316281 707581045
535818048 849801212
663391679 930979828
157747828 931560900
343969069 847083028
36329214 611912903
844411757 847002844
138748507 623674568
774020149 929735744
217881131 575724781
684632079 771339104
111512733 748337139
979280495 997158809
897972198 968323513
177038217 903981284
284204259 625262042
281241467 446705199
369124837 716138257
941424749 973301349
852724357 914704622
697969786 767943899
502072929 622601832
906170341 930939559
120558973 987199587
166834678 706599137
495791022 855864602
890028368 978781357
38743792 496031986
814662365 962585229
303700655 712636003
74856196 418066312
935005720 985507874
217761896 234617814
85977389 193633332
244211240 999320215
554472694 825496842
465685267 721178459
443438242 513517114
816160725 902127137
631423890 725766954
796738875 989490782
568137902 690915166
909668687 986287506
677381816 788364101
954365878 996806188
926416202 947516266
816827342 868315899
524244211 781341488
65039678 219662460
421252139 947967941
996407265 998972108
471994490 749352416
16340418 169641183
866383799 935871390
555190427 856278199
569522535 754412310
74207051 581719816
91172391 802207679
953333298 966588173
143100146 465233070
950793464 951061694
857232938 909681647
608130788 646090646
219726174 712219507
649173887 836900243
121359278 593851661
421316759 971013182
835463492 962185104
306743540 697686553
555103834 758980069
453934977 756806830
82840264 527962515
803745832 844847929
536748115 561203570
2866108 740476832
165509423 370991446
450733634 964365799
373076338 821919407
136880569 976531158
807745306 949250729
749570932 840521541
519630374 655986057
306194857 533722306
809505547 842081401
893054694 978723287
651646005 772476796
638626590 769599103
80722284 378927614
645919763 796213791
544260347 846342745
861617140 937052704
192458129 470250653
316276090 706303046
742804007 947596846
216222929 578479446
684172387 999105790
662273973 746049868
733967141 989307003
308815244 351477203
278990995 514483934
260753108 410152118
106392435 492440637
115107706 535395659
624914300 752211912
505237888 679192495
595254572 708902845
162582501 853481824
872919731 984169120
498529897 604886279
946786600 984131942
132911938 675533489
933166023 935633056
440524097 769940974
964883304 987805126
500041481 519283017
165900605 487132629
536537214 558398657
615880976 804539777
867498013 909294547
530334368 951160971
575932275 900737352
864396866 975268912
174932306 676126954
32002889 436212069
219639575 798080633
933553389 992587026
253990529 941963550
790532315 943517914
10149704 124291456
352413103 355835809
79769465 230656483
872577672 873046450
753842736 865738246
661747332 754186384
38919033 575328288
26319565 747317224
35370016 656948997
129835242 333952178
345677958 744422967
702672603 836910863
15851969 35483398
428338329 892247558
76569629 97455560
118001354 302498396
334732148 733131341
928916970 958281429
842678431 853329705
918226234 979930513
329254726 970091486
931843063 981351636
646900774 893020276
214075088 764204343
296265996 899642470
63657754 393636667
954709816 977980684
533593000 946824983
898779101 975163297
312792439 332060988
333227400 474395768
686203260 692017855
588358930 853105878
369627629 455048690
129140609 422213786
913583798 993902109
708176891 767692570
949605624 950442606
60508004 667137372
136697821 402450058
624977322 900381930
486254223 619025715
698248466 902517291
491980060 672486594
20270615 252944103
800561234 958068930
773963161 888408372
887078468 951732746
883869820 908553737
832599278 905393141
135652262 991001321
356564712 690164754
832223673 995737168
743637168 926281032
417536143 505101986
389102541 642415712
631715615 816666796
412831448 832949429
224084872 534484440
653044029 859622858
907424567 959629875
260776629 578588333
272594874 676962155
781716502 881498816
183893518 431846758
126664514 887606859
948005246 975836677
836376924 907570684
387514519 532645111
994047853 994609997
302849878 623904819
744917376 852593244
252623687 747432783
13703777 632771917
161372189 234367531
884510683 891517591
790295743 831460274
537436182 839776692
532275663 888993746
112912295 819264697
774179131 962574955
305582836 655843586
188258968 251436771
32744145 235411384
985720003 991037417
83359015 722046245
351532155 759861133
492272397 967944972
287023172 665155471
531825259 635687621
614035467 804173808
438819305 535082250
27287227 462936279
965652624 977479750
755345314 810481653
788436828 874970673
913705581 983414584
7357889 574632677
803223737 889618373
646748156 854703150
491069069 746050460
672310271 915303611
516967586 557656706
167989430 177048216
258044115 783497355
767607897 795133782
926656478 973837305
829206250 891863667
533668396 842147360
776962307 846482096
549776954 774881918
183251596 788516169
547533589 799718651
47880892 966550892
943961733 957097113
984705000 997577977
908215879 993799950
912091608 941884172
492299658 624143709
455731496 544300027
51513230 311551007
951656312 958523504
799554434 893880744
362147309 813470825
736151237 969126817
690553523 840800930
909859555 939099200
757313701 760660435
231985619 604283033
895802576 944153174
95225875 224614136
630367744 729263609
359206587 467695238
99027196 358264065
410338032 795346079
379373679 660910860
827028827 844388146
922089891 937326049
286051843 525564656
705998876 981441429
112527159 826139109
433985519 966622268
726902871 839596905
269166431 778491982
484552889 869151505
566595675 955988493
976299683 985010771
888781359 992348273
462690777 936211757
292044009 309858514
512449824 702276027
679798114 981886525
77542428 828386012
783478584 868381260
414330465 575820705
619914707 653442291
709855977 890271158
219302947 318319769
71892079 970631891
339371951 829604846
236831087 421850599
934324736 950531130
591311065 940660190
962925876 991838642
768488710 914879438
247231967 334295039
603435845 886858071
671408564 743781220
286339539 947659947
678763310 707141660
264002938 929042384
391804373 887319984
448202671 995208815
570621882 618214843
356571438 568616943
969003823 989748658
705550250 983909172
270540553 649476457
460988182 523502429
287912959 423172281
521427854 735735839
482904331 935359817
271385047 934707884
567398941 633869248
685698047 938642716
721085143 912774731
74487697 677334264
667267246 946675410
789979500 860393396
707949206 858764715
926204269 933751202
460656182 821788773
572711073 679439696
159974274 929488269
559361391 703835572
127791635 821941084
842645865 896381612
768053576 935871102
520996834 925437970
393815824 907515111
151865653 417588173
25632726 928696929
651145002 914978320
312857566 418211879
296811141 955265238
224294339 661299961
822131722 885999143
937355060 941371783
397554748 424347086
398526328 907641785
413806203 903625913
385430059 967906405
144775770 727625654
200582972 977713703
578883623 801930479
709224516 903315742
940575992 993174756
822202828 914206128
15352678 146361914
169874994 247447781
710935049 851742122
793632006 840107639
240260942 727449989
423994880 523734979
802934413 825409701
590857116 939962546
693929438 973599073
484398806 666189440
20450234 40497677
486255824 590024147
352975132 667324060
394443941 747048766
737777321 999017955
8167398 13254299
407293786 776289263
175796060 462784946
838205065 956972090
237461659 805705619
427105845 841551008
269330002 481089196
462703577 680528282
362433657 637740947
204608146 450464893
473407823 766600479
415397323 978992000
828819128 864792785
12788039 540851071
434867579 525096944
173061587 826060244
818706867 889831712
244728736 337820628
538187125 952829828
312581317 948014120
248497216 548545598
526504949 528524925
740268267 884968383
22147392 230254139
464320402 739767817
320697960 790168622
198798301 931867256
242453403 800974005
425876558 705121715
136639596 959409836
65798160 773581751
411527508 999438323
456060446 998516834
716520271 871718176
195923174 518979698
184828225 707608687
812299549 966219417
953355266 977490329
427630163 500331159
4408968 819969862
389766870 616907502
508907892 547726145
687380733 999326184
702382403 963137091
354011515 751954850
34643463 518288726
533610896 716764206
96276844 360878808
747747922 964166770
151198127 357707379
921836231 959008286
914989702 978837846
758260031 801912294
786813228 859189822
404809541 887770593
203128691 443341922
652582114 913056611
624157545 715538928
672167245 854803715
867268563 967667849
685139181 867455922
975490355 997602443
911413181 981727418
63120298 558448047
693268624 756097267
396714924 970222928
195780328 656430391
538187223 900602872
991007029 994180991
8295151 509735486
656254916 769545449
485514840 908654941
584598607 852385523
167460528 376501146
903560164 955320425
872957253 896263499
933028058 954864833
36822717 428531276
960118945 964393193
510167257 664822469
760318851 974561949
470685471 914606747
330217742 774149626
851115854 856071549
420818820 789931474
299248787 779228152
565127804 871657019
857242743 864099422
526891410 622653808
493339152 801791143
429956738 946499098
402038180 705494110
723413129 832181332
206736040 872507620
308442727 746181133
402518691 638848393
903292366 969672243
659866486 685599184
634413687 807882229
416738922 498306938
273041182 311861076
550579068 948687234
597327211 738019744
962059964 992163600
12482930 992874816
893147817 932596345
350558740 395338719
621328099 862710708
396636631 804892388
48508275 167538981
804863727 816242086
274239593 834372211
465369763 955928003
854143892 909249001
421652830 817425530
749253934 907906451
93249541 699970281
451123932 574740395
610841006 767873757
690773368 997442253
360159654 883508661
426374562 816845041
134599769 634222886
381780393 753304609
339911753 843515444
984886427 987289832
829433646 875962260
927423101 935046644
25808866 542371664
79581788 451791499
73339623 135096863
469689980 504954879
201658693 633812025
182897893 898627968
231838744 422845471
300925298 791059942
428611807 489015000
160644723 549135007
650628727 831709837
455180204 704640506
864588745 901846466
753261161 891890554
570956204 962977828
783632311 838714585
202044333 936516048
6402191 150156052
856840118 911063948
848143696 990565462
113240117 458422551
931299798 968282178
221750859 245563250
933966810 999685766
434889927 898815123
460690440 606858302
216781006 635143867
794745582 946558082
917384677 927139367
718043405 829647201
46360283 243469783
343214825 684042844
67322207 206861286
107579680 342282758
627684007 832390069
529113851 875604042
985637576 991418296
647696248 885878908
85126811 717388485
964730573 994135199
77938444 277450930
765618371 930973963
814760959 816514185
694598573 952730462
74219802 887140483
360669478 536187114
632866020 978280236
227733813 855161525
171303722 460648148
655201101 707293028
710988744 836955875
314587512 455878694
22821704 279461101
408953517 472523971
786385778 983412540
757385562 806695710
713961237 835444926
95227773 120105634
82989079 992970061
732033312 821245584
65309371 418463864
622281798 934208068
407402778 754677775
446785191 894701547
708959013 896684952
467142606 714254442
306109244 937925989
518575266 688980514
777707166 811375737
427162412 587002852
462447641 520362682
707016122 809407915
212693947 789203255
834903774 878570662
98079423 835866017
12877075 938552917
381115936 604185088
701178921 836834348
951054126 991080849
871305049 945569142
878476381 932015063
179529772 719941949
664796786 808925056
185107252 205518156
942498429 981291787
114877555 763762183
77175408 734299576
497156507 867506176
393997042 511219802
307359066 691667209
166611858 618885857
39088812 451945913
92303540 250871214
144563097 846108014
709333779 972496741
609484827 960648558
146161784 745552114
164343963 241617228
770394179 806708291
155625366 226776032
75583059 555127783
213261110 546599241
738288866 859682915
148105659 439590790
559481958 690441637
129382856 356515143
979272002 995126373
884021391 960239654
674313454 901872254
999165672 999308896
317287887 556697649
326026573 507642480
995384696 999445151
309851425 508998681
932838167 958675880
844806707 987874021
981574212 987796491
820691360 864187143
420276732 679441381
724722983 980714059
548022862 973622661
370385546 763789551
79391724 480740836
927953471 964289119
508854105 855499254
338653024 957482429
823374665 850207478
776351956 795338441
297097187 604854250
313729667 925148284
127432901 304947655
358628511 584177971
393678384 554200519
321492057 678506492
989129383 992640285
831121900 877835565
543436581 913834561
668814796 773115187
898101097 945392810
833431566 966570451
862648998 865418257
297991762 665673829
371139504 784618741
908420844 937304094
39573485 530754529
80423522 917169314
379409565 701684397
815864863 827716208
774258773 959067925
548024661 781658686
593646444 843126194
13805284 17209094
404913864 755069513
194013817 692012241
193214927 316760225
198585274 305451177
95331949 340384971
107988204 980681773
837188845 965204046
778766164 847005953
910883050 948113859
913087462 930908356
783372960 954923956
702017709 795631035
939617090 949056084
749794280 821229735
185148705 383939523
657520597 944371436
941804520 999985160
759723994 791266545
293463118 653988980
648950397 994424919
167788806 539971695
443859342 839915404
550855520 869432358
29762235 618788952
233499555 419130793
644644578 887169080
908972919 925811813
125867841 522015087
369564601 812297337
368977812 922102265
568467899 763868244
459018547 521455604
682076784 792611369
862992260 996014517
639514361 948517182
653124036 723304023
188490782 647144824
518092732 801548978
720213652 892215212
344528640 530525824
373306173 771624788
256282575 290729569
259445927 468914902
394204092 482174529
495389468 819054554
560677951 589882557
324419579 755776953
911411761 928996019
291939354 905792283
323079597 694932705
256360187 482534769
167185635 805560513
8002142 675956126
156556764 925688211
570695999 680837494
935861536 984844359
26666900 402537988
566416922 918626074
912192216 966725371
270293594 357323200
556749816 562272265
963362019 966138763
608145421 667356483
148050557 957579359
564484004 947897568
672163987 678024849
39948217 487994515
928412333 935768430
343793593 602028728
513217317 614696638
635293870 687884797
272678193 525015169
625755245 696568915
863693948 926813690
97085593 734428239
204319731 930688989
599794756 676629061
968907970 999258697
341083496 992873107
268241098 296083267
5303688 702074596
938239539 993370054
620291851 951428811
980655618 996078891
139757382 325221143
251146019 932589773
704664425 771524330
826308723 830476783
578023300 771660314
227716835 366419688
966102966 981515286
905149745 916126462
855199590 879563438
328182565 354124826
542141659 779154423
309863685 762255977
170499417 573568447
309147154 415458782
244576583 734284989
308095766 505224876
538522896 865519127
663894048 964987057
445286798 753641414
277330836 846075276
950698242 985243620
1976535 100140395
978832664 993608378
28023924 600254152
523450677 917855156
590385182 936740715
214512047 693010015
342113218 670759493
923936564 956472896
536714974 635709720
523964080 748612212
735032125 960118169
243263049 925613485
353078278 830412847
990909125 999581860
184338908 547924107
323596988 828434617
653471498 712843169
324170368 853302983
16625152 905061378
286596177 900949617
317145931 896606864
657050300 726343718
688907149 976664987
48737736 622324806
415646405 745512612
798904145 987737928
861296092 922894355
719832556 731014298
933086729 974629662
730325738 804867018
607860472 748298635
521305902 552300272
935480493 937891762
968280639 978079626
806476746 857543274
168623577 778204080
980551077 999572467
390716851 672319492
933410051 946130245
46660606 648550929
910152691 914763560
509922287 787956247
699754470 747944331
143389822 679469728
137639183 364029463
608670530 835988034
442058931 583833752
403331815 605702765
16346450 559284354
261540224 571500674
127116162 204567015
561202126 742218860
38311176 264244459
302267094 917895207
869973514 986391024
47114295 374710116
103121438 829501555
45646796 443834182
448488700 847936098
45891277 107370267
332787589 640484545
987503382 990456699
595301555 620518058
347256148 936694456
29725845 504362759
912223364 985698912
312810562 634864322
664774737 714880561
28307801 667491013
878205708 957087429
644293359 811727261
562282325 784195975
321002446 346444177
156138120 970508223
205977889 409438438
719682654 757192220
998081947 998877863
921065178 977082048
447034113 671599498
340045596 868846912
612746756 779493719
285745557 937287210
577764767 930717846
303007399 446319724
568899186 868431811
720521573 964032190
487831880 593646675
80186540 785230453
306200887 897911734
290263850 960896077
844943597 993647790
398284403 661668197
331186313 890969693
932956453 946738182
357425667 359648090
167150212 619602694
610787215 920438279
276297912 277858949
245394042 756698996
415600071 640411052
375436973 876576985
470468332 584050855
395407168 582225856
823930933 833534977
277495971 945297425
836563456 988582138
691009095 914438982
665510713 965496414
842073276 939202225
177595496 277436658
920508053 928920827
195130024 747707236
949881421 985770489
252437627 443524831
995490084 995760026
831554487 980687421
138983575 528478433
518023471 791861166
972994247 982179051
234959295 877250097
579918393 936155843
936098955 975083536
736738419 748261239
829496369 878875139
737170833 798563228
21558061 560184877
439379223 645168279
457898327 599873073
399445197 580085302
223793625 906087036
881457666 999496138
334995476 542674375
147528485 508126059
368780474 842456605
701500031 866950131
661300802 981068100
285455234 617008211
213248668 937406141
108881765 578836164
609482751 654685415
976547530 976711754
344540492 797105145
820603392 873409198
653422399 654303933
695812201 867115031
417380931 702549143
225646086 789103957
401903905 876229590
475948523 721324039
708783641 900207356
407696708 598735496
481296266 687768690
289110236 984812010
977347128 983817705
526105026 959210498
190525219 285773598
229659437 953102790
844767070 889603507
820650119 927766315
547658441 987606272
891195125 927968636
434823741 516216325
708549184 753409051
467653352 809278096
690023827 780844496
401194563 696947207
936276285 969360737
691432153 841833264
414744394 759494237
270348935 726776919
331229609 822805320
544046984 733399172
353404750 570219067
133236674 263448332
119696621 338154081
640419173 929541775
650944075 679205707
589957470 902869781
230926509 444182072
299809977 337199667
749669331 875121989
187643859 312323457
984484703 995246059
722490724 752830672
288114696 964713333
943086272 966127975
698937607 700694350
446372773 484864747
641369564 928561120
965179894 966027236
570146410 916983660
232692651 900922198
577139611 597208043
480383172 684452747
996575528 997882803
561949711 963614338
875064603 952452788
710367832 758909543
957977412 985149080
806968881 838450703
635255596 680693579
764308340 849885041
937250130 968562875
272132690 445497778
859205630 918445166
249151082 731777080
529553492 789700708
132378564 731797702
839980506 984532532
92320565 998390245
852226065 885107851
662471860 910017854
425938796 468008929
447702758 666861478
798081974 852110681
839637887 900166728
353253549 886530129
189535977 368700257
433746971 553003069
90787336 510992279
549112421 553320871
754816184 943266266
526658463 777711869
609631387 776137346
738546396 821548716
92705110 290962550
176811745 979712614
44816105 284516751
76294064 95039541
292915555 878675058
180195848 853657808
746166558 771628733
727014934 918167279
660999554 734152705
550977956 757694566
880255979 986062991
609535953 789499308
677891627 836794713
522195254 527765529
880536906 990976690
243600233 472567622
27299004 910652972
582112537 603459718
629950330 702313222
631122723 679114993
186726779 287427006
323955514 600554819
500849332 539210916
254918912 486015892
220638194 240668001
824617708 934471937
510376773 694939315
640692126 651726401
251374244 994084935
235151672 434770219
113515441 333879860
657741388 858540778
15440895 555006990
962161844 978203850
506929239 841835202
625716252 749560261
908060573 966810903
88008064 469498345
71143096 323273256
941735412 959429918
375004228 871181333
828404969 999768617
25147861 497088413
510808622 767258803
676338271 981430667
408686676 930838333
280722952 766030425
901335560 958908788
491535753 848728112
36668586 265653918
31754985 493627090
506289546 846101686
281421396 853227238
812282708 997769874
315682352 765834435
721268319 919397903
187766097 579640599
244739397 575372195
929122185 930686135
489814847 581223816
162238734 896952980
762833123 809745226
777052990 947789829
685929689 754134540
171758009 325534214
77543252 674331986
277371916 335508209
605254685 716653827
86592447 790620882
908920815 965170525
156330627 371123796
812678987 914381924
528779451 936116346
785746010 797885515
785917838 817510201
653109189 787586219
839070232 935564377
228126151 525608601
931138659 960401090
487202158 520281433
30653360 795635550
250929642 755975688
433668105 563842438
579779448 735089062
528942523 834283842
743076522 902568488
928662062 963920266
26827874 688646813
151174462 640955391
544271295 795645746
254780342 734676555
219710749 881579735
211374907 966939535
105248648 725607909
556089424 874502558
896761454 988884505
158824528 396437988
287776437 587527053
433753240 931704169
307926015 502980877
61798574 906502666
371571508 837159640
829334779 995115831
597129081 717116386
243019029 624294993
415798183 619233742
465495636 678984481
258150078 471932300
7384687 100637812
466340994 956734466
617463519 618767291
273214353 634085511
570399706 681389706
515370463 585193395
780973126 936660892
889576721 956672845
374282063 490998550
591104946 824459862
460554378 495202905
7512234 958650501
302135118 526028451
927869015 931257614
73285256 899314635
439354134 960364224
632591485 793310781
254877575 972658627
816635814 933496583
145158030 638463838
553485573 561587619
638350716 889393508
95692887 320399247
68431495 697348541
605234019 800950426
924601241 952024866
510072434 768923274
462735760 562994200
665470432 680665588
755790794 952237750
846212141 992513081
36584122 352555155
493785806 627566055
68562546 584763441
543150158 561889976
222874572 306004352
203494946 942109562
793694183 986197708
480782419 904058973
708740545 874196106
91647236 746350357
28728675 155464512
935139052 953997101
912498591 951411975
680172875 951729225
562696104 689169345
97672753 310857583
670418040 747371818
467790691 863405852
501964565 901644693
83198655 250761055
701868238 919397689
104085373 845604566
651726949 679739062
362091508 784306289
904705210 947118845
127005683 495492650
699155051 973441236
397722840 582673149
4474295 401747362
424191570 856060421
830045174 883986342
152303549 385134537
192889197 828381650
488957434 562487820
399485277 870859572
380551254 842853450
450118111 657024488
660351989 964086200
108152708 552727768
510090399 729645089
403405952 905918544
933502199 956464033
160657150 844368650
631177174 934639881
987144855 987962956
297919951 515916540
201219914 641082367
97334216 826035170
940795940 942842765
126769396 717140840
935898104 998354536
6404135 274150579
364168662 541740221
306281462 877552685
916479924 976896809
110777424 877307371
314848230 332128508
395493137 485651729
959686462 969396693
460748433 933482893
148132710 530499928
77218462 215172289
287489781 760017491
763058147 936542449
475555160 905929383
65215366 882592886
929087905 983080413
471143760 835548337
551711260 774861278
713761175 768192002
659385376 754930281
845458236 955032597
892156925 933969632
580126609 590350036
938693567 962226335
590021857 834468712
72145668 747535495
878416275 943853829
8297157 627565664
570784727 661604056
694049673 698397277
619927426 697449256
550516098 779851609
161589342 348741211
767493959 811913254
165434788 921266897
718058212 751745034
179310669 386791127
233888145 575193093
857992771 918175406
318743216 891840530
627703576 782167229
133677315 237716706
177927767 875160798
308058436 981251634
24262882 163711119
374924466 991502480
469834856 710549927
856758257 890401900
79262689 532253622
319192546 363698047
252391930 576040378
722136982 816068560
648140298 983279509
550710900 645023629
306394756 621636599
368010765 725805931
502666454 811030381
995093564 998512761
422496679 610648688
959177177 986287939
826496093 900409083
567233651 909125870
740319771 894871190
640502923 923717123
183432644 214495429
945896608 985500624
4067358 683649809
378902166 415272661
286744219 637394306
555829380 929075834
186143064 555804930
281864743 538995991
629505991 807801975
894692652 944820234
625444705 941447454
103333414 575046561
93101863 660141793
826739052 827336262
773962274 781128973
488646342 951463324
619765333 742996183
265657176 970899855
247150434 921935062
208976657 299501349
521905468 582336291
446366780 642191904
980931805 998983441
267660147 357408289
330911407 847569855
365000424 897886541
926175744 982508299
25563600 571587176
445386459 548254927
56895671 777269791
571666944 775503030
658099459 831247726
329551493 650045290
503385038 861478873
340564501 856865827
662123222 811828486
1990533 747745909
560971951 733683040
725024806 848650225
229156979 754936590
229529557 674662544
814304199 877949356
259320426 707478118
87724246 653631509
446967897 571264828
350727062 427518588
837899543 879247724
711644764 919276815
659026235 838661805
131756641 374890636
764502680 859702779
223201193 551683449
481736835 578893001
617232596 740818475
593791275 942134435
420367412 667745598
189942488 584206515
555667321 753047173
180737362 765722535
268059524 910709328
97389463 478257101
497649331 996052364
636453524 864251213
714315025 730246858
108217789 176387151
728470265 874246522
417329168 424259256
392187431 709779665
861793639 976039664
34574642 227738015
829599359 857269356
975029882 989807917
914123630 991835986
710476727 949731606
802501677 820413589
152282061 754925057
916992410 995298457
774841226 806189961
881680545 971813219
269332855 755105156
728874725 873078942
98934282 458321171
256709050 515241613
612403310 850705665
719155547 881217930
510345135 510868034
385263845 756923259
486977239 941324808
302191330 331205776
540510303 654906886
656838893 998099098
48631206 994349849
222162939 579359520
606210649 712018831
10502375 881657623
636261645 851145489
205091029 739094413
992184926 999947649
456584802 509830521
220293714 320542546
312935119 531012934
355597731 799024565
186298845 348872659
280893514 612131988
36603813 417789618
742765582 914160466
725173088 966965325
590335214 784773267
581976410 633120928
482933305 570025555
35852606 787638934
904158528 965195093
372879891 899602838
585642790 969159736
80574491 768352093
451781908 691369975
556179507 807895717
407180229 484204630
822851279 977284465
86510148 142001668
653830742 873426462
261181366 489937289
565028715 802705215
582315756 892963295
450189096 882218365
962390075 969325576
388380711 468448137
654360457 786509676
504298665 644486111
572104268 864038055
108845579 834662812
834372484 970203803
261792339 733281147
136239641 552803049
95188917 582857720
908120615 996513260
216579209 827558736
197107513 209481757
105497839 805019815
929143517 954079260
564655537 881666994
430009147 813003966
709407225 732060675
942064842 965199965
224031508 756330274
232111232 553199109
994558558 998284908
922024865 922144341
95658969 461640428
723702202 922042477
517256200 629910813
542256744 884750899
755898710 917076247
947036207 952624307
523868636 680946526
786838443 796272455
199592164 829302151
978300223 985611664
160791830 318932315
554224466 664077765
694455925 850073705
300454412 762255407
966334702 975677624
512400393 825537423
675179371 813383408
360972372 742087277
251345183 381755407
601337430 679212510
173923153 485142793
437186409 861096706
715897278 877216540
50913447 922579342
567112557 677005904
289998143 423180514
649345646 863541208
187048181 731533133
364743093 466534133
845431458 852881495
575408098 702184994
828751349 861722859
547565723 686172937
318084340 378059756
358202104 485048995
480233543 584042212
187177645 829711795
34146301 88060641
231151701 492458045
262341387 677573330
516079119 548596133
578733859 773692679
990297994 997318428
277748895 870340084
827877946 878290807
999169636 999321833
571657308 988382886
740112156 851588713
243126187 870639509
319553248 481544208
82797433 679275637
385156289 989164724
984348601 992461958
224172495 249050461
869492498 987555028
2315635 825168568
285360948 971440720
387472784 778038446
590728378 826338725
517867472 553375418
822707925 925535183
280992570 381354167
684350663 863653126
431046788 998596008
66909865 380382364
77508021 927859138
78057544 367841914
667967288 958884371
622926194 715675629
122776009 637680845
946273933 967280511
107186648 855875726
808825141 911104086
300481452 894268675
879275013 925482199
710829059 752888959
963713727 976782104
611176645 705489511
682978095 743784744
154800428 646867579
218563366 792019735
730555262 839559042
559199298 935096178
963406977 977409313
103336728 181565067
969132029 994366205
895965156 921850572
178239677 889799757
60382241 435031974
819779334 923889330
926431047 932329665
345872576 784613998
271008318 945331957
761174035 776112128
475982478 656055799
265737718 538055072
366336471 564897879
921486286 957717371
893461837 896529431
944261377 947889749
74520082 889117815
203025056 911124861
378746621 699154825
212157294 308544228
762179640 868506976
328981804 791835661
205429748 206558718
717758824 968446667
601991812 678666585
603800904 698144260
546671770 756982710
889807470 980428253
464938249 680142754
840256384 868024021
100227131 909790270
905543207 951913422
638093861 924603359
653957884 732321007
412896819 820012215
740702069 963304417
975287786 978848298
612294449 884334683
868005253 998442317
186999458 650824908
743266381 859353748
773612037 868760476
839628769 905527353
428898742 773474891
52749327 781572968
474071309 989289103
630373176 798995581
4160967 261840271
757092580 802164454
344456773 415374514
214105915 585738515
898959073 916411846
32102621 583038752
24523704 630999052
501289556 542688014
986012970 992666880
310610703 589874812
867528489 926771006
237857715 513415089
374597212 929466110
453214132 640491652
586528784 935471262
128268270 255132246
575330622 628372510
963822429 984445757
979294498 984717268
644570077 926559716
423802000 694070495
37505151 851996514
946236920 958994885
730778369 733564195
190502170 775163198
650586194 727202702
274446148 433876867
679742908 710111486
7621330 599787570
949977726 962817969
186744854 368978236
426716024 642843338
157662630 613158318
45852885 291064423
814588254 842017773
916562179 981503830
769532599 896767195
111819395 609900771
301557450 411258145
603144469 790473848
711899601 720119424
360128099 464669469
37882665 958226869
310917212 375183787
420662850 717423334
380472110 513617273
617727583 699991783
448031217 636212595
270833549 371784436
756071781 856010614
978734966 996804941
986978929 988783534
720514673 819176796
738686126 846744968
860965849 977616564
185757015 627619495
473800517 751707845
779641419 903391792
823621930 940106855
841303120 992807566
181615419 465221581
550294508 601175535
497191162 983030036
452315270 472606559
130960580 369163437
474554059 633029377
154794311 528110388
862668612 930661577
791641273 886813892
629739033 802415465
539388191 735835143
622545753 807884231
945758758 976473820
618832080 717471528
842903413 921023878
725261660 774086002
279115983 310341442
370106145 923326552
321186394 571660178
365685071 607300154
935193004 995307607
719483282 969784678
90924507 676979679
531631237 875354358
915529055 973660081
178482226 633966391
793233101 937670894
879887313 967009163
779987314 987763667
846276769 966377820
988275081 988361448
553650772 684184449
732978847 891132747
350011909 552701044
239383821 797847956
699341957 929886353
302856832 951282738
768306659 775880224
977292031 977571692
603059297 806927080
627644009 982695969
830946424 929216580
274396248 966956287
466217686 528225310
413815425 441605664
604084038 736129418
521671344 976373646
472658714 633025500
801647166 871810103
214231715 265862831
378714846 971907706
815148429 835827994
133516138 721419127
757680848 910488479
986560528 999805263
517440638 707707952
534967473 844742410
851067521 976412060
839124648 987482999
352019462 955605312
379078376 759808567
641033834 642767468
122167779 161178641
235955002 775086187
39301736 211809639
991773365 998187308
749428964 798098758
531297457 765310774
460107506 791589271
690150897 781054443
519412284 936083574
717616717 826178169
420394269 694643538
908134739 932298476
738530516 919373010
937200417 940789594
947485674 962488882
782318422 803667343
640656981 809775691
568916006 864642309
890860821 937728687
140711169 416028818
73388772 900739203
638989926 788587677
448129217 952819825
849182014 891836484
790791828 927039039
221667610 382308634
458275606 950062662
637143700 961740049
561261262 800464534
686952248 986477927
153788244 580091018
462825307 917389047
414794473 567575324
446638435 966676574
467191697 507596094
332656269 997061377
637859155 902496895
760330262 867993052
435308174 869880293
943653517 956598049
101360600 861157157
383516643 404045827
296743386 673453221
102493033 531130257
266375759 290056602
681588904 949184821
633257063 982550988
740694231 768030066
265762751 417938626
952119646 964104702
697484051 860739420
698739687 777975146
612510963 720266233
336214355 495634967
942578635 970612184
264152689 811144614
586685429 897516741
24108292 734434483
378672419 932473544
942021862 984448845
381336177 821388470
95351923 882985683
367669482 740599101
180238595 481922544
927608883 965206779
490486 52341202
492911692 770407645
627425084 796223735
165419136 227640450
933475680 977188445
894009394 998038569
999269704 999472262
279535993 705731452
765000978 866091554
612175936 851894614
382388282 502659534
384213130 924965225
957132860 995050347
867832938 898448348
617471653 813238663
679609551 799720049
466138921 469744482
989238841 993149129
489403469 852362262
247071503 939099924
784706167 858939397
193902143 524603390
102284571 808361126
622740603 783963749
57434813 117629039
231188509 590877342
526855810 607893692
158976612 435005375
433177503 873275686
663249404 828094386
884020404 893592528
770454371 941133383
570995887 639850197
4269899 861346969
956803246 999955888
590232263 900810235
505839928 571914982
82451482 102722345
367409755 472273007
193226117 995580659
821142747 990369980
475453704 620613729
85715330 746468608
151317604 828298850
73276323 423810831
451691330 912894273
154508298 666317306
692729337 958860556
924661039 999082339
555479419 850794305
190590769 412477095
861439111 949425512
4286046 711660740
683622886 876160490
489968593 620592795
988638713 997362599
259551478 427253438
521745802 934514456
445270694 466889385
500682418 921941897
200085253 464284991
248180272 546056766
759107640 903778957
943997283 969636669
628322542 691511931
705819289 959254084
23698551 529288716
969635224 977458017
390366113 678111679
708667740 758561027
628384536 642915409
829295344 917557289
971942783 993129915
477516591 779495107
393386265 620098984
725327263 952014916
324773899 550740729
756944962 951368809
455113810 949178542
533264278 561740055
817667765 977847249
752486591 996190870
779074416 851554173
875593766 912555665
38550938 895816918
983061379 992014087
129609111 508266228
195666023 354955975
991598369 993499884
214093695 840023158
715934853 958024396
988529395 992302906
202056344 696426992
260450203 571132215
50263452 814041575
783523030 874883888
354140864 944130564
861431167 949560729
935462451 982854388
986068040 994943684
764555530 904926761
214675974 879558421
326068038 682777494
291022570 733134652
205592821 596437339
627560922 788870941
543720803 609307058
844603570 907092600
146804363 933443006
596783141 740768442
678328280 835001015
598298703 994517072
551209509 760535880
181147049 772102367
501832765 543936308
635630063 688343805
160033997 490626034
678156859 826576150
859713112 994715842
972029437 999530575
465053399 686901317
221750547 454694245
535134272 928194264
285012498 306784569
486752567 924977676
431680201 720154426
116687961 374110874
281151794 784470272
818950276 893053011
642111975 742843684
219816714 896867243
829756033 887053915
364142618 836782662
834988098 857670078
522237641 639318862
616128133 640149610
859577678 915258917
195472298 929550369
305008534 835383842
595886457 921626015
347843627 868137185
587683021 660845058
553749431 973942846
502564691 610689517
261806150 540925819
938261683 947063285
137059242 328958431
99684422 668464782
753297771 768124437
431451809 981121916
160245499 723786098
851709494 865998799
108071615 851458457
139860608 511439622
996470538 999620314
749613633 848427044
323507389 443056798
789625158 961687834
975620648 998456886
973898600 994914392
460753225 696768894
474850521 962190557
670622556 831828385
641389633 839431236
643340139 865460777
948394081 950666442
725366908 849916723
759697414 878191218
14897943 662072092
928556667 958801805
956389146 995750287
950997991 957878646
596446215 741515742
78814161 656599970
501316119 718838524
779076614 986298485
897342687 954977135
819246541 899406308
21773747 452627328
66391413 249820136
614468685 777462253
353380077 979939403
446954686 885404601
794064072 900010250
773007459 846356470
39105161 301954449
120350459 640510167
63971867 761019801
806349799 806433348
907965529 995595226
30341719 859240803
8739087 58274708
702623703 830256328
246879150 269653633
364841081 402211866
488695945 628952539
136595957 423327627
610433280 843356506
592472162 899640063
874094734 968959876
867886628 989317827
737859372 777642962
800697237 877952341
269842789 765079526
866433520 909969221
114352023 759369660
743032543 797722070
519994703 889184553
554568485 716388189
547978241 887172578
619178608 800155603
564083150 644386995
530202069 900887889
477866435 488820145
729479219 878779531
116758152 161278464
457147220 638853709
190751199 218247852
194070057 299650163
700007467 933051843
507785959 666343341
17177856 25109502
466577472 854159297
201558387 393239434
237796683 934450819
446355060 501028296
351306094 844917455
475793845 837524854
942976737 951699116
337752981 924190656
429442162 500156279
871497997 904546019
655415584 989250012
80348988 715172407
476944416 868627333
229682306 853547613
245608934 484099833
412974781 811945912
751871897 792883079
581175671 728528368
298960499 614228685
922818840 953344289
402548448 464105311
756736364 912087403
944888319 949034273
588480319 699536163
766518972 872915301
696141893 931821441
387674136 914285674
694477155 888814742
589466207 694569335
253609307 378980615
284935887 328757790
16427109 887648645
806461027 856316465
116203611 713041032
765791484 859687777
545184554 977898268
355493216 948517861
444476152 460622712
973190170 999080254
958755065 963078619
142657965 544644440
427192791 497996985
631900429 718005996
191130711 431150607
871902574 899252415
128105853 600441385
789859041 813511112
365452293 816302698
769418526 991503116
892434978 920712974
280265100 954978761
769781040 923576533
194378335 559839062
835886981 879704792
129324997 387972065
638823756 952989831
42746358 210698305
164307487 714280875
866497481 985252644
461808176 671599517
754490726 775539410
338084306 988488937
335349661 954807353
188906105 479177142
451476556 906975626
148034170 977476099
239083924 987940900
363138908 599141298
814943311 852159769
686093372 721282545
581440296 877543746
22023358 561027323
677066491 717325678
939853353 955537511
433344093 435646938
237731588 949511229
914134887 919577613
93294954 896422204
922614365 974691378
720795846 935351958
292405046 526580680
141203198 670618711
416153638 464838512
172350145 832889203
649776040 974524659
615867392 631844771
794832912 812674719
447028382 687938350
199162446 883639655
333841950 353997726
795416174 805572305
880810449 998407778
324254683 731086779
4562716 883786197
731641626 824561122
874653552 994099416
983913357 990031690
859162661 925293380
985563018 991410112
669958923 990283008
161066149 256665935
172702325 846715316
711403023 895152004
250097061 428136548
443691080 474952316
292124310 517524116
382235568 413025882
439990124 601229242
154110838 252739424
670112310 867958243
166368083 199936616
949735654 997271197
627123819 641132923
763429901 857082048
162287774 812029746
415586557 589825223
673848299 897413664
325401622 800049240
684639872 899487315
913673776 934873937
981997931 990992460
1584223 785718621
531143704 818448420
280970152 431474763
583814136 941747499
142207794 681423688
109918438 777388384
823739010 977586035
826469401 908163051
709237381 951972102
95747100 833546341
471772006 555972024
421973812 507003139
396342988 607716776
64159099 980673017
893924046 929438993
305956331 978895009
744580631 805082089
271259428 974946258
796741148 898725428
327868266 834640612
337440021 569533108
265999544 564954403
925053899 948796938
536650202 960492923
702756671 782628719
727497380 919048753
317305577 557082050
514690258 681465322
577843316 661347240
814327351 986789858
559980169 946395971
762939644 785451356
66350672 331595600
870000142 949775222
45123788 938232985
632674508 664376474
90134584 848228499
85545457 707691230
104979798 507283478
723884809 801685413
16252406 483106970
41806212 414800130
286528515 936178826
506237783 621003130
581608345 851182105
722619739 737309501
125557520 984999002
148523745 894750746
194028131 372900302
989472522 992502946
311303837 816967103
776884960 837114644
404073778 606403882
730698372 785215311
848066541 988153832
146755401 405109891
167686018 982088220
675112908 887441504
702141879 891720456
281240891 324991840
714252649 737022494
301356181 407020516
883178430 944430358
509019544 832732873
904583160 916899142
155729557 744274384
200014469 348559007
31506793 256216758
369161539 776873247
954924187 968326791
82097755 144746626
307366900 858836651
932454123 977823306
544087008 803752102
978323950 982292663
874469657 918087790
594010026 926570883
560930573 563718103
773996087 805365511
895893113 970325821
619895881 980269215
485405115 725531745
45749677 611582252
393205080 570687345
633843383 859981640
967579960 998589903
332705701 429466130
885255191 928448692
25362377 258457870
503384465 889989452
215175851 221273477
471628620 600450233
307391062 829165090
451768875 636662129
151139718 920011572
761579629 935722362
120592089 194477090
495638894 916235511
774881664 799932388
704416106 766189189
466797681 913286955
813740686 885276565
153382570 849463624
596230430 857647172
75736137 218297667
731284062 904928560
892798957 998155420
437449409 546240652
79060656 866166716
658693221 881955471
617252892 712066136
222616466 714545948
833297956 837651627
364427718 844262967
309014116 620760802
477243851 763261358
429777516 640695966
341894684 676996124
780817656 978658976
899788612 999681730
84159621 586596770
53826405 956112319
371977799 696491894
139345 479170179
987623060 999703773
542700669 927367538
863751859 995099279
523584650 525665818
459580104 517282383
772135566 985861436
660538029 796447516
154644527 814604280
262403511 524031576
577810737 683482048
547091074 848021916
492244289 792256297
991737494 997034354
125743733 273028523
552015806 877106206
869915358 964090788
268511079 430291357
29465004 445868254
838458926 911447316
435380210 477471570
332683420 492408670
184831263 534628363
52580790 779634420
736511884 845631512
438076085 563036234
602902077 888877252
865390537 870704343
487866123 648434701
459115472 832854580
565657414 795361812
794083197 848563314
208170928 221634754
101367183 930926533
491501489 808891284
77272002 820582491
673107409 694222261
140110913 964712714
138574558 446355754
230725417 901326760
337410363 937068554
297565596 879476571
915746167 986254890
548416706 958471693
838213781 862084900
981111397 984815736
81777438 175563182
156215451 249988449
40754661 811563737
974775549 986813217
470414343 505738357
826154411 938946430
955371412 988492974
755022876 767480567
70457103 680163649
291310991 609569821
148423126 194763860
795589288 806969482
462988968 529741777
630711513 982101857
411486003 971413181
260869858 676343962
282474544 396472664
391937529 679229641
261161082 920748333
870807139 894504218
823742374 879721327
857374584 867521759
870411472 932688101
97642111 675637587
369399142 792118238
816349869 972327083
543334889 730432263
642980969 772519940
165685850 355917210
315087802 603168819
642567463 972510588
328062101 942354996
993548406 999015911
401890771 563603205
894950277 975058620
956885950 967242738
890324028 942874035
764592987 805491760
84055914 333409488
511055896 962119693
612864993 643580519
106572434 973913038
692072524 766841155
174635867 530636116
251292602 594649871
762614009 983374632
413532269 864763985
794222931 948835692
925875414 937569936
546347460 579213093
425605898 492153654
177605093 317851058
79598146 115346165
815909736 882227213
920465796 975182500
206825404 776351953
482969001 484046353
519632889 861478048
211718235 825359925
264381115 416363345
81499981 358052108
244051764 578627057
905144509 975138297
378559678 632892770
672451799 909505773
609608117 898907865
512624576 769807611
582832542 938983837
154059507 628972229
495481893 579360985
725091586 983734520
87356654 195139770
560987280 947266079
427861302 833703506
747449802 767113510
848197849 995618018
302699535 934217102
525308205 757158758
4240868 687677953
679199501 772624814
482738846 665891608
420377187 474858696
699407429 980487788
100269324 697706260
133449002 900384995
490332007 787324754
10650727 731101295
99494632 905675207
654547879 945594286
869169507 956943451
262018629 871550816
674338067 848733452
64627201 772265620
172037255 316403750
778494865 852861336
978081254 991210717
298668042 976457283
189440663 468985192
719217599 813827493
344165436 726946701
343936912 447834016
709455849 910430191
346926613 823417900
985072483 997387238
566924279 761032216
212202545 289995800
551955565 806090966
879440025 993096347
970041532 990081291
865223937 911911022
79414370 665786286
337692729 952064830
670903254 849659581
639302274 815965881
263598885 461105527
872485069 996838755
456550207 776610386
668435718 915902147
246645331 706467571
835918395 838960843
62101420 421336009
391848606 577321506
663995611 690398012
216855360 978093548
495207186 720738263
899048987 952896248
331971807 444784118
139792638 841923544
525549838 853193034
817141007 848852278
69140968 425056735
98411451 123305915
541717602 660690999
159479422 676587652
85421062 552305728
293839427 890657402
66962367 421735540
177617226 310861236
652567639 704132251
180436134 203439857
251672904 890668163
982571831 993104948
960870471 975705042
557373056 651133346
857438796 990692797
433243666 662378609
533569420 702544450
514578270 813681212
421977206 422046710
870482360 969277298
653591423 742764200
671522736 821804702
47157688 359192146
746126623 966317078
995885368 998145472
901588149 941353352
761259607 868620728
860770160 870811915
897248376 972688256
202522703 287815472
30572182 708553572
79638957 633234623
831601067 986784896
177095502 385635562
885702267 944525941
655942024 724435138
273592298 614098119
746438482 975341513
476381149 506022519
556811293 693843208
784908067 986818909
34894407 798153371
439118383 956375981
851276133 867647618
391551714 637326327
125737614 793533820
930402373 996443091
623009705 719202571
541772600 939632222
743064894 841535138
281513849 790402402
287881199 415802731
547919389 572620782
245688404 657970446
158327773 333359609
953439482 997924489
406171460 657683438
708675922 950391667
852255285 859690327
216019398 290307795
185360523 972284451
275215642 896623013
424054049 921412873
510327393 853364280
284727594 618309202
713822498 737497121
852755034 903749804
355246187 649535287
595917849 667954700
862423091 877315497
44757761 71367731
387459126 904308474
882298793 982383075
627559349 691766462
690365402 759787099
276240159 276485836
740232402 767191824
440837305 560130587
552406933 706696087
745556670 874162828
658839690 800930772
983598523 990253012
370925672 789636218
752003893 841387492
347784608 357853044
721052568 987485317
674931019 712241598
380192982 894678005
79569817 877164716
483891195 968667107
892142731 945880420
496788291 879655042
482542362 634999674
555630218 909784439
855808745 869363480
130358695 614123184
534177957 993041197
660063158 883340139
654272908 883090728
269795988 377674693
815092756 836403464
224317944 921382534
100828828 192088170
357141467 858907631
329995804 957214232
486618120 945487167
911606800 959977507
340020029 394108822
340147502 441459076
496196392 629142979
950375403 963128600
189910399 590963343
874344646 947569357
395172812 505921858
829404893 928458628
753779749 804942419
307889444 578576294
775592188 874269775
232076416 367655606
866236996 988708990
604829643 787691559
192695553 231208524
480816234 496338124
795230177 956358936
800518964 813952516
944458532 993118120
831621197 886327568
501674455 684297288
551122 256137436
742463304 855372437
762279826 907180790
127991747 605301716
533401537 947886960
9784285 119922835
786985962 982920728
645594578 723778741
753102147 875019105
589476728 967361555
856049138 980060651
26001599 460967298
59138488 899391264
389306804 676423158
549632863 971137338
7902754 559525798
127362809 901462755
484284509 985592679
532931508 758693835
462857115 557550698
825549776 827602027
650599010 802826346
728903068 763476111
344584959 687097359
450994652 844234554
65131160 224908583
207853295 503101375
855247773 919060561
494703007 973019829
170215662 215613457
51957465 336211465
553483699 651497060
25611454 563360802
15211491 379559682
637289130 650096112
975036950 992585101
31314389 142965213
592394808 773827764
26675924 180673509
201839697 220503586
199513497 675422548
595016780 712913038
587786647 725139259
223984399 683281963
497693591 623619307
344496554 533360834
216992152 591909194
113247377 159803797
611220065 830710365
18337776 506417665
368921912 731526242
657499001 741283895
137129922 761061715
903938503 931253738
765303913 906884554
53831246 155956786
267378966 585196624
89082417 421016617
933990869 945562030
857002862 874263474
484382750 732064496
601644780 933164229
313396997 731264159
68958462 303991759
437294485 758269621
483570624 904850698
126331768 690500241
916571821 975532356
175632754 926546812
542641301 966426465
202591811 875614493
234679364 585028123
213095835 642030715
75614258 95193899
737228381 926539639
151565208 491286717
436544607 822590365
139354158 903342209
513334533 687518711
686657391 795761497
16555812 737459306
721982579 929330637
637296047 981308623
333869288 516191791
5763315 341481732
977704447 981296916
506123934 895703525
559373262 738541588
612841559 849069373
721428583 900803824
70004300 379598182
54970852 766502945
508458210 956497327
339489181 529438733
823083291 959779701
152547425 887776949
221810715 849012270
37368301 675752305
176337387 180459264
743252166 847283726
959957925 981978396
941086862 957252177
8722568 854708371
982899264 983450848
858574996 937120293
375999090 568243800
124754993 427151772
445196131 774830402
647819601 827779071
398090790 638316407
350451581 426358589
28296734 343707894
190579395 676676441
375681688 537459247
21819373 597340872
615449475 905933691
410128832 669049394
380816333 793450283
245754987 958751582
999930452 999945932
781475293 784205418
82909301 331845051
750440097 767726668
854054419 893275834
812379762 813050175
14821810 718073927
474016542 631832394
512530652 916606826
63782213 643883398
856611745 931484754
198187609 374497353
547503601 950974357
815197548 840180950
259439265 353724357
256394689 791660439
595127180 682545646
886729979 985222906
821066639 869261646
830508931 974535513
63842223 544599528
916391385 988535314
965676563 993777322
850416928 907040390
443349120 568844031
956965823 991994637
527007600 746057562
103204809 942494475
887898316 910070068
164089681 779371282
62116995 823006005
340588217 954684840
474871372 655624780
411224618 806851590
244407606 359748015
620897017 989112831
356227077 372243913
93918794 385181955
232095880 317960409
10225063 20214930
46910857 582757399
459224416 481327485
739133444 759443007
96853452 643139927
934272272 940118975
602243980 955544415
708405351 864777858
44634868 579236711
426115581 686102225
884499074 954649584
729199998 966559412
567354805 722194278
770533138 864475586
916158611 959711194
564914891 665215859
428547655 518906614
851741713 902976552
112582798 870028671
76933100 194663015
840617553 841035405
166278939 586778859
202651783 890390644
105370190 179886820
847936344 997421393
647807973 847271839
714040152 868047673
606618892 742419625
116119302 384000325
608833514 880718439
439694357 596275441
113519866 387194587
62405703 954409744
42377630 933123207
949340602 958949826
23197903 90563738
510539063 815662541
30318760 518032320
49148238 57907103
999356117 999806561
455036001 859270004
645640433 967009189
892141587 934675666
956079470 982693676
198056001 899722611
213183006 901711138
329892407 590891822
306859199 735083746
161046942 488078704
987570650 996379714
247900334 567542586
929688378 966851913
575234081 941576290
700119302 820860821
947523635 989356231
75650054 540676136
542475576 743892005
801341485 983352627
618365663 831134969
742643455 938568743
803893091 852066831
116578038 757322974
188367355 519009702
487160706 596646763
352608812 716226692
304377553 494694468
299896642 898854982
812776760 864538120
633539022 655188155
656451808 703382537
625695282 930258753
713734741 760025470
225066250 993932392
220835451 897862674
827990321 916380593
107171460 478444572
929669689 933744264
487075617 654819420
279864728 619563972
922504432 951931227
680104842 977255251
79594412 477804145
419091565 952104521
603414120 910360223
837227750 956411808
59740865 719683606
290209723 491268542
751564108 879509315
352194001 575387672
271478894 477456270
557837185 831917349
933771700 995572780
880854673 976927949
152187799 778481577
539969455 601001978
590534233 738981080
133843296 855600239
109771988 257736297
129909932 890110850
573993449 995744978
687567720 740219841
757192966 770609510
98213346 876595334
753899926 841142457
253730856 528439253
982813512 991669646
553477850 693667583
277000517 425106701
293392985 369608478
184828120 588791440
2518375 31472321
558209650 852690540
142504588 933302101
291307962 895927254
910419683 934176378
205951334 287610164
168242215 805679065
406408117 634717236
32169416 112662340
845134774 998985588
432695574 879443497
37925257 96878883
796620930 827748493
449194496 799460528
309801561 714132833
848677215 905015769
158342440 353306038
771021439 831674486
795412392 894212400
116248995 378380163
28671982 84026906
266999106 970894952
251874673 745702288
196278825 874662910
634888489 649506221
825375881 946646841
328917732 773587612
305529671 614150476
907016807 929861074
290511259 876661778
980231733 981767061
8932791 415501253
137152106 305433582
968683338 975301188
625689810 928936539
953882247 978987800
46280247 493725445
29772799 998797715
487477069 801028842
487467606 635483342
607370358 645104452
540332509 956551313
874403971 962308527
632363484 674806189
763699073 809698144
529226432 564097041
196301370 417622487
917883491 979704519
804259419 941042486
456559190 681350802
347225619 785416234
573388555 601555347
484177804 975148675
865306716 930977207
247975445 381989619
486955668 720384464
879281300 994747572
33820613 124351860
864768895 880830332
462938086 829534051
943594687 991406084
469377784 532979242
696807394 980241910
823879514 932350468
966021487 980326664
383774325 717715859
261889200 845093266
574917171 942287139
731458149 731924473
508240418 828356263
512177330 576067894
996616185 997845632
923785526 976762886
955330921 987776082
253634530 629031214
118723916 337081966
210469341 307664945
526433298 938120703
942212378 966555461
793912937 812223117
270614070 416176325
794181353 993078489
389472479 574715890
896821714 922419519
146419803 657423107
26262153 66769822
700306327 774973143
482418589 855572127
517127344 732632233
832041454 986025458
898225993 976376073
685199366 725970024
563299160 993703088
398897682 890018681
884029507 991808019
170276759 743322472
99081861 635605834
921446001 984163704
295331894 396402966
536334620 738544803
267804918 616737122
95131568 449179542
501072575 923134135
297798110 584128803
530381727 704590820
354069334 662886774
995321963 998748198
442989601 473296889
655828077 991355567
336395102 590208639
23519855 432477405
200259599 802179135
827278934 903940629
158260043 867597937
77104887 547747906
499461878 531767734
512628193 768979298
403322063 755730877
298970940 941046420
572874078 919955305
204585856 917906308
13944367 752693313
25160385 550297135
284983020 666688282
330999013 597046501
99187095 755323178
381713740 676937285
411414676 906073919
818946159 824039831
676784577 697373596
916468395 951471661
537477123 980905584
680695662 810084041
551252198 799782146
395586513 800480044
219347194 324311404
638525057 928014157
871216088 988662526
170615298 613528873
662843098 787995833
941906012 970471349
393224812 477838918
366696310 511562961
685221541 863982590
795748552 972393516
651752948 977415269
752891819 797687062
21695010 603967501
119746987 785927909
422520362 769618990
332375103 724936435
247780453 505630178
476025862 533892142
501004388 638851841
434249675 841516177
798135452 847589654
124684765 396942854
824781776 901713061
991055307 991644697
701322061 806198037
57905372 427804277
380035023 706440821
933965280 939691543
965532161 969927895
534816468 609384200
106327586 986927876
442368650 836486498
917950253 935476138
987642796 988305682
264858712 536994145
116263713 995925399
27900197 298299826
885943425 988064792
709261870 780933476
234272544 398881538
315230903 612310510
376498416 617789221
33544058 62186931
748476551 880139616
876335836 880532203
867488821 989603893
40414194 484817557
359424922 648732334
179483043 203108394
29298680 250960542
437964437 850535668
835597769 909480906
21511827 401683893
552147339 638146571
597661267 732745015
337435307 799337448
316135492 386484182
440770673 833670005
365753667 404394710
531133493 926427114
414305667 849655664
535979274 993482806
326827340 413338545
927117727 970967674
576059179 833082488
261063203 583762675
824472700 894688734
571857824 717581950
909533990 932740291
429050270 685184685
602800613 790318304
37976983 154060200
479479903 551282069
623578322 637337282
221644341 822838824
842683101 922009961
3537024 759025165
807239561 886891213
720689775 832040797
8789046 592760264
771240201 812525036
329834665 534524190
190678077 197823028
316424824 633885988
267094985 607636761
298376318 743327973
77923676 467313060
534880848 769374729
388046687 767610113
135152972 790174646
584583949 969921842
669241214 726055641
631966227 865148958
260542033 922348129
816672753 973606693
94979095 444517613
746831447 857156832
723900505 929470975
608799528 922972158
855867511 883655622
700414700 737960422
493368422 811406111
728874182 899678275
310929015 595104042
688141974 936615797
797544676 816951951
951630220 981152743
602226063 953136130
850588019 885341545
482853423 869271748
205704028 916712294
825428638 877181632
27841738 259657974
657603315 852048876
833606357 932184111
884989281 982927783
198736457 811607743
49446881 93833770
204875243 291982773
831291686 905978750
873012384 939778670
271089969 759465787
903002520 938414101
694937884 912269125
31408708 884671188
682827689 991883326
106757137 630054664
293368835 872071597
587081644 765909505
296625768 589282052
864502383 894185314
136617031 634339945
126305476 731389185
865294400 964782926
750123092 863410603
450879543 838295147
181201833 992378043
564870860 958951709
241535520 276014202
893318504 981478615
128353935 239440887
257766940 812484472
165973688 425754580
80792466 832302088
909382534 938065462
424889736 596466506
20449811 806775447
948633787 989940987
648391854 728571182
277285418 936869687
79208942 771023088
39750340 318584810
610204830 890780027
171776493 517402858
766001755 853555695
723276780 749625063
824472564 987607910
741472488 865597578
393960311 885168690
985465587 990884751
67512870 828608391
686667882 815656658
597376920 886719521
95591624 814941981
879800871 984461256
680685014 889961399
921882757 966268122
780094778 908886876
918629289 999925147
663794735 773577584
914279847 939359131
700007683 939594383
894349696 941306625
208891434 417399315
245103417 768832695
523044725 715774971
211733543 896943907
945804022 959153497
171481045 383813296
222581093 267882929
193889059 446106518
17163149 819563757
875342025 899372573
317016998 961221212
452304185 667597484
976271399 991748603
515599727 943811971
180977456 541269383
645532110 989585387
951059429 989682303
49874840 564094498
641571376 816379892
123339535 967803168
145186538 334051570
452619386 894544775
84577474 812897277
537339611 907511468
867065135 949148656
746208440 779511162
462913678 481095517
346465266 648919635
53608131 889360097
408169963 815026817
615009413 995607697
764505714 796590243
932891425 980906640
837598278 940286648
989338682 993544512
621865005 753357416
393499579 907426303
467192362 849234631
327466670 372590601
34557494 630594433
266233938 767428741
821276125 839498151
455770504 714038180
150690084 690989709
451534700 556598756
332677872 523155180
486660888 501197513
820441497 893655366
313931951 519210912
984710351 991152663
157279683 525290660
293704101 381442187
491915200 713077919
327930602 673172953
152236769 284651459
405881889 823250936
737434654 917981246
987293191 989907440
675315674 758181255
584897834 903693494
225745 704219369
852830624 948462880
240205937 457257753
510296072 575392009
68208927 244395793
970650490 972915081
789062590 826841552
931300027 940156282
448628959 607388851
206830553 785772512
700010328 758671764
687336631 807376861
339218678 491011596
473165818 880211738
34266711 730491248
432607140 753273500
140007341 146323278
528448516 604307658
845827000 885116774
324687742 529055825
376508542 517744015
409472033 778913871
33934382 330488022
171492796 899361173
548980336 964201213
205119034 930705013
701989311 969261112
928017505 983011221
496399852 823674921
303413161 676186121
595093751 980555903
105728206 606359152
554865028 647422038
901138333 996468523
846403261 887324785
259295918 964978943
108045038 796785952
823356899 863969884
202259880 427726867
771985727 837541638
484223316 923282390
197098887 714718698
777829974 849412129
509620329 800106464
393662981 731198589
872532291 951628943
857260179 880361817
949692688 977848211
204143073 336413508
21596025 92874408
270891500 754888837
872014210 898298141
727704830 932472970
735552950 913304700
536229287 734396855
861187521 881024259
381715683 958575936
522573039 852537808
799262880 933349592
979331049 987800456
778910975 890225394
763273204 930919320
235456575 710823610
693313746 916818939
706223812 903902084
268528520 763318027
986819564 992244078
719721167 903104450
461531262 793755854
684083450 796739823
540424317 811955962
81538561 591800571
12940199 161628677
11596621 55841801
284994538 661476147
91343020 187842690
543260434 967064579
713327074 762043499
100971713 690842030
589701869 664765630
740946419 775365348
375965374 404882199
954036769 984112950
841141603 990174919
61065507 186251892
300329749 753192531
649238381 754763564
722138073 866370349
873832237 989779250
830714897 970591019
941111148 978940857
587420981 754496763
553870800 850703450
181262912 234162262
653828545 716478822
999672774 999852488
255040689 717832683
958777555 976730000
151544643 277318102
379718690 868143320
418499653 779452998
939557443 980486350
858272295 866968481
297812406 525856711
345002161 964954176
389980953 867025613
360823150 723402019
549130928 619272463
867557689 932057034
353904803 935513787
807205550 985998437
917963281 975754099
483003308 921410290
834496618 977192110
4180114 944384068
320299871 349376456
697569818 717942637
333966596 492615992
22053265 483002827
836258151 892376581
131703939 902435094
560693205 562363804
248552705 654599392
340776825 977593770
127214709 688622652
351006882 776307146
560743374 659170919
720100281 809969391
557105855 558941926
798002700 963660373
651190014 796307098
359817583 862304308
199044955 567357614
712792387 890679270
113229273 473358142
217075601 380751066
950873439 971936594
812324407 846281245
670096853 729051210
91210547 789566803
581634349 664413935
446923198 905403927
709900555 937034171
831740521 965121372
890185550 964113978
186051504 936291649
688270165 953841766
414982165 586785329
835738476 991463629
156868797 268630440
852920748 941342006
55206211 658189154
189708871 976121158
594443499 887059084
756381353 808025781
484273345 490703620
525030273 700956474
52144262 425916141
703109500 882353937
351072630 879917035
772189944 880658552
14212705 494423573
773218997 983775148
260387734 536128397
918082541 923443030
652263906 770809389
138959445 803980391
424705572 878261596
679636588 893971071
689996981 710214756
859576175 904134015
84366305 510506126
555946405 990112513
293565005 611807631
333710988 950968460
823439463 981206262
277721922 689874777
339457705 880034497
617179124 898044174
78440497 707713423
849303255 901287237
268747065 953060777
745410304 767297608
347555674 368460522
247562885 296681797
421666980 774635388
746072625 952230748
973416403 986053490
417807159 663297517
898536373 939408705
68833582 578402821
559873428 910612383
401373780 420967727
16462546 355928070
536369580 909534908
167895017 836953785
930555202 996301214
99883355 816822303
751698227 946593040
6251611 919320685
728337943 731824034
308946929 959979840
96118991 427622639
670143816 988988358
991913657 999820471
333664666 353826847
373223452 403138245
569216704 606616219
328608732 677132334
956152888 996823822
276625357 981631836
105795152 453466743
551955630 833420915
133143558 208443696
383537958 551685488
539645780 814489297
186831941 347177867
854532213 985362370
255984109 982178418
256875897 891058776
580720318 644593028
399224503 469001415
60164693 844693686
367298724 374804070
638569482 720478494
656152051 888366578
297412467 375917543
994544068 994849549
239939654 718226668
907940630 982749018
799730160 853523517
614966698 989347883
677213038 728842274
203236741 375475697
892124652 983525975
807968160 831295866
838699611 962898052
249436477 625333268
961130730 975540329
921548746 930149290
137059196 560349359
939370793 973413542
303147407 534169455
845393936 922719309
157724492 774076207
695658822 933765686
325115000 621540827
366475390 529148976
733643627 978256991
263532039 575437344
855174983 960669518
317656720 367551127
589879600 790448463
191959220 240562188
981417443 982554262
765878391 826445191
382531081 634356096
42517096 141751681
906492531 963030207
475095285 489185973
745853277 849421184
542796146 872899292
844284457 850978062
438529861 857700469
708066988 823235869
759098447 874307855
87765418 849842520
187630728 768519594
227620 567758521
998048207 999375313
409072220 539978713
861339817 905756373
185061683 410215725
201302391 669779129
713009748 990850490
103236190 483885385
96587169 417360287
97300422 562788198
226440305 560010993
514448975 551834860
287481525 841590916
481219286 522470328
587326869 682028743
261295868 710044320
353414263 539457620
161426980 830013896
831413098 985736566
819742639 864873056
93032862 284089917
727928108 868862688
784162934 948475133
40572672 523074777
438695712 702683474
19779899 483277461
495227493 763718235
854475713 878171842
544253646 764857796
755685447 871475781
564078405 702948903
993435144 994045925
451489920 750000762
619081725 992258139
441691946 634723355
543511187 557147765
855360207 878735417
45711392 220045601
266418871 920714111
725793736 865031865
330924255 716022792
450402018 603284658
768107888 884179665
405041395 609238684
130547919 776327965
437697097 832364999
593386330 971960685
523503620 655372302
11716486 439171904
833529066 917264047
346695674 554710950
801963375 849643853
823985094 842269931
632092941 878913885
995575167 998470594
930560186 967491640
299843498 728533472
701743965 893681246
80119475 170954108
970476373 998351988
764060972 812421179
347446966 800553548
29046212 142476954
566232443 884843220
711567192 805266607
809439664 931697467
964745775 974001131
566931592 775409749
839276462 926916744
133209933 218560505
291559362 687418096
484471359 543244783
559642187 937425010
644486846 748837252
991794546 998719457
829290578 958762484
202933543 208966099
851347562 990848822
441193370 714665784
66216698 119593004
810069603 930669287
446743131 820111519
548294723 892694749
774079950 865127843
215896624 778103725
544461583 722928272
290907263 952837609
16982062 931974007
459303412 760972391
265878397 816386903
443163904 868853481
327842247 429414952
942098181 970865297
33284233 925976492
784282372 935059505
96261996 843696469
44872570 291018167
475356015 757487437
549121861 641858525
379690294 953801282
922677722 961056039
441372669 985771512
874931541 901070517
537188362 923314981
97282672 783421574
594398164 776990786
263686406 290328280
357864893 389007305
477950425 478436742
145079301 499124704
157140210 868821166
874477870 985595214
224630454 642205039
557631557 870132118
669344296 989952026
287879401 656647552
461265681 860829455
489718887 856185343
306659957 347828315
319279807 448697113
919191900 930530523
348252540 365186195
63321806 269560542
107763941 356718848
422045030 827786047
878328952 953036195
795339141 971514091
208192402 899810759
767762610 958122716
279092449 453466006
20798904 655871944
558481 972090082
251533309 506904102
397316945 574446349
409860845 628227750
965070462 975775797
620328637 716080780
117849607 534783743
549294559 953446634
81867326 83378065
505977507 599813795
692731208 946448394
418636986 685179893
944562491 972071564
844245263 890175116
834392474 837908088
476803176 849852237
889528975 999987370
601386608 925801598
690754432 942088850
720375814 793173796
622277328 644818177
250544388 259618540
274499741 537187585
79046868 854289578
602570362 828816500
89351401 228800146
182152058 781326103
937114837 997314346
856840480 946909744
156046213 537435540
341932803 457245163
146346592 342928031
876515039 939758667
592429929 636155421
547781475 854295198
469508744 630503966
340368455 712338604
223947203 971501883
358414859 562267024
310174051 470010226
625780919 979915353
239523443 356002611
517234850 719442865
84261659 598439557
294353836 558322101
292916299 365230960
839157476 950349927
814345680 932765091
64730065 456685809
419957746 869938490
361205585 943337199
632955379 907174681
737551153 783825375
812770929 846253209
464469924 879882625
620063565 848166309
72103854 971554878
668748837 794832401
938437965 990880166
742070016 919588373
266157719 321663750
678016771 869778007
748438320 999616037
771120825 938313585
692020583 880233218
372555898 979098368
358944785 797232627
924403991 938689500
312307649 970320449
962023471 968824347
187761006 773531603
563422375 789610549
922223913 987509812
212311743 392511490
249671888 468533659
655666289 701387241
829316494 877833805
551648553 616762514
969824916 998423203
884437385 926921153
492408023 993195589
441468978 878566546
937693253 994109448
864925734 993985285
661179871 753652764
56351484 928579843
313241944 828008516
587670027 873721682
573591590 629211534
416364769 779006934
845465425 988475948
818343038 932955130
885687965 912331320
970820008 986707712
66992518 877868275
221756174 260736673
421650052 868074748
225726180 276034011
797527719 995592913
79350005 137369480
541074229 659629864
559222101 981694350
313785976 652359015
7720466 299036124
982378383 986514867
804625261 987106340
555364630 867956588
865948944 986731537
531939253 808598795
586417722 840642124
755941258 761226888
402452819 966315606
104445068 752637530
613501432 883956630
641953538 891512603
760047104 942694778
865664492 983743143
959460945 981165789
910202591 918436513
630134962 987367028
399317390 608155922
902554540 924339200
557014843 840223493
182661206 233390609
48511197 831790896
817868649 884017919
626859802 730505457
508299911 985417135
2877970 870918888
508592327 516173526
175776870 711649482
477811440 907737445
301008847 521640455
792674365 919614923
249276131 692242604
832917105 835958675
200818912 232541229
682618398 977480432
522494311 753308621
913211004 975602914
274073637 362401502
633155918 710168462
975010062 975203305
851097911 857834544
542608822 691099140
276439221 552813490
969166089 998714704
115867382 765695118
85946081 610438404
164777425 434494981
806587958 923102650
762869997 763669304
852560123 988563540
57300610 758814796
534189421 751388306
262814207 597453341
83562013 977874695
980855493 997156958
35187220 326000710
765106712 923880523
157287151 628817896
927472920 983469007
38119759 608567802
67067209 696183145
421289787 648807636
989608226 995701068
239229652 920105140
112277901 380285432
284747210 684127167
129117771 679400460
57247229 138703706
967497974 984511759
592398 125713832
311428189 814821427
282254791 734974061
636606850 652453338
742860379 860952606
45985937 618799514
392677967 442025282
607894735 848597219
763717169 962010397
876432693 996830748
868681858 905590413
296157465 443689498
136741274 272054773
268063996 711846909
788515587 941956457
817353449 891743812
842110924 950239502
418118491 586397394
664944917 890625953
735212177 812293027
561163184 585271833
292225513 802955413
342132708 693837374
968643434 972906792
715501155 886043290
768515750 778332192
655863399 824808155
429324701 838747460
815703905 920119504
340606506 799784239
654582148 993880988
572763013 790686428
950949878 953535683
36325513 444576786
147903477 676867497
701550170 740708121
787571377 795908834
272492184 490461846
125962737 602642419
642145615 911915633
160936891 264606101
505908996 797690929
828672470 884138025
786245064 998462916
167378626 229407316
744945401 751919675
257658854 397600577
21877269 170969100
532767055 756437155
393208777 706154223
783052550 993475781
637525940 638751768
360398411 949761838
837969235 964420444
132393927 616994346
513748073 944161787
239188366 441776162
377910710 695100645
285206565 330994656
225084720 624003306
911949667 941392264
65394215 411760285
230511564 255441112
272230835 885809072
740483680 871095535
879831083 976702846
192361053 583745311
666499546 932207521
244536561 688520191
235533669 572506156
106156868 418971615
291523908 485811422
696967556 786079418
329454312 975082100
654377374 988877501
341214896 657287259
64700465 336218026
278831430 296309963
772039227 844980506
487302410 664879772
940442765 962026373
311882208 350249965
129111402 178335294
150442409 195741099
385379131 630235901
187812071 626958722
860469021 936720290
382380842 439034115
712642839 743027529
194606691 456999085
328610761 894334797
289259786 797161248
335506959 395469655
93195448 289545549
890713579 931242036
897345264 970268268
277713223 616438109
104929928 181228100
719573760 964839232
151340727 327277464
962787234 966470332
727539089 769885346
593336217 683573812
486442374 573076671
54457801 152686468
614005483 901572586
846889310 887377410
523273381 697533623
340338782 372811145
759622544 868991189
410517731 689389912
592550246 629759566
717117085 845213898
597035544 611496874
198459030 619491073
642476848 897878548
310583174 401713279
444816112 947906017
875893967 988413827
352358887 471096584
231196863 411824349
568645357 645781399
925399766 955949109
948207787 957630838
40751076 514007383
413885978 914419487
920856358 974377682
934285182 950168489
266877283 302674942
410346100 661749015
293761328 496877925
91698870 824166936
168052217 756121172
516836651 948024866
564750604 654462915
408634324 968056674
962960814 973523513
270623751 478372648
553858482 786907684
947101586 962748753
810168948 834169680
346845473 432043170
928041924 985585469
539318985 932689574
282674533 432980127
705905155 820790452
877573616 976474346
258271312 973362062
798465552 840518615
521692414 922472913
900552249 944310579
46976736 724675815
518551145 559370746
858108274 975129161
642331398 908072933
958263939 996510282
536826170 799817638
587930824 709759353
271518503 360182112
806830747 865940143
729442283 930648474
277567919 334531930
353131882 505451178
761474011 764963857
530026411 652803107
290441300 831523365
201922611 978539499
995222660 998437015
302410041 516175940
434122281 762528678
488013571 923709940
837775134 858063115
499986803 651096285
599901711 852951609
874062365 885179613
688141495 865170725
363946261 558977133
485867967 905953158
559796297 710924263
449389505 975962938
466421122 840795105
965528986 982015656
44076224 242777632
763669644 994695495
807351349 936615453
643452714 857105416
406670560 459890098
661332229 723063573
615585527 949105585
823835320 856924055
659905246 663333530
862380514 970281661
716619512 854500495
18679728 766800485
894362029 975888330
303615931 547458669
744864607 751129311
258143904 996805281
219119222 606985280
287494012 355801633
755619676 765922672
29852260 138060361
323358577 543135951
304487908 720283971
882221091 982477190
275848903 671268288
284532893 855942672
174293778 369107318
533590926 758409474
17966151 300511021
664520529 682246695
971748935 981526733
378885683 402956600
834671638 912373220
647107309 879881960
402458594 723325216
331706289 535620514
434472811 550025653
358993130 624049071
996452194 998636641
462980264 985790456
652141051 814706960
402517906 497824559
323757525 422455749
854364952 954482043
621908559 955973124
637712226 892385936
538892457 747684373
471901244 596225723
471628336 481529453
269430084 462715132
195557342 695408852
763689025 989626437
882397685 994162752
177084364 527395078
425383970 855260845
708995051 900048380
2070228 166447836
830298605 950695924
646867967 945594864
69117798 824949644
151407553 254326600
984607594 985583027
863073179 958698800
722793076 989461839
921160409 953016378
365393021 772505432
383965425 908557487
392287706 612096687
507715413 904919580
78955503 527302828
319215678 443072536
636410203 791437781
854368505 858672160
613175594 936198031
332686710 390865369
466310457 798709366
986922912 997406764
35882094 648061883
717654765 813276050
760696495 865678180
287126763 679152421
697396096 922140396
467697595 843039572
769340007 796405371
84822254 895382765
2220779 137476066
612578041 934235822
533301913 639739673
836046798 994045045
104344266 957608379
847631100 952346438
641028812 811403159
392277139 961086998
943252247 943799071
470817040 626107464
530015686 915855706
106612639 242903801
764600539 879031146
28051119 73708283
925890094 944626855
683635915 971781915
202016054 377303491
652143440 876370628
753574770 894785856
554632414 637472754
493643496 684111311
368531433 658904577
902646221 969681568
654800467 815699284
594582811 645394924
979881803 988968527
898964796 965803784
214451555 642442610
139332515 802113986
894091673 905245576
529385948 571926392
611383839 986960344
127110010 445249670
925945585 993967271
486683586 667473139
835688840 840836679
689229126 943640237
169144883 906512695
853428181 999897077
258028714 582502270
801082977 932513377
597934785 945850414
292509009 461570365
984593326 994321234
730379771 848550428
434998308 905543674
314016079 634198681
860065616 983836945
376205963 951674563
350586213 433645563
416447135 855548907
730917782 929588107
199803456 678291215
589997780 761590603
532060176 907045263
139934178 977078688
438446714 963880849
302266808 905520721
35862728 89752263
7784979 230201397
726382769 967167046
91134651 907511582
329681580 710879107
204987320 316777400
176003860 779235014
680715954 700369678
610778804 629734540
548621997 677337061
108368442 122319569
946798317 965999365
332297954 629293214
671082232 770973519
132398054 807481513
192008995 628593661
212039947 513996870
600168501 897636305
495504113 815722414
499114451 976359993
643873611 739361633
523078209 908265880
254488158 811867995
351743925 829445350
684165163 916952641
242454813 551498234
534647234 737638823
674065425 764628647
331191846 947801022
515855234 937515577
151456074 893184026
282666785 587100132
115788119 219040369
984234576 999390333
500878833 932129356
407596079 610572035
243168037 732333699
392805523 419496105
420629003 539475383
502048418 787742715
238806741 588314499
688227519 849205399
534049498 821294630
618053757 710454342
392089303 670843625
163265702 777419769
354424771 938786589
417254052 716393205
532991459 746374304
581117770 850998162
609563423 699514867
485801071 677837621
931324761 987979230
356319530 674891380
858878750 960846393
684379141 864040418
613149318 788192342
787626244 800826642
541903805 619925904
360363013 406888079
922689910 957536201
603898649 616091019
596867129 825814958
593514876 867765048
346101100 980281946
255668650 377906478
293709792 327525051
619848134 746805329
226334425 593707555
695441029 870714159
385216227 547056619
575840852 778695356
478624161 653342040
581439773 802305068
468535319 781784429
262005983 677387263
596139971 923315030
47846023 494231959
381737640 727605953
255496817 485473721
493210677 832963153
100578793 829059041
146815612 228568534
197432186 519468542
613414367 901131007
338221631 789785123
559172255 648090193
162531406 494359366
298771510 668818309
140647212 198077942
240601211 263603408
56825949 561375090
454114262 986394057
586056872 879448648
715031655 759163192
761115124 978437951
108653768 627849783
10571406 706338946
777621614 785366129
58921945 616752104
909545612 955689917
59259361 865674200
15884054 900039723
404893073 799744868
550707390 642662782
551844938 820932697
539367711 893008946
647061 828974688
337916207 423888744
893093034 937925924
901952137 982793118
230191420 611492547
789791815 914885925
945698631 970439359
675279201 873241209
420484168 651857346
165092054 197813183
786457862 900877627
923026189 943273860
175688127 517210251
701542639 898753481
932309808 975369718
530354349 613428016
38078208 828162662
87798726 888595456
795087518 812402110
733780517 767838236
290812062 736881149
207399576 611486600
261122067 660046654
165446769 830853145
585127100 958877756
830157486 871333914
37437179 741596391
294184471 499135077
393529449 952640393
760260129 815462430
926097184 954962600
144498900 708489401
546964891 974367760
31168653 99669751
9185732 702654055
313726388 736628837
340563087 514497354
601390654 863197608
805191182 912383219
634670805 702276118
586592006 747027350
332244316 573571278
455364133 762642129
270078990 515896843
79046044 979830845
387472265 822514522
531065818 895166170
644176499 928501268
368279659 889797367
369319102 904731477
555714917 797684067
970844598 994531350
462950649 560306568
705711337 763622719
280330680 425773750
246970798 853943492
801093422 965710191
612680549 630932680
606999463 639508431
493925294 575536339
62682798 997446389
20549045 101937040
320581555 764129287
444459306 716727299
174501237 938802618
466858327 719182970
163181159 509898327
710376018 747748014
78745351 933440262
446866153 526023590
858369204 908204817
532055488 836765000
437726743 696109391
786616630 817079523
372069802 737815242
438185219 978210319
331192867 521790070
493027450 932672883
86055615 631302250
307219071 883716892
653898629 728485119
371725312 959657595
977765891 999767272
983838919 994705071
603306150 838818375
347506350 910411870
591907620 925554366
825763865 935296586
970644337 983459684
286259280 469473296
998669662 999521186
496175469 853064143
162788009 659819456
822867129 985426813
627525552 767262679
966617573 983653428
491932541 848997475
594995076 656979130
302153145 396813536
211183930 669505293
830374044 853102408
623827547 854929139
452508077 664921213
804743266 839895832
478655322 797458103
458869392 921891827
604571882 694296344
703136061 992557037
963182726 977110353
550808423 853183904
516854528 985617216
269000077 926226157
945720358 947812641
228431734 975688914
595058409 642280593
226064172 820361750
651765347 935198874
563233733 770721954
389633205 486091096
422552932 632510171
578179864 715829211
807833335 871802986
213960438 572641190
841900465 938022560
455241735 636043012
79537715 546052555
617463301 648577984
57658540 443529250
444503399 847617326
493553820 515909221
200942306 716955490
192264644 409706130
303163941 995744165
363953648 598112720
907891271 931309628
15553443 513879319
960855251 962172622
484759198 711310814
534319100 604618175
939223573 944561214
702603168 747848114
822600180 966574822
120140870 467503993
851704214 865584890
904750589 946816648
871679335 944651381
574466931 841220389
786029173 969811712
839135028 953197181
981162485 984433584
980560610 995397542
698959377 974999952
153990141 305330487
844846721 956472471
748270998 775146031
235009766 995233519
513636263 879718511
756416918 944322908
28388947 884149879
147218000 709356359
439636466 677539010
685581852 804107604
264039229 624977416
578704648 798813527
950768983 995439415
589761107 833063418
148487286 324510554
392964046 766066685
589061538 752112985
629309673 687523741
64179579 854074888
18914802 807456727
920962576 980866951
441076503 584706159
540816498 973444272
361414826 541984849
141111933 955560383
85264109 285344853
998884805 999967337
668409431 863310265
775853104 837393996
655775677 749645967
376715768 689955045
345310216 648238064
317077149 686957380
951117979 987983553
446427116 532735731
191997674 910908636
531501922 630027313
331635657 930442124
528344343 692123521
823907482 859818528
977042134 986963874
872004633 899313695
499003829 976552873
526606459 909374852
182587755 209299024
619467657 934477181
759813254 769051933
751946160 985222858
905433754 934668011
302669266 788477652
96337493 185636783
31998303 526019283
830551522 844334160
988571178 998281703
832288499 985844999
153528543 432627775
964443925 992430034
770270088 997123584
479308826 933660423
286783904 971845507
675323138 848112699
579603205 990646731
46154071 118758909
438574062 700817133
188029711 629464643
161942293 855764418
703088976 917091484
383862978 737129521
309257993 345878714
645072654 772132789
467951366 927251051
976945271 980955060
349497023 445986550
80184827 784327845
860386679 965533651
806557060 880780526
959609165 993630863
896798432 906475067
589994228 927713638
514477605 681023698
430830717 795497651
457982728 608927146
556984582 815545075
805106338 960422147
25923064 158242602
269485248 839135626
912337336 988288997
844444808 949107975
369333824 842188227
362434007 898837965
860813959 880155432
362847645 494862390
697949971 790288593
882505006 902430283
450774641 604173024
790504499 800173494
893783691 903357430
134111580 217356545
89716233 476873565
928264796 933400086
229466073 738234892
229526807 936365012
196447057 484641042
233470722 297005705
974970278 994856069
61176465 623845846
740216996 755714431
165490188 415418963
383858739 580820624
134431551 148723420
428791290 581133791
414349842 439456240
392461761 920104949
202632862 665690076
283270073 375631218
695082504 857372747
104831564 608846004
684206495 812530449
380189959 455122776
919658515 988831027
697873409 836718873
160763832 293671363
158374199 864314409
362622425 565862066
403302017 993070883
999455675 999714839
24641407 695142718
14714365 191129484
519581410 965014747
539837294 736094762
518919824 687779815
709826687 858182035
60868858 234603291
298975960 965365010
266874778 288932782
670805978 887493958
593649909 841242269
364222716 555099088
121598115 522812711
246611904 367176754
148405269 465307132
813900406 966935653
985113995 995995305
158234224 692329272
991856732 996423979
757082157 784270876
154325261 709289071
279194332 703777666
150410413 485448244
112300195 419420191
747472062 925780103
759242137 811226013
971273132 986174102
226083734 238606324
686365537 945369723
91919227 653943355
675003477 872749302
75154131 206347700
529633669 631914372
861836039 918705446
986384812 997217598
398457483 629059657
678773401 842893635
912629540 983924223
957929524 967968971
890206443 924052409
597825366 757174531
59634842 828154445
430815195 561672420
213949350 299327131
317157538 573925869
823086562 824472319
791709296 977849224
45171721 982452279
373382213 977176204
81399162 256300294
301112668 811893427
552016964 841197141
579438712 964213436
305208496 845593184
184233961 320913169
835685886 914378694
515434817 657122427
292458310 507513126
729754883 892323694
1128325 714347359
724650521 823888225
836784888 955177958
383316949 960127082
93137127 173389996
575331759 743233228
676627270 679890572
211727202 616451213
137521674 622905603
238906635 436807450
162010742 415809381
610328642 769071923
48632195 690239950
884911390 985879805
164373706 222536790
181060289 991996322
591382713 928429828
56636710 993031731
490590643 767005399
751162069 760024982
470946824 952459839
451512237 649940410
308945321 862772054
132588130 531176866
842060787 942646587
925738635 931633414
408734288 984773553
172260719 460405794
839326905 925486018
824396990 928055046
787646311 971529991
543480678 736478220
408009800 988122116
493167043 748090281
949491296 986756222
695981381 949137746
339007238 413778786
116625987 924393333
53553535 72844459
680884285 800310473
667019466 855127885
993133353 999092156
900206031 971439437
431685236 754932846
846688843 913533547
248596069 378224196
198119793 820862333
448143054 925975930
585389595 742078523
532772926 807298639
838024552 993613364
494270796 625800922
583957055 816690178
467867299 948147196
943820778 976013052
692868529 952606635
296703765 761650607
59036953 886587027
205752017 435006956
699149866 973953748
284812439 514042745
852932394 854033557
501124688 697883177
835818614 937500212
875521652 961384110
287228269 882664010
299869401 540376455
997091674 997681299
317427018 329614832
51700326 57340298
723683766 852485738
16237763 609466083
914700810 967232017
261005626 584518381
514132473 540665800
926154998 958207169
181684644 632213148
861826494 914220661
636028591 814116220
938374356 962482459
387020259 573425340
119174799 232296796
837935575 906588715
708872759 985596915
17521711 302921194
971858007 995556735
427475831 467240578
423672486 723969883
761971246 962767253
402775457 717444248
290850015 446182488
908285426 973486379
343435320 847740975
144750448 760588635
349448858 809273236
78331966 135193528
363331347 785065417
350288518 991757398
897880976 926325563
351436543 857745002
104691720 412519219
563765973 920199675
233317728 311981306
589427036 790080980
127364859 453343152
551663271 651734220
899140248 982975989
90989237 340641867
22456903 283166778
428855968 657471103
157221076 560289247
940045474 952270961
138665023 636367828
538882753 617715634
2248969 317994239
446682734 540777045
744910847 976746332
139093990 250607051
181638704 495903142
935669979 960354371
994980225 996259573
855320432 877312973
570641402 593668548
373223649 951201099
675755905 994866337
611715684 737844853
606020806 926605586
157597343 614829490
979016373 987227094
513962842 919859956
219294638 554043970
243987032 332698336
1555390 605227410
620102079 905234171
461969128 713219505
54979806 922274954
849997528 972186208
613875527 723328695
512205150 867411786
996049939 996119484
129101093 778262270
391794057 567514690
536171686 647035854
969233987 992484806
476324872 685916008
425226625 920118674
130130075 956235134
186819543 796347729
435632364 917391710
375869382 535591557
117113223 646170921
358001081 512240949
473658295 811412992
951709581 977608638
389157299 792789759
84611029 511374111
778864781 784208782
960211466 986437960
847074497 867481491
374534351 631482283
839341307 887830066
300288444 368763837
107370484 385490676
983467601 995174270
219569060 584035274
762280946 899562696
89368804 238356515
974714089 976170479
60164804 987653982
757684938 769700047
140540577 350562390
102804301 796290426
416331125 836336274
597065360 657379613
167765544 579949803
827120694 979637446
460262987 534443908
981155991 985996376
326770666 566767620
799936928 997022747
376674681 892337545
723645599 943480401
67257144 178685935
864155396 940087897
974515727 974615473
982347412 994750052
156510784 642666607
453998034 561025135
916498776 940273726
251563729 675594347
447092094 475809389
292920833 715988112
545469054 604085418
510823 938204709
637691432 799466884
151959836 406625152
89175173 259911765
917411659 962434722
55977688 700091314
504181918 695096648
924612091 985991668
455463928 706462998
54405088 909907215
136378884 638172286
704877483 805520336
378463869 870109816
130529732 471845561
255574401 257186959
392943819 405384509
785035798 974825913
79412518 285245564
804661855 835884433
677992645 703133536
144667269 297299109
713157097 744529673
610587949 623716129
812257075 877037514
329025757 579770116
915775842 960238338
385320937 587341555
13166447 162540636
660370307 817481371
468317263 906451182
924437303 927550732
925270190 970749261
72814302 986810035
786457870 881806082
728939919 900483746
764445817 780697742
44989701 284136804
564238571 993798914
335159740 623640199
931402204 971300076
540553504 572237732
835653780 998980051
414136019 480980288
723267741 889328649
117934649 794026563
667471102 755124747
720325510 871299757
269139055 763945821
641670412 859007618
363183912 722752078
702960934 937161915
167162158 236528071
998856033 998998287
572037847 702105926
311868842 809065688
424072097 756527531
102394012 158685992
147121802 569411904
210193018 269310506
39111017 424464603
211008469 807427139
651595342 680400141
497905932 763414940
494264882 829805157
460769314 843621071
461631718 613989648
576364191 989225226
833611237 964722640
839202202 970504773
814790254 960813011
772960820 931457653
499617869 988578216
817148361 884365762
715638748 930089979
80699538 581293481
173942852 272214763
964390260 972623217
958326989 968445123
227629022 261129181
517523308 734099995
546318418 753477462
84691364 331302532
890448901 971233537
764036063 840712443
589102194 788655790
576777619 798331971
595296369 802033638
874720868 894459298
638115064 654511456
336841994 990013724
922132584 978313325
350488452 462082128
462888285 854460783
202109972 465069276
206591306 478431179
815705277 889352168
602105564 888122496
305930603 707866900
626160501 861901990
376785697 975345507
311510557 742988616
690372850 879300570
344116647 883286530
3524770 928840477
638155502 996108276
382430863 895516953
620204903 747630919
497286348 595228516
991269038 992591739
640722819 831920319
831320109 951664099
831821349 938328548
720530043 876442148
155214028 658164778
467578945 541818239
451483430 658461507
556734170 557664690
483112707 981207286
818513794 876710550
525215714 565452565
839495756 968097159
674996902 796593786
685589031 985443265
447450785 628391478
343778189 877399881
153438214 230965843
26536436 211171067
678603530 794980323
183365282 572982757
481680435 874085425
556822681 952656922
683102477 805724906
380077092 513527531
292740024 339408762
81892937 656899271
270381404 357427773
61255113 72412954
958653106 997203907
132001457 263965928
524058695 927822045
750638904 944350617
887712280 954319972
333852209 983318726
910125602 914063346
493767995 835078130
441468953 651278221
734598261 868706438
68176848 132932238
214692649 679371639
956160741 980456586
824247103 959778655
18245823 186552446
543150074 626066898
235683862 803638660
888899909 990577439
40530541 884852649
890750251 909480084
393419587 787694299
90912122 133892941
507943918 789969103
30886264 723561136
992412595 994573898
968366963 981935590
297159135 682363440
885906782 890561850
994803518 996274373
587312001 815721194
175063814 534102412
809061098 865918893
676922517 859021491
488979326 914498494
951569740 960517730
196496956 564001163
226493203 546167581
108779172 922706016
662213628 823355371
295912611 514445122
23589933 996933947
788499122 851331847
261054102 756532396
859625144 892285556
547058955 762674956
850502884 954817202
143570418 506348961
260796949 769389274
111818095 920337356
841274326 943018126
318310691 906149185
718047226 780042311
227101228 818713384
625313406 636353022
418439985 614374247
786929347 932033924
480626984 914019247
756375553 835128218
685512745 829052625
179438866 688672304
600594482 746315849
365963809 680753823
619590456 784017415
713894765 849692225
271558180 950627995
664653787 751092430
450627570 783870427
783923555 987627450
254538441 314056123
251088035 369132890
781770442 920481176
188817875 350168681
209453348 865409362
201611305 410422772
307557104 346895184
841838633 850023080
87998024 956390121
839784035 986425972
810489422 963884224
106799135 941012678
101726575 510123935
993785793 999967079
999016196 999399142
841397234 928450948
370012870 916684276
495359312 893293712
125642268 584242521
132782351 284207947
928554402 980411198
565680969 807221965
833627988 867194590
40375698 834390174
919815792 947906808
923329817 977108517
227960013 395192661
543817266 786340609
45423050 73416305
659163793 765172886
333144439 876687633
589138463 724473573
445737416 928260895
119476661 793748832
481987727 979891848
64776795 243215813
203885602 908846008
64200214 357357682
886950587 997849322
631727294 868799373
760074571 925624443
487510032 877339114
449275368 597753809
262157153 277238278
208315642 298868108
528475708 854011223
194875728 573654319
671379786 795411115
676570643 815854481
6352171 664259369
300353499 595578788
856833640 885331146
147258675 370982856
867583799 953241013
444983681 659769920
175636580 359468595
49747633 810432348
804947455 884777653
574323502 885552814
620901124 997955243
875727189 918385355
997113129 997212512
133773981 555033199
781825088 859040545
245879521 304995676
598364208 611629719
639179917 679661750
363111009 627143070
658171545 712513178
133327531 271722348
119891122 388661821
320982410 336835216
369990376 996946210
720895143 875214822
564282506 618228646
895310356 975434043
552110021 589882409
944451093 996464970
383408033 669287725
676384840 838460679
703409518 714218069
535925114 857216082
191229185 711356045
338706272 391598059
523670947 785673741
197172737 418930643
972006953 983730620
16803341 818415457
327901682 621977907
752325128 955070226
170694661 794045727
509633103 849413566
9378021 723083302
354807430 940360134
617928405 905523356
587461545 791345849
192616119 371027453
690900401 917883951
979396632 990167668
847196227 868742139
496323640 620704468
78849760 527148545
458019934 750486047
507076618 798980081
825583602 995309259
582731474 899697931
244283670 397847338
762707394 810807370
939352863 985082303
978836541 980249263
644479264 749108859
918721831 958605630
591148117 871747998
904478092 979566014
596358341 614872432
438179373 790885998
259834429 675245783
801448656 959512931
510216894 971705498
844611731 894924337
681110565 781331515
569715651 745438449
770132989 831692576
934875465 942272630
497345033 730194679
733446799 985056778
836349000 993271296
913012798 933060098
270748304 878378925
693257224 896756043
615933205 900117772
769910595 918907698
212345933 591875374
869845433 881270160
827532950 885838955
136154671 784740881
766073888 992519095
153058983 982579758
572011996 933693906
415015123 698264360
465827975 518797114
495276963 633805249
718853470 797797830
151640623 257171426
595191930 802652413
613475293 620368476
432939942 682594511
848128712 922355010
109969134 312667669
70995674 452060276
226786714 644201112
10710366 578248468
293460185 779584695
364010641 907996958
216801350 771995247
85229812 810393195
979302652 992427054
295855657 630911705
823662545 879294957
380945976 735885369
866698758 962801303
500105112 789969381
305491107 617278261
609452408 916639178
421363009 840393446
166023944 623810620
214368012 445116490
956268131 958748675
945420635 987070763
928542034 948656998
864737557 872802362
635192988 787518803
562364123 649121342
714172781 789490039
993210621 999845486
293630106 714455723
379896611 689482631
575916420 864361113
86158210 994010112
430871395 537553738
965485823 976640418
790318661 996587724
770832032 789932180
178789137 631566785
857305226 910495164
107099538 224247909
690325695 977279359
638263263 842221651
278565929 894735347
445204235 796395350
221484218 716754317
460815390 804192558
777992173 989670281
739405240 780246550
288764157 603709628
851943861 889488819
952575928 983638317
201616445 672044215
657570848 991488949
659009269 949893065
641514356 759481355
248678405 349165333
642729570 781148402
145871882 172997287
637089884 804515549
656412986 723155618
884224010 975732779
749981157 817905145
938672725 982597024
303487606 532926612
276044214 313964347
898422912 932028780
122914181 438028018
570672965 699272352
626463411 923621878
18340511 182263799
197258460 661326475
367777257 459081870
865697626 965089007
717629872 751963149
524803135 670449805
763134560 924457708
971745408 994593519
714221100 956329089
548588754 765530719
466542290 581855079
175300778 599731920
427162874 716636278
986577096 990666340
605813779 714139140
936858827 960774144
401135186 598189911
747704674 895498385
872151478 959798920
223711260 587034351
261151055 549440358
131440177 998018666
88597470 442462563
713453679 729096054
442545338 716356568
425643591 651333958
386420058 560101942
242687557 971708771
462117035 728144120
491281082 936263783
151238954 527655437
946686530 998726440
306547910 540579174
524957632 530636927
469098083 877803996
682489985 827369741
109037871 748910177
277855426 629046167
438373659 658641986
528400031 737720887
530758501 692116831
833559086 865838322
992232989 992981536
416103609 712299440
522963732 649973148
891893394 975814409
469296579 825175261
369688740 823095424
459215597 736948917
879019761 900391682
232688630 235327300
458336898 957281152
165545676 612565945
752280848 907683504
412792320 630396158
68873770 789818105
110735513 527323556
968493405 998156086
710807098 728652328
904750571 977343932
644296167 772337684
124237093 165414605
525351083 711325230
388059197 503952302
252087187 741972293
886406462 976970361
321435881 518752661
486957621 526693444
68637696 525500444
154499762 203322291
231837550 473651582
527864446 617986203
504939458 922604491
966932205 982170775
162264617 849226540
101502325 288883740
891788263 970852290
644288239 669815650
304965694 791004908
70150988 156152294
781314235 913356485
499045894 546083785
927492449 932615837
180614126 461698091
401807376 619586518
514188970 619891053
719121955 874862240
718691213 925142398
22357733 573102502
213366958 412271412
824267525 971170369
654900176 970911399
898051143 955127987
402516084 407121818
382406233 431077969
948428001 970180796
177114154 755358699
869722685 926561372
596122143 861121600
573304646 610606929
563695602 925320247
681974949 952656798
814061147 966608251
701391646 995704228
395668986 626717765
246653996 502449017
191609770 436487738
77644240 770372685
406755989 808405916
443096880 937139258
130046827 157297456
575343304 675254486
311211879 968764014
1762435 945266796
602755067 850290526
165729777 462694493
530170467 813093421
265106513 410238224
102721353 387896648
809663180 826508134
737722532 945860815
444786129 942081925
514544354 581109221
705516556 850214581
711109893 890865532
515272528 952624408
876367790 979192005
399671568 737392409
790448220 937297873
863584536 895343007
942819847 984753451
811178811 929606199
979677354 986359425
288203794 579151995
919922263 938749044
211281033 534219873
13637002 175035359
171724484 658406148
587039328 825782437
877129061 938478851
178039539 445035723
926711537 967544602
138673737 303703337
295673019 578383784
959175597 977761227
657198301 712872641
115491204 495920624
127870729 984538962
498740683 961931891
954698420 995621178
335830496 680034355
192563577 233962443
520396463 789225748
943263000 988123824
699178681 890505031
192969868 454526314
505417800 864492877
476197991 711580361
946416761 956841522
666175645 996250984
57940460 123015419
785642020 801037661
101713018 688967777
572407201 639188438
90823267 894571825
988717384 998750251
284211736 440537760
216127666 645383864
772633012 987052693
444017876 919392663
121803769 520390956
533748999 781393912
520934668 755428427
868932729 944316824
962341743 999760211
35387278 606417017
961992674 983871845
285408936 873705559
896462624 927011763
802261748 928624089
182241445 784369373
179803192 469707452
368749489 861365506
709485235 824158368
3438279 867419056
115508928 184097489
579844924 850954449
503861412 720148030
857670127 892782006
350574910 848890254
924164863 979849253
887956353 965918247
534588607 715682137
25030433 63090630
185575250 559879245
941192120 943088445
579107941 805132737
516136880 533781767
908341032 953723477
683147037 911548700
459924912 859920402
666684678 756421973
445823680 950793434
540056534 585584599
874051400 885785613
505958261 749340739
821860926 846693380
50637167 982673176
860647692 914346605
750049583 912984717
316290575 545629866
678447553 833824379
886394293 989130604
470122928 686520746
912235340 990963186
957968317 989518104
820895332 991797969
139124249 151124607
587970118 625422214
697698852 749208453
37490367 332206855
78683925 962911145
239738384 706431828
381838949 774334182
812576489 989205443
575856056 625013426
574309964 753084777
614094306 716609420
923674664 973853017
305818316 636802673
221114808 573436276
404110898 853779141
832602580 946940956
639389843 917153142
750413531 764145432
203810129 361172664
220032108 478927804
418719385 980927839
76177167 107846749
863525332 923435612
869706926 967864840
773831498 887929174
874379596 933387439
121698146 264862453
675243851 792000505
424863956 602856002
872269097 923611534
946192088 964915210
187466057 724004376
244992178 459570802
711273988 711635924
922860845 996111613
93034131 790038467
866919116 967117428
392540096 922882076
10307035 532159299
87658501 338769570
314086792 932745390
27731870 290567293
467765751 551508233
740729920 743104396
796442736 905536664
467611712 615013778
820730108 956064847
632770385 835348993
97889775 357735818
442587362 817063621
404828531 485976753
883415476 921235956
758934917 812930793
815495360 963689754
785067991 874899895
930724381 951033489
101191725 279167374
254954294 881391908
462300674 995290386
485702183 897303866
408687049 853542711
304572738 946410194
645984885 763775359
520964617 641874698
682806461 948301422
240642328 242364052
176517838 652196894
69337137 230183109
658949497 880694543
9899967 35420204
96248903 758838338
264707618 583696563
771359131 808034816
877332352 985799795
112916330 440578652
128816256 981532080
51772260 51911102
399304407 528810695
841581157 895686108
52505102 933478363
974626659 975853603
447842301 933647315
464373135 979333263
210021480 672166094
528868152 724572279
82390395 775423030
315510544 831568804
672086176 997331622
740902164 877595951
146535421 264922089
196954017 392189508
3526893 674988681
504305808 891806317
338272672 465847666
28279659 125053953
840620538 876652393
214897923 970410723
517236782 990531987
778054517 877702120
675212494 759142907
642363186 999189937
340530973 622278875
296412992 333931838
257014014 617110569
640229632 945379615
868662134 875500438
959266223 962339128
3060683 303605884
761016067 841454545
363467383 792544823
701826789 964131614
709924169 732187623
631936413 784734240
344134637 567865062
956265320 965095218
90728564 442862268
617089079 733717733
301258142 656469245
500669131 688259627
797450889 949258457
176967154 228065798
729330514 808629712
967534400 978412228
88484264 229770849
234918914 761607628
867083415 977220399
843829067 981148889
141907634 394883191
920238775 938271354
127207267 804428866
592424435 907964347
705747208 864614681
293746387 660612478
839200949 985959780
969032246 989848278
264161797 562205328
494737103 954414199
907052342 928689883
975813870 989520805
994234871 996999021
3379297 495672875
507845263 623048122
27655569 873260874
549967191 736319940
553141628 579120349
137360267 725846347
827689874 860134922
885718783 897403157
86489995 508337738
336323671 763912829
207218863 813048858
386609731 432063444
478029472 780170165
793061723 842891725
717414156 864345847
506644018 629193118
761707293 976524354
645230349 766000552
517561577 926970353
647034370 955016613
190325835 416442350
164029378 421743751
285040540 845601491
917831441 999803913
912966267 978856350
466708643 912365579
416048660 953613974
889652475 936561970
218485845 918486186
165977312 887462256
293116291 300565782
844111475 990033800
529813642 570047841
217235348 525343268
805315089 879581196
592436739 700361356
782091178 901024412
163059102 176511740
582540488 817216593
879535297 975387927
73932465 319236486
54312024 442692763
596495773 788868597
75730269 987598505
702556000 776278583
636792947 717566769
733680442 817493603
857957910 902744028
152069769 465459190
344664798 568119586
35379190 64042462
56372571 980899679
469804257 662473843
645128664 670669347
96603616 580064604
567771151 796907132
176914382 399719500
896751182 924290854
401545035 444272120
760609330 762323622
752403906 910381337
634040831 740911247
652053168 919798990
474382582 809714606
417325520 902026563
731007115 968732499
54462842 147869843
762628486 906360453
540340724 668857958
229960426 479345471
326381611 586910677
187129173 212350255
486202134 990711804
501211286 725678648
290921766 693274712
802819390 914721425
26060576 944481884
704320531 881828705
297342124 710192037
430832477 873562940
798463879 824082343
837236682 964379360
30807611 259055818
192424031 465559987
98917615 651405589
864907670 884082888
382680188 823445783
814602556 832050000
870706755 888556808
478118721 683253567
222077953 921925215
826267142 924176605
341677170 830878035
958464087 996807832
865457833 889481786
91297754 605194653
978360622 979885127
152767075 352659695
707834136 887313028
313951606 589068420
678722831 876911713
135269640 605904985
337189766 522565370
248645064 778554139
465776432 651211814
945421356 984719782
306467296 604021028
761711208 912620686
911977940 978687484
321629403 657426630
661841357 739764930
975422267 999928879
425656203 664575756
159560077 732714294
438057020 737168509
368091940 500738942
218389635 755683440
689920471 843931294
181215247 669107291
994077107 996366370
106947132 599811833
229962155 461765123
540638682 667345864
757540774 916597912
431003693 542182136
517010070 856594125
413728875 901198101
931237610 987496258
830052458 983375985
476352678 998122091
493139380 966022079
458263713 650126224
583225890 924140725
581759300 643922251
2631599 3089815
981981893 991368633
323112191 395590944
58521076 432517924
468658424 788537762
332019390 878181576
289729597 652352331
82820978 490014495
374086508 379824502
867392797 877728714
534957181 750268891
35488573 720463884
430517096 845745666
502041749 733901991
481633293 680798977
369224251 695828176
787737331 894101090
918419066 919796771
342660462 622131066
216950138 938416255
836049554 840775727
955369210 959709797
434138294 538828539
148448996 756635562
838361258 921178566
185944319 333922210
27437154 960569974
906726416 923743485
429064314 914153525
741634123 865276400
598978016 703099665
101781162 456985594
284536743 449762308
964464728 978159718
780385730 834980076
809499359 907171305
19300273 267034202
836572802 935068331
541332940 906457272
930549531 999272549
248381934 895371754
219582039 777299418
914734881 973533590
373827474 398025209
723236399 860314336
617625894 875399256
486298043 621751214
273544714 985407890
296695505 725231266
594848877 690555546
341920959 710194777
767305229 945529966
137716871 918817503
244239981 269949502
680537410 685826772
922365907 931676001
31593114 945111613
69288777 856406924
702195994 750983724
393895915 424580548
118814340 784452525
713405693 923266547
348139980 500754635
623086649 838346177
293808936 591201177
559084731 677768658
206996921 270033160
348034209 904438532
892848343 982499350
780208734 870555514
869242107 965546761
930443853 942015272
289713720 778210387
940335597 960604253
156428992 894256788
500060317 796940259
583513603 709940502
867345597 994319955
258186419 303198348
265373258 763843782
496158188 506216223
843730310 959613887
875288995 910209444
598764236 956624403
485500661 796210858
743940727 851883058
249437608 627515126
980900995 990709655
177137320 500737857
997314044 997665258
732973814 831629087
62596837 224805864
60360820 778484025
73854564 450010508
277516911 326077277
658146581 691884390
264759025 619372539
189912762 748952380
968526564 979504193
136699306 526143581
16286216 236616617
63479918 415303199
698219894 808718348
991090179 997678924
443462918 762010596
154596533 405509058
623731989 690488698
906898240 910350006
89213744 560155143
489307589 683494377
153782218 968442047
731975340 867892248
785568592 787076943
307012840 590847404
690163877 983040315
164910505 724364317
733032913 884689083
589586808 881213960
377669925 394225179
703362649 743794937
558676026 584433363
446303962 827481799
799943031 886458890
311262641 522539728
126487751 390099856
951165475 981111845
790488637 971705871
904175649 990419841
193657886 990026325
151560980 774502455
418513837 726320820
224781445 814028264
267378502 752797195
101230835 643897888
334275562 961458988
380768959 558709217
152985476 739299700
649160250 847747976
984732014 998176976
290305245 462333266
331273771 389749477
187239295 754163168
539446683 967023107
797471807 864526106
566604369 652113400
318016416 507364619
911436919 987223897
783814600 818235097
62091210 739123616
59986487 278554697
688679129 700185954
488778269 753941563
85282416 287727393
986179150 993670978
284417165 899082698
30694663 748277990
139100998 978937688
50863121 662406721
254191426 541523987
555323919 882186705
624407727 869689050
328815885 609971032
244910114 949455539
333396600 666521571
280114504 947533664
440952517 874782987
938505103 951724761
868513184 889992468
607962484 809426333
929666695 949357859
200214659 563218783
547585900 866232780
303535923 887179293
942901437 946567243
979978134 982208044
222763718 473820544
964109955 984232163
65498156 677670523
379475928 887058205
730829965 963930159
576146390 661781242
154646568 555266062
960049340 991239619
32750392 873285920
490681398 520562433
311023013 545115252
92748031 468004286
78188915 640509652
943500342 980121290
740678756 805458209
440559585 503799622
163855295 920991041
485891514 718654627
375271036 751678483
982065844 991380758
275355839 288648239
160462074 306539176
325054843 569787621
242180272 992454189
491637439 728824828
112713399 638995543
240933976 971351084
883373852 946872818
642488833 984104493
256035104 310970138
567473275 948409462
76469402 739747807
631484774 870906129
668319689 721539714
27026597 158924144
798450205 922927308
292074613 515062420
504144048 745223793
899171436 927336800
5229428 858568682
780993581 795165584
204382671 460907255
48582704 701936331
821980531 945879417
514941705 895184236
912042807 974360027
549504237 810856177
39740676 550773047
906597088 930916972
976913169 999814916
192080721 753492564
849618209 991210654
288633470 453204191
647842273 928379187
426120627 610923089
594556847 763433424
102982955 548630884
425635232 731555915
226408840 550998526
170771647 946908161
996859201 999167589
930396609 966362444
661736702 800845150
118886132 990651652
342641710 731674625
440322457 792262345
375572379 569610832
91904898 293344180
805046338 974506944
44287977 601433172
830124855 848051425
402225173 978898785
174536088 666401123
448806298 670880996
370946276 625205041
295434058 804327784
764559870 918292661
71972810 356952570
789054163 913599917
153547620 834450601
430581445 871731978
636671684 894984278
196072033 530320943
436875300 656585419
196123096 271342628
609372870 863207649
923764086 950590526
649189300 819461416
181343443 760856412
250057801 409177732
445076416 697715852
796341334 898366175
796264109 951615995
217240161 366902826
837339331 978598654
948499522 975696325
347237118 848167833
888749969 937100124
206919906 341698790
334743164 533825606
685461894 989992234
445869207 684707542
390913037 542784842
332823792 952354294
102041003 662556345
845966756 890709202
483663618 652400778
360655793 992420428
63070100 909600937
765398318 835060152
666564852 996374822
720049109 981466860
172794856 187994028
458470960 481155477
205493620 207378465
26794691 930828884
283168359 683244731
763006400 930620234
133274996 583012288
336928599 564672570
92684457 512984177
462937013 834206272
955207461 980668096
840804033 988188414
156610919 752525740
769378992 857552443
564764242 858828911
498891803 550088374
875855429 913251827
36491861 41523014
178396368 994104782
504824966 683200334
290136524 622470021
399466479 586266762
108866445 408263217
332596687 979608019
643599746 978355869
43171351 688544052
998865933 999749935
722543666 952507205
662792546 753316199
10748872 313337110
253455647 480109848
378329037 801929344
404966961 589779037
23188797 450118387
853673312 988534305
845220481 883839540
238936376 755069486
273759357 707480759
586661420 864253886
815663236 975783802
960471815 975537824
768768378 829038019
898253099 905413151
692377918 860533256
839055717 995595836
514039479 935962725
659631111 900111115
39641614 940536407
10634290 311138176
885014000 995112298
415888188 966452726
696365489 888753951
293028898 820379989
477765512 968509722
846046942 942540849
146582489 802537012
377178238 502993389
623560948 810554075
826021560 830052683
295101468 603632266
84928091 275272016
71490248 418940171
227682971 826656530
251983586 929864197
979686814 995485443
483502663 764800231
308170542 625946363
747434440 963652797
544141387 774691309
56254072 915530641
148982340 450079318
384306692 756053556
930240731 973092777
129541736 147349425
290292469 874112663
870006842 981175155
309501838 824796993
67269825 396103969
759892927 979571630
536965915 589761062
750697360 794335313
192046319 633192763
239295325 652179194
560176372 765397454
653096979 770999744
69934257 123975980
508186563 521817322
799286479 878447974
893913598 974858664
324117783 629636778
291791031 751950129
286102799 532571444
367823729 512554763
906728597 983019647
853576322 857375976
679364280 897346646
687507268 802776310
643821649 936198807
884669437 953989809
366737606 923143429
338601468 454351574
924655308 987422304
954859661 958100419
821309128 838588943
103354334 691082425
773365153 941862487
984031248 992181204
643390871 781818638
589837353 997698265
613721771 755183330
846845957 938388676
332967669 381754756
764091332 905970564
375408035 527095166
32805930 513630648
950341001 968800665
567431195 579956398
220291279 620388875
88559725 476583881
770704313 811605794
30309785 514660517
350619103 476758752
72295362 323713272
628139095 873040347
103758686 779529223
297977733 644575832
193692645 551544503
371739446 389042291
54747244 274182161
989046070 992912902
64191870 154875610
141927665 991832276
677959716 949487919
102160885 611211159
710677818 915995041
910976946 983116785
454659038 616226432
339291042 436385118
794919251 929730234
752799577 936437927
3497693 743314542
621514533 789900593
469405850 927268207
965648349 992105429
504182347 751592924
24690990 244607335
565922228 842332563
43687455 656067252
552109100 703921493
681843161 720953467
145218751 544503471
535055844 939555789
637505613 902807346
679944264 844581916
936862441 968774932
26117749 963963824
416051191 473916964
258901861 828007505
701332622 820758674
742478464 909169440
445896880 724943273
807231751 817694436
939391355 977303434
664400357 944206431
658218080 776823677
118485239 636585963
681545824 898601266
956313856 983659316
530239495 598671496
350960634 639463193
496558379 665435447
192564082 560354503
618497355 628845987
265296873 715898196
13258114 777981085
475598434 886761047
587570867 810373336
629552407 825854718
653229983 809619824
798888621 914539526
904815865 911911025
915323025 986012826
888072147 981984572
836529443 983946017
692522096 722840754
203917298 695017880
546519975 822860134
459859427 511291197
476823645 837483684
933236952 986534734
265595539 577296127
507280779 558384418
700276038 798173737
297664352 374833429
563516123 918972752
274980207 782500009
837714306 869004882
779832889 822687671
262954232 526595332
266728755 276196697
311662656 458321948
651242954 774854881
397230092 865533503
749086484 780180043
734189526 953936330
758059751 947793276
246493545 758500302
283622108 894869588
681492211 950843822
982161282 983831158
871507305 953249152
877842012 931184858
705222233 868260210
2332601 913049770
75055640 875286244
716155154 808457783
606459403 640532248
289077054 743720873
58591146 591408541
191715342 628330063
735710938 923187490
42694544 845737879
796577782 837400633
670466706 702391099
33003272 714701070
605083404 836799622
243526952 304770363
483949078 976325697
596571551 615793970
277703103 382144305
699792670 976526964
204924007 698613046
622117901 829728816
942399529 996524293
286853375 544247752
113108499 697764310
336770746 881212834
151721727 771227810
29774166 191334012
549903662 763541185
756725013 900016161
199797485 551282041
260858548 699917462
877876750 946592153
503180635 750033711
622251593 688333363
474287115 760731497
418782474 717838010
879859879 895109523
371213403 472449563
846963396 992384596
282572508 569136832
864631177 980659148
806046743 922562145
990034818 996780702
263825379 541323644
936877548 971385958
803662012 868484560
23124463 623288300
167507525 288418792
594041441 637021097
858620854 996334477
302789575 344538354
580204798 941961522
671491304 914927908
206844769 436967828
445560998 929290248
293728275 308612346
537564657 954945236
784113910 800898688
733533881 832466165
943287876 975079254
218528263 732282356
962628215 984157167
349559031 821176057
243754357 350273402
862139910 938198950
214449427 507868712
791719802 845786375
35236537 115028948
630643711 750871015
841139332 951506811
163029979 382193393
428576393 658774663
399620939 916367817
466039836 524892366
920988116 994370129
605567106 849967603
284860214 401354468
881496527 920846499
327033034 876003559
76122594 936145774
253775392 695039672
163106976 579167314
53120968 770128771
301282496 481746521
121662342 441553820
160929392 777205374
20173673 626849705
286137557 888228882
453241905 618452576
616877664 771228951
823381438 837893926
818517407 997952709
418446166 954053385
654781953 685247131
455651031 717668482
348978399 872859173
239380510 511607096
36279693 325634505
936706724 970147651
619729537 810632886
681717932 979972025
87565374 517052687
993902438 998976495
848264974 880282948
8231247 634336964
697279646 778722431
168333174 653970014
47676820 583433528
125255814 176639576
799091656 980040102
572104316 975561753
167590886 731399402
348895106 567846255
276408795 371013870
821477922 856576038
173115998 827728258
250302757 481129187
157658796 584620998
566790259 582307995
183912018 404063222
253395842 950488824
82128756 842174030
100579051 797585049
777145058 965600672
79800065 512360636
597950446 758486559
138061184 445155470
508864413 634640872
148159119 779287268
495957692 584229409
129511916 748846675
448395651 457338498
96813055 933151937
918255765 923780869
86275564 179367533
383927114 657512939
782286870 956738679
642434673 930965349
994878986 996268052
578229932 652123588
152734762 801185474
625784489 802393270
905417921 947659829
877965640 897267985
417692667 886793259
872937256 926845256
431859410 533475222
25372767 748357955
146148343 749486902
534448564 747540062
820217874 820922949
767967105 798320924
53970174 641152038
65333304 571518430
901881042 946061556
303063817 343393767
14987360 693041810
330676244 587660888
853393477 961456754
410702874 528430730
10156714 453056672
87950146 279521577
781961703 939999411
828642929 840657439
140732148 926865493
729943232 970845539
315369012 966631522
673918621 988413476
800652473 816597553
509835694 514378164
186688295 383930946
389884060 752192223
521536527 881232992
699193022 874366654
714469775 785657599
359404644 800127373
938917255 996918150
900160822 901221607
824269321 961530845
737038861 766108478
790027254 930917300
434411709 932964812
103777048 332071368
652254581 902176320
993504899 998672507
277493559 494105678
932115014 997828850
777432656 787204751
232015267 270550906
718677729 953911590
523765156 670906071
32007767 117905718
923942484 969813606
35892127 422486366
91416646 974542575
640346635 999529553
772994840 948978104
322722313 556459951
240475351 829488972
587840852 959267359
120619608 496507167
695902992 838906617
395554990 643019567
665060617 698223973
209894296 968878209
571153504 811815623
796259003 829077400
184292838 650173844
364339273 816611963
475961940 595148501
226895899 592628348
137189621 990428258
549861241 885499468
650363891 754198844
278486388 766393883
932477823 938360321
369923520 577415983
230382048 976582311
518489120 655960121
952955609 961515768
767515797 828602464
2459190 4059491
59451462 368026785
609557646 941027531
558323898 693525429
337339654 854699499
185364430 553306153
13935657 913480469
586576851 920802679
642886814 727319680
891223303 937968514
926203770 986130403
206589386 358625344
357820186 892794162
100353025 505677735
60255556 217418545
131597752 428144636
493639837 852019127
526622989 855086954
293842972 703711496
507344382 961548471
347860558 618528665
522418083 911140677
560459963 599481788
626294648 779880203
755445499 781621774
524645450 580655402
476256615 912069414
641179732 873588220
907845526 994254413
324168813 538973553
333979629 339718286
301337996 941034572
946149131 976761652
2581758 508111328
991070768 996848166
173724210 867596268
693688715 825015922
364802550 622366927
75050904 129959616
314078084 702057651
869514108 952631554
749746532 970009969
37932653 761536377
134839058 282808735
714519379 951126107
572399237 636201457
323652251 434602582
475565453 897508099
528367354 756526394
30427622 374015116
707352951 822074958
36273583 56735839
172927660 640958464
295421089 384070870
883456984 903376019
746770703 941202233
603587380 768549635
76479527 944422206
940137997 995601703
572634162 985525239
219739781 312487124
808881324 916926724
665543626 771651951
580069730 978416551
556925465 667868674
850835259 945195875
877255795 959343661
91511569 654428748
932212801 952629659
279518185 673434693
107344609 732572798
345942220 556702438
326161352 569548381
334799512 939783229
379241385 831523381
383980898 930106563
809823474 871112896
149418422 780047364
244665441 892861812
777736452 793010903
853337716 964737360
47970200 686988410
656977307 902455862
370064795 499264499
105868357 670383822
485328706 531457388
527665869 657602706
463726032 938985764
876828592 935892772
473768127 704354976
124628486 909427482
640206194 781945474
510060664 978548901
19046855 525586533
384062218 852715253
511185529 994349904
292670747 834861142
152676484 362127230
710988537 980794933
149497550 493151495
941814088 961909804
957049747 977542667
709117283 744122083
676566365 952269067
542148857 664567265
263693882 908578352
837151255 963588009
311895875 776156726
426204381 925872297
577757127 806913906
200865345 505449436
725709710 907506927
981843881 993444307
587044307 904447022
631234387 974634390
633677387 863802258
643809677 912997363
412881375 569688839
505207442 627956920
482781269 740381495
37120667 434093643
780151348 935565113
2725228 996225374
348605638 351441207
961069214 974430394
477568516 930269339
730164389 780409286
669282739 976768753
26938891 294725199
814056212 880819567
545210331 891658270
259654397 456831439
53850377 655536354
697050648 938232379
245876292 695564978
317016295 698232667
802319665 989156736
351979484 583283563
931296340 977698384
754402121 915401372
695671392 706584001
57116699 405079567
410556967 428569945
930637957 945439469
97298527 936662555
12206080 223175628
484022129 488415308
490011453 889137972
183028511 241649322
693236008 746032489
142203790 424277705
12392624 389886856
747342937 791347454
540582748 797218257
249999731 293137270
336148525 586535959
642725804 977550176
21797859 100080967
809353232 948495167
101885847 993081272
823319883 840926740
848540869 923057883
307533987 916141030
652094520 744273567
711920535 727007068
371719720 721730968
810299800 867088282
49691884 800192475
77326479 269299649
527860806 813000588
894205945 909944656
10643489 734962181
946548292 992059346
776472052 829220877
176350615 589005170
424326842 542747962
340462753 875266861
153948330 327038395
260583689 519695818
586469517 704591086
199325971 575751576
803092801 852035125
793142505 906264679
756872614 767747692
638225984 788618523
783054148 830681066
646640075 960427005
588426949 964449470
760084771 976377868
881189528 963631031
196736214 575567415
658941613 887568024
686412606 909101090
309121593 413248424
203841100 256843827
8977538 827803842
351704727 460144325
987026055 995010064
337710296 451294978
926137400 990231611
610106710 939481029
432781362 663968775
681179952 805879142
187760314 757446572
875798049 962867871
402335646 788452675
524033961 646501594
262959287 740738909
246393281 417425690
409173584 511839604
624892798 987653231
41970709 153061046
178229919 724643146
995823706 996711614
125016039 926056610
947249604 989626236
726779337 872190273
18857428 889711055
506364291 537799533
809031054 909862774
470357861 603618587
793071675 870850103
242017684 366849154
645204618 914275911
695005153 804228654
405361625 571855785
453918359 715317770
104058001 147597921
241271721 483606335
501470487 811233226
138535803 550033001
351758474 924265782
658954857 659538208
640076757 791728925
677119389 862271231
18732205 348052912
972542332 975247919
243335493 787692048
768459962 941505455
111747549 433466690
243333321 565153154
416433008 643351654
679029654 988035578
438547053 974542772
92760142 682044392
396931987 570537840
724716436 918146035
604790292 767804994
843560884 910493382
203117072 839896507
150428116 353713600
303626334 772568314
70955385 124892930
348078481 837211423
691591159 797765197
499453853 625541146
184495019 981538641
475243773 794609694
932339272 936203927
994678517 995628089
221663629 377283105
893814266 978365461
513735258 569604759
593831255 773064932
992937955 993924753
707193465 773095031
546858865 699556787
190733533 884600769
940831845 952309811
767453523 915944146
261441760 730814675
107369164 147266369
472973151 638590593
95879290 844851024
816203121 905942009
963239944 977894510
133994217 185820043
303231313 406423941
554363230 804038610
559418347 737104748
116524461 188436192
49073616 722161061
936749470 983800580
504676321 653190058
919287934 939157465
315747579 939344183
262447697 761144698
967222284 989668246
682092661 700133032
228484034 690511935
615297305 659186733
862890485 974487265
693531000 954761480
335033676 995907831
890742733 969568634
929096888 952445304
84697994 913477160
328390538 642372448
363863456 764209020
761387800 867841814
195597895 294752415
765402571 973165574
686702526 871135903
304729720 698036298
775605187 832331971
450281311 927354544
604429397 734543921
444600387 566480582
325172924 347568382
813544876 815302607
168266355 221437371
717377667 807244870
780291994 920504743
613651918 775577513
297927628 524597080
196143555 795067956
288928916 695802168
839149935 903858289
600786037 686747722
711761618 717532764
143451256 904793036
709532727 915736610
129225388 400110579
210243240 416709504
546159205 590511633
896742710 955550600
669506925 741604639
314250121 466245098
803928727 977231106
769713821 804019388
26171181 68543565
240801286 768176557
584127973 651723979
277139443 871940440
125635856 781853384
558219293 825063238
23597459 817483311
373431399 619832948
673881228 892156468
471403323 817408124
750868847 942377718
233687361 809532613
244006237 466687294
509258293 887312842
64267908 786037442
745074576 902647007
974142115 974359703
122835513 481629788
288453247 438344480
953699269 986914315
925832757 980630040
783568590 910849245
811442677 815110454
513841408 662528954
501494997 639319746
364385275 812489685
907413214 991107260
852161345 983725326
994834529 996686999
361375384 817692302
830946536 853858488
326041639 934122151
900094464 956081875
829460982 861445790
924146954 972422623
701584753 932327464
469251258 865279113
75064207 229361335
816638733 876125713
869860019 881600676
98676979 183376395
122210759 353641953
162490344 395879692
305567638 723981657
163709269 824360195
287648438 879791806
232056143 279292478
12334217 396403213
205140756 457832591
208407968 308979501
337823689 540560485
712841478 721555667
883022236 962627384
321631448 445165972
156470090 203762160
266145212 489175155
867070509 886623947
791969154 840706914
605454173 842860095
305336296 987102633
865751179 993697611
440659791 796905951
505127772 825865626
728086560 739233970
716355052 792602362
496966292 983671438
825637024 858894382
183237787 243046616
434568838 490333354
318273994 488011763
534600210 592023242
199983411 404415291
914376351 946678244
840857870 865759139
432434460 729218653
730763714 792996538
608259173 715787696
931178645 997473512
315651799 558860773
369139496 930605226
75058007 497686040
459929356 628643114
57379655 822678995
79227295 447512628
134037677 533741769
309116296 697357545
83524103 455213169
524620735 949855012
873560366 881177657
760489358 856375554
242107140 938113191
766047440 785526995
520693433 545948206
706680149 950405568
192229110 946879603
507929986 916084364
135714111 728103679
43708557 499806079
756218636 974064599
911888653 945107069
943535526 989415351
255309383 297626014
617539634 776721038
374645737 757537853
262991041 912644176
725439411 883136983
206908572 961086509
750815052 812695006
207477118 936584389
368986891 385596294
389554938 877014063
697423472 812958465
900241039 905167390
424878749 471833788
379210664 421138584
163033639 953531988
659304731 774169881
7964483 925454779
369094207 794969330
162978700 906796899
230039500 846660846
53888347 875460125
723614186 785313655
222702494 372888833
518064173 812136182
478080743 828017915
396958083 903984205
635188904 649656078
566760946 750550898
914704401 948890653
680682896 921414043
66001342 979561831
542414689 609634390
960734993 964829983
940651802 998585689
252675676 536997053
213598092 591134163
605086442 609034371
220461852 485166340
567615384 674371457
710898747 809680704
168873213 355634706
997432911 998164869
986738725 993042315
50089337 139917037
321139557 575060529
325252943 901029979
128104809 458813658
998179425 999948849
864141439 937374868
925548094 948012128
179687021 527231095
864235385 962406651
832543372 892144091
777103569 909138919
141393448 371756451
283424144 462374704
815127948 817713627
50296239 859105656
987692609 993243256
249448257 734863755
109936776 593696811
456174183 918699536
581740469 661949966
757115745 956936320
783699301 807589462
112240705 227450082
39477878 510636831
158022009 873375687
738156554 791895616
152118712 907064057
114938319 212641306
349776737 602130979
802152506 839435205
921115756 943454107
188004498 993616687
15975629 653727646
118289627 650813534
241522836 249337733
528324123 879724577
600865531 626885299
749820522 784641573
800347957 884533310
691948972 725727140
330531961 901637982
790815686 975480334
126284740 459829761
763855274 901047161
661754049 981779904
771806064 963204045
919419705 979665813
53857186 359345466
982826977 998598252
447260693 956995019
613109416 962930009
646675429 913432548
635735810 852058433
560759102 639337473
324634824 654476288
974460269 982844256
532418358 741731976
407777970 905527092
725610721 834362521
962651247 968221708
712988765 976020261
339210806 677059683
955420942 977935816
796678060 885719458
40010558 631696456
624557239 768353483
662070828 903903838
568158884 774617165
548826992 756258854
559940922 898586797
160031892 717258973
861470551 902391315
7770119 890124878
666286022 828294648
636425131 748756264
639064442 760450867
769520904 938443313
195111200 227016969
779022647 974918549
553983466 896769796
229911236 392556472
261368867 872745910
730036197 913996929
231262721 717358306
544484918 639739009
197728975 514877583
643549072 835830575
934182926 988058144
34971146 713626522
472027434 880630807
147900702 607495789
510913612 866093570
757289608 896335130
323192581 856183176
793663079 806234950
598175467 610253881
204369711 637756642
452738759 596732523
435900553 549510336
346337445 713271329
261374157 436671394
474246840 479607289
766035657 841999197
737321729 748663018
441213047 491039888
850661731 931629202
145050639 601463214
690274522 719353398
360387522 993629004
506265933 810572562
613349611 746962422
936797246 990549029
840722188 885077839
279368951 589149666
718875367 970803554
38321234 802679213
987455165 987980942
635172841 684807506
369903887 554008881
892547196 952907565
185873941 355599662
974085768 990726986
453424258 987550906
18606201 146363901
819032833 893122373
96377967 107598038
562980265 597202676
681014706 712423027
480694242 828287385
816145657 840010205
668408985 830281876
706078172 973250776
288951112 853866504
663508387 922244823
988667210 992159689
97192096 231286243
714188366 753600539
941739672 962143795
388224077 559585561
617330954 910963132
168127559 957936679
726559492 999773679
969536520 992150393
894109045 989174164
679818923 999325862
268952361 389690776
481402836 741354439
534105524 669710183
442582646 486391304
125969040 924067331
453719156 972678422
255112037 598220551
316063265 819534021
477810329 488841002
615481013 837765842
841503949 885477953
636472194 840611731
744623216 770781511
107546258 772202364
681695464 915569141
15395975 153160398
934210031 974821728
296858573 898978840
779302815 983510373
699496220 940841409
458625659 495010280
419882191 569627974
678318617 901601115
785076996 879535582
830156113 927090986
29818469 279638322
873565171 965410328
633418964 782480805
590033692 728083126
679753403 963504801
844471877 856167232
179264314 954824360
924339727 969254311
939813544 963173784
66471992 470309441
889580838 949677428
713349817 789686312
752259893 819843380
661042473 775718499
538318613 768205560
366338301 940968119
501794100 992244911
137495983 364915689
858922890 936965194
393367716 400672914
366133907 436986398
873409550 983942719
98351491 874637554
588529227 849540664
740685845 881745838
424997879 735043459
396117664 447531378
165458194 942984052
575990811 642292791
653766783 835588054
707025450 909999922
501563755 569796858
861070854 960856682
281546924 959141749
641979981 890638555
238471549 694509831
48584796 418265082
579431699 786774620
827642473 908724832
444868717 877442528
966478391 993611064
256926916 821857203
450281460 918341952
890585295 919082430
570124930 582817443
345734510 880114657
558434799 651685320
336649287 861990170
874127662 973033951
234426689 263942554
135449576 984711640
191656176 955265857
216877073 606652261
72024582 626120128
271362455 595464170
155306913 215939661
72492244 468424720
358974384 428618346
268960476 614202086
46602413 694101874
595468760 908997570
564598614 567903545
298062005 898086528
385875302 983303133
963633076 996706131
548607542 681344980
684071323 852444144
35362558 524151158
938762240 995539522
861021443 940136984
595066381 804266933
156392927 863343785
493626908 603542824
987084561 989284738
223409510 266985763
494624853 651952180
190019250 236257042
930739837 965403343
248954181 581667633
701415734 789781118
685495054 764057388
809899073 927107994
673416406 884472274
552015700 700855850
538061544 705823260
859845678 895883922
116499231 550765677
634511942 910607031
776798463 880754854
751708677 921056504
653579310 674757795
84030417 454283971
254879915 761600013
952229279 997080756
991104718 996615657
655445758 688880318
591886316 761230989
650772332 995403624
63727936 568174016
820717951 831339740
872561186 999239810
804798807 871431270
241807359 833701576
144167752 212231474
162627216 337889719
271647862 461409152
273250868 686816840
871185374 912099721
280932938 961638006
447069142 909569289
828374613 998793916
685356928 686113695
699958616 833870413
778948525 808215784
296344038 948747357
25336234 650472864
475930922 946216379
882201965 911233132
277785655 682113724
586618540 715664596
99964020 791566243
752673462 809572157
485743739 959064959
279704038 722648871
661834245 853447917
460733421 490874370
527975123 825152848
223479287 983939882
843534681 863216060
824752005 839170253
320617268 857916382
455520174 461553666
750206889 948257953
503127512 586151363
96718920 977534879
763827979 948023993
637442364 640546808
14563921 283131056
266499113 412569131
306127444 380826919
274560197 337753909
394017319 627141033
133275300 158747371
622158452 683674096
248497227 480514081
197315743 944551608
58679733 703038596
48318153 894877863
215643228 636855920
262524034 523515533
330506233 634224556
244948773 530815435
49609336 572438530
476447764 594343424
656981935 694295291
800574039 805171983
24484809 192068927
34175505 429517724
369025443 615491636
709411481 781812398
158614776 845829792
79303887 337709861
905405015 993734902
318392452 610401982
980218646 980559241
406283440 849110723
738887798 890594763
483346287 833941789
437132323 714231816
303630979 874039057
37633213 615383407
385659771 797605951
301194752 553657212
233873370 749278479
174495685 205579134
975356089 977769351
325314269 631017196
2690883 316689071
181927371 294461270
762562042 894512552
338563447 368564977
246079583 875676185
407574506 796439276
82837565 939689078
868719482 947074906
959694575 986322378
459872867 782124336
889975069 914160763
715218649 958798134
558029141 684722956
976626692 993385018
868994928 943944041
530597977 603888488
861731877 904176762
340446933 986626240
45327911 736129648
486289576 878215856
428938292 652178560
366357497 562034864
715893262 855919692
370220388 489614102
822594998 987626037
989114110 993608220
511418220 985130702
577860648 790806252
329195408 609470204
940796131 948816144
906851252 946524288
242344514 840335714
1833179 488348983
244021284 368367554
692056970 990152582
479487575 899143322
138810605 618356458
48988926 990363949
859554047 902163812
333627315 524793920
767870424 889130217
619593704 989694602
227278075 430074952
182902866 388066171
760119993 784554247
23340250 108606472
652721738 769642486
892535566 932946074
970312874 994524139
897597979 933795937
706018710 930469556
906072090 959744410
929987982 970505670
623801073 840833870
719605966 733061167
920049892 933822820
375848337 936133714
227195704 296057924
281400008 743959549
292371378 960218798
319352827 994477594
736367883 783048238
81788433 835727200
780566327 852402196
300508361 341128998
835486058 924109932
993892925 996149600
61577029 371329238
739702583 768658573
571659105 947589827
629540044 970045218
752883987 875925254
604178677 771117014
665657280 979992169
263716670 682343429
925349078 987087932
131680197 255520861
853025993 981909553
415203745 718935204
533340734 871686786
361151319 682171437
571929921 747588777
535776660 822033163
157048954 790863418
188562630 913506628
1748217 310655219
817067239 848433328
8600820 582068764
35419660 50548986
420027733 496590749
464257964 521197706
892060832 999164001
870808297 955227329
591308743 733669192
84581398 267676663
976931030 990981524
619398713 945938915
653979860 737765857
813842894 943928078
980208165 984056691
999373095 999617389
335110720 802703313
488620852 676678526
57199156 208132186
403476020 781145255
196896032 409836000
158246629 592206311
63871644 305002762
241769803 414989524
56365847 337895901
180913271 285447849
875120688 964904704
296312038 696278836
295403228 304546546
649265571 666092917
468917866 789140016
810800616 978223419
258662422 810213284
220042752 431782172
348912529 521622604
435081343 622226617
797849872 985886773
188657866 807129165
560171827 664851746
575529012 593186244
475394002 906859192
270816420 310449245
594478393 902146175
964599421 998777371
661158937 840972345
707172032 907663079
858735683 873763631
596169701 759213149
764693057 834329534
731327887 799500956
27379054 248851691
350275276 526399158
175624157 518066355
432679938 786124750
754288874 768029860
119766378 703327577
575055942 868202777
44037606 791228935
289913984 630406828
444973569 955205236
888671107 974098010
152538985 457841726
919553705 984739810
433728867 570290288
962440129 964908691
460124926 927291783
234878828 580840381
228935944 643935876
89442158 161371978
255512940 430968325
261672830 841030446
539917050 943872524
338969224 428865550
552837141 722289129
335999927 939052166
175152458 933818806
575013807 941044537
540431771 956325067
399259385 652286094
887049675 950739654
76721690 883194632
787138227 817958717
659574183 849486937
861983405 981739780
90208308 548589913
482019228 937764854
593441211 937145163
309474404 450095674
148449248 984426716
586263591 681424901
334420652 852339971
802947458 828357273
308650544 350682221
690876477 729369631
656613208 953832453
130805597 635872477
531875616 552039422
987793501 990427337
407954625 438352842
867298173 956647553
564650483 959283621
3170047 229284850
270052761 661823538
679225654 697876067
647299307 978128914
349245756 462599822
983648083 996783858
971865748 980055700
184511910 187448927
297867194 673754431
307843918 412038926
654213460 719523015
514401504 560509195
966828177 986847558
380915076 842459228
224152949 256711944
750447426 821925628
700079780 982225998
568970086 701189571
542268152 762393824
491280493 514348202
94780125 189175166
323213312 372901093
919416687 952912289
331478382 338044005
622887914 961739942
925112901 954061369
586678779 764647572
941442292 974591963
282255988 751318394
119880115 851170857
179196576 235063984
703556227 704496036
47890100 185095822
973063075 983428975
148195030 442331503
139712008 428435005
313773629 909697148
291561730 454077405
862332725 944166242
252654383 587465113
28242626 628550739
167590414 927572810
277638162 306978189
824517521 865831410
141847629 722954198
182652929 253152299
358772930 675242342
641745781 770979837
188376560 490612977
100423848 638166279
805321238 931413508
536203326 750919233
409987000 683135141
99331329 793401784
152942649 354331911
75958481 772046124
40208737 183907574
642440500 994584024
342037058 687074232
951550306 963298634
640320812 872324801
139778293 938743765
907278887 941262037
775180692 968561384
404468125 827426953
188772793 387030649
622633631 838830703
180436602 410236680
510150401 996740760
882170573 889120333
297122279 463561766
520217498 940945695
469412467 576704951
935974850 977802443
6060523 959581614
341015761 811201091
669302288 882007966
221348413 453830928
371954553 485129879
907983419 927878502
807934143 863814238
825342787 997022038
956703089 987327833
959646532 963005698
264597826 605173884
189913173 988689495
615224729 808177008
126066483 312043560
478925809 895892714
611787572 965845824
591701083 844374825
265843984 935636434
808586303 898394614
977693542 988874331
414465329 918433629
745323363 901009073
851159486 959953364
184468451 343408072
60896130 121280722
573281658 741913012
294234563 953431497
631768833 903986273
432870087 680929665
50529998 731501646
604829338 829539268
762433011 999867358
961150767 991449279
928810919 964680120
856835860 947213061
974556915 981870194
535860888 851066761
702050992 745344331
477738090 769095390
483578468 905203948
470473295 661722015
753087048 799831715
864973615 870988008
172260798 695929743
923025221 998234577
658096150 812643244
839927880 948955881
25667493 815623424
780688613 984218654
690325543 803780218
895299769 980940929
890553190 901888484
937713879 956471178
775725268 927283660
860717863 896925027
733638665 786996414
428870576 664829393
864582694 912097873
177436012 750074123
945068584 986775540
575129925 694098498
770265427 914683021
131050784 599534677
187888021 807409532
835064841 989885187
331076147 660065834
930425171 932614007
70611857 258389000
828607688 881046781
539257156 549351932
266109063 944225355
158089180 580071279
273933632 558568861
370056896 586461798
944220896 997170475
678114746 816750922
114623606 962707140
532451806 822348057
523973417 893443515
319457057 917446440
963840799 989561193
315457936 571766360
899027967 936556568
738135280 830573001
94963067 164413167
752404554 799849333
899754571 928528948
386780260 502938495
267780222 929133546
665119208 740114195
461025327 861028312
748737059 769918037
61145784 932897041
978732873 995804116
963019537 998915805
458546747 647140825
88782344 496347004
701746170 956524979
529971170 831071964
980548402 995834690
945863173 998837170
34236964 232204917
735658078 900621541
528299643 974865739
728267088 948798665
122862067 694924017
401908603 857542688
107747310 989404309
113581444 208547516
567333915 823873364
773962645 913427703
217246972 800051759
603305297 666463357
90706770 176422030
194924849 814745175
333670301 681036960
43884285 505022824
67842163 686492073
137186881 181578024
939045798 962510880
467921877 787487841
527449419 685458810
303687914 720231345
619190739 775453884
44248815 706185307
590927778 695372702
769174242 945918328
344615017 836932355
539778664 600259751
402441281 769120223
859169448 881063346
146922903 939525829
150220972 924426212
479380159 858742737
789915710 826466521
532975517 596306684
88608082 693815696
150116308 857484912
148373926 513310460
342309358 619681091
827917508 916192499
641906619 958425509
749019098 805701283
931785508 960354213
914942271 984206496
851837768 981247688
318624961 896228028
497145770 645584487
253697013 467024610
979417770 996750471
344320531 995744209
134352177 502567450
766006003 897752292
596911580 977282281
272815801 757394871
22594121 908216448
701884899 891548377
916514857 939524743
916713197 986475703
505309843 724627326
529545400 739651924
21117709 291543217
773470398 807218387
133577677 513917816
953883110 978765168
660619843 934522906
557889774 697550899
484965956 616397127
59299724 213206278
77032991 910811479
303030901 708522611
191468809 878888644
162065125 846416924
12531214 557544897
345333260 798485196
894606554 931194379
703560060 842643859
981824532 982408798
568050641 857206954
835196963 920035650
542379089 808337641
905176114 933164772
131626787 715564715
142715492 533690827
643652373 836525848
390026038 649056161
149247271 388704657
577251978 584106582
119117805 961026275
980702894 992596047
483861445 677622187
183727543 263424568
133440904 941559411
337054631 760192121
541802175 679562251
105180900 759744827
196131740 321273243
21566623 728261584
461227384 819820855
993778953 997838027
126247063 929976474
255467532 877362505
518257361 972677506
951678720 982724969
84861454 865578113
13284184 787830300
644061654 947020298
258006304 477352284
884576256 976242290
212468774 438338746
410051000 613436264
172232516 939158119
85609345 841528551
804369163 839561026
852247872 877050005
496013406 801759363
542582445 929166966
201680880 377876196
655996107 750121069
667482187 857553977
784335505 989917474
803374527 989783281
713807693 977190427
962679235 994022386
322130005 883556939
748812456 886287331
569751677 574302790
675136410 745648953
356985335 643217788
198575965 542951783
544187788 612194999
985558795 995072376
790695663 992065725
301919291 557005868
701336661 901486623
558977355 828163728
28308881 757861284
222034394 760986719
983708275 988841043
867519753 984941526
400693893 621749472
609631558 833752532
922675496 943382727
537553588 871067176
923326514 950957712
687513049 926709118
529591274 560179853
727044061 956964543
632450396 743189308
864497304 912626444
366566740 486959144
550204068 772662835
412795407 462188686
918873520 953288498
857057825 891613624
182152343 989910751
625408751 862291897
715750069 801065407
801699527 879678583
255827376 655206102
537901279 725105701
471313783 577225177
803386529 915095827
245949706 755629794
28113303 362431568
978177000 990645655
549184056 569332325
308385807 529499768
293982674 622789467
437088152 444297314
912643623 933922771
78538764 276573719
831775222 921013761
977017801 992585702
949051997 977384288
924936547 992132041
263079790 694781336
89831767 781984638
929063381 952604942
106417035 324352904
796654886 968619642
902123407 925967585
156184908 864372808
697237143 729388811
726225771 789934662
461600120 499380613
407705016 795809675
560111793 770074540
787555507 884702757
587574389 746665424
194172538 610395022
749744976 995817375
738658602 960259038
567562418 568631248
803717614 838470686
874501586 966110101
538031314 575222602
678630849 885344707
975858295 976092766
285161530 625938865
259640220 906554192
761964221 970985859
4003822 71008714
343300271 363025598
263718652 366140381
589839628 952432586
78799691 342923127
900723721 945768208
152556625 534521067
396210319 668487813
280887654 616935232
419334354 947834852
311448964 462698428
683272142 993325693
4338754 849889505
263785317 569419440
598735652 671859120
798516233 851600486
131639948 982619286
457716325 822372454
857819250 975906824
297484733 352077625
609452284 893255261
912100819 974234702
604204758 665885794
153970494 824014146
45340460 407252543
367635356 602877934
88170682 468817031
856887974 923647975
814197388 981922514
66413893 430624107
101601881 511185988
437181161 478602571
988085513 996184569
761665229 784944768
990488016 990661060
929044643 983934524
460098498 534285717
351091707 981903872
747786262 922776547
888321852 969915033
451379728 919973839
732701222 890739346
494659526 750116287
472101413 612048196
514753759 922380927
852808321 900923351
28590189 439179471
6541992 78391032
717643251 815252853
678845445 962863756
821363338 980714030
311893375 646827429
592083365 640360105
250923126 991698048
221124883 545724236
641883344 727080787
692343800 888768717
497187727 645056594
554778569 756539918
650700380 942419922
823479199 985064610
732826182 937257453
712752024 744326696
824400668 912680094
585421556 802641556
767578333 821233972
636771914 791934640
526474474 546353748
983978878 986552832
331622744 612412247
968235803 972480914
67189761 533893623
295695302 756649576
165778691 194028879
527238900 684765706
368673515 623455116
516675975 805462332
460328462 739256475
906366661 970613955
858324502 998770177
155888813 765153064
870024316 968933965
658587260 840382013
881519970 967544600
159818652 557284678
216035027 959724586
556048841 985646067
365004874 986384221
618914319 935248206
490040826 881157318
612850438 824538542
188660712 242208663
500481105 569229636
700591676 781038161
420137449 569712911
270588596 858247075
473628802 772390451
525320965 933768879
677428939 711773009
401569120 685131850
293564740 538363017
484195743 505399510
403942841 594689480
591826613 672606140
310165304 805338829
756678091 884801189
414208229 625588906
602657082 891043212
549835388 879033156
269480414 298705173
721607702 795285846
785680993 789793324
189919167 259668666
657866344 709055186
794812282 813762326
433182537 832596054
352583451 521484757
26031758 418235082
126164707 594314779
665766093 801007295
266104684 381682575
671542339 856267192
989091156 989107956
984190868 990487251
68943488 631784438
399769528 835821787
626577881 855448879
779554185 809433927
522805194 885105396
829012887 912561954
821748670 865041658
582095116 794391424
360383073 810290268
7791365 565201172
237175806 525102643
429737918 905062583
915946721 975379670
24944936 541865906
123113907 999873062
528059054 884508492
863672741 931203227
302015247 494974114
849386004 908512705
121918947 422079135
888503281 912036627
928816282 936957191
996978728 997766995
638565432 784060795
468571894 880311597
389494455 939466299
638924403 822345857
175994651 567854050
283931400 363826635
448944381 906181065
298326485 690237829
262619760 419183853
613153319 870073819
349924957 729244585
622677565 652042572
973235769 978226786
474200963 720800565
977965753 991492900
886376428 968341606
967028282 992712179
855406802 893278604
804585913 888119826
449733633 619182034
402470735 670164069
640483881 978401939
306445300 473270900
688046786 967106893
248627977 545904113
304554737 557795627
222278926 963617391
505787032 661757687
30919354 49884499
921358121 973284129
10146506 106541342
718753072 890841501
83170051 364034784
258755529 927303386
729609190 943407025
2210546 850991905
501511459 868775862
832642937 919780627
395981354 759035313
888196160 940564783
872633656 940628566
414170527 451522050
24543411 911157689
948987314 960718749
516515232 814022427
200131905 750291889
287479050 802930103
829654674 977474477
70200005 468703075
785579154 977671488
112238646 784718465
823198395 870583901
361136369 623403257
678935512 849341051
184307225 772801833
922781796 965581154
135878381 691079148
615365356 760911266
121564944 629467698
586569931 680421238
478132723 747376150
379403512 844720718
808190673 954488338
229175114 988314962
864946104 918064362
839687807 857063633
781388885 896196715
972947182 983771254
859033040 944924392
189528595 995381944
502531026 816067983
589552230 802219441
70275366 415247766
424774879 738411430
285950748 345515032
876440614 932557928
346256999 627011513
855398176 877387915
678142089 800971604
634698040 864652705
651130015 831583281
939305514 945325356
109024529 290170181
284016521 548420904
273622539 335694760
589539831 961161454
307211460 788502471
344331618 818285833
605042351 839081414
911863481 945214528
889587414 905175811
219337052 763270652
812743667 946266250
117114704 863777338
228752439 404242116
851481198 955254291
128065023 642984927
729123796 928952979
325316818 591488959
854583047 970030124
651239845 958892234
729978531 733807248
997836277 998284596
164282721 649582699
3452447 248892045
520464597 969811138
442566713 581234978
811156748 866107499
62652611 822363277
847357808 951743204
639927400 702396798
523021685 582440170
39068515 715053358
577471309 923878318
379149272 930999093
985873364 986713707
483208150 607206496
287420716 765190818
197202622 275867994
21155830 125671953
68205391 973169608
93324263 495239319
92218560 505419709
7088357 753097743
493563091 853746480
86493520 563382909
178871848 506264781
437606021 664175774
446145335 812778445
54433912 353589089
29001713 711828431
709434706 829298073
320821533 478525541
886611448 910056244
116265032 440108340
740268868 901434225
287681848 311224341
789788822 838764786
979481612 999901981
774565728 847397003
830786977 976710353
438593476 843366404
282061026 377079152
682448424 800942560
127229518 717352782
538846814 967938125
460302841 603780219
952652839 958866974
459728846 930725914
190756476 734575556
66446000 969912717
41669302 199369046
783656597 942890103
89451792 603270975
373200942 525165367
613630146 886290635
914096092 987758915
19998074 881994545
615085833 997808797
850197443 862991511
509625458 917426651
156628275 374960527
191553611 931751674
771739192 771976332
646586887 736903961
714174933 946862807
388557187 609180606
518643333 589727998
228562716 263963376
391452163 411430111
599274886 757653146
876614334 940385204
757174412 839698799
718184119 930314872
598001605 796845576
248579439 390477135
452624981 820105603
424992004 767755716
867533527 907990078
62706368 695242251
662969637 830533271
576168218 822709160
688598481 802513828
916328781 994235169
186675669 520930188
449662105 771700346
542346128 759340917
309110679 810138611
935254529 938438986
45404743 121465823
807095987 944167434
157548417 942841352
569279197 789722486
67337067 278866489
319385513 796362250
533558431 692226544
802014539 817499387
899887511 990493562
415690075 746637093
500727788 928271210
402951416 972923397
422712808 808335147
324792953 359926714
891153042 940176250
630431004 863501998
220832173 365979323
13339632 388922511
188228855 496245889
638632026 730096308
882900784 964669277
483436635 691806534
123945297 500116395
118547564 751883396
39657077 368755865
885917110 980758122
534094004 534255330
339704194 993394175
800196805 919510198
45216030 987825746
227588772 502654749
499650648 909045542
981977743 995914196
59233733 419207911
929558651 933058045
272106834 385318162
845068301 857335846
173832974 699895146
977357958 980960858
215064479 717632386
784377404 919726961
475013542 600854699
825141328 914698306
1804468 98206761
898673572 928416038
753175443 987288748
863602354 928851396
932507383 938497189
585970303 739768989
861627270 937940542
367513566 429776740
396888235 676296407
875475031 965263005
374915710 684092524
680965696 819046977
977999767 996933408
126153849 813530672
109713159 738200174
220827643 826703106
349641777 939492822
809363149 938344796
654625494 917021553
544054651 798355284
299701871 493572614
189554424 459345136
144883319 563203501
917128016 933288913
377190352 417208756
828859046 828992348
882971021 947264413
294280854 630979572
308900382 693634906
839050886 925653336
124573934 134058703
528186526 899926397
599713301 675191149
133247237 463846270
403037107 882494742
223571017 433418990
331646319 508443048
721702955 768605728
189286382 868523830
65872077 702668785
314218688 969781122
164512637 236754736
282169963 567481773
828310514 847779210
331951058 991209904
755584115 989698484
845166156 891793640
347240777 946138579
534524352 636665220
221628698 674164065
784750626 841234509
91181747 777030083
173404420 814487565
486109045 605558937
586522646 695965782
301506112 498364894
827241471 888353661
682527316 931102418
246434797 419227870
311586438 334779368
542444343 691242505
709400877 855593477
556854862 562253372
967042802 973348153
213127279 744867459
780213926 836552955
932025397 952913785
433670896 505056996
182549439 949656512
241001748 363747580
798932439 977002147
2373639 277498647
395267976 687012143
90870268 593303310
306374859 619940118
39594578 899367224
916431110 964831571
49100481 587891924
925823902 965463210
124678162 581168222
861391604 979943531
630545278 902874823
753377747 920331130
552286766 806032814
948026090 952082385
373394027 907085194
39558116 963156603
2587978 674633940
260587857 264991054
405108856 667670252
488245608 624839382
356028517 995039692
561702208 846674700
645013817 821271022
835397449 949214326
137299729 636466460
73703268 75734893
201038412 348610505
783761803 835078244
454152532 756133663
144803407 268614305
837721708 952720238
487810293 961011123
268056349 705008826
994494892 995786672
605605932 970834633
25858959 954308132
389347656 620052998
362887846 563347286
872755941 876580985
390392521 837535323
321236316 688542976
252115513 899179091
986306304 989457722
573161457 583506154
303630403 526426674
462887840 503285929
413341096 908595177
863124714 920540285
432487124 959481633
287272980 914847932
387192889 718844379
117268948 223619924
449031188 565446893
885106777 933761965
227071363 404873810
212476339 414163524
82882463 480168630
655590457 899518889
520081153 907104570
432343383 933317781
280447581 633379686
905404034 956755967
482777624 508721346
390957141 579113343
837035393 957653941
63497069 791152846
967874703 982112656
317904155 674410826
73805176 628553266
149323242 883741321
156046164 466363583
142950591 687574610
71965666 390963093
556472823 910667716
956982954 969344154
967300890 983193907
647463373 939040114
179306605 302045824
270436316 889266817
305595461 427322536
299008858 999017956
972517416 981791097
198110818 557545001
619104694 948811128
953067879 977025635
552175659 661509641
610460416 861298961
634203088 975245086
349054809 807885007
252091929 859157757
267245827 349763306
333512531 839275166
200018044 488936834
504992702 849025950
917430149 994537158
780815653 935152641
719160180 736720137
597658672 957611156
864594172 967412261
763885688 907558980
851481983 977914453
166196573 889614501
687417155 882394893
504022867 730598502
870943076 910649013
890087315 950484684
357157112 851044027
898554973 904294409
338505392 859232747
853930985 937057792
972327226 992862933
647673932 940426827
155852936 925162027
579224182 722202321
846241891 946723935
364734537 661146290
573728644 853093780
265398287 309118098
42278728 304654601
756825744 894535597
939789366 961879060
440912503 810490210
633745808 716591350
685189140 849002818
64600389 374044285
872261111 941718093
567707468 601307100
186958531 838702253
643196068 713481310
347002294 492848634
235623195 741856366
859288137 950986836
388664976 924765532
434216197 506069323
961547207 967602041
732514608 782558995
352762059 736442117
990072325 992851196
309982463 389830819
998890962 999943210
484180596 781284292
833358462 845306665
810637039 948240372
827979359 929013828
648793101 874647722
99261501 701133156
190010371 829012154
982433490 991372972
766954914 843877018
717471876 979934921
487097764 738532546
596722107 604845674
292720557 346201769
721698517 935164060
252155235 451616936
127915706 346396690
822099387 869762962
116062102 820819548
36322424 806364768
492467859 920909763
775993044 834359306
726417284 766441088
417570184 971904122
807733916 991372639
537838277 719382817
463427846 625500351
914668891 978237409
331680701 849605721
155131430 224449141
899378532 925640447
616169728 917270526
383586740 855324241
299953729 682007197
462494059 494144890
501450606 754450767
811242152 821783809
463349092 940609365
369299885 393685295
259962643 285708359
394154652 465010844
220183776 371466198
935249692 947509863
385689542 594050893
13274269 363016598
241008941 457967800
277143489 752672031
211743781 986610534
18999227 135050910
904116682 930657540
948638732 978077546
366754720 736053936
246245160 311887739
678828127 764168199
650378520 844017904
497767692 747147257
615024982 651732081
416601267 852621572
352819960 498605295
315289694 541725219
762798097 845889602
496911905 692541277
306543264 771136944
593165710 665111668
612432179 656621613
395528542 504045195
792136985 844031345
759603293 909268125
763960901 872679352
100419941 400617181
92788212 499097251
589849889 789538355
755338104 784853865
554138069 881702237
613721981 788144485
648398298 895934272
326285082 432834351
476921622 738122316
293971994 710400082
410785222 584771445
589691197 953153821
800641141 894527129
358224975 480533699
909602315 920970621
132548940 455311927
470185574 553922115
811739459 995471151
866663242 919984755
25964705 807271176
700449415 799216175
970160457 986690585
412868572 599218981
648705460 798959271
4562016 903030698
618658534 962875178
309151487 925452324
387019611 575080633
484737003 978676963
266585683 634308057
326752731 576953190
931614828 960707226
756443817 916138874
132152966 885274673
170021961 171513674
243349886 689386626
230260889 408650778
191268235 557679888
916819824 968880803
354779954 497583977
521780031 741753573
241073093 784573762
964233581 970530062
73587665 254928961
290120275 687679920
419351067 795420298
926526949 970214497
556056600 770173145
732114476 762749549
248817204 507775120
465491924 905983582
547748549 702379760
546575823 807342542
595873487 697829962
342022811 549684695
610315724 819636786
252873850 618600868
474400721 894248155
183197280 715164538
907828632 932321528
982013837 989010869
133991586 308215712
930359265 952769196
486361766 654409432
341544632 807991328
156834046 701738219
69555608 666147868
272806662 897684014
124501429 914025735
30953303 948618899
308109750 894162757
156609179 873812438
295619476 389734464
425276634 587301194
62005004 308025587
64739470 864959904
937019886 997224279
797238442 837877715
199958999 354249515
434195508 728084139
612903168 786979997
21949638 725756196
42175900 647175076
148215297 325160407
24697687 407652767
815238648 885756296
175916154 409876654
478843308 963168091
809946490 867682066
691976842 762431962
744329690 935938905
527103071 527464632
256345771 281022475
443472697 661875467
876122315 906036636
543825508 949255763
349697848 391702604
676656481 886400296
114546796 128003783
185962979 363943378
503392291 743896908
262997637 832589992
611482238 904031575
307351499 764385396
843549224 853825612
712917358 911427487
899446113 912646136
815477033 854003189
608085612 705684147
679532835 971917832
493402500 793634666
622516225 918652556
963001778 965725487
262147171 739058462
370068936 866793939
959860819 967938537
321129643 434179165
164795133 237674584
805248351 960916675
944634067 982553758
562143795 697006223
880555156 980617948
294909159 792193236
68679692 135347939
653029555 678922030
677031151 941414591
906902546 970858051
931313763 966050155
790747710 849619507
960347892 979766261
65318567 531762182
236900769 549717677
529374950 964666580
827687858 939614413
722112401 964898719
160979538 915296834
951651232 968290317
492940928 671272522
837148708 977254918
257744480 592774260
775577389 983268373
463322744 839369104
27224613 672795960
855405787 919511726
288124188 632130052
577814026 848248588
591792843 677055277
699991229 862700559
481349292 523228880
847775175 974564658
840076639 868865748
142649220 268539739
833544217 929980249
183391991 686948936
36883319 489123470
534526726 556978048
352531884 430379098
497712833 794290881
56448729 500320900
374359623 830491849
962720220 990840786
955156158 967783870
663130440 687347967
566305327 855620334
763399142 958851945
161510874 876298751
972121362 991004446
360295214 757961845
897511864 929424282
345512936 556369682
450433983 861981076
936508915 979053260
387014889 811732026
277504074 893563119
729375577 895261499
633053063 722531095
700351656 897304778
958777510 969653370
906989571 948527288
498472207 848499531
607436919 621403585
9683190 257120272
62564741 948513807
473479558 850760867
892784127 962286798
445590873 943884830
868578453 984329121
439789337 577833119
423569016 730000540
788517925 813295525
744303584 821156882
424389308 841153567
987401457 989236610
763436999 831199613
214205766 900114244
932229384 993270832
702109374 912883085
791654308 995351458
893806607 921271152
266709912 911902164
116174719 467906919
370568731 520965746
542876708 821029803
608430351 874744154
493418015 869013177
528136097 952763271
664666834 759193638
956765285 981642933
594869400 742805960
500758112 723789689
143516318 750966449
141011937 735813931
41716088 185896039
242446396 410754255
307922134 751277815
540464929 759433681
933229257 959479827
529344404 607835477
908997880 915630299
12037272 562461440
379376932 387826243
672941078 738896593
867689680 913898831
550292601 837598187
556172952 905308207
91803937 867948632
161461472 175207486
471766698 775423501
140007018 288223645
193648712 949971661
313596157 931295920
691489822 970703987
770381836 855855084
158546773 708303275
37339644 792639993
188029852 969211786
410007105 792568063
774806497 845414109
727106251 937472369
507351323 921635069
133524191 624533673
865485387 962731738
435370442 625868141
483129600 770795458
171501508 175518865
260792933 658044610
212941357 445552438
455893267 487179456
579520934 730042965
537988398 541367550
620854359 626892687
166198719 686031537
398997846 497940727
243042693 349074332
448879340 803023245
438089728 771969620
257092523 992986147
369983015 698584833
548347977 668863044
27283804 865062141
718348939 750042405
408573535 540338310
314750711 910800532
281067235 500519444
315673351 599147578
671020949 984145925
336907316 575060246
8228886 824788654
485278811 966386744
614631311 719183883
471850776 787385027
125751247 466648318
420982224 619934051
187452408 548374882
674415918 714080504
464063861 840870655
233980799 410258689
340235174 435181116
289284299 564541720
169498464 461899334
713446824 828563756
67895600 557683240
779973835 926919135
988316484 991096845
380695029 559468895
409229212 572570709
581525843 960988005
111405344 257333446
382267844 520595390
138592863 294710620
979106757 987137760
179409272 914811720
991062633 995701808
422780622 469490806
909236343 961796764
774762146 865954437
218246819 529833010
836991477 866328160
780080588 895160691
501629661 763403988
389004919 674567075
419599765 456165837
422465283 869588725
249097150 714861378
658343628 904531042
336154961 513529407
613518261 777517854
81521782 610783650
384934764 628632320
629559277 767645758
565424328 961490187
723321394 941569876
541545252 693577136
587976889 836698707
401656446 674039054
477412076 763309124
313171440 929953871
792358098 820654119
675510366 942793967
460908530 959259391
657220709 955696589
679293742 935156432
797448496 883331365
423710746 713596013
309984090 942405263
702774309 895742176
924238149 971760703
292196529 350525074
358461643 704036676
967757412 981794538
327413417 967128110
817704051 945357420
109324433 294580231
909597629 917606732
447824996 863227837
398534255 721922740
316009299 747211011
869306579 984234502
832886162 978341268
450278064 798967719
70989450 968944156
325607576 811934336
564813128 919682583
62439751 264850819
633365054 931158790
136014479 624390082
304988720 464723405
362186576 573871325
397273578 547571114
596136205 650229133
386065354 452127954
486425865 779319714
335411283 473443235
208118551 742722283
766456791 997054287
630161638 922965040
815814508 816278294
755139769 792118027
698121724 795376978
296191915 968363922
932953617 939387291
361168614 962103890
110701032 657089091
896647675 910078798
220856915 785217678
137685798 839282530
981968457 984836513
469009033 793324420
224632822 258756640
306064872 861186335
174219799 423146615
807854803 811481634
996159675 997728372
680673403 893436571
679186225 968772656
588542966 918107872
407587062 565504071
937949534 968805070
232935347 612978445
717238503 787453714
115253749 593205879
271688359 852774011
565798458 835840298
189799915 671331780
173909487 741405861
904770792 972386756
257054190 688223004
698320845 939846971
191692874 613476553
60408194 639663064
206866763 517271110
390246912 710467614
431927563 973780194
51822108 734470633
288009861 333923654
255882900 529510635
681149444 945176299
952868063 978081130
200765273 278221185
7249109 994913550
822322763 970620592
177329063 913645562
309727551 453195706
630040147 903864645
798518755 971874999
862934580 889823025
601094615 737208499
169005171 562225827
303645019 610392386
58621997 115791353
264008386 936562362
430487831 902244803
765773856 839824042
195742168 547526627
442617631 527906286
232534084 289931104
966142629 972540596
479249063 661430421
296653383 604782075
232993771 907999462
953289018 962002525
854058374 961071285
858783117 948309024
492377731 516543254
535884597 729496345
75008979 791384579
756650882 759776668
287614275 559659552
478863444 738937686
995883431 996366256
996156587 999864020
492562447 850381708
255114217 521306237
457369078 491111451
836795554 964055008
910949425 984314886
56389888 164445951
27420846 264882849
885590921 892343509
945882575 995908542
713193749 986718296
892758569 979973424
973063480 982358064
976472057 986218675
531721051 853570468
359299952 505432619
884453078 980400095
782420657 922850681
489654388 955220739
85548480 731501740
95091620 287593594
724587463 898855960
174485462 412420179
57082368 740586057
456419759 741888574
309562382 736563333
41604246 695049339
932244617 976233412
284564361 450091766
764402357 777832885
945732727 998235639
295183810 739937936
342938315 560424390
708871667 882705564
22996711 828651831
971559351 979951056
61976576 125241843
295104911 546064183
655464792 919909702
580815728 759962513
659032598 984065088
429469911 884212704
458290516 725799463
628732435 917935492
609837827 930626466
64206239 788267758
211856694 342780346
755435537 876754517
507964216 648818273
702407533 936843555
973605787 997473233
398873796 930921553
486137208 677872830
148544738 873377179
156461943 658411898
555497652 621159638
681985011 878747741
609555148 726628820
83682362 700315735
401060714 647313322
912713922 957142216
627327907 791859206
339147780 770039439
901875448 982534775
371935865 682360226
437555623 479217673
403574585 903366513
408303125 713397961
37374122 398229329
763157752 790245275
118771966 237154683
580547586 868693613
973634331 994687927
214047962 957881264
641332202 772680123
370933131 733079463
313540083 708550696
252527815 730056023
279026055 319337478
959874183 971268299
504172551 513619282
783425229 812566557
949850971 956493630
602304651 983878640
636088980 811454791
554008662 998821586
452914905 696612625
601250138 997973587
903212737 958154054
438237401 937033683
201807146 345349125
721628637 830205027
875611461 989122071
544116655 951565663
205438618 872279177
651234483 679277556
470964154 796718421
520178243 659398892
126824713 789661935
517189401 911063637
48720794 444030053
706152235 725273085
698470797 811638170
710125565 793575305
427081545 635859515
270278940 490827377
335793738 682047091
90672362 740874769
1060924 325647033
101112675 297483760
60002418 743372769
656838917 691663903
787187152 922784233
691319269 757468236
339324961 739587976
890359493 968698542
666942958 722848235
311006937 696702241
957679308 993027895
820403560 930321180
844979715 967104572
938989722 948858719
648895396 968892575
621348774 944312820
701870639 908992413
669195249 793664521
520750296 780964484
473058346 552747504
550663939 855609115
34033855 59372523
65327032 849334549
13561045 56528555
753062945 901967803
205193191 406216379
876594482 963259915
936474189 973998630
553158991 837023946
18587222 703592372
19641610 999932634
456096737 667809182
480086205 718014968
146393474 981387041
568597154 622539006
162131763 817232210
845340043 864409904
890995785 943459998
629634769 949056186
345767558 482789778
940339488 993744953
288732449 819909119
445897097 514249464
32930196 981494045
60693202 560786008
434755082 454386795
49292776 687245324
638228194 641667010
456072247 823912775
295277933 478004734
345363734 671973175
375289470 510805526
602030965 816301697
650916174 908299278
735617575 867886992
531431022 797684399
80370594 355923756
716589861 933670898
477071153 764738949
729923585 811189976
538704329 672044447
62523526 64950954
499980930 946304732
242577892 884699081
235122640 601083491
969493833 997812375
769940095 782359426
294098180 448084162
466351909 590720292
428211535 736643137
760217797 853319580
462361959 944714256
313179069 667618177
569337055 976827719
85183580 104704017
704036642 999179867
228412893 346869124
80218753 180335026
689703477 822212608
914003458 987126170
671865094 710563286
257601504 622418344
600189814 801242907
951751851 976490221
81754297 849554718
52531979 793685373
275191391 429075934
80947706 126831378
932246432 998731629
611719671 909492596
908477041 929674682
729458037 802309625
561518087 974642961
398437066 499117649
112086176 978179026
8599940 797448073
423646115 443278117
284383537 345139960
783353443 926426215
212961075 995330608
489367003 935148219
87542964 907322431
333028452 760722891
375235250 787901001
180962079 965717296
712711897 751270490
308330804 508487106
465877868 655699646
870849127 995778116
645076941 750876394
306408878 426014579
959180130 977248777
263546335 843755240
190561386 953552049
209303071 263103296
358450141 485509143
49061203 231654852
165542369 730469757
469923702 700436296
227487620 372341816
614002694 706796023
248266239 867028248
281246106 506013312
277152449 887777247
282332781 518123667
143684567 521259770
90088689 297220502
582629045 631710491
511625414 619036168
441818142 619919759
246675215 740002064
797146161 970874932
170714952 439045764
714938708 739060631
625995566 742188803
939667387 949607321
630304814 639025398
614272267 629426531
327060932 787307102
311358502 733310864
364691502 577739684
27577165 119169911
893917047 894180144
242254454 421196879
197530633 713556830
481768804 974833617
954942592 992296306
486597916 694562266
480890627 759788566
119614981 716966669
23687618 462655493
770187874 924832395
924269166 948951000
838421487 954056369
384570643 659401998
366538401 491314575
189273256 950897572
641210018 647799323
169305354 729398920
121901110 534462948
120192663 725035830
920384818 976475254
606754098 655145681
885362654 980556408
631717739 798861127
162775484 180247883
922191610 933604849
360942452 410084489
164678671 867155764
30567771 283005138
393521622 457487007
301491553 346337514
76502432 406480986
126070173 437884959
879659599 954457027
200160361 276701473
663145368 895167551
991912294 994746150
732878561 931285879
146628623 541957701
301468679 995673326
657093513 679848139
138070982 791574826
200555790 364362138
456132573 804369113
336195526 455040715
237961274 661992725
381137251 675622414
834395429 847426868
704580784 781080747
304565504 507377610
797835526 852170043
520990256 936633537
800674337 805861427
860107839 866363088
534868988 604857861
603122169 816814178
979465679 999974501
441994737 509711925
182886710 363551655
231695193 309012202
791085379 935186997
470363552 800104672
735684828 964450592
487731850 872854930
676973237 957940668
392713214 854982045
198005847 730346925
780487207 924138009
14250876 924946673
208122833 568825021
123538254 677608560
736460386 959221478
92129929 571241901
892053805 932757375
192576575 713444194
18149811 664333275
329045769 540132508
577576945 762062328
866976910 892001292
448929665 904389894
36772445 546565454
131917151 716165687
877292201 991247732
577497530 966499779
361080003 659641030
22927265 57967127
922744475 968740522
667180129 837345338
156273384 832548585
438268565 531879076
575463805 688276484
367117465 770817714
44950783 989997933
341247534 708004591
20267299 79152470
974750973 977434082
885955002 951640528
923719128 956310517
522306220 853029522
248973467 904622881
525594767 645359754
921667485 952526087
352586230 498476909
331447212 994577993
726269115 938796977
434711546 588835503
485833994 612774429
118674894 310990888
349093955 903745339
798848032 817004270
396731760 880654033
943263939 975713506
345724983 732613357
965046885 986776676
95306179 714936711
538120044 748813810
261084461 511304313
618491187 727036272
866668464 884869970
488050013 718670640
814483674 958162343
426384093 554628704
927126512 948180784
306006618 837404925
146135916 948705154
341825777 719220748
852994940 877784541
575641960 764529057
661395723 834249548
351241177 443055403
113504189 735235515
969329824 973058911
584062042 926903586
841976236 918433688
815243707 838410790
251079217 646158708
737004870 745452608
301485892 834559566
520172526 720253612
337144362 368921302
228786792 729283418
880082439 989117951
468088295 943916814
62965152 592415153
994608241 995012580
508004860 904374475
382714946 489044610
903933308 938596198
408709258 761381811
352116409 719759818
997992546 999011050
631390593 880407006
930309150 972624199
30111807 198361298
866834637 952435981
919838694 932016267
49669535 139811904
998008533 998622931
179597268 896791705
97651216 999896782
868288737 964637259
561275256 840916737
369188380 897151466
667655945 719776252
865938898 912001968
103854484 320270495
215891296 483524509
181223905 980905711
532833580 912751932
108514789 956207450
528700820 616562020
174151119 965464524
340374098 691803415
964912252 965592938
768937169 820214107
414335658 919568522
409220204 670897445
80587530 669950117
224338183 570841166
386435406 834854218
437095700 987549592
712729883 757620434
84851002 826106072
676481331 812908125
971504515 974721047
413880635 607517914
409206453 679364025
276126441 482193280
43028176 847617500
344689806 546686331
598087099 728601712
237102579 413552074
539904364 678189457
31856780 859112504
645776381 724384129
151717042 820440889
924754835 985514557
632881060 894564926
10055048 721431996
646127877 667312153
901016582 915706967
60106269 958442253
386324740 913632377
743212153 912336789
357238122 597405290
145913106 659279292
766968031 991503728
284862196 543627959
782751499 845901760
851473137 857476221
77094590 675548432
955365447 972218783
548812423 772067387
978624717 982649598
437112374 795770009
938758112 944327411
180950101 628114356
868114017 905670755
311759802 361081222
575788647 700243608
990458859 997396013
672014583 703794391
548352491 782455423
746090266 795021130
673108167 848175408
140283278 538788128
177193536 475457275
960382056 970083079
233048691 382423807
466040450 779529058
852466036 923034069
43702458 666389134
365613431 781435188
360267440 674380661
140119465 203462763
870924023 949762954
146749744 795583138
464182687 589083249
630706981 843797720
337738791 787682766
919773752 929894222
700620529 829096693
47747781 497114879
212686656 270010410
635037258 725034380
352518507 644863463
117903182 191706644
194870777 495496070
819362193 916941704
327806659 584377315
909498872 915368178
432415500 816429415
550968037 679083314
943131581 965484944
813198116 987092100
862988891 907379966
512089820 925220397
352263725 775768249
711186722 873341774
992496107 999463492
590298719 758021057
483238386 866876153
330044273 550846698
260146771 512360772
989687939 994867401
955613680 978681150
39325240 832515647
983050148 986455967
513163968 556770850
487788078 498824458
42549451 779206935
67869173 804209344
811134367 811909897
944620913 948482331
625489951 711626000
261354827 538165927
544449928 936716950
598871939 956471117
598028090 861834719
43143324 379650262
495799060 634494041
347574835 397014823
949241728 952234424
524262775 820006117
797849495 837297158
841869108 908281119
640878151 915379463
124712949 624237827
953914944 973321593
173072655 387013708
894506444 916311618
534436856 834142349
992225953 995960808
433768424 703280086
597199150 772043014
222741207 720545884
238318133 411316332
820849042 823007877
580799739 643063118
877812312 970858474
389628139 649826977
678695987 794805155
736463403 981455658
831625401 905554660
653608240 828885420
881720050 910775163
765356994 858852653
342904873 718607448
812548344 975857840
426403188 542474734
926458488 954185559
824709521 934178929
682517249 874398849
293765039 983027371
404164222 793796845
525326884 907395098
80705726 267836871
904870731 967681837
337922095 644630926
11468556 134618361
382601838 906518522
131131725 865103131
166334365 357736451
494802219 700338253
327640939 650699877
629416255 890644172
475397431 747314265
607570380 707017100
890315016 891026890
732689141 842979417
414047213 989191765
52581254 893251618
287115092 911902139
952900534 972646699
723674649 832898197
565215337 726384684
723839078 851479960
332687023 888316266
556213999 913466307
763693110 884067516
853807126 884211371
802228533 857838025
957652826 984326619
649683819 981917295
392177647 717979334
676552876 894193950
348150646 348926271
310240579 596306622
585507032 638148099
248256447 997756346
729993752 871494632
67103374 668197022
826587782 953061994
890222520 911375333
435200814 730415042
18476693 490500679
802689752 906140361
641692784 785484691
878492255 881924573
989499773 990958123
369092886 933343620
716169038 891005366
879003 118552336
445688484 917947240
366581604 873526794
946247545 982763986
714146256 717129406
808870172 832947195
215477273 532122341
811363003 846480781
933967291 992902299
892546238 913043937
957001467 961250854
187429474 827340741
425015702 898729618
639884499 788713015
737944508 780182223
457694296 557877021
496896957 837212475
89568083 503148344
247190805 287919580
725003879 866668640
520755759 617858893
729265515 909551317
201865459 929520816
433381001 931547827
95026853 580869139
377352103 526931384
91030902 817313876
832218436 954820361
372359910 603802890
219859502 991904708
663832518 895225635
917650538 961878929
832003365 938999518
290021718 773809000
28430742 873953418
33974788 556031633
856911455 925132555
464882371 612955444
99050725 937994342
240151844 950203096
896825895 901093384
881071034 923403437
703961944 766468018
769191585 953161242
862288629 973942249
890736186 904302741
403980623 936008854
20880343 604990505
227042611 722166699
614610551 872670464
535618053 836480424
756683747 851907197
858350241 925237816
580780089 790559624
696640441 957977888
544984925 667748637
109069312 664216798
75512637 636655693
72902966 166613477
316120772 995589965
637738634 793990937
226523914 388182713
819897314 820999605
626952322 665298107
437829205 894466721
384095793 435715409
749027512 860723501
878302466 993785398
515998028 575196467
28761849 202408518
228484475 749505169
310184044 442234315
130121009 734824511
523601154 602959489
520496666 895285562
587478436 978923651
162347518 464429717
693106072 733424046
274796333 418142465
20522104 988891484
435080067 828819446
907693560 913174737
770826391 840569680
709086588 736399553
700354853 995825702
921820543 955588003
947239559 980695900
766126539 865540751
781785493 845770921
739744845 961684221
419136461 801321048
517659358 954021778
14537204 704599482
75232660 242724082
912939902 950207776
707150807 766190253
436523341 618238985
579762745 941178692
510369781 682658455
859493356 913484914
9418780 283459677
508241020 781775218
647281249 998893746
93812248 395598900
412948447 866284907
211829397 695702909
503277164 905036824
29395052 295241474
18415122 709837916
677503042 822680811
890518404 973051656
161316200 244969328
650250608 864861166
705814458 960241713
901020712 923839602
992701783 999734911
178721801 946945477
661098191 915090629
991855285 998525474
813858082 885910840
615058407 872311715
824904644 871578297
799081305 877773526
535465916 970418461
496997247 694932015
196009707 294226657
168069383 800698905
110792273 183091310
219181639 246546428
292789944 946718494
969454494 975454365
74832205 836043448
67317251 475197400
644565179 964229728
455476313 920171188
523806662 691548132
223585690 703425221
289295541 618745730
853526754 921659814
873357992 982465526
555390938 681545087
300718928 726297830
922214904 988690708
936211302 945813086
666110837 855369890
165840461 818632815
900130267 946339131
832698967 888064589
752433128 768164040
572233951 729082865
484160008 766585075
115139241 641693699
173608815 906313707
884759332 895712484
701017901 987487023
123568968 745841781
507977121 699268666
473500614 804339872
947358288 987926094
657448084 889246343
489413221 741611830
955551731 985301382
244140785 996366168
965251086 995306806
867990137 929937970
468953426 673172688
91156253 785659233
545758695 746947322
96173638 172787858
697559792 996246223
233858733 980717230
455524405 492792524
764131067 880191220
904752051 949662111
90093427 668059925
896986574 951341926
779440129 974081435
988656199 991174713
907100772 952300788
918299677 971230894
188888864 266677607
454981325 661414533
808476160 910236506
901475958 927978006
744669259 837771782
831802490 904284145
53135473 147315937
971609291 981493595
707385671 846343007
145994220 372559248
885876340 957261702
939914080 966732695
444053564 991782920
148157862 519798914
339297162 460503992
638945487 791847450
578424046 880078630
942028775 953833009
532305826 811200173
796519681 840342497
190473972 697539216
303228921 923633590
991456108 996149134
909227609 988455786
100853430 423006137
449359818 976583702
507711536 724261106
254806094 800456961
691338808 751975482
477589800 709726307
647540351 673389113
484552763 692826063
197015376 894378661
716810333 835241906
150995700 741079224
357152123 885430370
812410806 915535286
96355714 107495389
148985986 390531911
480624752 519214034
204425376 734500417
804070651 851796532
918996216 943707382
299043846 888310101
569492318 626957836
7477345 927021736
422821394 705190835
659361449 884255074
752850022 976915052
541952132 666796114
499140747 922032035
230136258 935169057
128894019 353901438
398622112 447548848
932395415 986335108
679040643 974385735
57169958 926226526
487994615 772055497
842876562 888101163
319658663 528498643
372884673 704034616
599273022 640465415
179953289 307766019
348808630 954597806
303784231 775629145
493756453 936986779
858766490 950292847
166005501 945097197
54713228 148752429
897004229 991167445
341317579 725024314
398807308 899116255
105226302 301091749
830871329 938226935
128424443 693181170
137407044 750347072
830437816 841998651
581844858 787095213
435961395 849035383
775524426 946364411
768205681 777189603
268320654 537262191
272031405 785695382
92573644 959378728
824190974 831058940
322186163 477142797
216469592 907977664
108851976 198863663
498028528 979081737
793243507 872232734
74422053 864386540
189187940 399472625
758891391 949448484
199660859 814917630
74384155 144572573
74874595 566807690
311821844 583768758
14031491 38954378
122157754 857391803
756485329 856197971
238013699 743763324
427511981 665180422
106644168 112202228
329536303 946059843
359291865 808769352
203713449 678919098
386253126 690013863
882991622 956860820
223779430 486716914
649015974 900303837
619445939 933861193
414585912 707912255
718798086 956349739
414676029 637296571
865475770 902908259
253439768 443454259
398748222 769770737
816433237 934658412
471461015 676691164
719984330 956164116
239456763 350847955
815406463 859083646
922064945 923358909
633220533 838266706
293314917 723264098
713325771 911747578
462261395 881566041
463785874 594714551
613121970 808699023
666276726 895418483
118326905 221161738
910473570 976862190
532818519 636732713
838880288 951711311
332496918 686198624
843544612 859686607
445812166 799030047
112589127 117032107
42582359 593566873
315307942 593944337
653934486 955229260
895993762 945131173
213813358 846469402
347507265 847822040
350759899 853865142
940978415 971770519
248959469 907936822
548705836 598165041
152119219 822084465
400287364 464469772
688442789 962396123
675119313 804125410
314138332 872929388
112610656 443749951
401107069 654721098
104124473 172607949
117947523 350257163
121626227 414838685
318015196 932655085
570373305 904707306
657111505 885458237
781429606 992940939
300500391 782321321
611819475 940567399
196186102 393445700
94348781 185508322
745693203 788470417
139802533 432949555
932967893 938063234
709544497 990887400
422333059 860303782
526588559 823619362
737046013 962277311
909535100 987219584
128216061 901735558
289185818 773089364
397733674 580930096
401223772 479405556
5207375 280096119
785733440 981923732
254815850 942962610
210950085 499519620
728968592 840606731
181530218 944126323
148945839 398068644
392293269 896249456
669361356 831503378
181206974 758325293
11524298 560575824
985678800 997974589
868357831 988352910
438717529 997893577
169506757 802623491
294625212 535634227
86576901 256994297
719885853 981688525
604284071 836641006
529611050 780715425
329703542 591247332
853461168 960827488
23561245 881119769
99718139 720281385
621050375 868266397
218885600 595550268
845486377 901904472
286417693 673259524
914606237 916644039
677844214 952234746
825782582 919035005
895159397 931686539
818272867 951141370
768109253 972100293
648562555 802762376
107327554 778267358
638823540 802928354
966662417 986213274
600812577 695350132
619562008 676766947
563550438 819799056
291874446 918269144
30966315 885309497
968745275 990050322
208462829 573070572
215190096 891838576
742291463 843362984
869140501 995739962
536768245 628080318
113067794 252640183
263114034 570998998
125574575 631830877
706809768 830190152
972429718 979713966
180791167 865405233
599754764 682887514
135745570 174962739
304522600 951000557
984204361 990421670
2923663 71063427
709059881 762869336
421323962 529570585
585254759 748000511
396346257 980052092
584657061 896124538
103608182 977708811
95543364 907230363
501381383 914011212
492670690 914945295
477317584 490369190
400893740 953207287
504817326 552767886
744216543 955621266
944132918 946813864
947426384 979737612
377891957 468487055
891518441 945744783
599916487 906718035
886034623 998492533
458207395 857404460
960201069 981717415
661774747 847755172
566993782 574026228
858866344 962465493
539890597 980891909
358506652 600523215
952828222 980216275
286309085 730824099
594163288 951677238
738627685 778798787
143761416 549554835
674034670 987700429
699177317 844554302
941029368 972505280
663515777 867331826
391580539 439123031
463288821 987655368
659310524 807812852
73707458 823035932
345723073 511592279
223130472 384442952
766862266 887933417
482393867 756263427
533152657 557851208
708031656 903939119
712061368 869859925
119835301 251872020
34246827 360913798
830931591 932661599
591663115 675926785
607513416 835170740
701744876 987701339
260415034 916344365
483800183 508475229
130963642 377965013
901631092 959302077
410977291 743465492
598538628 993188286
895857307 980849537
598722728 906666880
1226181 354201929
897535228 933541757
937975039 992958764
312152155 710321736
632209568 919646952
384305279 465220588
5083913 552307181
246330355 315980240
553303284 939285874
208565470 454873256
26795800 378693476
899969293 962580273
657839429 691496443
744028897 971656077
16881172 201532885
177244759 278044044
24947100 663543227
704140144 995849953
167869366 628872621
382242773 723985283
728685534 904271393
63219793 85671008
630657274 777685295
27044660 582399634
737788090 971986399
238097564 917506128
588958194 855258919
143449662 223706845
37234404 112780765
459351701 555014241
446674729 532671779
895089212 941746305
117685514 299549902
609551424 654635205
924003529 992496373
427867425 937699199
917318528 955693332
571329952 843828389
840607769 956942538
566658492 678885162
485019195 610385488
956658662 989044220
966172581 996904996
14695239 226003729
879751986 934928856
510151119 966091472
26155143 501846626
152079767 709155453
447126608 710186827
680086783 686773884
801740917 918515297
861297364 894166026
971175258 982911650
620440892 705899668
903665461 976228697
521419246 979875225
257548840 840058553
96641127 118054658
922050653 924628494
571627905 831464116
288486333 905538109
485602494 741189232
399423684 470640830
684919260 783515149
464689954 771245820
656348043 782005208
49748494 676853726
227127828 763555461
954475592 997891081
882419826 998152790
848903107 867337583
730352387 968829791
11547315 436629808
862067013 958960995
2389472 295490569
192288029 849167020
745531230 991215919
280456188 529276536
200794413 711599015
229817885 338951210
185338125 490537665
389202914 580435065
480351501 874119932
300261941 394616985
116440818 634956488
473599409 478852003
196577090 320186384
643872661 852019322
496034143 972774758
972361707 992586432
529498686 880766625
754006521 842810842
563454088 600895213
90823407 546106490
33262737 862723933
543698456 829872241
936169149 962316616
127660265 618520026
814873168 955820941
346777704 969549780
704157767 822588392
541232003 778593022
74474463 505747263
54524934 78977949
558909010 591603350
373274826 938000845
765628910 906690032
134702320 680445161
881654766 941622693
636413473 821705653
445549175 736049664
889735855 896992314
559311236 666115082
217030545 948648828
946497307 960018266
275430733 521275820
37724789 521142484
588004416 871142286
33126115 261027861
818636462 932516829
747173013 826087671
561589522 594952074
65837811 125704677
278934774 593181247
785633526 808509326
773146703 936141710
692676830 991102286
147133853 434044810
252305041 618210246
493494333 721621150
218475245 227947320
563152794 928458046
116628101 467109227
528855896 546673669
372564340 713375890
488860921 761636204
816824418 831344460
414286925 980416193
243622006 809620785
654305933 765447819
486284620 914683218
680633623 927525431
89359101 151233504
687355256 922852977
975907896 978795427
660329832 958888555
62745614 649350073
666317782 944353720
290013371 588470666
383102378 995012097
129834513 294453132
270542918 657331960
812890502 889041621
421946457 714528681
147148518 153144382
761992142 941089847
772553704 782153963
323148222 559423897
594907246 918586038
592365253 661720452
41567697 336326388
786353129 799746447
695769024 897598814
788895334 872083758
537550174 907586333
131652949 472310777
840891348 870291418
284824400 581001716
645567223 906035364
269254108 827125516
451349616 846626355
493009949 630721958
126146567 240025792
355423009 870380396
899947094 902679675
414421370 885183418
644875242 978054359
262286780 588588463
970246033 974440974
701430713 869831788
4172273 172469778
147106196 188270737
223701287 654604103
557416640 618302329
799036013 948113768
341185627 669561790
564553703 631760228
414280423 727104025
268154327 959493929
757501704 922762446
163309678 318688417
607992850 660620478
456411252 794737389
546460430 607542187
799240524 996262527
241932379 949551116
117881425 839313566
381156050 496435311
38078256 384662927
404376759 441016107
909975051 918121364
951759792 974481927
63470241 438713839
221027972 759695062
757980487 845365938
241711273 811546835
294983711 917794177
65764438 928694077
387333195 461285832
669789165 860858401
353845333 953538136
163090228 185801058
686614178 819014587
810846842 844056974
748026381 754027838
892889560 992016516
740185840 805200640
374796692 654053459
249349003 349923177
723183929 965709090
680421212 906930634
132679696 407052361
400523761 968481863
274169128 716853653
830514250 837979061
710838759 869411169
48566596 249022648
274234072 349872550
615728158 961121799
255846057 676592256
292270758 835877741
590704259 916444780
781912949 866101431
813350024 821910100
475336017 498396633
446973167 985821488
787736258 798364143
236624592 423915965
967969287 980298659
654292109 862444376
572779582 629535679
90667646 124799195
255712607 387543473
994041815 998255147
389949079 447486249
986602930 999518365
366264596 698869388
25121324 797031600
907597659 972845109
680542271 870979379
471194876 549682824
266503998 728276969
320280918 932761698
606723907 705840157
162472316 577945029
114605059 540547406
705499348 963465296
654418214 753805517
846945606 971831263
935197126 964414748
793062272 843969151
3344169 673197280
423484588 491013323
452238312 488477447
578335138 847217979
833113912 973586452
858779129 863526949
453343480 908335460
710915769 714461809
47301917 307462958
675756552 713684757
843575952 849072278
264320704 292825891
738877926 976307170
299866509 722473211
875330428 969275535
160880901 551622970
475708358 667947423
970089408 984997446
711408526 893429596
106922131 641650068
906957586 958761925
547820556 953159580
252998692 568548868
955265200 957764135
788063414 819545822
960073313 974957705
710041196 825985646
980864152 981248251
526610677 694139735
923156319 930234189
197705132 959119357
831165340 862951621
636827405 878624170
667989785 986709526
684304455 980895420
20615515 654978456
850775312 898856729
376837174 880835476
944133182 977115030
914490593 991691869
758374936 916760826
780401812 954504809
885097359 952191914
355614792 706433693
716987073 971343645
798141164 819952621
652002328 987850548
395575671 425297748
590681514 923983440
76637243 512682987
478770992 556239325
704991852 852986584
703970926 833862211
342987973 471285318
734049911 755412236
223220830 948246874
402776863 909888474
699754796 725638326
476866246 786543722
98843297 846737616
245376311 686125026
7330700 193139455
734128808 766668599
8007812 981739988
703524340 869632894
448544841 493428965
839459096 854062950
215383479 661784173
738862943 767048797
422104012 942689473
404670760 542833804
584226593 728486907
893732089 902874065
257570753 928295025
992643926 993402409
63587920 300220114
708088129 989176412
725603352 972909479
871156030 937018931
140088268 484582912
718920210 978127003
492531399 608143331
453245271 886263403
503125399 765913396
155766521 865416217
211144480 386418097
114566292 288470837
989945104 993725492
461042500 685604866
702312836 883631674
24995826 126006857
182969260 426886152
404167021 803279192
64836319 740043985
790405824 833425441
317669178 770786515
887785035 949262166
87554817 387287535
292748022 334799903
197916297 424293590
992076566 996144546
897020867 961930690
837747400 924783116
596439198 831757976
244884150 271625745
60732077 501090269
82127882 769349066
453366316 994501323
479899425 507456247
895858280 984953256
200280516 474645184
272394793 802242391
325825772 838936638
404396977 535972098
601017551 717226054
809584757 846679516
432097977 808386360
866447065 869574831
136372780 890139421
294227121 883833258
55151099 453520678
450975295 851645326
2375752 759733443
49693952 512459707
882121612 995477990
586009152 770761792
844556573 896044156
274783270 454180412
296350724 484258071
194549606 613451366
899300524 993848962
537734071 542157474
441817022 635477674
414615173 587757486
624070967 902280711
492642032 612620725
807956547 854109612
652608442 854518665
706674470 715353793
665531331 745898989
271634765 394625539
809327400 838978451
503753136 924717102
639870366 738129889
766086920 832763256
536143060 876726243
864610616 911171430
685759431 765860009
771335642 823248696
299281988 571783482
920245973 938598646
24853744 527170968
855929423 961774288
906222814 988554828
261655196 989347709
918348268 972152370
656530672 694605049
75107149 83811324
898112843 995168651
427154976 561338266
192184489 537553178
289076955 415326670
707863668 976369209
585325272 711201111
440329092 752707742
33966845 580427370
786340776 868894457
721658227 783761996
642525113 749573865
921847514 953967866
195054695 617519808
596585501 872453463
315004795 974949729
853494392 908447736
79359664 527217462
32729437 986273927
985212389 985249670
280960873 957643103
512485604 630091438
917889352 977611039
329359376 700837756
888802748 976507430
712027455 806741965
850742725 939901747
242844467 882326965
847573136 993223581
132202550 652115908
649457850 665103004
410210171 836454287
255899780 290324111
578476007 643672535
563423337 902381779
549765173 672731142
704463611 723606071
158337635 754173020
22670509 664421382
371936178 434914733
554663696 944056084
541873282 965557730
628953538 994518716
395592960 570576650
126775681 343447940
314399534 850122679
551052928 746768860
771371450 846721198
32618694 331661175
791748118 797563568
778593557 942197757
293267375 690321093
134264074 491574496
541683154 764968450
304660767 740182520
133016541 749778541
79838960 340427361
124776563 419781076
829324445 948569787
97006531 676674314
927657422 978421512
389174878 857189654
788625503 803603298
494762328 509817873
323890040 341530975
608106360 723672563
623298351 842784623
273813447 708267360
826863295 915302075
312876952 611485376
474196613 663659526
705314572 950179596
89995616 221728965
476282819 947094965
724319056 831326879
456273030 526549390
334698186 787117215
837790332 922305699
455579612 803158419
372306417 401533862
432603101 475690472
535062049 943276504
741562406 773056325
213534252 337026361
305062058 648261689
344911085 384290340
139383035 621036120
141531134 436240974
957163150 998914040
773354604 919939899
539540427 851037981
878322716 967362261
694522359 761622826
993249643 998775297
382971998 487248734
106632671 214649328
121136026 626369366
173668133 822721127
212309512 706504886
85727177 990152238
601446722 870712104
356720640 962247913
380774532 753741669
809878211 939205311
556741079 857781949
10501329 548355256
66548194 976655690
717107521 963328745
230205725 559230279
472527615 492891781
691370366 833894143
943282080 950297422
42374956 79555241
194552898 373924466
703507447 823316383
975355611 997730085
379603011 403196607
431188675 983796534
217910652 715512418
388468028 869815155
770945532 808606662
510018249 535595176
206343486 867081716
858523580 924338524
944392172 991955519
284385363 385983272
160646710 182266836
629503615 992090473
884170772 994187209
122890815 847706878
223544499 882945697
967265704 969153181
908405866 948270819
515893096 836637015
970801981 985649254
618541282 875887311
125497731 153075183
243200890 484677206
773276058 899885293
232078605 638699398
534536686 754366247
572282877 878519206
871933851 943030656
653476855 917521993
267921822 570448632
737224486 878649325
124245501 538326384
695469472 816522303
940278493 958175826
510205514 893928908
661104252 757038049
160813087 902487862
580656742 958413494
681582843 799268193
375638368 613828401
1738760 811898677
71194158 890402687
470088981 588233250
274938485 869580085
492383102 604781251
570981492 820163797
357162374 677280569
674556979 809220108
778551562 886756354
261641045 803123212
531672712 883253425
328235600 955508335
256011716 815622887
2761235 760949515
542809902 600290968
931342619 941033329
966880146 986031538
604864138 773790261
70261988 797054733
865075147 984532085
564336054 718359554
284255769 942478778
100924416 375121990
261428991 378489603
814375062 877239129
920901491 957082375
403756399 469797835
528758484 673254862
171216835 553081671
22972958 127504851
663639044 933958124
803281713 894989188
19533091 495546433
99708699 575746662
462478422 664346098
661171622 775064259
762287997 767798204
562616761 840001867
70576688 222705095
308206783 316230248
425270614 784464717
654839040 924498537
298670641 453258528
228129574 534611710
140544312 806154010
502558749 509094669
989829738 997135059
879782373 995583515
921995691 923837274
652676575 741334470
11401649 556307879
776816315 967812458
240374133 281033587
520774958 624055184
488222518 909754206
427215078 875815886
142574950 749222896
541277749 860447171
314622993 911149427
614044236 856248999
740406053 893136348
994423460 995515783
143300472 796570256
350167124 862733663
196818623 314293320
891097122 915976029
585091327 906111954
153875183 928345701
990390622 994679339
478554416 504235816
238971739 824440823
343073726 602867486
710145453 712681607
404435298 843751106
499342471 522331197
775622646 938236418
327501591 590875607
349933163 799276447
795580477 992372169
402142354 885930273
988117694 995182804
542948854 717516429
447677063 711138351
381548747 572181785
839110541 999476708
235301572 392407275
543265747 997098833
128020762 319065485
59318964 653974606
432725907 873562461
297922950 391663768
17716563 904562236
88095300 852677834
135753958 231358937
481484113 863313284
828326796 948537193
312636595 378616828
365938483 605234809
777047032 934949646
433002328 676828754
148052686 381153225
908173446 912438187
34451208 302708395
887327602 930623772
228513882 994676541
43749091 753134752
906549887 910003327
794314389 966333806
862360306 901067781
135811297 296285481
41257930 709479733
764787673 819174891
572218480 795914819
735954315 889849081
771145488 905584892
583665995 761275070
810101816 859452702
980898729 984629923
632094723 933263739
954473196 998854651
437279737 586967807
469263697 764601665
990683549 996691088
699369996 793305107
500781232 979410355
533490287 731284565
652747964 989327954
848904081 879581409
753862437 874081265
103086769 135396913
310672010 763262216
249134531 462995304
45211304 968224542
667813870 944389524
628976897 790468305
300499249 718635910
80792753 578167046
692454827 864153588
160165256 790302764
179914368 891631539
246065546 611754461
94175051 672108874
759422458 822830915
743004349 820884154
687943728 755429889
974121414 977949300
845662967 910952020
230632930 771082959
470670798 643271041
878531674 998799049
223412345 527060159
225361832 592942961
678799148 885427178
100461515 126170779
82979743 855293056
619704911 895959195
884729865 929056277
830733086 914605992
928605057 955205757
285615965 303421487
704176829 813554462
402670275 440006034
805804814 814702527
858856897 916141974
656224587 881586322
716809440 905812281
247959283 430241793
209161064 678189737
335995846 630409324
290754324 402867303
319895123 456136675
176206275 463637874
201314125 698615106
724647614 901464348
847988900 982761370
370975408 410022252
25164023 228268602
119932371 492295074
55171749 427607643
520783162 951204200
383090797 529414680
335436890 461293191
207857980 258532548
370353948 822286722
255270894 325200618
780479304 990140269
235112555 260503448
449944374 955880517
276346483 873683978
711494061 946698362
439916768 631290846
854966839 892730805
301639921 579757772
834854826 843137329
864741148 994592000
163840706 796364591
75266646 546949646
463182791 615241182
346297290 950057919
44750978 643486732
341495446 394555162
268292969 525867985
283256313 316043111
319628558 574304849
613825849 800463938
62598232 788577183
96401396 800759499
573661988 998827639
33067925 576783099
364204714 686194317
571148508 900376715
670406424 950298638
744353500 956158673
954351732 970146953
968809529 987060798
751887403 953588428
328442251 629063441
445014401 771145666
610761240 893927669
494832898 902861370
534689139 943867066
649984306 805812065
69627883 991273907
42743360 128087762
623220830 787133006
95152914 651110924
982994220 996764273
941968731 983346699
320435107 468687784
721339246 749564243
422804301 525841616
952824704 977173242
913561288 962824297
912511256 985305042
530136528 932429461
620047830 943695966
334508336 751410775
3134113 226685706
778081105 905668690
939635382 988371746
23806044 633928064
779672807 957568292
153797256 593251929
452285268 639992541
377155944 872763524
48846781 689928773
114926390 691451567
515591965 621088506
699780003 896235674
195663180 389568614
446450367 451477322
73240985 546675883
755807913 872049974
413182148 477169206
668151963 791743939
41990798 440587728
97778346 651685951
115666726 752407131
796524378 865271400
340886086 845360228
495035035 559871202
826640870 872056689
891311998 946254013
858083131 993560768
684813871 919411159
860462798 962474297
118528112 714533525
848224830 888191772
728342883 870092779
806522243 989854135
767153264 799263404
45154310 893008007
917370801 974007468
278881784 357993083
677328660 688800662
771734664 950678288
425318905 841833013
777488939 905047203
415356789 498203206
537295048 923352952
482660169 664323326
976393609 980191213
291715837 331769843
643541407 798743607
891231467 923430400
820922853 907278485
550332294 709600022
994477191 998164188
510025820 527803512
493060113 840690852
189842124 472226986
259447488 532049045
129219421 726802227
273132865 401036989
377038569 686440138
53998563 439469735
178416724 374794830
55612767 260840093
744191684 955308449
669507153 740998644
755483292 964835901
529334700 580006035
37447287 923836651
685516483 781830392
675274183 763072695
443099923 714364425
345570029 809047424
22543005 634260841
249693820 322443720
659898963 951294684
493286091 838710825
324996396 841080145
439334136 997699267
274813906 885304584
871070885 917549439
514948660 735823801
478252954 917410420
702893635 740104485
331826191 948699219
364611663 892461734
971966412 977519108
44922268 781115173
485597011 499162530
506929732 767129173
160777672 547469553
931551668 970407403
113946824 541200602
367740509 766837770
597186021 603728664
856083715 981261335
499428110 535830145
580326811 847977903
584943725 806300185
926710913 969127250
369191062 454414049
110573993 346950234
652423741 718597037
711830035 947276481
100376428 934981619
307979961 968740891
358986314 553733533
502466796 872648684
347662998 577977641
258087566 528149791
56196379 671706178
230981934 564118295
944595724 975073520
350760194 895416033
957545151 994089634
970664632 984058388
32850354 64923687
747018585 965271408
529344614 683445233
674928365 769742517
963097028 969443024
60465609 649293635
579345477 629023679
791273803 839124427
81337864 915856547
36556114 515671688
894606426 903044157
819576459 884146861
680119710 735707559
432720261 997656504
794221119 883527140
354038911 601495550
210594972 836125721
682411870 760364919
833705169 900100031
63154884 111059640
611547292 685854721
175879879 298724759
982342881 990852968
542778742 947257274
883187846 978135721
914197096 924309860
82299656 572020854
505263634 651659182
52035297 709585393
198105837 315984136
385326920 869218689
802774292 865409563
227335692 284754469
368936546 436501843
72483426 677945831
521631620 787152869
548813870 823471561
575838117 729113734
91763512 416414931
563412425 796942132
61691266 722431419
646661212 854025929
617950709 900569088
925776952 972579508
366889701 383752162
520660044 555378624
222065981 854994427
14906089 582925532
12429920 603078811
826301156 846919740
315266793 610162966
286200012 901538378
615282389 662801443
225232625 579747107
346740525 448110960
290506058 964775131
685187712 989537166
358562012 781176349
850254400 955811421
43337429 545573054
204794131 789751673
659754825 929402149
847850797 855495832
915210669 999801928
64117534 258709763
469013311 581231088
707887463 816686625
133381623 910517132
644050849 800938886
480470294 584030583
141737495 360327922
866648694 882725368
150523438 150816328
664032610 994602850
361888172 490376843
509806285 570775614
674938389 985267308
112784295 615860664
490701230 672079230
561925693 614075986
772332826 912583664
12617451 618936962
450239659 961087284
920862340 991088852
571610176 918242232
219603882 667903410
667630528 905194731
505649903 984752888
64098710 874087147
578504508 861996215
131825839 361136861
842867921 928172470
40428133 649276014
835681172 913661328
70461783 907055227
201810413 528877914
564055263 916149398
552447387 894476204
387812961 899157111
564233988 739218704
520468135 696491475
189636315 708687640
774323818 897241181
535251120 656550847
322022097 509422914
455722081 940616793
950447258 959722128
974021174 998853190
761854487 834699589
497047303 919341783
470964493 830282707
825958710 931252908
845967046 866556462
881046306 946896425
216553011 380357283
776202549 970068873
827144376 893208917
130852967 779867972
517989947 602092024
970078972 984990169
193597164 652193248
991363248 991365113
373273045 417353768
767855660 848507926
748367846 899770023
770620383 903591790
269083798 715658928
772374826 895023894
733284385 737986743
515400820 977823789
349703906 712330369
747577739 825713523
975251453 995656951
18412921 954576764
242245056 925316868
420449048 789574674
350099162 414922025
219017670 410030411
394795727 740392814
586567206 789660230
188659317 751870053
988201984 990234032
922995897 993207880
10217752 453071414
980080583 984957108
116027480 147548478
977797568 992048445
130418675 295256484
442096193 931330821
227387839 748322804
9169640 549273271
267455311 654466961
842745084 856542456
910482862 973824198
42714276 570294210
808099832 998618334
356796124 921221816
294720376 572118236
701855932 968824798
870801095 888002601
472788523 874972445
724325616 973362665
616987849 811448777
544388167 884823600
971952986 997154178
982885992 990621242
377484214 878232972
181864748 314601115
574182655 913031204
41505070 952919500
545735882 966134305
905918589 977374684
668887040 837990175
380994144 547138179
971006568 976268017
948722169 962479810
485871014 832565634
104192983 883680230
468638585 762673341
902622659 933393553
679939514 883416537
821714131 942270221
784593870 879283037
972846576 982775111
291308852 726432794
21255146 247830832
866942621 971191491
335804100 696620041
312935550 375510417
519064853 774612753
827030659 854563135
957544117 963332661
575191559 650245790
938427738 956383461
532207852 562013736
139151876 691612802
700042811 800484552
299431372 916351349
660990110 835121725
297073927 455449426
931438867 990633785
701875594 964845439
952607366 963912052
430740866 892444099
948609683 956686469
498310155 682755458
339104588 393334676
734595275 841179638
305387237 887378790
646097570 996959391
434683315 762864233
869412917 930767270
988454767 995828289
342427698 783182704
976714570 980927919
703605598 850520142
301175306 997039950
118122597 476104253
338096802 543892326
994149899 998893283
593871356 958388954
788107209 804731200
747486840 930849079
659105343 967744049
645620229 678381964
460971776 538644689
374868024 463294906
724854541 920012523
960201200 977774189
296256122 395342161
996312717 998738557
99330846 633554657
124784865 579124421
937145847 954751705
483858626 669590930
990269928 996343847
640323798 838855723
573032027 997338119
146255410 317221719
944282461 981667693
499889492 944203448
800038617 946468030
644507737 927901730
110070423 220585408
302716886 823259007
199456950 940989442
736901371 936540264
545761227 842110816
115979595 595348293
871340752 902455579
128524537 288037901
680126897 812911050
109736266 284453172
274333669 791968003
943957464 986705754
219025334 917166140
418083896 516682538
914145719 987225827
968090130 996168027
113253715 906503975
288091652 460860244
268896593 473650599
889983561 932690207
623301401 901232383
828802129 949093507
240661502 728480818
324706778 329222300
87703122 506782224
835495448 963923942
307006665 418007168
164626193 323803936
456877208 596467194
295532113 809003514
69189130 179450178
197995603 737679234
343288942 760905043
372443101 541470130
568091401 981944432
613478995 865854364
233990356 418230355
149171399 197120498
421304312 774872750
238701808 378361239
683107082 957478908
924458912 972297612
717545873 819977785
175973998 481084372
671991853 798536558
661654964 691179315
944461050 949855520
492480369 700105648
793456758 855602474
332065668 808225913
668617014 911785524
923841009 928210990
65997708 864089437
577545396 729085508
549546110 664189581
483224889 855060910
589508676 817231525
86103162 486664427
801006705 861244157
496703268 498583651
212868382 296107938
199330046 380054612
22080002 89810697
128989015 441853178
874997217 947235726
43751851 233626028
526574071 811441778
389206937 579320516
87405258 620064959
154625629 312618412
976142263 993318222
611890821 840585766
134401083 242424937
797264923 815938456
337857182 770482119
427640108 524467117
589228416 775495594
654220823 696925768
692044439 756275606
564761918 898859133
319823888 527564562
799757576 868600995
533154130 674012506
593129018 971536257
954814186 963061353
366539347 520365190
503299098 986992890
339366926 659329819
7954104 819136244
903700227 943278722
486262176 499157066
453189790 733660123
91948644 747370510
336513164 951566726
879219140 944235836
544784995 568311085
569922277 794655409
177760488 363312264
192454299 959134570
162224809 491025963
815128144 918833235
453379899 867064039
843042478 932313934
333820947 994711159
893690738 939536670
897961860 945401063
573557539 901341153
253991577 575107671
130808259 217396559
954397329 992463158
836729522 888486681
486014928 615465133
107142609 241846430
618265753 818897646
482399804 560230568
224462310 535639634
406958416 879497618
982728476 992024167
16825219 529214341
299259256 716889087
210062636 608310201
43097402 919022417
893487458 973291488
921949366 950843543
245243641 409155396
159258082 504721798
857570246 995106397
482084523 571877518
420161456 838438524
836344354 878879835
88414155 444077535
146214997 736044549
520246566 661299212
922683944 971493597
82571302 179809607
771924221 971819817
9295048 890724872
380370200 413489344
888573884 903433746
264063008 504055788
960846226 984685863
93485895 338534407
128785159 204138623
87200937 138609429
544332080 630184470
166869959 852696187
918603885 977663920
358281679 734374344
716959132 952057598
481908185 598255426
606378019 899817311
79615467 904518865
505182001 813443341
474877486 500319122
585439466 722271739
258874526 345188039
236952727 269899272
179669301 639751823
807558045 859916891
567742566 950319214
679034770 955539716
51605176 338054640
453979299 655300172
212211805 243182224
450733843 527857993
91799995 950368908
701659746 903775994
757278762 971634150
513828211 536301352
754500429 852404296
229600008 642923211
134105413 461763250
741912564 750050642
318944213 910795669
456916295 663497241
174398276 284213646
158379776 855705067
537857474 688822889
596917095 635784936
306847126 567661497
331990183 876309732
290244310 354927338
561508350 680086758
357861697 465533594
631501905 708502317
91158445 364994347
543933704 906428710
688347830 924242095
181401274 596266944
85510000 819628359
629805853 808247947
187257919 503043103
560837431 577766580
46105850 669643509
311531217 460979082
214159762 233529810
407188159 433684465
404671598 975882070
982669915 997801408
317453086 524215200
486161692 750453652
498080386 500050873
29487511 617864136
859962759 875337034
475939192 690858057
711683507 878829690
680155451 780366787
788351626 947172365
152377759 721687510
654054527 687536996
24651414 368970431
532578430 887639489
75770171 709509092
878532084 968152817
755289044 769584061
862789488 994229040
474047384 653791981
4449022 109164092
530899079 792360670
289208275 986066954
138750728 605802543
265559439 845375327
453372323 812308570
831178404 933017986
304194307 692577653
600746365 671970655
66531754 891480237
923447574 957740433
575746533 702878743
706841535 828996290
314812079 977526033
241352055 369954225
923415861 964711678
278157798 973298987
22312074 360310982
367241746 655480473
946593636 956107531
989466375 990614918
11098961 854779068
704379796 795815009
819980970 843019067
659898762 987265844
28790514 963841807
44070848 730579854
52480254 181515545
755563232 823063254
208329162 714626551
233625986 646837060
67704350 808139723
79672643 929249730
658033190 822609293
815011793 982858069
818222802 865877615
143620189 467323658
360986963 856354598
325734005 512333475
217098752 840151133
471552457 519695757
852125330 877563210
276175414 825085101
397385625 421179750
565353816 835392993
521560834 817554300
736996761 902992600
200375955 403081863
625180799 972166026
92639456 184141338
419000322 543411060
593107326 828329561
489380932 916009202
202205970 901115987
20694653 697477338
997241759 999911162
702349773 931257185
304101587 389655900
925403842 947643276
605491406 946105588
890253873 992313410
54405416 154135701
353995524 534972792
356924605 442206572
610615509 832073534
35292384 459825030
555872780 748321487
396745198 760441831
201508004 325693025
568437216 760683663
32018046 662741371
649421767 655363245
580939188 875218903
185196376 510524354
565248024 789948470
287866089 489770759
135100819 600088060
980224058 994716153
14091187 987036700
350635498 542257287
858278592 866573606
273807411 921958646
448430272 482431761
765923021 934521673
230295603 315356350
87291713 152758717
292997630 745889806
236810552 828594448
86971773 807063428
247966815 716121157
923067231 988048884
841473517 990258792
66676307 508033011
420069127 501112904
464121421 865387714
634479006 921364034
665190132 807762415
556951614 992088120
186116965 962464175
395963214 404635075
57186549 507042120
235148624 671212088
525610837 857338079
257557588 501844545
814464369 940543241
540302144 754142209
926045810 965332447
497543263 768441800
568537465 772706194
485645255 568700244
526282234 845028701
879178438 895549785
400534181 775928188
861561018 881710510
408795453 679595253
700292327 835339313
388785440 574464183
168655755 221562405
971235154 980585212
595422081 833642214
145633282 976530206
522669242 999245095
9769392 58993304
599924885 829788914
910106368 934818828
226002632 653920080
520833798 699648712
177644581 529318396
152965985 245914912
731135565 954710527
991449670 996080527
676448272 842822216
619593461 748119769
311223430 367177519
977554119 977631649
907660974 968931371
236401005 327934745
888719097 988233038
63832285 893651309
748584774 987959397
645543996 918779556
731456655 890986426
476773630 793338352
877229420 983805769
632379164 670774185
425935409 663065505
92805819 696817608
914638294 953359571
803659029 953180795
153844096 686300151
711819604 773116606
996969486 998257774
297098435 624352856
258490293 923880213
583557642 684526849
316968881 740715325
55461645 224010284
524382294 952973868
197785025 965125950
680976359 695261430
686983331 886158687
958568643 960997238
812085487 922304687
486557837 892965391
197338120 217104515
598934257 908000678
219037375 663911393
115039290 635343337
482714923 525835952
843932982 941834836
427863253 795253874
238206206 798073531
444100269 814692526
370216501 609803244
212302703 705550484
196601547 304797427
61170713 529822354
378669471 976444782
514821022 629369706
331667380 467439665
862695799 969664697
635665943 718366325
436031236 945788055
92015651 192159505
86942388 122671565
261403658 893840967
456098494 583793027
350187864 521387873
233025987 805127379
620882310 958957341
370042628 981682784
981085581 989337425
18540211 431949781
215958674 332973592
786673499 907447564
296835223 656730239
257203066 506736412
695945749 971788611
493312979 568802639
77906732 392961162
214081402 803398885
916542806 921796156
859586878 864191550
472645448 660056035
3605999 591243586
128645724 352020544
814070144 952855548
154285546 850514488
874133349 942888012
412440677 830913580
287073838 716374904
215474952 321890990
391031465 408133834
294069395 303576759
621040223 896136236
786877975 833714161
799437205 821485047
537366829 886427989
307444971 876324980
422109566 945703199
964125933 975967375
790193540 814091090
460716441 917684777
585183363 710803184
913520160 986288776
873091196 972027707
776040517 802581732
368644650 969983395
915500422 934374470
421892374 600072806
855824841 929173624
369265630 709013107
87772757 416145789
861695651 938858668
55074961 754899425
682356265 738495819
880716117 995508985
948339364 981704715
753202822 789406425
564245128 837062737
636419131 856629243
758194793 950852267
841581523 924163028
162760260 797199874
837235801 855384126
540078543 962815846
976976984 978550392
629822242 767271075
619527779 783803741
975874802 987386252
975318194 989582422
335289222 551176235
407535955 438312573
888503539 903735773
318951253 335860867
628295521 970397017
486549819 734039588
439486289 976847350
522710744 743718974
438921622 958949777
534426857 616524904
453643715 599951936
886775229 939206735
822725675 898053852
480247762 828504214
568472737 573347167
466217593 598045266
132147422 282293942
836484737 982680663
519875032 963719723
900306020 900511649
632177432 760595886
638229797 750593300
96284766 885938546
328503478 455924010
525385572 688654726
134037773 391281899
170156990 234994023
984806684 987269427
221949117 801730062
193168894 599192601
199992726 521954625
315572536 772581556
916345076 994976326
836872415 890516541
536738888 775328951
839822344 924531742
805197217 850122891
111937984 970945701
420501930 696028298
669033943 737680149
395847501 426853025
340960907 865305070
953500542 992355876
985718544 986511181
977775298 978048552
196228960 669395148
578417680 922068286
327037115 512294523
231661125 539915768
501042473 986555171
232421080 982131020
511635891 545591952
164467331 217496495
813379877 913722677
945592484 962303494
49737507 147255123
936543219 940392167
951096559 965559835
435636934 447320748
635057737 637842329
500353347 834898112
864651870 897584882
579730582 614408287
496498193 809392463
400743822 683265056
983796459 990572662
771656131 937649148
997134465 998112593
134559937 978531726
600647157 615082306
629265295 989487205
773588733 879197456
285910440 857155001
550017986 560937332
867503192 994613349
813646336 995856471
577570113 606270527
982154883 987729703
936770320 958845443
214673040 404389164
797792735 967181010
667806412 965718464
783890820 906573782
612421617 645909919
862893493 927172658
870511488 901213100
646426195 816025114
186751106 458352325
854503029 942452160
823980035 829327092
543726417 999152722
816221922 938038275
868681465 986578458
59808473 758225866
920718689 971122729
288456099 437472019
439100204 485597271
245150079 602487730
164749537 744365371
104824879 370341258
905440035 965427309
11206467 933156118
434050108 575004631
739089992 915223736
126363559 179897494
629802412 964397840
260612091 294195861
605229029 894199400
908681239 955812212
273961152 650749737
397819013 881074314
883323695 883837973
390341339 589753168
491949592 918190280
886696031 907400359
205927941 446026835
536237981 989756936
380358267 596685400
467953380 500340275
114212887 914267068
681489539 949074400
438379315 702841905
344551651 396800254
291970987 568380367
847742685 933086224
120073472 879418547
904906214 972157254
295429801 997430720
608441911 623555734
390974619 416250467
654835351 721799535
842258554 874415747
158097234 350898653
500085973 746487277
624639134 664945163
268049443 292741362
475081690 687348001
319209165 356067995
446741764 871081930
124726668 480600209
304997801 678876369
902936558 967321320
787794192 892379840
690472172 968301519
879059652 979575551
627087324 957846150
261682514 938018420
350984371 651970488
417483615 894441214
66055865 348276463
920828775 956906440
253610648 645067975
964132868 996171139
158689267 725832330
552810719 926758434
120907357 323645887
390341975 722078392
600909954 617157622
261094007 308464968
651066600 774565847
243028590 673304947
106509779 777946673
443118488 650924304
216311421 286913856
599920608 932264944
502895575 810303650
9967666 91444317
969946636 971397132
605399748 957166175
580601825 909305492
982948858 988829639
568020151 751273563
439071967 645218173
932269365 966920755
290695293 517546244
607437820 673422682
926733247 959300663
965714016 983816739
107070729 666992162
824194094 889442361
59507725 710628653
575870091 824549108
388670944 807738444
368777928 649740609
584978234 664676729
491991397 517994644
779723797 881086258
686137315 831769855
202154247 959235788
555327824 875575818
872548258 928454689
866384111 956937704
828447324 973930681
866699013 886126958
397345496 750408117
349931267 895787235
272165371 499968167
620246446 926115434
947107476 965964523
68402114 512686804
196673759 420013974
764463634 877229740
716372697 735865304
280176202 868390428
457470330 993816154
14757893 904690365
989242111 990101552
328570144 718723405
308175619 473157660
112768999 305031634
196413303 493933339
170510846 327147532
565447053 687377174
439036943 541590596
724572608 930036855
280380098 375115231
752422468 992068123
243616197 591022303
766438221 983853410
741588100 802165928
48341747 324374272
434411234 780972182
423972527 709467095
646601869 941398288
509640684 671035960
831529872 984843186
867239757 896148619
27124871 255260158
623314842 958453566
375215563 860197137
589522771 956866974
651011144 691910308
59544242 124775452
92209249 555289445
309033941 502484784
705487828 986251533
633290661 871303356
210909266 573436945
883960653 910553516
894817982 902045442
566563906 749868683
867573354 963207684
159872 100519665
680557174 815917920
764197499 991559276
208097880 587386545
461334248 951958449
76457744 586585434
414839438 936023309
191281938 535621293
274592834 648714970
532807092 924851960
819784929 930223663
10889084 851063496
120451824 452093680
345942029 699111742
284413640 442977180
151632559 616050066
45634150 46029679
126597840 961731930
850939050 872459984
539265482 604752680
941079939 947340784
444801545 566331526
521295890 841247917
16310051 841156874
61209285 697896493
901640587 958320688
526840434 835490140
384698139 442065626
662315982 967562647
983740846 998662641
948831927 983362467
979136916 990932015
199388021 208696595
661610682 908576409
255984509 580231527
600094369 827474966
491702661 580754790
262263153 796058319
276337867 362599363
559605775 735012703
641566510 648147630
987671741 992685073
927876514 970015613
659217700 795617723
809967609 819903978
721663658 959787963
38320421 701565810
813677174 905675341
322993764 602379008
178697010 882801511
350695451 988062843
763657877 850415665
719249830 894466034
344331541 871712512
197719690 913930785
998328663 999503970
88007226 347760335
975545318 993767492
231952557 394559994
60274878 118478969
324166804 645741506
406376388 744758949
997196585 999106921
701544673 931193161
893706396 977082198
816642731 848055482
206384122 788604727
67855229 429744881
463575500 993144852
312012419 673349770
271590563 427961678
351837230 401051590
586044075 654636920
756274490 799438579
983459579 987337534
919069066 977557145
171781914 736243792
89121333 96348971
334874818 860567510
940042836 977937786
439598373 921388381
991409461 997181300
665047563 912382812
544773200 880477419
472729227 720582507
136090578 669227085
473494343 740885429
659356398 969300155
404356006 971304384
814440055 995702258
566718511 662261117
263822337 595512321
5898358 849200629
370837520 559584280
14289172 34960736
187801604 860555501
531733302 685313821
967999878 991593214
372293681 552699347
561779467 598579667
869244523 900951654
318199686 434966176
138144527 941091185
531592174 831180656
978723323 982249782
219131861 757309188
377447003 503416534
375794401 952479730
838224046 996168504
826803322 975379943
25480005 765020035
876168389 978093011
614319776 782107994
247946848 690879838
269279817 602378137
979531401 993826442
965703867 978594371
542117788 855199415
112530941 884038570
544825119 977960983
766283877 839478310
656764438 694792731
660531785 767890013
607280305 870086987
855122776 973015543
937088840 946642700
37787774 896423661
126864662 390956461
68055147 461467707
715918988 979157999
615269462 628355432
493276479 850395909
881877635 991229649
628299022 921040746
116497826 338316690
547833472 900965462
705748633 989570441
517002422 679017849
62287206 581189154
493130289 503146721
49796194 862375500
49624194 631042990
257234797 942450731
169189428 966951115
788722936 790558043
680262041 907741671
873541036 939359563
299168010 420206936
470125094 972266337
117776678 845619517
269612877 912112195
910761289 974780899
270647339 355049456
751173014 890938224
267435192 681341855
10224995 403094801
687996854 988478408
260056777 806954035
59638780 918313295
731011277 782956728
907844991 989586467
756219305 848028718
771077717 862530173
389924455 451662728
559934058 581668184
36333340 308810279
157399704 636517181
256871502 302058929
294841887 825585705
469854166 778085831
588514631 742736533
422319272 799185994
891657923 970410698
179216688 359673262
808786200 907823758
488265073 772431668
836707306 955416191
822884615 988499103
446248382 817337210
192824924 648094579
713365397 932882880
2740370 453639462
223263689 426947406
96228271 209208394
674932825 830994645
84058672 212860866
527532814 566563421
285172118 679951657
28712881 220245198
862191459 928223401
241249168 867965360
57668248 258128682
611014810 640369932
728870280 763648442
686452915 792921398
280751116 790349494
193342308 587349459
639008802 693858848
238899087 839885179
94460299 639446269
714282802 858084155
337106441 920693193
590783869 990835193
221481366 502345350
663556657 724158694
383865973 545103000
638012524 850719703
854007675 864893798
806898636 831270078
117725489 326479630
603070501 878880000
159527451 680491776
884653424 994742431
842294537 983880754
357165245 659382356
502033529 929191568
869504618 934537730
314435780 882348840
823047061 838728904
55176710 513479299
524267262 673330573
433592541 991824395
582962873 662514909
232295233 710042396
454656362 631029369
177394635 250716084
134574722 865658272
362498167 474685750
782014075 901530143
663753245 874127578
449021169 569335571
285210981 580640836
97640089 481746898
637987819 795872610
133588540 307850057
177750629 205233223
516189315 915375244
72515761 370210309
641201664 849611653
857941983 882516838
540160441 733586727
211764855 457536924
379641724 880467843
372870068 753467438
248198511 310652533
654355894 989120598
864304029 871135754
904331244 955823362
873408578 882614417
657717533 903029626
572223440 689432731
837132412 927929369
525625980 589893614
885380433 997149383
846342228 873459199
653859251 964759419
392681357 416872435
584847974 597559010
186518183 952991515
912221326 946020376
81359611 920380226
658328171 873387636
912984301 919339231
229307497 317192993
151967079 599242694
650587948 778477767
621042723 675214722
719238864 839663079
128561991 377349745
788078684 802095234
584430082 685922432
563576000 943607656
310808749 633349036
505618679 967218053
389911099 666888342
571688054 900122519
625763165 700569551
626052077 895030572
40617811 121598877
981179438 984831067
998534081 999347826
606465817 796156735
215229972 282345229
538193473 546459064
823859995 862270603
814121643 917605862
618602587 721867400
647889632 672838605
666385601 680760085
632363391 737514697
353531630 543351528
8470003 357617519
177162901 996844048
684566831 854832992
279867200 282924614
592648661 643053869
210812193 542883316
118264711 537206108
426239803 936792155
642854811 945721534
327188267 436214175
27096660 137954467
603316807 753691663
132071498 236997587
987502672 988536499
514382166 732305662
317432452 411945381
703497644 957587046
466425536 782857458
137365751 740547447
183830722 991119405
863870250 919349925
335914272 632992112
98479511 134928420
865438020 959409598
47762501 533157221
635196515 880835811
43815422 552341937
31917092 566321242
230258146 418914281
369541702 552359862
280009079 572799432
865470163 899055193
350468000 965596750
751240729 808368152
587925650 756064649
949944442 998825522
546731168 999585063
733433726 953502779
624036566 748180868
785378453 956987183
482095913 703658717
109938057 667904510
66480914 344645313
362326282 718979700
253348202 843818245
931474827 938041208
558230640 748402873
218750416 999010483
619969225 754980539
538643157 681902305
480026888 909376764
1725470 398853416
737060075 882229286
984802828 996489343
492872959 636543759
830003528 945404779
993701459 995437976
808919358 838284620
611685029 824238620
106083371 879282597
154568460 480355660
714311996 938129073
353199016 529310832
736917125 818705433
401407180 440959388
189359170 711698472
595836266 831300653
433953947 810657969
870675437 993259803
314792985 382805829
237636340 746396203
474679049 750614095
158283879 318568176
749191472 854793270
761029585 873416738
111831419 486632965
309980477 959653760
296400274 672371298
329139705 375073040
352754762 723016539
312138751 576419402
350915570 542225558
731609772 929987640
740837760 878857204
404380623 673017257
466341004 653085948
143399410 862989733
303605263 425481312
635464985 659812943
975948973 991611413
71510285 632729770
371397989 394112281
276076 765571485
496152472 969808055
118186391 666284955
79465908 294927528
718738284 984542678
39895817 995310444
787930686 867494121
369746027 564261339
82659108 488369090
338485308 577003103
353155988 697025217
508430741 805000173
551835001 770626688
641624776 887277499
228175912 907654703
969251866 987332201
458765808 893973791
185771330 756533744
972948634 980843002
418183223 566241286
952399426 980472837
197409789 483132227
224071721 431831389
901777020 975464990
288427243 578442247
26599871 183719789
58589420 490286812
336163888 425363266
583859757 666840870
947554112 955798636
634320653 944254036
351567831 567210730
740660975 908625286
982470534 987671406
231723098 407537610
141995335 569675454
620216703 973279131
202620071 564414693
983517053 991461673
166126869 645528878
815276547 904351692
464024047 709395033
74134990 902351370
548462228 938602557
111406667 938614933
212438480 526871711
415092698 913006970
532782188 723353161
830259079 937439066
339647956 872934610
483919839 828226902
881814694 983149168
386382497 708068355
128428199 174837352
178866361 539996106
162369725 759912696
872753009 965510936
659945729 936044734
377663548 476695493
22707784 557813931
807836813 842686090
786460809 937505784
715510780 968890771
249954815 968561593
731675680 920464501
711106690 880531656
591491544 799907513
114766935 400496099
334499963 440399443
922896029 980907941
466549633 536260906
262491101 913351748
714838289 902290056
116988761 959080927
936599719 941158788
239672986 352558660
134686198 792654608
779800027 985002534
314587219 630096676
106196318 258717702
65947167 496576484
971763323 972910016
387474854 718861393
908408781 959463236
841640129 894476366
854112584 955079095
509699125 658771095
267765398 503378668
684428780 935037435
688187325 844276025
648545937 721008218
367173563 868427372
432273959 735712651
782621034 944042372
587649584 665054072
266583184 438508348
689134747 996568437
860020706 889768712
147050917 297676493
765360363 804790467
812984456 838605326
865872947 887068111
644709435 961900620
361034507 778910098
377783859 566317890
623071379 878196223
875177905 944041269
594760785 995951237
788521538 987669150
993067040 995078546
301550560 794109496
95006402 839829598
930050337 984644115
376781787 421320542
385066174 682867870
153969295 799118006
211105162 697820929
176742170 950016710
316239010 658273305
846229242 899018887
450195003 490381305
980785514 996215130
734459564 959718259
541684933 782312131
998197680 999666092
840547371 929154923
620907812 783499272
667374594 837790965
966402543 999568394
374294751 947396995
927429545 972276375
119331393 812185697
514359282 657713001
104827265 585921179
393356481 588407947
496268153 722518664
472894317 634727278
17630775 422886455
448992941 450479439
228936175 957751914
689333990 894509582
247006487 318820675
180409202 916600018
370292220 752716897
716494821 915001873
280587994 788700234
532629182 661673365
198041134 231944393
736091244 741743656
460519977 853385218
619593870 856983749
305446276 392920328
886820604 916507564
341518562 818757405
281681991 760449862
501178774 564037576
158420733 989095527
809721400 843400410
609655697 946397279
817202898 890374886
483892883 720807893
639632935 971526128
291689963 514466638
658979381 945495605
19875621 433962400
255707822 963963174
791816657 913737895
133434699 458444892
615260725 743249671
438109847 638052686
504005965 970464230
691513204 925158250
362800904 531592673
660658750 821258483
51886877 146173704
422518516 437350370
909160416 945619746
597376044 646110458
983521031 993257435
189578075 208491598
834145660 870756627
927199402 954971539
325748599 954025901
799073654 912166827
161281342 539581307
267525142 549519459
639820330 968286772
140100886 824858606
170139183 914856487
994388569 997887601
356778719 841607038
802006278 929330460
527932924 820960163
389180688 573045693
298995369 851734396
505569192 557631983
682219815 952000277
9514697 955540965
541740298 890348075
26175724 352170459
571729789 836998896
879262 134044537
505027054 857249210
156953213 397824608
795869645 994549593
905664707 952601318
490563011 865785989
150205258 307752722
408037057 614873166
947312029 988882633
346236755 562984729
70004349 543107180
383463183 530602003
404470153 846426787
235570723 649249515
745564383 762183598
311577491 612309413
319834980 905091110
513936566 516001117
396661949 497751251
284796393 721128945
176788629 367864932
231831244 640556509
621203117 846245556
266756721 865168068
255618508 570419315
320392986 769735171
527408572 842428133
289717106 557522097
411246741 455142995
34552317 797439217
777887547 857674396
552387766 772404491
943745798 991397524
107135187 184953727
15635381 724834190
202304187 303336090
919462923 965073731
534083095 794775899
866225398 881192128
409818377 934396781
220234902 995117750
108259493 326550699
715329404 810690693
581716424 988234038
60754614 888934192
474658190 693565516
232124340 841119305
916397963 972738561
89777384 830357276
188624390 947120257
930971238 933718360
690039318 797653215
595134691 770822700
182637374 329952810
452532390 499678869
820248187 846248741
826624942 846748795
234949183 509442815
782502894 897199423
196700565 786068000
670054105 673964206
449130756 600692036
688189049 700000106
962089687 979343816
226900100 566236282
65640111 516701633
4797673 617282832
677826960 861947492
59807046 446726305
8796240 54014913
395658328 528901991
355367792 609598908
696479318 949640345
254211646 731767307
941575472 992534666
790527634 793766896
242858003 690464471
504740620 685407424
781135879 912575772
580286317 655794594
107714754 895266196
690063012 882285867
581967081 625265369
685240414 715775800
726876258 970095097
104789252 597238437
992546434 996377889
630342287 698202489
512172925 862873544
857814815 867788224
234697792 499588564
172218830 659918715
998862988 999137160
27294108 416440346
563086557 952011781
743869359 933488302
964580406 995130801
143514907 221763812
276417119 291890590
902682957 994571615
255829403 897683784
20576506 543359702
280921069 902201880
757747889 894167597
495092945 901990996
668044667 974672211
774412895 814332774
88650559 677990604
328021451 428864962
18619119 897472625
114010510 458936938
909780991 916190384
786532358 798922926
655469482 798397660
61323693 924829475
762276681 902382104
671322775 943502079
263418351 656647602
512245889 934639117
612138826 632425947
181364419 379111290
186709158 312808198
384003402 682117859
573895508 666729404
948282315 983418557
533427186 806915903
144914135 647423419
646621180 870137299
924818341 928420139
907522191 962341820
972496850 983279586
192267681 544331194
488758055 651355672
218340412 714994860
892114259 957395215
870239116 943745308
874552901 968398804
927346109 940185237
145026380 818834459
509432491 602977565
76088935 417940642
573135860 650149407
134351896 949057611
472741246 626164788
755378699 881109418
886021056 979340654
683052907 982084165
215213562 985106861
439555446 883696110
885994574 984936216
32327439 646094124
464085467 727994704
961298576 995973750
843357735 924552271
168689521 714835064
840343563 950544731
246471591 830201352
193681891 932581944
204985044 306871950
65867427 162238926
858679347 945663849
870311662 933750676
364978908 541885039
823096520 977361565
295433817 787568494
578822067 606459181
647819839 715118327
869135301 897175370
680811395 797600304
51969348 889726435
29108558 106733101
122137040 646227261
385840029 596990725
746951564 892784088
259552450 969325959
600489609 670749569
8187322 831343607
92469472 503585983
651946092 735854480
234023057 665764636
739688084 849521116
309083400 562128021
734352141 804316306
489050988 925166165
288528122 509323701
258489095 942138913
749279641 936015881
196820932 260591086
301683930 686854194
596224647 862555345
719210984 793259590
111483045 803812771
465685212 848339591
206183811 249082618
99382904 652924113
163160489 728514859
702218350 730328438
477913434 843929826
679240877 746819955
51122324 654822934
579916964 690070891
867285545 994182354
760689084 923604458
167809764 532546696
891428609 968809830
7606331 521349846
581543202 620738730
113353806 143739623
236152365 359475562
179619105 572776322
346342764 856870659
434820055 940549169
427613085 986389075
883572303 981635533
178932803 939240609
21587504 268830995
765099411 956691774
350911787 690922502
884663814 919128745
268844623 484590946
113922693 719539461
599529677 817411849
635946497 867044481
56901829 679342863
860607611 905613054
227226281 716333293
342242194 750829294
717400031 919909749
754489288 762035159
348254473 799459262
709602644 959851294
752422134 887074673
688267817 702159817
542326587 614017483
293597624 655202001
72399865 179715909
154460020 312130425
895292961 904505311
179915003 838727103
600807209 684747257
999427914 999810318
730768174 828727380
366264013 984250675
985330815 997363842
879329211 981318283
499888527 988766702
345097790 585273346
92720887 194563577
425397958 500164372
755824590 974683088
981111292 996784269
912539824 944511955
903629024 912069662
597308567 770215713
329778780 760817428
214212822 864127440
55326605 942252015
229353367 822217184
161407052 324302893
776090957 994050184
501184433 971189681
52798441 461363608
240651450 386424537
64655921 468269839
204938172 350562701
274667339 284204370
292462499 566051833
119182881 221124797
208378897 877858545
246023711 445565881
80633830 448263340
994477513 998317760
901365304 999420508
860043445 932343003
806195878 871524461
397925293 716301643
705509671 777693512
704701792 947755568
462706031 535864570
219670167 618291985
207390961 590692182
702585732 884724729
133539801 830311992
354466460 569477643
887568772 959458639
569108573 792388492
676015285 706187566
520642009 854183521
566162293 890404402
9951238 108820348
589086794 624577673
651028668 885727123
503244037 809225244
597802014 850171553
335663831 818241811
832964350 893758659
669429558 894629502
551769870 975462553
864471365 934731841
907153299 976745579
332013182 581061687
562499604 655168614
433817686 981551553
994415758 998918624
483470432 784636864
470696859 967171615
590281998 722693001
750248801 773317833
111340336 315238889
138091898 574191762
400525800 925969899
276091443 677834455
778162516 834918773
638813958 867424067
514145409 885115428
489340680 874049521
307902086 578552161
255526505 920659412
780378576 828530206
189625520 827022440
527888404 806314747
727400594 808529694
626559644 638492672
359054 452709814
323376699 596267115
100998550 604041314
83325132 873665927
472356684 621636302
618254984 757604496
848295511 886781331
490575536 910328160
933013456 960733232
128266708 238703968
773389888 856750980
468065180 572725595
381870100 780760721
298189654 491061283
392356833 992676004
475236576 737227081
556192596 940949309
106813541 140787579
838602227 966123227
786546811 851307479
361208423 731907127
215243900 224868245
308321260 918416339
833352856 936875094
280121036 731363757
613606230 660606220
269228414 488188385
818303587 906644536
117118605 549506029
419550512 547636645
716494729 924873222
207653914 655577699
687884132 823538936
922447216 989919574
41354491 238370708
119078746 260164152
665939666 932993218
964312717 984766403
448776533 468243300
162137865 750083855
346829765 439683498
737877023 858373305
932283355 957773044
143156041 655194133
594171251 752032884
904303480 972129519
189247882 967479207
56363058 867354079
375906586 727753688
443030487 825795407
242401438 389487391
615235226 723655557
129495964 770719996
91228247 784655739
103784450 199087227
703899206 787588575
375420648 815199865
226155970 998786709
709299180 855073302
29538754 459932029
685030326 990025951
493178344 902496514
232411284 330486470
372585722 624429967
406735169 921010996
599511936 941468455
21268499 207674258
216730994 969503147
187798926 565544518
759530153 962149173
880369158 900767204
101307260 429360157
799923650 839497588
508059714 884932312
261417449 973957236
955166703 984025097
712054759 969872114
352913583 509818776
523404103 639249827
648496346 812679592
725144016 814442089
6694580 613153023
997793793 999744374
658068470 757618772
250804623 449280785
73240103 212680768
167121282 753338674
155921405 530458345
339507540 986328489
313240969 822059068
921613496 963427028
634247305 643866281
379193012 888635589
162637105 324760493
988725030 997738953
866046104 950423175
14419896 835967938
638110366 663947084
356868517 440338003
177073766 507793871
556425475 636816665
276521775 846836496
98778987 391333028
494743063 808195806
571637992 906933706
347850153 550676630
492675284 766960930
881652586 992491123
214413174 255055133
221567170 557651346
976255042 985715377
109554948 507203144
567856548 867339834
832091260 906997419
617494105 894268697
201832383 881486731
193456655 584019648
152818456 505395274
962082992 977948250
858706734 971268474
19262053 928161594
87829112 404448640
920098979 968652668
932301981 937290935
945373473 978705156
436920353 555699857
883567259 952839626
649790730 893758169
568806477 747043126
746297909 993757194
996747720 998577752
471043214 917245986
170308465 579206280
650227460 766102770
736339179 897935019
243164879 784235497
196933938 528995035
592081497 920631016
255986922 382355365
836601254 880987135
630867042 951067665
151227305 971424070
563002399 910093418
521363493 854196106
719768767 746423599
679908362 917248047
316235413 918602431
700879828 758942578
635421985 990085925
252692314 303893028
325503103 994469206
362307046 438709846
708139817 918817560
142731542 842274628
657563693 762944129
12218807 672575695
356563785 596948566
210127424 464815241
5444316 969428862
38242208 383757609
354764365 837383770
471412152 515576622
851071858 971499632
283716922 554791419
152564374 742596729
651025076 870239146
73219094 897870407
831197247 907679689
989343027 992852378
371837688 609587865
27360248 492239437
740253773 946661529
372510089 652907775
881388274 894254364
627753774 796022684
329987626 781201642
772776351 850389514
860944212 982280383
633183494 847100176
772989495 899259517
56324997 941521286
516656495 857267183
711639239 715095426
781420051 898992509
920203835 929023764
170169747 598923522
562827691 684269469
967419818 988275434
792461017 824075625
606351982 620180552
703642488 946316846
923098063 950163636
452118158 704590566
62180807 924547333
481260361 966053262
773943777 922617425
733273750 869270126
611838130 726231982
350323036 553570639
795476835 969128335
304461352 379622356
894553515 946430259
52759023 232647366
250122498 669859347
271274136 626681008
540070061 940562571
705388648 721628277
108527712 889973511
934418358 939238702
85171408 904387792
223282783 884474658
80534309 539042518
206131014 839678684
496893539 734334402
59073645 380742697
762786948 879850246
28138057 262118370
725959013 952268069
837581391 903299038
711026653 755587003
253810534 919764826
655674830 826916315
822571348 870690352
933628235 961183396
524665044 637099705
259668455 798550152
956236676 994382373
702323535 826656945
806708894 817411837
270964596 533491723
790215159 914006521
509118726 950587982
896795727 970005316
102967069 494645248
999620640 999930663
220593608 741968329
398300256 685754774
927535340 983208879
540210725 793759766
129742990 779923014
293866212 726935898
512421325 651352793
297687833 696018856
367938774 730473684
618706750 666306739
510976799 810297644
409458230 672694931
287420154 848975139
756622737 965466663
495286923 786136782
224228630 626352870
508580307 637365380
607378071 754368818
177454771 637597348
405497966 607110270
771852151 799002760
407849528 681198538
218212960 269540099
884623429 921075526
232960291 461668693
13074286 742067061
445384049 868548867
852437105 967607495
558345864 861401959
139557587 804408447
756408727 806710438
68645971 421452250
353322371 743892093
363015813 999864553
806539961 918216086
929065972 997528849
238896124 810206683
745185462 991090417
419214012 849996686
332711375 622829201
916475814 930203645
451027611 789204111
778631281 788870191
804702372 873209038
746413374 854265517
54808582 707313436
86038183 587638715
631525242 810463391
643092863 804064373
496788319 599768973
960058314 999960889
526749386 975971405
835009403 975779675
890008451 914413560
281094576 557682500
941393943 956992019
355705975 730964698
356668102 490993734
226399646 759600056
987146108 989541724
778079050 904727508
781798953 974241054
308299654 901295268
453830741 522537901
597416534 877730364
150135986 163933064
444131228 801941286
565952594 887455677
265046867 834641731
642239023 793001370
701060724 771666750
259246262 339983912
760664661 880035383
758997747 984590761
123561979 381514019
873702829 915908260
75860400 826484250
728927874 948032023
599210310 721592259
93257057 928449214
639246566 640726737
415368091 680031544
581796057 716113898
897140730 990058525
243378477 476054774
442498724 657259616
416086693 659297052
196662506 965621426
323233216 907189008
248382623 305593191
826090605 938133988
232752924 942381996
576176187 764015462
185008715 300570006
300185748 860569004
964403413 969662996
34349238 163638015
186810708 378066014
415204394 940514534
833646534 879132919
700795647 785354288
356679486 645659511
994134332 999359137
755334573 864540284
67455426 194569891
300223589 932014281
371585147 403657222
678378382 742772104
822912930 937754322
52104981 142557216
918000807 962610016
819441227 879317584
833691950 838838718
47687342 608053639
796661335 812631865
270642003 391667011
882294192 930811805
869475990 988712147
904164336 924341579
529205211 923446178
468648852 831708192
76832585 435851756
172109031 702070636
526666276 673086752
158008514 731221327
433393403 709796727
539180338 808689010
588894957 866689215
265633150 844281724
522563572 569191768
75043675 994742762
250069005 714712798
448645371 533458214
707697044 949137632
434801256 552740135
545989357 808408843
972323257 972520355
140582537 351801080
291249377 832387691
225377116 599872481
709007729 838455726
48053279 384486315
969004358 998649536
978705087 999903845
166038907 690410319
501739346 700382234
383374878 746805883
585273647 589651787
713902830 964309656
651645950 848652971
392830962 469042107
452603623 602701091
877258686 983084446
457876481 457881755
666204380 904233829
730363810 771781987
611689065 703068760
620897324 742114920
305411742 558405008
635912522 659480574
8468450 896232683
167549740 551759590
757243847 932551388
273804400 518815464
20774016 298736130
947685816 990898415
999637504 999909412
919653819 945188339
730020460 859367278
945790357 970501012
596152271 653094120
414303195 548645926
209425376 552031651
921498568 922064608
553751822 948599236
41238656 840517264
441729469 666606579
412126145 756014526
193199388 876001587
858474385 993020534
79031806 503100750
266897059 300832898
608606337 720662809
472099106 900324655
670200541 910932320
818152851 823205557
646130292 724541290
471781386 958573579
7848058 778074936
658298708 775896736
950602723 985656835
724288347 786376661
287256168 897518962
911709589 978194061
385777306 969961876
652257884 938078046
53306512 358956249
875601446 927419182
405617543 470215653
154803888 745064351
424814606 555615993
120947257 835646789
544590697 852075777
867477967 978931704
390456172 729074289
105058794 293194237
551878009 789794090
938981851 971532334
795998723 963342083
694497335 804793565
72819282 931532338
789331873 944477334
68216805 568965282
580078708 935637868
371560014 839875561
232857027 268868093
101826212 938379887
884911327 888355244
712600391 769102681
311374811 790094159
401928290 447655489
9834856 40358724
941054641 993756229
336820803 871599648
114546390 318575011
233395119 772885174
380734554 990615365
987111305 992201370
44870482 374886398
248533305 629279824
318145867 863717459
302361574 674813053
382254679 705709437
109639608 859874750
910917579 914994710
846819663 970488306
51946266 951435518
381202610 926987339
681889226 777076437
423813122 839202047
450793454 614744654
185325007 267587492
284644121 325415188
127666746 914881042
125510961 391501984
148010913 434924500
928936256 990303273
351078423 702335502
649021286 657216094
195588982 295489891
942758992 944185746
422320510 635450137
90331243 366711423
513413392 925521635
90932316 247904571
897540037 959588556
107803754 339403767
322704698 473762619
813770160 920331685
848726637 990389206
592639072 653387317
147775227 994986982
967949191 991475638
49483539 355022466
745791625 917316134
183198476 293690054
722253044 744560983
828882435 941172248
741924902 812527050
835630028 892884776
233799459 252871132
121847626 672610015
700585151 866127041
685665594 799796884
802263070 962930152
538091817 899071426
932857461 967228501
56821565 436732243
902571744 903943144
175081236 905808048
825089325 973435941
386540512 813403629
625002507 772541173
136711156 559018817
419003921 881846986
459563203 967956194
235539985 464768256
726366553 730236277
463243949 697726151
814701429 962671256
1158409 218571403
201600290 211227923
447350642 947502514
31763750 546529796
362562698 635052099
696648617 762921100
627019009 711067341
236860498 381522321
988163877 989701259
46400579 419723813
697580191 839473317
890896367 925365329
269838349 504652475
607737443 930324292
70124118 582549338
895682372 910707362
343095616 635960407
691372168 778074571
320954322 788566646
483512981 696927393
359071998 597906302
852814037 971187372
272690912 332567431
237066775 754127716
180659083 889470002
241046749 526325166
232052272 882925177
582489957 746364610
571466184 590770048
615404110 803459379
916288064 965332835
291933375 937464398
814777827 861172263
803732238 954382231
889321190 995287574
527212590 759026080
208636247 481276233
425482916 859273602
735547408 748789441
650846082 690512393
346363708 853841279
819218520 957478143
71027158 89927832
442487306 608521047
392884915 408754517
34418238 897633976
725503478 796785548
147267861 592618865
604071171 999787358
27114395 691054483
673698459 970801012
493807735 930381596
191221843 274256279
529409090 857579081
166653482 248024385
424241934 590162617
36912815 714012996
621980570 723390415
674926815 733406762
974514591 993357031
277769355 651754163
934734797 954049212
511338650 811205427
735128722 877033051
428312956 455303031
138628460 766773266
492522273 919201194
108452491 159767227
80375022 715168751
799718084 983815759
521799643 997209239
641421940 730062049
559002022 603121984
342142394 583988807
716428701 871870027
705784494 718510192
739313507 965451390
826286743 982911925
389291661 590497387
89912873 449698935
978143123 987275492
359854636 432534286
870033142 936474236
849753283 896550621
821084911 845219630
721388788 926996936
495657167 710227215
719785810 778026931
304637551 312267791
443290024 451660039
182416520 591613779
18231923 572328072
217451900 855090245
217533395 997369513
60782566 788204039
602310962 792379849
777170323 963433970
952243981 984135759
677805435 900363080
448466294 625682713
834225817 883775748
743651151 893526821
863976660 950540459
805683576 849079059
734390152 751792429
177957285 674539805
412640830 442825906
993791038 998190972
12388189 829285678
120188537 322673543
596648808 736300242
374072866 495289779
381722285 576912573
815499495 894841022
981573361 992681311
794292263 873385310
204520792 991036668
791928817 848160320
961887606 978643551
892851622 899513905
855451664 985783637
895588814 972716567
238285042 677614029
4959467 290821084
977361195 991442685
264160827 668157620
833959111 908380202
954032580 968350720
67053050 263533419
567261737 596133576
782534965 907589374
627060620 997774911
916164021 944197231
805679821 970909534
735492904 894906661
603132205 827829556
648575742 955115887
356693014 705897613
504619265 730836519
710508317 783467233
258548381 870399808
138842017 457901369
508167017 617361714
152144202 899488499
176454745 524417658
589670577 907033244
861186391 906200502
350046730 811424597
531854227 683605095
933258849 974023254
711997590 908793719
637481065 688645925
179496358 203741034
516073847 701515360
177077006 986739024
881979181 891629135
921195837 936039945
319179313 551399471
906500862 916453843
779675133 828373439
613821206 918660602
623818006 715507403
559563716 623081300
41157219 285142845
322099109 516507655
464046925 898117192
339257945 651489849
840174004 941821299
491785238 712736140
831628997 954356384
4372513 353495793
993658980 998310047
646348558 868699147
921633691 923886239
977055451 991169818
131569086 485000457
547855271 930568371
174637353 321738285
661138675 857611204
366146020 520099276
323167685 758080652
749984195 979269837
895529167 942805800
24020835 302118181
830756747 939385676
44711804 130020111
903630206 942306734
534090410 756293131
998718579 999568044
106289634 943687157
382989401 406643642
322373686 842653133
280590764 471491964
465957728 594033261
275778412 462150361
740861815 790911268
108245380 296141473
61112497 824374456
427486841 753580810
670841753 717573322
133604175 204372362
610725118 863599893
926562183 982017155
625063256 914892771
733472987 814011937
270354620 300166440
498419864 704746431
756904707 885186429
841848189 954868278
748380868 978644822
192983809 676160471
568835079 931093584
71774861 392935444
232366534 895619884
944383224 963337601
732959024 825033850
66915030 895024001
923502268 972000187
739273031 809200050
881961204 945214442
752912403 772860623
788401796 810923077
311416963 344796694
183788901 953161292
225827764 853115219
941540324 996821082
684620439 989096397
163809475 907067779
349825533 965220696
260592747 534740327
757486470 916811404
739862235 863928891
824657043 854526305
424264981 518501930
190453308 284057231
804436391 896622165
500556864 838333407
973334074 975872775
850541099 915112877
321225409 816307300
230838686 515338444
424385924 616404356
305525985 837961965
117866913 657011872
894741473 978417343
873157663 925457937
476445995 846446436
535199941 958437958
978080202 980335866
401147541 914993782
822286991 841742093
898378311 924850179
681327384 883731241
469647017 657956832
378919907 776112633
434066479 630183144
850842558 940497071
730714928 963987182
967213421 990304087
973427731 989558159
662240636 886996242
633487316 869623177
791181141 825366755
821441089 879104138
892611620 920949040
358389225 475125135
997312279 998345330
461018992 549391900
857537868 975400771
301596529 432575581
115005140 846246487
352045996 419465129
941384865 956239713
956557661 984630492
151053543 996368474
4119659 472803082
357168715 584241828
648836247 755675785
173039944 231838499
469775239 556650469
645619720 807995828
502476279 664910629
98114062 342505750
583203122 839402583
174244941 662154424
527085424 873012722
383150677 399675500
884843750 987272621
794207262 914990122
307516542 973060852
373820901 538388706
85397301 990994692
529152089 728027331
466362446 836116312
546483293 908594213
614708933 722846324
90226641 147815050
848169019 855794539
257264765 879378628
622155541 823741143
219468252 726583630
383770418 777062247
152164215 406231501
369845540 400366869
170266486 799277562
754913246 894058365
684289388 840281863
575514081 888633572
420286103 795828430
346198642 896826113
637109005 696922572
449463983 521272860
517092898 768567816
705369918 722047095
812289033 821450309
603982602 849187014
432021062 670746050
747935455 770484553
549733283 804306649
732832733 801063983
270553450 301088378
793850436 911898928
942581478 952120079
20255671 479925299
640819916 935030374
123017313 388203334
416976623 507992143
665771740 908471026
391735713 936968975
18071927 44280224
944461528 945211280
244277783 479258689
895521751 975446517
477705091 949534377
63730652 696957714
48328108 82666616
229277870 380169135
152655170 353866768
632428254 644528704
156089810 262289719
828187777 995998292
936919565 965462133
95440547 178065588
877847261 995017374
632158724 682843509
688750342 937695147
28009446 737505901
268325019 439575081
160178034 922824404
429105700 780066200
235310376 710778193
276333280 847812086
2004504 268054838
80890569 112996986
167579830 872830839
687989062 768419592
192704461 784749485
210629792 342333800
137962641 829148121
456931864 570421625
363274907 598026786
949651576 954574333
803295029 882371135
428529040 742747659
606333524 949450790
808658837 985203782
130719307 755349883
88923652 624642764
974011640 988018935
39438564 704017323
356596577 454836192
492414979 625896247
423406805 444431708
679712517 827427545
323850171 755150167
796759398 927908822
480023871 725617834
123033530 588724927
528814182 823425905
620698127 933392645
979479487 992400686
655160865 852020452
342446000 873351044
384618690 553002949
757429441 861182832
767966789 849373648
381305794 975688277
160289479 205304806
59260137 413389465
308541244 677837475
663973908 806703524
269697117 657449811
446965448 597737712
307500176 434729567
448231399 878381391
26283859 38978509
674090734 745839448
153059410 566800430
304429011 891788389
563407730 907161443
750416093 904945906
403245553 776796174
662682138 698951958
1003830 323326460
912956874 937877872
9499781 598034546
362059754 448058625
609148589 870058871
763005232 939712205
679813034 681572340
407908677 493478674
170468781 867727358
795387709 805921557
288934402 865492755
640449356 752358888
987409284 992005369
647424076 829913146
925779720 952214558
713355463 844034105
869372116 986340888
753562957 901003301
827112291 952594176
241624646 312814959
417072859 556766767
411269689 514222084
335191198 961608452
529934549 562363692
906128304 961401183
575217218 964192889
81562396 415516911
706287237 969421613
575606208 695282468
882224421 989893722
301315285 828225443
864103411 948748037
897773067 908835715
440763491 494100031
781567160 841627967
924988626 961150236
821233215 972176687
109984948 471299080
974127687 996028267
297020744 766870227
364419471 415602596
332020107 651698456
71255841 148417005
545501939 793496663
688515894 988296669
644287566 932489328
791098375 890585314
76783803 359509060
669075403 676793786
190428103 254360948
962317266 989922636
265862613 451283279
406378531 510172169
164889968 636495284
627749483 939383179
496036169 989592658
835682027 924975629
700382309 890289234
381561866 917003463
634400447 714263712
540260868 620031910
578374439 801198552
739136962 755455835
782805448 921902177
608434644 841971583
21511386 85526295
101503051 462944336
116838693 847189508
711265235 830267969
937515596 980874607
655481183 877406594
29096662 810033783
353779834 632284324
327541070 500725281
739371343 781149180
479120297 828689729
775370433 998269788
558365900 871731446
597096929 948905209
604457689 897181129
221810854 679878506
193282954 738524980
547177111 648346220
832117664 926801985
358387599 630188760
575174010 640181981
193109305 578789854
953530519 975972362
444425871 807785287
817365988 852834795
82923562 314983421
191938213 830807078
216953131 343098520
711912808 867422930
14262475 936257469
118260516 914985226
205999483 848810331
342534789 847333394
261527000 600307723
791780176 900356120
152076512 920723856
649993991 784338852
224893805 464473743
45248663 718449118
871070593 882758362
539587268 848001514
229291738 981274725
678191695 796436833
585019644 704152359
99584951 697224144
407125698 511110052
921383291 957001756
456571880 599532723
670033619 742271716
600444011 810256463
248204619 649392319
216289964 789394789
730232855 984120825
89395001 847470592
914751041 990519231
854702105 952624690
106689754 291430342
14222240 463482057
546177430 894153694
320950736 802912497
986833184 987007319
593679306 704412553
891559850 893981095
785797784 837319641
41607401 535169592
637625232 810782041
20499560 935117469
218275461 528787082
740703563 858409327
661058547 695559475
653736833 654837090
766624112 832416220
528716360 924211722
574221680 623015287
556926255 564791291
274912337 480755099
869519104 989613813
501340929 517421672
59121768 274892144
134106185 444339856
737856405 932038108
549991354 935978300
586256455 923969694
654610390 773785049
247587685 623712771
580812406 868644686
814457141 850474218
671047041 815121368
179639299 392124254
24389620 184248650
105222865 668250888
214536524 264258906
44444077 917131579
851752205 920041725
767028810 877854644
123804105 488334816
82637835 389517790
658532443 803914100
535478882 899656862
290122662 567046421
297566122 702294342
959191774 970063058
654519034 844685105
60928822 306450730
40063859 67103116
941066560 959552313
637052494 690660858
581066641 689640216
786445674 909782551
883078711 909252344
598537132 812890665
780049118 874026718
539468519 663307477
354279259 969359239
508060993 536496583
833350926 977769439
372232194 598511836
219357966 552737398
3995600 131089531
271868815 937325110
605172647 796527049
84312578 515665379
160737739 564087176
359443835 489460050
275709654 624134962
192421519 299528525
206676255 223580433
692215579 696435308
422547205 594912543
88397926 123509251
234503943 836309363
555571071 963351409
98796999 634029943
361624920 680438500
148410246 663308896
652503866 817781176
177009111 512743141
714105600 968156599
213337483 697832336
144984832 827191629
793941449 997529592
873978852 924475056
483021381 733763829
704070046 886479074
942546999 949233131
560168222 600430745
240545073 965366350
388154365 879742808
445165844 990138933
456810015 993754394
605310770 634550636
67857799 735829034
637007956 740954808
129372168 229886978
678160916 966909643
36822092 817073119
279719633 779946291
408777963 783322708
758160378 842834873
640676549 769627898
655125706 862490754
626729029 706934145
91918945 750184634
799554074 861765065
875065498 968136584
933539180 977042147
615599336 844327051
397228708 885755915
455987677 682975851
406421014 408753498
800938801 816352081
41725969 829069527
111981413 989917055
301527974 686451591
606923364 826435829
855458767 953564903
686018823 887300400
293229804 375976410
282698586 808945415
803949195 864582809
748948289 789744691
939003113 963113953
42668374 905590053
121330825 201228257
94767338 981856092
849767572 963976531
622022299 712849916
238164049 961933790
539968812 621785923
92668741 761707660
87274076 900727283
256911399 323040638
853941807 862904515
713873264 770693228
559742014 723469467
912443539 982198351
808554087 828347097
657733496 766746832
723545277 906834658
729993075 844661675
502199861 772525782
876730730 925821103
510465080 821869642
876721639 974241536
934313974 974147201
742214893 935201289
716046373 810792854
185401893 925000757
712652780 712911538
502918484 812874097
406610252 842756321
770568511 906364142
130670073 374686125
619779892 957529830
922345352 952432654
953527353 979342073
927700481 993284072
70262379 791703857
938161536 939323407
984090482 985506380
540545656 939320850
614866523 740019966
574950452 783780478
492423631 598238344
729531158 748167375
138448300 770089383
252517829 264821302
566554209 825756941
379574086 763452286
38547678 133718850
476106205 536675009
711587104 836096921
157430382 178234915
603978557 701774106
414965948 526977098
312639421 830768358
951367868 998863005
798647028 892928850
227464717 436937861
656831706 863016127
274983272 509343730
979116673 999571607
183811860 445786269
173931184 248898916
208376907 420592032
853165950 871257424
930423258 982658242
508919785 664275948
92634012 776503276
519620258 891508423
748468792 923399591
941665282 987245805
161813840 548013776
548215955 909045465
850263600 902157395
798880003 877468310
344837722 831123965
960989333 994282979
659918798 729802533
816226893 861113927
556731317 812611150
503400732 800687480
889860509 981343242
352293478 469241883
152441102 828229485
46135432 122270898
234416148 864773631
252138198 669763437
25321669 494389914
687614236 876576763
939718788 990333380
913116597 987561740
962882540 977961216
894987963 994402839
410951157 601130308
839058166 967195220
607947735 971985321
118934497 913613780
259877672 335584643
755834796 929763178
932212965 998499261
256354514 450297152
278047132 794771116
62406134 380420776
651221250 938767985
752702867 842870471
566115111 941577821
711166974 745970984
41973152 352467404
416518730 882409514
560336408 578531167
863053329 909282624
5522660 353625014
289360604 617411848
532361856 658453143
282505683 437846171
534454101 903613568
587452971 677414143
363576730 590359106
593594959 875874900
347834762 512223117
234955221 250001701
523631083 961519901
695649103 748663945
647936605 820472803
671480656 895298143
79280497 521591383
530815505 881033348
242326460 839776954
891093212 948948044
385821347 453366555
770957446 903205224
622152462 725918888
215889584 899446231
905653117 907125042
91554338 372521719
879098640 986998881
943136360 971858087
11964455 993375079
15487837 226106038
482271789 819993899
144243842 422142503
809631137 911497970
96286223 851747683
925234073 968920744
739008179 988179492
126168862 957420178
791367313 852884559
666010984 739365636
609492220 616033082
737004159 868978316
294499737 978098172
154225528 920281398
41458656 91459413
13743072 960425149
624741037 702711246
157822249 495405295
393403216 742136308
814079073 843723945
213479155 363180053
452135797 676256966
258859505 281839774
665851865 930626775
619225578 826819636
449102423 770786742
248332730 942666051
415590443 774130957
855115645 967977093
515323850 785274702
163156904 728441342
717580031 860481970
933181150 960221417
350007768 479646943
457499873 485072505
923671215 945982160
760441119 971209286
892591057 954669094
737016182 754215647
599074404 928742758
62523588 671564939
230497387 599676701
399635471 908696609
254090366 888609023
593007264 620724536
712461829 957993414
528568737 738559493
829208309 844448690
519389721 783614192
113295414 785923037
833866786 836097555
997466137 998415319
60594565 446501420
606775408 812770342
628424572 716861314
373111607 490669836
187774149 268459029
437198241 949138933
336861812 503067618
903543727 941120029
535372411 837420669
22135758 987909676
486905494 736366772
88148090 147103121
947290011 985128061
131949919 742308515
681094447 865494045
230238862 419735511
492432209 553462560
717211868 866249450
494511855 571290935
738020937 936332651
354010878 801971348
820771752 925293141
330606602 432240565
238944495 277770548
142798316 738121775
735385504 793864165
2549590 83213376
137487770 188672928
993721873 997264797
510659314 560149477
898666506 935992881
490949833 855858733
892403395 945518518
134172157 446876186
806060631 926991245
735761495 771163375
932414413 961317860
124768291 351650036
309580571 840852860
71664225 645244935
836477593 978543941
374799063 721762473
73114762 370322583
286438777 457475168
562254981 679259095
645088557 857725472
264502689 467195901
649722037 774155216
498345704 534983811
613479278 634079829
401885406 669134061
728260469 903351209
543063037 918408224
195665393 438559994
704116193 834506393
950900496 974411578
990897136 991071930
609119943 767806280
784457633 843369299
42212360 216239999
802396097 964444594
719377763 988428955
984089992 988687843
271162173 981129484
588832310 986783536
701270432 827620458
186277052 608923827
533131269 774324314
394637935 536074486
727104918 755402980
711829487 730797610
524382502 680822189
671507465 955510270
446295779 733847654
480041006 796613330
684063016 820005603
263428555 358407940
557209889 796610876
278673509 285426174
811204908 999105325
466282757 911875133
597457994 757906664
949858432 988567739
334098737 741458976
52771947 162231041
406776357 817322914
137182702 335977609
685646132 925609934
810421015 929382105
743627541 915293411
907184664 998376991
56327746 63735272
585637313 817681522
655177004 890654625
615536126 889167652
113657874 245677824
954891537 961796147
832762063 977911845
837724117 868682780
686785596 966881575
619584696 900593874
788680801 853813958
784987881 918866050
636444493 645845403
785165885 923479650
382317920 838840731
329883202 828236437
618334389 863675691
745451971 986510667
521566042 832414305
120892911 932974463
315962478 716028688
110754346 712056407
547047794 636307052
271726665 684436580
33007631 515527686
594218862 812438339
483617588 626448336
435853645 952088725
517260587 594073706
738990175 752079951
733132845 796636880
958924825 966133703
931840756 935775506
789258586 936531364
172560209 825869276
821680185 921146905
913369190 970121971
7947936 517593998
148659177 977920615
436456305 869251408
903173282 913774597
901524964 987790150
584430017 612330230
145159393 677566297
138922246 681468065
297050339 371356084
761961663 816720654
96174383 274832110
612018940 803341582
921163671 960984223
570845466 616432917
915902931 935134267
874301804 877400599
456927921 625869202
936300297 977189248
26847890 802257247
453500870 765376260
574496925 801207709
667650695 986576550
194173636 651694931
381329521 899506480
53402982 193794144
956519249 994892750
343595330 981839281
375000720 919450363
191434500 252233766
294498176 922456587
715954160 789195950
58810224 911318527
511710334 918346489
854975813 925585085
160192575 670274508
348097004 843004641
533147440 565506779
775024819 921034678
450946037 690790951
866861125 962539153
555867634 931850879
674603979 963755237
8209939 573465699
263678896 961476774
234490354 792432974
784108496 982234382
258232632 541905772
129695884 803739540
609111244 898152357
897866751 987142452
324728848 575465604
518283451 943790081
53977282 290270784
644869558 940003425
275070804 755016169
294906403 678597788
376986820 979965137
59037083 249705710
755503711 842542289
435495248 980051400
522817185 537098831
415315226 688690896
217697710 809782459
714843473 834865414
555758892 756894808
381607280 388870036
772628352 824989991
852565619 966810882
333530905 483557661
687475905 790091715
55537477 618886644
105325010 529191566
837250355 946740822
478213956 861517925
788809943 861062823
851993930 954266785
172773823 503784421
213660879 648063750
725684995 860095930
458001898 989398746
571680459 731802240
130223147 423125153
654495169 792246528
702680406 880033436
800466360 959210756
736993053 901313579
581974371 596717538
844975340 974948897
404634121 708459110
227392384 501314783
753736787 887555082
431154411 604431825
442432555 666322076
607068525 671707558
759019976 956072415
775995746 869828328
52331540 543412774
324721818 524395864
642869800 718508433
466648796 558618392
199412420 438570649
921786063 989270759
50677459 640748419
449527561 541914852
608886291 689468690
410805527 858863207
438613830 612723510
132633115 170194990
548176233 887021584
972639907 979871212
737613073 983956152
36899280 887038872
948912240 989904750
204596650 961022827
970427978 988540647
49634167 564442129
138077458 631321606
951895828 959880549
257273441 439931687
528753846 737874840
456132150 672072669
2363260 468437538
256511077 869919611
107245371 763883925
717845000 795014858
552919237 655576286
142915187 300317369
576281505 646839042
297565351 813907626
91040560 355557557
554525118 676607916
39403317 840479213
378541239 842738490
409104689 725929761
254947875 342941697
970950473 979132208
294110202 416563852
414786804 826970932
229922258 584280096
948760403 979332709
782356495 828490438
960318398 976067056
800983609 959882648
994759839 999268609
370128239 844567496
241204245 697149932
770654827 847615609
908461060 943505076
687877669 936607440
401030896 820679941
90697124 475268208
524598279 880621447
397071971 536438745
684699586 770677138
440004139 586827526
999101346 999582487
939774038 985013522
612495269 784432256
57755681 107846604
6715200 417784457
230573126 519929978
69382171 808843007
529897147 583159322
448448314 863186592
960763741 994713211
479040084 806015185
965764025 997810847
522143904 852679073
646581686 648325597
664455014 964539703
563760398 918535053
561926416 736887437
4887006 372825152
463833060 992340399
722800103 954633723
337809925 435223981
595029099 911009446
688630275 806674484
222583545 407655190
855206340 993372068
510591759 627198546
913239572 998448145
293314790 712284232
121465088 301035292
411384489 723874563
676514127 692397582
231771076 579269485
810119854 978320908
421549328 802490333
850036371 934578767
722785582 903747237
382739565 984965818
234511590 791825990
597369292 785486720
497110496 619356428
97927047 798016864
202586841 365116804
811695338 893055012
553581747 965912935
384725362 758682045
77774415 98394307
911102427 971784321
123353416 451258309
704279893 879727304
965658933 990909189
221917155 972971886
416260741 470322672
395259764 844001045
766886526 870143128
369121949 714087452
410174414 721565001
101259299 472949429
823174947 876172386
183679778 279839744
219109553 384049318
704078071 834599858
933187694 963847319
252917882 945176744
377236312 671269387
285026222 329895971
160974511 518952119
443812941 900985834
451882050 497070479
309868423 657721753
205896046 715249315
375664812 507631630
156569049 311904337
118526467 709258083
465513622 958840153
629877903 904332279
723281729 789416449
171525558 318286072
660652467 694055821
346020245 812124626
586456852 657104706
609943959 942806679
520553062 606455091
518705079 594017998
952770089 959244071
541988094 607045233
402455348 833365401
151504989 309106441
827214691 934662325
569824107 949803342
386578623 403767610
768731114 825433410
10364173 549545349
549019088 559405846
222709007 536930088
396709214 725842128
58587147 922443978
516060819 809191088
648784696 892897922
254986780 778632672
340477673 999080303
589288737 940537715
25192826 440564079
102842822 968917064
262160087 281486742
610539642 732284293
897490032 915589498
592023877 860836807
962526653 989283334
158956433 888483247
956039700 997661583
892473181 899726661
347643526 574662973
413946158 606833777
688190078 759564679
69935054 428298363
650301046 753099309
590037448 667516544
781538989 813827110
292049164 680561146
716732770 770988135
556587280 741195219
184762962 830908100
640812462 921255691
74624863 961630362
545933243 586448081
149752125 591427865
808274050 961663026
840644929 867081607
990961466 996994066
657227616 958935753
522454482 918076968
503065423 853871625
457482335 921419659
958802755 994394784
258444934 962336600
956600358 997669766
422352798 817957285
461622451 805623800
604549589 876518738
849214586 969480882
841079777 962423143
640922479 794996358
316546868 858093278
248236236 663012415
733845228 947346880
958271363 961466989
202434722 432958988
34316694 86973658
118295423 629217121
625760637 891196005
485071057 726936563
196066790 499400508
400193618 947198608
785689833 847904341
137584531 574472615
728529788 740251869
15559604 457213343
450950391 949451222
499829225 819036735
821435405 930867534
239732296 711754563
737697087 769722186
355420121 500679088
198089893 826767193
704788666 939253394
263722401 889433088
97600821 626253708
190459557 862070805
666216619 757610205
100116310 786209030
780156942 812128853
162910174 461446274
500540798 767900100
966350310 986962773
706678045 949938455
786095145 930977090
862377189 965260752
574091044 739315612
487806181 660184912
122547260 256863794
198000099 782636584
999924455 999961897
555364431 557462929
60416883 682878533
227586534 737997965
308738955 675643270
172827390 433797290
123518242 744951394
83803373 94638086
334912071 976352250
250187089 606187607
500568626 881191746
678900534 884741224
729316366 952361630
987499355 998183264
452709414 956906793
456240059 742678492
639349370 673527189
469352470 940074868
137066437 385547764
463574322 781472713
58538566 294877297
802975068 960289014
370058995 531994171
301353634 817762996
21408087 868402741
98397914 423531155
523177739 772244956
526689056 917425761
189547332 516720033
536840644 845516465
510033059 709239146
689676773 784041158
289372588 613508362
484609785 709003175
34337000 832645147
594329567 746405952
99823952 253308009
468272897 835095566
554246838 681940630
756136939 785471302
448388907 949266680
887390111 966922394
958459692 990760441
182265357 671225235
289335335 809393868
957654000 992055516
941634156 996139127
719043273 930057388
517103945 646612766
558271512 730380750
994908977 996362608
438132033 544769055
514097807 582282893
544682302 797597574
47016024 656254202
380967450 421591736
150783968 860005504
43882011 112614850
482740870 597080169
422033600 649314040
326376577 919395250
15077101 686668057
952880778 971112499
325040437 635184853
765362497 774613665
668834880 699956758
967363593 973132043
562870038 787733194
253087389 276333016
204338842 505464901
213418990 772505900
347700104 841218081
620800406 992005070
151538630 663242260
639082558 931815725
653989148 892839763
405855211 429321983
580081201 615742585
234735750 256444689
570475760 797873097
654173539 867816991
174982540 351173779
96865730 422922860
65895187 415570133
428871691 928379246
114580366 968418392
36357634 536890094
745154965 820982905
296328582 318170784
606890516 830169026
360343603 423617427
878922828 985074691
664443605 732134714
437849346 898082211
742425645 863948084
804383574 804870037
656771162 777989893
916748697 974081776
255073796 653238361
80100664 974493197
523172754 856860697
803012887 863603221
670209805 991186286
769993926 816125015
880817110 987366809
612659944 663749749
97550391 799207985
608004040 823042554
39373695 80638459
403444207 770887087
82488480 660968097
321947796 759702141
763865106 874214167
174367334 214866677
738176878 801616267
302792838 690332161
589004577 690319046
730839786 910152231
37786721 871851755
322119235 800472237
444292492 732012936
346183497 750174705
969097459 983804693
248236832 291891681
966618843 981151757
405387718 909246026
688033625 978017877
796078351 868917827
198027518 378687830
471595681 838720509
519473530 613701167
737571696 833828874
400596244 776678023
585728662 725718814
352759716 827166199
221691341 543752997
841188102 970643939
604565411 988402418
85797257 724702956
68422133 150104695
319751188 507460303
374992413 441327896
857562097 880558903
77892798 123966607
232668886 792790062
80531389 101102294
854527367 902018030
311483041 669810543
412133292 472131765
955586575 980167778
777431399 941548998
529537299 677377272
51873413 895155221
501008162 778445453
538151486 976948421
142195701 452388402
215892768 486830917
392368544 593128040
577203527 933339122
413189738 708272822
835862288 972280765
858716692 994635606
809312187 979484555
483848235 766403072
829129081 948585668
36223115 431304003
924067354 993399792
116733893 789734900
655614218 762923407
31585721 993275251
222092635 624605684
124552504 681864520
228129678 526366104
133849240 825476076
494437974 689654759
324713046 880011553
268015247 857817829
549522394 641636133
236819395 442019610
818515386 866636364
35385957 262000458
29400292 465348484
504402607 657383175
595611402 684372156
202821445 565548072
494644929 570735205
175008018 597205861
667330476 738299172
341484316 611539126
918320881 930322674
334735106 840668980
600292122 707379111
199123622 841290749
947852910 994633215
544846286 577381365
322224688 735390055
705770209 871689930
871161584 909184449
217265230 936205479
991096769 997423401
46465357 329648670
674213408 863660603
341482984 517837669
832751384 892210448
582973396 597993959
179043495 724733768
710422097 731241539
100069807 532718864
130741268 195255436
526164558 713239766
938400209 986227832
954167394 999827180
402529086 551252502
636673728 781079037
134144957 185196034
672019577 987087650
731131635 996523596
871259777 914913250
41312520 495851002
740423871 800251485
639098480 821809107
845428546 847411551
469678304 735475549
99025730 852052466
269126009 618652210
325710257 788478665
156444259 492498501
572583725 775634100
678284869 695792152
101603518 309019512
75528115 126207259
581338038 982156904
606526909 874939140
363743750 602952856
206342918 564796760
527967649 576928947
779238778 852140856
415879004 612551740
145171866 605999720
91990761 146670428
284599000 821752036
87560326 769061356
621395433 929457702
555217888 882050237
181241693 658294058
42117352 149266019
79850071 80056450
168925029 492452088
768410654 921688529
240356644 714280764
41375825 400390733
882640729 990735809
726993398 864686206
991260086 996389072
964324407 971365629
338978242 617002847
110725607 429358011
312939424 955995658
61591699 937537121
109647093 412381103
527883845 882555330
435030263 531068965
817851100 984288388
382114057 512376796
783338514 807344204
711505148 928434245
450250059 525854560
925311850 994431387
111407641 706727917
563188575 729249156
775146938 802746018
106201310 708204274
167171106 808210983
218271713 751323003
38954276 360279448
276243132 548289121
353287899 583463326
8187331 157269786
350911588 440270394
482453621 909315280
964812052 984192884
318918342 388137508
114604013 222505819
44888495 700569478
458106446 528669547
691906196 848123294
139581873 941239579
598377288 703545727
154560355 993399668
294876821 528723023
598286427 921957012
346293239 987682321
988888269 998010529
819922278 886739597
957489984 998633549
144222575 982981899
943430653 989816749
844762030 922982521
634777899 897665751
168507148 695170150
989015211 992826212
80943104 384085844
7693638 37738821
524541150 916666949
126422804 437136461
559539608 860033698
26149997 964874405
70460608 127031005
886634249 903285437
827841732 830546139
997953650 998622829
546990257 925111152
957397679 976555819
276212170 501379263
520380272 799878257
262053577 694513241
118202569 454112584
113109515 572097811
963681928 977219806
134449712 973132165
707066572 814702984
814999342 871590373
375147415 689797809
881685657 952622994
570116079 622840198
205333494 831292677
69896562 87557091
411997487 544074291
453586446 547019209
108727703 246229250
839031064 984054387
62787989 670881712
967028609 998102467
251719889 495762056
608643817 676587676
204442785 495341792
222528962 830720565
611504371 836868278
396315471 573139557
967910811 979650855
42433093 790367805
999476955 999954127
592386814 862891031
509977909 752511200
677241188 690067529
274616448 562632867
693462976 985999030
444462912 468873978
338649889 472405781
740263171 962933870
521713068 915354540
418875575 983648365
337858661 687337846
191983302 433629524
1515004 893059213
317214823 338601873
542047818 933466475
886204983 921482507
277767865 772481019
488464076 597005607
623682534 842573473
97725893 194851511
208605105 653195112
289862092 735200402
302226255 968976022
898049621 981978153
755339763 769028127
683594811 972170465
915118969 945499290
535518460 811683099
298543505 631782400
239042813 308464815
54696441 861612284
303642456 463390750
638081661 998897090
113107572 398809176
185429212 896909284
218992076 543339489
243396877 679336816
638408792 770190933
977804150 980383602
733288047 998035540
103109080 609573050
593208943 904381511
692128992 912975502
638450172 976201922
11614715 611995407
822700049 990051805
107737832 740557948
923309790 961553598
402371870 957625043
239754145 634806499
633451807 758512109
14557819 516171553
413502478 645651963
790530483 828892475
589441368 881347246
663774676 891775507
947826994 958844003
434906438 472539482
781939965 931668682
471517700 831841842
771992594 835498129
286554974 515633345
8404612 167549698
235849747 924317331
561279698 581212386
928884042 989562162
830229911 843560049
507191775 553540288
412624846 707070090
122537725 787560680
204965697 727099827
820249928 877882251
607514841 769324748
574899129 816309317
668756257 822815064
568704644 798320336
793020903 936796055
734040793 763370872
983760901 989724425
387887313 630003786
671960453 756349681
165170241 990484990
104436620 827480371
493273126 736078157
434775339 450239525
564184611 975740205
132864824 717507408
402325666 829562594
826701479 930124906
319558362 340709047
23798800 822392807
137398968 478019625
382841315 708641540
893392681 989708524
113558334 696450929
999871378 999933449
109691227 457339072
617074979 885168787
106621360 515790288
893316655 916205708
490150853 853934743
947670268 985184341
21124949 931439069
1699445 923345514
773389834 868304091
455469507 612407359
629183089 839603027
832647883 840596591
961076200 966198589
635835283 680759389
899624230 987183493
270973117 625308825
361049218 627768670
8081304 167502935
832601905 923465365
37002202 561842004
643806487 768990073
110011307 181707472
33067498 565502941
773183934 912272304
338956627 445442103
917029336 992957979
876812599 991899918
574409521 980328480
114290968 905559040
602326405 622480818
546850804 592597376
101271932 760443957
650237576 869781803
873875452 977991278
665337724 697352133
307824607 481045871
441545062 962139308
815253814 818394017
223181459 374557710
498401313 692964876
934236898 981450651
592566764 595411958
49779903 129533142
381763252 474230681
681695790 806302654
729811152 906758694
693324353 911796343
976506166 992900905
111335568 111622688
800346184 862071596
744501501 850441102
440286607 791705922
703614054 715581586
85974460 861160751
340479339 468535703
815411627 904942263
521119206 633180533
223413816 743232943
202101768 740883622
931423259 984800772
956791747 971675953
92997039 530340240
381204845 978183970
709616155 842313473
373200288 502346566
772938878 811394335
957835888 962950399
147743218 192924127
300244260 317981183
232577238 998879044
314318299 888067902
533122033 639792509
812654383 955493029
874055858 919132263
587832556 651142887
528910092 586562602
525315759 795392500
220643634 962620419
510285420 564316128
947147556 971215817
807826714 940254001
928526009 998385324
567803044 910425192
909621978 968343715
555705344 716985662
680532402 833570865
923576206 933381014
912647373 961519345
748573167 855959734
369246219 686351654
162518768 914125586
578908655 694961301
707935712 911516989
144845986 870408408
689005558 874610963
218724853 843994488
775817078 888853975
129560014 345897841
518534325 990818676
803925446 962304119
727397111 905866101
225180305 708795022
711150038 912184882
813147003 928691015
678479728 937786802
827959126 973288066
507213633 998876191
781052254 789722145
312511529 390176957
131113429 232940759
482335709 599221455
1333099 545971169
267717525 427663420
892855938 914496749
835356469 869269843
162905769 883340226
222120085 536642953
707049054 927207961
915206032 918066274
187969434 478391420
869390172 917576468
929509050 937645256
246452259 892414307
323736206 757401307
103420150 817072437
802938559 948911271
145401270 659801357
760934546 947216391
999175717 999912748
315286315 539695059
637434983 662024625
121876480 581756628
919321653 972308748
629167406 745057174
344041545 400663169
968458061 975038132
166064855 689849315
699538887 881204585
99795103 145553504
831509919 921653061
449587948 700677903
756926467 847150417
48138179 198513837
301214034 886461430
95666096 559531680
107262432 379960566
816424167 855590420
50848723 314594825
86195289 376953995
702637342 890262884
587625440 688732078
981335971 991953254
919876445 963100193
85844323 612269901
460623143 709878061
177113581 949083653
894715892 965024908
405067589 468217968
554079017 854167585
204796734 646924964
521419597 898343368
82778413 385323973
870588576 990391955
380637160 811396648
899811677 990856905
373791138 739834087
15074833 251719107
208716638 719572549
220988884 240483079
602716936 861915076
241584567 506559079
563267257 603765256
759433671 992299453
232180505 391739332
79077260 621697601
460451622 745002652
523004270 963452575
814954723 986604527
233886374 319349372
966554891 971418253
779514672 833562537
219163790 929820391
719423714 945446581
412283056 516948170
67365200 89819333
838563883 961144368
187393090 660451064
342405182 718193897
363363708 484525152
696119068 974500883
29410953 579931861
875148807 896246743
240067337 939851590
56344342 968714067
434511491 701922019
905254548 940490983
520506664 795422385
489548666 789388812
965625275 965654560
870023815 976024324
311447271 555223028
595975105 949644154
988953573 997719188
374084340 629595645
561911073 632388621
366508516 867097295
958762662 997937770
843040043 902591722
870321003 936558424
927271085 934118768
742900180 997567244
544537422 679931153
769006346 974099718
489746653 693877970
537572061 776201961
353758229 758422190
554647236 624725821
583814747 635612095
346038531 886396248
386114422 898986343
931033842 968264547
637383936 939280458
840767103 917367560
347841386 667095794
705369451 750819679
862030486 950675242
93436820 381903275
921468084 937418152
393399070 886662783
2675016 47691700
248138628 829452136
365163891 410100788
669121038 915301166
241908108 859533974
973534969 999485247
495028758 547774965
184096092 480021495
243889659 872908101
321344657 730853254
424806868 784070610
960899681 993902150
438022726 534142021
274864513 335442732
140636858 916962395
77507603 432436630
215198727 943193464
807388779 957580290
79829341 897912838
195305141 413555485
18858430 883031053
771814338 854878914
944333368 999626394
277972835 285377626
987981741 997956999
609971410 948868476
319636960 572369287
764194736 791876728
952956024 969105119
774509791 902397054
416178505 861671196
51150297 514689017
592958918 920315119
146353514 558552840
6974080 824138515
74975952 915327145
767848 359227109
790665128 795791294
424183458 957665406
344292523 595226795
284783436 474312662
189768221 330481514
432263174 716982563
475308275 674146804
713580890 962279230
996889251 997952589
17594093 157109902
40334333 651312584
658598136 665254453
91371522 575063839
872290911 966304572
558350053 686197223
347610886 849543052
161624703 494886766
699559031 836058782
750691474 856973611
141393814 457334952
401275180 928074070
162195932 785304492
909994161 969723969
716318122 772806962
738474203 878647524
594648519 893238262
419747 42381118
196155809 999795468
186208234 514209797
623836027 940840979
655839388 925553889
774133525 924122266
688646800 763013211
503122896 694380320
526468597 951118917
820163341 826564198
581959754 942307025
146399670 155055153
756993080 789560078
275982430 298928305
803268238 968698336
831118658 931010640
568978924 735176673
991467658 993684378
519131202 748951613
449139124 567396611
503156051 566188139
228464444 423281166
373924 468921779
793992726 898535276
708860903 991707788
831291555 881808184
373430986 649714695
259997442 905391027
345241774 830302190
628723853 913313153
551440463 654287979
462613835 931204599
305988336 847080597
588853043 785636140
663285217 897806022
884606427 951917441
468188553 870405145
16033113 956799271
319433674 671068312
407166779 882387378
657045258 692595158
171454746 961157690
79025653 715343284
825750471 884388254
664208828 871377888
352931929 407290263
91878951 717311251
5722344 294435256
829464496 901452840
273193480 643007503
319703044 832755405
301927772 952949478
456034286 694617018
222551958 823838268
411282127 482378110
323270431 988032669
327261661 340373034
337749909 512507412
517747689 707302720
347767071 360134182
14746076 606430990
986314687 986736883
869836676 901638258
815800918 876607076
505472149 625833924
566879933 862260780
99707514 499997585
78606957 889356654
641861069 661358031
167565885 664699009
319622851 586568532
783250050 822031396
348264223 685464249
798045392 824994449
785248430 965117539
597702360 998069651
421647781 560851314
670712260 991409093
799323588 812704362
836122585 919367971
941393490 974338247
759698682 904597253
825360152 944881379
24974152 690022186
619767559 976102273
136977446 363654887
843205804 949884665
994761699 995006448
400397922 441748367
539130575 968327467
78154312 722759405
50021695 262438635
867550066 964267565
609079043 873156820
152072343 821836956
328868933 811346120
110621501 310294717
343466632 494522883
496445915 519155189
650061816 796605457
501637375 650881610
949195845 971885813
893633889 979308249
351118689 790450307
737770681 878577529
490646470 734742875
175209667 592675663
35814120 992934657
892253040 970362316
137289888 223587933
525760678 655336722
886398085 980201749
626639291 826332525
443396998 461064649
727813461 887056851
822563204 979045615
125664527 525933916
56894493 329792030
801364346 967481290
675560975 784787859
607821589 804299917
293582896 878650671
438137579 486430817
989577484 992760976
707235565 835266214
25200657 713999101
102619474 698031278
198847271 213731953
848594508 859321364
553918602 928294392
160301480 737994041
78075194 720789179
243369988 733527770
259360314 900039109
902657392 935191433
874743563 959387180
967332370 983546541
600078984 764712025
350226061 587198538
219447420 874111504
679834679 884457345
376355769 509471251
188338608 586839498
766703706 797012971
148932401 352401200
621708041 692063715
61975261 311526033
147374024 357868547
607574158 845846121
588488934 784715325
951857583 978304628
964954421 992735801
90097590 977731104
403813129 718368051
341791912 700214651
692353139 863970672
840423733 861898446
619233931 793566281
889142843 932352291
377876152 805954371
558394336 895427780
563342949 952851299
725340200 994280912
602572317 787439650
448602269 860599500
329355692 548247111
947832965 959099816
202580504 544152966
643767899 773813788
692939261 845157006
456451052 604863015
970050265 981854106
393773599 958763160
510740200 761139831
519635988 599480484
234886310 856371918
440951457 695727988
964764752 992926351
54455565 584949240
535817934 940792395
655873009 683757915
383674972 756273546
272078448 924709554
560144425 788262827
215632699 790063640
202774782 862613461
844194949 944242343
122295398 571154797
517327273 848238643
103232502 191491703
422758017 657904808
580825317 791961611
60205455 787859348
650895483 668499401
50350555 734152860
763484124 986489095
404346728 783849096
54925570 971045232
469241886 497919811
861913276 887947693
163229305 199463820
662848445 990154108
105391029 151339884
901041135 958797558
544274615 697412894
90043258 777690811
767217714 940676148
314344134 618149910
507073753 743359385
24444337 634365445
327328358 831066645
35936255 764063653
930012190 979753261
465759700 518999768
513586260 772290023
957430605 972485821
898044797 964143049
464290832 572739350
796853804 974623981
720995444 876646527
839596771 846238397
161897216 895856139
364668296 725198709
854552274 882141417
289834721 454727698
306078119 400735494
839534597 889508344
394339062 987709055
669271210 996897056
56479483 777250612
438765004 440511841
488554365 811152326
389334318 648183084
200462238 670359805
931673596 979513133
264356547 378755011
287131898 465344587
118938530 569856492
568465222 722799793
782657204 813112024
229008496 986727913
69053124 473518016
955651473 964271771
511981758 844145997
437704467 812888140
191972572 927107607
315819324 768713531
598378383 764132665
198290257 863678068
46914348 562332849
367993415 798869347
221822841 844277313
713636593 827982502
556908030 903653488
832444463 894119531
857041433 857903437
545938527 608502283
16095419 799796444
485318229 627726476
386689391 549430236
183958577 786329591
779765205 796326871
684323795 970977435
2745097 468864563
592509437 914613507
620890605 752760120
637349172 758301962
686559027 714708335
474200143 543371744
824089162 966615712
327334135 677097250
974929615 982628601
13002138 137286912
462791500 754275341
38698835 321540894
559323880 831251811
539327961 974379998
707900470 871373564
812901369 903958137
682742244 862025076
178204822 410253009
206255117 267120822
121047761 890480613
805178043 825177395
244430563 978527235
755599452 840892369
885877856 974968284
525093890 665006627
301651099 436497256
966092334 991657284
472787132 919588750
712494806 745904124
226216215 720401514
12471100 993930276
870161733 933651180
139252081 157483081
735609982 977499781
255160666 417516142
57629373 265809052
242501997 934556102
318974815 961920238
182541227 224406846
80321112 201939530
141453404 957816106
156417947 274627559
668258295 688261760
441730409 658553585
914759601 983153791
320249936 378281811
689813340 899003973
624973802 955328005
369526106 830818866
570630774 649078271
731101050 823973576
705174043 917925888
823052097 913256676
271100063 464702223
997343985 999691610
326239203 457089004
506931724 974295053
925563330 964290845
800847897 856879666
550400337 837976505
41766481 452867004
958642146 958892735
739008212 875346083
864057508 968458948
82134101 843733607
864597347 979236797
606650730 902009540
237555665 964024406
975429419 999455850
132822324 415139520
277607585 737169696
940136098 961869760
716240316 983220878
180376693 728140085
263210447 343077408
60952241 153701233
977011543 985246317
141725053 502684378
847401657 882800090
759343799 921861471
199797151 829652639
594351178 614535534
555196432 959291876
667969478 999325027
105184233 253029745
858419205 928762207
269976020 746035167
557394648 773053640
880084457 994533516
382876557 422558062
674722193 977338829
740809565 839016429
873200496 879998499
426395207 884343363
609237316 689671437
267558680 611226698
94692764 905508357
905943443 979715033
397594365 897648409
146297036 275959129
765935189 969756999
599196623 950725672
593204905 822269666
676952862 878765196
114236168 850240097
646956762 895749244
875443842 894329157
770596713 882674691
202046991 816275087
143719403 851579163
909249192 965947194
460772918 927950784
637508145 687540481
867447788 927424018
19957563 361090483
158267879 897296781
679993016 700281643
407283658 598563189
56355181 156109125
734482713 920933299
669239672 949209522
209190055 578450849
674695759 953948509
898623625 911032473
295089005 950137513
464440752 779616628
524188717 643746355
377931942 923928833
7994640 997331352
552766515 662583522
112525546 344346299
909129859 915948355
217367958 420014676
795494105 799094241
197536797 887462604
14425882 191307477
300453430 919636862
86245265 713783441
190893393 474291325
41122148 134158462
224686108 335615328
546231335 699397034
609048951 628743767
330680819 547269906
611423198 780868614
866322635 902112096
886924213 959564313
731242187 744709660
218523931 370687628
714056949 935431338
670937048 864574906
826691961 935461581
964211980 983245308
170157421 244017640
392459765 528069548
603119672 656506223
517256178 588754172
907188635 967620651
838371842 943659056
907799802 910394041
648534692 854620081
499638673 904274719
212336800 949852431
139267965 297605786
884104740 980424105
529100592 689124578
680999323 926353704
54806984 625091007
731230287 776016120
975352768 982834255
531719179 798824636
113574657 124684076
763552714 798843010
808039598 865105095
560240998 875234496
402070344 470428382
899401591 912569644
79065839 383893591
816886663 833364962
518372052 801973425
351654960 673226614
739282094 875417332
421890313 472485986
209661612 601694774
337581871 613365877
227833545 785465883
690238714 760668814
875853595 954321059
587111111 812969037
3713852 459410465
887694902 993751708
720002256 959327731
882221805 913533278
382650696 898545797
176633166 661660769
584415334 753887239
581864093 778871768
949633877 991892437
577901583 694361790
796857701 850448700
143854344 411128584
758841997 781787600
306638108 412695366
991131372 991737702
106150820 820282043
415118942 866222100
961439489 984870767
410594591 934874840
434817575 774705044
170120628 398751010
528677003 878903459
105028149 899165639
141967644 398230288
931034780 993817024
547247147 694247842
228975021 541129662
233098449 408002585
648209364 678210985
52936278 334621179
44431853 437292872
900999138 928313478
293530895 746173958
1778439 858200766
164502237 326582517
227675251 649657395
556865539 680131125
948388426 950547444
840356083 931603906
792843692 806149979
966675199 995260675
821218186 972511984
273619351 454040960
342165446 580799999
805795139 826389859
46733557 525291127
996541778 996815575
316430945 483677052
228538028 568318480
719717552 910775491
500586442 672125945
290136961 290682723
421266277 723175902
141027036 467551635
605080097 665124209
283926876 818620622
504818760 554309410
662651098 696385809
152206011 658735035
217455920 430344885
390056578 980536742
331381221 973834532
596345410 666182712
328774672 981651002
585134427 633768744
493089319 755227609
87248847 158431076
409202745 463038701
122643764 935284888
723697484 819192455
923473282 979237358
594781508 988238863
781240340 880782599
185678174 443468063
438289867 642674803
313054726 507651496
615370237 739794722
457785166 812738248
338724943 838794663
761778035 762672919
931146024 963888530
318839041 709401614
824026840 866627270
904445718 947485192
280331651 293356969
696460066 913612401
349155825 643749429
573789455 780108747
599005671 981832677
338045550 516118423
615674752 993656862
289766327 636236670
448451159 698560263
127786855 625174008
177562599 502374124
781774308 833839893
960603949 994442312
5695240 599415343
505588539 657643239
30175446 172532845
24795007 372040399
709555679 858963996
136161427 939732322
910493343 998307786
303678840 325101206
801544558 993010266
872904717 898234950
393409230 892877666
296700180 965964560
600350658 749930755
906529048 948981825
8541856 717399143
820661641 832720937
917811347 942624812
311891984 932418631
888064763 965774266
389091798 861816448
882345935 919380661
653466259 981402085
959650221 991532183
424995199 800304087
488153345 812331670
26249473 462386961
695727402 941341077
215379910 392531670
477208463 691708050
652853327 712210720
175130519 281594177
869563168 968346019
430318172 867508818
347114016 407655575
964029427 993915827
612892800 981104380
331528487 676119044
233881450 439345209
114992462 406118390
715321910 924529242
594410906 967087999
706798950 981297141
216056580 586076831
562715189 761133207
834707707 857202075
4236296 592950982
546250512 549290563
873790807 989292646
314872474 638065854
709030961 875866117
564489225 610680671
137274239 700076617
991175897 991217297
598924380 757197634
174368656 336770740
201199453 603280307
903757490 917253414
451416958 639819678
773652457 855211138
632413456 890988929
475376882 996373184
250631251 443372713
965285781 991343642
271790114 871051733
266262317 344884456
468638043 858094090
296237148 533767654
664556720 936524148
397245990 535373306
812399443 870914397
531287211 636317985
280514471 483374041
675221689 838442326
631227036 790028998
253631881 893339256
282038232 816200770
242758762 497726727
255872961 890712652
716198188 741617945
944460946 997231564
177857675 621650195
938378915 941102747
801251210 989097220
180856810 829307628
526366384 995479917
251629316 416281689
478607083 971400368
657197863 828191681
917852581 956173441
607552561 613378986
429733820 904415752
44550575 979956504
697298375 904486425
943872873 966520493
422027984 974201552
963412597 967920867
44051719 696848822
604010582 866234256
684004463 919050836
974157173 988435978
552203421 785097459
470264295 622587487
108884978 458031913
480283021 914790775
303644545 906718488
244162663 604055912
47768463 631661878
931530667 968875491
369853312 878066655
710469389 945387612
120628718 449955446
850858413 945354396
793761383 831561573
268196385 713364142
242218760 719430431
443594286 778394818
633836418 838980698
124166219 178194989
591612438 634779073
170973485 984932696
825261510 827349570
378808739 492057446
768552453 835970398
288800425 783110398
933044951 975102788
838863500 868565405
225037937 923377513
966778418 985502724
835778898 933777683
474524513 681279342
991716297 997522395
195114646 773152764
489706932 581471192
178969215 389157915
635053717 748680378
672250485 929684542
312756345 863159133
419151550 974679260
284048991 447688713
967004360 976216029
699458200 773821683
595692167 605506330
616920498 636906052
845885613 924405322
429789493 591569349
569420804 647977202
259298954 742938766
340621163 719062764
40065086 169797374
621460783 964569006
881966174 894561480
820858392 996961505
82400277 271132321
263562947 829235439
756064010 841167033
306898307 357766254
692891767 751417187
327995631 515339901
570815866 770567916
267869576 543188308
146906206 662175859
966966980 988114436
296242802 552662697
110530284 701504399
147852072 438699774
95094153 533185479
995344066 998521756
688823315 756817163
688471848 952968210
430855843 974882778
718821034 833185813
31491953 469096716
943859310 945464617
181905000 598242819
246637599 688047445
882109666 923778421
680750567 789340499
630885091 801439249
218341803 707960075
847799227 984625917
411113140 996074085
991424918 996916455
66955055 633616011
344358239 740066482
673585222 897959537
947346705 972598972
989815297 990284190
293490231 717076294
398713760 829881412
972287436 979502532
295197855 982483962
876955085 946160151
831705407 838665410
194142668 832522597
442587482 496697493
954965865 955803073
439182543 854643592
818650709 970723988
67794773 116747375
47301862 241009940
587200883 610293459
48365238 540430165
541729676 583770065
401183882 694448988
572497860 816552824
238718128 994114452
55387409 708046099
577174096 684337927
890211028 930298104
302432769 540329830
615965917 739618574
678058189 926543184
252476892 644916900
368879770 453241116
649530210 854564339
396769206 440393728
372467372 688724629
164541239 748433369
2622731 424883699
652590630 654301189
64352363 829962702
977652965 979649046
355855332 468562515
405521660 640394604
365107229 601298141
94811231 812774997
103685421 428303819
298118614 551986148
996988158 997769534
594067487 621179356
975208798 975983531
798148448 806911299
273806704 565768680
520216290 868017549
155815339 803506003
783590583 819741489
560166327 909874824
832491881 861665434
316654442 365209550
4004327 422662009
230200435 803799677
668431602 674576584
420400065 488394740
717000664 970812034
394317610 773776140
702619645 972359227
389404972 614265324
407460479 658393323
425250899 427430388
534068344 657764581
788338855 859410994
750755652 971741791
967542834 984415832
803191701 815722036
456246809 531551781
839980552 942696481
693132871 801119057
577356585 870675088
765121225 844896932
843631504 929524336
127589909 435659696
184414217 788357290
837702616 849073338
803294404 958082804
310948539 322797400
504126094 823614040
299636679 965658727
509490528 926223026
304803611 542347388
671781626 960214997
295338015 390964635
822648988 942323130
328842591 367916300
761573041 999782586
422714613 570696689
373013110 796397153
265007751 271782837
411876843 777020556
832606573 846509366
406725078 860700645
822090059 991942860
307532694 767977856
462018605 635857214
899591110 963117360
904282114 926419520
312815981 584877050
117746657 829900646
575546149 643245362
819506488 977199856
498605346 633858331
706413157 969333998
301763572 322441078
420166190 500685990
286513551 912287055
290800983 315699390
747573968 876968828
184766919 509715890
995560255 999156269
443359704 618851819
912109825 946754879
409802077 916708285
537359597 991003100
895786410 903771515
36933791 82199953
793427076 895185084
587302851 690400936
122300273 980167696
797211728 965914743
361238761 947674418
11162894 519956477
733449228 750780848
394120611 634501380
193780561 321701201
812157828 933749891
620174634 791159928
676391060 829666317
481459185 647741623
368091725 437457534
275698024 856081373
284193115 816883907
161307607 263351422
357650139 916394190
121501278 389110936
103248377 735647291
170630540 990376868
887456140 963692708
949422427 965616967
699950040 834135311
457281592 711630690
118123791 323119617
49714179 547371363
941558133 984393484
853682810 979970896
540376798 880693722
649451772 842222845
293528926 398834263
476097905 617038201
273173752 773640923
875388097 931754012
383269144 398080808
289505132 533986522
588939275 973544718
678648926 823388919
325076370 803113960
676245432 690007145
671963744 924839922
927987060 982895722
104820495 203997973
473657375 546669175
443248197 882929576
286956313 807323665
365982192 896367068
488860802 628922132
308985199 839071692
553793886 618561026
743935407 980525404
651157703 944153985
567540328 997734881
216955686 353125370
252205120 904991988
838893636 874079252
110685332 647943465
918754341 985867754
340899677 495418200
716161374 985647784
13661769 888480336
345674104 532932589
811114074 985055832
725172418 980964320
208737920 688706346
430199353 575083440
26660805 166063909
557601248 766068756
401368159 641997443
339383201 434206421
666320755 840198651
136505562 570277873
845931312 917370752
82766154 924414590
613884421 737392887
737554753 862539356
559604622 615054264
728254579 830769620
103279928 200967487
959490935 961198438
92866247 487389918
646625855 882725866
113387091 602782786
616914025 939330486
969461053 999779533
187070335 704118265
464252060 807057922
133077200 322496973
825446088 975110079
973056135 986560051
2324513 450407271
85003541 181712056
277999622 682732775
328428031 334268398
806771077 896643715
198043973 852968584
367566682 411649089
578070486 759496921
73134788 575577167
611146635 976662281
571840028 877193411
156670057 876569024
634751911 936446141
99571344 617373117
423300422 500697592
365648288 719960960
821886117 908500762
711923755 974303937
722478801 837727673
660087839 905004016
654659437 750751295
556863490 774965893
584141791 941920247
238070597 566211664
65276828 280064464
143990318 268811607
685135866 826715911
770530655 780178425
803550466 853590272
338255750 566256002
951510214 985153660
117469303 775072358
917969186 983915800
43524401 869333944
8672585 347470736
178649367 950387097
886548017 945173635
574164732 783646038
385205553 784783593
820897705 927683858
975393446 996243309
837241479 868596821
202156673 498749370
748434803 839780361
846696668 886056378
556463529 805855942
241017708 527296535
84865162 95545584
564891171 777859182
303180100 840365350
2866259 754388482
260363159 529116313
162261670 382832383
596453688 698265993
399970273 565974338
931432170 970849670
721755052 822694265
289938623 455916649
701476659 965295387
24837928 902967704
290838373 657002486
928135906 992191215
564542381 708905933
165254000 915528337
743699611 823550923
623711489 786464879
647517501 787813639
905516686 937288703
819171396 879418755
545764813 763787165
266225719 431382604
945517261 957763601
523124349 708327896
167811411 193164597
123065504 315998547
498068335 795106070
222345495 755564320
569802241 616754574
919478714 936421881
770263912 809263755
322445706 491075937
769268874 845413353
419063339 419348791
517892684 576367210
541401350 629862478
870660308 995222166
107351955 837213003
382033249 696609988
204918740 448164859
148698987 726928880
451594326 720755828
898083218 950892814
476538260 588399105
449419257 782630986
623108530 902751170
856353825 943781450
105926209 765195100
706214184 727672178
717283651 930186641
40439610 767127309
276571872 322559831
828157137 964001190
173005982 573885354
799164644 975891589
715475133 929941982
548149328 669861748
419689843 495947760
401802284 603281928
70635936 639696005
542539655 843841169
892856808 894792261
602639660 612296757
905610837 929685202
50974562 651834307
105128449 321613966
317824805 803038644
749009330 993898799
1832446 128815649
21006758 424968092
756918914 927416978
790112276 880984040
398269843 983317202
455225207 794957140
933443619 963392112
809232910 838197755
733551793 989403319
150910870 561643024
828747587 892122198
535535826 917194952
391890296 909107399
274423621 526898342
885922663 987367662
615359555 868437237
578527325 605000735
286931828 331947927
531638780 539590775
496475016 724631516
486470265 803537173
691051635 851719339
650942649 997969619
193048874 521755661
333315387 458498524
388369760 767839336
575539597 664800943
125936963 589500267
751253861 983173316
569712323 766471693
634842297 919495896
40953016 584422008
661688166 866042807
918932662 929196604
908167319 947835903
191178376 769539198
766190079 967847887
355500692 877373442
605448109 977590958
558686236 605718838
344773109 663536358
449814685 603874366
55361953 506627106
676159287 681896895
111928922 789439991
260495730 980069730
915586359 971257552
822312788 837838716
908848886 954580720
936278482 942246117
832291840 973639058
501309012 779012876
758615180 770858368
802365076 854895468
465858967 581398255
297296690 425996157
786201699 985058014
667639313 739886245
992094887 992485211
215799444 484871870
987520142 998950974
792645200 990142514
726731676 983721888
606658095 698003365
264728618 948928793
799558330 984427345
122840794 771533140
698557091 709046127
975885153 993387676
37887130 611611624
519940490 709630467
762084430 821107845
42842839 483265095
509593538 987415772
60652192 143016907
644247105 732742736
649790387 902800510
916202971 945910894
568272341 842242244
876658269 882431858
970950983 990496140
141403516 870251573
588440865 913506772
219573879 264598143
375581417 846186450
604822419 787075581
349732406 975608414
836083340 968009967
483174913 868675237
482837600 734175192
952086686 982342240
87252559 729694270
273850622 936470275
711921495 739553593
207847106 549269344
670839059 673337832
155374912 845477991
734983068 794189706
675456243 917996728
46437013 708549636
196933918 591521138
500913845 886770068
603789374 633276212
452634774 875877235
787068284 932899804
61059020 653227350
395476365 785163353
904306205 944494238
603714417 937847185
814020322 909195204
485165902 804518173
317013587 594547466
248675386 803478260
755038573 822885458
945492 834913231
657497452 798241611
589585648 793006412
48478433 555262394
641265434 667172109
339783650 731075719
357825110 572949867
730269959 801102849
347994233 380473183
714252068 932287149
711603099 962538331
289767204 765997390
460888431 576756948
971351950 974895842
463406271 623255382
836558087 912807387
158783371 248638640
657107556 811474100
102832478 343121180
760384906 881789033
711668849 808993382
222283523 657631433
564281065 577041437
814153656 992381892
145782801 566627302
827355701 841207053
525899976 614056172
646381654 841868528
891880190 941204986
711929734 880687995
918633819 998670422
385591697 650781004
862535218 917325423
514842498 912856522
974798080 987317644
225872186 463758294
679372445 758610941
754321481 805531776
426442138 596706932
778708401 880421237
336611757 823890848
379357725 558378950
393995123 665885423
378451176 890590527
704011714 714474887
608036582 973241617
287977559 453968722
167764821 717204602
240820607 892971789
293332308 544891796
953357904 995693144
717835486 814377282
3085500 286276712
640416166 787871614
557089096 681060390
356226177 932043157
551485835 712762793
417214877 529093880
230307882 276115688
550165992 733348073
286976324 820242918
767885009 795797712
982948033 989377914
597476487 866556439
926524617 941630208
102263564 892430799
665615636 682121358
404255574 455167479
824629231 913226764
196770869 271334585
310920825 833102786
325244576 944676897
626580582 813492372
262445631 708226834
497472641 721111004
84209308 707374587
505784375 879777487
803991159 881264567
462355654 580419220
825594863 941555129
627912355 735660690
594942993 775743570
320094013 821107431
948731260 957562268
233180455 392581730
858302405 886693389
974944856 984231309
89657570 369381376
889305281 916613720
798589696 820160016
20728372 875391232
509563395 512611672
315401889 551465888
537974567 751529511
545839027 830634131
881760035 989082307
915308272 981709543
929138836 964853051
905060757 975258185
626601609 869981559
633225038 795684849
33628274 990249513
384718527 915008729
651282603 887431734
546966486 800960730
337970152 567285765
657052386 920562106
764019323 784897244
544598734 723673215
465067511 717482998
359844765 548606807
260686672 629425535
488658829 934703244
81884216 482192944
337832058 993166052
331279617 822113649
93290214 646633394
687320087 938724006
981960741 982778662
267717169 562140340
188028279 287278710
997260618 998083964
668380389 905324807
632839609 772440133
107898215 197575892
269023642 834924318
833174997 961277737
769990737 944007121
293154549 509115331
445207314 597024000
78041230 719748341
531562801 536898636
850056741 988250252
3390789 663037676
266696862 979450784
183684493 562252581
373655332 964277184
897957871 937284833
401059363 577323061
887740583 918654055
615111649 646582429
457030676 587905026
199438456 888550830
946359690 969939367
487556919 804352176
831415301 945009332
411111377 462134299
402233002 640855371
797973243 809522984
722455775 793759377
568490270 926208029
786487087 854010337
805657960 970960606
499892149 907254366
436107710 889146741
76347540 588364983
254583892 556436253
536790991 938771603
584831662 894698656
269345136 667007091
656972937 995181518
292013712 884485679
219921384 552778852
277254570 832156805
210499891 768519442
818035895 838502142
194223363 267067570
879834643 940723391
182022584 502899519
292082234 999705844
748603853 783330685
264970269 450286028
704783924 987500117
832963847 924642721
190423415 636940156
577924740 753469930
318800371 896320629
870517454 872185916
568393858 751037253
877146688 976936220
532952427 726133300
98022735 976602706
14779060 113589479
998566110 998693786
228054160 443371243
726730348 974185340
31591803 666384886
601194081 838069288
601714557 865987562
90648454 224936610
11191592 719898361
65655352 182195397
372650343 860772234
257659694 803862440
92578702 258751150
902388975 942698993
943693684 963153630
600592931 750779837
660939185 834272298
300040198 323333951
197316951 681733895
484675842 787018212
798626917 936491239
99953692 855170474
48480510 103331259
898921002 923872542
400738245 477385424
638242836 931137725
822821518 877581917
481183161 733980546
124728724 759126656
540965638 772085443
786131789 806748071
618081402 676820262
706890637 863413862
27336269 134100481
710981866 796054705
371357436 958930174
396898276 481399743
158983150 361098445
192809563 756105414
748673000 972729674
909671836 948482768
2985513 209442345
761176711 830142868
627153586 717520499
674753018 677984634
346575948 827211649
226680487 988619165
268179763 296312514
714319199 966064772
707300043 838513553
62450885 476494465
591230932 876128219
242865938 840780578
652450702 924665153
324373963 785906796
494409960 964658775
987349596 997045373
572571084 703101651
756714123 811354716
151894714 536625441
971471687 992673639
521543571 806466673
295320294 845202437
918544548 929564594
107760382 127500820
380287642 972994610
592454643 995143173
820648410 871282985
574872905 612006217
363041196 679179609
375089635 511216437
822893444 920810552
911011796 944729984
296919871 938818405
616243235 825969638
49915826 797951012
917866406 987732929
947335697 959948472
164769029 910930399
982489369 994063820
793547955 795261994
39369022 575028120
332853638 533753891
756562642 929490783
874170472 974098846
526780125 865034467
987909962 993521139
188522632 234011169
784729896 790009729
336936573 580323884
910689703 933210171
590649569 615625431
533243219 698035684
338610075 762605740
810082866 962866610
28879892 609776617
303403583 488811024
527647827 868577744
573774869 973126291
765260639 908582012
451726928 517353564
54574891 755418359
838842187 997895111
935736482 967679941
991992284 994383390
916607874 937550515
334304916 368386212
146902040 564858756
172551080 359342509
280678940 562810759
277947272 472378045
357069251 607637244
983636424 994934696
24965471 665285471
798728801 892109679
277221721 906983138
374695044 742561128
400597165 633215711
344451710 754744182
439626918 644767730
603214143 787888252
339485445 874769927
980167481 991077710
148531473 618348406
304887555 964586350
803804790 880453933
868577908 991966744
696507812 902985083
855929913 873797477
551935942 944881496
890917053 909114013
768479242 836715770
929839224 953484246
749791377 945200224
158640152 904021361
267935656 687435800
953282813 958944697
818408814 899749104
228103503 306513437
644409223 926228660
71806780 98278876
440121016 990579360
457640212 870644890
423180102 958716508
729205486 914104974
219449840 682776708
902395308 926764695
950710537 987375100
711308213 985273826
125353421 942580654
157786664 200898239
930710904 985771142
483032110 940095206
790778554 867674160
284715265 721803481
746327254 899285328
362789087 571677216
641812249 985832344
480829051 550475552
784405893 879285068
136005414 735804776
855410785 935487949
733096763 938031872
430574093 960666470
452367877 834607571
963739467 979286655
196089354 950546114
468122661 668423121
4753611 38144245
214929413 660347821
664474378 686212062
114288046 541624728
225846058 240942535
961537084 965625255
957415551 979127012
66208196 675312858
212245660 846343703
420034917 601348992
811048002 970017942
789830192 918540740
269201384 652866441
324796712 576855918
438034350 711983859
173629120 263392703
672044946 804857425
226587155 896117204
69412488 958702932
405439316 785777903
168376729 546107472
326561404 856959824
680053142 825769674
691814168 729105365
745471911 968389234
43422593 93758601
380747938 734094643
466929574 887712614
964365263 982895292
595108332 946664736
806505763 958810902
19805095 609470016
569483661 732363984
949270169 992464293
10129222 140131819
959679298 965871869
167124980 235981439
388645222 645575282
11721571 407359628
397802046 406989186
87570719 903190913
695891164 737032915
397257874 513291159
619257161 776629874
389037209 647357184
335895913 915661817
476976180 937854466
680127676 847809960
746243347 938507275
867557306 886898580
66232610 394780923
371448060 391827730
919637543 920641492
694686893 773432219
718007095 933016537
541185932 614468111
577743668 779462161
797278841 887495363
705618602 969637680
841301232 901102582
52445392 237949178
580716350 779299382
882246893 977796000
390870228 423982393
240852292 494565203
589439500 896734465
211347280 780727426
869823666 870045834
320068180 897365485
863016864 920329741
563362140 885300302
173705550 610492441
353581521 896071104
858603280 961496166
695515557 782433922
37185247 390318885
266169589 486970939
270836962 846975474
447910802 456718365
267725690 623873035
461037229 728925058
733496045 861088432
35183220 798120567
143043499 939971538
40538078 806517590
965180364 986583446
832113871 993465753
889094706 975554578
53784643 847747883
664519462 903546032
867658306 931929364
83846109 744788711
223999289 297007477
960421591 963477482
244380751 960585658
230505077 306422664
730651534 974452488
854624336 998969108
791358659 824099690
194279162 577056277
919396483 919487179
794248707 812178740
568935370 673079221
267502157 829785042
588199735 979280212
594280992 900581446
442291886 453267686
546078474 749145679
758025327 989891468
863549103 982632642
641941093 825856969
393359565 416799839
567521639 642274723
171317873 896971977
771742026 832136583
218658935 467423146
117227977 915962250
667325720 774797822
490902465 561128638
69119870 578967801
315366072 637356978
541215836 686821659
794890942 815289790
741325950 800598978
387812932 804051238
907782920 914561091
22824582 537735819
580020256 597737894
557208412 734339585
697984256 952644825
283740141 388030543
135866479 573001700
469703533 807118012
674843794 826150885
630340645 878031198
902519661 938461818
626025962 732642205
293890076 451316248
252773897 692615150
60938760 398196187
553894746 585544685
774320679 911757311
965707490 990772882
291738251 521645656
952577710 985148107
388978743 730672008
837964574 898840133
208740626 457522624
698826830 785396505
733425538 826257972
16536664 915576580
506754414 894209150
12501522 715143378
972647291 992467691
544582846 781332141
794905732 899661307
882714658 997025071
119219673 164970465
875443736 880597131
125400335 551987585
670306984 847625672
806988924 903647740
135633755 176422530
199181296 628518192
269610539 585213272
52564170 837407157
413726702 869813980
426182945 919094449
462383227 937611794
665447730 814453857
27340273 293275363
732421419 797587743
733956831 890366942
348404927 735727614
531118482 891879422
706831475 910272109
54529726 310251576
977476491 979618906
640400041 827724052
935341330 959675787
280402126 535060550
975450517 977290473
222245900 884649045
326150239 464764802
203665098 430944028
395157826 481931516
42623420 257376239
638367568 996037507
923251563 934245698
915055919 998919685
55522346 676378631
590709168 648922913
642157551 761963665
824083285 858571498
903121304 999698013
844525759 947947011
738638606 775794565
968190651 991526753
754288826 998535844
507701260 580629121
34721939 582992489
691961048 933768971
67798780 581994151
59907062 610214103
587763200 632342595
547417784 731055448
667392077 736031331
755385508 921388500
217722794 329424547
848714648 913251510
594367027 642975394
143488518 669284180
500341823 597417804
900817870 971480307
588865482 773941941
14109443 693763110
848470000 945335180
285770616 936832697
745433719 964664112
158703406 628585189
70203738 331947980
586758768 905495559
83801200 462903888
225633331 520219884
326446701 414027097
107771955 340886494
935632939 958062061
490326687 491895615
883726057 927687014
329585149 812114235
384017280 995596086
437442343 873093442
649516547 861668186
550310656 952412473
83489967 202107530
969725366 986429977
977676230 988840676
247711589 721024495
649227265 869679704
879121085 934770206
281560203 611132961
462229942 761280896
71115782 282873576
244351107 616606262
678806687 827540888
573324447 614530003
662067839 849212368
63261611 580915953
810541262 955093781
703097713 795341088
664583065 698659716
234468358 472646032
367036663 384378201
964713760 995851606
200443650 427702923
964723880 993717987
131231514 295668841
234465453 579010023
632857957 711990638
49953300 260514630
244091588 680103786
185731314 986647835
573651087 600254228
914912094 958598787
593832938 678356731
318316318 500703527
229453474 614103031
376930249 901367558
271195799 953803436
437063718 766898672
789549142 948619874
324489610 883239930
982964508 998056797
62467247 458561856
864434509 971430286
409946221 574340679
110342387 601135174
675243110 912322128
333885873 797317750
98772574 347828111
295821491 707967810
34682300 60797748
221096472 687402002
526466647 726625150
730111980 850844507
733921077 919245510
685306501 961810126
102333574 804535467
798685433 853400353
879852671 952142507
989877212 992046693
157902871 295631117
105713568 541040407
564214553 652660727
62659116 755834335
584154382 623519597
637005069 984448041
945817525 972547362
435054263 467212123
53510760 312788324
859426438 902094644
712977239 739272590
389104218 727262064
153271526 886313426
469890962 580436527
184012700 470991268
362214396 464491554
600467758 867383142
837740788 889140044
184484678 389221800
994369932 996212458
70466982 590972830
577981502 642196217
453421542 969479159
573441844 622322223
623593969 700392789
245562360 309480609
575254931 586716610
312735209 868382555
670849992 914937023
52685564 783021455
689958950 862310813
808127306 922936344
695493734 803585109
474237601 595127733
844973464 955945296
350955028 504878130
947477744 980589729
230942661 528781104
162734743 731470672
311692194 483815728
758077543 782704018
260536534 534875026
656556612 719134122
572452436 971142319
535208033 861179816
135622831 993559748
877155363 968360717
139401490 458560522
27093086 904683020
218284074 645912352
594928820 766783977
547377061 750671842
988089174 992870620
632859295 658950981
274686287 547304606
849755485 930496677
224150097 333562268
346457360 694239177
152613497 237276199
103175589 320423806
93482219 847321699
947515468 966021975
37136973 54629946
438082988 707732023
274317299 327632880
886798981 984273888
783232624 918549176
176142982 692990155
713170147 889326276
463674957 693182028
759788357 988068653
451561080 532764653
109243070 899782582
815515152 825411508
710498750 731985805
184446508 479281418
618209736 882287307
813170936 887731543
356410295 376143049
728527483 916876547
226247917 620414607
887384838 894212429
327896545 852022606
769038916 992262378
928432291 997142332
308753695 968779445
996232646 996381957
964262511 999322876
362963502 958773494
994319748 995627407
80498590 767547564
596949745 647992316
178749830 180829733
38680085 751391677
827127531 985188433
824883429 974914207
562064125 637192398
136600004 560311747
613912164 881354904
620895380 667271747
514215206 726886066
434162517 578745416
738485250 805501504
38035392 103453116
393352558 921305239
644382635 953692821
392358134 817497723
722300361 868823942
463651305 881056516
179096257 880798264
568779471 799885796
292172020 694129211
230633284 780449983
738530066 772392810
835761321 880294607
195830017 648987571
370663099 601738089
200900565 318345576
150242501 866215807
803543464 952512613
852089387 887535450
390106773 610158013
838985172 930783829
54688454 240187379
389576358 993592934
146779711 973463311
282410198 580020736
786861282 852009714
212513973 411825947
921645920 948826093
643489276 662861167
23758163 182241378
239984253 637712014
81056706 710562058
477029597 618774955
627253778 679494916
341872544 981947401
834668508 957566647
181161814 570147330
129877217 767899241
620987713 959622306
446129734 981541863
632805291 640613401
864208570 973804167
72110601 923454869
741250909 819791793
213429479 730465278
551011739 743839042
608849337 872247028
277567211 673376496
273445740 634230119
362828236 421719168
721767794 902964179
9004375 427965287
692564220 728763799
212610983 946136863
647541990 941104836
296853835 347438405
888310602 992832129
703217814 891374921
836146458 898028684
764849448 935289717
734534134 740020096
980759577 993493840
938077007 940844721
233738510 331669153
801926772 978156425
113479108 880672418
380307794 754152601
800391676 875354416
826694849 947620759
849058841 881765345
332826718 411477864
380597784 660486903
472134403 829605076
793906703 887342592
631395424 877988138
283886471 954983348
891000279 902547262
508922792 604092863
856859606 917646349
632070023 887566908
57706304 536681618
124771788 253092214
202027902 947433119
194500210 320883729
417975748 439320403
732066423 917896259
728360542 739704594
731638839 893179345
797995377 802793112
335469070 945843350
707204321 822145276
283987350 973746379
308979928 348012455
806878122 888448511
292008795 833818440
8629557 460943431
350797751 408276379
202374334 964096216
963071213 972929982
106682668 222924178
607167038 958838614
811713049 875945865
927992322 960909168
353352313 510300066
498988651 993328992
174315954 253470665
176923060 454568699
798168993 926110953
225958735 321136399
523557784 724210333
776032337 880741459
491615755 718493720
44473186 798826732
902387018 922442395
598607278 679212183
109045594 784010222
592967961 969394461
921543535 984357154
278448717 375137204
292922869 317487544
680958585 695193120
195688268 372384403
95288940 453096980
821587851 821884701
681259970 809708141
89312269 170976609
53309373 890302516
564046134 818614421
150898754 909808841
637290324 684727399
159773233 322092434
618292038 623898167
337118357 535787027
397535188 488594090
348300358 955495649
617550693 948459561
724373369 767265602
76929242 806787771
919590447 987095043
278117077 413698432
67813976 781209290
423296700 483398107
299639533 888831986
115282301 526510035
346514624 963825608
325365985 748267106
485679240 991925196
978553117 994185293
714295297 860676767
27930539 538050495
698653265 745550057
331879269 589915951
859725940 880632451
628690391 707198609
61567745 939478272
621832800 923920880
794074020 900377175
298310897 577000946
154100232 711799229
754667352 839505465
735020088 896037778
117259195 118267806
295665879 805070104
694717470 738665538
247285142 301241718
23704936 470612083
598110121 709631775
251849553 533959947
30606024 703902786
755507791 872944125
59526901 906709182
526475508 559239253
290057593 918619400
154632765 668098033
265909329 358225005
247781904 272263563
950387728 966357329
228125888 235030566
151580045 353276613
468688808 562733653
228367616 885551635
167376558 733286425
314177783 502025945
27726301 352238303
202387067 284719991
464386466 972963783
812710851 866655656
820645715 908408470
751895955 886198327
626632173 977239193
446107519 816960261
584475949 612260570
59861694 726488735
770651823 843184771
630720887 920968102
506275171 648653911
843981472 930400508
831784212 862471172
435772208 685975636
133113728 417282258
737575084 814875615
675078877 762737312
224627813 293083765
556154948 883946370
409484758 882070797
522386377 792612407
362731194 373206615
342359278 686866797
986423602 991224286
663933010 670559708
464211711 699203586
307672335 591341445
778365904 785703306
573382196 590356830
195281108 404894470
102889623 776066372
781152272 881416508
628137077 939300779
170341324 762231312
307049143 344963685
206205621 633344158
922299145 993204768
606218683 705321783
426108032 887706019
842403046 886565784
59860308 362720433
570656450 659459380
450356622 484724369
644086608 690909733
900824725 947735729
658392463 847176467
552155346 837963997
795042589 852812301
232738072 400171608
89027239 952559376
219738417 861309362
770429356 905746884
173367619 938103450
266060964 824862030
791864342 994750629
682963768 759655464
616642554 941519927
216510709 784770280
569963470 776885690
957920911 997115443
921083901 923248911
546411593 960056294
433338222 444559216
662995946 727788966
178965279 361058934
311258222 979241974
897321879 908923442
340805563 728374181
267556081 470599730
834677540 921873592
737201912 770642777
233572328 913904894
630949469 877050451
951327554 974472159
340322188 655525044
479057086 746828812
460819716 922544807
141774503 171968452
286782849 368013916
100358552 318140656
208840097 665922194
389245758 639544122
665172008 991887700
347575205 763450197
291052307 573676211
941489287 998151421
482200066 741305157
44344869 350719976
685680339 975388976
696906753 843887875
702261370 894829227
679644521 864732964
388191788 499695426
727545665 972124806
738481254 805746620
727266363 759972484
470744279 573479579
898181937 984571498
651828896 750570938
438003995 860933407
639222706 734573267
555219162 833482971
432800362 697499273
12960385 56590439
572298989 588486344
634706529 706154570
493477086 641349436
675040646 760345687
391079063 489312058
9749155 490053835
155181895 848494486
863524505 979679261
439499277 738397029
773124353 897645603
843358007 987470866
851848001 920928306
196993485 534885373
893803572 899018309
499137872 533693272
561428191 907489916
173525211 858674241
539858303 675932016
90579132 429335173
148310950 980484756
110455439 640247599
618649130 897209765
62298683 166706034
69633079 712444881
383527726 968392349
158658783 914340113
281161744 462268322
181273851 601201326
488310210 500939214
537004652 941252339
255697188 385058379
25768423 718382120
104247574 672767804
348345620 686158336
344255590 967511182
992187960 998088040
894579586 980877614
793742744 795682241
69067054 545547924
668945783 834942073
516543228 668841231
474620144 757938205
681780176 750583310
961458377 985903291
681817173 687421073
274752378 907632338
247414933 269420367
772006520 861075891
756337482 965725372
171962023 448249739
962006577 998156877
335563125 498557130
241451163 860805337
145276748 651238852
747619974 860297883
634238090 961146553
32704870 608253321
628687525 917919450
922901802 942329537
144201670 744711317
829445581 938607788
624070454 895229732
903322456 940268704
42746369 886709178
760497445 938869975
743101401 988052825
21047132 306107752
818486676 995558913
157056718 215289683
684072224 793395897
591153296 646835079
22102823 435599644
630755700 985661310
426008672 848912459
135047917 515305255
252702303 644111083
441908751 837641329
469370529 956695200
278016630 485710580
643535714 858748986
380889409 435792764
578554333 965623898
600793478 808700166
207106431 335266094
578558676 922706615
187153061 274685286
187119706 265402900
537383331 634699747
436647807 779327424
83345770 629868255
288379127 537352966
197569230 901201381
438969683 850113391
146592698 391869714
237783771 625611359
316652438 825090649
655456821 734467047
546509031 613245601
179210315 417569991
279116922 502009575
439584973 817474197
78885620 121133821
996785944 999535788
481676979 774581174
684947389 848058510
25299084 581927051
576903531 763866129
749493371 828089292
358747501 777937374
122038147 154111757
749666342 959153465
213973128 960394846
491317913 537381053
988976323 989388840
212772760 237291879
840001135 889628553
505575978 910491183
765706485 900234261
447208723 917468444
768111299 929872834
15978859 998199122
996225129 999741374
579479738 763043804
387621256 946099669
133443190 569109307
757880629 849554530
764884454 905246872
669204171 985574351
557233317 898789915
703069834 871186423
885284944 997257911
79093353 306518117
304156815 492220722
399213156 893015833
47996632 155626964
708850128 815684768
256880453 478212956
599480124 724297343
597070852 729068791
644097743 839070713
993873911 995535439
867305748 923443491
122021117 516175142
792156484 989911324
892112709 929206074
703936354 716603219
148489122 992536984
439820093 769631887
371157911 626071414
951157087 960511043
293106608 458072894
787217250 848153661
725188377 746588386
22166494 763674771
253382198 961191626
269327898 951331373
532673339 991106023
658299817 847940467
164231148 320224623
214552173 832595438
157512667 705107984
911503127 948888697
663705621 927277536
829890150 837350739
892162279 957086491
877256425 975390071
437772231 783245769
851914307 946088970
670782404 850109373
620818953 835338854
90037832 688244587
961579827 995520677
5492067 933248104
862896305 897222190
563995507 751782383
257968069 534386514
198495900 308378669
621717626 905436513
63564820 482334451
501911533 898810323
950990400 953320008
998840264 999811998
436256102 708482212
308374525 731899584
641885386 812591636
338658627 384918953
796686750 934192005
801248087 978688372
222350164 789955502
964579295 988238347
805479379 817155388
285854584 997803786
708445552 885392714
725307584 812012045
230716803 829372925
800113579 964062807
147373199 994233339
942195622 966829858
884667556 947632837
356845292 818883126
760819885 786328814
578403689 973251430
537702693 935664015
999750438 999918057
581659613 941580830
883553076 896249211
822812134 960871717
143307559 484599491
85706366 541786306
634545074 747356701
905628793 928141486
25400937 261182207
868137638 918015248
875986312 880723499
18846310 755754915
500848275 653416771
538981025 580008336
991921963 997856922
349877425 786969469
648640784 677389023
818272721 830971648
393658130 694840960
190985947 811439892
632651182 959396071
131032268 553173931
187751684 567939914
257344323 936385631
616007420 737240410
719481113 954155003
676086908 744630946
452611822 840508754
344047784 439047776
283886794 862466469
143060264 565117760
5096545 56064351
227720961 727314664
85689937 363019191
404315041 703723744
479164740 843382351
258366744 846940826
867448945 894056045
838944577 977572789
592311470 902677497
302005682 515261988
18337640 353827941
122438306 660753574
634117121 724918749
442833260 675498868
196707366 224157091
64192884 469246984
32958810 463582956
924704316 930529359
791069827 923787365
491292874 961978965
582092382 700872415
663302326 798342373
118370044 694915619
345852108 368269236
864011693 905994330
676230741 793233916
828894830 858836845
542557856 696958545
59122564 635533469
185804106 867343103
942573745 968999912
791142876 884910755
218552854 695464139
961971173 967244778
492614182 760673766
50644168 580978569
731499585 912008857
247980533 275973987
304684636 394482679
466383631 852801016
905026000 941928908
478125984 767853903
522166463 932123696
221136571 882304038
658571986 755476669
640811163 870449817
511186456 632574314
968933696 973540684
698316713 896340573
967386053 999326504
237543203 676367451
890284169 913742495
727285352 875406492
638965572 782120113
70622240 593581764
282235019 874982061
825417599 933781882
306123371 719076269
309702476 784385247
410037721 563317009
320322436 466002019
168146659 810343979
822228424 826911462
849862890 892073190
117206381 235307891
428673462 566511808
501813097 674685210
545621978 875451242
232837638 484328021
968396020 991430406
157846489 627769325
26171473 535590051
68101442 453988618
797451191 909301692
567415734 903135301
90599281 322694312
518271862 533063606
957525507 979039716
669644984 688774381
355856513 896684412
192345212 791589734
884537624 974521025
109420003 940793085
201118505 864495606
785973898 960739948
274431420 814222687
90965138 961318214
549397036 609829091
718245818 793482157
512090381 677139135
325444386 774682228
549397783 998176785
167428660 291103701
147379609 579335290
192051186 254113314
142287877 567330841
643549224 696863660
908218349 909557922
224862212 224903216
335764714 424403275
461996241 494601620
409581860 702521408
82180539 518522919
922375552 932960859
452131891 999333609
277558398 941273145
700231727 736698375
971822202 974070847
130047853 686369739
623650798 677227956
297883023 458620206
649402918 928923234
412499075 998811584
704344840 796646265
838033527 997394402
949122823 958105956
252047451 642880958
282155878 438395824
723968552 905778302
32548867 38462313
883339749 936840156
814861463 876169307
757394849 764340318
449496297 498839268
791643552 896151819
20328667 607693556
180281754 855186078
584009524 884895873
869175868 900445558
316706178 425098542
756887231 809845430
886901505 986786548
989548725 990129599
562122670 626867906
882375875 960748137
787280753 928759434
140730398 827176171
439986051 911937780
267282968 482301398
229651841 273728064
443828753 651101095
810214978 965435398
889571425 955972275
991679853 991808300
516744412 687555824
369984642 567496612
45555396 915114749
828798299 946438309
39234995 323478772
194557402 778049417
626112928 730263167
658471099 719286641
23794391 698395060
472824954 664809323
966327225 967243960
568454148 767124528
44888895 391098115
168795749 209677457
731508751 992775063
626709619 667377085
915893041 944391072
261295503 870390905
515836112 548940671
523430262 680466570
566939355 707528823
324420236 534325909
496379369 980339171
414849190 559956906
751544792 874909842
850310338 885499419
870828471 929566787
81103561 998799239
468986711 761209748
538216931 982606259
606915678 801478226
404356654 657724033
158804953 166131295
42699793 503269249
119700505 288380183
215511030 416745908
840264871 920223490
908106615 927259580
496443525 844326926
417091337 429992630
667798227 923513758
337916352 454327626
912744186 969643596
810110624 903014290
879456767 900591616
201198397 772189348
418176589 840728547
203101053 468537687
981458258 998579795
946126206 959876601
121406243 586541605
699906841 833218124
948773321 998135921
818956810 992288876
761636316 783615650
277626947 499499718
311842846 449336498
517605166 663618412
447743512 802941083
854712758 861652580
920023248 937319028
566550639 596631818
778523334 863924659
905026463 999342651
530632716 859086287
586524016 703433644
858906578 901577863
724589970 827809364
960687753 961882792
88250208 89191767
429047711 661483143
57978972 938677349
690290101 803453456
847489503 885194551
323779568 890800351
46773410 991999562
220523450 601032219
253951262 630859943
828476928 848213977
485233569 485440007
140894126 520379334
654706686 973490875
10494316 830558105
395318576 490884903
231651779 600716991
403327007 835812189
333195800 965909439
414696191 779215657
815884069 816990925
576058414 771489186
301826062 789312365
975476937 999408561
981563302 995695074
832402531 901940213
556471025 937427920
134634659 408586919
59877277 751252566
239027153 361183483
439232120 569315786
464131288 471785477
554809428 622739264
269676567 958901877
884812012 954680118
583324835 960823742
984020216 993999891
773782339 831674107
449462124 696231682
10126276 934461747
488947888 845208249
222499092 768909725
955865848 977040961
454392709 549747462
550610682 882723225
951970880 991423770
200542851 624875749
744570144 940218372
4098362 702007493
6529144 734630095
474327181 662852149
856498739 972779901
751231011 803064431
526515257 909927888
748630396 921932609
306558854 621291091
240117277 648081381
500199150 547592407
708248359 776618758
249465510 561944054
503823857 897713739
948891727 949725575
266435762 600426133
57726656 526550489
362709831 915902028
287066040 896057832
44200413 388348765
497792193 669502058
545652911 799946061
402454045 929340005
541860440 889681249
668183541 867116231
766778853 988721908
123341657 265798497
365959056 579595128
190002473 666278212
805093258 931141205
944623182 973558427
130281029 768583411
817226068 950837412
924070078 926169992
418085695 471396887
70510798 556417908
210139486 511701905
827403615 909350533
647537700 675538031
352070700 673242809
418868490 562353347
579911044 777719360
667333850 693206359
772159420 849842773
175720928 751339807
247919072 362402081
297215385 936385750
426272356 903698728
344920339 999302311
394293494 781347726
268691679 379660111
120109622 804926416
269120724 707175616
287020063 769743742
309654074 771795297
999380426 999530830
155229855 375457450
696476783 712446615
951505721 956026509
453776879 738008258
137735194 214856771
832540051 955255683
448045548 763951666
12252625 377963828
532297710 919185201
979701375 993363121
566029320 775248719
804974330 998052891
619778176 707411569
552266451 846777359
553105493 576386428
162201864 547353820
116718554 660089453
104414468 712872357
155868331 799098448
981053653 986669018
84842662 803186553
1588636 692330074
241860228 978289314
220331142 396926967
513975377 965073921
425111948 627770293
726011295 785476511
46574774 308876285
406519392 613729445
533054155 787758785
280359065 975543889
984691950 994924838
628300599 764989213
986569057 989918753
619322127 942398648
266354908 815944050
652589002 745683218
636193826 981013533
301435467 671096717
216868051 648566676
206594070 887098901
601772930 766276605
452323625 709378285
817147312 958449969
767305203 940903043
756792066 999663128
140260697 220501860
551646196 632749268
533986515 722583834
212219032 939771566
8091807 501976627
515759775 940322613
905698263 930043598
445211391 694231945
165850587 433484407
532142566 893624393
714568983 727906693
723582224 725222715
384268041 853795093
818393826 860922382
807727629 890824725
397621448 708731626
222749178 719072951
479684804 573170296
819035465 903431897
106987115 860633039
556347326 832735254
667786275 884822259
822855488 839708757
533826371 805440919
867466746 953719828
839987280 886116760
431827198 829878612
17060765 290761633
481578849 732581230
318587144 890787296
755345593 836591662
843135208 981638196
591037161 990005596
835772990 892462366
813411401 837024301
726156256 908229552
910231155 966407712
108709669 311182738
961441941 983717905
892123689 899076635
40734828 916020001
987933482 996371835
813845813 927249982
842580867 914404031
741270717 775035441
944500926 960836063
744181508 788470655
999332650 999825734
821886954 984059226
388637827 451921501
677586516 757761243
213207001 793653077
826499463 984070862
126660683 352386179
11826542 355451777
259078920 474856665
625361725 923604116
277458305 507766274
626623709 944758228
987553061 995192848
216922109 946515944
301560574 800080386
101582989 973584909
313405542 910435426
128522106 761777215
203792313 755636542
932477562 968704337
418871116 482833457
704604992 987323415
982278152 997048922
983258528 989556325
16693172 423461667
721141453 910806600
440834386 501617153
497213967 909992496
582513588 994618383
628663836 868080288
531388659 846568509
771165550 779876002
923792098 941330908
455167261 698671918
563930957 787347772
612734250 727226121
188360306 676110558
578705614 762952663
502755056 518442516
614335232 719598766
466099684 969466189
126148696 166974693
293723679 310677566
469780395 951333034
926335493 974931179
876964153 982169274
442152764 671721974
421989490 958274689
592268879 604074686
688257106 943723571
555532505 935437650
794376924 963119861
766637746 891859241
118473690 627360685
276637765 834265953
66219290 427906701
940482606 941261025
760371035 989662187
137845843 325295096
672601229 999866842
828460370 974003703
121026470 797060177
746059049 918132808
707360128 825690429
256029560 707067563
785732850 969993451
921775860 951792897
653889191 744761484
550321731 961922840
239628811 526552967
665878323 945587520
215735734 918678168
475243772 657233836
786757847 980770992
685192910 712235828
726767018 951986458
237045068 705425824
167469652 289939678
418408744 788146897
268141788 332374288
103564471 877545106
851973605 991515942
636413843 731169097
16741013 532035259
65305297 841393969
990859778 995612653
218354946 903881427
542890717 876392905
707277925 710527349
524858997 596716274
3946132 934360492
398254251 960798692
543398469 673699098
366350059 561305575
291357204 681354246
827412693 939740316
678494858 823587992
49974758 663646847
586831025 793259540
985347724 992067660
944749469 981621660
896790647 926503883
314992406 563481215
893401938 988529477
474713290 995762208
534128877 920749625
507577369 742417711
836935864 921362383
641899514 912685865
65059272 730394003
902332833 998555407
147335167 444604815
223867491 795750440
992471002 994006124
40113491 934038223
40637635 642031928
129198005 443397154
259049132 797414599
140064018 140379974
483788131 773314082
65620115 278688557
531744576 978718256
580073750 849764100
996066919 999130418
161353321 426589759
379600855 385895058
670334305 986207237
364778901 832227784
391904103 502360653
222262821 389098008
887837285 917094730
135097368 964951573
840375389 874699438
665666035 896728233
751892399 961301917
342244048 925067826
789395925 931422335
251411436 490896313
734519371 897000815
839359982 940356294
478444726 753504626
705250061 984379058
605623978 985269369
866703089 922564003
626094999 671141401
642779568 959823722
10639753 508436506
646313567 690941014
306835600 499805346
396282618 512002283
756747397 994528323
9329350 874852215
343105706 428661022
316666484 467240019
993124480 998056277
843188385 907897615
761867002 794322497
666007471 980244202
454860755 458275218
535346568 686828703
530818356 668040846
172376634 818573030
344842234 379566698
892979492 893932710
567358410 952582148
340951706 403569547
535561990 753479845
64091746 879649939
482140907 572942735
797190823 947987662
395729268 412713313
557461117 761927677
102588839 947560652
938113781 961178310
544272456 618121721
858945232 947217729
770091585 831624448
808233459 811855185
918019938 963093020
864338151 920944794
667891857 979827713
709546351 792368069
728117526 881785860
172239093 329748222
143384947 463941206
819504377 972424948
828900835 903130597
651663835 863091075
593152816 877763466
571613130 701700753
327987453 800670863
112372979 920351114
445503011 833503643
581154281 821374658
668901625 720528200
19577750 289301002
538439539 570534516
523476134 650474530
264816817 856847886
333379423 876058126
370635455 460472447
584357965 844566466
369947515 638837877
470826168 610735576
828688634 841216255
758526253 937205840
830302832 974032829
697183514 764283103
305061449 786693160
158527751 529522899
81053885 287188475
378754960 513942291
419111886 979600385
832360623 963451185
907181071 946667291
470036242 658032098
14136008 24362555
660638054 877938807
638774428 867074775
738939379 893000405
983823013 990095894
469699589 553574995
414274592 641638512
308949327 702263390
414535593 742046250
105583900 153527615
530711030 663499265
90652740 727010404
843810842 854240833
839929077 901927744
367001272 953066594
113978039 230163226
502059096 849292530
781198835 930563912
424823304 670973665
488889467 975984590
877558841 911146919
818801152 962695194
135600717 214387685
494135979 809753862
338383871 898549845
777990938 918353774
190884953 729052386
669903684 981386945
812083451 976421452
941096537 991614180
578487002 976466895
802100403 994502880
545771965 738508748
170627275 426310008
163924666 592005918
80733116 967290891
69380703 355075321
823376529 979036136
342307504 718537340
474210173 527975673
541464904 616395516
356643360 648780353
865160608 936497642
536428245 891252138
286584448 298561616
108006437 762375679
483667411 495091474
301760444 672261640
626545411 966320343
875636333 972026642
308250755 736898607
51759974 687868218
738815895 759707060
331951643 352501233
777133105 793288694
942154047 947182312
661928773 684927191
733601007 771897852
383799741 627218278
60542690 670350239
178725322 180044349
387542917 428929485
639009062 826842439
170795237 257813400
892289903 978536746
322547707 783390764
165636027 369243901
546059067 954598274
653774317 949955540
766804994 934841653
65539084 739391595
561055673 648464587
918148194 945032512
410498419 915316768
805241504 917662459
998730930 998820338
378541661 508420320
359500157 757052631
614789987 812885253
341292127 717461135
880113667 960898760
231580292 482189973
218665334 911585701
874768649 923137973
529833242 831893496
582217942 707350546
884380287 916029316
663465364 922827914
821714278 850460380
310666448 335812699
482343478 656999710
497220364 712134400
137981137 280918069
756375478 939325382
556922573 871922998
610523801 934680787
920916127 950238067
425932522 772238474
778318999 953727383
80377398 866200399
265005311 468762959
847589133 981631207
636623207 716605443
446852622 676287545
747134094 799103781
791208558 814623953
158381925 994195546
736486699 846407675
7051202 389139646
447312298 905143424
333829873 881730214
604792401 863465466
177115763 347504688
22431480 795741429
716163023 828515199
761281112 805735275
162707401 930472849
664870834 973147554
176090107 715864734
685388546 934069361
674599756 895777236
295806177 928046935
859615479 994282493
377754795 549477383
750668713 977264598
970387524 999926903
259715255 947843920
629147807 669825488
506025622 676702330
326012091 630928696
506371783 851639149
443667381 628756831
169188393 673190472
566340170 677664064
337948940 794332899
957846141 973344843
780206426 827993639
696014727 986437713
302004631 339352921
781193546 889244449
338970191 530867327
754770548 851714860
114149496 366610327
114176486 796049220
613586878 870014659
463053419 593663903
818194149 972517433
902515192 991363852
127884673 202311521
877620202 911756954
238569812 483637575
130313812 972695261
783545340 786836750
744627489 855604883
377495831 673355589
353951991 697442550
766676951 925390310
182351604 396890403
646392231 779792636
974722436 980209525
675895674 755100391
487532168 917399574
929168671 966307625
16892718 298768825
137551804 181440152
812084383 928310378
779661642 862065150
11428476 67418395
710755849 872073449
556602939 820761183
245476380 773291676
499449682 561123054
4062588 542566092
17607384 158011890
113462761 859803526
862007179 953050655
237260726 765367866
716368066 905953509
863932735 954490324
843637861 917762876
215208038 692732414
527619623 565079413
384882221 543483809
803602707 834353936
544009079 892194145
247383023 678320931
594850256 952927761
96161077 575963440
107548719 606185546
476367793 964227956
60263489 408863429
5480553 687114064
917897831 960010604
346949169 787764588
234447984 722780192
175143909 799619762
645523378 692180011
326289586 392918559
135769663 336845902
581541951 998195833
953205007 954781622
958476601 964471549
676930825 863551098
58825633 912064572
679376259 892734366
927094556 974886472
238505318 918684350
396167069 765231552
209391978 798470784
596412764 738186957
625371666 790268117
490514744 919090823
593721244 945174618
821910620 922922314
982724543 986659329
904141610 922078809
31794494 491638596
829603366 880120044
756911846 997678170
782264853 955911210
747965234 948346578
943424798 961999112
211048402 529193675
106339696 354555647
256523513 499236414
22963947 69847691
154520701 789007491
951213319 970357474
177178903 931175800
827301289 873653417
798317907 819824009
355146701 848425199
990860234 999570840
359230267 845547672
797475222 815393753
363120767 783915462
38933946 302109284
528129567 884937708
582637169 809363592
848029517 904562263
684329159 907759557
859142251 994998195
431019432 550747288
514417710 965338968
552524908 764300273
616726492 633557777
181653555 542250643
969489911 981775436
637258811 978271537
730431088 836436873
388571288 984008282
171051763 288459660
116157557 124591555
917865810 955641868
145939717 337982336
215667479 785295861
405573568 550494485
409766783 914299082
301447596 464102089
623085814 732398779
619597980 835445400
386208799 758277017
52352781 71550186
278884508 934869649
49924212 356152041
904505646 923325155
790201180 866522595
351914220 591797289
253347091 976796273
189429126 751597099
467384064 474599485
931589676 955267297
634069597 848729936
512762903 885283436
661594387 778255586
57394338 459048568
642371972 920838073
16407356 207873758
469453021 664616094
901363423 903875234
879506176 946083691
955689069 978571106
56355827 108621414
956779447 961432811
882087518 900196046
388047556 779496639
174598385 648687551
815472354 971764122
528665697 532756084
155241143 776140836
825887193 839648812
249747533 760942255
246086516 941549242
16740786 835243935
15554131 87992360
875240311 940743801
568754791 676071083
237472044 265011862
668356682 976375113
226946352 326188702
146091874 636890276
331184099 583001613
413439714 854136849
118092255 919608121
913770163 954328752
693603601 785976980
888895417 955800684
709832000 913466410
477795926 865966130
985355717 987351231
798098851 856512351
316075020 742413419
321424903 419745509
228234460 809816820
97892491 245703170
864271815 993829901
377849946 400858493
105904406 258252792
376793662 636177940
141032833 738268193
915475858 994275854
208565027 462340376
663764010 763373214
899809151 905829365
973937181 982488835
781302997 947630293
60870734 836218010
882169861 913897588
924033970 989482254
523101132 893114879
334652932 671397152
484276903 897571819
535205821 795207550
399747578 736642534
394098711 735912227
729316630 790421019
775681134 887644710
106368613 942210457
210719892 691285154
421272157 863995098
82495245 585481007
910828648 920478355
869830834 884673496
174107385 892071599
654691225 913034639
461438272 624360797
670112177 872625930
839555160 909591995
962802380 984154845
247280882 466904347
851116699 874188556
74314718 342497122
172384305 718494474
709875266 786005865
68368541 612013947
555872372 898634628
857592218 995475324
552332087 748674982
845617407 968168763
105981202 952159867
481506805 886773654
858470323 860140092
636462943 742952768
930337622 991140151
197089850 837929569
235574202 722168614
192361321 960035270
938639765 953666414
256994114 680972385
414765953 478581171
104949468 443466345
136894448 952966224
363642080 777800126
46599260 131955151
624228929 819958091
153687655 742098584
725107749 977091995
496862973 722670689
342933695 654962607
395868802 600506428
561945864 793917890
579265452 586076937
865563105 925460985
166501435 875158348
860295414 885079320
307585728 918994790
961578235 964250660
226759667 932844675
608833428 666439350
711835920 934146406
814122944 958733922
956641494 958378673
896723104 966466882
871430805 910080031
754852071 928719763
840688853 889216173
333108889 657997045
557880337 655149260
934748874 980867694
403844183 712398537
860449911 976793953
934254952 939682385
6241461 901843069
490488151 516391388
884760996 940359182
218588612 610466547
960415754 984609886
319823023 927968809
721347021 782745997
18383850 315746258
652921021 735705232
669592240 825265844
171419571 244351808
229894261 930143446
153828585 726418065
796013112 907925178
443068811 512792751
718969195 853563069
322216305 842183688
438209588 945258671
297981828 834879199
246933291 398973973
72082352 557959606
88267909 596851909
658435700 763570982
988815167 989782016
59124430 880464422
213719173 905310960
588706608 789433401
505294793 868008991
86733505 283765128
794477818 992470856
994636484 996330399
432736081 773565828
669788824 925072896
713701423 766160172
842688100 976469804
741546417 744838930
416183719 473413518
915738026 924638122
409079047 509446848
888184550 889826722
713022531 946277568
505084287 888189352
414051629 853743564
376385754 489550151
952523989 984040409
282381199 721631251
919214480 951969888
230671242 820675302
643493389 706919861
12950518 110408149
918398048 973151914
664553816 817137847
160675092 239000022
629632325 846451196
596671523 641281534
521965507 557416629
774534391 843166290
559486389 792564609
416551448 799766557
643008289 924133118
900168272 983502935
401874648 980625929
844972921 950478725
16934626 330247617
626851312 813283133
487066455 933955463
399516905 773563579
635144409 815860345
112203030 859741251
131452005 173064845
222790126 688312216
103150829 748366814
111961357 744464046
587952661 982503948
407592683 458505208
652778312 830073186
453224939 545929720
678454295 712911947
770948936 837586010
514886286 729628360
435090220 903349283
240010449 870606442
390083500 971429329
852549484 904373952
653935065 992577796
410254051 699281331
455500151 810148805
554971978 753319034
37487794 739077916
80845550 685539902
230191779 855849124
815257347 863181203
553086175 579350807
946890818 954086185
285310666 669802363
234801848 500596369
491593420 498529729
667770024 853148585
401468182 701261107
504520029 584014019
485482315 567843822
72248483 237237006
592453691 835243124
418371915 709618275
873258044 909720787
378177538 821504112
873517223 977810118
548100564 670043147
19843032 243545615
350788283 911338654
919783905 988465766
670808854 671621458
705514571 909672630
74035687 858493050
970236094 981168045
104850343 749936880
628388684 898384695
169510763 652899546
68812750 247224039
742111352 788024881
917297352 985304450
308896541 611996441
799109254 984277379
295033995 438153641
994547176 995505281
926940047 927554360
970259315 994055958
497136346 603877967
263388852 411688014
410902475 444498288
765799007 883440860
920698079 988764697
431652052 654132042
697199589 784395233
880162076 890081815
134408770 224950730
58018697 722983949
85937646 459947377
435740988 483702726
787626585 962455890
252781349 641658577
863304850 971621027
115148532 704805044
585453379 941497412
507233956 808517074
341663099 604621874
362973966 651706109
673177497 934231594
804570924 815287527
288015818 363727815
295744465 639887137
473547695 965936260
512987419 723943777
627266188 831999695
135022335 666245236
516933371 776145509
897703236 967177654
144449530 900847453
380448614 542457674
430214266 871811071
756083750 799235080
952766071 960595568
925204935 968372762
60378244 277180120
665431546 952691231
294800070 301257907
892819029 920945130
297772076 614573838
855632926 926064064
802091353 843903045
822825197 847156810
995779255 999300616
711420407 824573626
858267703 898349337
284214946 360437524
3102009 603596832
628421995 818438414
991304196 995391186
848851949 963664257
288425807 980688062
300162516 795707087
366522306 894814563
61502382 627830965
368426251 632545837
831970172 894306319
919850198 982416214
119868564 131604323
520842054 943558816
556382825 972807401
400396100 585602567
142966667 495736804
577906361 928391930
307240383 779795199
793348870 984351655
121630991 240726009
241401761 455849639
596207191 994384392
965683488 969894382
349613724 749796915
160934376 580677724
349419351 761290366
449327905 766370402
612341028 612577382
84060520 681943946
618086258 774328182
538896799 980972237
883154654 958188523
179518623 609307188
379883856 689512785
571093563 858264029
529726240 993840000
577092162 747965990
10249460 563749906
11305896 248003301
27062067 887328091
240504479 568201900
735721349 790202022
71662967 445756779
990772435 996456373
147094873 858798264
738730302 826901185
846716655 945463966
529149484 903368094
990704812 990990856
148554873 580744557
966475931 993234537
546732931 637948550
712622028 988274098
745606524 946503516
112918074 852355470
229761438 978618846
229505969 580375467
46720403 624876427
223317541 269563497
414396990 437367256
280701723 723733809
63152017 176915016
268767207 916120142
883273902 943811277
178546669 948049160
104249885 367417821
306136233 686674559
366552198 578484232
867936012 964158790
662017237 926650478
637983048 988113535
615799840 798283921
13677567 862300541
449432585 973548737
377868875 951079655
604002315 645803740
684336552 894507165
212466481 352995989
310910293 871169552
885562518 902757499
796117526 915761776
61762514 972680642
138641604 179945932
652858027 995573971
370942772 639950459
490198286 710431669
520538309 766824719
154143271 416454019
211468728 590254465
101513806 624812993
114416539 586559797
684888376 734096043
620291796 921647301
984874282 991065522
648267960 731844012
99444270 370445088
308026597 634189016
70740729 534173928
835276932 858922905
440293936 443617305
56177864 65636604
94517381 244506879
316940658 852820298
870394554 987231035
130406970 660658835
791360274 841867237
387025875 465389730
913846481 989784246
532879525 588661011
675690675 769468003
142344766 997243289
623459632 631912417
453579320 861034574
294263970 403415991
931520994 963345077
483452337 641330184
537076451 832756498
605996408 726131859
429729911 920346591
496178316 762983125
146251837 885731063
72033030 603724838
542522017 695564250
411499621 413557827
266188445 956736194
437857607 837590871
829973571 890613082
796550700 895743638
286619771 536221959
720968075 948670012
990353570 996800197
184590669 477780004
156154361 786020127
811816899 995212964
41566206 53547339
450915890 767288774
338801585 437744841
334807609 838498487
211680592 684526110
761090138 764151652
590927549 866813336
171946087 999398238
400313284 829079680
31598072 523904370
688948630 975931456
970901972 995513064
6796714 754776951
944591735 999622949
343182180 928151969
98352359 992559050
970108177 992859206
96437632 292254824
397803835 821194902
910497431 982028902
100292242 529829663
134939802 456830255
766728787 990632497
990042464 994876936
385585513 815322222
218970994 278136290
236662967 921173410
856050792 985833545
228944324 377510487
97055736 847503345
599993419 610001368
221409142 250548586
618874076 909204754
742058364 955414146
859203839 988907617
1512562 415202402
90488322 260236194
665805979 778308214
232404174 499327074
474114663 535183173
408438197 515962234
443460413 841241676
607550416 917884581
644194181 888384831
401568891 960756502
853444746 920780394
246683837 362731519
417709751 824113554
197146060 799001438
268254419 940501789
903332035 933968448
73057091 522752565
889501574 973097645
291430736 568710279
470425977 470871198
260224575 497557934
235026376 340002842
144772444 644377823
725518802 761634526
613429478 821911041
285428164 369913545
854633901 992038897
251102486 854387983
408398700 442477547
32964207 389396140
792295986 891058749
938334538 980301737
918062503 954625229
979721773 990843450
680487366 682815550
843089008 888917069
435199080 583593224
666781534 847703444
823175814 885421068
838476266 841888199
23851346 381426816
249992492 263852810
121822440 418573903
713481900 856956668
555977953 902591667
576198979 970944658
301604610 812697709
109435718 993412384
697051397 955398235
577886897 628635367
224085145 739651053
129723821 130190012
875424249 978799091
839734422 948185283
390694698 941120964
34764145 377123929
175487908 703260562
323059771 792090527
981537705 989187151
10441266 962810371
49454396 745902351
312964863 408833309
380500144 551885328
889940974 931855695
937797710 999298521
975677315 976643342
920971987 976695013
683021905 911721198
395599180 947749166
204927841 808808900
251533365 534203349
222881437 241967208
636460072 893323268
434330003 546332392
545050686 861175273
804845628 823346381
234666852 242829603
318104607 503340271
212444745 590269148
782248657 849483577
62063125 931600043
291019436 320444742
59244258 995956094
170989404 678205328
455302673 745807043
780159106 800759161
422565589 937641669
184460718 739003322
711320281 807145566
205330536 844980610
373361495 647761322
845926611 968350404
138104429 570478963
907338006 953534077
486283921 805651468
55516717 138057300
467369732 816884212
821806323 914402757
987749310 997905887
612110096 839682197
583005042 792273479
193494154 204456886
441309318 979555851
101741520 157844726
333922651 444850488
426676981 462086128
167801545 226775194
579238645 799797856
67457088 126027854
550794743 919135427
506987203 799098167
935639948 941895473
966016443 997222738
187163142 632027625
854419839 933435613
355623395 720677422
655768825 777082168
227746249 267633666
574231158 801452805
548060561 705339925
383837019 507540542
333160871 350332630
30220211 597416173
728040213 945121982
153144637 337038485
247075625 953083025
619146809 791410997
606783495 860743755
860294614 972893990
240009989 479834422
726839582 979555180
933208522 937386301
40199504 152187705
100676965 809111549
43175686 494831591
85552488 462891515
235810452 492770852
233921561 593417609
870952561 977222505
883823537 942970785
73795447 675637543
2844884 793947066
705323293 735792372
796487737 799293019
274791857 662129306
801964967 971725576
986924073 992550196
315794095 633152151
659189551 866220158
12130917 196729673
397455520 665535315
353714320 949865155
678104582 958781823
9365222 810440334
49443356 886868168
596563613 961888775
553971832 996107916
992627455 996512053
94832774 961992515
682582187 912717646
387979439 705170967
839722860 891128013
573344416 988055644
66627671 216890833
273689194 747218509
605799525 808537061
580063634 680830944
669820 220920329
37273081 743929993
85665185 691289677
976573518 986153876
73785292 219966745
111067723 872823804
793538006 955147871
292604716 973517797
829249466 887285078
984176177 997954200
210781096 320698956
107761541 731207148
771982044 812732086
569825128 816397544
79973895 104875634
229779629 692003210
767021296 835057353
827507904 934390985
494203534 737829231
448779108 496006903
960605538 987905757
545998975 778307693
524271178 865931826
294167321 371340980
994172874 999666839
848738868 866329434
606515313 626034334
551024932 814678802
972766734 996076474
139042338 686145924
695914080 851977040
583137235 637036591
831983049 969809215
57942671 365073272
178989468 747117384
686918377 695059611
351696383 465326798
33359939 253872722
610381075 747997511
581727517 711092796
644819305 929341038
948979201 973695535
514036571 722605500
470622200 761556165
713438355 883195571
756603042 784832701
844510971 875008170
557783630 683947457
329083856 875366245
764051327 822709956
376241418 683986158
353167377 908682729
566705952 704751160
758829383 838730993
786661210 809836947
617752519 910113399
641465065 808264534
296559568 757201059
548076416 573967092
299508463 466434134
248947444 809086623
544006377 779785555
497724068 846009151
405494569 791948752
910487776 993341397
594901133 963393289
598730412 994385238
547012490 704647600
95550125 410150971
648805817 697989380
335359718 841311456
221083560 876255619
60768537 337075643
386371262 712472578
253443176 403985910
418322252 484568799
326137480 589867940
270847378 677309938
273764616 586471404
99302862 999255907
10876962 975488570
903652127 907886330
185355888 549373304
10438558 874157790
941838464 986276855
189494846 384319758
539654175 755480886
614858096 870773082
673701113 848201738
925675512 928193687
15945056 337409059
541164226 805039269
34457393 999197380
791810409 990959004
185373959 870251107
284358647 376112330
931192633 993275417
64608807 618721551
702446485 853092028
469535153 664349577
662521227 668834760
201808254 459937002
128498625 771419829
561202979 631635583
346630184 870663391
782024863 862076374
173153577 676121790
786705846 858838197
632451978 970585765
450894849 840788673
451630927 593321477
743016039 946355874
313027492 427436928
118249480 834291602
630532109 892419820
750806773 812863965
11770201 245512852
591726470 824582300
375321722 769987680
307645985 504276230
529276775 732711048
426357743 858813327
448756422 482542407
319562139 406997035
155533087 917672422
933608887 965715500
953485896 984371457
69761295 863133161
458751606 776247902
55302718 901623318
806080790 911286745
305455875 489488123
567599773 982880783
73262653 819690029
483460803 559294745
129570914 507201484
496334464 502626150
471703940 633126011
114781503 440823838
209630539 258827952
278665452 770473014
909337217 943172443
631328929 759500676
696960596 950994728
541032661 574628181
178911836 311528541
882907854 961946179
481435885 556797982
758569982 787136661
897974383 899025604
928006570 970281259
497712107 731092880
430137900 534363355
7809731 211794402
191952266 429082559
118294099 190680703
837467866 890921326
864903718 924658065
350185141 746841875
410078938 570588673
571830102 830953073
351895744 563983163
87422503 267164293
580672432 629966682
284843512 962675839
250651120 265324130
300881758 595021443
191959415 966205528
293771047 940617778
115003086 436592077
693245844 743349929
450970642 939215336
781696960 864904258
323269046 905467097
190208772 766204737
418506243 899525884
484124113 758749055
547486845 889472115
176868296 544915702
616073780 682522830
102593484 232281295
740353698 816988398
978287625 996941185
862113553 898844208
278237713 987549763
689032089 916168144
707862504 772705017
718029855 802989799
566966395 583025201
470526747 646205858
133788608 535466679
948891980 954069887
788815192 948615376
249055701 936304618
431763974 522205695
145990597 335175389
943933510 969854954
639075516 992454396
425534070 750974773
236186084 689951013
957477493 973147271
633885849 783592545
529576155 656947656
723482014 855615912
566616457 745662399
56583253 227872482
701086902 988460740
448622072 717417199
303556294 337914670
140199542 308902587
650992751 813662065
603459377 734334989
801512359 968608901
719364292 919438902
407682982 882631805
651981653 956379616
856630110 921080941
219907506 713847685
465252292 662452675
753956758 788909948
426940908 552515828
105851630 577693531
65707362 562547624
916660109 967982206
979237839 993940779
889831308 944127664
52930305 571270318
624509503 833948806
15392983 817026262
486569886 703920216
971351556 988762957
43207221 111514216
674560693 894302631
176054378 531878644
42262743 703251164
981329466 990701691
436081500 954052816
701137854 812275363
110080885 345105328
262637765 902030070
763610929 873082005
808003854 816938685
508603911 523342728
572961449 624926193
216863274 746894763
830538582 916735203
847117603 940798286
283444229 941564679
182258207 188589769
525328922 849047239
113842556 768005997
43681769 565491113
986754575 997203252
648066599 782865466
17685796 934917458
295740359 454632989
203714947 583380196
542164445 994782419
391072837 789721374
727614028 915204655
168246611 616547098
830840744 970397031
860657168 898406149
543576685 719737812
913202928 924690840
926333223 980334421
800959096 871330526
116186433 563022442
687052303 703415619
635017326 790270012
828896402 982514289
24078043 505077121
64505579 868301664
17684059 272406765
263876508 346695301
520757117 678146184
306674341 573623893
522018514 878254212
373795938 689301826
196111162 633497448
606761198 697001938
915738262 916615839
571622777 718835349
118810116 941287684
251334981 307869968
234572034 538044788
745853653 910347298
494613244 697756676
169849424 981998843
262677603 589456777
422562004 511093385
311318398 384727125
401695469 793568380
622142769 664157692
250242264 475318701
487359949 913900193
371549658 470643645
958720388 968371023
934531977 991467239
229883736 729294029
19526992 868026183
244304871 868972235
946996563 963060109
31940511 236662223
134316870 464933568
260880301 850990036
1272913 589728721
839177792 941952662
235953477 997011502
273826346 466833877
677956333 976216882
4679148 25228295
191765035 521626336
42304001 935097127
865047823 977239819
525711722 907875327
866192399 931225725
731387266 813977561
168946487 826694412
955420475 986487529
775328830 896458628
296690521 976547056
378392341 910587669
681790332 835334274
998063303 998429778
403488767 818955738
713681332 790102153
182677339 864146429
352654156 434071975
751083518 917057161
34368571 882173138
577731424 865838608
590394152 975343862
103569015 884426938
542060495 779743112
531940983 991019555
399947962 553863934
860403511 957590251
248866699 308719784
88185514 217512317
878677469 897814081
403310927 436070550
836910364 966244379
100394967 540423609
36252231 544908125
434369275 599547574
172292265 987620964
192907535 631792863
677170143 691334741
78379953 99577752
649989217 879931831
154174557 654940700
137039614 600450963
436782455 876392930
336804946 974041706
169853877 659215346
230692373 847704790
748414039 829071842
114934742 550604304
719369679 782507836
463221105 774953599
936319463 964289427
465420922 498067892
881222220 891966481
800326158 952453603
439853577 537394269
498935517 707766849
218927575 301467403
365323079 389999145
362996936 692474156
616887061 669700524
970381220 987215685
886760300 912798557
341369305 351448026
566036750 804176608
88229875 332390735
763051932 792004508
791665114 920836775
216840974 719291230
710186066 758645624
936773641 970902382
256176555 579463138
715104572 915477127
528910892 981374312
189803631 765618734
575187090 701829932
952846113 960593546
662558331 706984674
714304625 812318792
618711410 790693506
261667162 277481326
92184086 156343189
828514559 959549927
615877346 811929922
495225704 723919475
425084540 927056561
202985883 964028285
644771332 760884403
501474908 621339814
122642333 569480556
79438104 103979489
404481808 712784351
179805058 589749377
148395859 701322662
895975175 975941199
628504726 651028211
334647059 785901965
586044814 934445507
503382302 965220818
441884985 680175942
624929009 949755011
240206174 581891608
110842144 544444503
159883632 401315329
955460072 972873334
361971172 387996847
644184077 876828359
854253000 953785344
726590017 735572945
874465537 924583563
345880714 677773056
995944200 998088754
734230920 792917650
970885166 999453871
123398863 426748269
634117475 794227233
959658630 971339148
355714882 729319791
614566053 926548755
913647981 928680777
896482441 931350018
7439182 467448863
807659140 962327655
749119269 991747804
954851890 958214620
337092964 838982012
715046022 746852034
750420961 905788235
302721486 394458334
263389795 683213782
322717578 344017064
24493834 831467186
587179035 600007818
59367181 976034698
377641683 649375132
481643420 899076994
77260427 422092337
316643294 781597435
80088228 426437544
726767549 997060858
131953782 446142664
757613192 927556752
458761791 765570815
127360867 713236120
838476942 941923070
554191365 902221943
716699560 747029483
834910371 892453532
615784530 668978555
591413080 887846193
347698254 974632857
936652875 958278010
111124151 475543328
160865310 697374877
428479544 551877164
728662132 902960871
927538289 954308946
91238425 641552786
217366893 319472781
671591669 903103264
192090303 730196714
871667846 892220305
491699511 753204729
779155661 871192801
3436955 691493163
250593749 803265897
426445139 849357256
672061738 858456772
240178598 702032359
647138328 926722717
819265687 956183127
279819557 284032307
244387950 673371128
100089431 397844200
361531184 423238274
510756536 765268087
305525339 308952378
50314082 199128191
167221431 516427832
887518592 972062648
91040086 266234333
139663228 510855845
541269626 863156236
284142358 816051314
403918391 820871687
717654727 749378212
832976387 940817241
392798433 924177360
169048448 560766868
155176897 335758466
869787524 934342753
83046853 535658158
23758302 279542913
490852240 654479010
831822878 980582134
423586814 811023148
401758023 947735496
266222273 319646259
63402644 654873502
358889948 466067888
423502051 669497467
109557428 276818873
796266022 887691139
548920244 967630260
31059414 229976277
620802591 748408789
226029687 803513288
912282095 963015516
141688986 154504362
196015447 821982523
702157973 994007338
82852868 189282204
467310905 884807087
774740448 779725353
940982376 980552570
333693913 935247917
503658829 697244091
902724768 917476599
461152229 782504978
270033039 646538478
811757695 957482045
122424751 947254828
390368135 754682117
235323797 747372033
105897651 194641159
572027163 718002452
310997540 971156553
948133919 950753115
125412333 301092143
125486313 256213915
838712238 994160210
305544336 656264748
143639232 945794075
316322404 345545052
964235883 989101791
718383910 882728150
293089839 901438085
261383812 446121312
363092833 404652219
951848100 978149155
317306977 692514105
569551798 852178052
284691031 920391820
970931099 987648638
107917433 708540073
175588110 410491974
869920041 995750766
770390654 889744363
29313675 454582522
601423287 971424354
904451498 939153633
793572845 946515892
692450736 979331797
721934227 958308855
171969751 339890093
350345625 846937684
983057949 988187429
252124229 836239615
890303033 982421786
227246199 785515657
562875625 791729358
627340127 811411353
152285135 575238226
422843140 936757758
648834980 948972626
81594292 332212333
367945554 639220895
362251108 489357772
328612080 405519876
375563919 914107035
380765119 856737295
556877304 634024678
770085899 851115341
477081448 944075926
223346864 866674532
41644859 661499712
571836867 951986008
563679237 814056846
186448439 486610819
75300556 907005309
705524963 817772699
714437853 746528292
353993178 686725720
249950526 386717935
493909283 822247923
618112480 994965126
979191394 985762701
896292861 976319755
819251694 989374340
953102457 960639759
766661014 905885674
693838312 907159610
219887526 339918159
692249017 922752523
740564706 909954875
513313322 645943480
431790593 869808261
504970297 928424228
917456070 927998710
903267697 929906157
93251527 295118055
88719121 398186778
145462829 718059270
346003446 407175238
420784945 466389284
296016075 840406401
292951347 899999024
333074194 365696890
838783783 877395513
558900814 898515169
824480925 920518445
407683093 452889439
86432922 736932281
945053276 974292967
129918527 684481390
71340260 424705697
794323594 815223928
806590711 845558752
620140683 732374043
659454242 785936907
965102276 985845248
178272642 434742555
878659129 887625473
733249654 987304295
277285901 520981020
926158038 958254126
659206109 827892748
216836241 269187778
971589738 976024716
191101626 527485234
124204838 251450964
456598926 752832176
222866863 360432312
23937098 495135625
414633400 519748298
378296627 885750149
120303000 975873980
800895998 895627941
247900683 398577032
377959984 469856266
122864124 740612416
769977922 922362193
580440115 830560942
56484406 734368151
45478108 569829084
832592661 864073206
284034182 646029245
965371927 999647408
9456131 203685106
138964425 335472805
89498191 751821456
409085214 645611921
882585490 997154075
14003929 976512927
165795744 943263274
63850936 548449168
206808179 216077877
690382629 736829423
679894689 969589242
890168110 932330461
220968390 253999064
740219999 763101234
382314807 384564321
803557687 882680051
643290856 833924640
488786826 949265761
792016467 820697534
171335326 316275998
882429135 964187809
120740223 387536008
282212716 356292108
220611480 724616644
925646886 956211687
616019005 761828891
358283238 530246564
35424078 467758558
339857173 387905811
406565701 991410716
738950939 922306552
659764258 963104963
593150680 628173906
808121083 853625869
552326700 881610079
586978223 620989082
220425001 583263948
128860957 360854450
75209220 674756249
49672512 887234522
617885441 815665561
842435574 852436619
439097631 491845160
297070127 369051192
643278908 832872925
699675301 837554723
3321934 906798903
989591712 997852844
526203109 682077798
361795043 441543607
187384841 803638409
992383878 995859821
958043750 979449858
985595390 987475796
950616106 989103708
739483920 821101134
221653663 500160626
383127491 561199599
859587937 922176657
13191712 969246348
869180895 999963172
199256511 271774078
66836776 233353453
441422997 595954262
130380129 163493802
249808171 935395552
724548071 969163051
662937283 892684315
640567813 665210660
829718632 913342213
96546577 811840610
118483094 735172490
235662675 273106473
355395243 939445053
986585990 997509410
795015598 841933406
284238794 914922930
20184718 102059699
721168761 797399796
870227185 900812007
196725900 308972518
42130264 882403667
540260926 679814525
112697470 909092518
353903894 375558529
237513702 244166203
978725016 980793255
837167198 893410864
508068420 771489253
703067978 808748100
708911234 980581876
792423516 881443299
698203418 923130391
973376897 991224394
239860484 620886144
994901645 997842575
329291451 678811761
390937427 443082678
51335430 246390555
398526654 895315981
137955702 661518615
524590139 566624973
421889706 495112919
275088502 479414266
350875899 591259883
648256939 720993151
335281961 873967349
574520794 658138789
178559099 222024689
224588384 721775696
969037626 998633774
65788525 220242590
471199864 910078624
600785208 678425617
127005824 529551562
378510906 429814077
795343655 817846539
483965442 804807504
963298263 981066212
225259499 759281813
972381826 989378252
294462862 914904817
152214018 557322071
767871855 813820164
13883933 578954047
149559493 695277508
912234603 988506594
325704066 397036895
371986160 475150848
176847771 606559818
39950707 215104463
184543863 907700014
483190401 954279984
213866740 592749356
397064644 834498157
447662469 480821875
584883075 616154388
231615462 416707941
76636201 532473640
595302887 618515340
892412290 934564819
875217038 958114384
297659259 651139964
380810209 711569210
6283361 328783100
994578890 997568560
960495339 962849183
169142582 752134330
439034449 677541446
80414178 834330234
896134315 908052526
474621259 587482915
891674726 930294871
150438693 721060328
824736054 962864272
369619411 668715963
687148274 893276924
343574182 995832687
491544542 987027053
765055003 937848236
435701832 874741876
629792640 830714624
827950887 920255673
966275674 985832422
243730177 629891461
279419995 750525286
267401761 364258763
209920646 562653945
865917592 884992103
732713786 993232494
176025661 495862690
61935563 441427514
931664801 936890622
67251477 842051317
315272351 370055853
777165832 824061604
613215020 730610191
191092390 426665091
323274912 601165862
284212955 685888330
732027846 855638171
250447095 842730248
780816002 916805718
687616342 748636445
258521697 764395358
893670735 912268661
83166348 235375236
644183258 953764316
495634416 863434154
784864465 811671878
676554745 714262807
652539252 717291404
289875115 512064398
997532989 999956455
574249174 694688621
855841403 928719021
758968897 957776203
30387144 605871211
957790106 961182079
807866197 855329914
688604575 811496904
668244783 917799789
204040007 728560809
125652089 753389744
189317865 803868247
429659135 968344460
120236313 948989032
312438066 490955729
322577635 650159036
652515984 685370825
335209231 745252550
68036697 360506704
636973793 817651091
507921042 942594277
62746991 776118363
873660158 943448073
241607514 757660246
227617422 715244500
625948520 740345493
300572029 428686996
232271070 996017631
356267227 429698775
899761578 963909903
499462300 918333559
222097369 482084104
628870265 684888886
318752391 668316572
146752509 272944962
278469791 856442042
827022498 875831249
743663109 821778220
198125496 944786251
855594043 935358717
71028010 539264503
73259839 242247407
311229884 332667806
781349715 812905241
857803517 890497014
868318524 987701339
838945388 848914227
153629726 580884436
887285375 893529568
658359113 900523227
644058146 852993538
896493372 905605356
773278704 804926022
120247320 971022633
682350652 790262908
625237190 907078026
271947357 692044902
782527057 991767444
340936854 541041657
317394954 377908105
19523921 469129289
105100062 518970576
654713342 662974628
147726294 517253094
395581486 816220127
706967314 943021548
253190051 404694770
89329372 717218514
55783160 924556143
50545799 499262290
611670451 830716429
192382358 978624517
283025956 902120938
688620199 693782695
799601505 858735408
506739424 735438070
119689732 699542558
715398109 836607680
605082267 888643303
394680655 816861806
635657444 722377150
615093134 864759116
929857547 982950812
338467023 718252543
716401706 844713675
153521374 223782881
537410168 557439964
112237979 993792332
342881432 361638025
924380426 974241079
589748013 835227572
644282828 838334523
784454984 889710912
926021800 983630518
907022349 984438556
909298321 964719254
881910095 943133895
981965483 989864369
300294551 654635932
397040426 491023379
136294508 231187604
381086804 706981774
619548006 943951632
473308976 945851054
451646778 467663106
669962469 814947722
905326187 965052483
697034646 958328983
534050352 953302687
457434820 590276699
605106364 894642578
561964051 744927565
640444375 841915803
25446124 778881871
424353655 524434355
350037240 860648307
697481054 830898610
327952028 812259786
394580461 549457864
917197640 988477318
588306289 760753804
225997539 974833941
57351631 271706438
957672587 993562161
656095871 899026780
498874968 970619653
455708115 890362158
518714036 701977467
91472300 590746586
836415160 917883089
29756883 875286400
553662382 972261556
343013261 367409647
136806748 140126319
573653791 948824434
388678415 848668875
895890782 899986130
893633547 982865582
207104237 633497701
88766346 356305919
356162725 478453133
385406436 756830110
199919747 294638210
397127970 405071332
299563035 613835982
20865103 25095892
503841122 883988867
837014685 974710662
476134623 604815016
862883836 967759223
284041866 459740931
957495133 963240713
25654403 954689392
411392580 425267187
660320321 777800983
308278815 429752979
772533506 828143305
669257604 991059648
815773833 916454800
601936338 683807230
956817436 975984884
816525377 873424254
152323573 383928677
520842497 902887704
443927139 613457639
618136654 785524036
777205782 791821120
799192133 850957998
101918916 323510370
883794016 955952005
308022675 984617198
646219166 834525649
143331349 648483880
368157859 894248884
484595937 759420800
270858201 466610683
386993468 621112069
706370504 939164017
188087093 633364452
813883334 871892085
164341105 476901023
464539447 837585626
928504755 992338234
483652557 752391475
906274551 915240428
553290973 882580110
823106380 887073111
935649076 939217023
530692838 859964519
330360727 988404480
605315248 873147659
537702277 560300130
690924718 909644229
452151416 766127764
987408357 997270401
89559867 675090189
320543637 987756603
309212371 959848034
324701721 919378599
204680473 413256819
715040939 942410267
716341365 861431431
686629738 700148855
618393315 740025434
234493768 966348906
599979944 885882724
443210835 572287536
979341082 982187681
504505486 758335787
13604655 796961855
194367046 205407684
877756266 947582407
339807327 520686370
632294096 871872109
494008435 801691061
528491657 742657478
953097151 969255387
755177901 965587346
688842182 736404340
18609842 446162201
84483679 535415597
199320904 825165230
6945043 217580423
152218623 305314464
230971109 815561860
808806829 951093307
530177568 537800625
347810988 620790932
13930937 426615756
265123688 420889798
658432572 814295876
54219675 415500224
202953789 887756840
16988290 771343942
754245076 914735585
235482058 450667989
662820211 918381191
761137158 962505534
276410277 842248586
928723610 995049349
685723969 851253965
580926862 746499915
781139273 929312025
767825196 973609144
670995355 723397633
738597412 853684985
715049314 828205733
615078801 777068934
869273503 893091903
886815081 926012153
947379833 970080789
310368122 338493278
705149450 781485971
248871201 833974471
25552207 844293466
5374452 369815591
487740584 649727451
572062787 837887425
352921864 901993531
716962549 730511026
423159550 800279413
930601195 973061704
897392966 956079572
597149020 673783067
921895680 970993966
363138518 760686034
950372195 975882015
61247305 614301398
818687622 956796486
77593662 220761118
401743272 506211196
605579073 910551467
148095084 285807682
263988894 669222649
334614667 494062382
25649150 610637444
853171534 901274171
8403100 417943681
952405326 958069466
562673325 795446147
318141394 602463706
614604961 726047874
380495301 966724440
492980115 830170150
692195630 834724093
115008280 619187359
19253576 338948287
390041677 645486357
78318561 683970278
890180919 946210249
549852063 800943360
697284618 770213505
428474818 460044223
624707655 677760303
650261314 846564959
11330121 108572295
963911504 984450780
862352720 894009778
961399491 986168051
941812605 942691961
546757078 961475015
239816900 970091706
550132868 891631528
60747060 146177806
38665278 960486425
96300171 564619823
677137238 787332063
188438671 943328295
686008334 902696225
572580124 792807820
141452742 610514441
23605427 611960227
175725238 762729268
211954594 932275648
293535679 926847808
280314937 998759757
93691433 193745503
46514839 303565468
253305055 882583362
473125928 648811212
375422743 377568985
262284144 613150324
555775875 907807823
763672839 901257503
332384156 633589108
625313979 767360692
461734570 748428345
850826447 990360541
727049849 880038345
437102462 707834511
783679773 824293717
698785756 932023629
899929720 913027778
327751149 981199253
766862437 983464168
266128370 855814146
397201885 892901250
680570172 751146631
578905860 757457637
435473585 523988515
942960527 978250219
719794349 852837116
268905425 786108301
218502469 740523497
889252382 947874695
51906452 712948642
230515321 852096491
728227276 963634145
558424977 836029249
398562777 732843481
904940829 974231753
942371566 992339723
909873852 963710787
464945225 512981026
358759247 800328930
671057810 938949459
719336896 948858872
53282018 757756875
906705864 945632533
126225979 625588898
82267021 938305986
896561221 970082449
919993533 921087649
668189116 935166642
350388510 747181215
282196903 579777640
937420296 956266545
831290941 902491708
459664921 649008340
306661476 868535400
916713930 989318397
655406988 815277179
165758819 221802338
611775666 947102213
115578306 200575390
144025606 534020152
326813466 400200245
980265782 983510593
548381695 894338131
744204819 879243613
62763932 69682779
27887888 58099590
389999186 847073362
388737895 911269682
39531212 799654801
228078536 364647614
545303713 813281587
712655 550970414
178315192 803214246
483390446 863270618
246924228 249453529
846677264 902467351
30437728 985904527
94539411 259785080
756635848 929214575
505476959 980121114
299764309 715260698
139285434 861522521
142074141 708329233
984434239 995147258
592951628 594559660
781129385 826588604
447874515 729297553
270707841 461629715
772056557 900540221
701782776 792311468
31245809 203134639
545068506 765018045
832382159 945992051
985672707 996656487
585449648 983891504
268899996 973738455
574603396 992078979
444463540 445066290
125198759 275170919
538212280 895072234
576922689 599052073
717444330 792769197
386754402 687673585
663089271 856652634
394666520 453778084
254345359 417867658
209947421 409244355
952503309 969590658
240057352 436737948
993501636 994544221
600404001 622989062
105353197 265276101
798125564 861078802
706767527 798903025
728354038 950564875
895734259 904436037
815528087 848709956
485028881 733017054
288943065 865073950
385826610 812787336
818123606 951712027
496654440 941105219
181357417 240443741
462138448 967078194
694104546 783868275
893647455 923268302
855805603 914794402
889991217 982233928
411573193 670248135
473671595 894920997
467839448 871148915
419829192 570850176
242772155 346823154
451790027 633957325
945148722 967998716
13479639 432671462
830614118 934009192
11424376 646207406
347825056 815453225
620968545 976532976
317636567 604715898
701327384 822199555
960288794 966709852
747350661 962348418
413269829 896438323
468865594 676514840
353535505 580501019
885423007 999974271
54335880 591780237
443789952 718880061
411378128 433276204
285179954 341079749
995142811 995278082
662768887 670533829
543206491 616149102
306952237 917026623
181803227 221427084
883560223 942024768
861850790 940215876
790506976 988517294
153206419 169185651
985677661 993765901
510263589 571767437
31266689 349588430
323269959 529199037
723146688 797738896
499017295 654153986
166355159 458404561
527146537 554767675
88690649 605067600
18012476 418547984
714522700 903721959
304945845 381126448
59148317 483234074
560206300 725970377
674357145 684390028
659181935 730444292
574542848 761395112
712064738 728703372
237217396 272107447
254717833 516848208
33048043 445161606
226865855 728116672
922941471 942415154
825336450 930307294
416112419 890380288
794413418 855232573
239036627 649867332
186036063 199247763
138614140 280958506
70674186 176437613
102682112 459873308
340245560 513476484
711099490 733523112
764604737 771158435
69153850 631735262
894477078 913421994
421249850 793214263
199044517 734334474
657612741 895410921
734991193 777612155
174178755 943629769
438371290 533715926
364408201 932855360
717075072 759000421
501678384 820135282
2486875 804350586
447427036 589331088
846774663 853557208
953176589 968866339
488465648 959877277
756074016 891350811
901046825 941863634
512462197 995784997
910771207 995292321
271391186 424167208
463993041 884808007
365312047 508582770
864389827 872493866
78685060 163426395
446793464 968529010
37605320 445906879
32187428 547408764
217212467 914985890
909267691 937830668
357244024 829833984
379993346 513768952
299119693 371127961
952957437 978531267
756462770 957121842
87251684 137645061
751774244 853896083
785185586 923336030
12286413 821647088
573565871 987026139
785675940 888300564
559784023 697025723
183315395 485803705
381003003 519499440
806143104 907991085
790020957 962277987
502369039 625029331
259756611 845664482
189576591 514120806
507721485 642744179
916106099 932600059
278142995 518890650
284175345 866587487
162818426 434953088
669286148 783719776
957194914 976055385
875491846 967331905
432419039 808290985
622269017 733839104
865301123 961824851
690085256 906132397
322038925 334956632
510404283 866813565
469220425 864732378
928790971 929366806
510161258 621188211
997770840 999406808
532263008 726059817
732153914 790380611
277517407 932128084
259680041 983222620
553082263 787469365
13016363 693607868
318056893 624755580
818928519 932257030
623296673 927337582
99858517 160850053
803036810 991765188
86943039 332197910
963499617 973436833
665740141 802009631
325054703 483621241
790668070 846154820
202208138 594430094
603190748 659294262
419351295 459141887
125940136 439421124
939031830 971395658
728981959 996360443
756562149 963564021
694174106 804672420
209113282 391739125
272714733 734660810
672289780 739961384
769541769 865373877
413140232 605913884
935305367 994024427
175815962 852196318
662502254 754011673
943743333 968267152
127796147 537375579
84139946 629384821
622963044 627590951
120971587 781000802
181197402 240797381
546239772 859035985
147619980 796342245
351534149 857371147
234717639 622320739
595371616 689510998
924778983 993840420
781147743 902142770
245191951 599723756
338903487 372528074
924551107 979848026
947669515 990080339
990937230 998184937
883085116 947985851
337883830 622156466
907399601 981268204
15510324 699244712
454358710 942095987
205051849 283889694
184413014 712769794
66851232 747658884
986477059 986862625
344172069 691419703
199582843 530458886
765566292 918656374
86894009 312399416
747095903 812303532
71715475 401306403
483842223 542810311
121724914 150799511
243483717 384271167
359287789 453903365
879853283 963321785
593857429 979599540
810463447 942682245
39149642 576371718
45638568 620154340
644268580 662552409
476632106 570455970
641958389 947436006
468752163 777279849
993447440 997349247
676612092 844877119
229255476 588671322
958082132 977663852
22598803 707025654
842209870 854244548
419171287 847644567
389387670 861958808
205395751 371264429
7050811 451819366
789215791 810555566
413019777 939059492
881413700 897606331
73900074 848285813
250952768 521374084
444691310 839107772
729487982 932127511
987374576 989860494
806158477 967103892
54944376 848847573
976995230 987917763
361698884 565122313
169399256 685987503
573760823 955579613
570524674 689967425
121576699 669037163
629139682 995062425
596805464 903882519
525556145 866788566
721050975 951535125
77092050 896555228
13167939 787595235
619342861 631914984
542989709 641391700
308393186 925725415
111487170 518975364
799762348 888948009
208709627 223184721
987932475 990897572
749436362 891249643
575229375 910160153
618818166 715203659
16275625 248490349
221627724 585975255
155462465 403608537
398833762 477313533
807610734 833763989
179308886 989369104
243255726 600118683
461944893 845005903
523208594 736552461
279369010 813852233
304072364 372332631
614289901 982691132
191772045 856213254
899035015 947942592
647222325 913195361
793231708 833666851
105236900 833670700
49125371 412348577
93038751 706814763
385817731 590759840
778288607 782423852
168978699 958025947
248356264 529514467
29031526 43854453
769627885 835314559
225864707 666880438
888328002 912776967
613402667 722250660
113279443 706307220
744364630 801662298
767522670 998527767
950287878 996808162
671854168 830785488
449251847 648286124
169163119 280538187
504227119 550512649
621151838 994160323
172051848 646414330
562546299 598487820
193060554 951933076
982124272 995638050
349274568 556133892
711732632 974433628
85036491 348927991
505942749 680119521
495394581 511378354
499597138 906348316
411125021 499703976
929711460 951637390
119596394 548269088
300101098 722218650
34941643 673352369
398245130 501403570
397041354 789992046
937378898 941330678
921638633 969660236
510797502 761680376
2561130 251773009
520782517 578516097
694417864 713781225
680696831 772454805
987875151 995612851
424932748 668493696
107366874 401397324
672872291 934560811
76591753 455173551
685466560 902973553
336843094 452810751
474298246 997468562
241451166 465379275
96910445 892086397
927321077 958462953
379537988 922508469
505684750 657419663
957318551 984676621
641435725 748735846
148783008 265322208
788839012 896403508
994235504 998798719
703343921 914795586
650399574 881718768
268182874 359111817
394707358 499711436
99945887 338631071
644717766 771001300
807239658 868683045
860521958 870908254
712502414 896118077
280516085 725624307
758658067 976610126
65182466 259981247
135109072 290651335
641312260 816520417
931705504 987596181
460430293 511970424
503344995 941585256
84416173 842541645
226600368 403082502
682238858 789924075
269997852 444942865
142234803 288109769
313698856 900347803
350921115 876551204
937640634 961804763
34867052 774082248
64844595 355814430
45342320 107423228
982499674 993179311
669430552 767370827
967989514 994549643
347723622 800542553
603090926 927404213
319147072 761182589
476425714 493318479
502866824 625255442
668462076 722691320
405891003 786695641
561180074 654981852
267145869 538111888
353075939 972959602
149650045 332167169
701374216 843855816
185799872 862436701
869931806 995742251
488190449 732718794
112718046 358271099
575820566 749663871
114874837 512844920
526370206 682432598
142648307 838410307
768178376 998626875
353845741 743359098
592291662 618861380
788673716 974302752
232751465 543897387
621734299 622264870
589418062 928964539
67164531 958084534
693401422 725304767
315542824 319599196
785888335 891822740
288917560 896422301
825753248 929089239
333304460 867814640
659617837 929851601
757431172 849497565
168540722 602802431
547857546 674015204
185517873 911325691
473309700 961798462
374518118 484886021
657667229 948959710
168430266 554307621
872888680 978582328
333279471 373853937
321474494 405090097
382076512 642118804
125160769 398096340
399877767 999164340
612340879 669313092
407035970 870457532
156888448 985346237
510310407 701560996
468672920 591478144
526312218 643761383
128368449 931636371
585254549 962046600
274951377 355945679
561457757 868879718
256988517 555632491
519587885 624774689
442973182 807489065
77616881 184301031
123382776 356464373
967917337 977137188
999165915 999183143
175194799 703709635
903300266 966709120
735028906 844624724
187618641 232796613
670603619 933190780
639113597 680413616
904727296 957648544
883809501 983532239
15789332 460983420
558984507 695995323
892643425 919782624
473717195 739799388
252086441 285941380
461717343 539646694
55411959 836518058
171506285 935206543
631373227 805022661
151751227 816639982
958049612 966591072
703159964 811834139
278149043 819736080
816305361 920482735
611748059 639529574
60910112 689539088
440059268 546030279
221762750 691060010
86052177 546547477
788219823 953887079
429320195 638227343
297210831 880751828
705544928 879384071
379134267 414251487
930930602 943374878
863990594 982082858
679712405 766585292
296086905 334327683
179610346 208298465
566640964 931055894
878603098 878926494
942224540 979875816
773626600 916834499
712913550 748109749
563723823 867336469
22930254 348750124
150929639 832152525
416661692 511068398
174129670 537946142
800084542 921903837
968836048 969815923
130160029 719908550
302684668 805014925
2532684 312991455
219518526 314972175
206532608 999883358
919797424 923969506
23123932 391245838
184414372 686643594
358654189 481841155
894457842 903329065
391057575 954248565
650409366 660499761
902452929 912450286
938048689 972463888
772390775 888501380
849908696 894521789
622336710 627855205
165491881 566225978
540258904 623335649
942649407 962366599
365111669 786077489
167362130 819544392
758855299 916163569
893943997 926959865
331520187 755648445
616072456 827074322
453538083 793851989
202841955 958366152
570001320 825866260
598906348 992220553
101271521 474078667
392529036 690326329
720370321 985709871
227094442 333774354
217161718 969451781
532291374 642908174
892557118 995223630
648749272 690902498
902820423 971407449
495265762 622531069
393540210 626400957
209886111 627570156
333103260 351001234
199242327 256369549
264489500 886453881
422579860 743063283
664854624 768872172
535907644 775209028
576576657 623958333
357333360 588371485
83455659 855159716
439087022 446739627
221434308 540584345
43675467 464651506
936451450 982859189
497555305 855308216
482778727 821543873
557588437 833189037
246704719 310908297
152342146 432356715
69138667 873348595
660020052 949734151
710430950 911170218
135297487 999525689
309529116 427291485
682440557 715222156
1651495 616904286
142627522 353981284
374322019 681726193
281225065 830098131
742423564 882059071
158226397 832258382
916640220 984450703
209480200 478984033
220731886 508065151
136614446 919401973
485965270 896314567
804804199 947297295
26718158 711117077
648159486 876937137
411667631 779580628
572876688 636918988
843972776 973415261
88267743 586963193
984748285 998916313
433921354 867296857
16494205 595033432
944504527 960337922
486347846 746982759
996329283 998031329
484993141 761188532
159078331 316806605
426681493 495448191
329539646 512994413
988545523 995074870
430786388 777120709
763464629 864686010
744039381 904057111
875147031 880585166
209537320 504542707
864743412 985035375
909801675 931720731
611525418 886013454
977775207 994379617
808220551 857581526
832536788 969118327
823531373 841845599
869857402 904804960
63288605 302372597
375712696 871037058
478106835 525532282
369177596 891998977
70577500 373911703
365438977 520225630
371911919 927384279
389341254 899018739
421862512 664691932
986007833 989532258
446307497 574167901
754958942 867775031
81975254 118255513
543402265 615386202
920672597 935837349
765994331 983066496
167091514 933807602
364299151 949268425
863434079 953353381
487352969 492706142
197913956 636364309
677735959 998683899
745377834 993085842
320593164 683418632
674210177 910342712
487352626 653083906
92206311 242403379
292199379 601403605
316787212 638306474
802052169 940543970
414708046 743797816
962992501 995775226
789717156 857375966
728196199 756453540
975443744 982955980
730681619 845968110
669989786 959457950
932528156 978019753
15113848 128145657
46412682 567225873
122529256 242730181
727141920 745507197
445722603 769403291
500964368 668287561
668736151 750596660
940052546 968987969
947331828 970074327
694810793 735240362
556382666 635236158
254547095 386876338
530409546 596017695
88068458 388292110
321861313 741917433
580305953 590682609
674798662 948750104
358095251 939697982
300715700 730297313
879403959 888514865
216304861 267822602
276146021 715428287
799810899 922484391
800010744 829754804
943155196 954656842
735451967 821965895
763712230 939053618
332987659 779158288
598549322 734754937
130578929 444546281
355114324 645638597
632883092 921091143
160961235 398620541
502483077 582728936
894682975 968160269
246398268 853798069
837402321 978737032
552742546 566941456
759758455 856446216
181161400 507322989
928229816 976159236
964080896 974152369
686377620 732638757
58364986 652720047
277742475 706111740
968537459 990929322
303845380 807612999
28187084 569693625
428905572 981758909
371248931 651193153
193793756 579252013
931557190 970260223
858373200 989197864
731633322 965459188
632453034 700901970
969567700 986505717
405977209 779775639
173482485 436931449
87042764 577710337
724063228 868200767
460664757 767015740
441109420 843423801
343559174 400982640
239845813 315475356
277773507 694313261
380406035 902196352
337534464 766154391
132159956 320350050
288446202 450804055
887872944 996660828
807310619 960464339
968628130 982143465
467267130 936871862
266043103 977275503
192050202 898630316
772229689 928357742
852652341 936313995
408485089 896546842
534422135 805651477
786583845 928798057
677069380 821070177
46125178 282724223
281377890 940706535
174653611 775672137
967100371 993764893
392334107 485583191
492960580 888144782
998967383 999538142
111162667 794942312
716499301 717848879
692188101 967296305
842524597 972470739
279675417 507638747
488609651 989169187
979737717 992275310
356537246 883364469
907452889 995255042
488523969 545748112
874273715 879413201
530867356 968438506
220366406 985912683
793179812 810535900
646096222 911195119
549065657 667256795
251709483 338562518
319009730 495850950
236532699 863679435
811514828 921438349
599662853 874892613
996415169 997424923
198147788 472951079
686511000 977370872
693842081 780803047
926975599 955354179
221384651 465788274
213297014 535265414
513056111 989817549
645682838 957855579
230453329 825869785
199391711 224542669
959698510 986151281
144877021 861842424
183707319 894065452
840270996 853895964
487380774 744788376
270198910 540356918
61076146 410804593
692546746 714442246
358023170 833886341
589823869 839834504
663494829 887358956
733230261 822722698
921665808 988191258
109083425 423556171
896712248 988549945
788078951 952180019
49420979 328060120
775278866 958991536
580187425 793016105
423420488 665099883
168623974 758366703
821698838 994883016
331950213 958597075
84902338 498825937
854331939 889970239
221789665 715006655
122051076 782724520
409114958 866244411
117004216 406368598
123915812 208601611
332204752 380256762
165560987 297855033
376357400 594832354
532565717 574279474
2866299 557262072
887914059 960691224
752705442 888732626
937785494 982143139
995403922 998832140
646648544 699763241
480596273 909385533
573627593 830986938
943470733 960511856
901220243 907455923
922266238 975907119
672651273 875130615
891295565 929038727
319168495 916957789
243416853 718023602
571524941 637657171
435165811 498804192
391889479 903775248
880608565 981613530
463427119 472908904
282194827 444358358
700813559 734083112
815152992 869383428
345995051 463478434
708070757 860363128
675557993 903361011
901055241 952347569
214742145 505077521
702463855 875132485
689352914 737606149
466059454 626786970
334978257 655144094
854897693 994231217
654694722 817871928
647175351 794051301
915429509 953360982
446115217 842488214
367217178 608479542
603167202 613568126
373003857 479010471
849612774 901667904
669758335 943061729
712021742 978228809
521446101 679311774
333381262 614853332
230869364 856617939
645761554 871228346
315412499 379882860
60133492 845980859
362738009 539839887
324634671 620201072
653285101 903567161
185020623 985496903
952000993 965227871
379688369 474071564
294747885 329168429
234111198 759975250
458040209 623886315
894955215 914549737
904362718 913386619
474345327 493447749
346159611 402056088
270245789 903788064
916781347 994546308
31681609 347988253
284434471 898142725
855081508 868674977
975200488 996891210
463605431 689641630
513519313 781622056
99520665 224644164
934271716 960633639
835867603 974943645
439508262 698608101
475022756 997777772
191336143 536434450
630988609 864064322
418853526 591923443
703844093 838703800
329747296 932335310
228237465 983961911
419243470 748456539
463654377 492312510
42894407 858311885
119403897 901606912
416179238 919644014
450403794 473482239
987602785 992848248
299437098 849778975
425877009 535881065
647055342 653530474
521389928 678982922
680085523 859672283
73783931 493503218
382697139 923494968
520469241 847370613
760423763 983667716
626403769 987837776
208451481 585924623
645975832 713848655
978838796 992628363
725450099 984645062
268411355 362433074
839101448 978178427
67711815 281092122
844573787 912910331
534400484 559528658
949371906 974052057
676685629 953199320
137557943 617150441
988915097 988919964
871275575 883018112
368859901 676692190
46826762 51193783
929831568 933715144
189471825 539855809
771571000 943063570
307990978 498030872
962564088 980109204
821637297 883890315
915255475 986752944
384419119 437612458
515816855 696971005
907734616 973485805
363365233 699715069
618660754 925703015
143400401 613600890
370948843 460993485
114239067 748864964
903625085 948336518
406261968 986379897
780368404 924008623
26556139 439312532
131737599 142939869
182195244 340576197
983969806 996505552
850187519 905787852
569014405 815268792
206756836 257985756
822574600 915648260
236410280 720159830
340073766 359276674
210583609 449807866
618601598 957596489
682843144 873336073
746827455 908498565
724576204 937228063
832876508 987033869
557683910 907576701
483865512 776023887
444359227 856050837
927363746 956483190
702011391 853276076
917423648 998909503
317524836 457995352
242908678 593004221
166028796 528004500
356765403 818662618
231525774 943179126
98408051 392319587
980310476 985523067
200740953 849061583
504225098 687699444
286928386 433824671
687085950 946176554
435756675 756151818
844064235 989121178
489923364 769558807
775116423 820535148
760101084 883751294
730387104 946412347
291140477 935666687
36926801 424272654
737769615 933389200
39393927 270863388
288904592 937051171
584059238 797877345
252972817 998015382
704866022 784541284
760150836 968795527
169393334 425569251
948441423 961455876
421436167 671611835
162156938 175795711
112588872 747419467
274834489 994234669
977193952 980858224
732226901 908467524
35864524 689485307
610154372 984011803
754280247 768844417
690897651 697954952
166252911 473603250
176787953 579697227
582894721 762135936
263204577 855687757
896510197 994649813
314810430 867967815
145296729 547208566
853625824 960203959
976254448 989528257
166315778 931254026
897597811 999504467
101882637 518424201
87847494 986459393
102085136 813896624
444683953 769531358
326081124 344426006
866751372 911450316
433924252 955563278
631600407 714719418
627595004 661334081
629228887 884024623
380966202 567088284
603085955 936179641
922615416 984671928
366579372 638328521
253838120 661719241
677930041 744449088
81670879 694192025
363123842 902942849
439924688 866221509
209117047 841388493
945717731 994056892
269426810 533051201
326947230 816378513
129991284 807340142
690083135 779982123
552883186 642454043
936075096 943352109
579759114 789618718
928278361 968157601
800429308 825043111
751679861 827489086
826492565 939065643
740802435 950085366
408503680 573232397
969645639 975342670
211601314 466453388
657261385 780088964
114187450 890159295
549402587 841115650
818107756 921013890
152440709 792352564
914774085 992515341
832280968 985462489
510149494 935116453
753674362 799696086
922325835 945322625
809282789 983059728
172693417 940055719
150626960 670286710
378185567 431714811
70581854 346858980
502884788 505736606
480398046 633678399
244545766 444976120
118681041 443820870
547650379 581984213
455259811 731422233
796193544 817115470
796942608 905818399
307191012 474049475
500637581 884572115
760824862 924791218
365876740 549092887
355178577 492246990
735443209 856895005
519824640 988026415
466636633 885490127
20671154 385771287
45042021 917613585
557351030 772620593
406437030 444313051
649806583 743760203
136121115 391450615
693846873 982532841
110496708 766742331
986228252 989321327
333929359 337103295
364265902 473090374
931765718 958872633
177720719 540326481
639410024 989506131
793698435 835666493
942493480 966431383
858705402 951651069
447088055 712935654
663781814 877307224
833931197 904100023
364273419 498212155
791477664 963635293
603327413 811823608
172209222 322996956
815603118 938174861
908632513 919210268
806844156 957766623
967765503 990757698
759496851 929403816
975183403 985069695
736723932 828776440
363796364 983380435
589677607 866993862
886440106 904720193
694819297 851625596
818413011 970702709
804268431 908239633
841081183 963941204
327931576 802886087
725267506 855546223
463140986 821277953
385315373 868370810
90498892 143138530
473250381 750102729
433978244 974437082
779447246 930697293
92266226 769484087
706749456 883398719
961630885 998914496
261493717 459371845
489608253 713964185
684904851 987094143
612624404 938330949
607044527 729309341
434168988 805103903
702024011 852231562
936191395 980889445
782814899 807239896
848399361 973680044
245135995 494272395
182584540 931658595
523143703 606729201
504460476 677124729
346120341 681630047
167725806 343372600
61596271 508493298
172724967 746975475
472454024 555669996
879033409 948822589
587854844 901293701
461067720 876000433
435493788 911363892
707902550 971634426
566170971 631528679
124934178 274759975
411033473 920018851
160008326 568823205
161256430 480069584
159320965 962187098
304753636 598110849
557958278 956980447
383543530 385972949
145992480 793513619
251706298 998369878
11084711 796875975
560623217 914213126
894455958 935787358
924962328 956237246
3617923 475158593
184251060 420191604
185129310 813008788
484853067 989929069
474538586 919836897
697625923 928222977
433185071 748640096
877998121 942852494
468163632 838243842
684741897 977094264
208798361 770001988
670230518 864856690
299031638 940948825
356744392 465703811
438080066 920451312
141066645 197448538
138122059 632593834
324407174 696933825
428550204 568274438
655789238 787954008
740661067 756351153
363333222 644596388
114551830 323495003
691481868 725758471
739343400 762486853
834509555 924011412
257299162 686721786
86787731 745248619
840871085 894418699
82732483 151141568
925487703 956173789
472474950 971530810
179172903 780194192
950215534 977835928
99016579 766253704
253408142 668995512
260097037 794755057
396901604 857440374
743879167 991760966
790771069 906838043
884248196 987074308
606052992 795895377
96903747 370439871
112373030 594929572
270748506 458949737
130404547 501723844
859701610 883766231
507251143 751014281
487791487 572188069
498850265 518121409
651706389 876041399
253086128 292360940
44982406 464029481
228889295 313813694
134300214 341707730
609461795 622186799
166251401 411346293
819771523 996457239
39344261 939105735
538998891 704684667
440004240 982013184
860232242 862634787
473322950 559690068
911057043 989769705
301844251 410614121
895392461 930001805
261482315 891103054
591949220 860872456
657884771 691513341
321972685 547450157
642265048 999642104
782443521 841195306
455100650 942217814
408559634 700958630
880240721 901855724
405220991 888821166
961568817 997430844
498603858 551668550
219744894 394724202
325091535 733952314
818188096 952342016
205067750 721200660
516855322 825125512
903134070 943417046
758435774 933170331
892724414 966344882
870316428 912646702
746247214 863415005
351500195 915041635
885913603 989342384
331477231 820705111
716082390 857065335
990846518 997125616
835660264 925259779
666583653 920524110
301880869 889127020
130189848 307658081
439417109 904641724
290191538 477153419
801878399 906628545
286045624 499764052
739144686 904330891
69441630 196131052
194037048 470533183
901168668 947479491
812314184 989574399
567392668 841232745
710155885 981058142
249486344 288371074
261885774 909431404
742242181 881597621
518596629 922788038
832047684 847750581
979365659 990586215
200843799 406836587
230346476 499763736
105725076 419040606
265250553 917034756
540387447 698261067
740843747 752363718
57645672 588863497
986915072 999477914
813219532 934024039
808122970 991855523
504209777 610913461
12181431 104618332
863987087 947084910
813207874 834747706
82235713 841429583
870685540 897147378
349700944 894204353
111785800 405816115
94741931 591559938
145834163 343062700
390340771 541584674
526425009 738310816
544663579 674092995
33767673 336384694
508754071 697120458
243569863 734100184
6036773 816042884
152873396 251966064
781886393 893425849
378351371 663074754
433275815 642211189
405192524 853089730
454074383 973179910
401504287 716870820
957231658 969011112
883664938 931747589
777211596 928419098
42006430 350977240
363962388 715859378
810834396 981775443
151961639 956341720
973633357 990818473
671122150 793574710
618734999 903463233
751333418 820438195
298603844 400241561
9837486 710883042
145829427 203511499
157522382 227676381
802500445 842326403
62328010 561186396
344912091 435891823
462926267 796572516
716206403 970025152
711670325 953682883
152157068 907512090
131204726 149820066
308193321 741197010
346301153 823076701
179128609 323478102
179939811 861676701
627652949 789486113
88113294 512405453
227942727 466157967
401790729 964256109
336436745 663676337
839141876 930739021
579262894 666797833
417628125 646974337
48975270 252786166
707093079 974914613
381908748 419988839
112070625 591750353
12676822 852714844
984178219 995607441
176221409 247490573
807971099 839540516
647702011 988474657
38818337 379547437
160922740 615869248
555092911 946096137
164035807 321403779
453457772 641762101
487132031 622340694
204796022 276777679
705059358 909857551
894973115 977800365
331408910 512377031
785049056 998710395
961887035 965643029
60536173 654293121
75219580 80970624
156939667 670841633
400215237 757871618
396863031 627543735
12424748 158956983
474549943 696267681
241978841 757090481
103204181 788966201
869447826 932740634
208467788 593488873
931824820 974982243
879774132 923878276
353395766 826360429
227414629 486452054
147913167 936357034
401301331 496122901
153952946 548684237
724219920 773442319
35776395 225908151
808676435 844985081
444923868 744713776
715424111 821927519
525726729 654775171
362539496 648051093
437510307 880544967
750243174 782764412
45543059 934591869
613592085 771445569
904624794 935233855
928414476 978835364
541332402 734938572
181886387 423458726
66311346 526025309
275067839 760340113
928170384 957482076
472480916 491081712
26012629 997155299
645723139 703472823
326098755 852760593
947292227 962862269
240893677 993492473
610900986 894055897
664283677 861017691
246237887 784682525
587102697 975918201
295128964 600921846
347449233 725596030
572581516 893205949
254165130 626892399
552328094 725905245
533066320 580951626
118750871 247057564
313370027 739517553
76302457 252088593
702721917 792189950
462131372 497306083
239792171 952944397
663364320 997639744
284488652 494813612
541373754 626573476
621354013 738409451
297603460 910159605
891222827 931803247
225793671 364938295
411558841 578561467
740186290 799488239
661143191 763595993
668082297 879730935
716120480 896480722
93549661 872596986
463303989 667721709
742121819 936298976
956108384 956714978
172227122 705801338
693445327 961025288
794066393 949048530
548328058 810936663
194162125 708139541
615017382 989980543
577314726 675954174
695716265 924931971
335520353 428016460
421913057 700970269
326455324 382507869
306946882 531846975
662769424 852111123
511070280 556114745
928568408 992329545
797631717 828196828
364272648 556850283
930681596 962183963
267150339 294998425
574094835 994781254
535006274 758278524
507133350 715076378
66750221 443372467
686541960 875010735
934979663 967235737
648267585 921564282
653826658 738231167
774929150 948892283
536755160 755209153
610682146 825038744
433179895 572971897
98922216 873511890
703577050 727532090
491006195 859658308
68455310 405171886
900143971 936254214
82032543 170750397
649706614 808713813
867884699 925218977
570262300 980741078
981190086 997441711
342383942 359748715
482489370 496894484
242925395 717426503
892544820 969907696
78740116 494891931
826657952 995372954
499283799 604506020
867283755 998789070
278195042 622084828
873534164 917880836
223070399 527369364
342138786 900694688
567644487 991484364
766653081 791235437
560954762 925282783
312834167 354871949
154436885 775335046
15563150 912127138
231585062 393866402
778886402 941596541
755417945 968345377
792406483 950628819
115986149 606326674
16969585 599897006
836935672 888044260
946458924 990054474
237531749 873240691
606875837 744891139
873234255 958032370
423815881 815554170
545275407 744096645
409306673 827359608
487183819 958121184
51178867 720481489
708706351 802145146
436235105 525241657
148577813 458284356
103392330 138753240
528624259 625745606
863729505 883568094
898896196 983034039
657435467 912979385
151128542 609116392
774499501 806968188
866524909 924103040
600298305 897037194
351198067 867120709
713463558 886148861
403677940 584916046
336083618 918026971
107736269 297202861
690120831 714515911
792880071 914579000
304987592 527351752
625391928 683833934
220475737 816565608
333180534 401083429
270617277 622536582
533658747 988823164
832026359 969924265
576059420 850506557
134622401 748260265
625773191 923990897
890232664 970829736
200365055 665497089
229453544 691264267
49628061 108229989
520110627 683862550
808771190 815682277
165221556 664152550
443313180 508720026
794759086 800147157
837242979 881420789
380988097 473796906
160857805 917473630
668134881 911572921
962687789 963651893
117451817 553277611
141532889 854153860
361424676 806575124
151421461 797215771
322424256 333892333
531470434 546454053
477451960 561001782
245488940 255537507
809870415 818913038
839211918 935435534
978442186 994615505
839540315 890118609
201976200 640133704
313978593 389262703
538170831 625332835
926482803 966504421
763237939 961810271
289758791 957775390
183628276 391395243
866372092 896536459
173518232 622407078
516156559 916605340
903498863 951994079
912226797 955041133
130725735 141220027
931008460 942887545
170437930 321326477
61541803 803390919
433429065 912890604
901942749 994520055
64624719 206453038
678764621 977809050
143932410 452422649
737641115 944159211
277153600 662250397
807528645 889818241
652844007 805786734
612654664 951905631
145575531 479482057
658034785 728733233
979029746 987887865
450867344 601472577
701243658 982361387
486821674 902872157
31871990 82657775
584344380 600080649
362639733 379744632
320523790 944644999
713378464 907052487
411452560 831434098
502005552 840907639
521007485 972085670
595676885 680836867
893192530 991031197
426338103 497690534
928710006 968680179
277771587 467211119
274203715 769621159
751327633 866324883
274023 109647807
85375822 845509700
866971044 927741382
133449372 422887656
976340525 999031277
447368842 709219613
364184685 817731226
841905077 871683927
98869427 419090099
644690888 781305169
286801671 731065760
598257826 698529667
518193957 814004155
286264708 546597899
752157013 976809560
138878453 677774170
806013395 920517968
50575855 800564345
979682791 995957138
628932916 730531757
641804128 890687133
191266687 633744766
100218297 879344949
274490881 974170161
785133481 939206458
126379338 364030965
94830572 541846383
200963519 512250663
363180089 895527739
431076947 968784943
848984002 861550061
815779919 913556840
297389833 944087989
855573080 941996448
174255458 788136629
537681184 736095797
665010768 909433307
397162837 399497718
901637144 942009194
159001298 606261801
553963901 850219776
982132104 984187738
111178565 921482329
718454956 933127591
193663053 446833499
966670678 981828543
140009128 593247932
671438952 707620813
398520312 515273717
957598980 970896627
856461297 921301617
979214208 983252917
293345995 446811653
385270766 500041037
743800522 761892083
617470919 761857526
914189837 914194783
196995678 255970829
30509590 780049958
488344148 765558845
575709512 612293858
165950743 561516408
185818580 817641206
487260879 826753494
239593371 715756199
3356535 536931408
646753069 677664345
772427298 991985429
793923524 847336615
739677253 823262894
250887713 469301182
906616883 997984727
989350814 990469768
646100273 881618634
716966268 729725130
199296100 621279462
288803231 589461340
131878988 833332798
503995361 965454932
354416415 440616598
428274546 566683460
744385388 980640022
814671149 954227199
561070734 621330343
505307433 606272811
854071469 903842330
907780064 958068259
440346990 590395119
224425754 804789345
812741507 967475821
819991284 943390926
386174851 852341420
56633945 796891331
933356323 991915908
689757077 980444241
118219994 908837733
418250117 941814588
407403112 901859570
434357613 673568736
473871851 553394086
314984370 818311578
618933969 857332336
292449797 836550429
79351356 814898574
411778254 960678305
943340798 943346138
296576850 813804354
866191858 928191157
687117074 971173402
355662105 473608263
873300896 994183312
304780787 372465354
92975691 838948396
593738810 776312369
274182448 863193126
16902863 301063875
127401531 782525656
953590432 975129486
442488789 555067362
554618253 968735943
479838678 842966039
112081729 937430909
565232912 571316145
547380300 986711682
842094399 973426045
955209780 997451297
439514964 459041468
216915428 612085902
563381915 809400918
827471942 904487913
976692038 999452678
157371920 990692168
265067398 740901178
19497093 988026027
331354562 508368869
674333166 893668301
297278880 432460083
492908977 835812157
494639095 991470696
705808363 744077513
17337546 621144974
640299524 952935343
548568457 649246184
743484754 827576624
406228922 825161326
136318730 364692354
690356507 850151091
771212603 900769820
906248929 939391535
331029685 465434618
999538619 999976329
817877434 995953442
841741030 879013504
841863792 956828835
442385330 928748054
789070484 791685879
290797983 649577482
352155489 996684080
371088494 877920874
679527295 802706246
807173518 947863132
738647967 824025849
280696598 696566332
849090463 896842797
588748946 936367626
119361387 635809526
356466551 885329731
479012072 633731970
202060947 512113932
598410826 778042216
438628499 870056194
40372184 891286398
784368299 853009912
396626207 911766322
988029154 992984270
287000291 494425572
359234576 688047952
792521974 821621327
141868262 646893684
650254435 941798361
643691395 832883897
570393874 783157991
854670933 981036480
120817738 240360257
529802880 638878780
947949426 972621767
381587581 592894344
119927297 194809511
702428590 903481158
998407192 999143455
450544203 509034548
633419199 989760967
289645983 936568750
208479390 810897474
53380875 636839284
414637900 609422929
76604399 477564607
178357240 224875803
850570164 900220818
996945699 998497836
830631976 862566223
956901518 958668829
403939785 764102665
652692167 865883609
527746968 986143226
355954263 572852097
734697963 902949167
349058680 624477455
3835736 977621742
112051822 730892814
350155234 944521862
928171617 961422989
402261592 563443682
914005453 970207368
177125346 849824729
848332659 964587635
661552129 773242963
485135739 635171370
334612706 777537734
886278064 987423227
575293934 972002345
696312879 755307952
789085366 830574493
516958241 813020623
536016770 669529619
625053488 820540439
702541871 753641560
966307388 978579881
551842974 822439137
334651174 803340728
672370834 930856902
385922038 606435815
430557893 550577993
80401657 859279739
193188475 454898484
377081038 932775043
816666950 966625630
996782847 999096066
163314816 360881781
939379591 959523321
379411323 730067671
428541939 516199446
486289068 829876961
41620566 58227244
903274746 904440031
281757134 903827703
122014185 604980588
268429577 540048380
369474900 872582322
862847567 967918310
5584839 94226730
403048223 547387291
768225838 889843954
709483772 768802844
525414791 761541660
100799585 438311578
353971226 426656577
575590680 773577237
895593608 995901451
170085284 182961624
696289023 960175974
835203384 947452813
434120528 930025339
579812943 952563644
174754311 959170857
527272019 636399427
213667303 854909145
669332116 974928370
527690066 651058773
252671045 933491854
48426279 391352971
670899870 685121965
880300124 988398039
948341685 967806337
26810102 121415861
696867650 885527313
545692056 689706849
184841616 426697197
848221863 906818871
99716560 929602730
138184866 573886175
346710363 485559464
473170504 817055966
801813427 802149951
49292269 825398921
367533997 797846293
759652904 902577934
690128116 971192463
570916602 699434624
234105186 844700131
543646741 582791711
318058431 865831269
273843869 801085609
161814057 850617235
337208317 800105359
486339542 651329999
560170804 639594642
631429513 852518333
632646518 653234423
829723995 960942788
995676060 997024229
846895692 960986176
951764745 993261430
236035200 340146851
932264484 938049045
979703085 991058098
206917330 281612148
890556074 906130077
146670337 697044948
255459891 465575766
239426844 543521313
878671862 919040098
348302869 395520081
148562426 219807259
427446480 728107552
129149158 617993667
690351587 727214652
139761419 438940278
636468578 868478045
869244181 956398717
273154840 479880445
887172844 980441543
646765220 993896802
138467757 727775551
499554453 875227703
713267733 814944165
640495486 922035247
134796128 513800890
467634244 472740355
620462765 786788254
346148242 433388884
230239517 352930980
752167606 853644420
709685637 780419300
729388649 959189166
543621345 855444741
928105448 976487135
709578593 990765832
126789197 152551900
669248896 986675982
864214090 942583112
950725178 970031083
237400935 854460990
882962319 904126086
381063560 466747108
734553431 780501543
581603338 811366344
399285500 840174550
744200619 896697354
332199355 974003269
908438297 951873602
613335030 847670154
391612274 741317596
667446695 824801652
519148455 729845210
193489023 702495834
285916852 529733474
345868986 364936934
556066159 845507954
473974107 681291874
790805155 965077762
665430415 681070603
306145560 501888271
78208515 837169889
853426207 880161311
151007226 862746395
249047235 786282729
80205205 560191267
157400015 915137257
494446389 742596122
652135449 662800699
200895443 765510760
116790300 480346606
57501734 268397216
656350628 862400623
168457057 896687260
216751210 756062194
499282860 933228796
294914131 382097348
787249125 985844163
461448623 721685489
180759513 512822107
475373502 611099469
873682266 989747651
422158333 789285682
999982714 999993662
759703665 925327488
811264470 956586628
493360851 694796977
622817097 663005277
504952682 673624851
462398335 748060099
990699379 994964439
866661010 994643654
402495154 629436574
545604051 928224277
467315287 643637719
341272452 522336877
522544433 902688047
628003891 680846951
985136329 990731173
681583782 973963800
264898020 570876268
507300239 684353865
705074374 729763293
866383632 934461125
571972739 797059651
367843557 721348470
517632117 923763813
475026638 859158473
765169744 987026798
253166258 294614681
674731516 749316304
916172139 922235532
764370437 901579552
167865068 215638115
660902584 889827771
496750886 572460846
689976275 961897661
441554916 866483744
938735439 944240130
431621848 519879955
453419496 848357416
120326491 880355114
369045667 704028880
329522797 564741850
724235318 901282877
178395274 861294163
56589941 81051672
758067645 806844968
191378638 666499673
39046842 428920185
968133239 981752185
338793733 684026716
199454550 290382940
565409533 656093275
74104589 998678834
302144969 961630546
381440611 861783266
1965927 735577488
489793563 937880628
889119109 931827190
471501726 797003844
571249480 760067283
996939745 997671758
121162416 766619219
454640386 835902295
804243119 977733206
153658390 618794481
155168905 819471933
473021128 952696189
501693152 813387553
442432229 515812343
215419724 544749983
727970231 921898178
529160019 665898390
217955190 357692179
528166107 584721070
282546415 662962926
319373643 625109828
164705260 652691494
433853746 644485778
65187627 748747853
395724322 864573335
614527775 677508431
718287681 975694777
779143741 940716497
183459951 338182177
186894436 218950386
661529045 986616029
121422843 809461412
514396004 879542474
583836359 992596008
990938319 993494000
686256150 816071915
923987160 972624293
33404996 609478045
301452395 306524703
821022401 927291070
779626941 968353943
385010745 390769917
549806690 768011897
623078435 702633416
133657522 638430731
440360508 845175827
967837050 985334850
827259944 949248691
989495724 991024089
730118006 945037200
717509409 933970005
219150386 580374759
923570839 947312934
281130860 677120632
785161388 879479930
57210442 947289768
962750362 988495461
497853559 737771020
304903966 677436634
323700035 802717504
498835871 843857046
13390726 411069731
48447288 892145548
138908975 831038673
279633218 485728443
329886381 974497222
970877961 986248825
977801530 991238288
198476292 424875300
505040826 604170964
601064688 930812632
593604403 986044150
480766057 530249487
832310922 984956443
538478226 849448895
758567599 933527048
359626244 738641417
119787049 186963551
616094231 646982272
524499192 563214089
89556123 142396249
306533934 510708887
699007445 730429898
820017114 938118811
253139126 874892503
966496513 972445294
575458997 939380534
654293352 986408788
703831458 788115100
463588923 647721670
800778396 889636175
590914249 924253443
903577391 980140431
991776918 993224426
513041148 965495677
552075595 741878177
171426418 258023259
301271879 970677939
677739964 723592358
775007634 860097793
909699264 941827812
562598292 889095702
245903447 932426409
217426688 309182819
802165434 965418406
190541893 591624830
943614016 987704153
62314080 649488540
272821241 612272594
132514309 215241617
693331472 797221668
937043720 969017789
647898606 684324651
155730828 836987928
525583358 739135325
929729256 934961765
246919263 603157773
864305620 898189363
515395485 573880136
457790791 837234463
575458531 831966663
683485668 976156094
159050566 437691750
792819256 967215500
223017342 326973777
106750006 968988012
951150267 951412694
661396447 836629046
373362446 489188629
591864929 648390943
701023967 876529689
984306945 989395732
514984781 536506802
513427163 885788696
616690123 746873037
920746069 976939148
270016450 295939335
2931152 742943730
513086223 751411740
696478091 796771759
466221038 694133587
625235021 743627084
650623615 690811956
232006850 371834050
21608811 804966640
563619944 671016710
145112913 952767218
276580656 584466284
70030275 595698454
871184660 924746438
230281266 465917654
791956970 929884528
172852455 667142412
379938452 414700827
657729102 900754015
107967936 900871672
51025225 204406559
552670586 633310058
357972937 535270570
563697312 630068482
981453850 985873606
636396972 936838253
954006007 954515389
864009720 945001330
278578432 350187704
922838790 991198981
62879600 675050838
432082574 631646545
63027063 216112799
484768138 818140217
446593457 718781496
474805065 660282927
220751326 448048801
445571481 843374661
737836346 950853188
359623441 392127711
587395882 589708207
216605235 559561774
533120074 775249665
941820302 986939454
958640635 962381189
131600630 677117648
137353412 155701118
696956215 828336835
897390635 912673125
907122221 959420636
206435701 608819336
171318017 575484162
570666541 925918305
169528131 747744760
741947617 762013410
872379113 940628153
476180627 895333202
73668540 193288073
6551943 690161951
207585418 721892978
460828879 912653125
752222733 771146451
539421048 607506365
632750252 782687606
691188617 776353619
652371178 939394814
922755358 938741327
664196563 784459109
3598507 697967580
558596036 758849586
463010885 788529585
535116181 549936429
589318619 684406523
870731105 950369068
100847007 176202672
810992763 829134893
330296607 756747851
767311104 772595253
78819436 472642391
434720226 722468202
474155807 864700441
891587098 989478844
966155295 969914631
552509799 602699168
106896676 321162285
494544126 979507537
395475748 737355122
252843701 511700819
546611083 651061221
640171957 888714290
604449326 932743669
927263344 986570511
915478214 929154730
632488480 725068087
544316280 585500542
63465571 818086396
632866922 912148241
494255652 972656458
99206390 923218237
284639098 763104309
206173033 810103604
463897408 694670831
339245184 811611223
724297572 891717428
420499686 593182680
572548534 960761633
232827544 544487765
334698033 658033219
948563927 987001482
848831883 997757650
146706877 849011465
843104641 949165815
81928356 610873501
719011004 785683392
953869395 976537897
392235265 694488037
422108382 514151873
54591622 120589862
478692924 782757307
805345708 948779262
863303156 977212832
48198265 490879835
685736034 936109864
338861324 705941615
600093022 975653343
839124678 939697567
746576715 899355389
720166291 883449531
811430569 824841032
501513849 625888119
289793837 963590824
604220394 643314025
986067420 987443690
727325598 902449134
344275559 885736068
287246573 628358315
351812244 766465895
93160823 588940691
915782704 962043015
425767447 544476741
117075269 813358687
959612095 971031517
493846727 664373878
486946113 771996516
32774583 993036823
38810277 404308977
219445560 384224268
203572734 974634635
956759756 960624651
494060377 798201984
97737161 199606758
930656334 988503057
797916683 915956058
576125754 964247125
28140540 158131011
643683790 853140835
609265718 863602784
33005370 721929456
92379950 363088605
134524237 468420189
220054994 895536574
239509560 600435264
920437286 961792162
452358591 623334015
971083054 985376050
352417932 478574199
633456953 886984520
391028575 877462537
673766836 993734235
486765930 750293674
382535933 463803345
174465922 666882045
823465007 950360804
211823323 925561327
756967491 859415948
576836961 651854425
201915333 285210006
879147049 922544560
884290754 948819827
284195724 666318337
997614876 998790961
684006078 790191899
451568102 868852640
845117364 897887221
447652094 782853398
880316768 937313837
252795116 589197590
390331527 394578050
449558063 680847847
272232709 387856755
994499732 995776647
149619079 963813966
469029486 971705675
386128718 803725647
562584457 884786168
586565942 975137597
693829951 963848629
649210597 665815376
812271304 967510213
275543379 673400810
952398106 993610579
707489398 854168651
348341894 404114195
422720091 967136951
445153314 877086153
927342079 977947539
606846806 775509367
47210566 210410258
685031412 789418234
629935978 660886931
362654943 834041777
831266684 911650867
203361476 547333471
348192641 502950856
510352712 915955811
677511449 959975544
943196623 944295339
191264435 508226042
525251661 973039569
951760907 953472455
815670153 851846227
954985137 962516780
995967941 998409300
619015696 710789179
376781755 967059627
411389685 995862891
211077461 988198979
987581791 993419162
571387134 935461689
735810233 928726699
885077120 928470928
21480017 694652356
914888144 958624423
657809308 806793791
953843735 967937476
889702051 964608902
690456180 693220973
695107693 777043683
760084234 871545428
378844330 731577370
722876377 769383547
824567480 875334347
636221902 648118041
911487401 924299429
919953145 999625805
608027010 744080854
842684140 857987279
851374864 983215044
454311805 884225760
79982666 410364281
769621266 856422674
405733116 659548124
914165365 996686361
499702670 971711196
863539594 880602193
990022569 994616846
525410662 533656154
981972268 991947635
405787975 699840713
429196212 908305209
678545382 727990723
737720592 895478662
474985870 919561743
787191010 853131150
972068794 975170007
538827734 644851952
446532284 550540732
815310517 956806045
667377713 979024698
703222359 815271214
476591269 593759400
938432407 976405575
853665435 944901428
329055514 361803987
10230696 403710980
132788498 905764654
410548901 783202321
249202442 801980661
503761717 816846820
851472233 950093850
839363342 935297338
835995573 931769472
304882029 340187949
910322161 972747218
748229155 894017645
981625095 984678366
258173740 775798231
266111014 970162833
309762652 552319001
872755808 961761162
528330021 724183031
608565594 817497830
720487739 852596629
160126168 446090834
499111102 895277746
702761788 983326855
304520189 709262435
142865964 710070482
376070936 505958308
451329703 924320154
736163051 840241079
931680209 980561799
554639073 560228766
415064661 544960368
449591939 546037357
760030713 890838855
287015445 845253104
353007140 998382436
222270934 893630277
707871695 887911338
419887164 960911263
566341336 788304271
817408945 842384002
374960357 588923240
851255337 961518686
446531164 980381828
481558869 561524874
208426651 719954564
364699460 607797551
90258398 670018751
252188399 535422333
134427802 901448145
817001166 905858891
610322175 730244383
472863883 864833408
987007663 998403062
738951802 859376971
736094037 758314554
262143880 660417947
481762067 546263925
37951285 537239400
299999931 568754938
301056452 315638490
855508921 893939668
519432212 756668036
661018600 844615226
932000164 975996965
234115451 689472710
923794074 992468415
346322425 917187205
431422389 577398774
568163659 674224462
585216254 721889252
158222263 615487640
335894044 779335122
734709358 979302333
47363112 152692141
585203848 967451692
603573424 610633725
210913293 541749462
910549369 989545863
895127533 907919664
477649439 913177938
265012495 380937596
81418384 145100934
804454811 818880026
338171674 991812524
275498596 745347837
841277611 860964050
214682358 431733137
168637636 934963342
713847365 735855220
218876603 964742555
983574733 993712827
736410270 781689333
327243035 781740729
271849252 413029351
853368928 863250665
225347458 527991369
477510727 832322662
976418363 978128774
252671023 328720430
406214726 808804749
901134810 960825288
519000400 625414915
475234016 643936803
791922582 805421392
925526819 927792112
473867825 888027841
789070973 868713619
750423283 937084918
82044639 594676876
201644643 247425792
323070472 581247641
239830997 689565619
537322446 722111031
141795559 386394535
31681085 80047253
228328699 442393463
560390818 668339312
163427604 996992066
50854096 621321648
325680000 401147138
159548138 859063418
143994532 688658200
610383211 785177188
603945471 767625631
99078661 474636847
520960721 576335261
592883057 751576322
979130719 981040010
525591893 586770887
183285244 450466418
863277598 884702349
274309766 464616244
80971792 550818132
874446512 961821739
103951907 501853171
71101593 863966616
240303538 931407060
171489860 515383782
443327128 731720954
703929088 748908599
969164329 969200751
43620242 924224947
837104283 942860073
55703950 452687112
810773633 872265733
87233659 504538592
955889747 968785009
932752733 985531263
911113192 998100416
801895152 948566823
448085748 785020379
818177967 966948278
240225514 326570812
752201451 828219290
185300408 950180105
823334559 991741258
966520790 978442749
85502906 718287975
894029043 971606286
509560839 574435770
401514107 447797585
899387403 900191773
638877712 713572221
231622603 873785966
29288432 253072516
428676222 444101940
107857907 421233631
458511028 786840932
778087876 976388534
665272536 999389539
763519084 921219835
271432948 613296335
601246742 798431631
501759047 564792180
922243796 965761723
404194078 835678342
682430400 713552119
633096080 966781340
23792112 293681545
565243993 867727728
40675915 282740453
507129806 662436092
9741168 616816812
651767339 876686965
780322864 885642471
481888713 806941131
420762144 639078580
663208067 808197791
153397208 872296965
388844356 463200206
891841039 923861178
980921608 981552084
159977693 547185236
25363734 566243795
500151250 971571273
18789591 623975517
545456656 597675768
520752886 666780021
910453171 958693109
580860323 726008357
496555396 750635758
587702530 598718758
85277449 528269769
912292352 918536097
208372767 249809366
443896798 818441615
482168861 557517369
476181322 509679936
963357657 999705256
441770789 896879763
448462353 504811485
517633628 644914602
441925842 844625050
65609916 700280177
314578428 931587517
233083563 827257912
926669882 960501424
929909599 967868192
798142161 899908079
946171150 965808120
284349793 866647315
983923138 985996317
916876335 975510548
978336199 984436878
315785109 757394732
984937849 990439095
838888917 887227640
539807759 720013521
57901449 912530746
781169400 951865075
174632852 608307293
906211180 949900161
707298772 744268149
110981648 395625316
538062643 614944791
791663738 874179527
287387624 453828254
908903971 918503643
262407971 572563253
641593867 824117606
436599714 917846070
273756527 315569854
290546797 634480308
645824434 933659645
340051838 646235373
199286573 428427327
338491595 560135512
378488239 911391892
706399458 843700086
351627687 908523966
338140382 613822047
178251033 335433539
267939240 749240487
231784308 746387209
877051304 881672980
358150496 919672392
701640131 912470179
258140976 520850378
317859065 502810535
810824499 859634969
444090554 891617995
419277617 688131887
251259831 615290517
759134458 934378868
633557207 920762023
713022711 771142999
703314591 941296874
643292846 962990105
861525077 863944324
560740844 854037726
205912720 282213556
594700900 595062454
593941543 957997603
203049974 416028328
782351802 969562323
385951843 493718485
631496681 837470184
350487045 886960433
869445292 937886655
345529541 492381868
244197129 983931046
987728475 999671326
451447707 729728997
676822815 705470960
445981693 875627695
946625413 986372073
148924528 278357716
4286233 310817996
364403985 945076349
89960211 572769213
481456750 896474784
470783495 692501370
979410880 993322065
927298342 943102194
337502722 471441991
27838141 220787162
629741633 817977499
738382704 765644625
3784940 86937416
675956650 956388586
513524432 863749752
61264318 980182967
221018435 422623614
100440753 933465902
563473372 794563326
589671075 797855855
353944606 891311850
74598443 961567781
60908444 195563056
308847428 326179922
506152785 784009161
374597579 825252525
921929129 928998369
216149298 700245321
611499314 992393727
860813270 874828328
774616267 875808777
542994556 729390141
822838795 971582226
279545442 726060512
581341037 744256336
340149065 379464239
314430326 878151872
619212070 901007662
160008177 983156029
72959650 305852219
835345372 986342227
446602527 925778783
191433372 799464138
791499995 952135597
766267613 954383216
137833102 930838141
104050257 690961686
915819377 924514279
822647997 967841312
662117425 831094267
640055968 891141518
291405072 666629282
797446534 932161779
459408412 638969242
891504432 929584405
847785337 877950969
930493357 957322066
445417179 910574725
66230442 983739615
985333362 986250094
571714149 599389355
396650199 471689934
128732957 603954585
910801772 963300456
194937120 908535762
776804537 931417550
262101449 368535879
761249863 876525214
999552994 999872341
674209057 921515720
143478573 760279824
978267915 978981922
860899749 910780788
82747250 833613379
851688552 855681301
809818447 827401220
963279721 980472809
354700031 697296455
46414649 620729277
483479102 646827880
416536329 570898601
389129624 420579180
196677935 606017078
312524631 423479035
823801765 990581349
460250814 667187703
477359050 981530136
852638043 940565563
586355596 587149998
376331330 431049094
669421288 760073993
555969613 763237116
250273357 295818874
718620886 819862962
639613631 850708638
721567858 852015704
284577515 595377406
505845623 908798361
579472859 598647811
351753962 567018568
155455388 896693730
29758791 510761657
983577811 989172481
908745721 992863764
559850480 571548946
752424409 759720821
651755896 853860569
979195058 985844653
548007983 857776643
517646559 695875793
781804069 854921012
69373344 877145130
828972324 970129647
292361590 397293618
698031896 785869353
124075256 565356358
598416105 642084934
668728993 689214350
999701701 999985238
718612411 787660391
25022776 475919493
607213425 677920579
764791485 858656994
497196727 550186190
649376339 748112185
975502085 990051961
266891561 494886181
360811691 988421876
973984860 989797911
879193694 896082700
331931855 768385608
971134017 996367432
592608742 925962065
190164708 715335417
589065233 797219751
185810635 862455547
930804342 998013846
551464453 589464027
171456324 961570138
290212394 500409768
269106879 519131368
962450786 970714020
278338723 737245927
393742350 795662978
763331492 831391479
477297242 921441453
777228078 972796377
796261530 898853994
878499008 913719204
897513251 905441829
332711103 753716893
360373040 710075573
151816168 559739598
782364074 978184579
893146814 962083947
376764449 873504167
926301248 939166605
450785673 515019340
48058088 400305381
221189394 225015378
651212926 801875929
433589958 517657072
905947067 973933454
286616624 814573858
797466915 853961452
916539607 951779351
733606112 891579059
901010606 924055493
735816018 937485710
402214680 875576999
640286285 872182531
7778566 82127261
490491104 982499766
715947564 884734682
483988552 630256955
283939885 573952651
547553193 783101399
564774798 841227918
613431578 777069263
889518517 932376234
667311162 683713300
672349674 779020339
712199835 801815889
779742485 914402352
85316776 289177403
161081409 300255620
622261915 825804168
592248906 872002834
300875486 690449634
633299331 709491571
39059690 594218955
460605306 715622803
194171546 313147949
1152386 796908812
488678852 527521787
526763046 570612436
508145455 968885378
872884494 936766560
498311423 680507377
600967945 897281907
692442597 756639747
568448702 657729974
482548431 499122484
284996839 440056393
752999634 918789092
446925196 834608076
66090415 634775367
791865481 848350819
197365182 243242775
265180784 607103618
700253445 741563865
436291800 822119590
43896509 636208933
707656679 713195614
308093722 656350573
904186349 909572278
190034914 761266200
597648450 946966206
643969514 865584321
68384032 889198512
954396564 987765379
205052763 800523324
823057102 919342027
47069750 291885769
729808703 761006520
343540591 585524060
231106950 451610134
746340602 960946569
933139038 969727602
200696346 515802368
481222592 984987541
111958567 786957397
954979077 984481874
677053933 917086730
473127840 814153706
949541852 987370441
336287447 482444317
981967512 982217472
643352518 656768808
851857198 892927885
147111820 697563444
234510934 981320246
148899153 357798916
372808160 428252581
588067844 830034342
140820106 365720973
742485877 776325709
878086185 956857810
454505118 807538136
384231965 757735422
969129466 985008394
417939314 904674229
27460262 809558368
169551332 946366391
988244275 998105546
352044228 842153007
367595669 999618957
912462193 993086952
174568049 329939275
549105719 783087787
649507117 723360540
978154635 991088174
503036192 524290851
626602012 795706086
646539635 707049881
88072035 258194588
134628095 885034800
21206100 811906903
958240557 959065595
510729012 521550735
585312951 695130855
388349517 733809659
344886327 897318799
480176627 762051555
596655717 903490137
331231055 769083500
378954819 393017106
320389417 561605335
811185575 866622263
718528222 878427929
65307761 110944760
56536174 590883990
943209721 959229816
39963972 129813909
825120935 895735091
972944684 996011040
410807788 591766597
99362273 483567016
471939204 525417782
929458351 943075432
756737883 840109865
841162498 893857544
718074561 821876474
565689648 727981392
739206547 866940082
227203828 291395693
64014893 370057597
271955499 522670309
477153919 885494402
986031370 990966925
550694018 559960032
295030249 568733010
1381415 219708457
936829315 979033160
723163371 726367671
224620609 290584150
742629481 985133507
295491334 865987508
863226780 987045002
817053135 895599564
815757165 905099377
118654126 721124669
468210889 631773427
74555732 936852546
364926307 993644415
344528190 449719682
108849235 598466020
645954487 699968243
400993750 438301960
990194148 993315212
872787690 926966222
573327540 804148187
850276935 914255163
14113020 631379598
714136567 986090730
228979634 828878808
832204565 942559942
712403924 887455930
659664176 998560239
775858814 940935545
393534584 803513147
718103546 842091918
713771840 934949785
862288047 975916279
123807033 636961420
135648972 433903731
352260848 938369259
61311791 421816903
919754931 986111508
726989212 784610326
166536788 534927602
219931513 801595546
534131942 931663317
75794244 202876739
349491822 645082012
224769914 807516860
950768375 988776273
741557683 929973002
912191213 941474074
707416956 977959147
886195496 939679669
485187031 757253908
117621890 670349542
913768044 978933404
546723832 778825129
137807733 500953575
51270011 258223686
813074262 861211700
709274263 862131644
123844126 165550199
727881946 917026240
774253299 834880696
42847952 227161246
925742507 980703322
681317834 956464788
457942457 608220595
418395180 496216060
277103882 662113096
932513452 947456717
351091273 880888666
579365698 856877947
935252288 958689325
883261219 942024864
148454447 607825758
289591609 427079316
425156585 674775680
993709994 993968423
28436391 35324449
557528323 636239557
828573295 961551683
753939251 930473283
116599940 822163269
757754873 855423216
301597913 431217487
624450392 891762842
641075546 830302744
839809868 884761101
322834973 889919556
327246648 336191230
927104083 970713288
141483996 372052469
499709478 895214677
516351263 534926966
589513133 868417907
146102739 645681748
604903973 840246429
916292722 979636177
402137506 983154798
214434984 397877665
976066286 998386865
701019714 915929592
206131396 708063767
23094185 296906046
81054109 968239805
46381794 262120067
230895019 789901013
896054455 983978320
677681855 929179717
351031967 706310249
885584544 957268417
179101433 813585874
859007836 959890071
66759854 83155537
754287290 894203291
860671061 891809546
277945245 287352413
742150619 873733623
508442799 901465169
979491192 990499024
761600917 947637948
825004105 972942773
907281648 977292131
944848299 946934080
892598313 938691926
732865935 904255888
210194252 611935528
564048489 994897151
379719015 682680989
261414669 451869145
474250434 755274293
173804520 177181958
162311768 419997027
857626183 991951103
709546021 987898351
727780366 774983142
618209199 768772354
405443942 439238191
727324294 772592069
639273530 657485719
677720725 982748391
458834750 686737376
807009406 897458603
93647885 741091305
697306286 851627590
344663879 976383876
987609431 994444582
470175441 840662615
760408591 813685996
200650100 571164896
845634740 881135555
809394485 809915455
30983392 861678743
402897676 601621970
633497578 801159994
761918479 843846420
539140396 900986076
819497930 928609864
111166833 496186551
795948990 959553579
697729057 738380690
616889857 636245730
405914853 495073278
668705391 735951889
544665366 564028650
137861728 798360135
315744615 680195275
68759968 111327925
579228591 830911191
437987185 812336360
523342064 859626911
436591676 512692030
310137046 927823479
260332798 469898094
123539690 160394407
645340923 793193258
402441059 714496196
709682006 862818106
866302918 890799885
408097749 565245484
205124073 905301911
673391472 828555443
796286926 992435685
37858361 544751279
903398902 917504366
407259683 905337395
465622261 575749467
312401097 507513791
642948534 646746198
846140712 966017705
170186881 530229177
23814854 205550678
743303593 851663210
715909331 720037086
759543183 853422954
593250991 825218058
243180551 495394873
9759197 790220972
937105796 979077881
355284623 626897910
384297582 869316564
728053625 976819687
483923868 656704495
478119269 593158686
48924390 687675690
854745027 983501526
725541724 992418415
159883977 247768794
843402044 977084347
99923371 412439647
373680692 745952769
272775151 730204888
298655875 493041420
616701587 855517727
992297189 994975502
25110030 421761687
469256762 785202416
671490656 746986773
706672648 821153538
526514993 949286816
922813670 999774952
106907366 731013667
9746884 237405492
975983130 981471517
774376162 786606319
471133403 850281302
431354210 496412603
441883395 566444465
388736182 597555913
582847819 814053304
699801728 848183707
891689409 965073113
217288453 280072817
508524792 575531089
258082785 801405936
932182331 955520286
64698792 236743366
148406064 902143754
367321527 381086271
445621789 831724266
180805362 738197198
921761643 927430811
425218809 810814999
8545672 606548048
206313627 427030590
341355347 967834793
565035945 820229595
305666487 816906263
686816577 931390806
759003615 763044965
166559218 799663326
752264642 815211299
197405749 664176659
381540268 805819499
259612347 769683673
838355825 923238306
943582331 979553106
814518700 897804435
972830168 982066274
125524034 334779722
799458349 928280532
421459707 462376939
139638183 301449134
605314439 875930780
816470913 916061246
389055294 725546653
804952704 874829689
679197517 952490964
404645769 824613397
23257290 588910777
385602829 838837757
772630780 777120603
841560669 868180247
292421624 686828195
566600285 588301634
982063885 995070785
143797228 892322445
602415487 740607731
290021336 394375164
829378468 952317677
779590561 841582849
367655753 898748670
213780079 621355768
427023921 497466246
950132838 996977152
759081593 968365772
954749169 959566744
16787229 114732188
632262536 741347239
167915550 562147756
506024276 628910700
989116085 991338272
673265906 726426165
617494349 927523817
157701712 805813088
746170734 982649680
615676478 776330954
439568630 616806553
605817409 868854442
627862931 722401614
368084243 502004628
988323676 995967044
270741898 630466858
17443789 184982028
448968072 901264938
512332135 808032372
60251710 740993953
757441779 766870106
163441827 346142533
724298834 869115940
651063867 898921459
906412435 997674183
176452587 374566422
56461353 162509596
556185663 829647087
336060775 372707913
774264961 963291392
30383610 144182061
673681293 871613503
820774174 952995274
427096902 663877933
681218118 854360821
650484270 982375690
151331110 962140243
872950448 923806591
908847069 942097950
990151628 998286563
610045252 997634828
352847304 457253157
76498317 346019556
328412068 903335704
178361278 676699754
475450413 641613315
130903553 152007812
506787200 855091834
37098600 190913333
547847051 950995331
514073589 648973046
148770868 488734121
665841113 949255707
763172043 904882104
108329583 692475725
65028937 412310340
56988304 983774491
485843011 937026500
56427182 303818858
350633436 445298995
213758485 430263551
229681290 570242855
957073289 974114281
9037732 133499317
960066115 984396101
136969820 242817829
393643324 569555158
708284976 959898132
54940434 925616035
206051729 341784927
204821116 607196339
111669878 513515527
304282252 848950723
402651 383594441
60728827 417435375
63043579 192661915
581382976 788569854
303334724 963154851
732302435 753527683
984266860 986702306
142529781 251283999
509642275 807910894
945959074 947821127
267298872 514209247
549113491 836917502
32630570 896494647
56137193 768736238
683323587 711033277
580740241 893058785
46455370 513071194
609655385 665501808
150733693 828808444
428992293 865855176
338694506 432213118
574765036 600453114
469486814 867524907
136546094 445071057
767656970 939825360
484175024 936524535
163918582 393290962
938398194 987109007
338964666 339370588
147912786 710039810
268757128 270319660
458281942 952838634
608488185 750938136
828442525 952485241
818736570 980764921
528013381 937536071
106376752 222154200
645272147 743607644
912674892 969068986
985870676 986077317
398111553 460080231
570991895 826532744
414813786 980092574
738948502 998447292
593751818 651149707
850014506 882560376
864695672 868551331
370582334 492762232
59576581 856607406
813609666 948042544
135237924 811049157
756379017 867204816
467453153 802255338
568799324 659302563
365753539 953772326
283838652 485952686
365686323 872838766
514483578 710161201
946950581 982180800
704044538 742631715
371674081 804419617
650121468 806443957
792882953 809371354
323846632 585342464
190204712 425102345
951367505 958376126
578064846 797288856
569399481 695711751
896533427 904770410
674914542 752183582
256473994 739031547
248901319 281138515
658127365 726058232
442027738 451715026
71921683 137546898
813711245 830585756
695815210 940230101
357546656 647731054
670296752 921296692
601774742 795085531
128985877 872324679
846174799 890402206
208292967 677794579
701723565 932156202
586200892 623246576
439660006 465684240
97052640 712449427
862134052 862668863
422384542 598552387
683870599 844512990
633375984 819316848
950688509 958375733
283161096 579704664
540787363 847359922
34050641 919435079
53195025 128404988
79210517 945964883
16188879 721954398
379941876 759518796
454760953 767590541
764694817 881369534
211651819 605822355
54797601 468054775
111088786 898081576
48000564 558846970
238733351 314218297
144268248 684591918
523910865 558788475
681469882 959747287
532682783 894558980
215146078 215771966
98424536 993993228
299373165 909670792
803163216 848356131
409960440 550882610
411251791 557356018
184210172 352117229
575349046 928613170
921699049 997273161
921511458 927038956
15601090 985462078
437408843 928397695
279086815 992877543
710581580 945302175
629237775 778837453
644832802 745250476
628130984 719692980
213377458 507689125
360863739 666084708
97798043 686345390
982998209 994610535
257527561 814584598
210857635 452264970
861697375 923280697
596716116 904493628
338964148 676686746
362724836 940453016
98101637 377472660
510349795 851621447
404429378 573213556
691516138 841508794
414930537 953937280
408620511 667302579
507872464 882092386
679723150 960384013
782913132 925589666
763888384 808637132
431316653 675145566
123186767 245335807
98445969 342119348
85477945 469659490
798312905 954168800
964519401 995993933
889136086 908301904
646072100 707320889
273274738 943499985
347308587 724171667
702964523 734295560
743038670 997001383
219596194 466199094
151470199 631225551
803159780 995638806
63478487 549853123
290673655 691724097
676986089 695339774
609599031 691280418
975716184 978188619
371396806 879782326
370413778 739639793
895538073 972602978
632772751 789899205
707043154 786895804
183429609 814993190
378474159 438850688
887802502 918880399
242772114 940226501
572630604 909582801
579522683 652037217
437122123 925391127
782504391 997780668
153875034 681017459
39508651 969374174
774073196 939047847
679217798 877767693
66940422 179521878
449985516 741950519
940934044 975542949
284300476 551277362
519756290 558844540
512377854 611761565
486356107 827512015
187892412 327612221
427692523 536320542
945881929 989585275
440797627 612542279
527853816 813630727
111881772 149622357
142826235 522030060
220630107 677670921
187549426 934876992
717794221 986173366
515553225 812042232
852409585 860238145
755154857 976760435
309861134 847408041
672110279 965066198
839442458 995630346
720253475 975295462
378246992 997997764
694386520 961027874
433018931 621257579
295770801 487211129
733271959 843129285
110318299 689493119
977077000 989550851
735019695 897133387
853447743 935367272
415777679 633789345
80935083 533159147
564810375 613101635
508892731 725189454
171901877 675476287
267489663 856540482
982221942 995778404
3000761 275366849
694679036 866424699
700193386 841781634
212919371 574862827
538392397 621192491
606761995 987606400
594053603 732509006
243339914 973941238
879800042 989070316
365099393 951442252
253433997 546739928
741729759 876701114
69496108 908364535
692651097 848302135
407323762 815811313
404049458 514994238
370671895 842316070
749539462 960599303
602876382 609470747
819929392 860036547
487387165 965727075
35116146 763325113
643460036 797948260
128557686 619327176
174409220 923613547
821087390 866498806
104082676 174680359
346531813 480711272
970885334 992084725
632284778 727608627
193614613 953965697
905648714 931659084
990877812 997777634
478510830 869344780
539956034 807461956
262948814 711511731
904426976 932976426
717861200 954771475
369676104 415178190
698871308 742681745
275146896 562455798
653568053 966365432
556489561 563962596
60148876 338233388
324012214 529683129
613599943 653885654
376850718 668799775
208489162 242291187
893518336 948409587
677771082 714031880
233041659 271900464
400530168 754886527
990893003 992869204
83860048 597271781
352318314 749280930
437534978 580510188
442947802 669029620
247987033 521182738
818490498 932001846
531281852 822117813
402128251 404936658
635261705 742933744
944810863 984114501
131141919 508623661
59137693 629012708
910928400 942578720
164483607 616413376
568546339 972637633
381129961 707089740
362775081 609791552
386947944 569586574
495479769 908511533
661330414 866425855
2348651 779299977
28926655 858706802
989924851 999802393
626441338 700817745
947915234 965710855
101745179 415763248
652234454 787478748
895491342 898799042
754733304 911502022
119643604 454990106
624494177 917322664
710895794 784342393
792311817 933958727
671319447 947769680
191399768 913689071
630567473 911989653
85690824 836372864
464710855 793767855
618714248 897598554
570748890 836251469
955446902 961494111
643479219 945030941
700933096 834491234
276399809 397215681
555398873 860634290
106780635 580102444
641088050 652831739
303948986 500098828
31034860 994489868
485817097 815392456
810022903 897863043
310617429 609692290
272132299 414377250
27561002 420927484
406059128 410070513
376072947 924319945
27527305 722495308
258934565 962820483
333552323 530611897
571358721 824272970
678159188 803481345
847309645 920472743
876556599 903349580
816547153 965953820
51417439 369557168
675071796 987838466
681062720 836152077
343566421 810269963
591407567 685488660
745737917 755057070
710436957 856398749
454755341 937007413
897888196 962819109
195703743 252921247
817499135 935800897
644823085 714371866
72968871 287344984
450091148 532149213
200359458 731473966
805747319 948469351
313920617 496657772
435584157 940209978
229551461 570332571
502262582 945118093
420434965 450592882
227865643 613083585
927238697 991866413
908372437 991360354
293860472 842918723
756811101 797684324
148322575 293749774
877533342 919641066
954772421 983079794
441473518 711427120
49030990 309177017
456933776 733640072
263720901 660301355
335109734 651044042
256530829 356217057
208850303 231579518
963567487 997634969
636842058 891711740
507550605 964547185
634519354 815593166
326121051 502937467
492888610 787221269
393055987 529200318
275621320 782405869
22263586 857141550
990552485 994922146
929874589 939485825
789923548 894221670
747371521 896973586
511899129 624018156
81717438 172349253
281762486 897169555
900762404 930111974
927601472 934450864
98527858 971278631
739829485 874720159
862558289 971664814
688474183 989794530
526756019 970566617
830457157 936264035
996402521 998947375
265667452 289755841
631378347 642065200
261520982 464602169
407823101 949034184
557415002 576079022
66328664 828882155
489087702 703887854
811032220 975649531
16561321 892499883
676378917 847083327
614751894 886353220
610131054 726081859
883697499 963917938
381509170 538397310
78589943 697367411
80143888 694907087
32273821 201582050
119512825 659031084
321443963 924842454
518144878 903095046
753664335 806538495
955743256 978584684
938244152 984025037
228475513 933694642
602913412 951606938
863700868 863834745
760746346 940687496
778687628 778860234
678374357 952708723
929468673 983725403
58132151 954177087
533509256 919991010
707563338 931348145
17530593 571605839
991427729 999977861
195305914 773538873
511462251 875811216
715514642 887755030
521280702 704150047
259969796 916805749
340519821 433088831
482272805 655742831
135167673 528617292
748481979 835320405
766061455 900757112
619687634 964181984
198208886 653511133
98854368 386671140
954362518 995621393
697236843 866611330
259599964 546938783
923142561 940691281
717035491 937304889
198339755 985773116
974297490 996383470
278889259 926250419
7180819 599517925
206347889 810977712
350499509 824291463
219313560 561665916
288165308 423644063
860783975 882339183
804176218 994995318
17381451 682617753
656528739 913280765
795286779 814572410
117497185 541888077
82054631 840729250
388109679 483640947
544415970 695478103
106634947 843181918
652413260 842365291
368305882 914777058
38182158 128258037
498222875 619241167
788634690 909539413
447739859 983362693
184974798 673135864
562948834 807675634
523635252 677971187
890708556 929583569
755773511 983767035
115091378 787511877
491715756 508406999
616135562 810067982
566369850 772527860
941378301 960294440
725330714 865338293
680043763 973136325
969659077 973868216
404276251 949727181
48773822 465544168
306109458 344656520
748017597 938690607
115831753 695818650
581499129 681289851
153496241 185147308
688477215 921031447
248969462 686545805
146460244 573340914
576488089 812944936
255250771 919454725
762744351 801930078
255055912 455113221
77090340 759771382
900126924 929981065
24097912 220250324
83407253 371759188
459763206 929846364
237470041 587503324
300699877 764665012
293733676 318888068
725631285 837491807
70736418 896763053
259416888 367974140
991637448 996479805
119043673 592998606
93056226 618046222
688225380 799320632
800083894 860589003
105537136 512161620
573060083 895808437
601643804 659685487
111929941 803109461
920229160 968964351
558856630 611664384
880777990 906860295
161031047 988218307
707137744 942504423
464251434 564691125
476111095 609982838
174012028 606927960
431794145 529715341
527856940 924715236
407059671 911426430
233553884 858253274
531858064 895027144
823352805 912986904
592250467 978333518
414462964 792576762
258647640 336058774
712258039 839643783
627119989 765209967
338249855 350938618
216548976 865691814
539309866 577232760
606446644 618088331
514344249 910420960
20777267 849844919
312804699 684008016
355749485 433337215
648404955 688658704
786787564 819425900
209613715 957994685
659886216 696401824
960915794 963363889
625627203 999356450
854484611 868611802
72546336 757403105
755500799 829213449
434797255 772634262
251883932 892420689
770126931 952025808
841384651 960862065
62139137 433076814
27677861 920781105
592820241 945192209
878251004 925033169
627117202 678418481
402016109 660189166
272302796 606013560
200365665 713442123
579800129 837081842
887747623 945857654
635157886 796119794
381525868 694249954
571723035 749303479
130309299 307695599
451201020 988015299
252925014 423266033
195609335 675746831
403950882 922332744
113474379 381811493
312948757 703318009
518469793 854967045
61952260 278600618
795837110 985123111
404233812 989386985
722105091 948517624
885715680 894485602
346112875 436093995
868688801 874113167
589746683 728443396
844486059 865892656
205834398 609702408
106740715 381486834
469838828 977504365
354468420 683443429
163624939 585913831
184371148 471847021
560379123 777729433
806203014 902953345
8398911 597223371
175059385 467262110
21760970 338553834
664393642 876762113
715084295 869003049
383401178 888188207
626193828 791518551
867323722 950849651
487401395 511174307
127075429 556218361
998856338 999421738
68116183 75806216
424512233 674018891
870391333 919088070
600626931 987880615
923869457 957992894
563428739 691356772
164195885 549197381
929153202 982759736
320293869 325294083
438730099 963898664
152544901 579098874
523842866 589568157
161082305 995388270
13926588 794454772
798807370 903602183
526606240 537454373
250846711 761075020
499808887 892708152
945586238 955282785
285945621 883981306
778124019 986984746
813463990 906094146
890449054 974592749
85394599 460322721
282721588 648271423
725240853 883693087
169316395 484709538
447602477 818149178
686818610 775813943
820858728 880191537
737388858 896181082
757072897 783384648
821821330 887228081
794409300 990081780
578257416 756150466
988176202 988629782
98159073 437905991
177625052 523630431
120210342 855194487
472360013 818177737
764447448 971869530
378317047 808980100
631111928 911296453
761990018 821578208
446751981 524152588
547709897 933287360
225080635 233212881
351120480 371824332
290252358 529761927
825878927 876746665
116626461 767743673
77527629 666160169
693170307 909728145
569424618 763608204
571037830 710682845
949565203 997041217
158446860 722005467
387132807 545070407
615100334 649394303
760275989 812896002
376439523 755468522
146674782 551490768
79525385 932569203
139743784 201607926
964628945 977262730
879437854 894700338
504363518 782977589
141282220 472878796
834394388 884489560
254879042 819797178
774870769 907420949
94626514 478629971
666586356 908013984
263910099 707155280
171538256 977618969
172589004 427089606
526350151 698737899
363490276 900045907
365715517 558962733
272303886 320583113
881836039 901417765
748439705 874737953
374491870 709885058
464534881 676830522
575741633 743206057
10489217 975003635
305149211 663479008
541858338 835719385
667201968 841721939
904292695 930857276
747564293 996154327
568494353 641034632
946594311 960486263
892390184 961379201
953904514 974463476
945510852 983239644
479894736 514593876
441294911 872019361
34689205 378246711
374324990 976403819
823070457 971430218
952053238 958427345
135248909 405540703
908455710 990242744
178223660 773525411
590882856 749860477
582628590 654713077
764828066 891005474
258343010 392429399
630342285 866733474
341072481 940365453
621273422 771556733
27094425 144194428
720155399 985664906
837152582 887583199
842774501 879218284
738358311 877414270
121260373 823192687
459512832 793101862
715625898 755210323
815671944 871405028
658883054 767731374
280624723 922649393
927932764 965161102
437374756 721126736
294516246 458508442
832789743 971177921
189855456 926784738
479340393 517263957
826619485 942511937
203798836 683655998
683397906 794557873
956269478 977443423
678495467 840408857
61710546 769134303
238705476 371865671
597277774 727469953
538868509 627032312
54986467 560314253
181140185 439717657
258067405 943300159
990394368 995890585
577885568 789860142
92758726 919378811
36290449 163572360
945029261 958126137
22532060 346003525
332337882 985086378
897684676 991731527
504671271 874028147
1924196 343334572
328301001 612212290
882792482 998490722
877502420 982281697
350698108 806328093
378286896 928854734
387958527 767277561
559172313 994818165
390934428 822000495
283471364 938231466
694564073 907640289
7550604 889057242
57901835 433980168
646069339 956229735
4806640 101195467
42663992 777346944
772688179 963412021
241754203 462579055
377745762 761399869
471954788 832079449
473471100 819793271
542897934 610084029
403384801 986071746
436701896 657566930
145418785 635221115
163442659 492945675
670769483 902046256
671390642 828052321
47658294 510877416
755627758 758993655
648716811 812067065
531762690 598604412
8761642 718091736
327081598 337538156
714935065 941339667
372503792 462966115
128362816 687628084
137668108 263160826
141840792 351220234
908207211 976967192
886679486 908834089
980560209 991979109
857803957 874766582
466175672 767331817
464145807 693680357
904852236 978321640
79176467 309054094
714985173 858570761
920830803 996680055
725739527 882040325
729553155 918121976
953497057 965705539
883908130 939077642
602359059 868304966
974846902 991664790
632283349 685585972
584974341 602345788
756671081 983433061
496526482 845075874
752957225 911893083
787835396 797012274
397445379 975934064
527122053 686665506
896188894 993475851
816144620 899422162
730697444 943366331
634493815 751243893
2878218 717242925
72657496 294472527
723853248 789354871
976459085 983847504
206044280 295520369
134634959 790514600
918823962 927564816
589978966 714228304
517865833 640094104
332197374 609244005
608249 474589000
673209537 792010781
199199727 474358262
928085877 984472377
386950511 951484191
572219402 750915785
433343557 450191842
466436440 573605083
984742765 987282955
450822827 555029280
914937521 981760711
562590624 875061151
701855494 867175469
384042041 887254295
471876452 477555361
695929361 903341271
950270594 995126234
729687974 800420698
940822530 954182889
998591897 999311950
798334361 903767415
374699008 507645655
914205739 980818145
731116314 815613279
928702520 975716649
686322943 853794876
857112153 929547009
890172759 966367090
263933473 853095706
52716817 388793847
799901881 830860721
31115720 370103847
861601571 955556126
222407372 825074133
723271835 805308841
894196268 949361210
570033884 826259303
481266241 811047040
559888323 748534281
867665774 921663613
837836479 972778791
151887228 452357833
284088554 297374620
351666165 537552208
683828904 919184550
438958679 589711303
545088042 709815259
143760998 357500777
968643935 974154582
965770179 991989348
907438778 924530979
295921638 992898320
748776734 943540022
115298796 212544384
780953397 995760521
809822305 951560908
166595223 444654815
428888489 897490688
549994319 624416281
395393289 774958133
981231856 993681311
257462862 781419759
528627899 767438026
889189273 988245841
645633520 813051922
802702020 969781685
713915350 954684638
847195482 973746964
742463321 765021196
270280038 726992651
483849682 895672173
607920951 682784742
471304364 519548291
65454960 337938951
735525559 977720441
183716937 600325078
466933658 989535127
78374984 136036690
377352450 660312819
643634041 964597362
575918455 648008863
771648462 931689452
940511835 972293713
408654898 743410957
696322624 727117249
823231366 994665860
97152911 594937788
408988255 617809478
310300759 767560914
54976864 525424886
541708393 758354114
656793402 818805229
757129476 827858610
225811284 267037049
651378661 874287764
675393518 758564633
610896019 640013593
617560389 794285087
108991853 491655963
940078536 969183600
812824863 872815024
942933198 965812122
523363549 594885257
211083243 993893588
624232506 744564295
899637723 986358613
361005581 938316837
415702923 501617820
684133576 999869584
174940190 484123400
653797589 899097363
475170027 764151843
878805129 966833992
714860598 989564984
545056075 759174695
803477535 939617016
495583065 574573443
360121315 989096449
720255191 778489076
20859072 406622361
807990313 858866602
415595408 693727084
49193317 750772626
764300236 889483621
315840012 658868045
227297126 826364206
30858389 572429884
911957252 993507876
579211892 686710809
968948648 999547330
665633751 877690319
830746923 915572593
550445042 725102889
954212093 988203269
651993060 987954041
38806863 730165825
90833287 449229890
20050522 907100502
926218058 980526926
983512029 997717008
943706801 998294400
603481008 946813646
359081462 899747875
837890241 969272237
679087017 835692061
670298384 811452436
266553883 734363809
375478607 997597503
672727664 771328693
941397075 972296842
506231923 716490752
927421268 931539855
608810128 664531422
37861606 430774224
465310574 722401598
968752479 989661731
344915973 937772066
307781296 438606142
810723207 899719831
923565277 942234371
692676380 812433347
398278800 612436435
579051862 730556648
840788116 847160199
104652409 976837190
325229452 972239304
807104918 975124110
767763218 880561465
965302273 985445313
819063437 875607656
773939168 978950072
113906786 144640424
18158091 930068712
892443767 907665727
476841568 549405077
660911223 996890389
386390865 401163430
821442100 827752416
633374797 934832264
924983525 980020976
270082506 357886695
661534621 942155574
661165371 752006721
687038097 752994256
193781302 723304817
506636894 948134813
736690345 776130982
801953394 879751080
321825596 798062807
165202958 587253592
85743656 649231626
555113712 745457389
144249791 489216474
648035069 789122167
945266305 961254426
781981004 933559137
30706328 285211060
251222505 995770956
917790850 945108269
601570511 614135935
39605271 169608751
114479786 474713095
230679418 457604787
546622833 965049223
551351618 971189628
427332533 658256756
696744934 747682418
291685318 473198940
715899835 828927312
485390396 610782497
573525517 886870389
714074809 877509169
760460992 801902484
834476990 844295545
534366788 788193116
815081640 818819039
78331104 817274443
564284371 833407271
551448692 950885907
642379286 836775962
161581467 515059324
520762055 712878315
743114942 881577105
733278430 858061404
394103126 885011955
608474176 921149679
556461860 849242366
310570648 362722348
175462754 822354894
224164538 723340027
310239567 705683081
379690617 870571541
605331960 659104956
517405601 940811749
269890245 336976914
431001320 622645651
342913265 699136700
584397383 777102310
585037111 862229181
562177493 813398464
497816432 942797765
310247061 911341284
585659196 769163878
39577643 414548511
620907321 752593626
951365181 959082086
829614929 847736729
995107519 997213685
785420067 950977303
855815995 885798333
477585221 764878069
614996820 944723003
134750714 854678449
520903912 563651038
964171187 986071684
264071457 690696263
152512444 840338011
660890708 677985255
532606304 899017130
45468022 582307822
192681600 458754763
629463778 816462170
393314000 590161704
990742942 995460882
356370890 416643819
80685694 622215052
256722173 603635099
477012855 902729244
226730995 906010630
567682104 909681172
632686473 986783880
163203259 756360472
551157541 708855881
910684298 983925644
632310727 844647208
541357068 551306170
83301989 322125132
842491734 881000868
67544999 431036901
951562330 997750614
213427439 273576424
273422245 406722264
558152755 935340281
293338157 739676785
202067886 348524999
245994961 709565490
97330577 883624949
220047764 364266748
435815126 793731537
298040270 569249440
789871799 793499139
429011571 898976277
666759307 692513250
264368014 435431256
333663975 828677697
316727331 490480483
444838657 857231433
266788613 580504211
381725512 734266728
958818363 993310091
92459683 717573074
171780840 407638087
788398554 794876125
57465498 795399763
951239609 999913445
772021870 887501230
582999741 949211329
769929433 788812098
640739753 858991759
56598157 839909210
319420165 738102038
649392638 808157999
122455869 643453029
51853681 330564804
748028596 889754641
294076158 378602119
506559015 889210932
167043631 696715744
339744180 455084607
164533422 633701448
673052316 985267070
627695944 957126733
462324372 944373561
546990276 965666938
188796850 775589187
86269288 174306327
401156667 828653162
55526560 560427122
364450948 681003585
747172516 972026687
841659937 930372967
441957727 707408595
837512888 898918718
371281449 650985682
315663712 375337530
743311217 961939131
831746375 917791007
974672172 978886191
686524900 700629693
310263290 386642914
662597775 943522533
763543489 878561541
676145854 949092718
85594774 960662673
754032589 774131639
923772486 959082534
608753648 902310936
526523339 632596402
564250424 626952477
233280086 586850454
75215481 370271350
137147516 607124777
933082232 968926630
393755112 640432040
231713941 918171370
98745102 422721943
977174456 989572029
463763894 845599773
382118730 706957863
721740876 986575370
65413206 933661994
186162827 830546455
489882453 502226102
668800419 858232204
33183429 255483066
18723894 231065313
581569856 654685163
241018281 415446619
787600541 863666688
130785027 738374256
274668057 886555399
198186733 754618232
741892172 815170793
813590305 987721859
715489015 880655351
448253885 914037960
747888515 756313745
367813286 610019322
59493044 752185961
137461593 155454880
662314046 770241509
925485887 961448994
844918880 896382390
29180186 478655238
495770002 794666934
718415490 951361812
512905871 596316441
142507940 948430926
298690065 395265914
198643146 855012791
191151719 454555689
382467658 501049044
632883033 937091540
831981606 955820934
196110266 276629759
179120209 530421506
316341282 730989087
665916064 906563168
714270377 893813135
477992610 555557841
593597772 677662831
859914433 980228376
920310235 935792986
188778191 574787740
824148743 893646604
129703068 905782179
749201523 808810672
555348941 933470463
301673718 388680685
319694933 348575582
779905307 928465372
729724978 910549385
83629676 255406245
642533942 961092987
109847699 407442231
781564387 980035527
377147275 544685588
229857729 900324309
812572930 960315278
312550333 980214522
565720947 604441738
461716749 658880340
226129799 477376976
755176424 818679847
751296183 863358596
907799524 976154695
55408699 191931708
285374390 909403758
177511422 784502355
208684735 828298621
562878670 850748156
472778924 515186908
341407456 986545877
725912319 806164725
495418366 762535353
270095534 732229250
114431378 669912160
59973186 209827639
551318381 707415149
739784498 924807110
379498241 728686687
111564086 380035712
954231870 995443225
540700871 960953621
12541193 857995390
511987515 517137106
896721723 933715410
296273977 345409091
597370940 719425528
139351991 454057995
574681196 830104459
916490859 936397620
635802648 686587333
910272552 998868537
306614330 933632876
976242861 987809714
557197337 669057239
944536578 995473374
904040679 911871012
28182548 303164211
604348902 757605537
139275292 948004759
623571366 923325886
693734080 988155189
506349041 642787113
413083593 970338975
958186458 995603700
704406752 947647549
990419812 994115218
563483593 901591138
278506114 495647110
51196584 352483288
688624320 939377421
437599357 997655787
364644377 644570012
268906585 396954646
322297111 849098778
306637009 802339740
364130782 586484735
165850855 693151222
680300906 880601845
353357117 959596595
931730876 975026952
254776778 791877777
992524626 993509755
624467668 731270292
660346838 702813059
607030099 607317388
113094517 124764228
92006170 743404514
311014381 509185695
272575958 462804647
450686825 690140168
223422402 819755183
386791460 641271790
167224532 442375906
861301010 899887752
928384397 981896222
324160394 655148521
195096274 751337434
559208060 908610026
344075601 703483913
963671921 995203534
300774464 508397941
44240843 986638965
479283333 588897493
497992038 695039976
688857753 795470832
511605285 884005619
844578519 909334564
910783928 931455203
942137186 956066029
114700217 358931695
172097669 942308903
565470651 694903183
43043857 345776196
481512473 552212631
184702995 504300535
652398381 974265637
840579812 886574859
658984747 715587239
24726825 72270534
510741200 604650753
467363056 483848798
15360357 260637592
317716897 568877680
154511794 752329611
897043298 953733970
831813027 950724478
366266432 669503358
364985757 690755360
128721445 766031858
867364573 897828008
858172147 862905011
159127084 626523427
940141249 959184903
815236260 961090326
663149421 957530843
978292946 992030114
784493415 960005815
554343444 768163206
294808804 520542709
536950534 733022154
172468629 474325989
753792250 816979528
782151440 958702790
465460829 739658732
586787441 646549754
905879455 930745324
856079000 968507976
315000484 392240239
842382396 962651575
740137709 920336175
975466677 983626336
256919977 526369284
326283482 634592620
404305189 625280583
617796451 811393376
874551585 923972742
607454766 740414770
742159831 806502564
58892764 243355470
965029463 996691693
432225643 541688685
350408799 752184298
915471518 978379970
59811431 935744566
890041737 982915884
496672769 754900980
415507795 678196657
14273955 758528321
7534797 625203189
226851557 329884724
857649802 922412543
557710890 913670184
731591148 961261548
738333132 958457351
17831062 690988998
504024793 525277212
428074525 911211634
810030783 815930288
174181510 962738478
321696418 510766384
944684962 987803205
158739517 438762124
497111242 572228817
669523824 830961793
416461291 950910150
457937927 961679087
75595348 984919448
950062561 992054738
700352659 975219354
256744350 399273712
556872366 828168097
632082995 835515019
526116892 956384084
845860071 970746257
69158518 499856500
314754395 663666161
376338100 758387248
692660948 781766285
870825763 948920470
990203242 997628507
755256506 814606652
166238364 504768124
152645761 610123229
827104443 851157889
526396204 675608429
489546796 526236544
323867198 565993934
49211416 666869873
436645739 490929378
394325257 769297436
992878706 993808691
180046985 916508767
401948231 841846174
477068102 572130408
625362385 680391521
937329913 984094272
376022090 758745305
769367119 988241508
449601646 835734348
459923171 636806566
792936730 861214643
91255442 667424654
627573961 658236208
503234281 852199542
788627110 796554057
137061065 357495978
580788472 690884565
141230650 358682910
802376905 892280686
676343711 857080611
942449453 993348065
116371485 344058059
467039168 703263450
477245917 776609485
805699006 934167961
695846602 968082230
150425707 261557742
937650513 960616773
32713500 713337144
365800170 418682360
309961398 869326850
386604184 819150991
169584080 941808085
253364462 274949956
780446563 805878457
761414923 806079927
89848802 734971902
925775813 982995010
88455008 464929441
651167375 768058748
332766825 789016344
983035673 985313048
342012488 430002627
615170582 826596627
425853729 460662824
249141063 469701248
775822494 872406621
637174214 861010850
820045512 889750146
449366889 903585868
40745810 501171945
528512704 922458076
64603393 489928933
540226967 636853902
342856883 635500757
215560532 644967861
228830670 934307393
470435452 875782405
836435651 881338178
668431973 936285352
136633712 747572180
67489490 525914372
717652064 966240284
832864297 905337640
976697454 988104364
482122530 810953025
647549183 894742157
577217021 633750933
12335985 873182425
714462747 771301907
976434089 981463852
63903932 878216907
341185762 925447291
860662338 956632496
641167940 677957643
681515608 942812339
907104199 987615795
498990070 927762254
688149758 849109543
338058173 386013990
345164264 381263733
570851400 847684926
491976216 832089841
787688985 989578333
910740501 995710335
987025231 999787520
756662816 772567313
787313821 830581492
329116053 984060687
479779524 658222430
702406057 707091833
245458250 309793875
103666786 215100353
467787942 640665999
586447768 828592504
82988283 351257429
639091416 805055299
147956185 777028035
914913795 940793198
341769836 913806773
258033597 509142994
234576442 835029102
401179094 541065024
769471746 940940197
668051041 799555494
431459929 608229284
496717472 725824896
183317414 779974428
344443003 985431699
713612270 808002629
139458760 680400243
989371568 999504989
475833684 517402817
951508242 966979117
54525549 544337148
188505983 355015730
516296284 745053993
422578944 629188349
268321876 647283518
371951283 465537943
288144861 940209554
468538019 585096307
752471650 884820619
385521875 597731212
669379080 706753392
27958662 222257544
584392144 704881108
102202673 118632426
932671434 948298849
438769050 674307123
362246336 997735769
702807354 963287787
503157847 691471995
579980525 996429359
209400777 678621620
401380623 895619205
983803541 994405499
979160009 979464897
615340082 812597388
692568066 855168476
814407830 821457339
223561103 591651676
204352390 289820671
426086429 935214301
119541 93169189
848021689 870897482
55393064 827823228
431512484 991485637
999387525 999778599
501790106 873468555
775562257 819802913
313908908 854417669
34148410 836182868
926631883 963623080
215253304 321268851
983822109 998104515
4673977 774936640
170042218 229138887
646440932 771245043
818159037 970065824
729493146 888689923
204752640 534089247
634654383 718438949
732974057 977930761
387578452 443246173
869875803 947344107
358502325 460134503
786564487 837174108
485487103 622002310
641017517 777581214
537193092 740921655
445543233 639267909
260858371 980834127
269380762 672499090
871415360 998464568
53538290 900274614
779571910 866741898
341242759 573023061
399982630 628195392
998841524 999022629
363354139 691114403
321763967 869931900
136257799 537650067
395670769 786334761
323375297 723314237
424568889 638936122
463923936 918799488
506659332 984977778
714231973 784821980
578169508 736720112
249234070 597233780
349061324 893488422
709278054 885181156
338265875 699367192
294800118 552705152
87185593 268072824
87060478 559751702
476181670 735309833
853729619 979358139
69231043 830810282
6062970 26606851
508748914 546869814
788925366 934499258
334849591 428779650
885157917 943975192
976153290 983950318
431161854 711006477
11486182 161762767
265457860 484850304
247204651 435982524
623188246 973821118
349707046 780088218
538011814 722949251
799551338 880229984
29677029 951148299
736219742 935818324
153662631 794713885
597841873 778101646
660554559 964448535
222652380 430394462
274155253 289136299
537781057 735235051
234887371 905282014
359599497 699807825
270983769 563552080
165434322 825673791
672096123 936985191
390765827 625740634
63442635 141065580
491725770 614598426
397776666 899530132
222138171 355259417
239523366 627847548
730025925 977577079
253689302 561273170
235643611 762310177
405142096 495838744
891300231 975482106
951405911 987373375
719452915 877699153
838112568 846904373
592935929 796306244
364313587 992215965
372226827 806841653
830912584 959024763
333580535 861909430
158561702 501859000
210159000 414757107
452078424 998656950
864407745 943661025
822389874 846706651
106085230 624107340
28948511 768645486
753815314 977309236
981602005 993447986
346901756 842932381
463527011 522502217
488923215 674407643
127293600 964313755
34101511 938965695
175450579 176039290
223695386 499543428
697982093 852208480
786717174 902460781
896225334 940309617
131346698 931083489
27792194 77691450
246963010 686892175
272001863 476730998
529078623 756461747
710108652 944020624
889162696 959054963
296992682 967828049
765335273 935096006
943278891 973898618
128363747 661035952
399033157 540130153
234186464 319748367
540159643 698747117
103617616 992975042
707786151 714112907
692966590 961774248
495754078 734338052
687322465 773118889
28684574 267780888
57565239 953841955
588819064 621697020
707168039 962355767
269500038 642231188
544561762 946201579
719081666 832607248
872807772 949467905
475848062 718566098
393193388 624457369
732911452 742316023
635201473 846104224
49655163 380640264
864143785 995404761
433140596 508007213
802408016 895841634
179346922 898544601
465915768 771072268
67533648 229896775
162684716 703935668
39012853 717716366
498882778 679494366
670186231 740981484
661866774 965416019
581559585 778406427
907019707 919890585
250212063 937579502
769817632 899928789
732895169 784167717
69499553 151899315
938004231 952945754
901055382 968827296
296158425 625137317
421941817 876039788
56093673 424965602
193698809 459928201
353614742 412533981
388299455 620907815
170831021 702443912
367704970 758317561
572497704 826376678
721983147 867970736
82903249 299748720
352744077 484506233
965698091 981705607
712012336 906245575
57660467 703150551
987995541 997616950
134937006 334970486
888909616 984784247
2464814 218737813
488126117 535842619
590821182 683900093
312222347 671490473
128560571 645329602
754471692 773686995
128920304 386101388
596339210 828555844
922853577 985711557
442374052 549641973
576323184 991933561
18311952 127768243
987175937 987590636
792039700 983255673
20719611 92468112
258609555 978926370
801457962 805381648
160266215 696111718
857924265 895750080
422182422 467576203
541604197 737986951
558006047 793534835
370789617 692272386
671175643 808411072
149811601 934616469
690008547 868854079
895184647 966001148
763770499 839143117
493855106 654707182
230839232 597463045
628981611 857188135
675591800 844711278
281001867 564502482
530026794 605539431
754922394 920343364
526206334 922131620
889190808 944952171
895769426 921658462
445207839 727763572
60073934 669265636
692991030 747429608
206750944 928959656
282572243 383534603
136815982 572299839
406778903 989297307
944198683 990225942
357634723 666637068
679771075 761043066
388694101 612869755
230736648 888609889
58095306 295236900
697528192 876786627
546467204 866715504
931328634 998852187
369950651 603880481
45353368 601623447
174148364 664826256
521158027 579870121
481864541 646006880
516131309 818096293
532176642 876612711
939038718 964390999
243619722 696382499
246840871 844201306
43639010 508649832
486593898 557338362
893696514 996909575
627476474 673192550
832393491 914860276
751147900 856839124
721883220 813745076
443474418 606293591
224626081 268280568
730738024 972269455
251458617 745468542
51393917 161787508
735427921 885356350
925411096 995963195
264156919 404840851
578656664 874072716
825864955 904673727
330691347 935098133
173229592 198342281
431962302 922330656
566962487 786731751
805285305 867978348
302052170 968199114
989052324 994917134
73746085 200996082
190239522 560883498
755246321 868974749
375168141 782245370
74917315 238082163
611450094 888583049
380150668 419477683
435378477 866216728
627236955 931680502
168725637 679807780
550770947 829829008
36958338 151463831
445632760 934460034
850272092 921688690
985029510 997258539
247715651 311828681
65814817 201360447
293617355 374065296
949420393 994835038
321094740 486038842
382343457 529293532
209628771 488007675
183742603 668791166
743541291 935253144
523993828 794823486
169076330 451000792
58986899 833035880
29194450 968259074
496381355 673877922
310530356 860743323
69774715 535013932
817445343 871958679
985347593 987382068
672354798 791676974
981563316 986430056
605174065 824043762
288494935 401185385
366446398 751446939
221472672 687297106
174923832 367440012
314910353 723691493
148603926 940781843
340462782 595976522
476629451 705227678
671458564 962148287
608141916 928333779
294637629 925638217
888608554 970915921
31691134 54707394
461893249 795016052
158065662 666846735
200382637 446735509
136663437 995068269
31468888 599022547
317432618 690036685
664204357 678990600
264300838 457094783
143561794 940137846
206426522 591857706
660772657 802604858
687214490 831341266
949555765 971084774
922880590 979125623
381767905 728992552
462181192 564768960
848911167 859816624
34517473 910774396
828867120 851767347
20940221 435205437
895913945 980215121
510977660 759444515
149432085 722994003
923357172 976858177
66319315 189550278
678485486 951040733
636269786 988390723
58987437 556817398
962442518 994078574
664550648 675448261
267676936 948501142
452790622 860445077
159366343 566041346
877646365 912353264
725308209 821958883
671851241 825739962
503184602 736939888
778693061 948198191
594104730 717703720
131690861 408293096
217301959 440879173
278310418 382908183
657485948 772491388
870768813 870934929
291350025 853606963
726171877 857651976
421155614 441199744
618632200 992394082
380721847 450807223
751608135 806925629
933391054 972815620
289660025 754941947
604053677 674759883
319552979 868666923
366729183 936656317
559381071 645708564
382324855 942729170
179834506 511373302
66439568 103373381
410774688 592981759
207214536 466181145
926434555 971810670
879490998 962502860
161701492 183167714
127318885 913276385
453410159 509536529
836970062 920943946
629952734 904894827
799757788 812461826
921159631 948602450
569923691 952294646
235772528 370685442
626924774 851257006
793843029 834602696
237868214 970163222
723597500 769498644
194028453 983824219
996142241 999112441
84759178 748594040
345401045 413098521
153384355 396690587
375295795 519619016
236393072 687051271
457007267 698977853
615268230 790968451
774011670 801606536
998456745 998987734
852531 538454456
565400459 571982222
152239253 386962001
492777872 878302112
741186124 849508560
695948108 895914545
383568097 962682354
147047325 296382109
675647949 921057914
76122897 936365082
235937478 396627228
487944026 535676360
857416227 954113777
911280081 976631699
283501700 927791228
108548436 828550369
925949523 942610414
578976802 844542303
476429528 609493657
100704441 399927593
273600691 831880097
807130196 955624429
534631814 930452419
236889123 900292573
145490780 385671800
213246767 407351942
417021308 892395826
298408060 329425889
999298936 999589645
618834953 761371740
217934324 907634533
838455346 948954794
168901725 261085000
107593479 795260558
495576316 957063860
562655577 838053766
40618847 460704303
969102562 977385748
438908952 635032948
775080790 906584715
23170396 182949262
442429492 874531866
262046906 488611351
974779959 978003083
525527210 732240972
685089175 779864557
37790414 165750457
535610293 562275004
546443617 865605380
25456910 604162086
242485286 453507685
503712399 579995075
371221053 667020180
264650964 382915439
355381381 905283285
867066214 930127542
735605469 992642326
350581264 401764305
61108224 657934194
627001528 650978007
693016187 908325652
985648300 995129404
234728893 747568595
508184650 944666455
879497975 942238539
211801848 945211734
793796177 911408450
60079110 644275611
117413517 184461694
625187338 956194355
713773370 818750894
947150477 961866019
321724123 546966807
326526936 389707956
528128468 850351628
677079419 798030141
802314217 859046777
600918706 773273404
860735749 987579049
424942880 873067869
661348269 681221432
328156881 788292209
809166305 975478872
769568964 908593911
732143303 995143951
849700522 904280013
316211253 479746513
286747771 877871373
75123591 397675751
783142831 996385333
474785460 552707981
222662462 456135884
345132936 899013098
283261288 545357372
675387517 956192615
642435474 933875865
100185839 994088672
582178805 803632537
477390487 555987034
426198774 624718626
469627083 946101287
167585816 629269910
533877094 710179445
89383772 812953838
599532496 740672330
536110212 564486874
717651561 968924439
27982085 708440538
5032225 449527426
93711109 267419900
287193009 928873015
625266238 722092139
45869398 415271530
754356598 766170037
365302298 713822300
521269288 585668663
241487915 710182680
743292661 795583018
56184418 153251861
833654294 924727950
355416732 453406230
401521718 637066394
260322008 584666525
888918082 962973133
810415138 864860928
947992928 959770706
58918106 848743078
45306131 709939585
42768914 85463586
835015330 894658477
913925595 966723419
889402707 939681150
653481390 725855613
855879620 948433686
169414168 785279188
666993817 954747883
61556244 96166435
846471444 881164535
932054712 945034572
710782590 866702828
873616332 893063881
644454819 986544022
214992540 787414085
74013729 460737661
310058762 702536482
626661054 845642574
525532167 902765002
255190762 771165588
840495844 855461991
469073849 649141345
94521476 211017011
784478778 814696809
899168354 900411978
905402539 953142571
106313744 700967209
467356110 611648854
612698533 906223380
667789362 722099338
276326707 949007822
948623508 966748930
656029427 910647643
718834956 851363833
553826980 697016599
718102105 748803576
385362425 923630076
422867062 666459893
703193487 801757555
834673685 872330683
230639740 554856987
233004981 595574957
335990946 950242988
250117912 970767214
111334347 808662415
916782831 966218010
554184293 824200954
606767554 973763534
1393225 660771819
920279723 944354931
79057595 871254678
694734493 982293919
789340009 792225154
27711406 511498255
467649585 944637504
504375493 636102486
897131682 989560392
137340242 763367290
937834224 999862740
320704056 411640687
623462709 741432946
958015934 992172147
557122012 845726018
872159575 947743588
227310825 584432426
442045094 566595515
169832166 620577201
424940562 763420451
541010237 637519485
116370763 812989487
125129879 643535418
668448232 747483507
855075582 917859856
856756506 962944007
478702918 998009943
285730198 652034276
890345455 903079708
193640442 949118055
357933138 988578521
452062389 701327379
693482459 862860121
129025472 628778510
194067222 453324238
942578199 947101670
915403343 970304588
716500861 887257167
299688638 785836732
77675889 385105163
323451490 650531529
732787123 871285962
455757845 944074047
760475575 940705997
832029277 852823691
951746989 978280540
522298146 583724413
75061077 691546977
61469593 397669515
206566118 490812740
35791126 82395098
283408474 665171343
522994417 867992024
422418336 666608116
595251336 693992765
937859455 983002264
319169680 459461194
589798351 959906328
8473483 193216759
970223219 979379544
470953280 828026404
95638647 929633812
444731984 745218527
562519713 904485496
84678985 265691645
488933049 900078222
693946847 941956844
23583527 588820950
134604774 753774012
813840086 968049687
289100457 631497099
828238117 996041951
24277508 470313428
779815391 957728349
572154962 592748210
231930557 933157854
610294567 659882336
582012311 750976790
561386213 762975144
82472106 307368856
619092375 626794485
433432672 852827155
135484350 597916769
75647238 163322289
237667751 669676838
937587325 989825745
428752956 582619974
542066799 822572980
297929603 755744866
429509281 920543204
27844073 30667945
749212894 890892678
248093497 557119368
183542222 825040252
247581481 504807445
30642627 40398861
89883727 886148799
225887599 270302628
236096007 580995333
745330592 965143408
284720980 910698338
996160153 998113510
315592346 760550431
175235468 398072029
263361724 967746510
902132597 967082313
869799434 872096730
57042827 744090281
640757023 994112111
555247070 571428246
399456324 994671422
102110833 449738224
410611818 694504091
685593953 883486661
272588853 794440530
428400312 739565533
754754906 897239004
285230543 526289583
268084063 380322112
553246101 916413452
805042181 830884685
724907182 893968099
547140503 748561795
167042267 847511869
773495781 884145992
699164693 723622520
523425071 911088199
721396008 884041004
684411428 978082494
684327119 801800735
186481792 256681677
119132958 751453356
948255503 980992868
166612719 833225049
207543695 643096057
427317210 561244255
638624921 729516106
828790652 958801982
318727843 842508888
830759686 933774400
29037463 351293442
769966676 880008662
888606190 990945131
190595913 827222282
121735156 942042667
389649287 593026646
904608563 988319686
883251843 952173706
639964107 694456536
180781780 672541195
319659492 566136817
714147528 772213146
135550931 641460603
102167423 722155895
815098519 917644706
639741635 969089810
829162104 899559224
621508796 703489157
296071606 413187361
643588574 700224306
796286334 968726692
475240099 641914098
288297340 417183287
124427016 670702132
302642158 317843642
258173572 637460098
300380466 365440901
463498627 871356913
36737114 454214561
529058282 635414494
102508800 766047803
149712029 561466090
260928891 317275823
891276897 987292180
638169208 885574366
733360703 863123449
452811481 974989368
754581548 961550633
609716290 998420985
227054878 310167680
53501266 554383819
663437902 995243438
273652615 466276576
666813172 673097551
377789888 564125263
936429701 945065398
455783694 471966111
199258835 515497697
612079626 655969800
720873748 804795717
42285084 621514355
137421694 461432961
119268293 207770400
749851687 789048831
101745065 988764413
50755512 605744788
814302710 853386944
94757239 547126580
943304525 968984396
760552513 970971651
934248647 939374998
242680562 649029477
336123219 453403844
330158698 359319717
131540585 359673366
745969622 803414388
127542981 492831953
931093105 960912991
843085570 973891346
424668428 808453014
797426406 808470046
372795625 633672292
340169306 370833759
695406928 783185679
244736605 589317677
576605663 752099064
785815752 795077758
271637239 851591525
323624171 448719756
326256794 590520900
361635485 685689308
535984560 847057448
498146862 871263522
704665783 957205450
125437229 338845088
347110130 677006931
650319208 841858400
985983626 993275021
70686528 832477485
220376037 340917910
146672142 246227621
733820396 777060465
883820387 990015281
536679169 860614635
93174827 936217479
116391317 494277921
446497996 816339098
306491227 718949978
134581022 589429552
302891183 500288487
165087280 874335125
110478116 665038343
793414076 891865856
424326950 974211996
655037082 920917224
856523240 869384220
676687814 935827631
912585571 980579345
77157570 316236847
858480810 874110851
630114439 951823934
679215180 985983185
511593116 880339534
244695158 971567956
204181764 853190959
272083537 719446592
96374381 934379113
578306730 862834049
496239149 848069850
432889353 506476204
77633480 612097550
832390743 857867182
685334264 885994163
370005606 541754167
907550693 947874599
264413215 452528849
894215452 933754356
425477081 937180670
221276972 510479435
493360589 785047653
451409873 739583918
161360708 202157842
244147579 506444830
312261651 823730682
74619051 520838769
430807474 767351702
995208290 998795415
237510112 254859427
212941822 474333001
180828060 943085241
185167816 653968755
296411256 304887797
697041759 698983076
894422417 929413138
724163529 850838689
536925635 908094343
480925285 658004980
59952646 870764858
318397034 989478508
752972144 811667849
920765881 965303715
153600313 388876712
47079523 974867322
170954997 928310452
702530046 996530656
493628872 790079315
255765923 965075990
761694386 832344657
130225878 829644072
162624047 952963068
670535318 983891437
564880452 684460861
945178535 994433089
427577817 911111073
460712623 815780739
718054593 893995555
781093953 790260811
944241318 957188580
995764469 996323221
191588089 807482388
234362816 696537351
533013221 751461112
269221076 399493037
963767312 978047632
838219393 957743151
638948392 723332865
747552001 770182374
840280635 840869679
298681210 591030477
319882693 967334198
721938481 823292227
141356889 957484056
184397162 798971037
448526328 961411354
877952882 892582578
905826600 908385263
885278206 953482642
721717678 832066382
858560371 999991792
669225994 876911525
771870994 816950800
329218079 410033484
555743892 625179841
659638113 976364688
856273113 951644616
842594547 906875673
540793792 876191048
19291153 786775094
873543084 922000759
149359115 548583804
337662919 450772424
594032026 898362608
51007794 688279741
991971945 992060245
930728768 996967476
845161737 889331185
748750414 965033577
413012026 786609313
679806315 945820438
633764551 707577610
67266188 906086932
886811465 953221510
278860440 785810192
996999713 997653585
913349747 970274354
689817316 768762357
81787272 459682205
971894484 999170954
642235166 686131709
953756459 977205536
588503786 758569279
724381625 776191431
585402746 632880280
746684424 890070572
725087936 733425430
813975584 867612882
727168975 753102424
378560462 389722820
527417466 918150893
197353921 819648356
182713604 894290132
731818673 857299621
588877078 656382831
609965220 629408482
652337906 780508459
555356148 847624133
554185108 970312792
168883123 428488662
704803777 745226191
449731808 713797588
261283478 843803673
865901319 936746511
341553508 495809392
744587076 894568670
202224885 373697358
944942179 962701246
895395047 923681197
884535127 964711055
889374363 976058748
303661212 656950234
652471286 981827357
691815706 714120969
214288482 871201069
628840515 745887849
217395829 755209895
201993043 892122036
518628203 934721514
342415082 715923443
691033096 905094433
295246570 756509827
237968147 896263594
38654364 768991870
149390143 771623180
510111555 543398257
970753953 981845289
672806921 998830607
152391692 797499251
206671824 454705337
316703441 669329316
527852091 918412246
337166505 342781737
528733228 602620344
188299275 881848478
953270445 965394468
762466549 995759763
278568234 771731944
66350351 311179268
509053294 947011614
559728793 599025700
113529631 723370770
155205034 560729613
731201501 789742777
716917134 844943257
914004038 983299240
116907567 523028304
71273547 245401429
945566640 996626952
663074893 892542229
670419422 812145412
568773306 773000376
994386291 995402320
439739822 595596240
780443786 963613314
57792725 357550418
209220122 786493766
109505413 882634084
234281425 628567372
391402772 880031574
832083300 967612561
336537792 853449328
678579290 829074578
89276363 692817761
846879720 961633037
60537862 328471485
113969826 364493611
988082853 994276566
15456845 780136079
572030982 926168862
557624665 718087333
609759727 676320932
431906620 505545371
872675014 886449730
158750575 199166107
399479546 799323881
504388196 607599358
964724777 975928005
193245144 955527136
55883588 891668214
182491291 540848983
324319559 334732751
712266620 854025682
640785687 802637731
541501112 850497076
323806708 694926293
448867603 502203549
41323539 423108764
70838165 132600916
208865265 416785463
789187147 863953729
112617592 617112439
804477223 884429216
586425374 882943550
981499232 989510309
373713541 662006233
734793412 849688151
45989503 646548575
764840078 896777273
420092007 774791690
189637436 677360533
95983779 967665053
251403006 619083075
302132223 307889608
165632158 239163276
932224512 984929368
480954969 720065938
250585832 639374782
991014590 993100594
799195553 839005746
973923581 985880608
205375839 874750348
609862957 920623874
320084935 872363469
200903279 851241152
345225160 476285923
291111972 833071818
488104564 560853921
737654027 985011730
755354291 944789757
163361932 782455924
844702844 998868302
324375848 346085391
609470912 773558954
775558993 908468587
726043177 764160267
309264576 520468538
331740107 882239931
903900953 987915024
883177450 904589325
427408237 441818414
950958543 988491410
961847196 971641076
608053180 869329105
274206144 345976752
611720879 622231174
157312666 850804737
560478229 958525166
684182328 819415837
694991965 977599599
189429087 368584067
210921872 977424154
785937085 865946505
937534864 999329424
164244071 671984120
598360817 962489312
722647449 991780764
830760786 925086473
348427855 687669200
391704531 563111373
903944895 955471090
707287930 795104279
816424045 957149315
713991093 958403624
198633094 261843398
456057828 777369194
379319080 721556189
535717632 616415128
642304647 677400877
453658817 650031640
35226233 271843675
26787701 768723123
266515327 981743648
254723543 599491675
989077981 996732334
447559586 547687457
145495694 582614428
438761266 645304626
610370757 961508343
486145903 802078736
961644517 995177643
288875662 422650148
808742132 875322518
778379871 927103334
731119291 841991711
430795807 561814672
487333189 653556646
960374859 986477391
756561765 773642477
854372910 939641690
775705844 993784081
2054179 503118701
9851232 962048951
262676212 704652509
81783368 588884004
532635720 841136090
485631462 679835169
676918343 982645102
885356994 909157621
838305470 896864879
292380408 769175665
629240338 655135332
256412001 586895423
739671057 940237462
807635862 907728800
152663243 704166751
886769825 896488853
107750851 958497975
55754732 297907672
889778707 968251173
623494745 899514017
894973346 955113960
472183112 816163118
50147509 783363713
292055336 778215907
985831660 996168598
717408491 955870216
435121182 715306193
162067707 731869776
279980693 883400556
139223831 692591922
724024765 801932739
453165871 516792626
729315406 881943642
979322759 989257306
491486157 881217517
233117482 668150235
306177402 639613818
813249634 878331126
293373306 815581430
295795885 594029386
815810382 959929257
250118901 409089756
811890809 984729297
294687012 710078814
867430886 926357077
687634341 723171507
459147077 593855632
93230830 135587148
178630849 918877478
188857415 600685940
184530058 460009924
932081088 964303279
538213777 608949388
408228568 940216232
807892211 826432672
484989180 621400499
386970090 955865501
68198764 660820837
710669401 843938790
852387903 978373304
249838622 913353665
963316638 988132323
755837466 927605372
532133804 563902115
324920510 842942086
365965442 471543495
578242947 689591006
588861995 708025683
91453315 954547856
642830192 895961181
170176048 952342975
101349381 502822414
880635626 914069303
544094899 685869645
671482288 819112527
876285069 913226840
738797105 946692956
478976081 801771413
896768992 909144064
496484628 808969205
937618705 949876548
703554792 964623918
344775533 660896272
211912440 389212520
623259933 997616843
700989536 939336044
150204555 848012262
249625749 268774722
121132314 283708129
568806457 601721360
152099414 542029751
125895504 650831512
652416508 945256486
920491304 965816833
595652515 798013222
955055190 958127106
663974408 881118480
585747647 729360152
502485711 673333559
390140124 785311632
690728503 911112471
72088893 273474252
333874349 383672168
748182717 898048680
958622766 964615713
949070756 973291084
710947455 720497939
386985499 962665282
629772912 769901344
682928129 833440526
781757389 827377336
687486195 962937143
379657831 721500855
863798868 925199783
461301091 996538712
875130872 974769385
104487975 547294932
73715353 239472773
458815255 560154164
339794122 805654722
551774083 588607585
315310443 519867550
122597723 868604881
29281718 930917535
304937610 563360365
105817095 541748686
619320176 767025746
58687437 127310040
675014383 913838028
92484269 751077313
428067966 760150260
301565483 963367921
555011910 901905612
723324033 984775482
943357709 952361859
749356382 986236911
988317766 993018718
411013925 644627821
62334699 781368816
777208927 951568961
42903066 274309046
291974240 718018107
750516380 913858845
196920171 415150748
590918023 895991483
744637163 949319703
954616145 989179902
996750766 997209070
930135965 942933466
330460517 816756035
866081995 997034319
396039332 428788940
551179045 641109580
399579490 589145144
220159444 663401671
165211756 513854434
927485378 949177326
912857278 929746949
873946341 968001896
708949034 995790641
797969592 947320149
408257353 440020755
705507179 718811196
678238965 807188181
219349581 643094982
36485747 415727033
940875297 952155418
10058714 766921529
543295825 590555166
915707156 976665150
405433023 628005279
678735727 978478754
337551671 805691284
43967536 940448883
971722145 982864087
461262855 759043848
700417533 890607345
717496866 862040370
410175828 653457729
785323918 888465765
611729322 872757612
877723239 995695597
183392655 481644272
803903124 974397806
494493439 888207745
444460080 928480313
808952539 865032526
632260888 892792759
554793460 827923860
681599954 748547832
186639369 418194640
416405245 850419500
741655547 794761075
571437637 876191327
703711880 969582264
551235222 812059322
433260805 538683990
146866325 635545998
878655651 984575698
364020795 422214405
869726434 893867236
389838147 562004870
852339714 862793520
684186195 882512615
395834515 633602991
890433710 904325608
801639882 812329145
636481021 850884386
782420344 801311637
466979128 481927973
496757228 879471148
973460662 979861599
899755554 988500805
656283308 889921167
134293195 417760775
668948997 675599805
615424308 976943070
32356158 45841921
811426943 989090022
962145818 995834989
147425094 774373642
459634074 545196018
114060483 644944110
297067190 778705609
526201624 581327033
55254205 80304597
848840298 986220099
685343637 972941468
370806789 950985526
356920016 564801221
40823633 575865492
107744096 476426949
411089590 703499281
473821274 861638050
213521893 897149232
552009622 592201847
559035406 740863168
294279249 919344261
399340019 989279059
411568186 556770266
422318984 878400200
62939908 804492290
932317453 945230698
699900880 874556344
692479518 851581292
56901362 200261903
446007261 529961896
856315060 993078115
383045765 748317170
507921655 513975245
950921538 982156944
740417399 749855162
270355989 352544278
893927718 921580295
941451458 964284855
687976332 860759253
464348684 890610371
970565413 973834712
203483702 377250462
393264376 876134390
892132246 955107266
520868289 676172112
195959859 765045733
510477988 629090711
424571467 681028799
519823160 620566621
323715597 710264662
163114508 825145340
41139391 530894031
439911608 702620317
42618858 192797670
620152085 673517014
221402814 314684460
271418202 521578759
78612954 125175799
960348200 987214804
521967858 602121249
976383473 988663777
780072847 936071946
819190933 951136050
431333536 443969875
824944246 967025007
733669504 781455193
749712115 912447099
732623180 890999308
682954286 908722960
146472127 891813030
941592040 986268431
882200516 973978405
809886204 944212637
16144611 601112651
719009190 839339305
926877342 981771176
392111146 599748610
791757522 914260562
894273176 972624316
471369924 511309069
830943250 996891763
553740723 701726742
956948062 987962287
152153078 751186406
514230549 992536920
284761070 393527787
204416229 560293446
699068312 939857966
905231228 960418919
373783055 726879261
74149322 602937748
961685132 994040874
932722795 988662563
687198389 837280940
641002612 851295469
289498831 751403130
643481171 646116205
251411059 944902582
393207225 578483187
901432777 988859302
453868604 868720376
618320026 800765377
585181509 694938133
767622145 887518974
15742948 912409695
252024850 293085084
66616998 595106016
351451025 357827628
856336700 859285891
812830069 925482791
162424508 325328666
867945359 944995329
403262574 890410714
430098701 700956110
273997070 406825389
583142775 942557976
704427334 841794888
789214007 794057470
996126156 999601797
101265405 860534163
23967895 466906608
979538100 990685928
658664431 675644111
46747807 261456939
177181608 782364329
348426528 998235539
50045815 234706538
344396845 616668786
202431444 997101562
445350972 586517163
560190307 895370388
765059779 775030775
990908779 992617187
743130720 762862259
945448191 947952666
483020330 813073554
573429550 815048464
498824578 718301198
898564383 912262424
192431627 521961654
641058533 660548959
42687980 331049160
42616781 988077876
691580593 758311774
786506872 812502823
834824268 874856872
499747878 525550710
71483919 183602308
686978141 932300793
982103361 993036302
132728629 198179154
744205638 867643939
579585439 973298629
526919311 558834917
127759941 681289327
266271201 640739585
111989535 371748528
13490884 247754415
458982441 847069698
221812656 839388595
607385782 729429771
92918154 639753957
960565077 994681744
74164357 872539069
651337805 678534268
310048701 921077599
942033945 956817139
884166099 928655607
675139154 884561431
26469665 509400549
360588697 679790064
931617710 989649420
213214906 469120574
148184699 376564488
132600697 288542578
205163572 984056825
577338094 724130534
287508729 873175771
11566705 314306268
646719325 669802836
169775783 503296711
199325697 226635039
628912374 745466386
191386102 782362430
860380250 921148897
815679209 883201880
569589660 651848765
813831111 964024928
290051867 323863315
466611848 839045964
560046909 816138932
815454903 843991533
503342990 726378485
327179698 380835539
506142542 703964085
160633286 942546676
782465420 858602127
935795001 961286525
607003548 807756344
558480964 718850562
367255693 730688461
53783878 787511153
510809588 662938272
877085712 995035973
474187785 599190455
975766660 989007543
357932597 668595567
807354101 908948357
575332389 932465139
884533172 913698268
183183029 865458306
811219995 842772440
16027366 990812692
734458519 899793112
282928036 493985172
625837647 755777738
341943501 593245106
821611358 874908423
755773837 942275703
970873466 977571190
860783429 954387825
616621245 725018147
401797127 697081917
682120844 835069909
430555242 558341380
546011153 941777278
940915568 985060314
961254701 995895470
358337608 360014976
296080617 887932018
736899867 839352560
109287799 158015709
251430647 651078248
293068881 408269703
332576822 492210576
856903130 978006367
907121376 918714090
728107505 913664134
499789544 722979818
255756787 276026498
183880882 448783820
207433937 896920140
813698553 857743072
647292420 838934283
299350745 565244285
169980610 344225359
536842541 822462518
706783429 922853146
501817343 875641121
540555255 606579928
933870147 990862780
740381286 882316806
412896840 788023937
539617802 906868269
421950293 497506694
6443534 804382902
362617020 843716445
973095144 998173006
208341605 827121318
851445643 956054180
633213645 879802405
507300459 825670215
767446598 989227792
648856459 768765718
483342409 764715179
3781864 97949757
205132815 904275672
359364630 921352989
391768109 573817823
798706910 833031900
954128289 954544005
249943917 913109830
80445835 255824099
396252757 775659111
805599174 844656572
765162085 863506441
238556920 875089456
234726387 912702211
314262259 398410116
214883304 573669470
568865677 576784016
8630009 88769103
360925733 390065170
255267220 552704498
507522054 739227275
989396330 992777711
274206237 450935004
467202920 751600067
977729272 980921519
404989722 870868257
647750418 961543086
49323136 853894889
302946993 915350124
326099575 431133720
76594010 277548662
369017272 925509596
768444806 830385612
936461220 980529733
94676707 563810264
385924316 683611523
729941582 793992747
784535581 930559864
27856471 313308026
627529971 657685389
882852177 931645433
94369715 753724943
158360188 166334252
525771445 792551882
585796817 890204561
975481330 998905891
690843906 718621118
554414957 999450439
879246919 972010379
543702313 806837876
126688808 175312701
175029380 762118950
662691107 944484396
747598609 885040572
451967819 466195164
690197052 714601480
616777636 664872064
308587418 775038092
977356156 989186969
485167146 932808708
600635325 870144263
544068917 928797615
734268845 823222187
737715273 964821489
473634191 845320282
572333685 612437829
146538193 493066748
263994257 663894858
849608958 881755599
203847338 412797672
169832219 539021129
662207036 902938007
679358679 845435517
42878881 517438044
811085348 813217261
748003590 952311500
469132913 925308908
800972032 851630321
383404423 468202614
864762940 970261228
747498284 825352714
953100 355901461
82306033 890516479
143412690 518683122
12497786 187903199
125837417 746347083
343996158 919744874
152976706 579935057
144284076 870484328
893006909 972604502
173900188 785680437
521880735 969205218
584768565 737822410
675108828 722550490
102472339 760541268
804847831 953859581
361129576 983915711
953998719 965268468
767095055 782949955
915266262 944591557
854650450 959310965
601198761 797320474
992128332 992765762
576128813 642272221
909203793 911194716
77145058 638260813
534194425 740445893
115097954 974383560
587053213 663094686
138145062 284144593
671095059 901906752
239940832 755321773
278579854 918191399
815388762 816608288
620667728 629656392
372585052 712213517
814820115 973425462
716034278 923262914
898269617 986043711
951602849 980062481
915429384 936812079
324115866 411117088
373590222 808513936
616088372 674258652
26107689 107842740
267264537 287322031
824636248 886006576
956468834 959602748
439875949 471210098
987343028 997787941
16849160 415108116
634072323 774073663
765082298 982276941
805218288 879196837
943198187 979347407
2320094 904368011
887240613 989030807
289002593 549958854
14225769 19363380
747678885 994032202
567101242 664294742
757447177 906616464
368573330 704973741
866699543 991342423
978152135 995345204
598110148 931736978
415279959 665534390
607806796 848951037
803651694 809681525
376458000 936377096
94554042 208777772
817661318 993066268
335660808 922312771
678563655 828196112
167164458 517868986
404786901 919461032
796283306 996840427
967179416 996369451
708864933 826884466
321522686 625137366
350655851 653243331
12184849 648929702
773361768 917007710
389561439 645151470
254015713 537806230
338374549 511509482
644853703 918526056
66146909 914591225
149227586 336914784
150647496 612971403
449046076 576851680
718032587 938536169
821686086 973250330
996636037 998568851
746484291 756413232
230700690 610318709
830215025 912209689
374708017 718178261
131871846 799824145
596794312 671893048
384978824 936614967
787769507 875089779
345184235 352943514
864208538 992796942
998942523 999266648
747634167 971237154
523307201 927736269
791007202 949858847
452629700 746702910
234016873 885960969
475934333 563142994
236704699 870800913
622259044 675146074
910770621 984656225
817763552 957150683
361843327 487498902
423642899 901138471
753399049 759222410
913423452 996380014
474270345 828744815
229001519 894468179
582283616 711121402
522293331 888724836
178705026 437199548
732359387 891763084
289839197 441636294
898172619 978839639
67093008 590249192
242341686 893180035
185212779 870302357
297956124 333579907
254337590 560221952
389771033 429398807
443853110 556404445
805788005 847852675
826790917 954823887
77747930 752328701
538976177 677074290
399104694 654244871
739071376 826310807
986688693 993972015
911944230 927223627
27509237 772701789
545670073 825921798
165162495 968188215
609839317 719779777
20352641 248543683
602632008 694153711
365958200 916230322
543699139 748824795
334864004 959652263
19192516 559784448
513755764 972892873
603401937 807267637
277357080 709344551
114229832 118843317
959845691 999197606
300692349 962459344
135883854 225123243
534977960 940855624
715194811 870559702
376370207 596682607
362981344 647169363
264051622 868803590
651366270 845139880
478779171 634195106
977984385 979007214
955086964 959186759
286966408 314117672
740460902 775616076
721509781 934643004
701613006 980177640
334305040 475277419
849616837 931679799
143911679 739991518
434782085 750891502
482625499 761053618
652396140 826520577
12653570 660606073
381198311 703855467
9217112 967920066
940479455 947175870
211143901 267819057
311670557 567237712
634369535 889722474
274163960 650908107
244043484 608960656
549822133 965725282
300012726 754179542
314701647 370050763
248626463 722830420
809231048 909947478
64119798 689257038
194150637 325711599
476446481 650584896
459739048 947473671
789688443 896566353
823214504 965212129
781235811 837537085
59495560 549392109
54406072 482955058
359624961 982305227
607610568 622185858
855097639 893764710
623669706 753526464
887903287 974451998
117779160 919548624
404474561 758659021
621815406 639632046
483436082 576519489
742507024 962298712
598206005 870726748
856157057 913858601
734905476 825107585
776395237 819624314
791152734 888585185
744904838 795754719
996261749 996284786
479645009 947796462
571187420 674481630
811663719 826907238
24174801 173454629
348540255 763529307
91433644 980654333
364161612 439964503
11489409 228015743
946613037 957567249
407634808 829412098
609547784 906935818
616191487 887551660
818286242 901934455
475710119 680484434
847674807 951964416
849958019 922616666
951049769 983953483
161183212 783811949
338079960 604734040
97428316 266195971
319196291 498640148
25619346 836467727
781067791 981451306
78946831 425484419
54909312 697957575
447002781 755331438
497924756 621650630
518842405 793225840
925679518 970075617
115054983 772110844
566836558 614886749
178347487 436938091
742619344 771309655
168090771 685096745
147930031 796208368
684799459 919789923
843890081 866055149
932641865 960876044
108148221 606706207
68427533 852861484
219752579 673679618
847381487 917233878
651121998 792848455
858488028 900993544
48430331 926473990
373312375 920477120
116963661 135645113
809001162 983433409
941084875 993185689
191644176 399640310
925719286 933991238
844778983 954866530
540905917 715806271
954593682 965101053
471204844 978631620
631653812 942024513
173153876 331125314
356329399 724629923
480629684 628648026
50251063 142704842
80364968 540820847
275623047 423124005
934163658 968647711
910138331 949851438
738375591 949033164
900498387 947941292
588349033 779933082
81770234 648538375
593240304 606098183
336320314 586869328
97005709 659803787
903225364 921850488
696154912 967820430
192569756 903541680
518042348 641952508
737913083 931953048
233368383 340136708
569535017 721037356
654460075 761930319
27710248 815178760
771530639 972522903
954977463 988406916
342115736 348629891
768080502 990105297
397629255 973777719
904402121 912292505
18803420 705010192
789838468 946387250
649878682 885438071
840524321 941958691
900663477 965903502
61805344 111893125
30343802 125846387
395883598 538479780
555352311 839879933
893401099 954863968
245120275 995044324
141690730 593108689
60506304 467218042
410886484 527015562
748351005 846249890
142990896 915928438
733487573 923881119
905799031 988811794
221024630 562795490
980582142 994945917
918087186 962134418
465015222 928711271
187549421 578997330
192967710 593602269
732841189 871220035
108328392 767081123
245282910 446838688
575252882 742686753
511778858 695268312
574641492 790596911
822757169 985299526
761079378 793570605
991047438 993824769
596181965 844979584
621081199 782403805
897217780 969835492
352594589 815987969
301227400 700655912
558485598 909524193
455700536 919348008
470594012 577809934
834706063 838523979
860054594 900962337
571527011 929791120
328510286 364997309
41986173 783187500
631821964 851775985
498549245 828935656
750564509 956066303
858455443 974837783
766184124 929242166
472051944 893668778
886987159 927527474
897944395 954709285
374303508 512962496
302270696 897291639
615584922 829022458
794250011 841599074
778643911 934692291
78738486 478114664
104208848 202352484
105023316 429236666
410417639 452099806
105200535 642560624
148572921 153054901
440967622 981298827
28718767 343319332
851776984 926774860
50952376 607253814
255575796 912939298
886406898 932485494
362927332 521848842
795306439 968307772
151625105 495754221
65605357 293616347
505179821 890673508
869952480 995953027
327963780 757639044
3319137 484185856
311120182 525035742
331519508 425301352
287485357 597089401
320766285 448829866
187484869 516464684
899487126 924249385
446845948 854844425
294705600 452594400
701304277 993203491
939032932 955304748
288668399 354739057
383991566 974045886
658972955 958946572
911130341 979549727
254282765 643813638
731781499 988418748
976044338 976047306
302940570 385484738
656120318 674413924
445117463 700287480
125825987 359839448
844258984 920083830
715488933 815028635
101322811 291796103
119481670 857944763
893996736 924091482
149463448 605921568
926287782 939443619
609226502 852791776
236428357 521858441
969856887 974291195
177067105 787995720
90752734 884506572
822657242 827030010
920591232 965562460
187638451 790736687
274402005 409039070
198070072 442117509
173831444 365426845
168327206 892091186
924819730 938915911
870263465 917579268
820980926 827938084
655023277 822666680
886110381 994748719
102025139 974578662
927675249 982111481
415523087 972178502
632281175 672003891
134610649 294259696
682856453 790605361
727616937 929908448
227919544 830234543
578402534 589364268
394888093 404284897
752728309 839409347
501101065 885910201
504369672 773730355
853996350 922315407
557193782 821238419
651527109 957569711
661500974 768620511
656118023 814790627
959125713 986254422
184554873 279477304
750471317 988382602
535727794 904852380
897438406 949548885
615622953 909370529
266175903 793893487
268037451 630783052
977051178 992514805
376180651 836418084
710186278 719406071
631481943 917878013
812198978 816420986
6240158 300072948
216929286 772745377
499369009 664504017
747204026 909959031
37157425 985513254
420769292 649012939
958243793 993518840
741362615 811286418
907866951 919223920
652066097 871831443
376726780 805323455
823119284 967723872
624101172 924281693
421623949 933706701
868139395 947658663
10999147 609753413
348390014 873199552
146633148 687740487
330880958 369180808
135463927 649487874
424038609 648691405
672998604 878140485
316360472 551063822
421832852 533422668
958989751 991809659
960937738 981252556
754531796 855606308
663663011 733223733
400683973 482254517
159275982 960945350
603304272 960351324
384982879 747616936
790679725 969625871
308990187 848713929
260652371 411297566
126377001 875930803
613940322 623053614
38359975 981443825
33615078 389279842
26139258 334854375
259562561 498745159
389144083 692094988
382549558 801666011
225155035 846019821
814387203 830846225
863548713 882367330
83559510 665513727
930621433 990742255
763935829 993125563
966563102 988481097
292874645 387642909
831347537 872302212
30983856 430929044
188293135 661891584
161979770 847005796
245686088 981923230
266221214 312294465
305757387 360910687
347973928 425534472
814020816 885962009
215294456 708262136
222350981 893492227
24946409 654424442
894103194 899424251
225290113 909254521
370195886 828354890
48393085 777061158
466889060 879539585
301192610 560665590
765115766 986424359
778518222 908650923
205145204 916866722
500382319 979843800
946394632 966074149
585693037 814465605
513566666 827837971
133468043 460989281
983047157 994458849
203355463 509692192
722147176 904267637
60464335 462763241
991092750 993939301
51920860 519829456
457180399 848356361
572150669 577590809
128207937 653863530
68586937 452280587
838577539 979855320
292963244 975201448
987608834 989059328
627657742 932312860
898439722 940017465
792477782 825841016
858079301 994658892
335117723 762350161
984033080 992894899
572148318 670672667
156621712 839706534
696678853 965270475
855912634 945177628
823961150 879344921
439609462 632721959
178761872 470690364
32566385 584158036
26546563 274625727
765638186 981745832
249298596 406452777
346972957 353186045
145652168 547554682
669252227 974863541
571165290 614434708
734026827 766742348
853858936 944218339
217361728 250912352
425739198 711552214
976351295 984804108
988547614 990896373
306064299 726621607
195862540 974765268
65678151 715732354
700742384 741974030
953280722 953964708
38849648 692138980
813313873 894068438
747017724 937686372
597819012 808019713
778511345 797922905
170010473 317238631
116557355 208493115
66667010 442105059
663305813 812261556
192379053 697086344
257517989 261686230
449982259 475020155
256513983 667648008
203218710 397085414
916940234 917999799
332947419 426918799
794301569 859552028
763611269 881288271
262465974 921936484
182884825 927176967
392937892 411538561
524564846 646308507
942410616 969222242
563432485 662522103
108530810 452272358
963223496 980216387
503223389 531763564
632348470 774401472
627027677 627883190
677532282 772920737
712193787 830968376
494410751 618396933
217004054 974277060
855501738 942310134
326331140 714186271
827932856 899428962
322276632 988085668
930048247 943105757
836233708 841815192
433033110 847333201
798022588 908016154
648989025 948527358
517657523 744521350
223210042 860628182
424524697 632635632
512820139 689651071
817831700 956332449
812671579 937312860
866954958 901594196
23248782 749201419
179351772 584110776
62010416 743136825
588925745 605339355
17060907 995633338
427221214 468936956
52001900 178291078
24369346 166537767
780908496 809849754
191843109 299065270
306867928 722898817
905002798 982088713
761726981 813383980
793518228 797902563
502269261 813202192
812254366 904035073
102415503 605517758
587168627 782238778
922812567 966002560
334579125 635367598
458639678 805671522
663326937 976565739
34310822 667661347
923597481 951496548
787547520 850563988
761722233 848809901
870399501 975192928
881553844 948308687
72837957 404778266
128325440 965832751
825623625 887476916
921180418 970426208
801265734 900576314
435864367 606333601
494395993 867464690
23737870 609319631
598225400 896702536
823666983 829175164
951915136 986188510
128626383 165693807
123352979 643904957
618034156 906369014
156222068 179885336
907108295 970877253
97568605 793379795
841951252 956293714
596973732 713016381
658952332 669204559
545772939 790221447
610567306 893722579
447483364 940134149
479773145 862252628
372395262 428630211
522624765 781278416
149083376 913939936
495798587 580146420
827356295 991330767
834174470 913383279
30085100 95496321
92433354 867874520
186003480 509362158
544457926 894429826
407142242 727829389
330908320 936155069
952121617 973999949
115091954 170836644
606256969 634251878
976909289 980903797
185056035 201766608
865543820 886850644
789519993 952016960
592246243 947933716
754399632 947879710
19896494 788367088
994603805 994698716
350301699 983687398
263773812 741338832
796266583 964855419
353114998 362527759
985553821 994861271
830508111 958272334
778219950 854102808
861269893 959254409
556574893 827299675
751141474 781291061
242743074 500314884
742319983 978301420
614549430 843668201
22488376 51170093
148240659 845401225
715387245 931795456
773037354 900270644
466944875 918760053
31720927 608975504
646434081 728352999
114686370 874355827
962815462 972321059
23364681 521485059
106890228 473745744
568568083 642232808
943248759 990296295
850324193 910157062
36513922 407925494
641941501 774855286
709274928 854769267
856492344 894035026
928165152 997204265
893349175 945389862
445181230 927933776
204426667 209547172
209770613 641213651
589620793 960866799
178444153 558919951
535196065 608891724
428076342 715382696
625689452 856113767
503584938 800011896
278537774 741887755
994376407 999364235
196707124 868417914
50294641 193446437
826623789 925663150
258049462 449150841
686143744 876901652
371025247 399207655
490019221 604739459
153851292 905393445
42904789 614783921
769995901 996130324
725492456 747958572
900988095 960423586
991953794 993585294
743987180 995917177
371722306 979778351
287100380 540682017
202408672 501200950
713605258 849921700
383448982 731667118
345099716 712134285
445483386 989903367
78118617 938086440
781290397 907561793
548090209 718572292
111658947 570231263
183453815 886224438
232996704 812999653
996276602 996638760
490217553 724327831
459439948 864114936
693596053 822389736
498199642 655896388
516458681 832484083
872438371 957490617
914363645 921189225
507635692 989657383
313391226 682024542
715707376 892489099
662601848 982523121
90581032 176956755
337269537 453163910
726003772 886570512
88594264 721459643
117099482 284858158
682557729 793198705
220049525 895489977
337543623 540312487
988710101 996595628
995595960 998169904
881975012 988574559
289862771 622018281
674870964 880264734
258436629 618788761
397684489 453069129
195127236 842614798
853672389 913788283
171891893 748986801
276914294 747265163
518187536 835577143
378428793 446442192
627489707 981370958
320701887 695349284
542657672 889016259
795334285 966329712
970372062 982387238
541957960 903220619
818659368 975758651
653037005 829432344
227329196 898310329
107030805 818904025
431273309 546459408
676830730 701473311
771251406 885716233
675448227 990509537
959206923 998478650
463992416 858979232
661458576 810789074
579988133 896515254
758124894 933207103
419679352 724016141
865169320 997462308
299384467 378525184
445235099 782734991
326735888 740461863
887179285 998423644
683797420 907778058
261413168 315013144
791650110 937197012
746807270 928625470
443232517 715204204
350735213 700625632
674892113 878784680
849907608 863525173
766786735 931751297
659512629 980799632
51711508 197098139
891542006 917964388
845489948 904277613
726273582 942180331
483700773 927912285
301664420 569224598
190034812 588484222
331220874 999321661
421186553 663140509
465662331 712149766
326614395 915748098
415114572 545300201
204481117 506543795
783044741 907854734
975065016 991396792
756692811 778229291
674557207 934463302
543274109 643098923
694895171 734298584
33712953 989012512
529778656 897293514
838380903 886788212
854869522 993209666
785725775 933728511
966429697 995929126
257074627 896848855
599135785 864408156
845617748 909770298
976419015 987593374
87385734 510521216
609691625 647283660
156554744 368140208
288991991 887480834
365610979 448842771
157641525 427803714
190961777 642370790
913025357 998869824
316122431 907719670
144304418 525718195
141430496 800458067
819012434 891746882
915454891 985795981
260964419 303554760
624896084 673760294
663599189 751068839
639306900 751132956
476592393 711454737
855205674 971743627
415847679 638662602
416309202 957740460
751994342 847670209
556709085 609466002
235634944 509462946
554716960 956327937
389745058 714511452
488839775 862069242
120069565 351588784
825412738 959611996
880079641 942745670
918001791 986309658
604865349 796135531
333128613 560760058
962711518 991855628
286135855 741649630
484486379 601728475
647623465 821073878
913278877 991499258
465397444 956370966
31897155 65661842
590141407 858193734
121177941 842195939
558535098 930626418
844594545 970339986
237687014 941990436
58194397 568968295
852976761 898298555
585107906 612202607
420155538 672202004
521272716 736100730
695105984 937094190
844998391 902548598
434977681 873324254
589344358 869837302
455127601 708585301
779839547 880232410
261701458 269974779
618715458 622991984
963371947 970655648
478018825 795021231
627387318 787065604
150676457 400327943
204720084 436860090
982454319 990225060
317923346 602426988
301299970 475389259
27733653 770633265
880444053 981920408
969021225 975995314
773609114 965365912
224706346 689823769
712863279 858025512
300795352 720504654
772332345 800382548
371702889 941766955
109504434 478246531
878920271 923983355
329522781 459224890
373269326 715973594
483311762 692111561
298500525 928655826
104057982 324693780
274392439 410518182
408228103 866355675
589099943 836668309
636601674 699346648
555354010 711733830
586216468 712160335
12029983 340199511
819353622 852334777
468245460 800998863
524111329 595901062
526420023 666369857
7689525 655208217
255576395 739468438
697823909 701867232
388257315 745298343
287561268 872861747
114621995 731310133
413870544 654773475
36752578 556518942
635305658 658460126
761521369 917504296
86274300 629990880
599959120 897238807
50134120 723125688
207631231 643039686
526525764 832321021
373832631 868462144
707776860 857995045
350555223 729619454
735140717 930854637
35160444 699033309
644899192 906386525
191469177 750007956
727581790 737624679
262754746 804478810
988045269 994902347
266302621 732757040
133346512 600077696
660002052 804384250
178492017 838260382
34181981 84939506
351957167 943350073
584370113 689931980
793412280 888929017
823239938 922702863
406112350 454926243
256356841 695617779
715919832 897200229
71236029 881422553
742091592 824865862
69594938 647616490
144260544 593792580
658664801 723791855
114003122 367612537
202746780 973472921
987323420 992482845
611984211 753498731
471145822 936916303
36219185 265869104
429227950 501952323
70526720 599710558
841984470 856393542
996868115 998622458
543750562 891825685
401407779 437124844
993680584 996873060
108799107 304128466
205565765 999146748
212911454 399399457
584537275 666538813
257958072 773541723
363898840 842578717
467239025 484222710
63107725 637569136
859805932 974030837
832695185 928955787
478409844 846615355
372351472 377208289
7550599 21097453
954876188 981346010
512840689 747052721
982794483 986111398
92237647 888546156
626514704 630239910
752088822 965020180
503184738 906116195
293603140 677287257
675861541 744301307
497917852 804843145
371242786 855880228
752505362 784049565
773097114 845755044
363853791 674973950
189118677 208089440
999477111 999873469
955559510 963736174
364169591 918989172
811587109 881131026
192669222 885946392
423376462 569007141
233900561 326293200
391678836 582475279
488468094 797524395
724388496 947863555
821761360 960982642
580680037 651852284
753803690 972325105
277560492 612135081
405893845 883299223
277142482 871997244
337274636 393300975
850241193 977811287
216076673 258083359
598398109 674399169
26205695 863018850
544426081 559989033
215523930 952107284
937116665 975442963
549495021 797295371
775885377 830338793
155955741 467193886
525130946 627486152
146761853 310133715
21314840 260407750
30689670 879462213
698870751 935978659
50777402 896726985
66072881 271877920
380025915 875558767
345227991 591986220
869563216 944681752
103475108 143247877
339743400 531319559
623486595 945402966
18818295 782094466
466340252 798842869
905167573 918145928
534711558 802199593
259271818 858367180
143436076 247981939
945302609 990596368
834817509 872532198
737397020 792951268
384858526 408332466
429930840 955155182
713952817 911989182
473418896 473666458
197406105 869497222
534393652 746089074
538464190 746333761
453098542 825582941
269463084 651472141
535722990 680532778
974278949 981582916
78162157 834255521
717880166 753386747
893278104 944155867
627512660 907308781
160878825 940036033
538937853 601355234
279320391 706986245
934390083 987432234
747720646 946492284
534270393 937577754
684528523 947271666
211098520 969018327
201316818 886600521
190750405 599882943
403769286 901339797
462768980 702578948
979851946 993603333
901119311 999891793
32534038 186251353
374191124 771290504
761421010 784061559
19780169 59836100
105764154 327624229
957412010 995796765
934161581 957965198
380861129 866115185
185328006 882216430
380336887 474325836
953869303 969498427
663773007 981811322
168286076 870493704
800019705 982016648
194395840 234158136
225444892 590029570
224374653 594462001
459629384 797806810
7722290 680213278
930721329 939412163
647265639 894232783
608018121 817218064
605788888 883590152
393012286 643711955
872697875 890751860
85056428 830812567
440473163 887790994
914811375 937322780
793930747 914270979
391320385 662335012
917855046 943316082
25263548 779355567
644982483 885374307
641205684 809697353
141804219 445973704
465088947 741308173
258653703 863059270
174869731 176256480
543796983 686169722
563677973 580704680
487080799 926727539
506872995 926743703
747462429 865091453
171258491 547308684
620796690 978524215
41266128 192526992
997804611 998976263
341067428 792527640
223115603 460888066
790336681 809136022
113562463 448844642
782766095 836020950
515718492 725297546
83538568 284283332
801260127 840392919
594498551 621942684
364221643 771636552
872162897 883859055
457926230 640386407
799392412 851629575
182104760 437514616
298893704 480309794
622267948 645165297
712743983 968813852
382917566 963769179
521813204 582820385
914459856 914957447
207770618 634832372
442171957 554903340
445637804 454926577
92347936 741619633
7577620 251258484
774953855 872544696
899995326 983838636
356087711 630103073
910845764 979279179
919269190 991976010
134509591 545077432
261582075 533523956
900153122 930885742
381478478 920056106
174477200 836945474
370474517 588012312
727563048 888082343
463426875 926870294
908507427 970076149
558327283 818827173
149730924 726802374
896920159 965075061
841561486 969225330
539938484 625398508
412311192 937788524
963387825 984773842
929057299 985220951
340410060 617506221
658733125 940156963
683853853 971687374
95595712 324912208
157539388 912343215
525479733 939347652
77860868 489061665
448336615 797364789
617250635 657007554
691843703 785783980
309096911 908791836
898245658 900854196
421003957 812304016
824764181 898460992
287226058 730241803
389284193 829658112
556261332 622538044
633161681 989722905
915458626 953958472
434218542 973672508
269918499 661995708
152250278 582883884
193011820 640102876
643445666 863814317
201969065 905937476
768144487 782842840
846873160 930466714
442927786 906894894
685394426 696310896
401735379 843451537
851570909 927775668
462230895 960940038
583152359 987435296
468511185 927881413
543327821 951999968
797470294 852721616
882802581 914762708
720749822 926425939
15066913 948568741
149686171 212547940
270630321 631937569
220684389 456007450
100048451 887748362
149036345 750308869
44882087 946229744
718854607 818678634
901925714 940324372
840489504 855275246
241639617 244226323
564485983 663925735
971846596 984286346
719022694 780643038
140695115 826342817
832672045 886070938
758469037 815635376
31838147 658870315
208283156 325749598
145786589 541271896
367795880 465503982
557070412 982986054
251171383 922730245
306322880 737510145
778001574 898607793
70569342 78019893
105629280 755104015
367593897 503636011
87677567 326168167
307747705 959056931
538018405 786530410
890053169 977691597
480687694 870055017
328183168 648794959
810894089 915395619
339946918 938788917
867370076 998358010
666154267 986273021
980734305 996688801
440786198 905654164
678149785 950589051
756800130 979742532
426015626 440037752
947517415 963873870
422799449 708148139
781370210 894762009
130090193 560629199
936147972 964463263
651079094 864785075
695924015 889914844
412289058 706061673
218037421 308688349
285161700 412665381
179206190 464584990
868447552 922679716
141650824 232232443
486913807 560516590
643133043 825900010
245527739 521075267
971438651 978083132
92685013 227658002
159055658 680339115
254463222 856137456
747841689 970958966
795810263 799326841
86734612 947302252
585023339 598831990
603371958 681180929
255463634 488883232
457273053 797796034
178669044 520728378
723614950 898337107
577772319 825298143
154179509 753492306
515795613 969684511
857562125 923742134
262416266 858578721
834304084 859130137
731593818 881968444
986481716 997518716
672949256 864533966
319047428 354597135
908858721 986261796
765880669 831457154
138057446 162414552
443629338 603520258
757496302 868446516
951046780 960314557
847553334 954302764
550273381 646900004
584933165 593789432
344094307 984892214
758429094 932159225
987592639 995463970
320353242 593401284
598592097 890871676
549836640 778801497
790688143 948281953
944684448 989025653
859032171 920689169
49533820 923225905
32994694 628395117
943918184 994471330
666351869 684744444
876145524 913112465
949813163 995834693
304119051 763531842
696248022 822304928
145960178 866975645
515637852 547409942
147404034 960142345
96680597 300864121
171817431 577283292
710316635 984898596
788023576 934830095
17620041 223864655
225422824 472036873
872384438 884864831
781349676 796313863
53045318 147967226
720505535 845803515
478983864 493293225
293341088 939467866
458399917 515288503
928898000 963926431
895864885 930824411
769003573 800572301
775210260 927179197
228231008 442263454
390114838 735477778
262695206 920226115
412386668 432856192
192249582 249747988
197634597 747887823
276406299 547369824
203587746 659586468
339615434 515192473
283910626 709466761
635344775 746417157
715869603 996076902
175993271 801183982
483906227 682252953
323245639 788545774
783248748 993265004
138615008 644508742
78090680 869101476
526255420 694380811
441903243 697788734
531095867 876143014
956977082 992994135
228756326 420403131
543754193 717026290
45037767 557399331
625809332 999265021
804082382 978639502
509745702 969119888
668752490 780352526
502707019 962748280
472634979 665833552
360784053 591821300
31889124 469670860
859122694 922736652
260916549 942878563
165714355 496647697
92124508 170982980
356245848 730307840
451721453 912965943
22192147 373092266
797474446 799962654
319649555 856822375
945714408 993252896
547932201 707303372
264198443 379146266
163078784 840210240
812432035 873350285
277788235 908683621
40761357 160990981
181756629 474275654
650150752 768970771
996956090 997150859
141438995 649421249
225665873 761934540
383431182 668587356
299445521 566602591
659187185 867300281
705848928 981563062
352706362 445528364
654961531 677792066
82195865 485551884
227889233 937727185
771399591 791348078
606884167 673174678
918458746 976790766
146938719 169342346
854251460 883328295
282445658 582383353
569545940 656291585
735212736 753636371
285555140 434951327
907826511 983638673
918462188 984072084
799025767 991001856
35829412 660109736
204846760 364201304
947695155 992730186
696789327 834202517
486924956 647520771
898177487 966683576
504698769 787429289
46185795 402082390
652353134 900825647
157856829 802763299
295091696 982138914
768931794 807695264
10993237 124594898
624002064 887189782
233465500 424555621
905901760 952866743
968382408 999157007
719507336 798058476
681000801 941776342
742091908 784333427
207030589 304221571
44381242 414815863
886581137 913488057
407525636 790681728
642217350 797413424
996203057 996611146
354638847 881711765
30543506 611043346
455734568 858387906
558444018 922089408
500775866 577456641
555761794 885248575
43377188 773234096
538652856 837735536
686602905 951370118
600468275 697292550
153216215 163692793
975660089 993087170
715720686 888336203
429199965 614731561
544172561 808723719
175663111 986427848
372008139 713356750
928352423 937371908
89234697 788781156
562473658 645835863
607165037 815477616
289388670 588422147
987922938 992846401
973813324 989548548
823199854 988253151
895748004 915393352
274782706 329715100
259127278 793712814
288847006 415134092
141431468 246004374
173153511 861413798
201075602 454978039
465656201 632180032
285648839 643704853
757734178 865773332
153947473 186559591
639537712 683416412
423222789 946402399
622121667 737156148
362064140 797114438
235273479 927933512
64723377 209593395
108114580 356645789
933296899 966142325
492866003 623748237
545381598 771883892
386007530 670997462
871417217 986131582
207463221 341564429
998767473 999342392
413385168 749232368
759847971 784974250
811894620 968214241
375986505 762335869
496745528 775464948
453830979 622980024
883635239 906534348
750677612 907348160
58052655 131650252
791348386 842498345
189046631 715519974
458521026 795425282
207904798 355508347
171287260 281373930
592240345 754181839
708937014 983144996
905189410 914146824
948265469 970951979
255658551 959692975
317332578 507226851
387534313 894483244
645497267 824793300
896808508 915041994
663984149 955844572
199550877 248396272
825018220 953134525
57532928 72054898
742808902 856509084
774316207 918621806
756801941 931169179
183522102 698903168
723213525 843450740
609308079 982171312
690139428 924095282
232375868 588967240
782029320 909849670
19739281 679114790
494662556 975946110
437030612 510510105
638754292 816140700
81825563 177278946
431609019 529377142
64224151 239325412
694570013 935758732
569056293 970642843
975367861 997278040
504805986 619732289
807436734 818901254
931925740 980467857
739646876 806029120
464475531 723658352
387894812 407979452
242387192 679134415
551330230 645755546
604338130 778567098
116897322 845031247
643129139 713466476
877527346 949042675
167689239 333371318
178394602 801830628
490985761 680036298
804378 316249922
522904328 947516890
80337167 171590095
509622921 765663020
337184348 853619087
320102536 382823161
58576001 750693489
498171316 700747669
31376731 706733173
250336568 505802702
942492064 963616771
172440943 179603075
518952834 702070293
203892925 397312382
88784334 950245397
177019423 677132513
614703915 864948372
934413698 964048513
974470243 982591427
950330010 971377509
666377093 729239177
272715703 913315487
964980744 972198819
542242222 586976340
630397292 774095355
310978444 812380798
468403678 738857401
762696362 829507971
248857977 769895978
443361119 693498658
918174027 985924159
382961328 673517095
141241048 198426869
593701448 810699780
423776368 808417036
780821129 848406416
422217949 699904849
711901588 794646054
739466747 981550492
505210655 545536869
562252818 686126682
813541362 996374804
22978957 476391781
327004151 988344420
640550872 678945648
263676368 986158282
416993297 883387170
502871161 929848849
629687684 647428461
312743413 434266547
651388663 757313641
401621472 847616158
930734357 946507633
848190630 914887345
462080488 599275812
550874855 876687356
522411656 930492598
406969643 778949528
693851301 726351686
972113472 986934102
955743799 962230286
548572732 591405181
841067489 931223550
735472889 844318514
644347093 668272172
822104931 866492370
310312431 939674292
208264043 693956420
526977102 804460632
700489015 757250236
881702179 969669507
703152344 843353327
477171338 877477294
254011291 822332696
883646585 886475821
704857555 917705929
327388990 950327807
125120159 796633979
980370526 986348383
417979701 780542809
273128160 807516356
202328873 638266360
167304334 899874807
878836449 940802788
126367448 833594591
242989385 688938397
322862814 696191949
367054907 524239872
155261347 196260899
810647510 827354306
400977429 568691530
322148978 474954751
929294915 990698131
442502425 847425682
970987372 976411616
793567414 955161544
587080597 763989735
898539996 931508067
852593637 914865677
66803248 725243277
779869148 950821478
443216146 986469728
413694040 740562949
941308213 949316111
344206455 787429934
177412571 525847929
551755840 903704863
680426208 934220601
131663488 409472484
479586179 729000834
137091796 151045757
749424833 883195383
671436611 825868504
157363135 484709443
201941268 935861397
404932521 593305825
345163348 944506346
16250186 108431527
841558821 911389761
351964883 784718004
759786909 863633445
94032094 639624672
617703935 841982953
828399624 987909424
77726238 498214597
894640433 897703670
158449838 547535042
639733799 922338638
637717401 916526239
595315569 802674827
769456939 919462337
261899166 962649251
62443477 676120499
22101066 395017382
601861189 984989708
375462716 608832513
835512214 944413899
657254909 840428720
443779665 506495829
280636997 832714123
270725981 931438227
362154089 622361401
115135974 479227461
839454881 871065564
765774490 940852374
87239491 159383605
108924518 635018283
161152266 302930271
398574506 824980406
139927432 701677751
31356799 573650433
228550676 643015633
396203601 880302751
635136805 812142517
458573273 522982493
85201835 206434621
655054963 911513587
33212458 441232124
136840792 469895500
94237733 560449345
253493742 255851721
49421635 668219304
667668461 801694690
117633945 711970978
195529333 791491083
125143859 724145036
801711434 802114863
869633968 923739959
822924107 829127540
12178742 369632145
29996424 237387646
402843301 703883133
402141608 933229670
315978784 586713443
476309405 668576321
525042802 653523988
416031368 671375463
753303431 930758837
278240832 692384419
455047326 577466967
878244108 915653284
690933827 768481706
933642403 964996569
338989782 951001697
298327723 470244804
801597962 871681057
871268269 980347118
566120527 916172398
302175838 314975374
681680185 948210269
809484883 901710170
785243665 899293668
385394430 472756023
214117482 640326589
567329663 875149565
806081044 875160326
152538713 685226077
401221135 906019205
665671930 958952073
55292440 247884192
283312653 924329363
451837080 726844431
886009602 978828864
707178730 714620429
868663730 895408554
599884000 893399674
886440786 899445905
425476273 822543537
752455768 943030474
999397933 999630675
83542707 969719826
365440410 594528994
108124239 139931166
167746244 474283384
120671406 216924746
488437897 617148910
101557175 554347904
784089974 798988160
97554006 752738990
230312354 499540001
445072437 743577338
179856552 951627336
438257542 899408317
630865188 709396650
17197630 762790724
349084116 596923418
147062504 986582610
498211504 800067097
956532359 988926183
79003554 331122224
554522692 580320047
176548819 469952806
556322771 974131771
850234981 931844117
309104258 468074412
868630349 933161977
346903918 701084285
15070053 593094419
164216578 574897089
107611740 507889332
824468088 987371682
307878784 959077480
824111137 985841289
552292800 702846912
344296234 614386481
75364423 812975540
779111981 955787840
216101393 591059434
534153533 830398964
616133865 956921048
253816349 400855630
615765566 916782633
971723531 990714171
134026824 433587529
127239774 934623572
212755669 908559767
539985128 870024535
290243766 687787930
683412817 765970539
61816834 72025755
858571322 946956857
517187000 730057625
623597120 689943131
180184938 871497308
485425468 573580519
151474628 700122400
988474029 998928951
80943435 387679769
655297883 863330092
91904711 176780964
812636061 822657495
898559772 987240928
946797952 956937422
492271269 701901231
793983645 921718122
572005302 753766260
123529236 326279828
327487681 994789609
332824473 628862243
602492201 716674503
950394783 985724575
903877779 910651765
122646713 525300669
450225548 857189810
268812631 901183010
109728063 448940342
702764823 743351764
374636492 755222045
325497731 888472929
649778487 842741330
743891073 951831997
344371279 889646687
662545373 889860011
478917317 769886055
529893207 780673120
210710844 980800430
476177079 610782961
640731367 782342302
21723075 266712626
953880525 958791956
201497158 415880918
607470886 671277641
616705469 897850877
462868349 526247645
119985524 494155471
454176100 817800249
296019933 626588725
766964443 951279257
482085031 556247081
748295049 986462208
995324809 998549308
361985569 446612520
971632024 983871613
690315391 912556335
533876661 886713765
437312398 735764503
468247314 494622042
154207560 838663126
642112456 861245021
1216307 330688347
472970146 622693332
539475723 888705255
892748353 963910638
116111658 572824729
131493616 617167873
164969273 364993025
913138121 969033903
241433330 591160001
961922383 986682080
845675038 965456301
749354560 772682124
29825735 882734523
631678418 858744930
286715243 546867631
21153098 807205574
261155497 428111847
387977592 633988802
87170045 254252372
268449651 712814019
782254212 891192795
442998033 890647095
213864193 559235930
428655437 649634552
301723087 843623721
327144394 615356685
765405557 972047506
356735196 520580567
638219351 990178368
53466393 844688905
532528341 992822645
983175838 988924131
187937801 490095595
525255967 631289648
80166998 877336075
622885809 893993315
456869383 460185852
396499831 396969608
993431720 997572689
803419853 910186689
743362883 989547244
112346192 703567237
205288433 240165017
831879591 936772713
273462055 307210562
605621245 735214222
155823769 371525701
336371240 712283341
12422602 28540755
246261075 261089594
520687637 785322422
762248333 768436174
388006697 514737067
438453345 480709343
998840401 999587231
351926925 492834107
890963148 907452440
56484324 705131360
580631911 630005291
350836404 729146736
920297841 940992122
948955489 972381593
492534198 636321111
604706502 795380870
840170495 913786429
172268515 538814882
94647636 158370782
448792870 888900772
915632915 969412202
406192028 729536646
56273845 598314329
575998358 722613791
981528022 986548122
209480404 402496514
793580948 975820511
596332640 836289617
162517073 210622447
317565773 807860430
347774638 368146430
723073290 880686447
110428212 161747919
306908374 598358927
568797795 583294049
230937564 752915710
414663689 751455186
407988137 814329225
485233531 525489024
372714924 552138009
315957645 651766579
733168624 994311742
264948938 604802497
823392181 999987275
288629624 662337381
186856031 826568685
505237737 751668936
953114632 972436185
709453024 933669992
292101328 545133162
118807281 550165233
396159520 833596165
355369091 577455076
69694202 601761958
124646403 629670905
472970394 586180601
814486406 859928486
870457514 928320694
206753857 358932993
269064597 435659830
566712324 886890800
306358245 399349057
464259791 647533762
327751332 410115391
383513188 685078777
484403515 826726322
50518081 99531894
175324599 444640512
397338709 536049728
867769588 901049010
255746831 795680981
996867778 998553110
433788837 751735892
270148189 761069186
745208211 786462464
658970532 980135297
696048034 862094188
736902179 806743022
139015947 847588888
758769332 834043167
488223601 754532421
337385087 813327574
292770576 634491118
453385228 789939770
560061131 946453183
606840344 741455509
508030421 787419053
149741134 233344832
756776632 890885806
529899658 692478564
291108920 675002175
242459820 612457216
748887171 905570690
410728382 489576817
874386231 884991691
668298444 850019271
452065386 556133387
101197877 495662069
280986393 955449185
194975155 875071699
311054903 924313015
178904018 733793368
752686652 915849787
694808533 844603646
900590966 924754171
957999716 958295904
462441806 948451174
489903894 531519258
603589792 794133413
994479011 997095528
22671029 339964428
541311153 563944977
697367079 901660779
675961436 802428236
410369809 964394663
192444686 500614647
888447840 927716882
554952941 925687725
154990530 216500934
457319848 892088621
704988413 711786093
824289185 906760693
380016552 439390168
661734477 850002491
439044749 654897968
440711071 737741161
709176501 969698174
220520783 315088033
184249901 370104252
412827717 702827372
225058555 860872893
865995743 924521755
407759694 858962488
832285785 848890944
970287777 984445817
360607929 591707730
251916912 814927481
949508555 972453133
505237674 883832719
47379656 336994975
353568771 764258459
929998800 974163971
730207725 998856603
963886866 993878201
739033477 909593684
487084129 517553671
832658413 848259782
5018656 536093039
565246934 727880123
29336391 99476930
418111894 461256472
296968860 386937949
109552604 977025217
8868699 951238171
586593929 984703542
37443534 406576483
524847613 706771930
623186673 802594182
78415198 927043471
20811097 449414657
852555794 933141569
819850819 832325468
762853037 933808549
298715951 380143685
508474689 609062295
307663138 913331087
755021611 907360974
992211917 997391036
49483184 391437814
569617109 816891090
323004386 821158009
937458054 947478335
219124852 404427700
237889903 921480501
935824356 996830381
248878569 554300153
353744817 968467597
919913205 998831450
854599078 979538867
350204732 621630402
364141348 761185904
325263380 327685714
665664880 733275873
428852226 699762712
400414676 527947167
23803512 707589904
265117263 763186077
165370100 797091564
747486813 934912994
849221679 920413182
224929983 928855341
426178754 898187725
484287188 906003827
9498112 937378535
556389943 875414089
441467721 700079736
567165176 858019427
371137141 912631805
234257596 238622763
470980256 891586986
96506878 358072435
835198277 930178888
498975654 682152603
868492350 930180930
617918829 645259372
249556383 971742802
765499743 784319141
426852358 967350749
913540376 989955353
472636723 961808893
186625134 925567880
568040459 923209356
546129128 611901375
973592078 988810242
256230249 384137640
141095668 889395778
11519631 235529643
987260103 988965423
264135481 501668171
224266498 683573037
568626601 954493902
893490360 939477088
829242932 891710654
522459660 838832698
334903430 642974116
471795471 784623097
47835395 112053387
72317931 731714023
254154918 349536111
125244151 687905848
632909697 849059157
418848573 885027516
286852363 315977141
306362844 600504041
859567407 965610740
649813859 877588612
479560035 597114219
929589379 988075971
159193819 648018142
162795003 729928638
308580687 349416999
744437558 946300124
430597470 600632624
95251853 937285692
870572729 921560774
982525807 993142280
872950091 944859087
483020707 841614877
440942888 489481140
550729782 757246589
2979840 896786876
359607822 438586805
370251003 878884479
623071203 709679608
809470319 861233293
491392493 714103133
77030608 375911847
693482947 952424619
530439978 677322128
499053572 506882956
61170753 466737203
285120320 849276959
228112951 576540046
801469705 900471360
975988575 987684086
635811065 704620734
268334679 825320381
682394918 753127689
134816582 455080684
705860471 979200844
31811682 579803372
235448465 590677190
486121052 547631849
647035402 851674457
136887076 616362501
507739610 613325614
177141832 407779775
493956888 632007762
287466054 875085638
710682233 732693578
883666790 937203427
567210578 918147286
663798110 800387189
323351868 519414043
362382049 644352726
470197245 473164518
824820611 853991676
781547239 992464855
88620844 189928043
159909255 685557700
507067882 694245589
819558530 929612297
353241548 691843601
274708261 533536768
558358476 600102594
676634968 986776957
697010912 900670243
742303850 840496240
138127062 929672044
750831992 758864245
210004508 434144855
450585555 839712697
948564358 960553318
199801763 350406631
875463122 983956036
409667889 455184584
914438379 997040375
439642103 838342978
977737190 995219157
276796638 976487060
470137465 869543562
864687281 999392752
522294209 880233539
491131644 752320324
134692642 263741790
818280096 881794012
660671724 950921974
467163774 973224347
396733644 931610172
444798220 476472673
83814097 182594117
162256163 465505139
809073845 898767886
961317140 980855517
912044143 973641254
457669902 895696404
766934333 879518128
225422385 587262464
26009663 299337494
92252720 984221286
973695762 980038968
309956900 994033480
617846152 987193287
613706886 971083238
754546771 856643488
810394670 901229264
320959289 420027982
379924623 652422532
883284942 963867973
352693098 578889887
328400534 729742831
915266547 942894538
620193795 652460497
638107363 761716755
280941835 729019021
513134118 768930561
74383799 938821689
555944741 887314357
36396839 958489855
755863761 882700688
238228485 277708023
241465568 815715992
783413247 932727390
979713264 981935431
869357141 986763376
714099463 966555888
360281891 381605166
584160879 952708384
464849641 908712543
25370240 847363218
119611859 613851138
917203087 954890360
981346592 990485889
844564035 890020652
469583013 924026254
44616586 939295252
762557256 789651576
358396473 659048748
627926340 846708087
318699991 902078658
180749229 704625198
9749876 804134188
55651979 520290018
798850440 859359456
524817870 814036225
920131080 951831656
6915302 132618493
522240956 567242814
605227269 889093531
971289191 998529907
639886315 933602090
560979936 809761244
822203956 862903863
288648868 601929583
157247602 325420640
94238052 621068559
605930865 614689737
773103766 976882816
654776576 969174233
472266861 999372850
328478411 778922434
227128215 853205297
17258003 823880637
474460890 547550965
759263730 845111121
643254281 766044613
592916929 985683145
53385522 912107172
414887554 992547362
209922051 915191352
277959368 537329425
322031240 656197103
820332410 943084719
448052947 635020437
724852429 967700120
634988622 671339804
263714129 763128708
697326522 836611190
552568537 794638402
199135109 804868767
743336201 809281011
724089620 828502645
303769523 505116167
842848279 863719522
146699474 937890717
100681717 309555417
356496320 770378825
486543369 522925032
857377282 964319467
5131936 267966582
817457896 978582780
240150882 810906414
873530186 897928304
733559879 765641357
711721543 775833214
686413099 771062640
152002851 702624570
856492958 907250658
455711976 832025016
241844012 649214104
995189040 998229727
730556408 839181445
781277318 831247339
513424125 938399356
712620837 713286064
256150344 890412197
624505622 729751371
816471475 966448245
137676773 967140560
164891334 805036422
160456407 999817121
308508506 604886111
199630146 764241033
94989615 976546075
245808291 607050073
854445527 993218197
341691126 661696700
954687077 971295175
284300016 559199612
400283345 428543460
921955002 924427169
887241384 949801681
22847847 29170962
666926782 669728530
92157915 621937509
66368899 396045529
688633267 755918383
639420235 670500217
463222913 597732193
666585702 713064656
153157334 714803171
135238945 456407238
763074647 974784091
339643335 534471945
614382753 989844090
111380310 936105585
324868691 945434124
762030545 789373166
192402571 561116531
983433030 992243842
795282564 912344239
962244538 980800420
414607372 785823662
839967377 848531275
140769694 572227142
66343512 741822477
827234642 846157130
646813498 717049163
41685406 883568920
93207338 191523717
135706807 448293243
935265565 985037615
211677660 530448650
760204183 865960427
446756998 553472983
360943054 796922080
112132325 373033546
437906456 802583689
150895732 197217087
302715841 648836791
10590640 342307716
319038602 915203433
696698169 733974918
244342280 779832955
533739732 728360364
92932760 538467321
410111111 973934708
352845571 535887075
64841587 720497615
432209475 871025992
116738303 249849333
76766701 999084391
971696686 972162856
255347075 315111353
387679875 657014998
373011039 449341211
161486721 311801628
255237002 560476401
712166191 866392269
844692783 930224348
511626091 616848318
186934092 926402199
381102696 980527947
359561530 709194535
130181635 987093000
841715442 876165943
991019520 992895588
886917557 995395521
795310426 891341270
978370141 997178405
317192684 821595009
584084531 690621338
564546821 569642352
765559818 913978597
48429840 622961209
383548219 424182156
491372954 650798201
675734196 693001439
129103635 557825541
263786091 679606592
276165877 787511391
894842270 912945838
877392849 961011138
42149806 720114171
232550276 723992860
535017880 872326757
250180293 887261691
320625221 751036684
558187981 955926298
371826268 752051676
106245629 930051195
333326365 408363667
617552051 788448672
856538864 987303045
924613428 926679709
101029285 564594360
946336879 991481453
750736455 953335311
316092256 393147648
752342546 969917712
111930724 984697563
777551340 823065087
682140253 905134826
837388890 908999045
612678335 740291756
543894543 615875908
641916363 944317398
838948564 984088985
741421175 998347914
164223243 797425937
379762986 762502354
414860666 945603106
369364574 694780714
534837571 956406891
610282790 856159990
138471706 902679752
654170169 741478650
991657562 994616844
492236646 652719773
251980317 500872647
539714149 851998232
454348804 470888121
792603427 794845351
394625319 771078067
363469531 604327314
860042695 900101072
525497754 798175356
879375793 992213048
533772105 711868870
993849255 999994670
956716903 977148461
656004004 719472031
998737716 999973229
829702727 835622067
370696080 873042397
252588946 643593633
180048278 473092042
754215655 775751018
321381462 698279364
227922956 802051007
568993229 879407769
668287451 889312439
318990803 749241630
399911382 859456871
473649894 797226391
831993176 973497277
382826285 656278740
299804333 363801381
44960728 46712149
605901710 707615874
30594427 471233187
614228991 957162699
192282887 814405689
574515419 786328437
611905226 970634973
839263850 973115658
428492755 962942292
434771468 706351868
661064713 718891554
377132309 628535501
862040555 971301753
565071387 829362451
362281671 639282573
769984212 794304522
559458794 867592432
882970821 901855434
690835355 895909623
862899474 949376509
336234636 837714523
642264632 951357383
375078816 974685999
39317559 161111801
596841734 767138472
803885149 808839247
502661211 665250381
626191564 647924047
97490819 366169700
540069575 615643615
305535264 582543969
161495138 595952991
88025670 372481832
478725550 969163071
198148830 643408844
416391272 757616109
614657742 982263066
899637414 975521209
904322459 939569670
923269453 960344379
640651640 779424763
76199021 157372722
956661716 967895355
478366691 568728254
358737856 502347768
578250253 591531894
455762701 700941994
689075307 714989288
56037298 594610446
709559950 884361360
43213689 171448837
408608280 688160120
923722975 989396783
7952610 684110779
848904382 905924684
109386899 181183039
919108862 952106645
16987114 316909929
987603513 997932121
147790318 841270010
178979520 814321686
836040641 881328046
58847255 867076521
39953092 648592311
976081789 992933279
452390573 478903427
478061600 490818207
556899629 720258006
756768574 784985044
711776945 934819944
550201536 580351012
906420198 918954754
687792151 906892812
332948245 524112839
406482014 936245348
858936638 860947082
636770841 658779698
892444667 943662893
998587772 998591171
993978442 996952724
540840099 657056280
89421801 986647122
284164211 669593595
834055598 878222289
401556212 867666412
590240881 686784008
474105071 723769560
612576407 941464417
287566875 911027684
893146606 907499244
438619117 461515365
376493641 760293410
76651587 188962169
740542890 919528829
330171627 450160587
144403188 767422277
934816895 975969139
920051798 923296831
872523126 877492902
220235728 681092627
265165456 773925607
69083979 307756852
365625535 807336325
754488392 814392402
196372691 718140104
90589120 520122809
52346077 386145700
570613787 672340284
790526318 800771299
179780607 909873644
218839537 453643812
732098645 842493185
242822310 642815398
545453582 796634507
662743382 679725863
187520128 956071289
668788025 924795828
17978447 443419226
296039307 500050295
142527817 774963054
543288359 836562273
31880837 192028421
263893322 301698051
835056973 976437006
177683883 381922609
92429015 416132436
861417672 948355485
777612367 917295913
642822607 972118759
213531962 878473629
353207938 882123828
435081774 961448479
426138554 660409819
284873331 826231533
435446811 442094122
491115711 690187795
526974358 626624516
119700681 388691732
483389271 840997744
941257229 950006415
566444939 757821117
985712477 986581725
111312596 435096763
564641374 924897532
942432725 951924846
382861554 554562464
673690444 948906071
124665699 465659476
791458816 873329511
650513959 839601773
58375256 988722635
907876678 939437645
153212192 174711787
987613750 994336288
734744350 807105698
985602358 993068886
949867763 951540353
993916066 994655809
557736574 775916274
179073170 560825288
769810262 939374556
951492045 958440381
900767178 956626288
754479429 837403916
113452258 257688444
745457654 826108244
273248865 671872400
568946915 968126507
623385799 880184773
119756643 328262042
778042921 983609485
928511108 968147207
790739227 801227604
415909795 432142720
79975964 831073376
712596364 884097270
865704138 929757993
295874750 840883166
851151092 947403848
712313271 875204448
102610205 246294418
296379339 991197656
546153937 808365523
11274228 405081571
124849904 997278574
27663348 138737617
663520652 846802080
454537833 720854722
703509937 862423864
183538506 897585949
800653748 829186101
815693437 889869341
513163569 694733825
416854079 990350024
214302451 839352626
398538165 963862748
112306964 179555681
306716338 965130249
336757062 948199660
277183951 481633199
980759045 986885240
589183429 790234977
968584204 992020605
305148126 331137114
498163558 902284630
706059197 852092506
797149854 881554269
608689074 720542828
547914202 884189670
473423250 669437210
901131688 922830632
509800923 809270097
460603448 502142071
894675426 930779720
420718852 534689262
960560521 993734296
806702323 945310024
875528769 993499370
732269965 788766097
642385602 908019325
171316885 433926035
272245808 914431143
805070459 949118072
256960726 920447358
434667061 635185005
345675893 837501822
956964536 968600116
403669697 610043644
323237286 650775729
422636464 479637435
262799574 597731694
29940666 909035953
210032849 613847105
214285262 964960659
899766581 968406897
968212250 988382518
218342427 734699164
281682568 498692834
379132070 623765457
451100608 926088648
173121928 682509700
433934649 545310160
951426436 952732909
416006817 949218453
685291774 686341051
869440100 948761284
749838695 844832208
348950096 377621419
418237811 801366840
452609694 616283408
683032801 867409295
558768910 870947849
238178799 399551583
871849559 884956630
629934423 988144189
279076361 697006649
39044787 553038661
432399120 495982277
805203545 811484576
758396859 856307425
131342128 680764720
405539963 657173044
277952846 728270608
45318856 827057316
444450990 703053317
690513929 723262836
487102857 987183545
626549180 970511273
542781326 745593993
373170866 897269363
233897607 679160633
985909212 987877502
792706537 932419319
843724216 977600283
26723990 698404852
964377685 982215025
629593884 815346982
577443843 684030238
147132309 317500811
611526836 796480339
962201098 975025772
323118745 680057210
82379791 377730772
357411317 584727703
727029699 866274368
532565905 914538245
201697688 697264458
395310753 647559001
339500161 885189329
933556391 943750333
943343551 952445935
548427620 804141839
871741195 952179689
541433794 988419965
394341891 711197053
952010424 995259718
745338951 875703691
256124074 582989814
375869878 578071492
560619255 617997814
128820308 621290204
122468401 177274197
543870989 899597215
395697835 861994927
263392143 708300477
942504063 970007623
32368010 89826903
624246936 868732825
698872028 735269805
122157941 249273624
799441485 856645482
372435861 863398476
360221923 820124610
713819988 772178805
858783535 994562371
946861721 947454888
548367254 641302138
120131454 491672605
949743390 980225406
382026833 465067037
8853274 421997172
541595489 749427432
330234395 708546271
312528878 796683285
80150651 141058273
897224975 913556930
234226959 402640189
245915004 746774578
854229544 954229624
678356706 940593439
801572837 975743436
430527474 511324899
302568156 932177886
866009421 981019751
703095763 855582576
950333743 964176031
790413565 801736960
839573914 910129690
651199563 742043494
617209983 868222564
999153210 999449432
562766569 955809326
657219182 829018108
613079241 619724911
121708666 391029917
725076324 783273190
280572720 784986931
5129958 965848659
314500013 655562964
417799290 587112079
379586473 737617230
658823582 948470825
460188921 631059204
515440270 632519340
911114432 968021784
792097576 909628935
924689709 965330056
800384291 982810115
423499876 634854958
462883328 943292543
732335968 954556316
979688456 996233842
436146639 496833432
6418003 434861879
113244221 635839680
523115865 756895769
172083367 316226115
22138850 98952195
173638859 869181210
245253084 897922252
456909232 667576633
919731311 965654294
688988687 829792577
388443855 539468013
437537833 527998400
429652005 891002480
553260151 856038466
135711716 438409154
353054542 461428207
111535108 194427243
118089753 383185367
449061685 481897392
353844433 688999492
539592108 669569543
179027014 260250721
537258536 741612935
811975277 946948535
385071872 468879673
958665925 967321921
440254869 961371567
505369642 625040190
330019622 923004258
568412341 949007530
887001994 908156308
107005285 432463829
457905864 624478849
896591076 999262488
913276603 983914946
78995073 120355504
72523903 170744091
673784452 967605813
237421566 938882818
829730803 923652983
525484235 770746149
86506310 562171510
763631560 943724480
30788274 625620786
44446447 91450681
372527833 872228819
115334536 830316518
9933589 235625400
177838978 257159053
470701899 720174231
240186301 330488918
392919941 591158358
403147508 671762683
916950437 955137447
797989143 976427738
205453633 970619019
424880898 831679270
655176083 717476326
924052591 934248161
233012445 712688160
868742661 870919443
893884545 902857864
173227611 499982930
371682731 706651990
864688336 902821255
951030077 993504978
96584858 349655896
185469780 337950905
348283771 754674428
40585943 886680868
711665957 941170114
491589735 681006231
549435033 802441327
45826213 521075686
686769764 748859047
158517854 906182017
534432731 914456228
676365104 793879507
47756116 404405887
327909495 606546212
808844326 819641010
396607879 661550954
719186624 830022002
574007652 767521880
813240178 911755102
799927065 848076086
763145009 796427031
799022860 960745077
900346851 960031135
237157500 458417432
74302123 687575353
758120979 962087660
576261342 637156652
815673073 835238942
382498016 420037233
900010862 973982591
351765450 497290983
452641640 647209506
556933727 613475505
51187862 83009326
93257146 383148812
356498383 794499364
290253592 947041760
414690659 451246789
597881725 863350344
832519713 959666285
423051751 812017091
581843777 966878035
976650893 999882212
864686145 883197623
949269781 978464536
924180834 965477945
962355307 984932468
746052414 980225559
167974312 929566621
791502985 938146683
689328550 705209780
840543837 923053357
592246252 628809289
786168547 857551596
734748419 901930652
201457191 634672856
29308877 430220471
8564621 121702524
530600153 727677852
375349757 504995834
776548374 815205425
327202144 546506858
614319025 629122053
342807165 342990026
437473431 814935417
307511300 813671919
217953331 989872582
722956395 958158492
633661751 886708515
185124694 378059460
777285848 783834959
142800674 435003964
797020357 808811111
447955928 508277204
707603606 896175805
751650210 854354994
157436150 165120438
219487517 808445917
648882902 949559974
169936989 382993202
452003232 996839467
978219672 984487161
261018922 882156741
549432717 675200102
645904581 971245077
212339153 309848781
497019068 883000378
79600266 949124400
151206887 643489329
901326149 920236563
374838521 985434804
769588581 921992790
995083511 999146224
995488974 998476454
409177487 627505010
728681626 988137979
222510358 409793809
640215329 936001070
196978929 270512245
750309201 800884403
413746251 737934805
443107332 673919880
726052496 799283154
866313299 921487688
238660980 921996626
947590992 990335068
581990187 618474244
260965930 487911679
550434493 626676392
800202205 816347316
238058748 552029776
538424156 959455272
891538097 980791585
271933957 441647198
486182243 707324355
819486897 968650195
470000837 649165874
219873056 283208556
728508096 903180443
241786103 421176420
814692445 919647500
513600786 514130471
699109107 708689011
285206601 927054474
387051566 615929027
169220142 997867324
338806546 895559843
608739771 965940668
268645496 305340793
288174041 993970820
799270675 908842321
43256293 193426545
689890593 991136945
740185562 956913322
997494451 999141579
569903230 697770163
449636634 980747673
810784151 954897927
603221381 932677710
483603456 655619039
144060296 450365975
798045045 857732917
799152975 987477192
272350246 965078453
949070642 980372624
383962583 649247798
297435996 979253016
272455252 382923931
223142810 325117113
188973698 527049635
632751045 819211150
533947436 910591407
13585498 704575773
666818649 986968958
438474157 891721734
422172478 708286985
5003226 975430656
63735969 462963287
563962602 707131624
691402482 980880706
99092337 557778828
438237770 871737233
976259692 990375272
300528220 500939788
607126520 970849677
354540076 918497535
438035143 669251825
507233619 927557039
994790447 994961984
183127615 196854488
183451282 184067555
960962307 978681699
470766568 473059077
177764551 518611673
147025014 352585266
227835129 239855148
507493273 784910442
397600760 952797215
358696806 853789461
353672751 945467214
969108041 976245217
128098047 211519786
72132002 167897646
344841146 587527450
850976332 989465186
939471108 942970298
938438102 997596906
114924644 634419691
809678982 853092723
788380796 909345311
385191213 727213500
717768342 973654287
80125845 634518170
836693475 924321866
921670406 965548790
836721061 947940005
250423859 933336757
511755944 847057256
98861196 469493223
419173835 426221779
33769231 704636478
985131122 990720289
982019547 998136244
188681041 934404784
55300100 801025382
248629088 813044605
232830832 855771776
184998913 795971452
842324893 995772968
18367189 271739465
428812714 527042907
671978305 883050371
242882426 793345977
92158552 986384218
54159982 99673134
582821346 992140728
129167121 268581569
826089182 966300887
194438361 263536693
755298061 833810759
788386504 892993390
614963111 702769470
370960981 814535151
67827241 742004700
409812166 573286536
354255951 549454624
26705318 466046091
346488665 786564836
525267371 912303079
603937937 978708930
613554409 614770962
377760345 708994178
542380073 986141999
342518058 537591909
73771211 563651861
969215104 974536337
590591867 662819041
748909972 779985683
722093059 883086690
867596537 962684432
242256797 284151537
858012363 954164895
789635491 999515278
83025347 104427598
922249114 972988849
429786346 975247867
604651489 922432035
588601376 739124822
405654493 824581900
376434774 775736414
94006049 494275365
871271000 962363775
665540954 701770258
858782076 924706857
659056917 783006775
510255380 948302107
584948320 925711715
277159693 801070833
713613078 838919561
372262788 913247684
319096479 624770825
753578888 781828137
528371335 959695989
359627577 663082515
549838112 763847129
564814067 650349228
501400351 920122543
302401457 322761042
854183643 911784753
539309509 842730077
686549424 774720405
501600626 620240693
178306928 789097094
637051745 962974635
552795227 787306575
64179796 384854137
103003941 296306844
541495638 612088289
654285073 879392888
753978017 943429161
572916856 800266175
405486713 835271688
201671890 251992901
674934673 684234232
297067712 322203520
387819487 580663040
579775667 923120010
84007343 248445884
990828880 994945900
458997337 507228668
697210978 790098870
619569516 633946808
732184745 809097560
30492822 125640649
452832002 459048842
786717609 892808371
14069074 943099190
933784862 994417194
418740419 507940102
636102068 839430003
963356643 967517638
757384955 872532408
704100286 840343828
198953466 838271339
200573334 223339299
178751087 814297511
313164695 617646303
734689609 820062512
73925032 477321182
641696455 952431872
149085925 428811194
243346785 419126402
536960671 955977132
978014820 983579677
357026651 578000282
388303905 668450025
675202246 909946521
863515124 893818934
558647546 570582940
711721782 829895519
227067841 261123896
666639303 717655416
42295542 470516894
477750422 776200936
352663326 939748185
363673016 734617067
124735834 819884597
192045340 714150778
201003885 661691810
988333297 992013862
779562809 882656591
179280853 710013772
728766341 784621042
860898848 873381158
650391672 816301500
716897148 870714663
249266440 666026785
94998654 677893744
162555371 525033811
460552365 499331822
571408167 643250389
618393384 771130341
82520001 624731223
188034464 364791992
401362691 441450577
949806541 963082496
271065980 333267247
154833577 527170598
527813366 874460337
5085388 183717412
585916204 651738749
528425502 800272056
991874170 998241243
543354485 917088950
972212142 983375838
120327896 446679008
809970455 911142845
320063112 324518986
385215722 701426585
259329694 589411511
773373675 864152709
534504988 569942033
602045666 983846594
7483643 499589091
861265154 930254505
1127132 764307357
933933361 995760956
167285571 498226876
681893841 766187114
480057025 520971088
688044787 773253406
12053526 58965407
21490553 191880360
513997235 798308725
886716054 937888875
838866544 941183742
194734669 929258851
837395250 946200304
908590188 987625907
80875666 933767048
910928099 944443869
945477200 948668863
231730634 427192343
780500129 825337633
612472664 830577838
619802076 902555900
521938775 624476907
207441552 826436837
222643642 959590269
888355982 954898280
210447244 220790682
506173982 738278994
295977911 842765714
500617900 743559586
583106154 908406526
500995679 858731658
530967063 904765445
641526796 912755345
549206405 691353718
888993893 984661120
118707048 756362791
876908077 977458005
190653035 505941408
769248529 903531023
529788901 710397412
603594765 826690679
729056083 815491383
830554539 994468165
110677415 319580854
215759685 876427068
235884644 781733558
927439873 984243143
278224387 586648955
837231291 951542375
32082959 624711547
542344055 847678748
76688340 371214020
254745097 915615141
631799715 708239630
50051124 206137625
528944548 716559958
719118085 950903092
911808265 936951004
802406533 993373125
155772314 166384842
201830903 530034026
800813036 871796781
603377316 738263960
716160838 717051345
864036738 982203385
72157005 568859738
284432619 627984369
572162187 840381669
608137543 860574802
17805372 144825341
198133077 726365095
831617337 942791608
885996988 990916927
923848056 940024260
974322919 997518921
490276123 592855767
551755639 958383102
377943817 771932330
402132920 939039385
604494491 768566454
148195723 554101939
77921771 496308567
889037337 897488651
693560765 775820663
484839632 562733364
77040704 502921326
501589414 729645976
380732102 754314495
579684570 618956196
848493487 942462186
208792311 887534059
570579241 717179432
762001544 991037451
833679598 872173263
510801803 624075322
840315474 902303464
874900602 984897171
324894796 538877657
983006845 987593280
241327728 900974297
287304618 671786842
16707812 310445180
825301626 925078511
992193771 997686891
15442324 17091462
262413268 872210539
362610743 969935793
543469980 724277785
623435332 955916561
261386041 728624293
252174889 872580743
251033216 357261174
919429516 935437534
131456442 957143645
283486635 860184010
102753350 685031298
102471444 922413466
447105504 639911363
984510712 993081360
218282045 438503614
931764923 988463428
727057364 818413539
984072273 984888587
599939030 973255530
73835509 421355007
248779002 636915566
8714445 681766003
526759667 550672906
698752865 814902824
244461314 819796758
869907305 879939752
16609383 70613869
845358839 987640119
633371047 993544509
714731826 979462461
616242492 778364618
879412633 941213528
289488090 650108532
374521014 404714259
469214487 628788372
36337365 700206194
704679295 723287319
428985069 538950733
879120909 881291323
864245156 873295325
546209684 802557357
508736081 709699402
545736472 708110717
766792739 960132769
995420948 996386522
110403408 601512438
675681718 918532487
449505355 633832361
255103566 478887667
34997624 798513007
828707245 933897015
459697335 981931537
820303041 961938251
933187009 937930266
516301535 929591051
765206655 772550084
123530085 143901014
785139966 942867313
418338444 496460091
535087166 807397188
498601743 962483198
249379941 475293744
395494897 695233090
979640499 990874565
215583552 896222301
481962995 682025898
716948206 855101762
424098101 783916079
15511237 434424928
768565117 956311218
15766404 738961689
315003640 878260924
407347075 808796976
371197513 747080895
922568774 971805653
105832400 533366293
767754103 909514144
893932293 913184139
276699235 566788474
972474562 993855173
432832514 930426304
942034999 966277449
713195646 927113629
192910318 844623333
440045673 810930928
411143902 764404566
254742444 991169733
479631344 605961948
938777404 959113519
316316811 872102113
770561816 870612214
21559341 273962306
336399343 373033991
21388342 901721151
513244115 861972125
259219399 756689274
920018601 953728690
747106823 901162664
942938697 962639615
113151840 166878609
379005579 385097010
833341140 881726649
804562900 834088917
331113628 576732251
331634933 370504582
394452870 754290562
826754777 999650016
848983386 873101217
436057164 785088158
273829508 511075742
366880620 545466397
677203002 722002505
894866895 980443665
383591594 832286855
191695874 845812609
257261710 696375272
412749583 758640192
813335530 858256422
976218621 999725663
249110024 411085210
529033486 582427300
332153539 430995531
133365072 654170901
99441647 823718723
97220939 747061859
484794682 820121507
584463884 812428981
704424511 837369994
11074384 262507157
477030777 593824091
787594505 963866848
509292570 617208841
239455528 558500666
76173689 982756687
12758827 247064918
381345777 676855126
207802251 795137649
35959971 746102795
173908599 418570751
339166962 419082926
326766794 626344025
333226398 354449975
833211131 867459570
551906851 730843860
974729601 997022480
481074075 760175807
999781775 999917966
365288713 457939682
849933593 984338160
590952458 895369482
724208586 989270170
226343077 467070195
843027539 963041281
86298504 797959863
480557397 964580560
786244878 857547745
383930804 603420977
764331098 776557795
722187279 997786501
321760772 468276301
890966561 897209560
860570359 885937273
502738597 757346581
784360714 892682183
974797525 976793528
209866342 975263701
590147519 735194508
836561112 866920344
532370992 940689390
846696720 890270694
597862653 670068801
200177644 609531112
893956444 938595643
237558492 685381483
621244656 898125904
811379000 929922243
194304267 722226113
745394524 964810437
203081754 755231683
658159542 951489031
390652269 813333039
498309550 749483803
212647843 401193720
648139366 773884151
272830772 433371836
176048698 635367645
827627429 952181970
994239973 997195805
849816156 909235203
278205175 415380590
988006410 990122535
893276014 947798922
722736411 882577301
454265530 903966505
448641627 949934228
702517740 945268902
88102633 837713481
554456838 757881807
803260579 836519968
750227503 837389009
550245148 568893859
106420142 755759532
412622055 858250859
938728572 953931015
296697298 930571056
926556933 937037110
445421512 896935787
618642455 874470380
837837812 918430068
181952280 860795071
206951126 255467883
944136733 966243607
532281512 898298080
857661792 887000625
250296401 303262702
59975431 389410009
379422501 970499459
823537160 861263506
926520111 966645036
359569866 387730533
949313866 990984235
415557182 719286292
54015030 284535837
541663078 686916527
926154608 954718633
222931153 541116068
426870884 957790807
912053158 984531724
360967848 995504613
368287586 397017181
542938643 951947551
46822719 219871221
185997064 786817123
360767312 518469939
431475472 984865800
577665860 581702929
640156934 823536119
284794072 542420868
509819363 555024650
921248061 921990505
945614576 964953688
992340378 995461796
475612886 964751421
855701360 902520353
726152808 863578619
234860740 561812422
882471880 969584049
367800908 452731426
58750838 857910922
39665336 366892766
179926935 766795420
137809249 407439155
328597849 484650548
83836824 643731973
660858426 700910846
330185742 409003772
924924156 981983304
981362236 982761242
431094927 872970814
638284991 937433517
96729550 874216285
145925182 311397119
739335926 818066183
441662458 538794717
474140278 892679498
652030346 675792608
25975973 369374572
309059394 560110104
450019235 503606042
539031536 840749007
199416638 564995244
328268584 513343227
245440105 271843169
351383987 381313115
445631583 866204479
837892546 975571971
22032010 888939064
590997863 617429101
814220150 871311519
139444745 662499758
377149408 784476994
235192133 276796966
423108305 971237883
167441988 320059674
834961214 893409851
584847404 677800665
808480993 954521226
295976496 985942728
103472876 727887789
8672715 981900996
836377463 871151583
647482120 752752268
635249411 955389178
275280775 658288248
257610639 944570853
486836119 690889661
193121823 283955702
132957057 588291663
888331749 909464740
345262931 423893951
998938692 999985875
5633157 929879284
378347170 759731875
857124984 884360093
299437645 456713381
418431117 536296780
378286572 777285315
174837931 978547868
260489736 608207751
625176904 990831379
157865941 575540055
839755662 940805713
832188380 861403688
462512541 737182332
537614528 934636164
804310891 843143587
475383254 996614759
933563909 939894532
109217043 502917697
634456865 712643365
669428746 982000208
134193993 825162094
176346842 709430907
812652800 955001908
799245844 987573923
245738152 715748363
515008189 543066778
893533420 955523684
274336669 399367645
948224753 977582845
68394030 260393365
979044874 999028248
837770296 859883886
600465199 658325596
913857912 991364076
218775547 894434834
953639145 966753007
85129027 983755320
393928411 541058095
865736452 886174280
623686802 786352696
467886602 681794089
296631817 491596905
211328726 567056644
8450640 58015193
714034737 724635203
159147765 289001040
333002506 346414275
192427045 867202552
475381989 769485084
686717749 777528655
464054190 975258240
853124831 856600184
178503827 607145362
404783610 844038698
424256046 685124864
820286954 920507186
145979435 550042934
269531605 932488194
657425520 977826911
880589327 939790372
164635308 165241302
269401355 537952086
980035457 996495800
592330190 924766084
567720011 951653550
54447393 789823516
953280230 987683320
311486889 705603965
232644575 865815609
16963462 684687951
140132293 477282973
547657247 730873223
628702470 818511795
33178142 716469090
418542209 525564425
398967379 758267264
631492908 749284630
134772456 397397340
313366269 438716678
161646565 572344612
966822783 972321398
696623184 888143415
258239998 533658133
700780221 960644738
319970477 526676744
463528999 504392613
887888580 926814495
907250804 996737079
708273266 720392351
232010890 394101237
712411362 911881484
541653139 595506551
766495221 921340908
238327503 625575625
515835612 711975857
662666760 942692626
86048158 536813492
330190666 826620884
380730397 697677475
359595154 918668459
386326269 553612303
535640987 661365004
508884702 853032995
932430884 997353756
478375638 828844657
103789234 419053997
467736969 599060918
57400623 495250387
454045132 930533569
957728656 960746415
717879066 868264408
237967625 617158956
903222572 917114502
359068000 579847619
186712650 830717821
610519705 703988159
803406594 925960520
920549747 998631988
180363118 570894161
925336291 932397456
505076505 781966225
617445441 982086839
182514573 296969700
364387978 880300489
666972330 839470302
614463245 660634335
588509077 928702290
675286606 955266651
242717042 722262824
663277695 945466377
884748470 897332166
21855379 412136338
93796382 273707492
168942441 889518896
943509408 994509144
627574458 715839883
519672870 669507761
934934150 961863994
211736793 522805801
714722097 959150887
627440683 748842588
24778774 658605664
140029946 938723235
421197019 643642312
321981305 796682398
194480911 443805625
662962626 985741838
207358680 920865230
184183790 801995849
505446997 979655361
178980369 802099001
894380079 988973824
606966473 723744354
377775818 557623275
164650739 998190120
616771588 965272486
307918738 398677265
921807916 931565024
826149124 943929389
915847709 993744552
507098262 766684588
227373280 381664706
932712359 948791451
945569178 990345578
809793484 870918503
927539172 977846229
89967037 980475098
658008804 737463228
651063795 730470759
408670522 687695027
825027659 842389902
322577923 491621798
504569343 753997302
683219802 713936802
355186046 620081661
991719187 997647414
475526177 800750175
173845864 875455401
775309892 872891100
778987202 957833272
248190225 480021156
563167052 618852968
861451160 960864440
126756963 930055171
632137730 837210661
267900050 776774946
828969054 863101028
147261790 618091234
626558703 952944807
948414887 965651039
521906008 537668685
175853705 868275074
410832273 779119564
492865567 792573732
951240623 957644271
882202139 979024263
824181564 924045017
591882347 733328884
678745921 990078311
643587898 764502012
45651199 404981984
549744257 698057210
965719788 984950941
778429762 896441341
617208221 782796866
949630767 982060317
449034172 650529420
241607841 455574674
972406491 976297558
121403033 301009412
341472797 428638822
625958155 756406279
476696118 764211528
282108974 483504809
766582124 878964502
468627813 625243939
574998765 959126127
702311612 966973707
697179499 884284025
1327055 563003385
369734301 855917678
896160188 990687268
135347337 167476026
677747210 868987537
50807502 137087113
781573234 922184449
238760909 248878663
272116657 773239190
638777541 798893157
417201028 499378901
381761442 806937970
201620609 312462688
717012530 974444640
369423456 862496393
213079665 280423556
598014523 696954982
692424135 865610727
887386781 939567923
39350933 111271925
771826269 790636793
495612106 821755751
973294785 997277276
999942402 999951682
408884388 976685368
880247282 961980848
324134408 862857697
29639842 173781784
620979586 808611731
265637091 452605165
275438365 964478972
366806616 407303622
116406770 848483946
591891345 859468933
108128134 485977777
789695357 942373805
948115029 948882034
312422953 592254751
595545730 933766218
408395903 742233432
679767836 905121682
175198854 555161578
385195777 409980894
774839636 989271736
799265836 929633888
970794604 979241312
789186306 955026529
591767221 885620960
585346645 683678103
377494763 702425170
171970161 437667537
962676014 998543133
387025527 730125153
30029874 265473085
852728731 982995947
807360436 884867333
552629278 609612179
954955522 985628267
506004982 692518197
401438106 461158952
625789614 648611510
63140673 227979228
538192724 554658511
83300657 955710072
209702335 390387042
939450743 970931732
872625851 961352436
212209494 405883823
244872207 395456788
231968431 531187691
993255694 998671018
26201028 792478596
611006963 874813775
225454081 407810770
513429184 648336678
814506577 902447456
941392949 965037337
229647399 323607930
150286440 796720561
234231946 398960509
637717033 716961000
472081761 871780127
124047266 806875327
741701453 745865572
168244174 905053891
788847344 977229042
886824225 988168132
358546051 462376565
709150442 791303729
306984906 385881424
415350567 767704925
469512976 706863137
984465817 991015160
118436487 253995667
152884298 450088906
411138669 518367392
229776711 931958849
496910569 711376512
929686888 984608653
456076169 952953752
855085292 929971955
565596276 840623922
293116458 777743781
596582479 942646581
853316864 884784701
695084693 996505637
9792132 556862429
996560310 997238749
241674591 270920978
792769881 798785623
594623895 994655100
203950526 948278573
880261021 937156474
435880459 437241502
827232845 862236362
367422165 918037930
718104388 981102336
762120682 949301577
110313762 410818611
932681833 952264663
687118047 701059237
287370528 803728064
963468969 988731397
40050275 160482067
618279460 799032177
429897588 735336953
391367567 747465734
460155897 629027437
42279686 214127637
195655277 204030879
496774513 621484460
936651496 936803308
643787327 910817405
576078974 616771915
331780767 583892030
822256530 903756751
796641056 890833501
15362156 934893349
830957761 881468772
739320173 883334498
80636952 869617758
455770317 599676175
401195336 849194096
243122821 264116932
908276548 934903711
975745671 996295649
510667831 857238254
472714027 676608309
825885918 940210666
441385721 488858021
599656685 621707074
431136237 890992591
38690413 574230770
17444320 796023612
998423648 999344631
692562038 822681148
303974932 919189371
65383513 995810212
389444881 521707418
727939855 845248528
378074909 829361546
554688412 896366258
167059315 944955858
260629240 818652403
169490068 681137192
542905513 798120700
396767871 605036296
219894484 334060457
166537396 292778390
971636004 981812945
302228598 946276795
651345698 836004664
872239902 942315381
532568446 767040932
674023849 986820361
622907270 938641761
559685725 820258019
672495474 750342731
965956928 996879902
213307853 306614905
883540425 900515203
979081505 980394557
152970857 849443258
622249214 996227441
1025758 905332613
481264844 581600643
996079319 996496474
922168124 952148185
421836326 948006882
164790316 608904433
225586089 982365342
283110226 606171001
536738538 650780633
360441098 573110250
231283066 757894229
540616207 543260364
13099211 686787733
371191575 616497126
434440410 845558424
805320568 977466836
768791130 837230630
382309158 566020720
456635457 784085368
149791544 605328307
646240858 858116259
115675275 705530202
245282761 465414828
785998507 908277668
206401490 820724772
203791162 553608143
616884747 741497766
180565265 464000354
967419456 973747523
621852135 685197957
360148619 975767714
698223345 749565909
357130995 528514056
498666351 507163426
926432424 955787708
627495929 972933181
560618497 779184634
96508691 229786320
22511916 776271477
463705043 909142739
641235229 776670290
524006429 559429173
730784108 779656290
385704354 924428213
376927228 929667872
67520774 931742733
745186550 813941016
486197190 599635591
666342580 715864512
974797561 980756492
704982907 852368417
687472674 828916502
691890015 732877587
769614725 951706650
854340899 966293676
567532211 778932406
749824225 904013449
40607046 390994606
543600026 840642671
48968010 321923017
618268653 667969492
762043052 767141481
814528188 819830216
698486509 710842794
408698957 497597902
757047819 869056567
343012538 885821240
412240496 869376953
543667307 973763636
908522014 949683973
141013899 349006035
758499943 912873552
481753046 613677431
109922486 920282767
630745732 631444093
286221640 820235672
864397372 949537115
671323390 680505778
609937612 755598647
446978712 550863241
346893763 410420570
197477049 493571955
586275479 711542494
895664456 930332783
563117235 868567161
410189748 833871842
639649627 919825375
337081708 828811830
302019689 468616645
320644115 707838986
872121062 937740988
380593249 850400154
607035362 899162850
665987707 732031883
731855121 966083407
424299085 663162230
687982800 708951548
86781615 864031835
704091092 918805612
642469367 654634800
627625376 782689248
894968322 951589850
120455176 636286190
609302416 912729212
818779237 905562010
674987018 782954516
504297626 907555648
702246343 951864369
529077620 958955688
896043990 936164717
955124325 968450824
913692328 920639230
125219405 126033445
344332972 652878978
139616230 232245103
318000489 701050510
440876170 677377726
918315824 945203352
457869789 682271005
541711778 833291241
674659089 683223561
600647619 940042982
812407121 890713228
29663213 475038183
998862523 999328602
175512279 586963868
78449869 924559582
240224059 484542739
571460469 863136262
956218223 977475351
757851549 916933575
443543852 976016118
164194704 946870000
747364892 846288442
24868218 784673416
302685630 901240425
855540702 861837172
446904910 705654642
684940607 829720285
476274327 883062135
543598503 975110158
426772882 631703393
689932750 807675932
393386136 872941069
141732604 183409000
268801123 319943065
822046948 988698801
801980539 863754303
904355154 973775122
133415293 831272203
170759540 578617334
339034650 847145611
279785458 507733324
393324350 758876676
450930839 784899548
449485624 595178353
640702006 788094736
641122093 933443127
156457739 223411844
813854338 859068251
50177098 516341871
531131336 919410337
952908266 956972844
693928523 735811750
834338516 874602764
937974269 982801445
962330446 995727946
28256226 291572896
404964014 539963542
994145809 994157587
205890713 382771015
410879346 511956668
717062469 954303500
392851192 757576330
623954736 823329414
927071797 990410177
528665000 992388088
406799129 585131268
559642635 704956149
296832528 807748222
888332933 957370648
808155936 895589605
963693002 964542837
714716302 855382030
148505055 285717808
645308304 996799895
349437214 873597542
965842602 987113306
762433267 929455558
749810983 916393946
969875172 996971752
247191616 653246963
39887208 972526996
608244137 647739295
38638373 995823558
889706608 911505301
666052734 670003640
752465010 989066663
941667624 972767084
90213314 909792880
41097873 657786054
122021057 770969390
585522734 828985472
334044873 464128518
629932997 803133819
562721241 974248128
119581358 157428341
976512810 984767748
787232567 815040806
545909038 607130286
533587684 792771118
715368683 734947751
757662997 777439593
550875596 725929795
585794243 780434411
572798007 808502894
738268342 914237590
161618937 655964309
107913079 953889773
550410420 862648244
673580437 895234750
789244179 921608898
959415228 992443494
992140379 995908897
507615308 820544724
470660649 516856947
689526792 942984068
776239606 796885004
233920783 317849864
948558146 953243261
524471418 897213009
489649759 551480253
351612059 385837266
15738654 785531381
932324635 958070221
786810192 901180060
808986013 894404410
843165281 990418248
407472633 468297253
555023560 699808772
5175145 370601085
231830690 800691549
512457503 726707646
454400736 971593086
360790955 773984764
737128603 821612006
524351731 661233111
159287987 226339161
277477404 577119474
303982585 309077022
143736864 381003885
628590728 656506618
724040683 913887903
687229359 771237928
30067465 361618102
690747747 925371747
693103180 959147536
967889203 992589481
415701845 453675619
716143501 925337797
233422914 967907265
894670021 951399978
905439898 928097900
489616378 657067919
146305112 570276965
74318457 456751081
268120290 497738158
14406004 635756836
628245656 819143581
948423445 966809257
659930901 692869324
580420942 835337929
421550155 607212905
568448765 895665654
489642309 726233694
52347664 768175113
197864541 726888478
799996687 935450532
954884199 974396710
201601258 706350997
296666643 907366305
473365673 666147498
139301252 633302302
633210047 701234941
1617280 219103956
341668160 866841874
305935936 656530125
575558482 926036827
183074940 792101066
908503066 960847497
562976875 620820528
410953637 609426397
911639723 989137137
274735122 858626091
786217669 844799793
682045707 978182763
728847326 729429912
810157910 921194199
904927814 913379027
266613395 936372202
67580209 381087581
695417074 864237133
363553917 745753605
7579865 483780575
256534236 344277098
928974516 958622418
374277636 465223407
556331277 603650630
644575148 861285908
799409777 935717708
880754411 887696261
937633021 956699183
994611219 999800424
153758891 715325268
865774964 880482322
482855532 906238331
621213088 888093426
336308171 924008284
228855803 783945467
872313503 875301251
80609418 881600055
659129930 726657590
660697553 990684540
42060524 931622258
362041560 613798092
126737200 257938308
979488756 996331586
191006842 685748762
570088267 598968405
917512700 954264348
35697332 694805163
933671349 965343673
139369009 730935973
531692838 973044022
261734147 473458370
970168864 989355906
171167049 879988864
936218141 999372536
432848054 693431309
851442102 939810806
668824211 859245116
956805913 979057471
214071845 454788823
616477486 730065572
122980932 996495081
422554881 920372976
25772396 194627896
787604776 842677186
179938233 969670226
729223379 917647543
64466023 575623124
894759685 999904233
688090335 830553621
151488302 170890513
586013052 935276082
974871105 990872508
361714817 725288326
582305167 597310553
794373555 803525553
824066954 980308009
391445965 621981188
859322439 989796138
904196068 915623784
664755783 936127402
667255355 836472702
759743411 901548601
76345323 954843001
753939278 786870376
948810826 955720417
400576244 789520077
955195972 975489121
64936976 514353708
61224956 461969845
760586918 904866794
104112854 231702071
302630210 666151641
685028515 843391263
104838050 602728899
340981979 432207575
128884190 263158460
879423672 942736950
767793726 812881932
102340857 485269887
596319621 873783638
24971317 901429583
570510659 946688869
417923218 879204921
700153422 898425639
728573869 970148266
591459765 712999616
907818756 988167278
346975752 356140887
714637890 943983660
45423231 321282101
704392645 724777509
93088693 844605825
25909361 734394688
430583037 944236439
235756287 822500644
317845447 487958769
971365598 977144617
698246167 982245610
697230813 996160572
824032105 899796545
476192561 791128091
890220591 954677090
65649869 76212495
31228061 990416788
451800515 467322457
398960756 903243501
603436734 850944724
334934694 785300519
950872252 981704903
746875394 871216728
485669942 837949041
426565968 534187852
755394893 834396543
788341119 934386113
281771285 668589064
106322800 289122316
634298618 899595069
61504124 720007514
744196317 846142193
45219422 193953279
598277208 839403304
166895865 410206341
628740905 762202774
282240518 967185906
99296061 523749563
274815497 738203201
56362579 236163008
717029269 928533249
811788477 819521982
7084095 585869807
724729088 955484572
382254089 843759426
960718714 999340804
248204352 264779804
536022441 643138894
327369367 999244465
939139168 983036322
473817376 562062956
566751736 884555866
940065864 978728902
827692708 846175298
570504723 583577680
708361516 981295006
671314573 751162402
70557379 768910407
15030949 567547837
185786941 525833081
577584009 782370194
121053569 239160428
78470331 998581763
966495084 969466248
99653553 134007141
613616116 615950270
480497876 710845107
12039974 631972251
266278866 991914843
335557820 353388788
315564119 344470767
992695075 994687275
742648379 768254423
63594647 745844390
857445034 935811975
574143662 697041515
963312253 984366405
614232742 628615091
454647341 725367303
332235673 510365209
168686425 356183595
906304115 947926316
778360321 849358257
280765944 881310983
946354327 993855715
948752653 996101882
718049320 734975426
274421228 770738490
767816745 806339529
271055220 485956081
39498555 246501882
76903568 763561277
823210616 876007330
345905186 904326114
558178053 953852349
867488756 894188123
586638051 678033971
114784631 342642622
967837811 997313648
377547321 468068937
448385388 665595510
433084494 956117696
46548661 391683279
734443708 992029851
829118806 882887238
422712403 676385535
126424558 629260432
916850910 919098846
157651247 502027951
589575974 916963224
867394864 907341445
102237753 390471904
710537717 799297519
781428162 800306377
335667513 625715929
271248616 600417692
845870866 916271345
952770238 977938775
633002772 782412277
469779682 519444376
397175867 524478247
417119675 656816547
998864921 999169227
756048063 952903978
761541809 963472962
973349378 976347782
462420095 530854621
948407938 986051924
3884500 745458221
987413850 993548343
510753270 619463242
352631062 555801272
900905843 933527278
669776190 701526617
627252250 915317285
542376881 688065310
376528969 774130089
572530188 820193191
411200613 512200047
270226596 650485483
390323388 827716124
731667161 860167446
438020926 746555784
968341474 997059607
599721996 769586926
51735828 657864181
773002035 958150822
123354687 335595145
534419508 568528860
376089360 733614665
824713775 987287392
148753002 878940644
323920586 974080963
146356931 615108159
750076037 823533856
200153198 208033222
140910641 983546836
52871953 369938344
921917166 993828979
805639703 822538128
3276932 520177582
776962740 928849683
345890254 632180601
607370351 711361133
261123291 278350610
694032628 761523906
728743349 951360881
91807364 547506376
360747010 535785667
894052436 895486194
91761193 965516212
647645317 815698866
603028725 859321717
309521994 442222685
309386465 879913779
437561647 940674782
553503040 943205280
352872979 864661345
61040152 581959493
416035422 847311913
202389796 324124685
29153247 878317187
136847781 461488826
277108054 766439163
980540605 987358451
870056487 913762193
345377962 476069696
68666784 723589961
521781833 874306525
163177944 913301167
110352737 137277918
753164483 872306963
135901609 323158598
417165746 450277013
108801971 455588488
417428463 997053820
362026514 835480974
437459744 814534346
602934621 674488395
621700134 898740844
456110014 503638967
847276907 932366435
853386250 858521338
499137718 917422880
975560093 978827824
320333835 382008034
124761882 385723298
891366688 901634312
868802194 896644737
736196822 911090897
666099228 975703260
735497540 846308308
47257000 95496112
96653618 763662043
656847023 817815640
674947085 834325298
107568068 961329913
385469886 934760567
903131912 930767219
817326171 890481875
693393120 909498049
165923829 221926312
744350408 895967556
848547537 946853227
77885531 784992579
337362364 659961267
833375985 875756853
5813101 340976175
458400745 462929137
967927324 997870912
925750816 926969755
447132642 615842776
868811296 921271370
936979894 981344690
214055187 405385653
836289121 992616509
383890032 481877732
874698284 988741400
24599456 171868295
197969426 913311929
574954312 989987909
389587122 697830546
647620359 921716104
623218382 930454100
252114678 920242205
128108613 827081308
138573380 785810854
475504396 828111349
298286163 515990546
563421969 739373071
802747609 967642863
793524074 943982394
272449241 634027185
666753100 961564010
87597414 664261811
539445062 981528769
58927020 278978966
446898848 844647801
199100121 743761449
346038845 661594718
97966756 512074575
842810951 942208454
166054472 476210831
995874932 999923608
222662776 511092915
449303421 609180302
666626165 972499172
219126005 660196535
980006741 996027869
294351067 438786514
651510203 783089775
248743177 799934590
444459331 539151071
708202336 736741545
12210072 230030322
941915932 995596719
178083886 538747008
32834266 757597667
149650498 724514240
914867483 964920303
472284935 609438986
943566746 993671423
162361609 804684935
957150122 997822947
354119747 397919622
488172033 710557095
344885830 810250996
102350360 584646937
862528644 954648901
323082959 802041949
483258500 858345216
133910364 260324962
960569080 995920579
136773464 919677801
774180277 901848107
885176026 947873289
802185169 942031127
481396378 742456809
562568165 916070529
44860268 84448614
124739423 416452328
260132462 849603222
448810292 630387803
577846476 919279307
331651922 679432094
382349979 933259457
128858753 749529571
972483026 985466710
32318574 435590765
169319003 819187499
726697567 999883924
900485726 943847065
202930080 801883106
148930980 538012371
443022771 735543468
798730470 994481721
5700340 939264551
674541566 895034282
531214048 833621732
682439396 890811533
605388324 753492554
834660018 862051693
157376942 970366101
906883664 907792001
266193331 709225385
708003272 938465909
189673505 718541252
563683823 844630959
908648412 935365369
185205962 566607874
616925468 829239377
679467333 991403994
593076467 954920793
484348325 501431463
17412213 541329908
184817990 502761134
888134919 909413485
739301053 923464461
180017993 275750439
691917293 842481064
156069673 776866475
527537596 563185845
115501405 179481912
791489066 980592856
86563197 782835512
409262736 459751875
366725703 529467759
494822218 840898267
344102678 720651232
613492500 707975527
956380150 964490084
351034248 591183348
257515181 845246906
257098598 410889674
544415919 684921708
710438430 888478690
607281818 866065065
150740944 479682724
532165050 829964386
142308669 376461230
712682527 794646504
828751149 916711563
235757738 403721020
797559737 808847995
250873830 260353184
109477654 903514300
856036341 924022161
731480647 903219891
172566348 565259460
683515859 842877507
966407588 969988767
306124035 730834565
889616329 927620109
358329670 986967510
267717869 793579053
422506643 830320473
247206236 617770238
279180850 698330336
821278671 836007616
907475153 949051822
896155459 952072595
513964122 852902950
523346977 605765764
983559996 994129745
158975559 560770336
710981123 940992153
236949774 878216213
239802427 750334630
713747149 969178574
750523977 771463251
999419846 999715784
378583651 676055489
690309312 811591579
975810846 985110897
211492445 573872366
746871543 754406661
515237538 516524632
810692076 950837244
954789605 959972208
774678963 946045078
626398242 634489352
168424485 639033183
629826480 728908711
526891284 831328002
242891534 652166219
846578292 985886230
877736400 972782960
611562813 780334705
46089724 371632035
25210344 750401461
776225224 819422817
139073150 514253752
913974842 935603888
791177858 899282637
298243638 863337973
105389664 770713766
897699280 926434281
409174556 933799661
431481897 904623352
158261602 727439508
843305232 888110870
761785440 806153672
839527146 992004000
327248755 432185598
262028132 387796988
455300113 522059526
851610892 991233627
650632317 943305330
508410290 989655737
519559393 642234673
443086850 993216886
835791511 912211395
712807501 841728224
481513452 639038042
825626464 894658656
723139768 887687074
387250016 601782321
929104060 931782972
302208311 997944672
401529209 990772678
276886049 793158395
116818884 530313891
984057037 999573582
788277588 912005047
459275900 525081210
522108417 589492500
889567179 988581067
248776411 550172255
415172608 893240675
552449854 734290298
202434427 423787829
653215164 972942367
139041132 871243567
666899190 679004315
151417725 556053728
25069115 995330707
19442737 955815448
169164470 429881250
389536585 821176941
474312552 715507788
581367484 908302678
228714217 734060266
875436976 898343846
884628786 898264836
752714079 942887878
869565968 973972733
241364193 285935358
487157663 830701714
384011244 802276481
597830863 953153676
889039194 936192599
478610259 704566800
895961515 914475551
588424103 780410549
121842096 746821611
161620510 390805097
781970316 812539330
983369422 990870942
7276153 32764397
974750315 979383102
466520495 682452762
549886110 793092301
669062879 778699652
813708768 861743499
614015766 917534833
575450895 924592720
63285358 551334854
991790836 993046662
120136177 741705395
657399551 771735540
319150996 696322758
284838699 871793025
50021250 852248192
206166105 276955862
169084731 786272311
487018654 724455911
727549897 770190907
371554896 506052858
835749993 956062982
2440061 325124931
431312594 545585288
189347314 804363065
70853906 787470892
157362283 192172386
849003785 942967768
497613763 833507690
506254347 885025333
927906379 964360950
702201012 713765008
82804462 367336348
879495242 902313160
594073463 681059045
453485175 548367200
290772028 975573777
737145400 907323032
304289080 856847632
457721214 524878374
606360615 821370876
49132883 955904180
378794517 630299324
141655507 787019038
793805240 904455189
731066298 990230900
842231687 977621818
441736220 786588321
610732642 685137205
39335916 489682071
806945977 918309080
169775883 389023353
562475056 633965748
150261124 635993627
299904683 617309846
832027967 903251661
498986731 740803756
594915913 904228695
241702143 513135232
360854968 391516278
655999467 860498395
606873182 791727753
753564782 951967458
686304761 828366330
866383110 998577623
860290177 955855993
213834775 739440592
367540915 912551089
984393146 998391606
17271155 565856250
230016556 790510314
57826535 723554624
396486024 687320643
906500943 951579841
551766458 667337885
788991157 831785135
322950902 906603284
123908070 739049504
143500057 390241197
702715419 711108986
376336101 985851370
553738990 996343875
937614982 967043397
917294119 946192071
25237364 579635197
883444922 981676097
597463165 668957273
855471341 908451293
111312594 948780026
956475009 999429312
681823865 780948138
321901147 523491164
824970842 862285780
335805560 787295936
540808458 964759970
310667742 712821919
190716960 611886772
748211018 857355110
699176222 945421725
585445352 838160040
632437859 998213503
54884665 296516675
911170497 975416478
89319346 807319407
683842937 855831856
620466048 687496095
999453341 999529531
577992967 804444622
93843338 394617729
329072184 602778142
674687554 900798916
725916100 836636882
407514433 640617175
4565886 141462340
591102470 749286161
367435015 603364683
743317920 757683851
989569319 996239656
786941676 957249192
914813379 996966519
72247658 957391231
602546887 782452556
377004253 972360031
954012415 983802176
492320510 567627658
649020735 783497061
919559801 977983798
501682407 780777547
267464965 860966412
445843091 963931492
119812327 454414590
363059744 844594460
129611972 726228123
860604933 955074742
793797532 983149728
673392820 855220883
948133858 967154586
851111593 992801440
835225974 876490118
401748699 521137999
680667535 764272761
444121280 965513624
67884219 808002521
686151023 703349750
611972814 927193202
858298732 965573277
420905596 943892628
963314011 993830797
387787069 801204387
7016460 825315076
791091440 874091320
431540060 719175236
143426447 793988604
482308510 694973637
777406593 961511837
454794628 936294108
679400034 759278791
11254090 121899551
102200098 453336945
641636949 969647738
352395162 424244301
346127625 740557856
326345150 347551264
108910993 689312789
68125084 240068833
637404288 812622061
716902820 769768840
281817309 293693372
560828788 707298382
92175528 836245671
781430374 838304573
353565068 780624980
256789156 388696727
927748899 940753672
486869901 768170677
864047610 907409766
167911398 908825172
670643187 715768428
683546151 893541429
171417347 520659465
509239447 909921277
276025480 852611972
113344383 872337206
378315327 568295685
730517608 819932706
367010182 596984026
957890076 974813963
774218600 943807169
598700529 700318264
547570158 863645241
192462403 984754238
798896712 959575569
451600384 976415656
807564775 955371253
856683821 994663497
263164642 634838645
95872915 971694744
267111889 932024660
359902490 434830317
980932868 983905000
317385759 673041348
751728904 845708770
629264507 857995132
215954291 713886367
667759748 931775497
109888315 768367942
53620361 578111959
124399738 286144206
339478294 828824820
706212030 918358093
669104350 935485120
338010068 564459517
948727769 995006097
308400413 889048315
661406350 814838436
662299711 887576504
906595733 993951483
712485479 951345721
920010758 941082447
532789429 717079405
312953412 434080901
794059929 891098835
85838685 647001088
549862205 941270238
401186290 734835408
641872625 882605056
149123286 241355476
704046312 732560849
517685939 794766012
557237408 605901721
367412649 847652962
86080780 133923846
465347406 809335845
788958747 853701002
766792883 808324809
721670550 724658378
68571033 359700039
496112639 957292577
47501419 701414181
882916162 946244988
11945464 941632024
257891190 956561421
960178394 965837433
912824485 975634860
220944796 456699057
854320610 908693761
810418041 828221508
780991971 805399812
3268851 559800253
374131747 624839810
758186055 943498304
606233664 658822068
962325639 987825912
800200084 967209565
848478447 920959467
81265625 664250840
946320469 963527507
798877917 947888188
867561092 884079201
616818941 721463728
116202880 488407449
225782559 740811086
999303008 999745126
48130594 118370994
489224970 647276237
693166128 764079250
419507045 980569198
735920199 957430669
790173955 920898069
110846229 926717745
286976053 949118342
853350621 909091156
490450993 995050928
614334 186091910
769379175 798427904
735029997 807519715
738391857 847342361
717488436 886811250
687983535 965100315
803696463 993583195
633251781 687741369
115527667 839609429
519715467 859494587
451686536 680577871
682681745 851088301
757298662 974562592
611271163 955948345
649270735 777625609
382102486 760717805
519904649 702006590
565633516 618133647
255851886 729383572
215704089 723700541
983684014 986778828
243533648 254597034
877632510 925304431
129108111 250164796
688865871 957356487
363943125 773079951
879678721 978520511
514843857 903865210
203254111 739284538
437684498 749780678
838390753 865062600
505186008 693085331
594740954 716321841
843246470 987625530
409828908 679717070
395044509 469831855
163854752 556656671
681859826 993130052
421351694 966911335
87080349 142304646
325697396 988014332
62723654 195324214
662680262 805695813
126692528 630355756
602857223 826984919
433087975 503955711
161102668 956492202
18199826 689914300
529163460 710486680
305567054 978627362
304573681 321843250
34650908 111675223
359197162 620605479
854893152 933906987
302846177 828766413
149110609 809279425
715106848 908040566
614197446 717324063
737999478 785827040
366104941 482998849
540960756 918919257
132685711 367326911
499779611 530138802
452720055 698993979
663729032 801881679
226056730 247062238
477091348 899733032
170459604 327090670
914793527 951846985
729206798 862139438
929976118 990836085
15535728 431390859
535534058 938214104
234468737 498640166
101607643 571552527
836922082 920450469
656164414 860753343
897958874 984322207
606930630 757213301
348929378 675293117
468924316 558484447
861979412 901282986
474410350 994781879
577028551 959026878
885691342 986144724
66568287 632885719
440486871 635411777
117858900 993440524
302213867 534645588
896773610 937071526
409365954 647442507
624247780 860581198
63893856 679003024
233961925 575731149
149943435 213099117
78149322 530080281
509624832 767741756
711739053 965527526
409673496 631839413
564949689 786223072
879489942 985358966
590754941 900205739
911897630 957157505
848311797 951512058
491908740 669536824
475301241 676636102
4577306 189040341
991048531 992522526
674571766 676584518
573849172 803576205
957937987 996227998
423723138 588244986
762882754 861111317
695651690 766064296
714913591 757845861
137220537 816365457
533402164 815200416
335126106 526627663
611974810 740284656
204587263 319458315
541099387 953091798
908791493 957230843
27160040 903207900
254688800 968327655
60343047 704429853
901853032 909604303
562428647 779785723
681989003 788345205
330100251 581461436
756573128 840326025
939265948 992389447
778972312 851850879
697379410 766433277
219587422 522553436
83089531 693648756
902633807 971749972
549648435 927394386
333559866 671527042
768650073 898892891
876828101 906267612
617781704 838478899
197776767 509606746
288870413 881191429
336303523 582488783
449719301 814761144
689974916 948751179
983417048 995185896
319469667 412289090
934438909 991181355
46625012 863070399
708064142 933204440
100880386 898395039
163558393 827040262
351608506 772472427
528473841 777217066
710741136 982725215
624252727 876783122
355432193 377638565
956997034 980255650
484167146 782182219
594617464 656218005
171215053 635141681
508396091 645309497
656760465 743698718
636052204 717681434
390930226 426677017
993725964 994203779
281369896 744815897
703731298 720165364
682514177 765184001
562048099 705903228
576030360 740412337
217051035 624393894
248196058 323498009
816647410 883134725
353987182 693534302
973199949 978120361
272468544 315876428
282974930 642438461
332133780 340130495
851861243 903562663
913179260 956829296
191450686 666615572
740698872 876351611
251075049 361333576
925768838 941841797
554377610 894710402
510602324 742649276
682237019 893376405
170639922 965323291
75445238 757280015
825769771 915304932
275995249 694542331
250728219 355244565
179018240 335943758
920185036 958682026
753794974 893366393
992477738 995552750
435541145 938137277
528955539 548638092
70654563 74336855
287707328 581785477
954353363 994316044
16194755 561052151
95884208 787624085
805129824 806711043
102461522 983769688
807714178 809559508
694038863 817501161
725072431 860648894
927627925 989519819
597164987 787517127
848187439 912079435
178051104 972099731
791448491 927157714
30939547 835765404
746899069 996194574
352727039 748956695
772317816 871330572
678638758 924002521
245640633 764284407
505222467 821741645
99615074 464157599
403410024 865991295
662869072 704555159
621244154 913101975
784081344 953881910
694324124 802636594
618506024 635780522
364149631 531868715
112170920 293162805
26359581 654387932
935115973 993299150
547888193 793453292
278749541 291024071
852974191 859804776
350338685 877243491
511427271 965188169
105095784 358410065
991106461 992281496
275808015 744662383
214061547 793491381
797761616 912601366
62261212 610097894
118473585 455525839
217534099 802032313
859177316 864432687
783375700 990727328
322193415 403228923
734128061 845469542
738396509 894963496
631672020 702793599
886445416 978864000
942668827 997021904
346973472 782477766
109610740 240190856
848223674 979401042
463111561 815043867
856857829 980218347
608784859 714393855
38429874 620334418
632971472 771067363
885115648 953027340
715037729 959459916
400449539 562743426
210051593 410832012
485265905 925842387
855007558 981758406
683441673 707157659
757506427 913222919
93610475 778975618
144986560 832354421
413302211 837927746
638282336 827298144
247466046 824622140
45400699 408562442
222941227 556894363
357901051 838378532
593399963 758536746
721283255 977987360
117456984 307820392
664738 984339995
794969200 887779834
459866912 959215328
225804492 799127187
806160338 941218096
857229325 931199317
211290897 925562367
17696806 715829292
861070952 912546703
966887177 972709707
496367230 799826069
690828952 813435628
110570973 713090232
706373413 786735675
714301333 785250916
389983194 694480853
390797013 479998440
465570477 974093896
576205259 660006355
58386081 444259755
583005197 584527199
535752117 916018534
579034464 730342948
744733630 998227435
449806844 892315877
740498213 978915318
704907897 731001143
255521354 612532841
257055402 884333336
835692609 895061242
461819597 854881412
21032427 971201606
730961500 735393389
611091764 623452047
471755398 489636965
434422026 638902935
199270758 305656341
479163770 559017119
549841062 663333657
326093035 673936450
558260072 978040898
734804989 899927283
212835853 290280029
392194702 970165565
628354221 664144215
578232520 598841530
360252299 462003132
892659384 984205739
590427272 763487420
528426803 894234269
24188909 303825613
425727584 887461885
713624407 871957037
588012417 829152548
888190968 908973074
179569800 421632582
507197010 959510889
882415356 927420902
95631123 982865248
742104254 873441471
313927036 999353424
308364378 547522488
230114320 404170775
70058675 675664038
49105272 303693903
39256871 652707403
754425326 990252534
826384781 870639905
88346107 265031475
605193994 816643590
843945881 950651618
447343396 757518861
269467192 957589352
641387505 871639987
843877541 972482803
461255642 986030446
967790844 995516679
95275148 927044288
13501513 241552014
833166337 938167584
538619548 542849757
706425606 939303199
856872591 908857345
225817658 480425430
246960990 259090421
540425264 729226465
759833781 987973506
738882270 967701749
830116945 904852245
973559164 984900662
817663683 995107364
6006938 484030194
94101447 443923776
724706717 883961228
973885708 979814163
996525998 997749051
186122248 511469403
152770649 867475002
948090714 955691823
468680721 557619075
716593121 969540029
129116709 666379299
464336246 871302824
47816726 491817650
548836920 900169726
398015166 485356443
502165087 880001654
773268761 789450086
317766993 664303026
239478707 708888479
320251022 451269923
63190489 340513901
711337120 814296178
512079340 537801267
796423739 919672677
678279078 735677382
181305405 729895409
172161232 723197067
863661527 999712231
782867816 820004158
301836902 836368559
74542378 255762227
299135461 466628305
212668077 522470081
50918174 481467379
74406087 568214085
591206341 871315602
237549552 744040178
331374454 846262225
741125848 903893570
474691840 738783433
78193262 816752116
376243442 790846122
544394856 752599321
185128305 276339035
470338212 792505695
139967624 298331889
741379116 896688805
322402932 883797800
452548552 979937285
197981967 636880383
282512284 364654080
641669071 839266414
265772840 478187157
285725220 978906473
707298483 799626194
115281628 450499471
647126177 918139244
212986371 971206243
508790166 770447573
987636695 990602471
780915660 947386312
373027325 546900334
656062888 683751067
77040861 555393923
215842814 531633457
284350916 710680627
74290977 922576921
265223631 452159704
899776873 958520145
278719440 321149309
382097216 956654122
731995723 808347994
228577993 965440968
274124427 817678910
53921569 293360149
85944500 653334319
663011441 908197186
904556771 925044283
129784708 323765573
20912836 664561913
907855190 948849719
531085657 647650623
325494411 725218679
222190305 303562322
130704360 719558396
249653585 967052894
675079146 690214435
381963139 913215164
999050274 999912950
740604719 814834671
304540342 319331997
609781405 632247034
42003842 180068883
817378534 866222520
866500808 958323034
403550641 821950984
673621981 802704770
185036764 368138169
764961166 793001615
766366212 865912438
742677524 858411307
45394385 741138056
521477685 775859485
511009954 844596653
460754110 631294784
370025453 870070051
270137127 513197693
759916788 881412957
244083070 520868290
241320258 557933053
81600272 206859997
577100183 939590992
892886930 983768978
231825081 681543859
513813460 757320264
649261871 767082864
532639068 612282723
256789766 735015178
771334220 860555211
182805714 424589499
21562438 770490825
850213210 917707384
89323712 257695661
809036718 892734987
718319937 843684791
354746015 998601267
246072230 349242667
983269965 987103576
13905918 626451725
880978999 953388580
169793063 214794519
939070135 983503474
929412312 959998884
349315245 607160420
979742416 998149763
289520126 670476603
88569655 374226755
966094510 991528472
19638129 794064547
484290304 766940525
280208912 444455259
581854902 796168285
417462763 641969390
698882070 829795546
831747206 849154503
129910127 364697144
905992119 981999947
374120341 773807005
662647191 671979725
966957590 985088631
627230387 711362565
97518621 706561167
581276433 953177541
1948124 484867177
243571313 330847283
868356007 921575338
344223428 721299039
515003119 755981597
8984033 331207477
351373983 722050325
551779315 849985171
111422917 256035680
416186595 839091873
493700042 876767677
613000 182960983
406625751 673867868
652606093 741242100
458681982 729374225
577069248 607712937
447330135 963986553
166808174 868688147
969182736 999424723
122105994 675840431
170412668 526128421
433645147 470322390
622162088 835697527
953934418 973992418
566766830 754444600
7800055 918912459
687313679 892824696
244684258 866644406
49654943 723903822
680059931 797763452
542763824 690653424
516352805 520029321
375932947 855159009
38813108 167209160
94089739 738884170
382426172 520844515
42630146 895797077
318126603 322359912
662449044 683071214
278819419 531993304
636092327 754654748
710461754 731224948
6737425 727525163
703937312 890910240
151434904 976732579
97180425 710129681
354785513 985971900
870902530 945602907
42983465 386327945
432885630 512364281
895403922 999452378
213923309 973805704
873012249 982463486
147414753 807423722
668948734 709533034
71251538 714962705
359433537 687025024
402424973 417614611
854777613 928900641
742569383 963348371
15371998 349187367
205762735 528013344
965771769 986896135
22251709 894749308
755523549 759598252
51037167 663841755
579843839 856813155
542447393 619167060
642872777 799995881
695352461 795714200
884005045 958709494
199617675 504308054
217396411 964986920
477384289 705563924
700331786 988938430
574145890 993315317
580554224 735794271
181420223 438114786
842697337 970551710
795070402 979518430
835128922 857810880
799917967 838099799
146911070 458784167
211464325 375845514
591508433 641963201
427999060 507987539
654832989 743401280
834182774 934695224
127045576 909480644
272216030 393278260
550665073 702241116
892996219 900699512
862222611 916546526
258515214 600556763
185706424 735002172
921025104 974276321
89448314 907082970
966852046 987773040
863586331 881999269
166949166 510915264
88736847 897157306
733124120 842645054
957986663 989380708
435592534 453283693
17377230 849025677
570367096 665203991
459363109 648071767
405660828 972004456
549399660 978205198
121262756 518281823
691839663 912533490
369145835 922830581
895384326 927991637
317371088 697719718
359946542 458382430
339881403 543683408
373509637 845034833
966914453 983147182
258569872 838749707
519474679 583144104
475309206 912187666
58124183 949498611
663493808 706457880
792588360 903335578
913582728 960472788
192242411 415219721
96551123 841081249
303732033 439315272
625693146 678990347
504291658 815862552
667720530 715079087
282522042 870970625
421062990 841548426
881447317 939961000
641765472 749605023
679419977 850731002
543721035 954159327
418022776 746474076
45581075 485874453
55109966 152077684
524438626 871413296
208152820 210518851
809737947 849390771
592271027 884782172
80957544 308567973
814648059 912167169
827701731 973584595
273593100 385163112
212995806 639426334
613911982 863540774
556798017 851351442
229294832 971953961
452749061 785451155
942834149 962956074
50631216 827144666
312265755 527319676
197501953 389502337
131186960 787024433
924677795 988747851
168481358 231819487
745454396 868719906
599246271 698378652
130142226 210528275
413788765 901074760
163992925 303792109
521665188 583833875
604320034 633231588
511116496 997927946
483737085 650609080
762018502 947613456
743210175 987141023
510608306 586319230
737868031 818686073
41156670 571542195
875290283 913895603
53630171 861180352
620221705 903955328
470159419 789953437
164681228 875433299
523258046 934135280
242534495 266341938
405610137 614014717
861629772 965807554
926801637 950507361
854238612 892731958
74825591 141561172
407420583 878110230
131332930 909531681
719282124 780548421
245479970 559667670
817647000 921176417
305447961 829097903
90653249 392840497
587634650 808783269
920847879 996123210
827450275 840452053
533914739 613211046
50021483 389545431
725015070 779076544
417651872 538414507
826370875 851541738
640558236 782381007
121986601 499889750
796539226 981623600
724434149 806787261
557986257 732412508
339900167 609952981
35594583 177063282
604981522 775853090
146131680 682328578
459751663 545103993
981375998 994723566
930113309 974741308
303220303 484015321
529952536 636471998
829468282 878779518
298326878 594742015
444467563 529408696
120009132 541722326
954751783 973516427
941588085 964481309
747433857 904403389
307548736 502157011
949185019 994323810
583832413 994519920
272724515 576410083
421514645 844262500
856738358 985945609
458328455 465822373
375675266 403069608
210082 228878018
684059614 972362124
345021214 992050664
140689312 464378925
492851048 948766999
780492914 860543264
266383397 573932750
369876091 742508252
646015681 862363893
212693830 972647400
327523583 689908816
110615726 507106559
731406009 745951296
421010190 911668307
17884516 765343210
379705935 569977866
607798030 641935079
769894779 868831546
5952483 576086957
522524997 634292011
537819735 557662896
841666298 985174631
136070275 924849610
253164727 569747001
910932252 994246203
389733397 467963178
148351707 785652299
635773460 914798920
159522346 539403747
770499976 787815800
705092765 929823479
997905456 998605347
26522385 650143043
744204086 804971399
712530266 913905984
908895017 945448857
97268031 940871436
463196518 975741387
695356989 816131279
971697753 976654717
603614065 881403267
460857559 630292784
763383290 969087378
337813017 615042125
157343698 293191472
190311959 237019844
489773518 734412336
894287883 954336010
732205566 740750008
647468265 993606095
935795643 941294952
489031194 825029430
798611103 809995221
781600884 786373480
658140575 767326922
422258555 665186101
693606631 738053364
427083139 776848015
126420091 631461076
986009489 994336464
648400386 886004457
944300648 972883536
529094028 755949547
686734282 944959802
282357577 876574462
298871230 381855236
104382063 629667995
938205812 953463129
207943054 739556378
708897164 784255356
315834677 438251590
135217165 718158940
820365413 893362753
702244741 829462792
868555523 919368898
827128467 845625243
615579095 724027253
223052862 958284968
361901459 977595994
272985654 629838084
619147099 624374127
239739098 754293073
631501810 898940303
297791368 405941497
34628192 209972078
839784135 934133981
63344981 167057950
482250799 487489294
437225403 676660294
778722528 849002604
442053371 602850304
450000314 472243390
752935445 989164712
228497446 833314473
33287170 420989294
713563714 758104249
223263563 484210512
820120176 996557214
767933844 884349038
280018291 798244595
393712654 753398184
446341044 752975071
993699841 999671176
313653281 540995851
208419782 219564662
283739629 570943549
935801943 960926056
770152161 871989414
636718198 851337053
861794531 864438514
274787391 738628087
77304226 381443107
176727631 188088431
247838561 292718375
60378053 968626585
137614735 434640406
10034747 783273393
335399407 747912025
428521220 782045328
591081917 773182474
59214638 393620569
381482936 633334414
907032521 955981074
620058402 840724310
833175308 944054279
2878383 306585751
177274340 737930677
463520943 832301219
163226558 565515081
43203891 251027791
704197609 710513574
233452224 872819025
597399696 878611315
403845002 500060431
221991818 706396217
523636162 740967970
853888154 854633836
345420984 409069836
687163585 909876793
700878523 880155371
337173525 489642214
114642805 177248176
527743745 533899049
145705354 947791167
451854189 676824993
497940458 917290355
742924042 800737454
556983426 925755551
397965565 679794929
717407065 933940279
5129166 735040199
406466161 485340550
524031784 724877331
342074087 835926233
316937696 476878964
681997340 763846101
623709967 727818536
546330728 645163768
797549143 951543342
663016622 850576087
575879044 716639266
874921302 942229774
66394752 735116784
781697285 923135520
347389374 370755668
135166993 180469563
632988459 934277253
429723323 471949581
353414225 713504450
515189628 987419660
429972644 527571942
336345005 868589776
588336934 760938098
23814599 589769288
15779367 249730922
6027513 934691899
851162955 920908537
261519886 316506359
166322451 253473993
843694561 951566660
804615958 846215773
650138611 840669567
256611368 867680177
822569209 876758989
20859194 629100243
441450058 793971100
240777738 957622395
528937783 927024128
858734584 965471328
207921905 247682985
390548538 909932397
128645133 942211531
193622074 567252293
304920746 715289054
650078610 774494501
38374921 679752279
408827650 448090946
354431942 985882202
469929124 945431422
229252278 872273039
620544098 761414267
743632601 909925388
536365874 892035628
560247645 729633787
310830180 613678589
416979664 838224740
884936893 928311721
97734378 791746878
527580688 860380030
832874423 837010364
303415301 836018142
747051078 775757330
589504483 900573632
38392071 239984161
542246801 993160599
248666950 528354642
824627959 939345073
189974138 816653791
779066169 885811695
372700767 815226903
699310269 783855824
939495438 974668061
778699023 873741456
252502363 391817868
506972545 806497003
84692127 704697844
662759031 727872426
589158646 633642793
500647898 762831927
815789817 980526561
844573188 882866986
374495303 867830832
664226274 908779951
503240620 608402662
511927132 838913734
191676835 590997941
890966043 921676367
231221565 716730141
413830251 577405888
564614636 729964098
376198976 968179169
170397244 410661154
411502042 829849958
849384185 927558067
951537839 976652480
342307138 797754918
181709372 683041788
543757481 740850167
91829714 104775716
13937988 687762014
212332829 296797190
400468030 504602499
294593784 657349470
336877662 621403553
524125217 643669013
9743771 352543698
696169826 711830673
105403954 120675317
608892212 687272298
505224871 939139299
842906313 961820980
50747596 180765400
491527568 824381599
561226184 934038993
650432236 706120189
854731529 978283970
22477674 646358861
40458517 732504347
46637925 291344798
257978945 948914364
892059407 961423397
569945857 939864658
470232586 972133362
171097975 890941491
32078227 595873484
984884530 999279286
247050345 896303379
33932428 836025306
821616663 952001387
934642642 995722700
708603163 865463554
857349349 969445984
101801377 781412496
617188680 743577833
93601980 459772051
882488764 899096030
703609816 991037250
371664891 731687975
997176340 999658650
211742243 978208808
839070783 905822060
977725797 986862004
3185111 11822171
507912088 932697285
856124456 944303064
579768179 652749491
750880438 752413073
682838530 853687831
4439213 406405293
567040398 649879142
318321254 901139367
581456373 591203178
550470813 795410623
649376329 673727254
871891335 879748725
950908604 993477475
111326061 713328582
512159001 531366719
669358883 743981046
829691487 887565507
497446872 854335752
316494288 457719630
812356459 842204875
164485805 954941078
223297252 884597493
82879711 281656555
106974929 799613674
930963354 937697121
894961449 928383698
751103385 797912624
444017374 533004606
36784358 451454309
385625870 456927180
862360440 863227396
793262238 842520416
206723077 349183756
801230283 959194994
587212696 627037400
49870893 135134696
49679240 288716501
223063304 968044621
84859001 514198397
862083716 944865159
276568227 951547088
369351265 419503073
411602378 430706749
736206717 893492300
626994731 712766427
1864790 127077408
232364625 357345982
399159186 919570201
189709676 920204671
833167881 901201819
707084883 770071043
745561261 981415330
38107201 709595413
337020973 644173772
134703874 445714598
337207799 835715269
854025779 896779650
875209561 939808946
89348890 640395658
36982003 188905846
493012992 881567236
68457844 649406041
970881201 984765586
62777104 922487656
334372099 978392178
2617943 257652588
846329712 942862071
868048436 869087319
198634621 296818420
614839023 720736047
621201141 682280379
285690865 520807075
331741262 441051949
737863686 961819149
104259807 706061746
487590051 640739380
367073898 718010268
103933569 729103257
667566260 926288019
926350637 940764511
479129370 742014420
88517665 158012344
392467787 597785563
283528590 481857029
568148377 576778489
11240013 633708442
706916162 769153588
58676156 602355505
330153521 924548178
575212957 872549511
96172827 937452366
541951596 885558174
792774815 957792152
710249401 983703939
683753677 952613418
216462056 300314471
342415220 877718223
922361078 928841719
990207602 998024712
621869228 882768985
117021804 569233627
195151554 966921178
27710102 766153373
84185820 709290039
744394649 994462394
54196172 806430642
283061814 777694566
284436139 593690609
675126447 708329533
371284508 483356534
383606182 877996982
115812647 348719323
521213474 724135623
730060448 995800244
784542581 971090042
633238655 774683101
99721745 786545045
22473112 685158672
171522711 662168654
236052909 452709567
636081974 877939882
352072042 649746403
495924764 825219890
674953939 902734391
712197844 862029985
318043679 509824222
228223427 614436404
905580811 935196780
268642382 942687785
894354095 977244447
675750187 963559374
42020404 537400192
981072591 986361689
584132591 841529341
618998024 948433499
901839474 922742178
293765928 379694131
461906958 782956155
988307749 994913637
300397772 734581992
956563140 977229337
817626324 923096597
280484333 943493977
575087089 890056686
235481678 635488315
119410619 651606739
606095462 888954156
713164641 749456626
898522596 960880270
139641945 657023487
577065063 872191017
860648666 868776848
469128460 528787989
835151248 949569365
26541076 985141137
744992170 989272207
418943045 732547682
944671185 949575001
628460913 721218402
788299380 884214231
985009932 985575926
149181957 985448928
829004621 923630713
560837009 589898419
185666430 701060740
159991336 863312718
835423185 907310407
157975879 915290559
720515944 872689381
275924503 962503163
842267148 858325107
905182492 936853276
131379871 552690365
333485586 584738827
147315676 954781080
467339170 479155206
124565451 406716705
389649956 850070709
581097457 804941323
982833997 990849079
448270677 987069055
215439892 953229549
58505385 357174409
958198814 998997880
458066108 593957460
297684607 774359546
480383478 717156968
452599426 480866257
374282837 487640672
422365981 611638831
285479156 514560221
797267980 835084463
720858383 751236716
901901629 928612419
849967366 897911319
124600091 554237178
936787245 953388735
661906284 903846042
961221939 965632367
387613490 719738945
630326839 696761307
80420690 817301338
874850369 875795626
163861460 840098949
329168921 778658049
423557698 973453496
975564974 995765914
138804122 267594841
922507261 987444254
179856194 213301130
201209277 487260540
317028173 747914546
839551906 863493940
726746233 811531917
714778771 903399965
801774814 920886770
758966244 762489508
588793998 936335888
707113937 747783091
149988839 909277086
718227836 851899903
158354262 774192124
466194571 538623341
302103575 726483766
136046539 336863951
982418202 994167026
406001323 856148465
736200210 922028903
198483739 365845623
822137740 846761473
617000795 697219400
871230787 911860474
36241276 683090530
656649050 976439590
916592444 975035403
69076589 949476361
19167331 230826703
36992731 900324057
759813686 972883265
171885193 574241720
842446994 884310939
251067062 672266558
942825506 961774717
547347303 813611885
164897299 946002667
822123031 958242051
740891845 985907397
581313647 681480569
329644073 970484028
426864792 901464424
328072545 430550821
120798497 200575649
42814599 252402584
713506597 757361211
195976748 714557928
135531099 570574455
498763119 820066036
64427213 431822298
764326392 991288278
543860417 616446042
963172980 997924878
932285694 997088710
91121603 525314214
508606933 711276126
294669203 721170685
766890578 768197173
587711801 909817948
392804953 491203416
58579556 132916416
833607374 847070506
509102620 518413881
37288471 399202135
151533424 733855968
165969626 197878879
666379588 768718375
152085469 561804405
762557102 877107373
584836085 800705653
725061491 900528632
329914446 904223911
268824481 615429396
67698808 156410721
114055880 894774977
591743367 904720188
73538586 414599861
48391721 906854873
898933132 910553457
674524805 792805374
576027645 802974276
587212528 773501787
613389859 625024981
649893667 831200141
870531745 884106441
901445400 933215578
116655521 185891107
125801561 703413870
715985545 827361241
833102946 839571602
13224305 240785046
729292495 909918333
240807064 668323938
651549306 849495392
70629695 874303074
155144378 299465387
444360521 653918883
30909812 89185228
846666228 952390582
937182417 996186609
868533795 920946979
122972184 676484820
434930029 955805863
587924353 839586717
978514344 992214696
640436064 737878157
927489353 974652394
124441231 647340089
316566434 576321068
436919749 747918608
772290004 888000296
964116486 965053930
219292439 541097101
232473320 596907856
151146608 548512372
648244959 809221787
474774571 771988004
26903114 605480238
276312797 311613321
259288109 671261473
909093736 996599513
173851906 554616456
23042398 937292993
453307109 838358078
355980648 748860293
287009586 590253694
840129010 925997700
583972097 874100708
391341584 701429490
170375180 305095541
366882848 537936041
874587087 955961580
263890027 785803285
222174364 277965765
427167046 687568061
613175792 830662460
425983003 583130475
412474712 791250957
927724878 970537972
182747277 851913581
51092264 708998904
400908985 820520577
282380221 423523492
58443366 632190407
845491893 987333786
784699003 866516368
820476837 836171210
949016165 986061796
550303796 861755966
631254323 657417367
639635187 822966781
994788646 996431590
53943661 302569502
27069515 844607669
989583215 991365106
105842633 668516410
239814464 263121627
980005738 982541447
925685603 995187521
505363121 952755290
440101389 816650668
313993592 721059323
583956942 976658924
502148774 544379598
988648647 993470106
37657791 825331007
687108966 834148329
609535135 968057030
724307553 907102531
952554232 989083149
967222027 988554926
552198490 845594648
743295883 869001778
845592646 962765801
2166683 675380150
114620846 675159696
663098042 856996618
291554001 540705403
720080784 983888787
423703371 645733032
169677043 759427967
827056407 911955949
821287473 992054049
803269214 977706544
84992696 598838712
676313278 906388193
427358348 548642816
624255279 637938103
51724873 493890368
217588903 631757013
683048208 987881290
364069885 533587057
125834731 581883056
583901958 728551743
324347880 375487713
734203063 762315883
676203263 703395268
615373079 926204270
27971566 668251548
222530138 527454578
952066408 974570279
119918367 208204701
182749375 509532922
627701836 833905016
920984086 962659611
629870749 991659354
909637656 990842766
607994859 793331636
948445912 985708681
545452622 925339437
203348549 746372635
338482186 603467763
962271041 971871256
89810615 472257325
850483759 897210524
886778409 902094929
838330298 904076026
969284904 977611668
745596197 908663574
361495528 564528663
382785781 702276833
831279256 949921852
59539317 104547607
111928983 378656246
3569094 119254244
968972264 997696030
337931061 552077490
651507127 780753561
712135254 869113170
57353124 808604413
992689568 997407691
772591296 784464899
397457313 996425296
294505855 436792997
313404398 963698622
194030702 404370638
205404054 375625679
63489725 424201451
227614190 728912240
412960549 739521628
795024863 821327871
580933844 873234728
305921539 794266731
892530070 908453144
455119739 715026956
997551461 999158264
666419429 839653273
872335893 915979227
234257408 686326791
286257112 826028806
610372145 659133213
83299758 250178172
153857433 199073936
607728468 995903366
940813474 944393387
125307980 226989435
550498489 724702210
691495073 732252236
569407606 913682348
80318655 683251783
471570457 947249873
528838767 862306566
145109330 786562175
446625791 630074609
240906685 878999211
961709247 963492186
295990788 760140222
416399509 813519264
933944624 979472362
88063538 876001125
465685372 991615103
254629754 384816824
888821474 959517766
597144514 686942071
865640914 879269760
260990931 456830115
343168643 460096332
31223819 953277351
198254655 304420679
209296696 424404466
77561046 906712653
506626469 731869612
63337875 108654093
929459182 982435447
224566437 291225482
155439206 950695944
133231127 635987185
607085159 918890900
882773594 897943617
463462607 819448756
823123033 856051792
426554269 670684979
216300154 762771968
709905105 962445278
107768366 928474882
280462770 829941523
798361325 889212274
793783110 970640714
542383160 563809727
32425501 900114229
324446830 509612693
99281950 351064104
882318652 934153724
924256706 987044313
168247952 171492640
478378649 539843192
853535961 931732854
786776040 978499419
675280151 813560399
447781052 718338245
87861204 333180672
498682602 626501379
217205073 701672634
204957396 451594317
87412263 454426518
168130089 987354910
642323907 937752175
714529770 931345313
822515445 988859772
359478865 626325945
465000836 888390663
143447568 144489986
770592164 879497973
607698879 652576928
935830758 977171912
331072833 519392386
572933689 831736059
294889316 416602865
152280473 201241933
459012723 857109978
657911562 964041963
385715506 503182909
692004266 827199915
161484349 497009964
434170399 690669682
29871850 394755134
389707147 439037987
152752427 427850046
724374837 827407625
844755528 880945074
821710511 879103480
443797180 703868635
920944527 962721710
722112333 948578941
70688036 378763768
871207913 873834396
757895867 844636645
91618154 717660006
983246823 984757098
560217138 609925348
448881720 902820654
158343225 855992861
456557251 723672526
198457925 737248908
218781078 637536306
821535539 901109485
877456774 985333830
424177465 489109816
68629312 576746023
172958970 236001767
945675256 957570605
339358969 965961072
3856876 572771752
808390782 949841588
766336174 798030407
255456075 256339516
136356303 375963387
293114772 711148794
511960424 939801155
728051558 934704762
262574141 531337067
527859520 848962629
118667940 566971731
993018597 998649564
1790321 771014102
9302397 442856401
430859545 835466281
306628630 661322739
503700504 572888968
301814997 483409827
864253214 904227113
104050795 749361807
523301608 834445460
825755140 932076931
315462158 492995438
527122702 903960472
268600284 507497639
232632221 853825731
468321867 974284325
203641854 530440498
636865941 707654660
416616959 891017205
843866474 864209111
714116126 796103466
259068390 699806022
674873564 985472996
350140411 692156691
298296292 771477761
699610156 781411701
81190675 585840399
635010820 697455352
473788837 704541316
400321565 886196573
769038692 978928283
694919158 805159652
331996176 380877400
150935161 965354314
486642560 688931559
986243259 991300241
946432468 951530969
368989684 578673304
293887350 619443481
444609152 497043436
22069185 244738744
946871006 964339169
37232674 526658264
275634388 491799643
272325000 588327559
420790461 739799553
660879190 715506725
878654800 981578220
328804151 588520951
453053526 855796754
379411096 581793227
945829818 993898635
685691555 979361061
825872268 926774531
696300317 881968725
76198302 295670002
128259724 770232187
893701303 908573954
442192211 762192333
677941876 962765620
56549895 388004175
971518709 980674476
401518902 842394977
914569547 962696070
877273708 948163218
504384707 534769615
541108629 693252712
892283184 898672632
168360685 272728659
34828749 140234937
80313435 999936726
310444605 893936409
824983728 930401905
425327232 780310419
881539002 898404323
242567714 671043502
889292480 897304745
645850677 904752226
65775741 205149028
93978755 686951904
435530800 665174668
635254132 856172872
849505426 856081009
278559126 992034379
543642807 806402407
588261011 857346934
14386653 183688206
984495224 998295723
13627356 948180918
482846177 565988767
558475059 732998050
355115317 855059404
390425357 473490693
280255539 546354309
413802416 869157651
304258900 389879398
321483153 692458337
664680905 775953801
945411467 952508052
249627089 729118654
213427731 458748632
896917567 919731915
312204789 600455506
489238863 564755106
537277810 555549298
800453277 843556945
224144994 461599680
880178331 888460679
475803604 978391099
789765932 988961124
572286161 597843926
308095707 644679223
147110708 185851533
654476265 890187773
772636614 988451834
875767540 979254702
718485185 761253096
553211159 566139978
259722190 896379243
641313916 859720750
414196015 858450832
948123018 986342487
180122562 583132322
745667758 994321309
937092950 958116954
941848098 967680231
66301875 128233255
996657507 999421329
843042485 995268192
413545051 501031376
990056769 992082389
194381412 888146334
118133345 372521871
811986070 997359615
703245079 849937907
436642845 488147366
10940533 883607489
380473067 690415869
322539782 349905722
147299112 498532333
270360168 560001870
687801918 932686125
766319097 899293657
71442358 775128335
994301781 999821168
132569770 417240302
659649484 674134607
151810076 764358786
889775369 937471205
406566279 446571829
813016746 891030201
224015178 757776004
828418940 973208581
361166675 999520716
209749440 918072401
933359734 948398848
987025714 999131459
613095301 901726652
293473389 345944725
326898917 421295064
150647216 867997545
568363209 906189391
396978416 931828817
94412328 849051567
455583039 666390347
392181544 707553145
231567196 441824955
95240871 825359383
158843721 371517392
571910444 698560801
128535916 260712299
342391449 569840883
946833183 997533391
655037979 829946190
773063185 878263552
546576761 600812623
586423590 841051017
940542296 945357322
450245122 828919992
49025990 935730016
704425704 890450955
92010526 735189102
40644659 790140687
206453833 231884019
65454791 327246045
733538029 887219452
636915083 704445172
556971839 987140493
616308704 875240869
368753311 698419936
765001870 847747685
706126624 748510396
882236278 938935913
677197818 894460679
72347908 452996118
907806427 966553252
359678610 606432278
822370085 927172730
31679713 64370932
778351358 860635393
21612919 35671855
199411346 688596023
285046225 334103251
563112249 752128253
29094855 432036179
236653851 446690304
30465489 164607409
529595051 593797863
379644012 741403585
621010279 637052589
862410300 984426475
148994721 961069944
184703446 397216730
859616389 935104061
101926161 627977140
363790461 606230920
98832854 208017621
660561246 682670260
793796781 836513719
620352091 898894290
656857767 969638727
890641743 937152302
950840437 983418195
521328971 633003641
656964523 820713084
920530058 973416510
688629306 892540932
246413592 420462885
563439777 981612277
200869278 737768398
603820376 682635431
169362535 457705018
166750614 396840213
220924658 726798821
432149802 528348716
762793066 825177478
919218042 956893489
390945869 464164283
765510888 781631924
204760453 255420789
160686296 432623713
447742358 964526004
512745301 783047744
790130127 836502556
377072271 806280903
837026315 947576645
803891408 849274558
780273690 842814690
412972744 544671096
900811315 952770982
804192040 934621063
893963891 956031792
164486892 621783697
321082547 546646567
98551887 640934958
210535462 372956466
971103054 971197108
239274507 757584958
840775409 912066722
647246091 744695344
134273893 907561908
405221923 492349318
579510595 587175320
347012000 390612313
489378631 729535122
811461300 875375393
76228872 316430771
111824614 446104240
421894648 983837471
494944655 526346728
862191355 872185337
302326539 903974523
885802834 952682785
665491201 902407507
788965299 921817285
95126710 772463242
208622292 523697323
419287156 936155234
337298143 792388509
547908261 680365490
283491914 777816622
462101226 822055096
922933474 948378100
110103028 387924803
941175155 954670300
594635996 982378108
283260725 833402650
376637189 664553064
915438191 958021255
251204394 625895721
549428622 797458021
488070724 855915719
654813183 761526705
596069067 717073979
51609745 397845902
731444213 832241373
364172729 454620087
549989745 972883829
879385793 970839829
39105880 496221323
111020780 617816911
847801777 959598038
381990221 387518748
267940710 451345065
785684456 821493891
858300245 858908604
13213931 701244023
501013092 927272793
514375743 747160575
564138444 716944970
593456622 932435786
201397815 288658333
606705602 682313062
862914247 941796832
175354270 288430049
248344527 419180015
26279892 482393766
515918716 844280910
566896101 630645921
274560208 885286084
382493592 489888051
758360062 790303992
581888015 717475175
180877803 717422662
716272890 935694054
686457690 827979763
532709695 722321242
320894708 478093764
230378493 798113490
963086867 979352076
719738156 833699051
334508983 550896762
88203946 968072238
363602491 619877465
455880082 987188302
196324859 261847554
94206275 118148221
810334481 850285672
183650718 985900728
506311195 882304267
258548290 612069466
766733121 826063128
704550735 833841434
6889793 233301152
996582957 998574465
324327301 482029965
192531231 963501493
84700148 787987575
951823949 974605203
341097523 776092114
707085131 850183004
441997135 694415997
885104794 979054182
808633162 932003202
880025074 977568183
366261222 512624126
427730493 792980129
758095297 906984815
882901435 990197465
91984636 824930388
368743380 946271628
906361299 992119163
429231138 953720132
251619991 548610113
877881182 991307989
676912419 825146341
172719092 602336358
207931970 445943513
833430705 956104074
265178883 306202302
830415678 921605383
135388478 898799219
624758128 988404413
488817070 650265141
69861557 370115632
710874148 799299424
217671601 561634918
112680437 469810240
37162911 805584472
154179119 654342199
665532752 700464419
196676633 682362722
498714612 910976525
923900155 972952886
667571480 742342455
164496716 199827108
634516448 830469895
379421055 459951666
385976781 707616833
559806254 676877086
562659950 722253751
362539787 557828701
619453913 928476050
324310887 908739015
90586070 606913363
994050463 998642945
597764446 992154497
116844621 469013851
640408322 654833085
42695119 439092295
659698706 906211280
953625747 995692419
170376260 308613724
449665717 879209842
791796814 866381724
912474599 957266539
397117216 677950538
586518793 590423933
715322096 727700045
686450215 876532721
955324609 972404122
649775661 851107851
951725656 991102553
139788325 391949153
984629174 989021669
181754651 702439928
312366015 523622037
689412268 885145019
139817180 738484576
202822867 736470621
282162682 940587605
184354251 466284047
469122019 762982718
697947611 868382397
242057057 667181215
914088478 993118145
347381333 578673020
555857581 991389205
534151356 856862807
155923084 893491303
416846285 497985858
178561265 415352250
26434649 891472591
995217327 998378421
559956609 911522694
983963042 993224726
47209562 195057735
224227232 977010867
274845543 641754776
670396876 900279322
305321746 633828650
654325262 657654622
511798777 662179525
278649901 771590983
21237373 679259349
237380536 765767730
167120085 650100797
633274252 825747961
166590821 772038086
614792798 736610127
31281728 207882954
354750065 493632416
522499916 814632412
134392971 514407535
492334056 914117288
763737929 806227440
42165932 708419126
166722457 644394844
733885640 750657990
331636610 453505392
702282827 752081104
202004784 636041094
593810585 660729754
500658638 665346773
424509781 923651364
830562421 938366176
261838445 351117640
337642662 584193234
563519715 728103981
270561408 877474162
110619836 724388429
581344 288406964
329861694 975715444
695351453 809895095
350505018 382535224
86993016 119971644
410249914 451328229
963646818 997894717
781692135 924134821
431803531 784950485
982077673 992774374
645378449 712407611
747789788 861234347
448898982 807333480
721165651 908943130
237697637 796720743
394796155 981293280
246248084 331519851
560954843 571283985
808458124 899828706
631511376 883246603
557491967 902723395
675470496 924076455
677765127 737368896
719274078 760873986
958148557 960898494
90047650 483320778
546744725 718549114
950618420 996466792
410282866 452260043
445993001 614945024
907685731 948591416
250083556 582204748
122244929 268292453
135454199 626986948
553778555 881202695
151642358 181127669
943311634 966009386
983048774 989047057
897001486 930102186
117481181 273690760
670453768 981793931
812685639 978624835
23829282 342121050
680713896 873508451
188531370 594918633
220107788 726976649
461923179 504552329
701381919 976266747
595215653 929725982
577615682 930748135
81453463 740865025
193448198 996930201
959104485 964918098
867599332 994137837
669467779 758007936
233174214 552383026
289303910 725688825
936637518 970832546
61217805 535938843
954674721 973299170
722277696 764833269
52449372 863512458
246303412 774025615
329631270 506332585
503569285 766428859
545834178 902718480
152536566 424994682
740341173 944131901
676489803 748763151
594313198 953380799
573277355 802139582
905443185 919810335
145075076 671623591
707069078 848803429
17504109 899318562
314045127 943961146
379034792 814995356
591540154 750576133
122951869 551032534
768602107 814817942
983831052 997143945
117650599 601782452
430098662 876815521
320359337 848702017
114692037 566898132
131413939 225089561
242091020 869469158
907847147 984793309
945023148 995460638
954814296 975961804
721407818 839552591
292832377 687290171
276822940 914152714
619500862 748395327
644483132 944999714
593825157 645317425
503766020 612223814
65032196 547225448
834511253 876088117
348906905 353580625
465216995 498925252
118942528 231667728
630433468 956736030
512222704 807687398
760302761 878762921
51043857 608459018
967609503 998593451
736173252 849945004
260127110 909261168
800216447 923509673
897900870 938410092
337362238 724863515
401587621 553475993
177914130 326893224
755727945 874550078
813609097 996102963
38184844 349454753
684699183 800098382
374543095 856358017
674196245 993489347
320162797 953273007
143984020 608733522
699906004 720581745
34363360 878457729
740078179 870198502
324295749 758968041
471090426 982460539
354291773 783345881
731817639 810973624
923866267 956498214
230359837 265748591
285841385 850059574
282205573 338869281
13237735 584941639
648793415 809347408
22703953 689892101
64093289 414303540
646128666 985622572
462399950 784975278
988632978 991439429
618581973 719589078
793677593 975436223
290172483 412606003
930331040 950974916
576270345 703342905
140701418 855545567
129086831 684994857
550316525 775231235
687820671 913081944
162360035 252011002
992244024 997985652
598065504 893477031
884924416 914684832
932001400 951608335
937349375 952664588
256192306 577359489
379989998 488951731
898370793 944128965
340912600 885622763
517926980 797059641
637648956 818795723
174092497 354728954
247868275 524218603
782396471 963043237
986926571 988029155
105432778 529900404
683947396 699146497
385764029 413159610
304127547 799978965
77240817 364643486
911523627 932920131
949553267 961736597
490774484 900738457
16744903 217591838
579500906 751724283
349340028 778793718
41737118 59040494
407146877 916275095
397865717 887832462
255939651 675534253
70827102 778903106
270498241 396490415
718731522 776826019
829384236 945393310
817818431 943773176
317931490 835309357
631547094 910468100
477229668 679089267
321730884 925661734
517349806 995690912
575239282 975644474
701507160 936050459
601194862 987384865
903972399 935137750
893572435 927710771
653501714 818686225
505236421 649725737
336106826 764073242
603743503 765505016
193641115 470532386
742886110 916499088
156671798 641865969
209095339 363912076
889245056 961474649
340565159 500680261
138948829 496141350
68201758 191161571
344773565 729473467
847805175 875166895
350239215 412040065
667127633 844092315
893665708 957775143
783190429 912579520
542481106 858136911
502529328 897946882
594528608 899967281
894320963 916283162
288114228 703269872
663745689 958029993
219196984 853364600
604466539 647420298
483238773 549545969
453313131 918893836
397238998 904765864
523250297 741685529
635435700 859305803
645405463 970001373
782769172 986045402
523893605 914963448
308984836 591533520
524835366 670526706
541647822 985882108
930324511 975559761
252054683 875610712
811137567 955453055
210049329 360084659
199310532 481388066
36468515 970641939
477608853 996418196
679524115 987088745
821061389 956976428
91418544 374249194
554913750 645974796
421766971 564232535
460494894 499065572
708704569 862912230
256208371 799804426
258535801 416938912
932834690 970399583
323255341 901521992
858418497 942164927
214876191 439217169
51487955 155426013
334892577 508540766
801137524 853576291
318226959 824714342
649532762 787018537
395468816 400544960
443463254 960936416
464978036 969055530
314984590 404605078
522054031 724497535
600456227 866691137
923545303 937171553
780984399 972843467
74412990 867102910
637068730 863859964
257014877 957190711
242329513 423401049
548754321 729179400
610392791 858389048
914022574 956778502
278916409 837493918
816049194 956396377
169671073 727590403
243571524 416726524
98365436 445095862
273026813 423313010
892166744 944889299
264479604 730784230
554720450 882836133
123186605 641655191
917877511 975221991
17438523 994469718
280697075 300712242
950304631 958672826
248188634 334431698
786517424 837717886
882193787 953561026
981862551 993748121
400619462 494684962
7575473 344342172
560801385 612803673
849494363 984208694
370440614 459066977
453009556 908493871
40780350 858012353
665263785 938802920
883627033 913914457
682642081 892956346
599205047 665256533
737508321 993817336
613391330 687103291
273555647 639336108
403393684 418214345
68168624 853981434
41984957 684236066
767807258 830635044
265181486 803410581
526973315 967863745
428128052 920324164
496945008 707193135
314025087 361894647
881641733 947220236
540074601 868213856
534675724 861737322
87010195 568367212
796614663 830603438
65183829 919718136
671796450 903738039
305429299 422108683
318783587 707229220
187443121 692110544
945369662 998982068
728427197 789248929
624613765 727360817
593751336 657174846
403417476 410903216
419897703 654383085
928909228 943842934
941956121 947788794
626455535 980755072
845897499 950558635
753413418 938133753
560444221 924130240
727142292 914012812
542179351 870890972
159778855 437790583
842566580 958741189
332639252 534200567
434193026 560042691
333410711 630643570
112461220 556648613
821769717 934733401
630074398 886750082
56964226 836966658
181432823 434980501
871349944 923636129
498540077 676860616
371610891 771361947
226737434 240071896
468639886 803865252
178570101 500270712
165502740 528554933
822828054 917655239
918480561 942730970
67273239 83332080
754193651 883820416
62814313 258928955
982226100 983084647
758198947 984680970
544594398 669152443
560480197 720029201
132521067 363202858
80989001 225476757
427601133 833382256
967290315 985194163
150561024 228277234
224367595 979048140
882501301 935579868
867424866 941565363
899870263 926656396
505457378 645319653
602471045 832984637
433628917 810313554
839357375 943263929
412327313 563959604
902511801 972522969
2588255 70216968
915046596 932790119
718632914 939505120
341434766 842987588
89446871 643703878
54383431 61619746
575073829 822066291
55453237 631441830
887302019 898478182
701650084 940997562
37559350 481349469
883058536 967262780
442395104 627153182
251213001 738230624
264928593 457972711
14283370 936464254
473485257 783127920
539403812 908783294
961272486 990284623
39708111 488192589
351041806 619569025
124265286 670011056
763284974 781409938
323245307 657273337
597282243 926468176
526753872 970664063
851113934 851196896
281528061 385851934
724595982 857996689
982852547 992680901
941410096 949337989
561853697 817984897
100805349 268953243
897805134 913721330
258832027 398709805
647086441 897979376
568988086 989936182
334988164 384711219
358502558 492497787
782820393 873262069
526553504 617912205
161869889 807240583
682946761 745159702
344029288 950230003
48048826 709294665
776401844 904789839
262954071 930704417
573867041 816746669
648736199 829532070
91704203 250434426
549002986 596653158
216562271 810117809
303610959 534557435
256442179 647401430
789405931 891897186
477236232 687902393
743221692 801884201
861740898 876303865
391534965 962514936
373928049 667926465
535055642 937025157
241546567 399137648
827263022 870996476
22216561 677168061
573875709 891291784
376585041 388948885
711360835 884672963
401134909 819968303
365244468 521135446
525032732 594697385
622493798 676529269
518632219 617733165
205031810 646190158
607814747 759251804
469687990 949700277
839607903 949586303
74450097 536606207
79123546 545275198
665389946 885408490
326640584 855691986
826976494 904285682
614378577 851366365
246899853 551042839
91700974 561162577
555917115 974775738
994846887 995701263
899915396 928998947
526008678 617656659
748267063 837274150
179780031 515530453
946224544 972669130
922298585 984786649
399575239 993598246
744985984 976769314
721426855 833620099
905694774 961209882
219408415 641924942
227069267 685946333
743873583 954764928
568917015 790592421
209299090 989329460
464557657 890850124
382007451 518653144
159947770 810427242
64331045 167653767
630737286 820502579
297709560 356358888
872855377 901861674
152959320 764538369
275704132 499260413
724491351 756772564
480481611 548419615
605958491 940289300
178092458 781950440
490972943 946109237
505591903 696436253
671219801 926264338
283034664 427414782
830947917 992509274
817918264 870272675
651011278 947484737
484956335 795607794
766282207 803071278
781395410 837384974
174273564 695265843
157449449 862040599
949677537 952087040
788301953 836536189
636074175 770360360
427177199 767461435
826402556 885492369
645647160 980937408
288378111 699163979
96262076 893167715
970873096 999354739
401966779 415667893
78044753 857302056
176106467 276565674
105224504 630695767
24782559 205953113
447037615 554360147
766380292 925922021
423179274 464723943
990457787 990681805
288063716 851366482
219790464 739300982
155555735 622073285
45663026 78195791
125775644 708339187
503153319 544789308
953991967 956864549
414325511 866249837
105659316 755853442
19058070 308413112
881074377 943825571
539536567 624785341
377600241 787323647
891453427 983353106
838377947 953486458
825882628 995185807
15751974 333174684
471809902 771028349
253477987 313456633
365650846 881820485
3274087 55117866
936403786 944493959
109300781 454598040
262401748 353543627
769187740 990191167
378896728 689643021
471529826 603236203
572423387 912716014
936092148 995669033
569518108 613660836
542975964 649557706
210912699 890307882
920719065 943014226
584499452 905438828
781700487 879880753
694490292 905810691
976550842 986981442
287922083 802016170
732222715 992813642
466251526 486397592
979492760 984464046
548260040 801943588
464189377 674562918
357919899 761941436
680749606 871290566
312434452 978626501
319306600 994560113
162000869 310573212
10166173 190146843
473548997 616170876
504085145 704724479
350062260 994529835
693171743 897766714
495288960 597573010
756872242 791736752
138033686 736001853
209075020 931803490
431044779 499460771
365650397 408779648
581028106 600416818
601069601 847359038
996705296 999411294
671827820 837450696
70444571 783371649
191749519 520584516
546938991 784241230
935569789 979644136
146668329 487268071
294485865 457177903
264364753 720637946
851611786 855904818
906448397 977598553
749136874 788476605
186580222 534248641
187485807 511349908
456648645 898036236
539401870 976098355
319410717 737754818
706773707 767476525
246983072 554958954
847872358 930818206
299496812 559838935
381534281 947209007
143340946 277174433
859982838 895905961
394383355 496454417
191281798 263109990
753917710 876632020
953375762 968912728
6089229 299422834
149513721 246278881
113644953 642113307
761423297 948018262
909889817 989631571
648221532 903621720
732888924 951294845
43509613 280770700
610905940 771568857
713960780 919245565
226542168 987292700
826647618 860850468
45970520 526219753
303447212 992246156
965909846 999197254
689950713 750044983
933565894 989746289
193968339 430022520
224030996 613930814
926750180 982011534
975628682 986260137
126119886 796796483
388185037 727219397
332674498 894978239
350029306 779766887
505166753 821069532
574566702 738479716
24353919 76754218
184292685 736680770
254085326 614123460
503829542 831653526
328401004 706286972
38368978 233336359
834265319 885458739
980336513 990307476
420891546 751430624
734036407 954890959
858061577 970890605
749843401 896789180
988675723 989158453
858861857 995447510
473407715 704591815
89883183 258657647
919912168 927864188
247703912 345909209
389076042 680058462
11493926 402677120
115245926 131553553
368133155 503706783
949120413 966108473
910361639 995014597
841740070 940069679
627111756 784001474
411714733 899625386
783664724 979490898
824831704 866744549
121210098 485515326
363819252 748036408
108688902 671916129
303565039 923179695
229741301 907484374
696964188 855906976
450110938 955881312
660669716 985656001
470570885 835252575
193342066 852056647
115342874 720359680
66610514 587009896
642899535 867004736
463185107 773217802
791740940 944958379
897489142 952705498
71352255 228281922
229145076 999223938
23125592 697907707
249015500 355240640
413452083 906476606
654964571 990213982
125168175 599482096
605431457 892414302
47321486 56307115
333088167 706202076
646985216 975525283
138499599 174706761
110431803 355889952
401638966 924533362
679302041 970668598
479380385 839490972
151571779 836761572
732944303 865096521
649803151 752071705
617833886 770616477
942451345 973433131
306670255 716167281
268550757 530149153
830407501 897862934
5531658 885183566
932953233 943621856
396537057 695746195
904762062 986567588
499326476 866700801
103304327 241701324
405085661 745722637
135003717 968925121
243075229 780333961
500424059 860361494
688861012 861746638
961523048 989523528
618925570 897335075
353835576 865048633
633874624 864167112
656997806 805440752
187726378 230961971
758364812 801066033
761281034 784932092
113017666 921646376
894380395 969732662
737114118 799261497
402804854 845190863
209292665 701888691
825432850 841935590
84830878 195039990
637817266 993340173
502618657 560985472
759791199 861408508
149447254 367413894
890302155 993896036
316643332 807374692
24481104 270768088
837526764 946621478
685420969 857899061
283038713 336529173
681222458 996113588
333174863 524753787
889181659 913438454
720182991 812467074
562214349 991936951
576634768 931645416
917847712 933954723
265339511 448218296
877708410 942237732
978964354 980765234
571390793 737557293
114286579 651097691
926430163 942035186
587256840 772516433
723016383 934948051
471834167 732015725
692559769 788256010
189449676 936955137
226306965 981531231
748422648 862455427
306862660 485145459
263131178 464167764
739996992 993531982
185146994 954043657
203353944 994961258
21701984 244821169
935225731 982858353
935218586 942924180
34748406 432963607
564005647 597834910
289996642 502223460
987025496 996230144
122643750 403601931
283422889 660774405
230702330 692234984
237007958 587618284
471308425 739732695
57370519 757240927
8617039 999657793
209093284 232835007
975078719 982507468
54033072 61599838
676097243 911942258
409466682 409853336
60867941 733189193
662148675 745489557
704849524 740360733
47828224 120237215
809464929 835352821
407803096 787993351
724305096 758951039
488684794 558942449
435545134 792035304
579496478 836071498
841324851 868447014
18849874 331955889
652177044 688493867
422819809 686609788
928310133 957848762
25977934 975248695
165223238 584292989
923837060 984159349
464703108 605155355
160069328 611874272
986603661 991194915
129507385 457825048
191320616 806609358
586344944 694153968
188145289 980018139
542723787 933273881
572798107 882547762
77327040 566858279
876256544 886728899
490500213 507357774
734789978 852240036
349381325 779893530
987621026 996775050
919637037 973341868
940723369 981614566
565347742 640632464
760802954 910739789
246119777 760909356
428986885 651709988
596793887 601790203
40431697 147430792
984187340 986148813
488230336 587689530
657842438 738932645
555287925 805525088
883996723 976358232
771142347 791650907
887514755 945695419
425199610 993641582
319026082 469637778
292105623 416762170
887000714 952019776
297100519 708864902
746739143 951737976
305195659 427097559
113315770 230130671
738520651 945525004
262931695 540344123
835398012 881193534
796968797 865845169
718043932 744177612
57537356 259963526
5623292 884142578
148258872 811229646
542556936 868114088
560788207 665768751
537823015 876884488
355266957 868036698
477188841 907405749
146420380 668079303
734435561 784546671
856073785 928389504
735257403 819018496
593722991 626387561
524774320 531892255
878756354 952681533
619000245 633149245
149590484 249743829
328595149 378528709
911650457 971386949
171580708 974408921
784905536 963497955
405514963 909901074
219494495 782351179
152983848 845201305
928205124 956627579
326103736 900891620
730071213 789870660
246085095 827283665
243012033 615235296
922559543 949746341
952079314 970210923
949402256 965683792
504249400 834910731
854622121 999116785
225569641 523916440
507501725 792745150
580570630 824206060
156395282 861946970
981711212 996961533
266871296 688166796
171826566 684042294
978011782 993669632
584549055 684380479
200949313 795520313
6599475 492625831
531890994 700444098
916298589 991960524
903861907 961027125
129778204 694915225
628734574 816750620
25653428 724684932
987625272 995404079
52070510 946025116
59442965 428626266
777693029 812184709
458055675 468910930
716050738 737891292
994422395 999121015
216350945 965635148
685370099 725315321
366762768 491871377
145191872 425438922
659609001 892989355
847049275 858776057
939157898 988219420
549311101 915563292
819234671 838955943
146936584 498535216
217910916 693699471
69154356 986063081
531813449 564375693
940219000 949940993
833958218 941137041
230184584 465971677
989026485 994030339
600678955 935768363
693133014 847926107
538964434 723328389
347022078 535761834
504294392 626893865
684163165 977591628
997105699 998589442
715570297 819562205
448408028 944387185
34919603 146094457
828774223 841901585
770623423 846970935
606303307 953937097
65559764 307823463
696815830 725623301
247259837 703019851
198226935 346900859
875438687 951404323
407953971 451486801
425720206 551547770
380033472 399782658
25762783 631905138
130130984 974562590
573868050 736101961
43942069 49804518
483594375 597102108
674183675 988860835
383446686 838021987
662383133 977172336
592095589 909043663
764854386 871413518
416796391 481754356
648948453 888680366
274460098 640703117
131205687 351200090
409954359 841537692
270269729 510639627
568719162 894966218
849605469 991396169
768609100 777537206
977003248 985586264
312725775 994285795
279834111 601155327
647234686 862623521
200936006 869655134
466319729 615580784
399001325 735548215
880540845 893770159
467823780 564433897
204962453 282921810
769622758 868240925
974224900 988890359
28790612 689153039
202685152 724370225
132096376 509890857
937602572 952783833
165041281 453558339
818476434 963233594
105369216 569025941
712909758 800368632
188383841 994773159
301398396 815843415
773075830 964512997
131030234 823663749
555186510 568946173
871217054 982449946
452281149 670384394
229654639 498133696
549142135 612934179
612267743 645859751
544086363 869775178
851476380 903195462
527302863 783321257
507112950 938048243
228401737 380602606
304629115 307025989
128006781 519688286
925825697 937358287
472811108 811491937
635428352 959643395
635402872 642216099
850678007 942122658
191120517 198411485
787135607 855271128
267484261 269932808
453242416 908957398
936865269 969404391
760371385 932840840
777300456 797401701
37339004 450515090
872116021 949816060
815791242 900458786
820061193 870621095
124211034 194566432
551957427 569472346
29650462 498318482
967517966 979475224
665814568 812763057
954974340 997169273
826056343 969909617
370572708 380622440
684001645 748452640
842572857 924776578
683604738 884084592
66005234 263814057
208313576 369806849
184888263 243017838
910211809 923909235
478578003 858479009
980366362 996478139
782530729 815940168
284594181 309057210
70212342 790748103
310700861 383614711
424802131 533777363
846713937 965693793
959658500 978027427
2877198 127358693
615521732 788760331
570122951 594889865
65437426 786290582
456452816 556426511
506624215 981409645
269421535 463775486
932627061 945884723
609145316 612410068
160904253 666280215
431743958 859106045
294787962 898248459
108597035 109807377
15265380 500117857
471522645 822923392
810691632 903739164
610515621 967531931
59970287 896943355
216600179 969935115
486104650 972684750
736592037 850642073
163818886 910430888
47810498 506042121
114959261 278986428
887126786 940815262
35504790 381068077
816742811 861735816
405180842 644912768
834530372 954069923
408891899 936989170
519546825 883871721
150428808 500421802
358635160 504640617
920335270 935790366
488890243 663133633
331583898 406127178
344065688 409376764
679733825 814548611
494958925 513700047
301251915 349256126
39429679 621779598
431411168 712209446
220129899 474716942
718577172 791291478
179198827 707720966
245451267 395408018
914819127 986889164
804536643 905410149
247263060 759760366
409786295 823746452
665008383 728915521
51870342 890434738
868925667 926866241
747023386 955207408
859067599 894508583
41818673 943391609
100350181 259609521
398699589 892265487
554370553 772701947
323745886 826320767
49047648 805925008
374585827 817381739
651148391 962152082
428287769 756978887
836439078 905017163
714059423 912177249
553225183 566542505
39450907 499713450
439422774 727885330
238562192 372360895
854891816 869234430
476957061 670947470
715852495 816714185
829365691 937781827
68807457 883818070
727370074 764958185
191133637 527364125
488328591 877034084
644005451 788311040
221908209 645178471
970692095 977726888
674322379 695779757
370264987 677835078
260547173 319053112
990869191 990913545
828593093 878332778
669921526 831053121
80361301 141468687
137580828 867473858
877769637 924613713
392966012 551924088
982241848 983559603
383391761 825779344
292863705 862451111
574623363 985106630
862442722 883641014
847877697 883288486
436247639 820238683
77337259 587051741
733264230 876909213
123889332 471961606
891334965 950149221
460205348 624586024
424029305 517125866
684493255 822874181
383966823 795489466
942194841 989660073
800974004 887383573
357809673 893695367
501300239 751989031
758185766 893640634
154613780 229664995
576871157 613632320
350984824 532754605
609151945 741169132
34951538 477102939
939868317 956908742
934994112 980263715
558649969 956729424
190340458 281983533
784405196 919944277
436907976 825797793
435133255 454001159
737151290 899209192
779805820 903662924
188425331 906083226
810971019 941729285
493867403 860133186
41772698 265416388
878384715 886103683
241824720 260706579
184631199 697349222
175973627 849569877
643531221 920102914
781539414 858006209
178668432 586775943
986177933 999903759
789777063 836589301
646249375 819362675
26890665 635089406
10388821 86136777
974811769 999569024
231754556 604893466
991166218 997588512
706666891 827824538
557649472 917260782
484294725 747939764
85443215 230303885
715475935 805159523
245803899 747826444
288709947 680451084
290872190 565873748
458878659 845259116
413211225 820869772
26030875 476990202
584997378 970228357
728465552 817404153
69186337 203965829
22768506 975973185
119941988 695778041
977590961 998317929
79046462 596949485
169557370 309194635
874613157 987000237
447800630 734914804
80478359 369785110
564958357 909191159
626353856 710416045
843806947 902153865
173340946 482569958
224020882 811806526
189367237 964550109
203868161 599769977
498745288 721688759
698684340 955235278
528235689 928240381
609152655 857672404
708831236 779178807
480277819 712472666
735821135 966941805
35376512 64704574
825700337 912443250
528833928 910403800
412912433 657563828
553652509 673048952
884624481 911717901
565003067 605551490
444977512 782501773
843357838 889086521
951222520 967557216
532990807 612743899
88686699 747229615
362297208 472763231
833751074 926028078
883078420 999233027
566437214 794316665
874466963 976899824
925122478 983268476
496186605 654376761
784746569 823424912
717471073 721689867
56841051 477376033
505788244 819716671
435513005 758365317
640526412 821594162
923840455 933451487
590054726 810315781
591197629 914077228
763113890 792374562
121259095 803931061
104566220 960254637
329215325 864370526
588614006 908475847
916105609 921057288
973040070 985217971
756456318 998808829
397308279 923774016
961389688 990499084
619763472 673113778
58580314 898559296
629187300 928012854
240817802 991769135
888754998 970035806
644551446 919296761
324750569 882527628
693649362 881479914
108549845 950181769
885005892 913942652
310976963 691819245
908737119 981877331
264587625 527404205
716665273 742462636
449765915 525335010
310275951 644816388
401504612 634098672
73389537 145886377
740253060 768760310
210569438 845373146
294287647 945250510
737587716 964253243
845709048 910576255
391479052 521612156
39897146 64163782
410505845 509993023
485802571 528938806
764049341 907062181
587186258 689308030
120085271 124060649
465827053 977491832
719460142 796943846
933163705 949477514
872232270 983921476
409255433 923461248
110871106 280632958
693420013 857123945
760337934 796115712
581588995 904053645
953243469 991108227
23053401 193113625
98481816 763742066
502778633 526728827
123890030 173493161
908829018 995932580
563545928 895180735
182896784 429429400
630870666 902815897
243170610 401271677
62958690 464134484
677676776 974756674
689181140 816979826
37476549 444539697
453733695 829153291
392728633 924338662
773578365 821774367
330418735 684337034
320177037 705490829
166484300 773924379
373995836 621616637
57384838 850330192
282915793 308633957
378906669 822107904
54494414 860900176
825645689 920009627
680585792 861670636
546849998 947059410
280899951 680861118
408633579 415319364
828321105 850389351
975048793 994999199
744881841 785775425
879132401 920332075
810424313 960525673
441790225 808341653
92621849 234169755
564990048 684193008
682046959 705525805
399035062 728550940
768753605 828103285
477861049 824622203
640097275 957960542
781568443 876992291
19382413 370936238
288628049 334203193
559559689 730611357
469533683 844083680
669764246 776794957
382973857 607960120
746689479 780872589
229442730 579200243
324027820 387888756
516384381 904691502
544856307 643311699
837740777 905131429
659150969 988528856
122186256 590715452
778640904 967165453
322971206 988303503
156102272 900191353
274745394 403809543
119156724 325276272
875456285 876755958
232769973 924353252
47564723 913088038
473839776 566804704
225280131 483794370
169895223 247379782
513237869 548206653
404025554 767538584
194256696 558333636
152266620 159622735
442284945 873758975
457552862 906804187
420438157 531133688
854556224 912568899
904315221 943672662
770809713 955716362
537690080 973356272
514389431 657379832
423229396 837244961
723783211 782701980
611866104 852922394
627149179 813237909
692925691 920894593
87144278 780936389
105656412 169473422
712498429 764003937
171181467 306364885
425027860 812398017
148940866 659652172
204747374 399694117
823572890 918694165
87162177 416563237
810962925 888924773
698222804 925785600
235573001 939674608
687526594 732529779
968635780 979885256
706291030 832192015
935037860 994759404
113368825 564814493
434673153 510898352
988733263 991535227
979981498 993228134
233924985 673055455
79053435 502849369
788136528 942242134
490089352 679525848
358035433 907846184
867644228 931623729
299071620 794469535
307345498 536535481
826454703 963713728
80059484 477813819
743017336 820892325
247329871 997734857
27865300 326341672
401153575 745637074
109612876 884706048
273378215 529341632
273559290 310498005
296364560 591564905
863657874 875821457
991421509 999445231
460254894 545116886
140608082 824576358
557176904 870865035
948954189 968414297
102364128 581700436
949429595 962789507
100905298 325045177
864562851 945578703
314876382 783604587
926507234 992698961
603954818 672372565
623727435 850454253
353483919 825488171
657101507 890714737
935707939 960245619
647016308 799429110
151107834 380291652
156657603 886867194
221497927 456168039
854565986 880374508
216703030 290887453
529871850 763330379
909855645 944150171
745641400 816685261
413997987 514329037
630039998 791467862
834988979 914326154
692757742 948209021
614906919 635625534
737190108 748162389
128146949 809871492
958545330 982063107
977667087 982494645
476447886 896787734
451423355 763663665
419522417 890793279
401086753 631657263
435664264 691175232
926130804 940088036
263509294 527408826
722572110 848683921
318928024 448372594
312107998 568790291
606145086 740109654
30124730 871587416
737856654 768207979
652415698 742686291
451848472 503549082
208705597 239780821
106245847 965539384
302525365 470821912
646416884 714375290
196826714 220133358
959317918 965340063
347964380 762240728
621635835 911983796
835499015 873236660
474598333 729163038
483659018 747257194
283975883 833080157
976973730 984249565
499999593 546730046
980403 450087200
620227376 808542515
30068039 253302537
541145217 746422317
274138796 718816654
326664621 984214122
94674997 946607688
980133932 997497462
303767764 833296571
460051547 658598678
315000593 554437822
31652463 280853136
984050548 994503805
474052468 565364648
992982883 999399610
536605872 659275978
848124556 947872380
302610625 382765523
650842917 716345964
650081375 998542992
700711930 861920875
94660085 504252885
800077663 964566926
627495472 682457830
461324740 565377683
956542304 962440923
324371489 717855398
886900115 964852290
297158349 964557321
342399364 970040021
138346386 460326574
14125112 109922744
40687817 241441357
772438469 908045438
710449289 712474566
215044258 889781777
244564512 964568022
939161324 979724236
898173536 975545671
796469916 998868848
850754767 952974797
435677118 567864649
586850397 913767929
407025542 693613724
384123161 420406995
236440208 887455396
51525959 291404619
987648972 991305140
899840382 917366412
190691129 852376277
985654963 988253104
335619913 744718512
852142377 973642565
962287702 998247381
481311706 871731381
826591088 908277287
247657624 841976671
272750334 954150356
302186927 696805042
384175000 533904032
119635408 729900719
801941564 874976365
105437345 311889606
4457807 758161392
994882737 996054920
703359852 951896103
778341085 877565411
901201969 946241362
578693404 776267504
220405897 394176928
357179139 579135648
283145542 481533962
915923478 916473401
169960255 272075798
374495161 983265462
812026152 821870441
891354544 991026698
976125726 993820520
587016399 741389728
622835115 682757660
782375086 990523654
45792280 868376448
365888776 586965788
84191834 622189251
466007965 666283494
55860125 741038412
213186823 280412517
696603001 850579733
77560157 330481304
987659441 987866957
945476762 995175057
456951392 859407077
718057313 745912795
542953954 801584899
507443928 751115674
415344144 624846808
853677378 865142680
957893444 975342882
2421706 752433169
404137408 654979909
35555491 534236058
89839568 119028306
867873937 977726384
824203988 870476871
102475112 726119576
892587070 954704473
219299918 223587223
385580751 841496618
200672877 842435181
800907617 907478190
394185905 959033470
258650960 446288879
950796459 963085207
211648180 406408081
23364911 97612860
436304395 474134521
145752497 551408010
59358295 992395311
632966278 692138290
823129735 854988906
129838024 826842550
160772265 182707512
631601885 818922460
69014611 357719708
971324579 986417836
1865654 841264428
263668852 607964698
509053400 627603314
407050788 602562857
863253947 924684504
360748735 710163464
648031649 670468977
986128309 986275112
723465727 862989344
203221166 909219766
454295180 883731134
882436104 967636471
14627760 409542041
237872681 455498344
889806599 963066973
157873737 508795634
650113551 745148839
280487909 376825063
958337721 998095155
946649538 968510941
794673603 989307791
902326278 919842200
139753615 207178299
371292167 655987604
238437611 612199751
41054921 796995896
283213780 573062774
978201214 986375149
679485371 937543356
703636651 968314936
780136825 945754027
256143390 298539501
674447388 764774672
536916344 765723956
302346041 471557758
367371518 779282643
328549704 579568593
500294229 605445563
302781807 881403722
321371178 442824627
485674690 933548308
552954179 895765641
528642332 673564368
797726636 839530061
56523472 195064451
859568289 872641258
254931547 369377367
718539255 973870002
117672281 731432956
523150720 925932834
212398098 295918092
171219270 643775566
368028229 868518995
83836894 326539254
74685001 935984258
250545995 687575394
302928628 777163285
723302798 929642231
462496630 745754069
829739380 998270045
152561859 582580150
361227055 502023829
126942161 690712829
906275411 946814959
799886960 824679898
347152550 468551764
903057196 998863587
703757251 791540910
425186662 891197979
915172622 997178001
615411790 904051832
939400878 955257304
803069075 896927997
132115097 859224471
273053894 293584922
453902439 751604430
124358491 446175069
561344163 664247151
651889325 724501799
331152819 923906116
311421077 496401770
940480404 953464440
173680625 866811009
740272096 853089843
241061716 736639744
105852685 190159631
542184267 752595136
820572124 924061516
211027286 503525595
322547851 892894047
615955807 656379490
114291571 322417680
974495334 994511054
644669536 888612775
754964743 849964590
122481810 183167886
934787298 974976486
391262335 403917623
383169085 869167666
784585653 852719773
904141122 949302894
65188131 145647767
544608397 716598772
197706875 495658204
293101926 364795923
614244817 673478921
308956384 935474741
488828550 945513200
360030153 776527353
305502025 687878407
240194234 521501841
635775290 830433732
463389700 742833147
617402541 994036489
751058260 945949220
247126480 247263820
708757852 744201919
180471359 356313207
636809419 892346826
331658488 846971137
373564739 958595499
303465384 720790034
373048472 522302567
76620430 857753432
316349871 625951742
457231547 551525575
533632839 588136931
778664593 812630104
595035355 645999271
839080954 903133493
454539057 752808786
919493213 976621870
801338226 834911829
342727403 812098561
562335640 825807161
997546779 998193454
244640741 431514997
867398910 945218767
355831317 932856689
3871518 839506727
881148253 884129155
685339997 736222023
718593951 781848720
759590322 907534129
292603962 714151873
478454148 947028669
587013246 892811344
600278321 764547985
609458007 949155814
586249584 822697588
786115576 911132451
593803723 958640417
947975664 967118431
27271274 779994521
288713182 700461665
684656225 855495142
409805913 710480815
563078684 652251474
862320328 996190216
324607575 536685652
966327103 975236759
750811615 812566692
237034582 509644289
814008456 891960791
381280128 830536679
849998423 992663099
553728830 680760292
487877381 935016622
936051640 948189200
146653205 430058332
620500198 897846660
151293807 992156102
179526927 823907253
159457258 601034205
312960806 638226492
210654503 756136592
831357598 924232837
175920921 743659739
783876764 842261976
396747568 958627604
193886419 387324555
148486319 743380674
314255280 614175308
419298842 925297106
151871451 292640015
682316495 938421215
601780503 688271287
880086211 915278673
364850976 468928753
927221982 945281847
498125 740839355
1301113 244885835
640922410 779393880
446800282 774869841
708873714 875477055
878603778 907533016
204458395 493624664
548479915 698499159
109583315 196641641
650380704 889663215
171447674 995786248
145087589 670423607
402436613 408563863
483526401 634908494
191842562 656278871
617120899 972629343
227050186 560326274
878362808 976815210
304367517 746124067
189176250 237124328
359514396 927251842
616991378 633482788
731874711 935016352
908952710 997077975
675696418 768539630
954930249 959574235
633913362 847937228
776460029 900163646
242244336 245457709
665150680 930662064
569113916 967914879
215086874 796183236
507388690 692079746
104458036 563625049
458789457 629745535
622752583 960975074
81773625 571525570
401542080 619538648
124395811 272708892
275827285 993322573
661730330 909220310
823260554 959409780
653947227 688817590
831240054 895470571
896148245 974488975
336417353 385157769
801528005 923712533
723377823 831090454
503734290 672441715
251823400 284558412
334197147 380498224
336025079 876837583
382587843 617474497
297785348 717248238
997126318 998354684
997799554 997873134
988786907 991722600
431487041 508785167
764151475 905555886
332640354 519522601
515982516 580852704
898016008 949138808
530603025 612940241
891838131 906172101
161507244 982455583
488619115 597742743
583851158 873396356
212455240 487327025
883351120 945899523
651150255 997117844
835809614 944242883
615543539 739471259
11349960 756549850
665795997 939178813
166254196 391492811
996174411 999611688
621243261 821292105
892167187 972108915
860988688 988570551
591081802 879671029
762569098 806251524
212971664 999993954
16986248 429863667
783234179 815955748
483912780 549637278
256278409 667925596
259896916 911936306
808089753 856418309
442995480 709427496
895406401 936459049
285448002 473745974
190807019 616136159
331457147 652200445
207283189 652462968
328116823 382437782
815007769 889740784
948156700 965037533
247578757 756572317
972666750 985620182
644008768 854365344
860579472 942523706
691075121 970037194
993638077 996586444
735158675 927338696
466497804 476824420
114182052 712899422
361997374 639469120
227990777 497899749
423990171 730201490
216831225 642162530
386272944 563434658
624498449 785663682
400513742 702615591
818303994 936059757
61808197 956861480
145100861 155940544
753580956 835449385
648112944 759920023
488365089 853755378
45754016 983411831
548801881 675814189
32430969 830942423
229125281 695108969
893658289 937793041
773508190 833361302
388637433 764904744
676392350 986884576
634764670 960509119
468774902 869552949
698439723 779167133
341934445 355578238
784276557 787364982
150157458 575995029
677534507 680141882
190493507 506691417
556192789 850103680
97210454 294768522
468537736 822487888
126781484 944103755
568311199 634458973
921151744 949491166
229608792 243889975
646047949 786803658
447425718 487475188
747737552 836096868
383709741 937279317
939087633 951595797
534565023 896198763
123349719 386917524
299973315 628762730
522266863 806831531
232410876 514941796
440553365 544494116
436851996 556339184
845000898 846926979
829030052 859456660
817865260 846650557
845887206 852683185
554255084 789717945
909872739 997888317
465821143 472598710
577559980 611790521
490284236 857433059
965718634 969037798
997833397 998747237
61301903 693493810
551489710 930768406
783665370 820588753
538530530 605352034
445116320 621467215
171074528 820899850
762710351 850036463
803636343 870093950
100557317 685811516
371192254 429189205
109026994 313889747
273540974 577941835
317772286 811493294
716155226 867083638
831704581 875129043
728954049 881200148
244498446 662387144
262133112 469865210
973661907 991546630
943110995 994911178
241710621 678264023
757324571 882837518
856645910 887491066
341053643 849908120
512804003 671343193
620922524 835247282
4326798 928513617
61063765 857988648
499086630 828934544
563502228 799450589
602311111 859811825
630970965 983530466
650799763 868854522
3787775 776405035
768958329 771470568
72506199 741101526
547570693 983639748
171792239 659833819
334509810 369558021
249461789 804082531
214615688 856089859
916686312 999139172
864107177 977684815
720873931 794889021
685216355 988263140
785285642 890450873
166126130 762388666
414520127 706157025
734149306 954983839
974111698 980468931
543065885 632278464
487862411 975865547
605449047 935665302
831308257 934980411
69951504 453066122
403566447 651986356
975209978 991352216
588723579 741803596
79516346 320417960
976510486 997087259
229651574 427614065
523262324 559188631
875791293 981863060
636915277 890549495
9230683 866415138
379633374 695265567
656479228 814126340
534005514 832155923
60302035 802770739
659352726 681089771
727099 375889149
974927609 999862345
501261794 826406043
799067174 882077614
619577333 864359132
425477579 454660866
962229493 982435824
796227916 800299080
91782606 275744197
483662799 635305657
291658202 702249623
826516876 852466577
922300960 997270933
94392007 724162705
59431861 282509924
578503271 833006588
548971496 585543903
885358493 999045551
268357667 978438207
792106804 904449675
944786374 946602409
892556190 963570435
591370831 702088436
437844266 787587315
967204493 989342449
962616393 973584942
153550493 958620518
811466755 869682078
788693190 929395309
518924828 911213993
833142985 992280471
623075010 889601760
452918098 952049128
259927447 765000849
158371026 167456116
408596361 427075527
306148779 913045175
838636993 902304476
360200790 423007501
129773686 589207583
516880853 692755559
562377786 724640546
609602869 835113475
874907365 897595410
470577940 608319664
321541147 494253127
231899736 445876609
41317896 530087035
854741871 871194837
448276299 806875417
104512570 315807428
206604390 898220877
487272320 683792409
619706040 665361679
371301916 916306541
474076157 923493668
234838420 683426341
60826730 898406636
466668746 716161274
828070056 996826512
137909164 390520496
364525221 458823398
688685670 711592522
658865846 699483074
97890485 279845356
81731751 824330414
215407381 732094929
901725558 965052644
787595136 983823823
383620011 992908301
865069332 887778566
41080923 614423090
881126175 985163175
284923237 514938171
154501489 470375066
449715077 944056525
449555620 537351030
477958207 860400707
696502766 781829878
802868349 998928885
38897976 762611822
501587613 581590196
830385069 920233224
796272700 938457414
918570834 950341055
779345605 977746567
539387413 607122279
733201786 933066193
858980027 942031856
773203322 905349881
349661225 511799297
880165282 921098663
142451544 767538449
703996538 823775149
137276419 284788751
886458368 934021348
240923858 981260133
846715226 968974977
928833709 964263521
538095925 768841499
91124453 525347382
868547169 949700446
292416320 313380462
876505151 985180585
501898619 758163461
129816669 320038174
996429620 997362550
964253704 966419456
884258666 949031344
112579816 901444536
172103848 745494514
78924601 300674511
534078811 963404383
749091654 883559248
8696243 957306478
485113770 942207268
771360433 935981847
480392191 702518691
628448471 666534003
942330274 943187000
178110407 648916945
920876501 980387905
416733778 775637485
216256017 324081049
260878129 997119514
417734497 947022117
685274984 897302107
724382585 925375230
639023039 867954292
481539229 850762037
535931656 869195881
660205035 954315660
569715521 645183727
138761651 265647129
454284232 891819789
523274540 729128222
136901592 638617650
92271711 209332621
270010609 413303806
675350266 830593119
719047042 941606626
283115589 645712396
931861213 939437502
148632392 365117789
532831414 872129269
375329663 961432852
226348515 820161142
681583691 736263714
735313504 878623518
273579701 601660874
408130595 448516466
453994891 958800610
798259697 990166622
591526855 925320812
513943081 881789098
139908687 615658753
719888519 801630014
292644118 681103708
668566646 914154832
272509576 962824852
136690872 186543535
924410598 997509293
372170301 744506754
283141435 441314291
741089994 762000880
817768768 908371684
239166333 314914484
479742576 804973005
432632737 968784189
380407804 886757695
590546393 756290486
9421506 846713212
261975822 629139981
598065974 788839557
770299962 969547496
57758124 111463297
203618093 343614321
349675827 671486615
836247527 975121970
633005615 838931558
428162680 763502382
404563503 888751267
24498898 584392077
687708187 953104022
480437506 789993737
307519116 340295866
569156472 584248669
140799337 223871434
993519368 995641509
889278118 925560430
860942341 966363415
137768925 573888193
859455498 996731659
417270873 558110942
531215978 535917444
794546033 829117471
310636211 957262362
520705125 878662292
265968217 503888379
67643517 470857278
817994052 934013852
737729138 782072961
55181322 213499499
748671256 751311146
649004576 715811296
188170478 904295985
538176151 594987329
296654617 746168469
470900259 841693680
636139927 731543436
480119179 825512432
796409124 831822422
242574954 442045884
80068050 875279394
244624129 508928963
549186828 791688210
945571485 946494395
907950838 930137292
254275886 281589732
935946997 938649935
687814051 990780834
148997822 322515024
319996475 637446836
528374352 989296556
702723045 761705003
937980567 961070545
672425197 870747522
762854288 981995297
982439433 992161293
268336476 884444023
499600031 613851023
892399946 944086172
821534060 975159724
272047521 517726252
162538491 281920253
804485946 991932666
893718947 973104998
552868286 747183974
333260672 426345339
893327501 977995514
389920204 560009530
306782525 602068838
494450417 524184618
815727088 941754132
301282450 339859881
767564466 942322141
723705663 838408617
206794682 808969051
946830551 989691180
429832587 821470451
30194725 233097823
853982474 887481726
297658964 795490598
3815064 637674124
369663831 462781029
158351013 453731027
81772657 132578921
187340895 502988916
613880975 961233793
72835400 156087862
987673401 999291297
887574390 932424194
692936424 945795961
143294290 513874591
958537606 995959801
20617515 47299695
722094557 777565406
932567471 978145163
14877141 227658537
153952639 380038208
921532750 988728700
325006892 476078106
600038660 624611550
530593628 992768602
765589533 985757941
7356822 379842604
373037087 743128016
861961903 864343938
613731828 815142579
443146431 591749222
782175650 913356772
38119468 545257535
908327734 912888204
433828785 896851817
521556285 766744845
915188124 938167135
372992721 676274626
103112090 785416888
197927777 748849066
322078640 357252036
258769834 947020636
757758503 769653448
760293677 839952713
758152904 763304668
717516115 939732262
311748019 534463284
767613806 948355277
806987382 810510701
494070027 988457225
922974862 970361014
59746670 274486212
353792228 925423435
534613928 818900822
211476542 924253526
31208710 257161144
742776886 746720545
842529798 972344226
491380601 730340425
319782756 992426290
56368633 679139838
208173463 828678814
690079820 747248004
151184709 261789410
660897913 959407093
360385039 462081491
247614109 778343198
248117371 758196765
892282721 907826182
225436272 260061295
106141341 885273444
877583406 928462286
725089431 805656427
926845272 950682581
24291829 828674945
706919082 952795978
752501288 838929905
449797424 486444446
193822124 201675810
924637109 972237489
331384991 339609584
817649052 969110214
854701870 985342712
494299345 782543192
551011565 925686876
887243960 999784309
670228343 751436175
67513642 249665926
172068683 655266101
723669396 910384259
994571153 995598594
957592897 980138707
398607052 848219262
290789955 913102523
635247942 722190991
13999124 75982484
553945769 931764062
296735421 456693105
88277828 816508626
572246448 830813048
583407428 967316765
906870619 964859057
677742438 956823003
525286667 569304898
555784099 580990784
648358713 672462093
947179833 993722665
93779823 946310982
691246325 810204731
567661913 768763752
904290815 999969092
408222426 597644785
231779567 258337686
141490174 825328845
64132669 857127735
683707524 896847043
669160773 979966295
398381780 516613773
918451428 920130173
134852831 472543011
612682842 893275776
605631164 722343410
363807938 673752354
382231475 782096761
547252216 646778291
825680996 867456813
330915252 482701469
112174727 328114047
289760640 596942471
731706375 915883733
725619124 924662740
481031348 641227335
564725536 902523244
196742246 599218995
944879699 967903291
393356948 592283911
156900379 667543776
519675297 601447706
420168590 914056993
387336575 499203164
781608620 829413836
389745838 614062703
310354735 366575951
415863322 484117844
86738258 723707173
342321189 830435721
944385301 962053269
282326474 466271493
165175156 775406415
720763109 816141677
478481103 552201644
495485609 975277521
879199113 881378725
746375413 775749894
792348702 861608603
815420170 815480995
481165623 766351021
889710890 946850745
117072913 507995994
41960905 386194975
475843057 777398575
759408346 846346177
791509396 807288403
191858773 477276046
184014223 305414358
865926197 915233754
767766585 800265060
796311850 822144016
396576009 802396808
365837054 398620231
862456141 936928972
203352140 870425761
127718158 651627718
302086675 969705425
956880128 985039620
177052427 690118752
715061913 764303659
448931400 462984354
508184833 919751682
636636596 830105403
701420176 807847916
398382593 824310886
653185555 950335557
180917654 739906569
643909533 888217043
256471108 314923196
839093300 991040747
499012477 775423865
127691373 510673095
44671831 690397308
24689547 966098868
499322141 818480905
246832317 426332858
701182858 873394669
603307285 963502583
551188837 775705240
399966251 861947740
375935922 859430384
938773089 974064245
11230378 347526270
991559723 993559998
441382240 778743528
849401155 911171639
851137665 862750338
496814260 786116525
594978995 730284108
86197599 803174477
390689749 483971399
76555958 756081302
168911516 520352159
695500168 701854213
949864518 954344084
117163402 902878737
664455349 897298648
222217777 499924688
904792724 988981256
671222508 889931952
107267429 139171817
867918519 923569639
659369562 728081267
668065458 888828248
260475838 910700277
908219573 958554482
645364155 799740000
399699157 567422592
786446185 977342369
96793397 947006969
495620762 514410646
80273429 762756314
152919259 788100887
300168541 701988020
544020721 848071618
188854579 533236033
16156772 816144291
793554873 886432764
52818779 106774686
554077931 926672180
960435629 997783799
935685474 950667887
880232909 907309420
651888073 700780676
792409216 978494039
921462567 980610302
740570425 831752845
819355049 918128729
237038175 905302930
927665084 951429913
578781451 863590460
183863733 561416243
960447889 965768709
162866462 374761352
929586393 987124491
888126970 983817465
504114865 864443736
354436910 982177851
428185688 637005588
734267137 783037400
14826726 387957797
660208290 783795953
721827078 991114676
559654433 685755328
172902486 194056455
811934892 991724390
547780693 639768979
418930440 958806575
114941502 490069536
904093046 989721274
39469681 774840797
30344761 282275737
803438096 979550183
129725191 616837603
580362429 590018843
874605600 953032205
917519203 970535612
386303281 814486670
337428330 901509300
464767733 695327751
752919330 761751889
408894134 732387079
591004152 999327044
326312337 807329590
536250248 562279628
540292085 685664811
237220199 852456785
926683519 951813344
348443762 496057156
123554084 474375774
478542860 728413022
173390200 553489758
963753072 999900109
989417700 995343963
536294941 948944081
596761401 771172014
181979899 594877245
906126080 995393062
655281881 868029045
131018458 441788959
982554874 996122463
466417192 476649601
788461707 964831863
452026404 675904948
25361823 363723876
381552101 824147351
342164393 443759182
770628254 943510662
116490799 971442498
795326650 913361004
553963462 749833059
668565512 675547021
457760141 490392851
424312589 504119878
337494517 773481664
635673574 984931827
711913352 738867775
899672568 952983032
790641217 813804726
823252024 853779960
630717326 855415974
479831574 720632910
884050925 972336347
149023104 560788956
487288264 686657253
966469285 981993275
682276790 689103606
119878407 217711572
446547381 650633840
751603904 867042451
570148016 709505741
211699346 378402836
672654288 842529434
263520079 755328742
217468242 917909178
351272345 830050918
147129939 805188669
933009812 992966534
502338738 812714803
473051602 568703288
733774565 849108527
793375134 860031835
551620429 886085107
127536796 222055378
864321312 876918653
247648931 317805565
449451795 464607298
791468754 801450372
375188212 799296594
663986625 737565932
246023988 769554525
202379153 611198849
879460765 892320260
202070936 722178477
409773873 998030700
878258258 997480100
729261085 823248550
36856127 404945719
163939212 320803108
900642495 964449396
355968668 802847549
687311057 878776164
219717183 895069967
45613366 197117579
250390985 588365211
915946570 921296074
490675926 719799098
671193866 989055497
801708925 964162834
814864792 911043894
723652372 734207412
428849194 638846952
43629470 923043285
175362004 308271413
928748950 993001142
920988426 965850876
939029763 961139507
875495543 992447532
614353413 694068139
474011854 981702366
103977027 241660421
207413884 425148904
154437391 680866235
391476353 613271673
927751259 978072475
396516658 404586938
266281337 360534055
350184697 364641908
12204372 998357742
843742759 991176899
576975381 648985538
924698213 950590700
592194868 988343539
667908121 704108333
264455572 975143681
56856140 102856041
784148102 946917762
688627554 820989617
461454994 697965577
956479011 973441789
830777781 850600501
59908758 808651290
37342330 155394800
841267713 962140570
897776226 933558727
806430176 927070416
311973728 700736305
894643753 951266619
594071946 826874622
366710041 819402132
989384456 995018814
722760955 761330717
22519508 431990434
185982059 302545396
632335698 716301180
209657488 943320208
922560698 934412097
357129150 656933435
604232571 994404619
522950327 554080057
699495590 990707427
208605452 924826401
94686185 687184592
527782795 740106132
188442685 881431133
158883305 177525575
113760781 707174118
332857577 801951691
223515262 742872182
133767111 312475217
976026817 980888180
667853895 916002078
814227473 973068164
469865493 856953884
369420552 689785978
612570533 661859533
672847588 790995399
301072900 895793704
770537573 977254525
608810195 805391657
291773657 498680861
434299807 474180749
405020252 698759176
214757286 773466891
136128294 555069690
715796904 847702299
66493055 998407429
261391309 606546662
201433886 287463465
291961973 533008576
811734845 852964299
430376622 525276764
3491657 320515588
803814023 918159118
519286269 890315563
708610515 889980656
335444246 561611218
818445850 931101500
477542222 995169964
261772298 572815035
153243886 538352493
536124686 987774773
924518675 949546710
704983002 800488542
84743894 670929786
226254955 281605300
804980533 906709892
331374046 866029328
883778956 993774699
353871323 759649435
529010905 718212604
317377775 380516018
419825966 701267427
712898154 797920769
83218251 257988828
875261322 889193990
490538406 499733170
997307997 999257859
518605613 905834897
934514218 961145062
189136401 367136574
106740273 464101523
504434244 632281624
786651029 933948794
915191625 944746949
856028129 899525381
125988712 807280778
162223125 845215270
970025554 997590284
859406552 879409158
544192172 696950574
766967296 981367462
656315358 812201225
423161279 486348636
259684977 506170540
483663851 825162969
485325189 719779995
495104002 814619604
62519266 134275195
361770683 629068936
416645952 596144791
866080465 883764833
620953600 964245207
853841277 907658336
391992966 636301738
735848082 744327535
226873060 982114310
208740554 357983550
963892659 966425200
462513303 611858933
767168938 995108159
949629780 965931609
955653916 987861521
695671064 960649613
654557533 884503290
311117909 505059266
781792899 812955723
616325358 819435614
504543754 850914595
221769430 932938964
16807014 463011445
470410081 807756173
607905356 653674825
959117389 998816862
198168767 536602017
828215626 844428074
779193502 949533410
97343176 603325205
698217025 761841184
99168740 405897441
960285349 960524449
344376605 671379942
402168653 900081534
693574661 696383629
20466182 923513186
447286550 565551016
351027503 445086477
739073607 847884310
320288096 459619350
936953237 938612359
233070134 609984754
986792399 988047958
891095729 942999332
523173139 596317402
900924045 916148589
920547526 974488882
753465075 870573741
928764353 967726558
942164948 944212178
6186021 827350747
892818150 979710686
111670975 710789624
147307079 311457605
477417576 619700744
608350902 695038592
501803589 989153713
988849143 993342819
578758866 660463526
907467351 946262999
742773743 837131541
479198165 909013092
641687982 789982028
515502693 553913143
965726438 986687086
957512774 994982770
135999185 791440599
674843989 704715219
690826473 783393770
275915031 829450585
130127860 902776187
161896090 957583629
298191371 420483847
30183747 604324618
787655356 905217897
950712382 967330186
348443581 351148960
530074849 985445215
367014122 461844634
240097696 350256978
211719827 646894451
376256653 813423576
269837106 307476885
254506783 419411191
645638128 949977373
482296868 569542582
80249815 523961046
412925636 823518148
263729087 893262251
512675641 951995583
29417459 445859216
946279366 948945323
968364083 968825637
117700179 703954286
392224647 588371190
65859332 381951401
45787654 499086489
888312703 987551480
934563029 934630188
475961822 730999457
3209727 67233131
444873963 889135780
664045482 761267703
467895806 535753628
627060353 665027821
153951746 818635723
770932734 804510828
787062426 981055344
593946958 948460126
240462947 464197644
595344561 775183673
82092724 945562900
555870395 958853824
937057610 977109466
715069005 721660199
950052791 996508308
813996396 824569530
998764964 998887502
266385875 991687986
770148379 918336097
270511219 800408286
639456902 917057882
483115736 833163979
354300258 638311074
617556701 869348094
3015576 305751927
840184407 855323104
528606423 628563727
301264580 417721412
693796407 932996773
724496960 742516261
520795449 978214252
903164764 920472322
652950930 822813763
317753690 697947159
33326926 255164527
515237205 744893448
263060061 695692148
324332487 772575839
9371085 346767339
512086460 634882076
868479777 935102844
96489693 440017766
106221413 672712902
641639157 974145255
81081651 815096429
3706873 478532742
804191259 857126841
427565866 942673846
928194234 991861974
441741050 631300207
577309694 893595149
683694069 762469027
874829104 899372146
761467288 924143596
65310945 722138496
612320698 619944900
357035654 784764358
859707367 976250757
538594739 801738573
220090812 581919780
885631358 945007894
578713994 802598950
597262623 753234917
891129191 897854320
685215004 687930905
557693585 821149927
321901787 501714301
165810313 828087694
811440474 932540725
422448538 492805069
605469018 763362775
265767570 691254726
890240095 901036413
297251622 968384051
405983584 466494610
125081176 238421159
198768269 231031543
791158743 888309798
799919463 822466835
631846961 729463253
399751666 835080940
661425982 875898386
6205598 114881299
460192619 800701757
441625922 699943833
859173552 975837362
567561736 744914528
308780322 354311605
214960649 778889142
880111361 894180596
78969324 771643572
813634511 814162894
195855295 750608057
120191322 399690615
208594131 321843689
461457886 606912215
996361835 997408621
546387778 950796268
321523873 457101259
813854300 975069443
24522269 448355531
162998044 550733366
211436343 710533804
270128901 446857838
399657326 673704717
887788601 916962113
771438530 843156889
52331135 284087952
26120397 169847755
333090009 336255258
394419085 427476319
268331257 613473842
221532613 886318572
815874967 982978706
957683220 975924035
52052307 135712532
144031059 764723301
822013425 864536066
21647192 715674730
956449889 993409246
279394265 342693414
71431783 783776680
313316448 343922624
897483152 957978887
37856045 881959036
879552069 988863096
920678610 952267288
684640174 866286250
647256428 654863144
162967215 919302063
10403609 42654478
447256609 581687720
214873652 922701314
828848881 870941744
6189553 567164014
506552396 510107948
16322092 752783293
523641110 811717329
814564284 994789473
313136109 433482018
885256531 957996671
781735628 804997537
720364589 754628814
140679865 865596734
840346468 991443029
106185089 217670585
179047057 353455436
114306957 765773985
495793428 677637577
34026514 820359758
290125804 502705296
86135828 644071851
735220716 785759332
315075664 972340905
148471846 828660166
586218397 868967270
484392808 594691699
51679407 546723120
981618898 991552453
874837567 979090467
100248065 861043952
42931164 680689749
658775986 899141637
695908545 954667177
911225887 983738587
301180303 338198497
100302593 988784760
723101748 978561233
127229033 399006943
913011585 919326802
797332343 991871931
378222436 677281158
314105513 711306463
337837739 491746890
930493694 998481127
4724763 887579630
828073138 933439793
826861228 915278664
608787707 893420657
436959211 575466256
34499708 887385149
397565384 846195048
565377917 902938203
952051073 952630691
657839228 994953529
720109010 733195808
727663530 786608729
413688988 603550281
829534632 938611996
434758625 461058827
49266231 127115459
531983362 713843816
362338920 764367109
31514136 568469900
21853900 926699681
327345215 940640148
296844423 681381765
933724165 939958160
708842513 955668577
671563062 910031794
44323904 902055863
208029153 910859947
373617220 432840697
465734020 807732401
832212181 842248485
626029984 846742228
419043766 960705917
33346030 321335163
571840446 620534705
303880041 507202882
728052648 948517328
47588789 776610389
218958222 884341261
121689706 463004582
201490727 725619118
642812056 928242217
821077284 966065946
906287461 929189369
800186649 949586067
328090776 919342885
415775273 909685923
728217382 827251479
833822123 966975943
851474811 865058402
680982579 880916532
293753109 322185674
121216438 679237623
728821512 945335269
918575512 980094986
87552076 707432517
766233956 894260079
677156657 894954203
37466055 687971303
734346374 807903759
907800843 918597530
91938891 188232840
972750301 991389048
75660786 827541354
954259314 964386377
89955007 209718675
337216311 933775429
934521982 952567200
547267415 704418102
532496661 815319573
872382738 882528492
612840227 940554754
749503154 967215187
965028760 976068242
613155451 873523181
626340745 665599833
798791101 806821437
604825701 718115414
832953913 906240158
218678230 748565593
896807848 950321192
121550879 954685520
4718241 230824879
307090995 953951812
137162708 170104022
513266161 793993140
268747593 379849244
920371898 982443104
281076912 668220220
930688380 994644629
612145327 963573969
862807587 899439167
963636678 967583361
381945732 601196904
740705658 848691459
384197346 942825090
94774650 600302833
570717981 980689289
657468268 928664569
318102611 948082416
730923432 922828854
28393356 84754587
724294369 951616626
355632704 406812085
367090132 714598744
159321124 863132797
164478601 562647608
646882099 969301140
378713692 724746113
969133320 978273466
160859827 656205414
456115238 612298217
19513651 628480902
598632410 723604732
683178584 727027590
72093796 345086278
744290036 807751068
65298579 237187099
614463319 873749901
505474429 648807241
932445935 951998617
25145636 998554312
130714233 571296870
104017152 622496669
899824157 936202741
142486461 785807459
808132303 866719089
829171787 951641749
905722188 947849385
553385881 886643738
62485630 296070832
937397215 958167459
288096203 465721421
297223182 978315713
166297069 427699627
695253333 911315039
864174643 990619975
514999388 910522436
32953275 388985143
575156166 837829585
42911111 507468284
635328777 873683325
872942003 960223502
493229914 636215890
650222624 946948108
54392695 967729442
243993416 431189027
533133529 825436756
377616650 484901584
734907045 919547084
937850358 957269444
626564871 971205269
35284436 982127233
748140809 889224532
512926916 603257389
928050966 936532273
344482726 368149577
623500040 664607510
227919839 792751432
669278151 679272884
77673223 839876168
263997499 625535190
130223781 524245720
334774545 838325657
244495830 548004815
118292071 935644443
434960007 736910582
299053167 421560610
51474455 502011358
518235864 774607314
669249107 766448384
903980429 999372842
886848349 994973752
890218133 999959229
117957561 220362205
254863512 354964589
575670848 910405914
175005126 826742019
59514806 62612533
572642696 583769792
167270364 463506501
276144250 999777106
932786316 986894542
117771453 352527432
960802551 997546480
153731654 228961413
473674426 821358174
625167264 875014064
211978374 790701251
666870941 888469240
370813991 866715735
911501104 990424704
436845016 778430197
923042183 941293974
815871382 969032830
215650086 779007479
803336718 898575161
854353558 902452808
534350109 594625737
446319836 846904134
598100787 756349966
178680434 216955527
838428724 983317793
529784302 840073118
942040633 950808620
933898554 961754763
914605491 978455947
4371437 442893051
735334023 917574622
253543503 655359360
980919934 991655060
444447795 836615899
707912805 988721991
185290461 475039893
760498680 781754636
397304193 839025699
385261801 621888378
564143459 638697487
732077064 996115878
693149512 867171162
484652174 502129447
206886781 640473089
661575379 720062110
832450086 956660393
888542523 928010175
819682462 924072527
686002202 810309448
190567924 968310111
100640305 662821950
827139650 854958951
639656040 800604862
431461833 770621724
366457447 909482151
476952068 626202586
510274250 562748939
779346369 810283166
143789707 768360327
135057921 307257730
365193834 487639984
520074758 946125628
781542048 815304684
652293523 675511333
762701521 886460660
444779131 961169826
490681117 856299155
219322057 471315644
746465457 931409849
916869667 988181515
404636631 548797283
45494601 443227269
738700225 784424951
383674734 726302195
443268197 829839005
603316682 999944641
886968656 978685106
868884166 983363279
262175323 482747784
422605696 850367427
515773817 685620361
880332298 977041843
374703467 847519256
953911799 974887444
609200767 967809847
276904095 336343367
622150834 755045736
890141133 931186733
224099166 342851608
610154839 964259461
370573925 930358724
707415245 868002241
821570584 976775052
223871920 877930635
567584586 798491712
619420397 946264160
564013924 961067965
195377981 308622437
128947938 598618993
707159984 771015016
30912595 674522474
382998967 509782397
341073517 501820571
706835665 750297755
680826089 948179837
830533333 832703985
394999069 634741765
320509020 326034280
978510198 980818787
157423468 358860149
686569049 898471929
37865104 905925564
250240674 882721776
243285887 371526718
845711174 977487204
43247998 891706155
630869882 948817846
267716369 515951720
369888639 466659472
815238308 833191584
860482187 978777289
547702880 832717410
872193455 969315126
226968187 515369329
183962918 945781590
670453153 953132496
393215769 797648610
628975267 913456734
455509683 764909610
500836804 767913540
283999195 521088023
136228248 692047135
699108278 923233078
525549819 546056132
534421464 889494761
142433083 156321229
799258505 843238529
413285644 630831386
976462725 987240202
110423817 471605670
332353484 975055533
356544610 589477918
915779605 954583801
512608656 624978415
760253434 837432366
925465240 999249790
365412381 482158858
329895745 988104823
694617214 869607633
394046281 482842772
658230752 924748157
610952784 953385850
501967407 622103367
583494817 586365523
178953006 642427943
206722700 391450763
561758485 813957509
935161151 965792296
956669447 956685616
778036208 977095526
991106159 994763417
456049082 848206715
116909805 745056385
589750949 747890600
805639058 819812499
217286677 717371823
845326520 925372120
941053659 974307254
265703163 360361573
380622697 621158773
892336320 923966924
881778485 900880218
507223459 604235152
117981245 785495844
231530389 934275453
62730663 440032619
306758494 314522871
617867951 663674807
280913523 670466175
10127721 31544352
498572508 775258766
416284241 893032382
287199071 287643833
740823407 771380197
161749334 528762523
760875886 918929958
91534222 986411341
742085374 982290528
804753499 919307859
561497300 662152744
507814951 853704601
646731935 667377364
937738802 971096542
895119911 931950234
248627768 616087547
244937760 528188200
923131448 954684718
639168002 668823850
332884078 736778695
696652311 750076727
982566474 993876372
938044814 943134573
377830967 953573942
981225278 995277746
179506918 255578745
612702058 712123798
44776846 998215750
821671690 823794108
783604884 794749674
355900432 881722405
606354859 992337477
63604596 549466195
555755198 705462831
737344390 880417855
454119389 804134654
24360981 934598114
833377109 993517955
387560474 544873635
827873127 975970431
391365636 567652526
418417112 639737338
705826529 822726138
544279816 981621395
691684807 856305985
403920608 431597511
538336783 567989892
726127232 806405024
269621108 380245499
607371002 779741592
729343779 897134224
427443398 890551246
362662938 736946880
917851574 924011972
374013980 756530100
870771894 875441042
958623417 992587906
558602795 773173081
887243603 939509029
567322893 652683696
61214718 989035050
894693883 924783289
414657718 580726527
834076409 894100403
461889761 882522231
848294771 885148843
57381518 87213291
367252697 950536615
160694350 456308477
417927488 673796164
325213040 658830052
858642113 925924009
325428174 922863021
987792813 992124089
407581895 697258668
318371638 458379417
310479190 932218311
635021256 657839120
576379039 944542232
846149317 922393494
526684437 614914777
957833357 990065028
208681828 851451344
757881460 794031343
228851647 464711308
493770318 892008108
449724038 976268057
8935541 38191058
339195354 566170330
919303938 943989159
558349967 865230909
262440799 989070207
703434541 926942460
798038540 946688069
271327806 626641250
195253803 872908361
557146938 885487308
57064330 323090972
472922866 607358898
331518908 375140961
972934736 997176665
991941434 993422446
86885208 743280236
512943196 970425481
63359281 984124151
219246987 681078982
747910033 955666017
565254802 893210890
572818755 826361047
998790228 998824603
832857620 861845433
182638511 939263580
166948303 802145844
258786264 775377238
906400423 927249475
232465027 755351141
264261469 391085306
903225929 987317951
561057856 983965574
137855208 429238709
528872199 964991966
781998608 828156563
133900892 438571359
155685631 906291660
467164051 561889188
611028073 792548449
788463431 911380686
486980352 496467774
523398451 585681235
109790475 278931012
631463330 662486353
625120040 806106590
506217845 815115108
918718537 929049567
369817596 924819202
3875600 722489201
943000253 975888531
213952345 933725028
444077654 617069070
58603330 199511262
480575900 875290566
389095591 404126593
240958933 738096588
737884375 828793284
75581344 793456375
835684450 957382028
116428710 432109980
369593614 415251091
321770042 632746812
161642729 654789067
370879463 429679018
295889191 690281325
186357761 971271339
136597069 757996743
125648498 302679272
873288696 890354509
304222895 800459364
939205780 967285013
523812448 528336650
533634744 689510320
884427828 911811200
780831480 789755868
284848508 468880489
350454917 849756344
76133240 719699905
642300091 754461507
842392510 843345087
380254364 931746140
991951935 994234213
77016063 770873992
878984673 883040664
781814328 928870870
356432268 440817394
534091284 834359259
290935279 397571102
713471939 965562789
783183135 932470772
987232268 993931659
368678523 627471823
754876025 778331266
146162692 501225694
587929127 934927027
106789405 944788328
436585066 557094534
980432294 987286793
529704201 633380519
569413722 659026816
935692335 997084692
872793716 967476522
406498226 511900321
628639666 907783204
710162108 771683464
247825210 268261837
440147858 730865835
799106936 805929200
247071517 266145032
303844730 606218317
572364284 822948863
61297800 334492002
485853606 517622586
728561224 975909205
159016020 904878075
553697227 809790818
482746516 734764035
621296097 905820465
415134853 874154739
14964992 569024012
706175883 776773413
872012083 941076614
868512347 965171219
393412106 662029267
210839626 782844906
720160477 892726212
724111856 857997748
788383151 931036567
284465253 714387346
489729442 943972335
519539842 539189414
769475117 994562995
721639229 958908427
186676161 798568933
841763892 863471516
315655829 954113926
893157639 923543195
465935974 726854034
363553438 502174398
742972954 833002034
212495476 689823335
591078255 779951220
417803611 952689484
428472266 828006030
337332260 568613904
246191874 450430852
133093982 222997705
572615196 909455070
382285703 507742470
76263429 135927008
236604577 338705660
800214540 836921053
632244953 893345845
148181348 284649200
245495635 495630121
242745152 863241945
619339254 640090558
323603940 517065077
60786454 296899798
313425897 665762700
212437557 569326502
586263859 908295187
799613680 875126904
286980131 554465188
754755498 789169951
551228428 555941838
672034073 690222540
12940390 554814705
894256737 993443494
561131935 782322038
938975495 974163242
87480598 667971261
650011682 782442108
843677695 969521015
408142199 598181219
519751744 928708804
75725552 428790401
658129341 659669853
517600473 958422236
173166556 388575440
680251445 785013551
106865742 371748133
550200115 683416663
684994073 762788479
737544917 780434578
676947003 983261172
405521194 551767584
562645370 891145148
650911736 934152768
947851072 991915439
897148528 997019563
497707499 695682863
306240027 639786672
62035409 126554955
609407720 949264881
43784446 226195764
858073233 920633819
881727616 982253597
546060858 586841451
377746357 963200914
77660086 560089478
463906595 719387860
352952546 971068627
407247679 592780616
559055219 823768495
928025491 930792686
709508854 999555631
907805233 929018869
75378147 216570727
309340158 704809798
457165791 505466371
98279555 528288527
238556417 855541654
286655527 315162125
12660097 703956786
700683626 724593840
550795546 926594330
822890068 947092851
15528619 347521951
612926809 948796282
819732475 866381718
29609074 559118419
53343335 285118681
996343160 997475000
798644999 870913143
45666018 564863985
716339970 866072672
32799491 702422458
208509162 806873727
452447135 852771857
943183449 975341444
739214201 794830644
384815974 503779051
483554385 874990142
472337072 827530047
267720506 930389827
631582273 721318151
510453657 534684648
717394122 915345930
28758046 379640511
905836422 913361170
796880206 812109229
665190487 837144603
360156782 803396331
961529332 993069249
301343864 949648646
562452918 669544202
510260618 852874126
272603942 889653785
672835338 825704305
615262940 991277182
266071946 618344349
746941067 783207151
113484683 533053993
943467366 954056255
136463069 282699034
795699790 867957229
762213252 939093733
965848282 982254172
408647207 619132629
173099300 279673809
6824836 85310968
338136890 734850167
901394852 913499702
913617758 914503161
227262211 547327077
797645387 879481537
653510284 869074706
698167105 965821555
710946947 850950074
732506890 748703732
569333109 901817358
35466776 986642959
499572639 524514157
123787524 718824325
215084759 700368052
227815912 418629190
335743785 725109092
853958986 918100165
939696112 986935148
827980330 858745391
879606764 974139724
472436640 958943567
403216951 656152667
20401755 417586006
416045512 978445881
40467150 878729802
644701506 783147455
522765244 846396272
67004980 366322475
435933270 467203787
868212595 957341437
119671219 459633728
617226692 951690135
723494566 746025803
117829706 354055968
748267840 992939370
779091346 797959962
541901641 571988954
289944521 430426368
596481087 626229156
402885113 920521759
844880451 862556968
959248537 975313210
502030109 930247716
451996583 460500906
361220375 650590046
770159638 927759848
521149977 649807756
443928180 599612258
200164623 784991223
706998333 729555545
452389947 953453452
613801258 791834856
275989684 528684582
905563924 928744316
955550059 987853394
389276372 523347499
254418910 654685543
480001948 487168655
527231003 666041131
780105892 891044593
997005204 997521439
914093646 977901402
172973322 322689292
203686840 478620274
567685200 786037878
550825015 613359538
70265160 297493748
184110633 395086609
899379 742962323
77286886 529757214
21069413 652702553
127625105 540661757
433304216 681146782
645010831 783008891
102802189 967866657
491180275 592132927
911693023 966274756
385333532 803203246
632378528 974079892
827499081 849690320
407239215 839351776
114889839 583051418
649327321 690862243
929523519 987118527
647083007 774424906
973706616 979745801
458036899 939155163
907765100 988858262
846451965 939975259
4549673 25988069
838551125 864564915
966512267 998400527
846765922 986470765
945361578 994988408
694715350 868713891
294068539 666741969
407729493 999321598
444294192 994190885
438910328 523081769
93349179 735765719
748224529 897600688
670521220 993440732
874854968 940181956
84433654 176956017
445282522 544547338
203981755 824814560
576911034 903548697
797178343 827875419
566876162 918345920
977299952 984033374
927391236 932106095
64411434 286696562
580994388 900395337
335089472 472649470
154129965 458089266
22131910 64824402
326018866 881560755
937858230 962143393
519332172 967424029
581173836 960791691
120987298 852054762
204106182 803674037
27986342 803340062
864860068 872873344
870789460 988411881
430322883 992766166
674193930 681346376
829297459 844652085
327649695 641856254
388683303 524809700
220246973 248644840
10848131 360020232
442212351 483898156
95526657 251698536
201749766 959133970
824623166 868147866
720636365 810640293
355156920 458165291
650574239 860700521
65127432 571609168
821356436 885577276
287701224 965458247
117085067 825721651
829299 140505143
867802636 992725580
433478725 635304571
442136322 979216336
638699619 842465497
869835265 916302797
125029343 677063778
327943426 594840126
472996269 701966200
517987317 823036551
192872036 826740723
883314366 970701315
508824987 572979632
333048413 391377167
973803677 999692195
501798190 628948623
510144360 918481868
51936484 231109028
913721532 969740541
343648451 937844435
503817404 971204630
300139246 878122579
797008849 819515176
785494548 894749381
905388400 905998722
939730005 969489962
195556519 469578138
784889458 967425021
833279788 853132607
754038415 822543873
283996020 865828364
542121854 922241400
969568508 972009032
536052740 919028529
2801297 815714338
9850115 987554110
261652224 803922060
408284293 474825420
146138414 931616266
582147376 736579227
13197183 880736863
545333809 773589323
692691132 973564088
640624046 916100382
451923143 580586696
579838167 668881023
454601729 600118598
239424577 287558594
259344009 652098546
67381423 334492475
659137471 988038375
659187159 677344518
73390348 91953231
730029977 733514087
974798542 995931915
229735002 948236368
597655829 823220069
799051580 981473292
347277743 481413065
574429334 821100031
967854033 976021515
753515028 823254286
857870084 923275782
245076646 690283809
361181758 463499416
617625203 939089731
685028803 992942947
31025818 580387520
960277780 977769672
828878161 946184558
145760382 740767165
443089258 848069836
108477322 195967951
157007937 917707013
266170503 744896695
670667814 730263509
53061448 292717014
638438506 979115225
799786854 870607356
895008867 996048762
369160009 857308628
644216901 646440974
956753864 974900353
999099333 999339832
479457955 626473403
860261548 912391842
880054284 894233523
10018881 325592402
935192896 972657412
70630650 812764322
909161294 951027879
666581506 906955426
769100694 803363837
781758023 820423721
845870015 954051752
79645470 177046289
243117815 600921775
872237238 996693046
925824317 995061713
746485670 786827175
765228073 890693978
513983697 802500302
754569597 880819248
966231543 968937564
970266114 994819703
301569813 570285723
430783296 774436471
837554255 880909805
79321522 144288542
150522421 173282996
953500231 981030785
944779740 985166039
86946272 866916272
644199944 645347100
788175966 840867922
94872198 792434235
200744955 970054411
573622368 576110759
329916739 352008306
845650169 959747913
97429889 663954456
867158552 955507848
741068577 801608298
877212030 948092523
671978542 943427417
172085533 323765823
660036021 726053675
886657613 926441982
610283371 776223207
534612467 774147638
688514614 886277346
162586466 741961165
591322571 615707138
306921898 588671774
119241045 901872746
698832949 855590827
47922631 359051144
32877358 193312771
262162221 822497085
179142587 516994880
657264505 826428532
883648829 907167030
647821479 724626914
630394010 792047590
615962378 699311133
872775861 888961397
604436509 863773429
717187520 850739693
982345165 985842344
208468593 597655905
516582447 921868986
635812018 875636025
398302540 895863936
911937185 962168409
676109099 841917286
113329101 730553473
801378514 854725932
867485473 882348529
144941278 511674156
292829007 739840782
898467184 992029158
733902928 738889335
33213214 943638752
122075438 767105981
897560691 924771725
395649911 532745503
365515095 655511577
316545646 425310674
939254990 942126122
579083523 960739121
269206719 876303231
137866969 854369279
472323984 630487128
320200171 353356422
901364044 962345161
554756987 739154967
295466672 297566449
467656746 679078584
250969725 325243621
240949685 379660666
530800264 702508612
607689417 671018204
704860364 968561327
867366167 941044519
537304422 601181527
834024569 851988299
462622036 799930681
996866764 998345446
97893672 453320831
223011573 617918108
165555952 450659919
629748743 884919625
12832170 820426684
909458255 937494769
10577383 54041704
570407751 619680180
247586132 840860530
502369352 847157544
673272253 957442833
812427017 926513475
298920146 475390023
35460231 360653232
255672834 696566762
714375288 806828602
442163029 623185309
161949839 624379168
702532225 829578626
844751901 892289446
692156008 792455660
248027708 850102287
691699163 938161760
289637919 754990031
277281375 614533124
53807763 435505523
946992340 989762712
832577417 958364327
90116600 383614541
478793164 737462742
729744653 910521279
389286112 413112492
466781687 529954781
285289265 779534772
599486806 772581648
15415758 721172757
559823004 943998110
309644410 932202282
41382101 334717986
394823033 972198875
856620733 986093577
204403664 588920924
225351957 643180614
992028814 994684318
408422779 637980248
114591322 401943797
796823283 808769508
318513016 677815280
728977841 786417687
917329034 931784167
532784255 734883656
783673163 916163633
35108913 314893990
293749519 937536273
142482047 545661294
877644585 892023826
907587169 989255694
759409326 798728745
666111791 668631244
160501981 721584032
977548512 981827272
829905176 875853519
215395116 853931787
896812357 918172434
927165973 928673142
702010257 723854620
457133603 675605463
91087459 135579059
380564763 493540250
254036004 523161603
159361426 437817741
757341331 796588284
426286915 634979763
445258099 913073061
24199497 266743095
680498860 790680417
958521881 973822610
316485634 564428409
656078020 878439723
44774350 678601199
54292576 411480192
861813033 961300041
23671631 828086388
796095945 968104072
666528644 850205481
729751501 947810551
994822712 999149037
388464344 411958715
810820175 971618194
57553480 308687983
106785295 503439361
615950559 915655559
770608316 966237054
77426480 512889859
778715793 937587891
546769635 650625468
748574757 920140881
611574037 900701090
226695660 354098450
379017079 822350089
990937320 991845023
447241237 803914569
633009149 938499332
207204923 694163556
121894731 826173613
90358207 228573901
200764063 703697512
183762440 890081999
272878013 389174790
777798757 925104355
954158004 955590924
721427557 974446935
329455620 695325998
437152840 511110039
909115736 927648750
155449720 942501058
672418452 954671268
473733950 554963753
530138390 531675443
415347577 563149667
617217894 968081388
561318008 843465873
114096761 924416576
527941160 723580644
127843783 627226399
402198701 516862162
966904467 985279049
785943087 992287868
608628828 672611368
338901094 465402709
898150992 934928750
929818327 960677960
986494438 999042628
449144363 921180148
697287342 890067531
371738233 808851083
714669127 777275043
288652504 562952614
909138641 943996221
277104802 904007453
314096337 897435328
685252089 920077843
727999663 756114216
189834085 762668311
42271918 920496828
295465712 579363155
116280373 935989294
714877059 785037550
778044210 875378163
848764793 969109682
838864131 887295632
330345547 747528792
422429003 447749523
57904863 309354265
892203713 988938815
540691268 952177345
747819162 971392485
962764653 980600608
435003606 519607905
318093118 674109215
751502377 759816327
114782364 154655917
802942682 920036417
735581551 916687771
145624986 382468529
595608184 887521334
291343659 651687915
167096220 206831537
4344606 899915352
648962490 736389997
230300390 381227294
528609428 734992837
918077993 944246562
111633199 226910547
545236956 675993798
588982387 935984368
862745847 935758541
512586836 993688150
339577629 398400169
519849521 525291564
834384816 929261788
722552507 814362058
24778075 243525919
152361266 401419079
965694515 975750440
134521513 413498495
881276513 976805299
160861600 798772475
743662137 939712696
816421868 834852132
821625436 931264820
152329033 371630774
597166104 687468160
459397428 984996380
464547617 705196407
47595386 987792261
462847064 790640530
286068434 453078976
196312080 824569036
166910535 863629012
128603940 293046897
329126904 929943197
648900281 891118941
802152786 944089891
992589595 994965570
87138435 309150929
349066162 362950794
791856405 863823691
334208096 427133424
13406277 788491422
560649160 889719913
366480484 578848950
155951907 364270579
871335619 990431265
343090114 481305358
645190590 938951012
683719878 754179660
406082921 967823561
17179851 481272932
293013962 479006414
651375513 911367785
889488057 993863899
703234562 922689410
481550136 954818412
884864674 925347186
971623839 984473203
385348546 435800350
65654792 711303898
775983426 851675589
836435155 884854762
428867989 652904685
975322461 996968781
469550166 959056939
581680878 863407301
806672805 991039457
530023465 558457411
657501792 754428252
621915549 698412232
739997151 825716911
315103923 983770073
690921718 986921396
652890245 687936241
630816917 809517107
504769873 659697982
787862374 977233674
107200429 713678579
980406523 981783078
998051918 998540924
613052556 964700379
475338652 710506581
422564056 606160401
787970269 875802117
748002009 844989064
235603240 243724270
829634989 933902071
526950253 626656700
830686919 937914093
238606548 548322363
219917116 495231564
782000256 786972950
388442519 546879013
490354801 592228213
518107230 964407555
629954669 888053491
878017565 908588584
698058248 960600795
496106788 839033918
975039865 997339088
87786321 124678427
329301654 333081399
89134308 134326438
540203831 587464092
74308248 480185866
29843377 624099049
601433772 757811961
88334271 773203605
293667106 974355011
402629127 828638502
310263773 727830158
670496519 961685960
155294727 881870736
909383249 976008696
26753798 130992685
921482366 975804191
588554733 843944269
760384523 837753569
856669540 890760285
587071880 617167985
753028093 978397418
155453804 862532594
741972769 907850544
866337250 924426758
251716377 702064640
207195621 402681955
135040957 422930451
852910801 885303733
350717658 654309945
211734979 952249530
548201368 739641504
589941487 914473973
257434614 990083731
295107679 399400101
149776121 754598488
852510926 925088886
940680420 957470081
412950719 634029009
720270994 813316333
392140266 605899585
319806802 381669693
849694053 967969987
488475056 949869122
649547104 944525426
233274997 363434213
658821090 969914284
448692665 497563157
808038213 921739172
583439044 621328337
447207085 796276535
258849714 785746797
742566604 981744195
558362719 960174361
190959866 335663142
905951755 980523573
350190059 414222611
842154872 992895192
413669770 817620909
949227034 957188770
656752003 677134959
718264888 817843008
219007555 360671503
83670505 282735438
430346691 606368867
58527364 553908408
832481763 952507748
532825309 961222421
478288302 689733919
671848262 961125746
297012813 563810049
859011350 938260952
175584629 986025535
894854745 987078798
583357473 928602828
627376859 810680251
530389123 957387628
47824054 975772665
463169217 518733906
832229684 916755115
746792798 801487918
78529147 416485797
559202650 888699127
687028385 965061876
384806545 754804069
712454921 902392442
496991293 508589512
588560273 896224558
364344170 862840693
137371811 565679110
107384826 130449762
64890848 285001436
757355077 915715819
552035322 920768278
773066339 857574621
904371797 973332710
752957548 803445815
778714439 962167984
197733080 749708353
725666766 905588181
128329259 521400805
196631908 859914713
46979576 674905450
67939981 68894968
730161331 807743728
143225592 644339670
287624770 860487375
446477707 661459035
731415635 779730875
546634723 598556487
199466310 685136539
843073700 921413436
890164102 987223299
942611706 972187803
617499550 670402631
17727758 335112258
182888620 480245297
562317253 748365404
942822144 976208707
245693743 394294200
323331374 367500562
75242300 499891467
602374956 703898913
551883935 685363556
273265780 354176205
444690984 834079195
931494663 985441690
821499471 914898652
439180067 466721816
946686427 982020817
589954425 793387732
108314188 749696458
267382689 306663572
478824022 839540328
925539398 997937192
284971384 809264023
563419332 905221025
141771926 916352191
870466235 913109249
679363081 972327343
515683243 525861101
689456650 773289817
21179351 108026582
205687762 604090618
271566099 980668839
980546628 997452192
737045436 852330762
204105610 776416282
769351214 833539170
735963443 941536601
154334083 323958275
722740809 787965704
81897121 548768667
141246404 245099122
152286497 763329384
662393223 759476940
576532402 735967320
739598569 827662426
127375907 273143195
38340206 113213703
116120736 871305267
513557931 632647010
400812474 416655890
366586144 527151611
197908507 996583452
241904644 604265962
545455374 800751758
539384601 664357175
398543375 992351286
976961529 992519101
411691164 922936647
5987556 794854696
609112714 901699916
532106018 770039368
825919202 850871924
491206227 526008161
206762680 861425716
416865576 769561837
768386334 776851073
631982811 637225669
738835462 870778750
319793996 401434066
720376223 815283631
332379762 525022585
451993357 970428084
798764179 893473578
396743015 585000657
957142641 985286429
25324643 826363202
885593347 895319833
378537507 904367731
171403839 646729709
635906802 656333415
735202230 828741676
394593097 625791408
463357363 838598208
349988619 370808237
86500162 973695044
201670973 830146655
103497216 660468562
871333992 880837342
161736671 452794133
563561733 703328242
551906810 733988684
163072262 750574943
699883037 929468716
332141697 618185381
706935219 989482674
543953096 974459118
365242153 928904411
126020847 613726693
617372019 933807133
229155377 660137085
793810859 907222155
931300386 957414067
851538777 967808587
339260699 864231322
537308253 643600913
344690336 794019202
845582182 887125150
997911494 998573320
539183728 777916318
862435041 880040808
537315004 560574154
206662659 323821934
578445201 979588360
51518135 133723619
30442098 951784918
852474743 942014386
395190732 845274780
381558102 494949343
257262159 405548764
257487755 785621690
349672922 863957363
89536241 900860537
772446470 897409762
941570594 994714326
123061601 948097253
977713469 992869835
207158231 551529350
978177113 992538694
968453710 987111900
342725497 962009788
242550730 946187540
88211589 109727849
795407250 846702579
298974698 958498008
163279970 856424432
152853942 577814500
763989078 905166225
249735486 693158437
130490300 570146665
195403465 366090347
614217632 802975665
157435272 529753815
739145474 778446738
212969552 669388996
39287027 131268438
375060533 995480064
808811635 825786364
52383909 106708091
255196533 434609506
468584190 803591886
245809377 584186801
502095207 631303572
394977395 818937125
182275061 404164163
381064278 430374786
385000362 458391440
608172540 812897703
455252003 666271677
175928824 656762689
917811220 923420454
64026549 322198134
456201085 686216668
262319905 859829148
880810649 910334962
731666194 744674564
740660529 782854055
498769594 738961377
638978073 882677778
732704335 987077303
515362609 992668697
495804375 824595227
709468543 956058350
388966621 422103359
420494854 509443936
575283867 791431654
751886565 979718879
632195686 660405924
497779943 783763099
45880704 231311701
135761425 704028443
530590132 865322575
456987402 604617578
132835463 480449194
694789459 959768770
302595054 823454875
877404434 889550834
836101975 838895477
713807651 820572935
852246666 930558504
22728508 25316048
852618553 878863885
511903626 859061618
172398415 557375197
92211716 854949921
959650055 996684863
250224014 600347772
519119861 529366511
619678499 979257443
598277211 957454885
530213855 920170519
31285802 973903920
149153306 526780598
892160394 969914275
880674938 954130761
801257809 985644625
252459622 880876267
739620455 929857151
540671054 559337121
567866390 822886540
971626857 989718579
588781752 957907883
867496160 911080190
269857578 529870956
687273867 726213702
220428287 418363433
472376890 553227596
561702742 655241932
845086157 970325677
301859078 381914410
527377717 722280053
223276290 929240388
116938247 856535674
661874247 912846864
820848683 969902182
313605022 513405882
269782696 454714807
906007926 917793622
409657092 870810370
336353070 806881611
687606192 857469498
471190161 858971820
299261043 537988697
19678776 782794845
259507871 879470151
294729705 714975044
985805122 999865418
23492999 242178857
400720156 517943943
296261651 794449500
780382857 848470083
916474674 978818466
603629582 754871003
117221543 954174628
121412887 810379425
752756471 856294080
797862382 928066942
203566457 569652397
128543692 682398654
217143240 412322532
290815176 698035016
72672709 495360174
946648297 968522674
165626126 845733244
156161633 872713334
914673240 983757651
788947801 807559235
856855480 939097087
273421275 958957312
467332432 819982554
891242502 978158645
361486241 693768695
685290313 835180144
784351035 970433406
289631913 808595305
615859635 706829912
805972452 873909476
275519444 615317110
259919447 684651847
473345444 583810542
56603789 802031319
968590811 984930936
470997709 848850920
228942402 665845403
330514211 758279157
520342367 757330222
826739903 928284472
958380643 980591300
197608942 615587054
122703065 923573592
906429504 982705966
981416810 981777351
37523912 255360914
447788488 784057537
64013214 99273441
319225197 935134211
553848180 569073093
144856300 218970713
491888849 965271867
801300850 898777483
494443891 672799862
466677813 678549482
320324481 916253074
847742178 980790973
962261407 997933963
657103341 759014445
199334292 580229851
949874634 998915313
767716306 996168460
80754562 238264107
14915103 274563693
671598664 979219984
833663103 863184745
247276461 250055687
156141419 268529376
779550141 834855660
548492174 893617858
359982651 932761639
651265413 690843619
311597218 537981008
584663276 874958652
958340502 969653959
680578646 752532593
810896278 865940647
557814175 828135023
883648337 885088355
596236600 987071957
348698112 512609277
412232248 832997767
988250516 992456880
476987467 831674740
363579670 951356590
830896603 882909674
769014693 906422526
912234054 960720218
87838926 473170026
913952130 969920647
271723920 597453484
378124809 831482757
992673631 994544120
342125457 690973996
527932388 532564444
724605568 946189168
193738728 487379721
250289846 319892293
781147880 935209960
665062807 975034273
644893987 768039798
720086924 866392363
440078052 989929190
702093076 759154481
754489186 889333780
223101310 950650556
729555334 886446715
270663097 971926084
5141471 114799292
159878769 800951108
972838962 974084856
542245849 638799327
881138904 908396577
334329966 633992435
292674734 593963153
500212661 813104187
525896331 843212802
474831673 932228657
50014022 645198123
397839396 914884236
87453909 123932965
690556147 990913144
87286498 532691150
487183496 719043684
884260392 978557275
206931625 268422563
777209295 852757944
266932974 345513983
713886418 920820578
406504484 966618990
404109054 424156419
714059346 885523368
23053938 669202439
764594947 817380744
445667483 515142009
617327143 645318707
889192980 894558114
269794810 679789673
727265596 907579453
547422332 689644690
591710375 681895401
698309302 807088888
460850767 870567448
653653639 930254439
280298704 896438235
129172579 596029242
763835141 982861165
919336937 981714403
168631112 662609641
378599275 626224266
758666274 790306792
201735 371130763
815904147 843215708
693500936 749152423
285148784 593636684
171702918 481536762
988574102 992084198
891719396 976292679
720093830 922296984
29442879 51647683
653440299 757566755
696357364 879762724
217615541 269123114
327335592 532455833
29092702 230403869
290376916 798597638
337470802 539159932
356200743 436073668
540367503 956475931
371551729 886937977
836099864 944646612
967572523 987079286
382492638 950434203
310127061 902156702
710652867 878140284
604730360 646913701
474872079 624383881
218912231 842406338
322251187 386223243
82060157 592158867
556272940 926345186
539559861 712198086
346043596 884174630
950485200 968950990
561660819 935691802
462673780 465973887
898862060 940643260
243672483 727089724
737446475 771983783
721061410 995482354
766469705 806469570
125043550 238325320
263606537 763429532
134469117 578485754
866216085 942004348
240943963 475174433
762211736 879493574
952869620 955861957
127534257 167927716
285435532 461677562
529841884 702690378
171419467 558337207
584325123 659616036
550410854 972782741
744485868 860016606
773952113 913084637
878907289 899406044
911423728 924750930
968832060 982742864
966300967 968294661
372682695 522965677
367010389 395194002
43291101 360864460
638935613 797570269
384795827 556622090
739122397 927630622
61644183 154676757
571646436 605120655
672811296 679738986
849125826 876807177
749392814 913011564
828141198 949062320
621597319 793088276
580297248 631689139
81274317 147131112
514998900 951092829
266192763 447474962
369705813 453717571
395854309 538869505
950609939 978208993
927581049 972260395
17801438 375589178
187817573 193705254
290788081 720337269
353374797 604295087
118722181 311626063
500146834 793085606
475753226 950608784
655355382 981142099
347349851 466038477
249461854 326297011
689179140 973065754
453818865 867311665
830050900 954296387
844006120 883214333
296035213 502529341
753176153 870607990
839941272 851421438
787322529 940905120
72992201 293350125
446891532 904946533
884743514 974971670
340412294 626761936
204186214 427457912
176993719 267806982
980638082 996664422
952426795 983418949
921942375 984240696
35496035 246621805
183153791 189888603
651635796 726399902
449645372 762068278
540618791 733373402
656486388 945995990
788459007 825144350
155115263 950441006
151989362 447449704
141438907 157054406
529726399 887089149
761912404 946662762
118058646 398656475
134815007 321281305
703195851 841342399
2885559 882574267
157671906 732161293
427890174 804012947
392954760 796135025
968237532 987499862
722963967 887756835
823063199 850373653
321507249 417089330
688584362 812444330
146067000 702366904
706330705 841619212
190204827 321664914
794373143 970381947
910339642 976948245
630982046 902440391
33573220 226988554
551728871 609228519
974848978 979407909
495127231 840559152
219685374 747427394
561058858 989799612
532940007 784815276
937924488 940631194
703188559 858428052
307785483 595040387
958513542 969449331
976722213 980501015
239205094 773559201
542101592 875962958
765050425 918401627
897223028 960913248
844485263 954396524
482415156 532523613
423212669 527230721
357302378 911292550
918734825 985621803
216520889 948591903
129788712 793718512
822824880 901366787
528419998 999354508
935947006 998670569
242775083 732136871
283900508 643446957
439692416 485013367
538456006 903011276
625124889 698508412
965554280 974886763
197357150 996265894
474679720 653600413
323008535 730353874
278842240 954696124
809618052 810826148
656278648 927962689
319191774 549289714
295375702 303378580
149275364 958884631
559808509 681398454
709498692 753254585
321007822 617445397
910157656 955583132
507123594 953073860
549843901 581432515
33403743 82543645
792096124 907126426
564486210 832584494
4038325 27684165
154412333 619018488
138775458 872511134
11795167 997954133
871825927 989148522
406334458 960166883
296596676 604818531
812704887 863064252
110556221 699511124
133473399 567770407
312915659 759765160
96640979 915415896
786810781 831753145
356090640 920538975
334915580 849167003
42847013 479793761
968801420 979379355
118899991 906251667
8063940 874774766
861581079 884144102
282111546 956375290
39997557 653374655
311975545 316903683
504130209 941093426
899647667 938436194
330277399 478682182
197261962 869558107
988571397 994723226
729242039 846248795
68766843 139156989
332380498 932585266
587956598 614459892
523735757 888813111
292904221 577011012
746522437 975685358
427189156 857189111
74945063 432567230
429216971 956179824
592018284 763008511
762188102 994358116
281873064 835998883
273128784 611365422
388314311 892885002
68383989 822029997
483589450 878479641
339914258 580006501
899686754 951030799
315544420 427651017
322347814 907770525
640005583 953745216
448375841 498184621
452980665 705244077
248081856 538889202
625338318 807535613
872818945 956014406
6905922 98060107
184890001 594993149
508068791 831549922
123581881 523261865
183230679 967318947
424217002 871885224
834577711 915495529
788483006 822413980
642225298 860354435
135888997 251534666
186925822 756613739
692445303 800389727
563260347 670389213
95458697 236096030
726659715 816230683
784863770 824810127
366829468 640618399
784050514 974080083
658093897 692431670
360124367 944780480
955481507 956914856
42812327 737189260
223661056 403182119
308081638 546458485
412980498 427143585
221125353 996181870
856774896 862727128
136305763 979068483
297427607 878775170
484920831 527317941
166857205 234570894
563711248 709656708
954770148 985414659
465578610 501621474
143437357 947090172
463477216 906188762
819594543 951647439
957972772 973981608
384495165 786464669
107851469 824755710
85223120 869705034
113885814 611076145
272905879 669751180
246345888 636370918
426163984 622128979
671976710 687164517
788983025 991085394
311046104 790883982
695806085 782258774
295403174 695246845
233524864 720707909
66035353 248381286
331159167 944104989
214996776 783019650
591401892 631303352
16565645 643485015
70220796 384871144
255808603 516667239
233118240 655893528
427511205 846372236
743382321 823409360
810157059 920254255
788826820 886971253
786690475 819930204
869485813 954315511
615167151 649890143
131245441 802587957
455766544 970372503
240983442 518581763
53571591 915487982
678065894 871958067
680477347 716354109
631905834 740807538
132192588 290631156
826841051 975761208
256337367 473478724
100555548 974350865
752467031 935755457
860400293 943219913
923816836 931872810
502283481 653323778
277016743 336140992
37212689 523197246
10356280 370233418
298399240 356826812
784180339 998514412
78532798 798774857
727855258 757094264
116236815 246512382
844956715 914003969
570015693 769591346
160725878 208991757
740811889 957586445
487867413 551948758
541128298 709033784
311955970 503011782
728304489 762302456
341316132 781450670
770856488 910851108
876294181 918848692
182787496 761380669
463698742 799349575
501951327 694303958
401053051 543217369
144911496 956925429
575598291 779669306
199879732 312201565
798934865 881409914
730673813 894074962
126218496 275220625
302069851 331793076
594400072 847232633
212869633 882528914
519730268 896668963
778070400 798872571
943443693 995292455
242965999 505917737
493001957 693853218
366030752 421014558
592193648 987925229
953671916 977379750
334582123 996488046
321117453 326520668
315836560 866170725
797510410 821951107
32749444 384809934
671685059 922574657
499103253 687802251
799344863 950768430
686006347 725350800
56418342 537630341
949502888 963988850
184924576 269100635
386833091 821015349
84111893 863670578
482548222 731899989
610141059 804211805
559695636 836264872
239243527 567031943
315884877 389118886
832045938 987410310
239895484 932430930
826883360 892744181
523645465 742893393
729178052 935539460
125460800 351123426
377634188 571343591
836454645 941516040
419283014 833404631
128335274 886313340
715210162 915268648
831598007 932410705
612535298 843611621
270410913 542086283
637655544 909639814
77597116 226158165
566856955 731411288
175524666 674336406
957833444 993434487
727801748 734526443
397848531 814656222
146344160 438116146
303052452 915236076
479717907 575898142
460840657 790501402
693357059 774120073
403680447 621804113
888990957 967650712
747523540 888243903
388162383 617803317
157088362 406986900
536294943 594193526
898153739 924922170
253584372 817668287
880416561 949826597
997019649 997758826
270508058 541620076
929673984 991439720
62826359 593023645
268501110 282816707
581347831 851385460
129720519 514743668
549574377 751062393
707760641 889313250
26158586 863795478
302805839 553737137
109259073 485172881
108108275 938707651
567158124 591444489
753134031 866632824
779066730 924003135
159664486 356542921
87757453 588860100
849426040 991195768
651501404 883764635
280436289 424738229
164270117 751648551
328433228 940730476
893382429 928923725
504695885 923283718
626103450 671166817
958994259 999650931
469128962 477538405
304110533 386164707
667130074 860318638
248420797 958074026
724634823 767253323
741290036 776245819
494447739 644858071
735963638 888623375
732502579 740568326
323453712 785960509
658001853 988163136
52784578 600145473
723211923 890569645
676323784 932054884
329068644 783412045
990965667 997497213
941351208 958849740
347668225 889755688
379603604 943464255
229156339 303733925
233951026 501323019
958491894 971292271
336904861 719439669
257912235 558265116
431096810 639466986
213124545 568596507
222161958 752611168
443342397 479487314
516644963 659449428
217696339 696102551
828005917 899807763
764567083 903182992
795769851 862006197
565776029 955503119
848817173 952618054
112710539 661420782
323828803 700891271
319396354 327676677
638302777 670792589
762737621 763286144
57546336 101620541
388179606 920533754
389433254 583832450
682481703 854528067
393233898 439103981
589842002 828666934
929626061 934963945
899166915 979564161
499155623 556454025
57660345 414620844
325152507 887670742
681595039 860935198
713405226 834586475
563540937 854072293
101525644 317977571
417913352 929582821
264988064 682818498
588925300 726382633
584542698 957041463
868320939 940917599
252404209 508073918
533234380 572309745
228520797 691684888
824340566 871818136
937263597 948651899
675376712 807901805
224674608 956139210
831771575 888739300
173627520 359493020
223343059 283800408
291402488 722315649
572793447 804257545
821057035 948093094
985030 934751628
285337770 974457746
618372558 720104098
60745940 695741293
529747413 883885466
159271858 209716167
322621442 899474552
184091800 859891008
174872394 378105678
86512193 121599049
286223283 926740757
818301432 863891357
29088071 664047369
407011625 835665395
787353862 828610067
676494341 951732232
145171406 903731708
573076169 588728441
135875057 879806313
769264698 827583741
279594824 482974354
380297041 511019128
252391961 836335535
183151399 922920318
732723858 759268887
241733471 930620782
970259563 978727787
452623090 524664637
214599635 613819169
292226307 857141512
887577690 906713556
659910220 914064640
766334874 982470902
566249907 618325733
898563880 907796080
532661788 971249526
105558821 950980475
543508980 838808916
411188777 764027202
262779875 569719221
563464284 615582609
45120614 233074976
215843034 898134952
974737694 993189828
775408310 950910274
85740597 157007750
11762019 249239009
299053699 355317513
925820541 935902862
219469818 591902224
795112979 914591199
440129832 849135191
711375165 930426954
987765773 988782343
468173391 668246648
710273296 991107245
445942036 931708344
351327760 676574447
232215371 782446526
511201961 814290506
9484320 799615791
248492582 965837221
556799576 782495341
26940414 898562105
808967913 868191727
641832708 659311402
732152797 900658902
496351348 878353197
586552150 932804238
673724563 861836281
413409037 579120545
391357862 926788757
596967485 693638841
285517901 503583843
629904079 855564475
718513750 850466018
751854660 994441581
719795851 868480730
975547675 979870823
851071049 982289615
983663757 987288160
878558882 912542972
217061424 753259418
408938863 994144305
42451747 929338478
917486965 948750049
956169833 998142138
673758732 736006179
726921649 875245344
298239724 851433010
968748125 970352194
433489372 773423376
587353358 623195769
232387524 719801841
138359974 891979451
933709539 956908033
707999553 941737035
119578236 446081763
273254808 396149124
896379524 990965641
30770568 123947082
658748201 987021254
19183682 858049425
873145087 887427107
81513938 808335019
94076057 880143291
408831239 554227372
114067973 723509946
119409737 140821936
437323161 547365168
146426092 576216782
17196673 744377318
16797771 397000987
587120278 909639907
548903283 833258931
530126128 654532159
693231065 876277154
486004018 705921118
398318175 685338425
538267151 727752918
508656771 801972835
569142630 846444232
912260923 929101339
805126506 989216321
965044708 976369638
822504280 836753439
960640805 983122684
257945349 293747829
100544838 405629574
250310883 626540354
426448306 742063588
446083824 705685279
95815850 197695049
263418689 949402394
772625857 855077846
686369352 714591624
936344333 955758868
225160872 558362507
597104717 931397674
398366478 764772938
651332763 760635714
530134930 877137933
435288314 979006876
372888805 972493516
478935934 551297642
498820729 532671721
132852578 922319386
129426916 236574015
181584526 829236818
24941062 928521121
45715403 435457946
288413540 643260215
662067067 687269827
814984904 874757685
26408397 866854140
154666644 584630989
225630513 970366564
221246913 489797824
698818981 701805835
382136231 900908959
285909639 953799972
89130927 984193861
404591243 870526095
371323701 916391814
103416446 491018353
389005446 865672248
100367624 887986929
36309310 438368311
107990818 828853561
601742876 817681790
870395281 904727305
951678930 961064003
9971585 442522443
788455783 884729400
461490426 979707684
439393759 616877530
281725003 309640602
27362821 454346473
4417272 105285215
526025384 909594407
955061059 961741777
323352273 515206717
323763709 921092430
328061954 626068541
507936193 813044608
704232068 977729415
416199008 456924528
639356987 900195078
317984041 831161329
505263483 740877436
636369187 678175942
925194281 970775853
971533415 974575264
791981080 989925451
382967501 852773679
607137733 762097560
233268004 640491245
583140607 939269812
853376180 879521754
981094145 981575213
332176996 888852189
916226888 983499442
953178020 960757244
96976884 717601352
786666538 995169065
185039446 523786983
235743280 300429378
944224687 980863978
477511907 623361071
301255336 657372736
685088594 845105219
31218001 169531069
596409012 846313612
397239872 713542494
722541395 807814773
477809588 584078349
653541430 709034702
313944017 630087883
386603498 842308536
196860353 283980756
302420468 894118579
235787958 528793968
989387047 994077646
375112135 483591744
433938849 853862394
168802081 888064858
950874509 980171704
875645230 969152273
943008001 982304011
212964268 992386939
796900283 933050522
956066976 966938931
991219716 991360273
59647477 848997245
163092052 643225024
66684460 103000220
680149320 684312564
462426633 506180899
828799459 907781533
456833098 833036877
605468351 977035939
592166368 831356098
723650878 953334573
25619173 937067113
673079600 789816262
246821835 371838321
226424792 321447086
820567015 872086014
69517597 857180229
982708778 984012044
958033064 966603798
34085882 85267238
831799162 841710656
996926528 999880718
400431769 643468092
413364410 695519046
582486077 691119273
115484856 387806013
859468111 992780559
70828003 299842860
552891843 738256269
219402394 424547486
291607215 387171244
403216362 839003976
847837754 900040090
501658876 635935886
658408198 984809312
797618978 865973511
818266808 899758813
164252016 854117829
287598563 353592075
23185155 860879314
498578532 797348642
378011256 988167136
832796918 874223619
791739745 981604255
888077373 927354895
496837126 783504230
51982177 278569286
430474604 510896011
739291920 908832408
700076506 899193251
613999720 962936279
258795328 611521331
952909377 987810443
931243555 955854678
175867787 603293065
838136469 937609014
678394956 944820164
762632270 810165227
344018009 389595024
209332562 385337619
695532656 768522490
865254335 974570338
694539238 701547377
734592469 762164245
363669123 609124144
207546259 630956055
162213732 329690067
222080203 837217166
548201808 724141745
956754416 999852235
4961936 560268532
52883315 936137757
306245968 840273818
496603906 501464082
701423069 794867819
970472312 990299925
340222779 803198540
851369778 863005505
730645879 750860331
244163724 966875168
892618551 981045635
616242901 813980422
754724142 962177715
471373401 771792959
186841579 697956113
466751691 624158650
743128562 762630580
142861080 787958373
964050836 976184318
246461823 555706644
322425860 918524475
131478017 153122495
111440281 937278582
420543446 941045878
134258670 452194769
407134680 449960241
274761133 395750942
513432542 726219257
435455117 440934446
655630605 793775888
130439946 191939770
197645832 986641903
696545735 938756896
947971420 988677260
467622788 768155520
349902538 844598891
55075252 427238139
214364875 840142192
386011508 833393316
418690390 772129020
910875145 993974977
921829084 989852739
6833445 555555682
97334553 260166844
256964316 872718195
599323722 823281439
299956188 962695485
679452315 685995455
621307806 829463117
974854033 985910877
245027064 989250465
330075052 660865283
156186072 923834922
442149517 513610392
507096100 657574754
767458575 853549653
864817655 923847175
913260770 982549413
838063181 901483363
596624477 692949972
999007963 999013207
98615364 755092360
921550431 962159081
22252334 994257636
266126483 426434994
959393722 973990124
723667066 876109654
637569824 950664503
997726779 998345161
714971797 769064130
326896536 374874114
584108847 630757633
863211988 974702473
694812023 737642138
700108789 908559899
337008367 711747254
572612842 802652873
995168541 998620842
364801296 809674750
389462360 555627095
310493849 798487601
368078962 483236775
681895505 930483096
741150853 829700019
496330532 609164277
908207970 938451325
453189851 454035690
493923342 834381821
451171514 716207431
364100347 570616095
738614182 910847779
812060499 906994366
549548175 981507966
748556807 837128037
698426508 720950800
748866728 775133359
793343268 816585967
840375040 989829362
742077876 949012390
493887214 531481935
736419078 788824616
814671397 936305109
375215461 381823246
832284366 851959902
546980284 783609416
560745251 666815484
352920685 805359026
636201717 863674471
75391263 835413225
125035050 133220653
3133813 807054115
5171172 829527585
526885738 834949253
628428390 943066783
283878439 420179269
39273395 992007323
977270982 980772972
441964777 858917440
350048254 502102756
407337537 506412771
67748382 267109739
606176410 765315217
440231499 962070919
799450158 847043375
377085419 427191873
990253514 990862685
278325756 662846551
787120857 981201072
296747309 938560864
801099243 914802721
314826384 338933533
676424919 842146316
888029302 933224483
531032627 566174370
699879018 998729082
507259636 579327186
88986354 560989467
939349701 972102523
843077990 985149365
610063335 626460056
797258504 878034443
10641339 754323861
388406327 868801759
992470529 994969977
556913962 691317220
242790427 832966843
673951204 863679127
714540783 864238871
192618469 414200463
283625486 421711654
53020416 117240845
202776639 888390968
464160195 732668585
950891632 978335563
398862367 953729177
870267879 886814599
686844085 705968560
325207042 621280058
938954548 989434081
373915757 935891255
301709620 399667854
854368465 882844506
916013432 983960192
689791891 938753972
783329040 889380056
676578828 943204058
642877918 742251178
8180502 313590897
788374381 828635201
511980458 778842604
597019478 996797515
440799279 939465859
506757499 929002590
670664791 680514817
992584264 998232662
15802906 210823672
765926260 959002145
921770119 945066646
319968171 915383998
480210584 485702330
281676513 318669640
775361090 983462924
335964055 678769212
175563129 190129856
999164400 999702805
492006560 900351062
741089738 998946083
960445464 984772838
312394791 489328468
72288880 917484260
978637516 985802178
260234496 989149036
347507291 584828201
123976588 212323560
334959318 641831443
863781730 918070058
619898300 697013932
498158590 688622810
304397876 669183346
57092470 538549933
341300301 969273086
469327925 674571056
340200257 536554561
161972363 841959235
913762041 983671369
569602222 936926887
129149841 350241424
781914830 853633325
241060218 615115525
905432929 937075889
192716846 694334990
477160596 810232412
407789973 474833016
34851204 810070515
742708326 935867604
285515473 466864997
171342689 326068891
236474709 923099009
253087264 389365888
285256126 898604667
556872552 762692294
240899345 360142749
855780465 970728300
499224320 519606420
361488714 510391036
575563801 789571402
163859000 635104762
629002037 721896141
614281743 883899201
973962089 974952582
100109806 935749797
610406533 940752792
811213562 824269481
917203110 970799925
165173100 237177259
812903432 928432641
725582944 772540939
8578013 419590779
191517582 582505591
453479926 995974361
173710831 519191712
265477038 485940033
961605654 986734230
72729390 644104555
56177929 691214363
919596616 993121192
475605162 802060717
447985564 749129295
665387661 746243858
119607937 506948469
698057984 859814037
280861284 521181608
108557133 394776993
492375934 723515830
43242411 147280132
82493599 331850901
344031897 644562441
623676137 908517387
260981147 947943581
620508229 921506425
107816897 763338325
489356485 891604724
876209728 973255642
209220805 884827304
837057187 898368181
79379912 118254509
950986185 971084018
301269550 825476135
962667695 987127373
124459594 284257940
520501808 524200844
872401274 985168979
121031242 913570869
176023960 684328183
327799205 411265416
759176645 832548021
550663839 555198537
344067221 566429304
830663635 851827540
721990628 946375446
158067190 940160120
826401413 964143720
324876981 738152563
118357074 695543116
762237129 813691438
513318238 843320345
722685015 766394037
283987656 862030146
495522370 647656630
602906200 728215708
687676675 902877642
322528989 517555117
97931642 519955548
661856051 804884264
831216385 948722093
459632863 949908745
810393547 968409371
994146118 997319574
834452076 942617890
897738385 922009592
177008519 427366720
625999573 956830767
602722577 609910841
982106660 985181252
53719585 436861413
730116224 776723840
82162528 380835002
436261231 670784268
620343169 782746305
178319128 613983994
510331770 949359940
271635599 399022368
828233634 854064060
741396512 867898169
642828960 880555689
494164216 517824719
939278935 982040441
929391164 995845224
416732630 728361047
824003406 995730056
380934612 587415595
686330427 871083418
920133335 960426302
306097722 510814766
391179321 970147961
863372728 997915885
220765418 792981698
281607121 340960943
530056418 913888608
494906766 595195395
71156069 204971089
86746150 723337373
207652671 976530261
23758552 376040330
427630781 684728312
353795968 793998136
651011784 850724863
539721402 984594980
772121244 833719352
664845549 685617448
481315158 575338317
692937071 923978314
478164573 760064920
953643141 962890414
949559216 963002486
65365880 395375790
173351933 652498486
48662595 839375457
456032611 857867952
877973086 905924546
613216817 824568561
126952761 822660690
117118386 294808621
862075751 986527019
273816885 932539064
350404091 748154519
831374484 907040691
375374498 876901313
138617496 221169917
145238595 845951014
581980884 617040670
19694581 446621120
976811079 979916236
839017366 919717639
803261804 873833751
2093844 344936219
978558870 992490739
737568268 942379565
583975082 983930260
259510601 771829346
812739726 875029719
586495747 734710559
235173602 557043165
549303525 827092642
651042100 844386850
22953433 985506703
624112314 626234453
390920546 552752621
374496909 380238417
984586827 994435338
890097030 986296695
266580380 327319419
262058814 588164331
35293296 828525812
812441291 827466981
916486728 924168271
740122021 999733453
900040570 986854693
219600083 916842234
22363229 617063541
458537725 686841590
680524359 756510708
97408383 747421151
135952579 150992324
714778429 986281975
524790317 642273055
606733532 981595617
155120729 596319513
350306632 863821085
414307419 537396383
369126514 379057182
695670041 761617791
152723965 324668334
759030965 942967310
798183826 808011284
297001950 984249467
347594971 923394894
935631820 994804181
807410458 981542016
351414985 550856810
438397200 605752200
829149579 866146656
48886450 207341935
207079392 521390102
558031145 898455157
902738718 970945024
826309102 981842933
876162789 926499053
988388338 997688981
575284310 955129400
248945229 253144740
477005606 953883967
424539694 853557278
392409393 872094695
302276652 611902306
757035504 897136155
614171749 925631653
901722994 944276447
572398692 749504090
615293177 872301173
254668620 321874728
382807018 783577281
975633647 987162815
373069179 757538610
493209323 587030626
797966604 817101016
695353851 988239312
22185882 428819744
323676844 349217494
28695101 242443751
541563188 623349199
764860934 976580112
772139822 959617687
861428022 949700002
186659715 596858039
714463869 940280919
526836582 883299063
249002279 302366819
999500813 999912361
439520897 545583331
555227065 625054511
145446287 559173396
458907270 782577035
405844784 789913941
523034942 785952689
270247856 848820683
19154083 984974319
285148822 780866960
128718817 397131272
684446461 767957679
134936671 891974197
230885114 404415551
348245903 955296908
196083822 977622813
623122069 644925540
335308580 828464496
681204298 926848728
202064717 253028906
611750755 790115724
28129460 186435260
354464564 360879739
833258332 899729026
703465624 977949828
146924306 899174431
946665140 965721382
27301315 80016154
487763047 727657867
871806496 959992383
930121150 964803764
169109603 916287896
624495438 918779368
345153741 699078088
285093883 466340690
793255149 827673537
287305769 710000515
446115756 914350385
441813112 696275965
461319527 981052444
431801371 463858125
59551730 475722217
277363289 356795993
701243806 874417887
374475842 558287600
442151919 458943294
943231251 951993415
627407689 933814925
427078272 828412021
980439017 983388234
899765907 972138433
426935303 918330761
906316937 969496664
4142978 456393342
664370847 791195112
946498953 957059967
141119165 745525497
322554027 796714133
561151814 732140854
746447382 877931266
150828339 597994427
52332907 674582189
938013980 992182199
112876740 704156127
570650949 879341492
763932015 899373858
912323616 992491967
249472866 691743836
436863905 726611760
24814667 98640762
207114456 698878168
521764520 895851797
961261086 981901028
690780859 985283167
708323643 778874747
720247120 868926259
588882350 641897384
802360633 893163655
378043655 904589779
116886656 945597292
192547579 722638859
991278468 993604948
305351318 611975556
13045801 422469110
913951413 949992356
525005474 872163300
506219196 837740999
994929774 996202870
376454205 925817911
638215889 752314564
13729941 922298057
2635168 350366509
75464131 780023489
797395205 875429432
701193096 731554293
550096707 756275163
49223024 531147556
703785059 729131849
384347849 579710179
390425660 941988060
76900154 676812277
703923269 905697235
973962891 999614634
452340742 522077681
521371572 913460969
145034511 853652609
999549581 999876013
204450968 749336698
528522935 718544156
617352726 644938151
478513790 530466033
487390574 551629440
745911685 833701575
844601447 902238414
407411948 714559801
918409754 976299084
165549568 860289464
711804895 777887069
792628443 889511619
663440725 764378965
852962880 863151012
898212977 991494844
442358226 887167317
903773181 912256686
533323943 640095118
94454578 845005278
407605152 804449042
503527446 614262507
481234561 903721050
194153593 869552456
809738750 942462667
639289084 675675251
412048305 903847878
638861800 664960603
921659539 951152936
509875947 759052834
776857089 885326845
998197980 999869352
601820937 818866528
493391590 999538807
17638604 887585308
217366122 337243288
534897675 989300501
58432758 484412715
526664344 840498570
986920223 987514185
958744751 994291313
699199674 878441007
222189893 640991182
666093298 871925825
789873113 977021827
194013074 372933353
839245173 973500421
898769474 909955551
948340084 960260821
865473719 927148859
572515595 776790574
601579791 644990013
945027621 972945142
518046552 846892437
441824579 821334526
458298603 676585941
873115633 980898325
242126177 584931979
157341074 414540026
85672066 953301146
382174763 715801596
868155132 886958938
337894285 929957149
944787507 956090510
860555260 913619551
572441570 775899032
709697622 731394307
73607219 769860356
869234578 899886102
569790954 649523238
161117049 929282051
145994093 661460479
16081897 216604624
58670522 379748096
570153833 765925124
362966736 542891974
666317552 695071230
319672211 470711085
101109562 455696016
815609100 920598078
420177986 706176763
852776412 988488726
123853862 659618251
726949723 755338949
374368915 602415495
690203095 751773831
293918030 711565309
491033317 967252235
704653651 928493655
896762303 921729527
942056768 963119167
834244682 886985172
32227550 741209991
536538585 865367169
89236947 219457929
640897014 889107678
714164072 733766738
59350999 285391277
354880702 636651082
434277176 926926070
547366104 860594808
915512380 931702308
989868813 993977901
462901349 910407234
236256336 817028272
437848962 725748649
870085009 876059417
956036107 958977664
627659781 911409277
851589106 982514881
431165036 856768557
985198508 991897438
373522703 399286559
849732986 856916740
539272373 614586493
18096539 626644513
259102341 423167594
537639906 938354805
528699917 722313669
860761327 896438487
588348557 948233581
118532134 359803365
514820647 567500053
299483356 335436482
86829468 213942018
976826250 990279423
457499597 772208274
796140910 989309585
730167958 838002654
715060304 777394250
459888962 624180586
709175761 868040060
190816316 408256294
252287381 832809863
927256928 958610661
166812860 349624169
487668925 643977515
398368470 439645564
558513608 926147485
531037153 847458286
308528149 647152913
856666673 914913849
155566008 266362753
272583167 588591077
674786978 990670850
647948496 784387281
747304898 869759007
259294954 998169371
691442770 729454228
770080498 836737749
149210204 512628812
849539144 882282187
817730872 867011955
957179529 965749023
807570023 983987811
71714789 414152167
946323502 992176682
88269307 671082817
50410271 979663718
710202188 844519227
975501598 980415689
273270970 818552856
722219234 820735070
95447274 440338993
845514778 892380208
886465779 986535797
741716572 769048297
929761204 991014102
674892413 839824371
907769651 940335721
225896126 369163776
189252635 704709895
755764242 832602699
315218369 524349874
149238472 414220305
487348656 579365274
926382607 995384358
731792857 908083164
387204970 545221608
394190859 800821036
199591344 569131844
71658196 681513000
873850254 889908407
580531873 620803729
913425774 944851758
157192353 365622091
17084600 726418238
457696802 861931741
489686662 873539826
221103339 451342778
623227208 765081603
635877162 889000369
749021799 903591715
903625191 973066340
789897446 984104269
529384075 541727295
872310888 911121091
900750959 976294739
326350020 829180036
740859916 795465794
602091213 726659442
30011282 982780376
550615964 654122433
788814635 960546647
776384617 854336810
182213882 198416734
644693467 899697051
68825989 679327125
995556503 996002849
542130578 967890398
570322443 713106628
938065367 943881379
863469568 936393201
273936169 881595567
764582617 769985371
730935768 739871732
521697296 575877846
536216041 565361933
603821395 815701360
956203792 975810976
230058211 779774930
666248416 874441689
267729557 634747562
195753172 630726889
333918561 599257486
210962555 924947387
879753592 970218496
944341210 993963463
670246705 900732746
820028080 967375405
443838919 987897876
9599495 410302913
908247696 943099457
646206923 860634407
649002917 895770316
493380951 727162883
826239348 847513018
788700897 931909295
302678145 882807971
158193894 467977381
970138629 983775302
621656978 741866146
964889053 986650354
141354543 186716617
418320949 444212683
484884222 838565534
729705994 985827377
160107495 590275447
169944117 863087033
676108292 777410715
119498016 748483258
91515464 619365132
380057110 936877890
295232372 625990603
909760598 947129833
718519780 920576524
590303593 628584011
822285821 936132073
991638427 992337250
457953209 908142512
61564259 170907608
908347484 981877826
870021547 883081994
862949121 991758705
70588691 229640774
187365399 642172674
923346510 931582592
393373428 992956529
222669601 867499429
807756543 999616476
975717572 978376617
647787372 928176524
61763465 457438282
238210439 937680237
421249164 692914663
261080686 978534799
611132831 678707655
195453407 265338473
396001569 722483945
613045418 669018403
887950682 922233762
239893497 303500920
603702293 653989140
590870994 900257243
306798215 770748049
80342291 901117568
869288291 933386638
708618013 983798287
431788020 853652780
979970031 990272419
733446729 757796344
949814012 979825856
915429110 924869697
745836950 753361262
799855180 994532149
840497080 862500627
341531424 635689495
283549273 646617719
329892808 452121686
319894139 738693332
672174287 983622657
301064963 730642298
887341863 948680554
528124268 636623144
759861013 814580869
638021941 918703673
644191755 648064483
546374445 941150293
174574983 847521964
418927175 771148542
508196958 721842918
967140527 979199345
631750476 825143422
488426792 994031875
67210908 703237405
879225362 902682739
163693387 662492836
41420724 823869546
274622207 511989110
996976034 998657686
789568891 983295986
817019193 991225590
864279229 914180588
536976291 785744682
252185483 782254435
150870156 479099872
901275440 980296104
319838930 805317291
20545299 994254095
460481378 957590189
877944300 983314213
540663314 889780693
883087420 993213924
790250324 811158999
894394342 908467966
600424321 792552410
595344568 884782705
311495669 762882224
583132372 825530921
463494434 796330007
569765722 749060875
856420650 983195685
967212198 980477750
253896385 402508206
599697763 832469000
580778593 767175186
815216445 890406671
605153643 636595266
292350370 562160035
925036041 943105599
337050811 735422584
5526758 424462855
890810355 936391582
32223288 751807687
287407997 767066344
950476873 965168245
821491256 893777899
712930495 819944135
362079487 873121014
873834423 926047555
100532743 791572054
453430252 590728052
352710906 710654514
464064135 630805837
26954985 608060130
897898352 922768021
116487626 770749709
229553971 268169029
732626340 877853432
524158288 960244563
26497571 969306702
511929063 833197871
146757759 771639421
125211486 127020071
327609830 782850914
594871121 866712344
720355177 805738269
845331030 932789800
859237750 933813877
339722944 979343661
512738002 752742887
569729639 746856727
726065275 817426884
539347895 650871685
935974769 997120823
726408658 801880596
42210113 409208368
816789942 824170549
918805430 925872896
650081552 935625288
498917781 860615361
123949870 717312741
437050948 678648903
334821427 911619025
70984262 565530110
207828831 539865820
742426682 897015557
691368946 792932302
107648798 813350367
145450944 441213664
11656431 948133657
594137693 843591991
426919720 521663508
195415208 563564959
484167505 932778337
559662724 819216895
178568359 668496305
551136621 897451997
210010695 927408234
510932039 927620476
202802243 904065266
702835456 919221197
537931513 902615356
379093021 526813125
823518348 849329108
806033090 968562796
76327765 477927391
821012490 837866033
355895455 819343428
104415551 278784988
254839428 698873262
864362223 990188552
941827844 982667248
316285864 596057963
249060133 295946169
82801831 458715156
526433864 748330297
809026231 989429988
225360911 655762901
715112660 722871289
438272518 806790534
744130114 925710507
246659980 607006120
448468034 592238976
279642614 380370182
205168578 693956855
852827159 987861463
733579693 994345400
809820082 813994081
548526637 961538812
268862322 284331926
45489507 800301184
790979430 812763649
801374405 810697526
262966406 922455593
890193307 993336495
165976630 433620756
665258042 836326760
999526777 999833080
455844523 947480321
130592146 867678250
509122891 720204681
800303704 935403090
546139110 582770382
497785729 846898223
998495649 999838479
851664514 927753202
653394812 782312178
338422048 913006864
503919350 915658995
652283074 696544267
952276496 994319316
884957799 954255295
783597868 874105139
200713863 800767449
501615601 629867443
68768288 91082756
369426883 592659188
8908719 204701740
433026642 679955716
268514858 577637335
3989877 359889378
37240901 412534010
409282722 607072743
158091702 735342721
192775166 976621066
139356578 186191453
831038250 948588164
728416024 839283227
474208180 832824809
997568420 997684793
26396813 645102981
967721235 987679428
133344043 963322774
525712292 581673063
916545571 951326873
818430340 972904392
34555144 584898089
143414098 349077476
750825286 876823902
508381276 965534758
466875758 584731698
107486873 251022954
715879144 995036077
649130563 975915279
486373747 829291050
208604847 814370326
690564970 794370124
125402279 639685540
606937125 761296473
884840442 940940961
319409275 436630451
14826793 166902789
688165539 968222058
163836540 669702505
634548866 762650164
216922718 981439954
619841377 824789390
549753579 927113229
537305639 818045570
370162805 443124334
468259396 547108560
237918078 446909785
669768541 680324753
533073628 612288403
967700100 991107418
261183031 571692297
356270242 976608655
179274228 752682038
88487698 521741313
332415693 979955254
811126846 815963945
751259970 853690770
5437028 240350045
570675099 976162783
438637277 851612952
360256860 549353776
826300561 874724943
325373073 727279695
994887856 999076154
343855690 699804320
256475560 414480246
589573336 950673331
492430798 589731112
572076765 703531133
444555983 991355166
517489231 904568722
214248821 539907804
743460314 956788471
478047243 765502697
141853911 773764340
662469671 851526049
924660896 948885975
878036513 961426684
940320911 955718305
472068975 952909371
697493510 790670887
375053854 565452514
166166355 688638279
702157755 802595582
46383002 359464339
10444123 379508500
745777838 770315105
756341666 978911279
195473099 388333052
335127042 729944332
85424714 181549805
21066640 923464274
292570226 527106219
73111007 973872092
176729059 601200360
215966082 598777796
962414651 968970439
25933628 577607647
295379153 525069549
463406676 507130444
326570613 860128907
669653268 849305430
343368311 879876449
669968614 691498426
634240082 736167463
312664433 578192975
96998080 876160418
59236260 745610214
834735324 908880758
21657063 852070608
308046071 582710465
204297346 587176048
503320726 899028470
801374811 923243080
35057320 635030695
600986146 727178461
815372842 976268891
79152168 859224573
405542735 641143985
448783253 605190596
87517606 152615114
706187576 876697888
770062453 919486406
948708808 993603495
64010860 306874641
679979348 712706019
635079526 984658227
301421487 704572011
954837828 978996612
545502610 879970252
43957655 436097160
395270633 494732831
234924634 978704362
265828277 827318596
604570450 944676965
251125034 635299120
642473725 751395972
867794886 904101249
906309248 921611611
846871646 975012905
203216024 538093753
775918692 855959660
195616005 746344922
675125490 708526435
818132526 892300092
555529461 671531504
761512654 899307197
494716167 836698123
223501104 633498129
36752086 720137868
345191749 415082038
91262145 786017058
251897805 602829185
364187047 807910726
95678261 904281272
266381321 937957466
471345417 670065744
790548449 950281821
764820536 911764224
754422459 969602613
108405277 470446983
946580325 970535424
732294516 844007922
360662626 400562141
194171294 212770798
76029214 269217046
675544744 762983396
11883340 935401714
679101471 809397291
95487001 396620663
901358440 987469180
359365480 714763165
407339693 967652046
92091909 490721603
8733026 516060254
87950858 198086987
671308871 764659687
301200134 327819705
59443589 478161662
612985155 653667977
589812520 725578943
93848650 365236134
654986401 891444173
324854809 470851422
835941777 897075468
818051489 851034721
969777232 984006246
807739651 826046443
87823631 983405658
202577860 870806026
558321590 801265224
514310251 621002690
472631950 891207258
806740239 906079732
395404883 771737123
863589101 962813817
362792057 964780957
630987689 963681480
171938056 361813802
720775263 946868173
602213672 971899995
1616188 42525099
242931912 918114036
251925843 711558065
197981775 910520976
677604701 727745960
432262568 768161891
876719392 924664990
989179580 997261980
117834978 434417683
987456337 997765236
300161195 895762391
479823595 994894658
492847652 834928646
653042369 882941377
775707070 776046590
652601487 828186108
162801875 359914445
423218866 600321222
424889863 643437035
662518303 798323723
307442944 971018478
389694867 648355147
761976753 861906466
683603991 735147943
952931218 994211218
304178419 589074895
900907426 969838098
442484595 830393182
919979350 959608331
439210359 876657395
668024657 799586067
315756657 524743877
773437394 898030764
713540954 914235174
667128263 904009504
756950809 851963250
788407094 950433625
697769330 714296566
273959549 770249165
801261213 912075024
707017978 889651847
626754532 750814074
427062313 742838360
711045111 899148002
573643853 905030626
565057770 732767378
481452527 591840463
546463643 992977767
787269296 945997229
224489088 811356742
742428363 998849793
526195141 784279212
923477776 968052526
697276171 769022153
149354753 982742101
854099276 901960388
9814671 348826268
971572468 990513856
441610303 920957177
183148284 374280227
381276063 580067460
421816758 618530247
941279259 985220908
749645058 935195872
505121432 760203527
319716269 538770066
926571452 969669818
7880470 675297040
297716633 790201802
234962167 485813589
251314287 836480322
172866432 777773481
302038113 591335704
514891995 762186891
681082061 755762579
413898930 972533383
771863056 900014860
324776542 575057307
991100308 999625183
895004584 955521210
581858093 802363750
797068345 876396151
385988923 570993676
915451056 927750159
181811108 373134593
317650609 416034387
94596083 357409649
582646045 672875080
817316251 909417480
803167213 811382915
433269332 846557425
170607556 904182167
894862845 912190378
372317606 384785932
390155392 506578158
564758280 660782177
687087553 898850789
275579157 838254931
428172892 713294783
240095595 841311824
29213079 986431914
753924783 768459599
424666939 734596943
193561468 419891554
748965569 900210864
243171298 555310514
276969548 975576431
909195318 970704167
132450102 281939540
195838965 410035519
58642761 593019995
999329155 999864591
910762235 932349671
799778599 914371389
413685482 836230721
884558179 955044278
560379754 654781168
829226119 868034431
767265537 959236992
871628413 908904362
422569971 611616965
681326019 903889339
768269580 997343322
336286655 892529203
3675455 379202641
987196639 997094294
188655512 899062034
564276433 630268636
618139197 720394904
343240949 385112226
916475599 971269588
722340757 871255111
866702990 904224353
122032795 161574507
345049264 671110672
887556469 889590325
914013382 919478062
543888868 636662482
742637457 779683953
863250036 920481791
247393328 508143324
297127441 592068447
428870263 946138766
384151235 588826861
244848987 343682586
803318206 971402373
338636543 953900633
835895218 936747678
650721743 805510026
282316162 980107115
330397693 846085529
590753355 888492551
612815297 744184736
848818911 994926242
330491413 351187506
148257944 553880542
132397193 387921744
68119340 346569275
373041273 847757488
891327782 970000826
306555524 604124982
451295504 495358950
415968871 430695668
644907787 908902808
367296750 619835348
15405742 172399171
726628120 862262270
166630134 548189831
961934624 964502599
288695200 667893207
358961308 390819331
134447776 736349438
996115669 998537630
299489364 677034220
643899129 709791642
340715305 786495474
671064350 907587073
42166012 680274527
940824215 947421827
503955121 846482007
584237646 862204527
366902745 368153351
547095800 761018630
559353700 703902234
737040906 841072215
296055284 362312200
392615679 688380917
311390090 881080875
58584440 763219428
705683111 721771434
695478722 934197125
310374448 546773264
768684768 884066651
704914380 856049099
864154742 904384315
278678515 615039776
437119183 550955190
373850058 687300488
823954171 885586130
423130255 545530408
876676610 995446925
681421262 920248403
125498987 146739061
766096728 947194433
402876066 683645005
477321270 917907174
447849806 925319011
542323704 777198604
97884849 624256974
836287068 905144567
543383995 924792064
812408072 938273058
249642872 825367275
496999258 509946069
254515727 844562252
492697465 610048663
928313967 978923422
886040950 992156607
443188365 824115158
151116841 826832648
708544794 901235486
581463463 669859464
139831808 334080258
325001973 879583628
610552568 647484974
549024265 630996354
820580817 925193212
835866615 925842265
148902796 982209386
36220612 790005047
743732370 845172847
667502448 860415936
180353793 425797355
867109035 918870557
595576800 797661747
163292572 973531193
801287519 948440703
626348506 810171819
236593140 978686015
364466701 564256188
815360387 942812011
611616310 752012075
152205497 949617630
224538687 467795849
88458408 497911958
801870886 923340897
927744685 954323199
49029350 750089220
765847488 927685510
523523307 682990277
169769888 389013217
407053862 541301535
147940526 515230068
918818070 939952341
447845948 983083636
870772912 953209532
961206549 994921438
395520110 555559297
576805100 662678730
984649270 988212342
912032644 969371530
167507469 919657062
898567326 995892636
875691463 981865355
150101019 953227161
644403984 971645760
951778845 992892368
716829503 779014718
309116130 844434353
343153423 434619080
456041728 553640940
751495049 939711996
587273530 926608486
575321651 870093591
160235317 599790705
538083649 672495862
393279593 993388924
945088656 947273968
373537225 624235831
575088832 747336872
867171750 979529719
871502170 894908956
606766646 619088879
450821010 499904849
513628713 825196237
780763471 817515894
745909772 799081341
33138589 213514571
266707249 917778664
172539325 374744165
178808534 811262392
140944878 883400284
26515557 868368719
391247927 701702524
89639827 287365988
683126567 757925357
987209682 991851466
304061089 950038520
956000510 964523534
801689893 999154467
857429887 937525252
914697750 964049219
922849191 948196463
721915161 795890778
147779673 420033542
3075599 309242275
909158821 912118561
557780780 888544472
956166651 969213364
367941464 583141273
184862976 905648430
4475236 920684228
639156409 698879659
12452572 880297334
693857395 789522158
19477916 324191646
630502739 973661307
87996881 573169932
735660651 960654277
863081050 909781968
46166485 105902348
705589205 937967999
532953769 659330313
717675713 853209163
202914261 924078512
683063954 990256955
118995930 604018814
831637533 968836261
438258481 738940093
829441855 905445341
728078724 833437722
304363754 530874789
693661633 799309847
85400467 144720852
329765887 489289697
194059589 223514517
332587181 884793606
689203609 883231795
948555652 995110173
129845346 546476150
519082890 912234035
38942966 691715410
109267850 935532147
856711828 977430654
610200171 734848417
812814998 928363266
804465470 832729491
268797265 328476582
569611553 742232152
856779577 931949476
295833952 530512432
295119471 667165109
911372379 948333569
116255834 925482410
827047973 873232124
829909717 920651482
339067640 704734513
512215822 731841047
453839319 997163054
936651301 977068761
87907732 147200302
665467806 922104734
50779281 535156826
265479127 305906558
682087606 905386878
453563856 503245243
806958726 953652343
569369176 686514656
355196935 892963758
926642946 961558333
125719151 617313297
636971090 955766673
987571160 992261645
260681826 648425476
404828050 584329871
18084477 635188890
692279877 863549222
532959453 790051435
15600291 784982549
47301039 65500646
924110912 999438308
657921809 691716431
830565041 951871150
781373243 959476790
993601331 994554714
529462003 733467252
614342029 638992365
331423329 677732015
503677783 804359276
443609574 496199881
765229103 913338770
416300401 447639629
490918361 883436137
543894203 755900877
601933891 610914642
346307447 407715952
587857609 746890674
223148325 598371187
668397662 893069387
112332542 833213450
616112952 639289981
126047328 603765852
58913348 906069354
727427451 782090073
481295800 942034158
63906383 543492342
435051730 632833097
375777906 395334309
182800679 868098973
235381947 353964075
709603087 724128362
705011800 707596405
824886706 894997505
948403661 959933053
203422051 590967954
883694039 993587689
860767036 948135182
135929346 523714883
177284929 272923753
531639921 880093507
701625163 771865886
263675002 423560475
758354537 883820686
88333084 829742139
22786910 473142172
259714847 400195359
312395658 654918859
422607110 737521117
603859991 739793929
344400013 957720929
674045203 793861291
377511636 556199103
784691038 851402836
362796944 879211328
598301843 871404772
546603625 610408554
493711627 558148822
404826950 683020246
666463203 688506338
435888359 828114162
583712963 917742695
619879660 990212908
864788979 944942683
863679324 959295684
485196964 746588206
718127610 935257299
222008939 711429828
238735022 257344169
455404580 615685288
309555335 383752776
959042171 973181138
184375099 602690302
579657919 601532728
261623111 946068281
373851710 575369763
218210458 720537143
102641954 612497461
965666757 999378731
847664320 980743054
546957867 935742669
402438750 809004888
61639747 606296066
143668851 683115994
676364936 994505352
503414779 636274593
429993860 974440457
778111191 814880955
861651613 882565730
27112907 879714350
829136176 857053814
235111208 860390488
925496626 966286149
696365806 949331430
640369757 738894743
130957260 348637181
548710965 897359725
405386841 801810351
529941966 778996320
775626483 922671449
845327707 971941555
964780817 982448987
557729973 828063818
295653027 719506443
760224429 760280727
550334517 966128052
791721776 891306460
924920656 937112533
148284622 734293196
830951628 891620879
341517333 546807199
691657967 694961616
279351686 512109586
718113047 903491471
768242388 987447083
288267906 736894864
758095255 838082103
98874624 647524153
296803117 654543321
192469461 529886273
263216569 747509357
601979507 656518009
724216437 958389876
869917216 980920599
864729416 879426794
300481578 644306876
753818671 795393644
864792878 911461665
704486597 748674797
837068013 956016627
323327205 829993814
579580603 668790107
532268938 878403724
413188368 579048434
141626756 710172339
237486650 770658415
999165722 999762947
729716409 961783494
666196622 946094606
620961654 694817576
650177270 683018415
29724208 274130062
804553520 925478415
876970911 953617657
913260875 996861538
552058365 726125261
744420589 894231552
478364273 921094268
883425727 898532020
510348818 583645493
124307288 125001174
493480775 904772905
991578494 994149842
997417395 997780343
742461299 796312117
466711756 801628990
846440757 980683609
668720038 743927012
180892695 846601980
125363419 219520263
3718965 106427457
622645886 869594284
529932572 855152271
479675427 707295151
162999256 456863766
617103621 658213099
663802019 898888508
703771600 908671164
29200720 166108466
395124286 853902720
25734420 77023535
926361981 989684031
894283753 958304353
43364369 781630451
305858472 448815453
213679112 390996100
951364120 956865259
828496604 830318044
237966612 388707663
362599455 492044804
829661082 913201034
108426688 310320524
622774436 749670687
993160270 998437590
588718661 949210195
76305042 615582894
544675640 908944020
844333705 945640406
607703597 931659432
336445379 797342356
447905062 626535132
231394056 733866483
858307483 953095670
54907542 387408214
821558940 879196977
459596421 484419829
633214968 675326782
310848993 367463531
65234623 210528221
810014548 866465803
811379684 896913058
335572702 579150872
373713414 386222747
684253880 877256074
13971064 552700343
607413707 741077470
856947585 966984784
91053201 981680655
79779390 144186440
539939766 872762402
75863878 417572459
336862201 397839809
661569146 841083593
833926236 951037628
679835409 865780491
82619719 645366541
263929790 881714625
289060283 904404653
860918791 906061926
845424747 893692708
579990912 916530671
592812396 911924954
395387078 865014378
338921682 618496545
73953781 666909354
383982168 502556371
544224069 889119803
269694362 658955476
950261025 960111075
310321172 796120082
180050646 500752705
102341230 971288730
126349706 435487064
709221042 731937154
770129470 830132833
914380455 967991210
961322305 998911403
271498594 980646425
180143613 969132636
507335535 905044472
185129641 668396288
329359312 836777055
169086045 414404334
664710736 699957632
81852695 450123139
8725185 615727479
224260115 821094263
912582986 993028728
523736440 823156142
741817638 923257887
65274524 769992338
923410179 949421864
976784902 977849796
534796794 723089372
409181140 411124496
363172382 963099144
403298425 974158287
766299601 955764300
832146697 882066331
305006118 743034014
279239374 805566793
811667067 985101716
995554848 999076489
726431846 992841415
320526285 696450312
210201687 699376090
505885877 791458409
416748319 643050887
228613192 774210094
445733090 535598937
260866010 757726055
308292900 820928599
701931439 930652277
412722575 456895993
449703265 594689870
264103015 338591463
215742841 383670206
243928928 499136682
40106559 263559799
92962938 134944216
759246997 960781403
666748639 673585720
517776615 972877401
998498486 998864107
223295484 666304462
94758000 437595364
79391492 598181454
965689903 979819811
305262960 996661021
220028 608364855
185220254 333110307
505912791 822895838
135331695 626226149
204349907 446279910
260427361 307745479
649040977 876201009
221578994 227091362
48157901 120066568
782453261 846062022
706099860 885317176
458622564 548678871
77879025 941404232
335691721 957814499
528484970 557904857
743778467 886476555
336385510 402827062
403164385 729321831
120609798 843918660
700281027 791921077
749329520 924252555
278476040 656216014
928332548 979970574
103202535 604145838
355232065 899343402
718438367 848166250
409742783 606136814
936027531 960164450
228996341 481802501
344838552 367879137
383420398 602613998
874206677 883995967
430551398 724387961
227409068 886983030
102698599 341679602
900251977 931428214
160652922 621997041
940610863 993492737
941350948 942409844
692106158 721513049
879742951 934744520
442439160 486804273
49553668 940320069
896118135 898248689
456465591 501530624
661075783 791078034
841183546 861261811
148426957 333033376
820664094 961751981
978139457 984380566
944352429 961554134
283932488 949823341
230425546 978346766
284766746 601240074
769610151 953588143
850313654 915398862
35625463 406001233
32747788 692802619
21407314 52643194
765625895 886600481
800249389 942455043
162981507 665971444
528640674 825971055
691727217 972522586
898745609 940449332
973617790 989501888
359008439 514680502
500215159 935261215
382753756 635676001
45953716 299430448
618093907 889488019
636566641 851712808
507984788 871558926
161520253 975836568
397437318 832426813
871079100 896447172
180861664 444466008
59039640 517245483
534897376 609663815
457449292 988701114
398919755 646138510
982703236 989555257
414428586 552074908
563164882 815208353
176835633 988483905
70218673 429733431
159604494 235313609
197635408 356462342
753860376 833080220
542446129 783337531
82600875 234053903
799154112 985049364
905315300 970055568
933006900 980064691
188389407 690042172
718127121 792797881
246728970 776399819
615011276 926692112
610777965 761728149
990250589 990801861
365380312 421042997
550579529 556113096
532707502 842637830
716002070 844703361
48327891 552905326
535232120 781897263
964655368 972708151
292049127 425506783
550943562 973020649
414405749 868946462
326692724 505306350
640011809 655368707
809377477 856787100
539027215 662473879
657616669 943844939
762887712 996744546
335167596 716974874
204850814 479403638
747497337 905609019
96402200 993053331
668754585 813140293
559013405 731047182
988292845 999744787
355891848 661057707
156875284 348055347
240526046 884276049
688187488 701830563
599508928 895136473
442332370 543751604
338806347 786763603
101364385 711758067
476681180 881485648
877304070 978889088
966239196 967638033
895734391 969334496
65838274 844555411
100007951 817742731
700894810 903838761
785547922 836265020
879683312 984795560
27704589 320537829
820697626 860438512
363885561 849385302
377990987 830640455
790373377 960788806
912414361 919159218
299179691 857107204
664676729 811335446
399602989 722504931
415293861 804865563
653300134 990205312
608861011 975955344
544533875 912579223
369645467 965438766
76642603 952634747
327477480 696394902
765821988 807668251
569986197 704899243
308531954 496869399
744107211 797100556
528887295 877155342
810566980 833858485
959720904 986526514
585606112 791507695
236817490 683429966
103544265 212676425
144793696 848924681
342245344 734549428
69051534 770774244
139232450 999054286
861240908 994025828
6464461 718246443
422664212 780186375
792486197 932447033
89317183 776808608
801585104 859664300
288222402 389525390
47338505 120709637
599282446 620359406
30057875 528348241
364644299 642891011
633292329 687958358
888177962 994848195
907069261 983177207
14434954 185268220
213561797 369435582
168743928 573522105
595552832 931994518
620894377 988084699
514648021 859581559
75683234 818418258
668849357 761490244
163141149 492479568
274447442 782003037
928334395 931721116
355430229 999503576
523380883 721523879
60162422 460888946
187973706 933207305
834086845 886198617
870401378 923089482
177302260 793936174
205173889 754510344
666422157 767674215
515151990 906265950
755684502 992837795
598618823 745604071
894236473 902310914
215149285 684745174
740746894 994788015
609897956 655313068
291985865 826106316
528000766 716192860
987395006 991424990
906647304 927306588
291468555 874708436
140370556 755920126
91481805 627956504
928231807 985157846
857678475 892640418
280835784 645906135
13261469 865214336
40282795 989402544
985201723 992260491
508740967 939519265
782242414 882451093
642620534 778498375
721598486 907691246
288998522 976608541
44448878 730349180
590140759 955336559
215704646 896229770
146593857 212446019
761285388 978981544
675239875 811562409
91251476 138808819
913391037 954543791
751477185 939764878
41777631 61096028
444779259 990918360
308381772 790802459
659795248 927071247
158455915 379892456
71744310 158348846
616079785 777258133
265920286 516721951
591598443 762866178
468728701 815176585
791488771 971736273
758075581 924955996
880236788 978060099
889488270 957712715
547802984 709010306
904518688 987775390
100082205 452071701
605293315 872112246
946901418 986520476
922380922 929234165
105212393 690343670
125858834 761993251
759147197 852629748
759173676 988063639
712840684 960448980
841805364 868385318
379560532 647745557
630264426 682257947
942830053 996163539
356261595 847191524
775457715 869093820
270097689 685813506
635997484 779517169
484628874 967577933
915568745 923281880
838475881 844724957
855768599 945199957
206141758 868376441
599307628 684430960
642540612 664978843
994914123 998960317
652188526 799123420
26940135 636482624
8099042 339165369
966186902 972833241
453761901 788477891
60636990 581136009
497761442 780059287
993419452 997166947
829088341 842944508
623750694 976436371
642878231 733502970
963838145 971020492
320622009 514449180
952046500 977695105
293636418 718367935
280552704 376575306
519810719 786551512
637823577 710258725
889700474 921521036
762343754 771330436
668096554 763518553
225045074 957694176
14225949 375673868
413220305 919941777
165838806 359797011
535915991 772642167
518126848 540132190
860186831 979596131
368443650 420582245
207890440 274347071
782635238 952626279
66354049 935762240
622986966 970838829
38345792 131144552
949899064 966169313
681196414 890605979
51839433 174307007
863585953 974323922
511436540 703688466
855175742 931011950
223101606 487030305
728988714 941061716
138420212 951619088
420754239 880484955
32588218 190455964
781742844 826571881
374222000 566359292
14822560 677371684
822267821 921841837
353840673 924647624
650073564 741139968
833326202 984131815
359183155 914839498
14407575 621772008
15356322 540338315
193670629 261641837
666163138 891841493
615738761 970245728
327643074 553478496
917322020 960321703
241252716 926388663
10875415 712711630
360489771 994844876
271514007 894230612
865965805 885539696
752742407 816230584
164994845 628638590
931779298 959471705
216840087 661434345
614113644 675085303
665916167 710259182
415808659 928046896
809125266 979284712
86828192 786719788
50729814 558778190
279713943 936975100
915829782 948030249
423027306 579366037
657504150 977341962
14883768 429050410
454839958 757531027
755093510 842931547
176694007 860324508
334234326 711210457
716787128 761836558
113220925 723065626
481776590 729688594
583276323 717725277
479783461 726600849
893712138 966498619
681194988 891688036
484525831 755433458
475380930 656097464
173074441 459171514
576730618 994369814
134174001 841523559
576543404 869924313
417208719 436562951
406551690 475021978
959994784 968330276
545105384 561479330
80469613 430963743
851802598 876113891
561841567 953462965
30740003 446037294
547128341 957032848
572734285 923287702
959656134 972154092
472593419 782765179
971623038 990653769
366802035 434412369
522384745 800535483
895292643 999664164
17724677 155515569
625917058 830023190
987771609 989772612
576111582 738300165
668135201 810007348
59411019 883266972
931864281 942797127
717238682 986890472
868365134 957157675
703545755 851536339
315574160 426445405
476390649 534198262
550395867 916393728
4534350 335613689
840564274 858216051
499397758 669127684
94196831 255748828
612391579 834504349
488258991 582555105
171255528 855273515
656288705 775237755
857565640 987698684
431698620 670949472
407108493 726328458
397955357 670130865
67909918 743412936
69268509 164883041
899966657 989936602
345324932 540326415
192247866 739136739
152756969 961452377
657567881 778160964
612437345 637067677
795390707 979586029
40341993 229014793
379771684 827946736
753288259 982760333
34862014 180237033
547817349 882076694
121980876 236824839
729901325 836950164
112439162 594134840
84926881 265057388
774467297 859287022
487039319 736058856
273545550 496806087
821635480 996971410
982856426 984408890
181676219 945071224
393192959 701813046
379960099 685680453
693041460 976387209
325658648 609612619
944977021 970033062
940009215 942280185
907525948 940079568
621276597 923956207
817538003 873703073
640079862 702723530
902745317 978133808
563756727 941696000
696096844 832079011
502479355 799222470
75438336 387954208
734681688 923356085
763991229 939432483
450547197 887949074
982221743 996439824
435202933 697230344
823809205 980085204
292227160 599284702
635437275 705469392
963690721 966420712
59704882 321312612
798481421 821471427
628640416 731180683
676997645 689198529
520860109 941550409
853524021 949711731
173643169 301007766
830388268 915116280
300385399 720917353
786618659 896017680
248983540 353919558
690577170 892157843
758724935 883712133
525704719 955391023
845647488 971713903
738023627 917608283
7695560 728526438
70125811 82509205
445824021 828369116
811787413 989052113
730822205 920347226
310225046 997921697
846565058 885246854
294930472 927787647
878130103 931197767
639388757 698343500
848034692 860581128
934842598 955224167
435167418 760621697
701841757 962819726
203237116 560795943
586070774 722216470
181816302 970478883
774574489 968530957
845412916 975127736
549401800 905961643
228239669 585648734
730229917 745974187
394929686 879683808
609371824 796433489
539430147 828089216
78900253 444443208
977427179 985177981
176088162 334618890
597800284 964470548
266190352 809255969
327632699 456614532
385620821 494365786
587459401 618807394
272780632 727217782
116329564 449809590
434006873 689458346
214014571 669428751
992457497 993593753
982165170 985368123
968455757 980182130
607939731 767633884
99565855 839374455
979291913 998441680
586334812 738602998
519090296 528004663
962733447 977688325
360073274 795270939
40927028 501233548
496070611 505405351
439595342 990040489
846303252 996451116
656550511 725307069
343435908 483030706
4889419 721137375
659939421 905594482
510958789 654659777
554520254 819285504
594937567 987465298
133589621 560527409
826144635 954292638
87327784 537074762
213855164 750248783
602561179 888340700
12587655 581845506
545197646 902178714
702861066 825092600
498550039 617829313
599861893 842353105
570680722 730483410
305821003 434917899
214426384 419599472
32369510 119495941
706854533 923178677
808584787 956138153
683465736 684147280
329544621 923588499
194098038 383011862
393294876 407391986
454832084 500097908
17029193 942819282
781205843 854547635
925774607 960486819
898242878 951534398
53434611 368654767
516366529 606070993
687571265 999263005
491313822 961655940
47699408 867423629
246965469 865220739
600142036 936767413
246654029 928448082
437115477 576178515
673692454 975715840
424000232 755296176
297718344 701875399
838019656 949488963
728492218 753707412
959561821 974001044
793591269 818930478
414745543 560675674
261150768 740973866
938839311 943773994
145462239 702850003
632955744 830240909
183802989 251846964
151286103 647385021
349388010 490462746
313865184 758631018
266197272 757714564
795516215 973444518
533559843 924993014
839572812 944178088
500416301 680101321
522847514 654411010
318818558 535841548
134309094 245902420
380473038 816523685
97271058 529987743
138221254 977299936
113112185 375756184
846053739 920951970
867384554 981828729
161596641 332131196
109248421 626287662
553774232 619668204
499448515 897908551
334577215 979346579
496740854 535787586
471574086 662811834
350049378 813372663
124506286 170352112
731045328 762736754
212506799 938692207
666063070 883083517
618028748 865365424
19006696 860036725
904854641 943568310
641741021 945650603
797043168 819021404
383156280 991925065
958874064 997700716
507119778 664307299
331461591 653623951
221305992 747614523
965210463 983826377
90628462 943698693
992790581 994795133
105113541 745406843
889039752 932551863
424671 325088775
32196397 686780334
504054648 975895116
640861071 904327637
361932318 995664660
532382351 968579890
907651576 915751500
97051860 261948311
904060217 906967159
613179806 822640032
773023541 960405750
437465101 682031493
624891466 680957807
502806225 681804060
459044983 717000992
254578587 780807099
582933124 644386745
684442767 811980514
739859074 994499988
718692716 997097115
348372881 421144215
648989050 837747058
82436920 485791733
869178932 897421343
560916413 978693696
513902118 606088838
77824254 880770271
856475314 880955042
255199079 734934941
911043541 940777188
857196364 906189398
101063279 867162866
851780253 913366775
474356951 488660670
206962015 427669774
112482321 434076563
82362997 240156081
754854861 978348343
924523579 940291153
550039943 790484420
89421320 908770710
653741125 828032451
908359915 909033752
992117820 995342146
223344673 665352241
352569969 992026532
76339692 148638528
277385413 310603379
160608287 640679851
246812799 276513568
704942051 879217034
209417728 973102364
85570415 162235424
882066448 944188635
617825525 881400846
179319954 723105671
185321890 521925194
871485014 882961626
815356620 943457702
751463619 858371665
290551174 409225401
416315147 813943515
827387821 874853472
938771424 952670621
639710812 910743020
83208719 856004926
201759953 546359980
993818438 994185405
116202025 941531434
537805114 897804325
9887468 194518352
86126643 715493240
590822571 746584516
184780505 768685443
731845902 882148798
226888336 316764925
354613703 789203343
755007615 863752336
857015761 916087889
294088733 626254106
404290636 756053669
100699483 632613738
920869243 950162082
989454235 994137904
70539490 772008210
744568748 851198979
63842134 789051492
62380090 300959136
186106278 463764725
558868766 775146247
16489933 567608284
658193264 848909252
22020467 237492966
870206935 993482500
262251534 660186926
342477567 790907235
804166814 859785258
359521788 387849105
709051162 728042930
550272593 729951418
787878286 884430588
121019045 453015066
955566459 996049331
300385980 805254596
988002438 988757883
149601743 372722077
232926571 532251405
570760806 697781289
134042183 549805544
392114874 694852895
72745949 285872916
588838982 653188673
979373150 991515404
842475871 983716369
350305810 917486228
388139469 752435751
934923215 994656930
807505885 807878760
807881202 874381690
137251260 518660264
42969696 346276576
843025304 990809116
116003181 641069315
546098651 663090444
15411193 715724945
28102057 843901008
3319051 109984327
220424075 768507474
11020166 347513655
612410575 891084623
688504581 792328756
372049184 714350847
404197744 551496309
746401990 949437376
736510309 746113415
358416270 656966593
793093838 861568482
372587653 726413454
81503313 254023094
179326546 604114865
388375097 858254109
371381050 657308205
283029228 423168659
641452909 996845832
94774649 551793247
630414205 770391932
564172576 740053719
252924018 851545989
732206904 978580944
360094900 758999468
400646181 753175778
246301204 268863382
747384998 953289924
724311217 874175450
30573087 407767191
224442179 544805893
321811069 435126725
34429327 667741486
217944624 331554023
117871863 215273108
100723922 309688277
806098334 965212290
84725367 847219401
63436430 503497951
954906310 976196189
104083432 582385749
536479757 988476820
847176424 970171104
248965652 443027049
430176406 554513394
117397343 693035652
210367140 436842642
448435507 948215014
573660047 711927028
365269778 727963175
635873990 668861206
622915816 810571000
427500618 643180446
562876523 727507100
820630170 887291235
373572135 852660854
175899613 707058271
800158460 953433713
650517652 760639535
823210182 974547843
582762610 695304597
326042808 549009990
200099159 261453456
392404788 671000116
945282600 965754907
831232153 891566176
747037758 878372610
48440436 745884752
724324698 911341442
752691723 874002185
996671137 996781896
124280603 933581397
185858627 402153826
795862746 934742610
606691199 831343780
639437582 927665237
124347770 370958384
995172474 999616514
356720995 953537842
573175591 756466129
458899720 794868581
352571814 616651753
849611723 951316205
445046700 472660745
858948604 931800304
506941905 537964348
70752328 446571803
125490528 856044715
356303108 408566915
754028520 961904756
76884381 437047989
973182844 992453773
542343180 890629662
303086259 550221816
530479526 663017141
674646491 921167939
808601228 948224943
501587128 865855873
327743807 919652797
400639795 649994215
459817457 794171525
207695975 756698617
969124736 997742705
799900363 980464740
151893660 224254050
320825996 462168041
958831370 964768058
239868791 656194145
353634056 855512660
498489109 919961443
510709568 756665657
900315802 901701741
87874198 685596486
968181091 975282962
457057940 882545348
371023476 955073632
640211735 832619342
264310003 999702921
538032607 806848700
897956341 909227603
137096862 369584937
723774088 755476778
81596809 114722523
844068546 944497629
37822356 973582329
5613552 933768241
693107856 729538145
169293756 412674245
913834316 921863364
841769344 945573510
258030973 830128263
3512099 983749791
697105653 866359864
134691081 230466575
468478846 753968763
389910296 834629970
631083397 912187848
519570450 797956332
166630459 345650669
214606114 289868258
515879619 831587596
589471127 792136120
43735243 724418555
135835973 236895478
190932293 912284454
300814100 688631770
286475732 772508211
485728104 650825531
113475536 454928890
767385857 830588278
383277919 552107601
653101787 800690388
660104189 840885082
528951422 551104212
587707326 868667421
144460177 504503610
158581380 680790978
903479913 961998193
148278938 671665926
179839212 882132261
186607169 768039816
901807863 933480725
62003399 522132512
902264854 995568407
538426221 979173563
150059867 315258972
961350925 990842108
581187552 704231086
72674300 778167711
48676063 562439299
588383635 711621813
945370004 952746409
992431862 993354440
175433647 450715711
924192952 960899879
856750008 932964629
723461293 840598799
989623484 992619033
490031160 796626096
105990424 136521398
477314667 478802346
618492713 641439716
127401229 894286717
532879606 730635043
177305073 764864723
246258655 790220452
567131722 607871044
88053285 132599356
68388901 929949407
858107787 989646882
540185587 876941749
201591337 454588894
574247905 592501354
915801588 974537503
977743551 997879468
971543777 981740067
135466885 492740159
735437615 809718783
836987932 933523113
262893628 742231796
541555490 868782179
259201746 857049148
221268154 436220819
847852284 880870008
779198038 804476816
584450138 988424079
112598579 286718999
367721322 509646243
250449641 446146064
775543721 977769303
173543004 866699381
89988663 723595577
851580313 948305019
449377435 925820116
878079544 912822641
9951901 172575102
474996461 733511895
646328588 797406970
750562523 961113799
837477611 989274541
263640933 470593752
647695244 717285855
499623934 828909025
355788929 469912819
364175523 483151339
329767791 983798118
572118847 824109579
552971357 749494613
85020168 184369957
923402113 943658305
829181286 946339631
599810908 904629715
613992597 837457387
326417486 578725311
911907780 970993831
725038024 895306841
663000486 861857567
584460139 927378991
899453320 924231543
256901364 404922372
195689894 803250568
373255598 950275989
854094218 936994517
452823880 621859574
352318694 932436599
315199951 674334234
163020482 220340198
323569884 793523892
467150917 890322288
448974548 833159736
472982261 533067475
902659987 964627352
493718702 526772758
333546320 902762559
524937706 562843085
687580135 696613265
368882374 914526407
844564529 927480549
782767374 824905589
904243300 929000601
34210845 447042555
262533 126808392
294350169 442552575
884642573 965163963
375406245 677367413
413927968 959042570
798421632 811377274
594837903 759185073
679072278 840175814
191360986 315807621
343948627 577656732
555998864 734311511
892418326 945324613
299320677 754985671
233447563 878051775
316125068 744808759
169623146 420804543
143843087 738402419
860508190 940640905
368399191 559660185
971254521 973130606
379158166 905446379
655258594 973110604
6763778 395169601
598231522 799296275
357991005 371909292
301948025 985086248
419415314 523453748
170588605 709958153
540547771 894895840
177484744 816474424
868603880 937134043
616857095 766156435
879535641 921602896
199678587 222407240
702657191 845761005
717907640 998305601
251456826 763197544
246893052 955663982
913354214 990131668
925773274 996782052
76513031 191446717
616180201 940838183
753516827 976526063
94774608 153482218
647785996 976265536
930874444 933754869
610991300 949623111
73595902 580651995
118866348 426130750
97015677 704572897
484037388 494108836
527262027 912253740
686923646 734022191
18547881 462044854
803037917 865273211
179428745 779848521
639256519 649555248
650263209 901152439
803673737 925129401
602746922 645617788
18671166 996565482
339000517 728075012
851952572 933435914
613472474 810114416
134613001 395421468
916880331 917561446
471640524 569568060
5739091 767166494
302374132 979687767
776593577 977094061
944562780 946727237
513237797 598488139
490864310 827783087
163595614 480179774
605661862 864406273
994722997 996646779
107915268 985489863
348367717 803977742
541200648 948653647
476126315 923639424
110929236 158409506
754233194 969957247
796667169 898514667
907208816 921955351
303882064 490450313
154702982 912461367
426407107 945793587
290123067 313828962
674668690 833379548
870496231 902246194
19034132 979806537
753682094 871943517
449452057 679040402
45836857 895823785
746725822 875983489
885983129 888523468
551674361 643966690
427502407 769897287
258126000 668175532
599337013 906383330
197178737 576279301
417680501 911360254
808371228 819489814
371841921 463171872
149688399 905988721
744331960 964071173
464292275 744862000
766160523 863338516
679567750 977827842
907900245 942306056
568430897 860734188
663043136 896451140
418769544 642243230
866174434 936949411
476025193 538355750
489488585 774186747
287523967 371135857
84965499 866610456
235898717 617986580
537515168 635244193
366874363 471557931
979203066 993085668
257209502 353421052
747871289 750528380
990674090 997830651
794736081 927273112
84634845 406795380
107136780 361272795
961508700 964812402
102319614 663234312
129607833 781516588
631489139 872860682
453299558 909214484
719142146 790799030
837282500 878946284
630134043 696850131
437938608 939678414
694325367 918200178
980922252 993559370
275254770 337380678
248848262 644014747
669852239 702736113
331357515 391073300
684504601 730058737
610238581 761955867
218006292 665968410
221157498 394798357
251932951 942876191
380324337 829954873
459120740 622064085
283905618 335872573
877810775 887415753
766731291 879852205
219453516 558366503
693602024 815687692
562240910 990200161
376157127 392891554
39407499 946823566
391649938 478698855
458678292 810734446
663490801 890008820
706079926 707328978
213016984 409583877
410274756 895202423
578070207 724023887
246724000 475828820
244054284 812898427
520880490 829436342
749160844 779066718
622802900 733091938
141999239 688578484
297678409 943164890
363669359 596867300
761786836 977415700
3117991 289590177
552957126 972186727
647620166 833176820
765754623 881853118
553556106 590222323
747553130 877407562
140554583 265414384
241395915 544216589
267711583 970286166
484224549 562870832
409255653 790330927
518825657 842418669
366396233 746742031
761380361 789736100
953016655 953231550
840391299 958260298
256440891 861443407
114079387 383902659
343472473 974497009
425082041 596105927
70092749 544553277
706429592 757436249
601892948 952851570
670714686 714267175
348823680 873598492
999011154 999043240
249833012 397966247
326205968 976947410
286884313 693394209
413820296 847842417
410006161 678156796
646348347 965109629
952576269 953122722
635635952 804903675
855393194 900819431
895802730 918082253
849053208 913781816
39150032 677073113
263978754 820019543
629753171 706702395
201975085 237158478
40520670 992227686
385573240 771135418
280427896 787294242
628990452 848014392
834176447 853078778
286953658 974741905
782778857 955584105
61261804 605052091
709395532 889594228
290747563 336187954
463816652 888820849
26484993 149484301
233255363 751606977
164407025 760976768
236500529 860037928
34752043 514550467
177215808 400393446
440510054 770115951
247713308 804166095
322516895 959117593
346215997 374297798
819972915 988072967
572638526 618065459
943300792 946280122
301650593 806581349
713393086 774329167
723986903 773471170
702601329 950914023
222396713 943832324
105003894 680680492
924078537 934168841
67582482 488247412
980870917 996464503
792789999 997570335
539086211 603104824
697381238 973310021
696842437 724144187
406390100 751804380
326456525 921576104
651575518 899102459
876124767 892438567
344653282 811115353
382062618 532175628
770000313 967823264
747234029 831314618
769481121 806576401
472360606 693539066
26328908 361991174
181284770 366085789
935384917 959458758
669751992 827079334
651298454 677836637
776136944 833875488
645110522 728846838
512982259 751368072
402143693 511625334
406069851 647977385
553197687 567294640
471910260 925809239
835275265 981778981
634797464 825218102
573382897 831804408
55713156 204514815
893766452 951046385
982502578 982704604
666712183 985482576
386167336 459514765
897683756 997537668
922471929 993279313
351372566 976593913
978201111 985488415
62521594 473411211
581453106 610206920
560432209 622020700
381463031 986468303
99297441 778508739
363901190 616158502
501150484 908669192
455287850 633071336
257322822 463785904
179177993 630872093
964101188 969700092
610473059 619831596
486181082 829419355
728542082 841589457
327599196 685484850
197059086 664378473
433673476 986495871
215918626 608567059
865051 152511083
539180801 977864356
706977384 715131316
471651490 528254625
304921282 638128641
868513386 929379084
354827729 692256717
344036856 417412479
588553824 669630097
266097054 799401579
751336840 818335704
713588024 753610229
333011526 358347923
709825192 896471534
228347998 508243434
105903852 245525295
642443287 868510218
381585156 954474656
640709813 969947822
165640257 526947504
851605014 964680491
350976696 896164980
396557691 722069733
623764091 826072364
770798851 786169173
558733603 762640383
91698281 215845751
613891130 687046244
781433520 863763025
731721551 850172347
269418321 654119079
358461850 536791219
892474668 996975857
725671112 946633784
3420726 423696075
734336560 877433569
511283541 745518371
489454645 912825569
239550328 887871987
772542567 822694661
968170067 993172403
448679319 779353382
217847676 223835330
716696278 791874312
823072615 964615180
39664648 210478830
410982249 766195354
236821294 621923056
125741810 337561979
521808260 700563884
944454693 989638146
83528173 932908559
447454297 877473454
110612716 247053584
395244231 926958855
438861126 545343456
372007068 432791579
6055722 939509077
982642266 989819351
94176816 422531729
679895694 853468450
293988280 787645918
615462644 979553347
166157159 761609465
64974538 385504314
998925258 999596913
356770274 637097142
827040961 875231760
118313414 778165455
540907959 794049793
54468293 496164909
44816021 102145849
273048878 826712991
750742054 752274423
724078837 815709187
500687960 778318040
922817863 970867089
209350499 281355209
59004490 629044958
122014493 627535279
925960283 985757888
596171191 680224475
567620524 608494699
881175353 997426379
968245862 994375795
960024684 989652782
711588672 856385554
841838777 959425767
600732868 805641991
781700771 894795853
58734528 723206007
826791064 935681351
111567507 583590425
27380919 471312215
221087792 400287511
105751620 976013709
780864419 890913535
541861868 549736449
659880901 679509826
154156107 764652905
610764273 699585791
357870183 590041509
754966751 870805800
395583494 528968140
709347801 866793186
831555523 914404547
345891611 493347947
214272835 663578212
595108582 957657783
974974974 995372466
360406801 765735976
390996585 422646166
387844336 719931089
468917818 537162680
83617515 740305049
426823279 997619880
771181047 943359948
592158426 867031487
526677694 679392004
458378735 567703224
367550195 439206876
22261207 955947993
470836794 524390700
807243283 930494546
274091380 493867413
52389717 968249898
470087302 681103422
125769941 513964482
551860459 878421869
895195095 938443799
280660223 814371220
742578604 893312104
8130421 367996870
822533367 843287452
468101721 797150546
878548666 903269477
909345543 931996353
889438370 985514074
571093333 739706888
996680465 997704226
486630226 997851647
476363675 562997790
946488619 994031650
510111065 787775468
34806480 444242448
700882470 726732238
730828038 980961426
552318777 762879979
362363330 550517119
52577429 525572465
296567795 897021494
214516963 454700703
19768511 244087388
841301737 882652883
636203370 929288641
264353603 671970073
260397808 442732931
100309126 830828659
794277977 863005195
717689720 735553659
29690456 703390517
654958075 939878293
31841786 99308788
219946784 367532946
767426126 944579058
166447851 205776609
1430399 737287178
433667384 989632567
154778502 543446114
196465274 607531277
514569713 861100250
643613836 836439466
263021011 905198682
166499033 694699119
190719747 384701278
874748656 931937242
457017641 708827896
580342801 693025746
451574481 724449833
386248161 903337526
132251568 443246156
258387478 954688425
149341680 726528613
177199188 458325564
915042865 993401589
416433738 915846233
256336870 977220543
702191112 988777213
966546113 979560389
595025719 758074334
728987974 791488468
74731212 327990455
633440307 977929238
374276276 933708602
241865522 540486702
600053942 641081676
608193222 925767867
266483786 436609233
486072248 891014302
490688661 552042105
779942415 843675224
618706033 657549902
456272698 816055788
340219745 942716847
910090229 994423304
685595819 716842883
721044454 828475011
87743948 961409959
445334944 739737211
791763637 968980711
738002180 940788118
912353284 917663503
833546812 968715091
970833418 983314766
850752363 853190015
711556444 784323165
501462643 973820604
944275767 956908050
116827308 562672613
737923513 902021735
634288728 762582238
349806242 356552224
658784348 858459951
711130073 922991167
715118816 964559454
41554826 951514819
961648898 966653514
386600114 648119700
343322875 549282311
777425076 831092223
653503417 913362800
636248934 751866492
819306995 837666406
859500308 972897352
159860818 301222029
418732059 499493493
238519204 609285052
324710049 332354417
592550100 869413549
693863224 836400923
804065160 890239632
776501910 976765508
7716487 298326028
839369835 933885121
959208062 965911232
921441176 928529877
513229554 994112012
773490013 975786965
41981446 477139717
720218266 806581632
941325213 998390262
181267192 263624410
935101494 941216039
411921769 459738073
364578381 433793686
332978664 692981676
627573899 994383682
526401907 680085959
860283269 968334808
707815448 783055036
180940435 517116912
11755249 302561305
15469888 640792301
162389592 639915885
626532536 868224796
749207361 998620464
174816863 512069580
172816416 374622420
600350090 654597490
394734984 947606832
893304644 944160765
149743845 646713451
460562616 801036885
120348876 571063421
412852848 474788017
253839151 918786679
309902994 706998450
939867616 993728727
929954490 960057252
930117920 981484426
111170451 711604719
805647583 967262448
926778122 957932454
19126989 544251041
318739652 804344699
295440770 546108149
199826118 881500294
362432151 600274017
917715733 944257384
462535361 853676904
709841516 761522090
662164003 824933931
313670088 585352014
724720456 732114247
954043263 994925889
984450955 994534299
656244367 761301202
323828755 431107551
206026873 416430898
583660449 652445298
519708204 830753747
190380435 475183795
53452902 700641917
501028155 603345456
175781426 490086897
177546622 894068304
364420486 459433423
822973380 827322809
749485947 865573660
343928983 364784131
126800136 691296122
253564024 888956940
942875540 962536037
399457646 491321528
200620582 714887302
881110180 891049718
840504861 950715957
64684718 303111852
937583889 994992867
50727479 393245945
291241860 886057633
707997854 716010440
132085455 993679546
862264366 967703448
749330204 854065051
219804114 413424286
664420413 694637945
446708770 784974041
760273751 991851665
823001787 985139053
471536420 928473396
616413688 978558637
519826047 614195033
954682092 955963401
506559195 828864144
839614155 849185737
473493414 935527648
120381145 618193930
380649690 755315510
452026743 929588806
988436270 998643277
811284761 856570310
34459531 102777262
509395418 579691144
676648115 747511632
506747503 902412560
391913697 522396973
510591551 832668699
805158614 971113186
538505092 585383942
679783981 985245218
564732042 911692012
163366564 821974144
252299381 264754762
342043367 724795882
659893546 756209653
577403083 944767304
113258609 330587380
176614685 724825077
259278779 612709933
551172868 904171779
178343700 788259747
301182505 612077841
523673844 762349914
97536340 330314860
572498646 814430110
981723244 992609871
838724807 911748488
40803586 810420601
635073547 870910167
148186880 524529520
633759481 959351386
940715308 975052521
798062995 996209738
643298940 799645164
20047074 852288358
854612452 858333264
623933714 960354489
791616515 834521458
217914727 231143969
158648507 896548303
362245408 946784175
995533346 995625337
358986306 700636278
710428383 770652852
50878381 111150581
941894349 954753980
155565553 329073029
957481346 979862097
868156163 919814151
782193259 933644210
151490251 834326137
479011732 557091612
78399413 613179860
173688598 329570891
836400203 858972860
191264842 523881229
154785874 953477704
275063803 566669028
407630026 773021375
535754600 557964854
984557462 986887342
512546982 518641505
867365906 931309200
190565168 932213137
73014826 841338457
639705605 874477888
424088431 586675972
534366636 947099225
354816993 602759227
841081600 992298562
787463854 911590929
255265542 768582538
644991541 739452025
303179146 565242374
25332039 517216860
119207994 327506428
543332292 775826883
556477985 590073649
97684414 632658338
573867314 927432123
908382353 983581610
975401159 996824226
484364854 762204392
11804384 848935116
964846886 979245741
146934713 996397617
54233464 432513893
879834771 993479615
388887947 852981254
383277523 932869924
153341524 516305213
681651564 754413437
26244368 684607755
419411594 622251756
140839068 750692003
998398734 998409276
353305767 371329230
840031734 922413347
941440276 982054106
497090121 780471322
816323531 987793569
744743552 830227567
240293980 300890573
75648423 357223897
291248598 906510591
95290152 719443480
126787548 175222369
695047544 982289658
106938510 461751798
645616458 946507357
144293359 229871341
311060524 416687103
724077731 924469805
14308509 687738061
635324726 778611427
879435124 891945259
699040641 929666957
733254440 827821940
615231945 750998904
965287683 988129043
862872837 878746787
640154513 957509858
654792166 931006213
909259778 926584633
828304756 870627654
532347255 927346434
46166163 88246478
190663874 388452040
207943862 418860999
349102054 690053479
198000746 667376945
724122291 949116038
75033857 758949394
287007510 815512333
644456927 826291189
88728275 188340001
490770725 763338603
839193068 885395985
897642379 938560332
47077904 226703713
613816087 998155090
269920699 494770246
377090864 487132680
928024983 944582372
426856583 609773432
683957118 706705744
236328776 557402805
490024610 664064605
804873983 849447992
961418733 984117287
543754091 579506983
510842351 750636290
72773271 676115401
469898166 938832605
48691485 171561765
809596373 887853333
428379968 961683454
184684383 686969513
809563943 829989111
260022106 263606675
662051701 780730681
912699671 951317098
331965532 932231100
416063350 844432645
638524221 842993846
68511626 334064094
587572522 741529314
24820816 317805422
943051828 990893098
683084711 838694031
618348935 634862916
608293804 745447276
156468740 881169932
891928853 983854805
340247642 493947032
97981434 828705079
404247855 818538663
99973620 787848078
10731174 524974669
499112167 908427561
838717157 986177954
562819340 648775628
882992243 904419599
498057155 844692412
116376604 262060230
524703921 691844942
770164859 910965102
374298672 792155281
543394463 738427347
809877202 863883495
980083756 992991395
918251066 981136604
362848686 616247547
223181331 625406700
193804902 897375885
480152593 736292761
804236209 869181252
306395711 401415729
299415674 646660038
370908159 852039701
171807754 238555478
183537033 491062262
722528896 937677381
928692934 974683435
435613932 510125732
164606059 896692736
579778107 671337053
957001293 997077505
181434188 794380743
596903376 993352240
556202056 825724380
325287594 865891520
834677875 998065133
528312789 661969600
293433687 465449785
231496848 511428338
353088036 789021808
47707419 161578586
173694537 230702253
715669354 807079132
247529950 383185863
107657724 364840206
710914258 879020909
198694707 309321137
418652159 943911208
532216346 710799610
655901888 939657428
224018940 302894395
181463456 225116811
643669956 864427319
48659412 832185433
939617598 978772299
277699598 733792156
872108879 893225427
244041460 596547060
507670003 895604316
25196951 214044854
217286512 906477102
904150960 983685982
984062001 984287788
318385813 772773873
741728759 832169521
478331940 683471556
385812102 788392412
635024079 652183444
628749668 635843491
740138235 820195896
409416727 709819657
717436987 905415923
240531142 387222111
337601027 398822981
202536986 711963412
431533783 726280794
857893118 987623212
574500011 646263935
651366458 816127609
828917783 864592532
516911458 658429632
485649261 952761132
340019915 379264903
536584913 770746358
13204848 951813138
195883291 559371350
484232272 658883935
163592857 994480106
450626061 880446020
850969572 975646227
898178189 905106711
49098152 181538664
119612089 706180281
176373404 793087541
959551827 983866964
603982508 976370880
931994424 977509046
574215168 776872071
753349694 834649727
922226601 956754477
619706937 766635771
882247949 962832673
810218899 986508267
45097595 791870935
521947379 602984280
445346581 644428236
204911001 694942914
416402478 827763759
715913881 992935988
148367054 393649803
268084159 395863263
153777225 444459341
263728555 888834533
42570581 766976521
687635824 954365768
809797847 827487784
297924188 626941719
385491886 766549545
866991718 968616227
736507986 837832300
809376544 831767322
549824791 755354780
7349446 17275509
265240912 630346426
779345973 819346772
830763899 851721512
670122016 785794553
705854727 738841129
5087335 449201635
862142445 903518476
999232634 999698917
571171232 967813381
620771467 800105695
978673916 992604845
270024694 415886438
494725798 799242343
680988793 996306806
2001676 461717644
574265399 598614021
585349794 995847481
564464548 737094783
124418045 198023824
675271069 887630687
100942323 716234721
546372924 657156259
22792406 840241120
369219918 885847828
260295550 695892043
403791494 707559312
262909532 959230198
188246264 938733551
800085658 861190222
423036172 750372019
742769736 848366786
86972059 707582946
103478765 571080672
85213701 145931878
639497107 655432459
228750790 392963444
710839432 992315205
272615440 619961797
30895835 919190154
791487267 910891616
484677162 806913077
174002797 420789331
10317524 907204475
725902292 989578338
513591473 534444508
721627177 854630590
594566192 914345595
605316187 747413288
533932834 653026745
451035853 639697418
499960559 706169531
493759776 900433917
790517958 868325069
652683838 957200798
635201485 765092167
189726187 815639815
401940193 769981122
788216493 892104336
261720127 700324699
7472546 94473646
59418790 769418790
823457598 897750030
553459302 869956169
952099960 953726085
727419264 742790555
687252809 735212261
950019472 966544696
865076559 967674770
181717416 314878302
529963183 756182427
602949166 993399260
627250534 872144412
248783630 870731479
357559144 905233775
449250661 857912658
810197095 967736201
118415952 285354041
520601269 807431869
42259108 706351958
279404984 776982440
578461881 652724076
254416751 491842864
682093071 876164376
395110049 703043034
594012271 607433492
103818194 730554268
516226606 701347854
837081081 906549326
852279570 884919443
396070677 863138794
122383385 152835469
876123875 966271682
82090972 572758703
71894914 634434137
869384765 996169457
723031636 926523335
481640467 932495909
681964428 860982968
329424749 978239749
334827465 402164957
746395484 985580507
806992904 816298953
67026367 274158684
417439841 871862794
415194422 942015124
443106239 997898387
587344776 696891664
506417678 718703149
313796310 417879275
965262566 988787386
849391536 939752466
868340211 882993198
405792793 841796569
274157210 764670977
890785329 983962285
317309650 626693631
562578175 778904193
60362135 299948375
424626359 504687023
904803665 939512107
161485687 758988216
981554844 998680490
717320615 898790249
121117019 455488911
131029966 153467804
693205901 850053581
545990571 547251487
408221908 537100561
69983351 879784673
112397110 381017681
30049690 615210223
620097604 897791450
794040042 874214444
214551126 533707257
124003814 455467613
758789960 821990386
393563497 890498757
503909535 857440414
146272599 904126835
970899523 996966999
818170253 852567092
287119224 608736222
70230019 123659624
451030889 710011174
159126824 914450671
444984170 847029107
965123771 971067337
888050836 978696239
857961957 997783127
391436187 844557989
720634341 996491347
885862493 973084800
727524198 739653651
593886375 759826688
99864422 832704677
236000767 920262197
291314338 903079885
353654624 403414413
2108576 652248002
673064013 895870531
477924765 785012000
151840900 385039669
390926802 822756953
336189400 704941645
917888644 932486220
483984036 904201863
295946074 312503289
505218130 896703975
492206551 675659621
44504495 726507224
396746722 673781716
816664824 865168914
514977591 530887533
831166551 862873791
764290716 767629056
975733374 987387802
320252799 809728982
957743402 975506172
282302667 323689387
356056588 433356787
799717885 954463056
499620331 798410326
200682827 251867932
247231587 875135708
30707045 320468732
843567454 961177046
277437802 890010580
693371212 965896350
626528960 679544812
671412504 818260186
883348671 989431452
219616710 665588523
709909702 787803080
229616920 692140033
679104606 827803840
414342007 473359221
817764304 823416810
486448301 694214701
273606468 723482123
482454873 492279510
804888383 900395206
67521019 577028554
211266751 584871006
689897499 723219020
523561341 775089911
794272813 977488526
256723642 963296659
486242114 958289111
698827694 805428598
866540093 980535012
175947055 267563493
635291975 733438604
150934589 604710312
117172964 828466124
292002288 567965388
150564183 642298626
370026534 811709385
768943332 868545492
532008586 686442079
577452626 784614431
725865122 782850201
268919725 678904408
152043860 450215367
790798523 902963848
366888480 922802551
176570376 972420969
66440312 669746042
115463875 681178863
817017771 917398588
323386327 361451048
429670409 569357470
597212221 937903021
671689193 906621343
677938515 681704991
438977138 882918376
198843523 820926993
38700492 251683485
538367777 767336469
266076923 359586794
346275277 929814297
160702312 680604668
247506240 678545238
135221888 858267594
934328470 983279049
994336697 999424325
356472069 641346537
742895824 781847647
267794492 404917011
100532087 698342946
927223460 994809307
937235743 941652283
53729071 672308908
286183360 324608254
162741704 815183245
482255880 966073922
164981119 956382148
892917439 897171162
15448319 466312960
921556692 972886734
204761846 693364822
672531465 737008824
689607267 719322116
718424652 865717177
29776353 399720533
751501839 941308772
796982410 873533304
60521566 172323551
899951615 957351225
764439943 792427322
660952760 728824651
279614353 882300424
864445677 941212853
720039986 863677350
410067184 466437540
774243224 913073427
434143540 845050559
579163160 709949032
376095793 702232916
969986481 993680323
337837687 510498335
982826285 995130865
579175399 585481881
830465658 935192254
959498839 980675788
719121853 872919430
258331097 747703661
295429824 551775908
627103007 730027243
823301544 932342556
180740340 871232402
502410154 645882347
228265790 818129955
889266381 910441201
469480141 957908096
117187561 384761316
811248623 902554545
828279946 968141331
702214247 741688971
82013799 333542077
155236490 723406203
855056963 885738953
435982856 648052253
327610290 548556051
327609270 914296157
769138802 922222810
452658651 652843686
564170886 725197438
380342263 711270802
257370170 503038840
806029767 854962781
930219074 946824117
513982997 980983257
217655785 522018594
769081055 956237477
947203206 976617497
819493978 938226763
786806271 930698304
495042694 498155428
495670967 610106195
225316851 755508663
199051551 388773832
676111829 974104873
602701328 973143626
496405550 575226567
248320076 649670423
192823076 301015615
975328609 975330782
663056345 935276244
298958415 941925796
440010684 981003405
651915481 835326900
848694459 886234386
284214646 334669560
506639617 939171203
551522737 594929844
296985454 774834157
962265080 981246928
724245389 980081964
70063399 894129431
259757300 967700758
651439566 767484475
304622709 790151402
98463412 211889757
28032282 431996223
868690484 990589531
497445936 749054918
805460142 945990999
807359114 911489978
371559608 525053803
676192708 991618271
633307067 858116233
780810395 882938503
62217255 268016319
610482185 952872756
970135764 998584003
687062440 711425361
639236583 653853983
702238526 970215954
542970627 827685729
201536972 585188285
262249575 774553488
769846761 916983534
811673879 826387156
202984288 210783183
770289019 922576128
883556631 888663758
898636408 938293051
2777473 744324110
138275317 933151019
980198384 986658885
368749263 417870686
557477775 966344072
61877403 427717602
265007278 966384529
447987958 607853011
111844793 599841445
484958368 830021982
70000310 487605942
989861051 999817545
290809769 379982291
426930138 842522504
524924063 830057265
908545867 977398043
950704088 953848686
318363313 517697347
823157422 881014143
507626213 815357363
266725699 689578238
25749178 401979228
488666546 944497290
257662694 983197407
219429384 785823090
502819260 845605448
548093124 883890012
457510628 841299896
354581725 607572296
488987705 990037900
691616547 832294151
362583163 720743735
549627141 765365644
942431804 955967783
341946731 843502746
863549965 891216944
160579073 654440521
133890025 778208346
932526167 933156349
350376939 368505979
210010502 712813340
328294841 636115640
483296195 830392760
125450662 191147890
541528962 986180663
801612240 968229791
651163825 922933301
830284784 954087622
15726071 73887474
869720913 973459008
339846059 759681376
670765276 885865794
469940973 577947585
85788310 914013573
411450182 900979338
182842648 699029997
567332488 568040359
881467105 968193358
158345218 199649019
57168497 702128873
212991180 964880294
271331104 669720220
178176097 224877693
408800703 763898844
431811831 822010456
655215914 837312675
769245456 848565241
508012843 905072162
896473085 963961847
595747545 674871553
426905115 673953917
600579907 907498206
201959917 696306113
635590688 782311350
966406956 988259228
774198574 959826578
318668833 644847428
980282844 988933926
12701549 725390613
796832341 929775670
138083328 169433243
2773046 509579646
479292918 757325361
859046601 938306629
648387216 917223022
319155848 990197697
660722246 780444324
326779644 390573376
36662147 91466824
619144403 684930580
343265736 481940649
282038281 594216912
817578441 900349370
304243103 446472472
831395825 895624471
237763740 366635839
328066776 946698635
299515179 993963791
799316470 922394309
807928161 854293212
328114787 747604261
890280404 962714781
50032135 510089444
82388877 401707698
396091850 708145870
932329146 975953089
274225435 514528595
94129670 433455910
777173226 814814757
310018170 573019157
920091909 967337575
727231513 732555664
531980866 687795661
894468052 976072012
964043752 998179584
138833229 411883963
863552320 932603831
800171230 982916631
97244642 267331499
232435408 581895674
120647318 936955605
973206455 986127518
634732237 909626984
947255349 953092128
331250674 519276016
356344515 959261273
524631160 736933035
618083581 862161551
890737107 953675490
601880670 843894075
614435197 939526770
481341282 494757251
892363392 907384492
104489271 654993693
976668331 982487282
47444631 588544167
36842410 144032721
237941647 544018179
984858691 993740876
236305361 364660666
500103706 822448923
273493635 521230168
577973304 654961030
351446086 995948428
489503025 785798031
144932414 685294603
636322159 887277452
343545229 572212734
828324663 870522042
598512012 993153039
565615891 702903766
277389292 703477490
802597656 858643399
426837170 615132165
373471521 639512739
742915418 984072560
231075092 877815861
1756281 492749278
472352628 808498848
17809861 437676918
262660464 973948329
859474984 978008629
294685639 699081653
970729396 992179444
611300562 615841395
443915348 774648606
278166844 757022858
81328100 878116297
902627379 930598029
90633564 623009622
659440759 867558993
637837141 985219615
37674703 271439946
354274473 444588613
735891720 755478329
885347553 886273227
897263072 913832689
686764384 715286425
687235204 873770075
881377191 895736894
359923009 538104101
177849638 972023721
83467875 501566124
489813039 517646990
94607085 290456221
602549144 780555150
366436980 520805712
90492081 888210602
565044693 610706725
198562215 664593988
510953855 648807873
818463005 903339154
624918617 770754827
406925553 587767978
221479193 726698195
988937969 993491953
31889562 572196491
663129330 873012286
807195669 854343214
190087250 808626432
931937228 976543396
38915378 341720416
29587142 773670431
498709038 634095805
210041522 897068477
766390507 817802568
56830682 763035922
173900007 764956096
178839690 565608036
525821015 575867158
282420463 396080317
343937028 489987327
626153326 636309770
971230689 976829647
756479964 967457001
3873465 46532268
189110558 371963839
32493637 296983905
967537933 974526978
24001276 867957544
763354184 971238241
364818856 765145441
657972389 671289095
729635914 759640487
907618589 925234380
118455751 221147887
126326193 692013124
484245225 577252740
261441596 695015426
251424067 396324725
326114405 749120811
165652319 581813323
189214089 614731514
848970813 951582929
867593724 937723419
307993102 969160828
176455916 799583099
409147246 720433740
531166858 743902497
711500129 946003097
68908383 592567220
935726146 977952653
391883619 729999118
259652745 905918432
716511755 822555115
633408485 942087154
879207835 949805189
80440018 644211539
988014369 995875596
919818417 987029979
668737396 695336214
701179231 905244146
278314066 426192394
120535925 584843722
24607095 449239618
964030985 974883137
854233980 874186706
407119328 923859969
123980361 703141066
759423903 937943331
915844290 997233834
448303735 566489773
694111813 808690558
670661924 958195752
46222204 195213401
818438886 903927604
161816232 553492716
677654618 775558230
343650212 676162228
617130317 740632888
77735494 193484370
772227395 818140690
610770628 894014473
131295309 980252413
626011993 854435159
252647176 881379307
49580758 646538332
304981461 715279223
30101367 105937803
744311365 851053905
157445234 385166060
574459376 947051034
140020251 498756679
169824497 432335966
613096026 964105144
28107777 475788030
857024529 939832775
20251469 893341609
820451034 841936855
197131771 813986821
998195105 999371422
843591130 913137928
988357178 995582545
820746987 910242878
993280116 994864662
526513747 538476924
530891219 957720173
872983239 944060015
619028267 858242563
281772882 558626277
756390499 949266801
56491495 937042923
962620550 965809362
652004045 788025145
768050448 808111128
788077964 942293316
310556729 382836249
48501779 818782920
897807526 963329081
638804606 913513761
698925217 838325406
421720613 835551097
622642868 686503941
100592791 304475142
99208958 257320646
823714595 842952500
372976616 513908119
427995432 958067271
720840868 932296914
655521330 949366238
968986888 970547238
874509046 907731845
430519329 974542060
564932040 881919752
538423870 801538744
896483674 935541456
927753209 973477267
132837663 625834098
759675233 921598498
507029771 628224488
510498837 917854143
664357095 749299711
152010948 527751895
876297334 895933266
348940852 377027494
451357169 645152036
40028159 358309261
683189558 719096816
287274505 704313628
119063156 193752858
885080684 978316649
852051177 878977971
521328872 908487158
732889006 990904244
353680258 776432008
823860736 902149677
865803470 991675819
813192350 926368831
458193723 841900876
382755603 862953762
883466927 973561670
635238568 882461298
558994394 810207463
844894813 857730022
974343278 978189927
470635379 566278987
394791485 711371499
423231545 963866060
642409081 712220446
736209711 999508829
611612638 703082710
25530260 271629708
734120909 992918814
759046375 934851975
728430106 776443187
162862404 697446472
282519803 814995608
357996572 469746503
899900480 969698261
779938088 789198959
597684292 844370230
480149096 771302527
34612772 511206486
840104949 849387988
704809511 779788764
121039034 721873901
591938435 903778064
556729226 986479280
895330942 981924939
486097075 797065309
882990054 998153935
691382307 884880216
531088506 970713835
757974134 966030749
248675698 572222039
341896594 748757094
289949148 811616061
249344752 771476144
178112228 452851483
24672994 52175849
382894793 572512967
930131140 969862963
964644957 996563988
6808683 577224532
32631685 109059067
675458157 891270720
802235954 970260013
339779416 610874961
553073536 934108590
952659092 982095537
413346715 637840252
622693321 899011237
352645107 758736258
511151871 854764204
222590524 798315910
664732223 938207593
461401395 854738257
296447129 836818946
657746106 832511733
833629367 851712739
464706660 693258300
951860368 995926843
69449670 123889985
694689042 991347235
190565279 617071906
616495480 891623155
870138604 934441567
427624821 933835255
987081852 995294692
220408299 525430542
883636616 890469202
340007179 918461688
500782969 602327445
955513354 968945933
189246146 870958980
719315824 909357387
775980428 815056512
198061831 478619707
728941494 741532830
503186507 807477178
639600754 822887328
865444669 908236243
282309766 756498478
184624699 953028179
729335668 884801450
755767796 827741883
375345730 435902170
685417536 942641915
681626845 803597657
822737249 925312485
468127281 633468963
708099735 939556702
875753605 976777776
250583049 676191568
870698389 889837428
978905611 991201130
941528817 977435945
33070885 637514715
584880629 952268590
823411528 833755344
980694849 984403275
179665272 829431892
540101254 716446376
950194932 993280701
845719953 908561206
358920386 964404169
194388725 808975431
393744273 883127644
348887890 729719612
430388674 950854879
577482457 700293343
174658770 292659397
88463069 453258971
164054224 904325474
597606281 841881089
459611413 914496341
544490299 555877815
451694930 593391448
69716846 271781872
721179303 992154247
701500498 773644387
434806374 744169042
293571285 557170060
670807819 927599582
294766352 649806015
87480398 412263848
970422453 993391870
703370512 771995171
737440777 747282955
86123811 428545028
925626745 954082947
639597456 827385944
500876288 514830040
104362225 465236215
8042077 143657912
845912592 863603474
746992011 790557018
717873819 781043044
634683054 882279719
320002524 625941758
775105756 775269795
998049957 998838538
558407983 561702394
710690173 997203857
387423341 675586472
293036207 589056080
801558415 858537302
615589877 805502273
985597411 995164425
201178639 521216455
290564553 579922356
523245675 742044229
963309282 978579055
368956859 909965962
992392427 995785357
664594506 840287969
896455405 914624539
845972296 972097734
935739394 966159979
323995040 630451561
352795092 457509232
342519287 977367004
566499707 585828305
151493238 676972425
852849774 869758030
716498068 769954246
241116563 682815565
855912745 891420415
177668071 681252831
595575983 947206120
114454708 198058462
731233794 810311035
37313890 838894736
191251327 595925243
182018317 870451304
730782132 971313591
699126209 844232707
496441740 905981104
496427746 525504885
18207257 479118832
857617341 992573582
360021055 757666323
126828289 640257001
900596507 938261299
716352358 810132491
581003674 821518149
996737648 999233784
628111381 729771357
200021216 720976426
621240283 876905532
232485721 543095703
336840121 796231110
144960867 179068001
839899545 978912663
454857697 839681315
418906475 515378528
823946675 994290120
110295936 570154816
149148528 259442077
607819987 691848294
37285544 509056041
180493696 573841155
517812889 770351402
343553911 801426896
660581223 955333228
206450435 446930462
398493705 701363839
759664804 988341595
574641898 657329827
768388092 813222834
615224655 819565247
535152100 649892358
616412446 757493365
837329644 979068260
3626990 198789132
759707876 859596765
622934484 937918812
152319056 627340796
972003672 997219816
244728396 887347723
701030990 819802015
572695204 749218855
448398742 453391101
223798232 609704339
133928941 749566074
902095883 951206769
497171344 942235201
329562254 424664333
585647838 763285023
601041089 787010353
208789888 429068816
142741149 582652234
194588667 357478403
760962769 848627860
189371642 505101577
185966043 964616359
924363835 995450610
700729914 726381291
176049239 877208883
944152121 990851344
256258644 787873034
967512969 997351662
532019278 961539792
750289640 829154045
825333988 835709648
988283346 998834483
223569673 747756221
511366947 924288698
890707572 940744125
13925250 806161933
154590585 367407122
471053629 581797252
734455853 915563116
47509112 446988193
202391855 331719622
42642259 657503180
272829651 895863178
48042706 723881764
992946853 998114068
941561035 970949024
664801822 967369134
867872427 943609406
512323183 514191345
782935982 796948221
884612830 940421189
45086976 341735745
171712057 514058500
777623553 878132156
198133284 610762762
311549893 750141598
64815760 945811991
306001185 783247590
451611831 938316297
562010946 871668279
217989296 772120293
696020971 778039427
471744619 611133902
884675639 906751935
233734382 789395772
803412098 891164710
106969026 756342817
864303883 959382460
484097082 780730581
718888497 748339983
594866246 793391621
821461556 973212236
411667922 872075129
534240535 651948895
181735267 760007843
576016270 619356048
970688465 996933213
322163068 659910281
967188473 988471908
172535674 453927842
853387001 909990942
884696512 922456619
163052523 902342187
303138725 950718689
730835992 857765575
127414696 770465308
260474650 560530128
295326783 817888553
685357783 984710278
832784484 991330981
42518781 621504243
933165640 968078443
768892173 996097815
841699421 966032898
311224775 616067556
303186534 749854076
796126 44613543
216390796 330035324
763729904 822306988
487432272 708128042
208852789 532476212
901495575 934235673
698145281 933918577
798908136 829977752
645139158 699110591
132004808 772732392
962655591 992659070
524620054 889437073
761543258 898715514
953791148 956070643
647811988 926301037
589375020 721833901
203268604 525658032
48936348 248645612
700343794 877307241
814086932 968104805
51009851 666614064
398946072 638067496
197399311 294837547
365116747 670196588
531693161 880021488
787792406 827513789
579059804 862505517
979376280 986999390
663253698 683777886
849895088 995718090
319711425 887116739
899317295 930894073
663767888 671405424
336287346 882509094
777485122 880461542
831149292 875841081
546506676 635969038
334298317 734037618
401622325 580410217
688960102 976042188
421095064 537858937
686402346 913986137
374640783 566043917
108821380 783484717
961131574 971614455
341561140 630930024
117827382 268246072
977687289 985558498
813702365 990483826
514178272 961826111
130743448 445756351
517154971 624786819
135614678 588216574
715212394 990046287
455147613 998516348
948241231 982272016
633072437 764794585
790146508 846749762
197793810 250654773
801141450 803955194
394377709 979509753
986813219 986999179
75278857 616742635
719844490 878560498
943909701 959796751
915194782 973036733
37167701 286374039
673297558 694279874
152573382 314820096
492511659 774794885
10607962 688755859
755987702 812767460
499864033 923130365
864899029 945196051
521824066 628354451
862064687 915145808
762130719 854623783
736512730 877314471
347949351 500051403
409017326 883059308
450265578 743193851
811720353 852501814
647941235 729100362
304427251 473026946
311944556 375394504
578990884 731418525
658812808 953379814
843518201 987242440
872450399 997174878
94478439 891170654
590128600 951736968
747285696 975077210
313627899 377432087
331544768 791368075
618046298 774441221
748667961 854798372
24662756 643488554
166237097 764677684
810080114 923912235
356001851 452583138
434054126 781183416
420749458 876361822
687238925 783319619
708656069 755590298
530233723 543610716
145529755 302253459
414615573 495097851
311684677 717783590
830604613 872682788
98587836 259340822
426642903 677345716
469927267 917672750
52524542 172127965
810101810 838732508
82951910 719825323
345964771 709411463
998219253 998963600
657853996 854274835
942249906 958257337
37033009 547272594
698722760 992156942
343957660 703530457
605622628 614224561
23438460 544633254
820825971 961521312
968804828 969057976
257053678 263433410
848656663 999713949
457017105 737746475
692970655 941381645
514460603 851402357
584183963 924944261
199096905 713510969
418305375 796119787
316957382 502738128
999000811 999223363
138694386 672009500
765517232 967251041
680300501 864404590
969452924 979655954
560216605 894814047
569713006 654742160
830902127 894954957
406351105 773801771
437552016 855574090
344129924 657935855
894258967 918436469
910825335 975928849
157891246 283371205
387865394 746354629
360747668 452855575
600276204 850886286
729389407 913536795
607255980 896219636
802949134 825096178
267288969 499589298
914602863 944426845
840874790 924965517
751878828 935119019
605421699 648513776
698960932 930478160
49644802 482341537
282120726 691206969
78987974 337490196
736963644 806714480
248016364 930901498
926587643 962473307
891974189 927832206
284541912 734804209
135042424 516256068
703715080 911537412
447878957 490297900
136677605 355601543
311443584 332309294
795674084 967272341
89932288 225959877
10612074 582924942
172898020 858831611
81480906 316584036
283941971 863162889
488815784 868615107
202494154 867863490
665883373 973657037
784660075 860507633
849498193 880143931
444753423 742970592
669934423 778276930
421556846 978618268
20396868 946967321
639677756 978894631
230144479 858985923
694214494 817003200
547758575 752211341
616906114 823971543
337266531 753885579
566148138 628664400
18195034 102951975
179981442 820281082
582041043 661953158
825608531 842254513
471599531 547360557
203506244 602962613
765461678 963091272
941927954 990372855
638543080 960587059
214734682 616759867
907763551 968358973
395817203 579676429
732697567 786380906
318463651 801835801
162000519 654683030
537894351 547041090
655181363 726540282
32031631 540452631
640239729 706398198
262988354 449212927
173108736 691049117
947640425 987780120
454510091 836189946
952348790 962701620
747360732 777936723
788020461 824538234
621010812 811628291
301668065 987718900
169159340 578443300
430744267 877447872
42536210 627866558
294084975 897378632
348239338 531496150
268673679 391315479
246822363 835030453
752249099 791033987
857507961 918557579
967417331 992363676
508858956 987423382
60905977 174866814
879771610 932670982
594306897 634537480
313686660 784794288
187501179 982321210
757620693 925331195
388597253 966826155
527764808 983819140
758795719 910063018
709702557 881403157
25487398 165640103
357701982 385853639
736073351 797508800
856752482 973544543
979288427 984973077
893394435 977656537
784460340 786973894
240682156 346869387
862792852 970134066
859945702 982532743
97657095 386380778
998281971 999859019
379983183 913762393
308155250 875482102
630774010 858530360
367212308 496053437
231953865 652010167
337912134 759296145
768999616 777831424
321626802 897264306
425362294 710035150
552356819 980480961
24884414 521333844
984957669 988630674
52710257 525185315
845509836 907185411
516119790 765515467
768017384 881109754
666544653 709044687
631148797 943649709
958273621 985621708
877019481 992517403
613191050 990920910
154725344 353012736
587779430 880175813
327315919 521976743
332502212 719623725
943586404 957229764
42376169 383249963
496552906 844707944
766882309 809925832
739131438 743373626
656579991 689090599
785526705 826168086
929651725 982484611
538830722 663740722
497223131 890037530
708448979 848970079
258268963 672187739
573571146 793893597
465320526 857773463
513487768 731063647
370777358 451267333
345051135 577178459
281734740 886675415
47630747 598415828
596227131 884526849
363839034 910018686
606736517 891571614
759212150 820910647
483393477 854695478
617880927 936618173
49797571 875990984
388345885 931424731
811149128 918100981
786987146 859205461
881993913 978625164
787813676 942431004
369963141 897631148
335551892 947267093
303672600 448564790
12534725 81962130
180531212 299774704
882049076 962964589
415019336 565732566
403717490 907462876
280257499 709685637
777157386 867477457
28288655 150034066
986947422 992157283
113499263 318943756
991167513 993885573
482304274 883388786
348072162 853339871
717347210 767199622
744685935 908644535
929040499 972646315
863582431 974738982
390532881 642135041
628574686 847817051
733120625 803238300
779376895 787199694
934005668 998526732
720121522 781871475
398476492 461124871
534837822 861523396
364010840 574438007
214549253 306190546
113479040 553819763
183251124 437442611
53191491 810274059
688854680 998940559
640830878 808330091
470322639 683903280
253287743 656803662
897268323 898023421
248800918 554860111
775775526 936361150
303271072 879725857
313058822 974891035
967591646 973880084
443840801 487854515
737508527 884204463
776576913 799563260
640944105 939962487
572048635 722645824
278079387 478287736
303449773 318621572
711527492 838578179
259442416 791441549
794846396 906919089
57017764 254455723
153907192 882991862
476185205 699986630
601869969 813543664
464792220 966695473
623171574 833042575
421900900 788110426
864583432 892439567
328009985 685818103
772848998 833491336
166355134 919674620
476691618 547510953
113475859 291277622
745027613 825170182
170030504 543043512
607459001 985827792
17470181 278532285
571909416 801258963
550521826 986711263
440362703 904007868
473304838 975225151
807267381 813381306
640883558 912223407
993255227 993376862
255404558 305135516
462840177 921199854
907296700 919185796
314773992 827760339
352204471 628848686
255542184 794044083
608601326 820229435
6384183 56446968
511643295 552617872
158439390 772408370
384043008 734344264
704319783 980571753
329139482 507735783
587009673 845474222
858264115 995597744
936523936 984646840
128783438 303132473
148005844 933502824
405225331 702205672
841515712 949297119
166192833 990220955
284215214 422322745
609130314 938957297
941993344 949731427
94076541 627355283
523604484 961096308
565583456 696535713
292048166 547896604
540079201 877084660
548745243 905749847
116809463 482618006
242981205 790520313
558637739 811924028
42873499 747164448
437068025 613679722
918219464 981923453
33025993 733751853
974294644 998396176
765567089 906670974
676844754 980733429
192775885 992824271
607877657 833297915
17212207 447644000
653237873 705620522
322433059 497975578
522875309 955968010
146416134 662744729
391173989 761965488
883901169 981404892
64500868 519714745
537149343 872844263
307404664 737399773
183350739 470511496
464733667 927664989
460708760 694930047
961795366 989307157
286994666 650049225
363725674 921189510
535868832 952554305
894887245 971135279
183971312 199356607
194278162 501655647
256432701 599432384
360068626 801877937
39756868 942213962
179071340 897320839
675381158 687333150
985692968 990257543
956767768 958182144
537330671 710735751
695572418 754182385
988394081 992625676
612097717 747317703
394320194 730857761
888490593 903084009
998990976 999400518
626873392 881085740
514119418 669892136
891494537 895461227
556267576 593575348
390121760 876975281
95524049 670422772
962905257 984359545
580165673 601464014
106070659 713768727
287663500 396478681
988722579 997047647
167308215 236142967
148605104 165604079
614275357 974972975
338084108 408412418
952209098 958591456
794640655 964373474
83900995 579872918
770143240 902677733
389893825 833786142
570465604 715381245
436438154 859333266
327300122 795819826
706365675 971408163
901116045 934187938
155652934 867515806
918919659 977535375
337911767 905139570
159276519 346995804
841135509 941247048
904517915 918492331
726360776 972202305
669494272 824188755
109472843 683705405
911605765 971093580
844497029 943238328
325383739 589078606
406573076 914048082
441201245 556272950
36338220 870966855
739264318 947528447
439832615 462122863
30895798 853220841
471876948 980001275
8269676 451344762
65989765 439727872
805921793 940325072
934007004 996180728
698857334 997297027
398269364 965667794
225323134 401217444
819421781 847340004
112884430 525551660
262133645 831479724
994651235 999316328
750505755 888440171
472746840 995740867
541555107 724766978
139283890 703583917
382842074 518044835
873088397 916092857
71292841 976168993
113287020 631790748
343424811 995749495
409268854 492207053
353333793 960265123
639966816 994420884
103019219 437763155
312665971 812181659
91562321 622656750
706945809 836157996
700966728 868933263
213521898 523788219
257910813 755279323
523470803 736275527
149862601 366844581
162609182 500680933
125073795 640496893
922829454 989476422
717779470 852801175
795728406 883767213
584585441 788135993
625071860 872030786
207062257 533315336
333468253 705060496
346383782 839160701
349123378 534609036
533782396 664485613
695501059 889939206
454999118 963735116
441871642 644756372
499579443 925736420
166296127 397579101
159147803 331276130
757813481 761742514
419045919 501829630
27316923 594356211
108015050 285392902
949829067 972270423
881905556 918325720
208947835 394993263
470339843 775416126
950281201 979459593
672448795 677322299
106083261 727534280
49006615 756329126
17466358 987195980
924273800 962300803
447608432 957708816
458117843 528700227
192823305 852104292
790770719 958100309
827158944 933232246
587403192 825325691
927429184 934083495
375190207 708921434
406897311 873184049
995248472 997294637
404699811 550090687
537932029 712044848
418535308 936322157
944442556 960850667
609032320 688295704
979258286 995442438
79450892 441643299
164713385 344372077
963174101 975218029
156954403 647350466
987960766 991343628
226776969 966369659
113054468 409182796
285989561 842103707
481123202 977322080
661078435 840816731
106300657 942854006
468224766 849336859
985894648 995237359
123883264 677551696
141635397 437107245
918827116 969737636
918041256 981704394
88842980 144971953
707780077 795879725
805418970 922001302
256655535 331164814
463314144 465196294
656947646 873774391
182485799 780490270
527510996 711010963
40901574 808678973
102455941 755423046
332901187 654684787
289817762 483159336
686798146 737531033
150407134 724100855
780031518 973209273
272305663 564117053
681741465 846168953
574700787 652518120
717025694 922828788
26623039 375077284
143529889 334187186
906808785 947134741
673449719 902094646
650974244 915518046
284528520 953949759
793878588 924827898
670094689 852544635
444035421 651240398
213109163 781779397
847355041 946929493
912464820 997851456
513396143 937577010
29631766 778972004
381361958 747231366
130055934 716327727
982921570 988155896
580674546 870289649
905837637 954555681
761463054 771381149
183335870 856926238
163924960 612753916
778926434 790796649
588713971 636784159
822114434 938471090
486768711 684480898
887255398 910215172
272049030 944271419
785513584 893177959
417958164 864205459
479751623 933895565
589503289 671562993
876292784 906316867
356336042 760782900
612409661 788962143
245198508 813637699
421145300 759353946
42887928 796195254
773682814 799936219
824423389 936079239
213567960 346343209
397155428 834198833
408599146 724404393
670865682 688652584
352990772 906610529
774743146 974214762
266799674 703135739
758575661 989022605
347738016 731115767
986953892 991696611
18674435 236196361
475176612 781669207
371362072 551980256
307392786 700486235
131658105 333687488
436501374 581914597
556695537 571296904
360207785 853026388
846533393 865030193
304320943 336492416
255427776 540765850
443229012 878067207
659481546 816236977
126076588 533790278
438465575 532975893
991830770 997313316
592490582 691211042
951960798 964029369
997172051 997735262
895023349 923672184
4475300 312529677
940207030 984413462
967280914 990159526
692296809 815992443
939910126 978338422
7821652 459131307
650083358 874106659
201660438 985170548
819630744 997643062
99006544 104221010
91601600 534757497
600766798 678664480
692931973 876728481
362674875 397257723
938796312 944614789
331714190 793854226
1019826 822084543
360308010 570580194
78088753 806503218
723915091 884824833
471957241 763362749
352231371 949282362
977126389 993008095
573550027 939937735
709147231 941918872
415088008 865265511
213906060 348268670
560512946 640160449
378971570 560740383
765919582 983152417
178838062 680252199
946123089 958579162
665661619 728091824
853018567 986453874
623455623 835130009
552784176 808742276
463321382 554323422
183380951 938585166
497225608 530580967
14746820 309899889
166529837 917458511
969184261 991242675
674384662 867011742
427176997 580660770
386921353 413358775
954234863 979982069
111088670 970338065
828717106 871948266
109392537 260434044
732853906 929833487
847547283 960661549
51310278 273956593
554616888 598744019
379676671 567111559
944254766 967481212
905525730 955835412
454141001 693674727
206251693 437864090
757165523 896824617
700173416 982613030
280238341 768674736
473591015 783630994
770285840 957657893
441837523 454666650
495483309 716203277
258661155 951378337
885667141 901081771
539571271 759876672
458486349 768319050
911576642 942726580
92109719 546290967
42517349 175240682
150109126 835710698
676461028 779781524
372277508 838831584
486426714 934732754
344490294 389319604
489901839 614430235
569329033 755126670
150813434 557294089
490659513 994769842
983092851 999504556
558983690 784214078
459927290 886855275
340882638 684526747
190204812 509744592
295964625 592953932
34486054 733593893
935556219 959960081
344821170 457873918
679800125 894134131
402811271 494068015
475132016 536050638
340732892 486880905
413781575 580658932
863710856 934085013
38913943 49115946
623631714 863959901
851242582 914088116
799283917 963651082
748688496 889351799
679053240 813342574
600421193 941622317
221352299 398138936
762371326 973489079
227348151 261351069
742757328 805693322
793082844 867319616
994615147 998287510
7758009 951502935
513231758 569823172
269392803 757975239
913530445 944209004
774424802 800852211
774312668 780795841
950118064 958434209
289898800 493763069
306276268 376841031
819390370 835239169
675362298 907476436
285205112 954249159
97778247 438871377
885713317 934600117
24127080 765710495
660342575 774392694
433012283 813995891
396596784 794861096
928361581 956327531
585165302 675114119
139969243 576341933
184363700 337354185
139911713 335484407
802555555 864755375
307086613 617753683
466750850 513494027
134608148 273638483
829343881 985202798
115224162 194281070
226340006 753443607
932180181 955909998
540321277 789043429
844442946 904832584
313883935 928304809
171852759 602632843
182283561 394534245
861021992 873292020
586111805 672309533
980989399 998812743
359232901 427011836
580442595 666913674
292071701 664694591
804295655 965585971
278257359 903518630
726450122 816386328
864273005 996150386
817666519 932089914
747099965 805050744
14524114 748308725
531512517 753148162
28481750 245703570
577332638 959435802
314051514 423885657
790071489 854551707
70902351 824005064
611854547 646499911
840697971 905923335
431055644 948756707
806782985 993074978
615320359 648188602
579455835 925893734
529973035 615749050
404626868 435018218
239694435 522072411
275499341 991611025
865132220 875757362
282636696 431378846
805615620 955074960
226207843 249473285
763107946 875437503
628680392 792373320
841824551 948872230
186289241 344909291
46197348 485115904
991054303 996581604
571458335 755000320
516023279 523928528
879318753 946301129
46189148 565974231
346203961 460930548
999973715 999986378
878107188 978326356
625822939 947644772
721117319 909157554
896210052 917960026
617006341 867568299
698807147 987113148
95457472 450866388
774023339 977811837
494185993 502184042
907422433 986512499
633591378 755846044
317007548 773186952
809860312 900297981
993212795 999303008
121723364 606333810
872839285 904148944
505695686 753759077
548905518 797274553
850710836 932028692
978041527 986440034
787320226 913081134
295193009 863703095
785890468 887690052
872221331 948041006
784297691 997040319
58438670 964873230
20906492 512231474
965363160 965812158
937504417 975829625
103186434 208211240
936669614 945168354
635674434 769453985
514827678 872491850
992016917 998933965
235539557 381548288
127806056 462026581
735673800 987218065
652533058 752327296
93434701 465959207
431661638 946728883
621345012 812395527
130203316 308227915
587831013 859885317
920787106 942351951
163304663 202152598
312080630 535042799
245581057 937786954
647655259 749758481
928199838 997825825
498529436 701301216
913898411 936756505
213901212 969743025
812351734 995713889
40096481 243576171
49235578 56061769
687324321 733044224
491787372 720151562
374641375 667454347
685980554 929773174
353143026 691290667
68235047 457998572
218745593 654648838
775616250 886065423
522237166 714296747
426764701 449790796
465604952 737231592
250615146 316382429
326685001 530908592
680176839 984084964
239488872 392843527
673962613 778769629
99082363 243071377
509674845 852488456
67201797 711707828
994868218 997959679
560792272 685766300
519239327 561363668
813294135 909213097
280523419 517412322
358448979 396996301
649432208 968186655
504330476 608125402
817566760 932476111
734357340 847130959
436873768 920723537
228784175 423680866
831988443 906243375
522339438 659249440
658792683 904740042
174644890 340537780
700478971 969156436
592862636 678598925
720795328 931928638
967680508 981357870
189107605 736604227
987755816 996679259
79606254 499669360
795405177 950105983
741861374 994952294
929809763 961230497
102858804 925037874
149212077 200442793
891550003 944890507
198953518 922593578
218306538 324708620
235129691 396298995
48415802 900637083
232007412 377288895
932504301 958955697
536054503 885323176
229933409 380528553
897585868 904358054
2345991 881365033
509126840 763765766
214834181 865889286
288394692 462349440
511638327 771271358
742238399 868481496
715648608 842052773
230124441 768255671
796741280 893037358
737400403 751343153
247180420 984615783
863714832 916495321
462028939 666117191
685876156 981587596
472783189 642406558
473983833 660008930
384294303 506259379
969643682 980751858
302761356 696094139
29600804 717079513
224717212 346608599
859583509 963228145
476288054 863180722
581191476 714905414
459957146 589854599
397337736 663701422
650870701 904848124
932465703 957011785
133067698 707245911
549849311 998602546
869465815 962580557
503282404 594852096
629244431 990172484
196631185 665661130
658326039 913054003
214055951 250124113
939793772 959290162
114062480 803725790
247265653 434938609
839605175 888584174
183783096 242351446
59244557 177084040
794267976 819508327
612541570 846776120
729363577 922912930
208839661 273207657
200381859 373789635
744578167 979106869
620532183 635218341
802515503 930921921
197262557 714728816
457647227 698956157
281376274 728596594
339992089 682432731
932357349 958817289
741712458 861040469
692071885 798415929
951914643 966530427
646585873 804263830
89199490 177078111
662164014 815547079
790811163 881115019
6979238 536646330
490329485 554920719
268706273 850118012
214906626 735225076
892430779 974657279
265968539 793188354
326003156 489225752
405467017 524212681
517825442 836819593
340303014 362834951
581016327 866469866
634389220 700366005
42266631 938266939
772020508 916901549
496121386 750443463
111053577 338921776
963001230 986665461
391022043 602742472
632842512 871622287
955019823 957014357
954092871 996456504
906840168 936641306
377623591 926240879
861824400 895066515
659350502 770720541
799563018 914665528
905572093 971762387
833675938 852427032
955097716 992970127
818431989 845804330
17749298 372264331
12555490 544783132
724020896 897010959
116373061 373524192
462894306 679198166
68003034 263502737
685012962 924501560
57109170 424613523
948306688 986166072
827972711 944890303
399835083 794774781
475522207 520387507
225702141 990841279
584104975 839413868
733831829 997509327
293576631 497752952
69105390 245628157
840802053 881683076
31052498 395411476
150373466 688798286
93278024 790918814
407451750 812167852
648875168 905016836
454309775 681386208
238214236 300843347
375371320 681556809
145156004 688446853
988183552 993377810
158172984 496602309
689254135 981691884
741256939 844124780
197085032 863949092
29719638 67701577
700923109 758343726
969918001 986503624
1608482 75444408
370885986 915898873
58964991 790748336
530714845 884363169
918819715 938581916
219637101 692355402
29027031 291754870
546758068 547353559
603171205 931182673
682280164 820768793
450564751 540477565
923448704 971129101
718692730 948234055
370000318 887549032
645576062 959905421
697253065 753382998
429044782 465847862
401352034 959120813
795289256 806613633
321525289 737006682
809104827 880879444
132422553 779883001
985053350 997568480
735884958 891857008
546900825 621542787
999158031 999601223
609160303 620498442
351846788 489536204
290542712 871162572
35554061 480230646
660095342 760428844
756009172 976981928
123362842 789406723
50984270 221576302
145221169 592301839
561662367 784140734
433454815 784940678
74715456 295217836
244961326 772508770
26460647 725745244
370863319 832387016
307434773 744880447
347150015 443880508
297597713 714189434
630981813 950434266
533391109 976623721
312424688 818115015
480716871 882931041
31445573 314375255
389189842 948416882
324543283 499680890
669709577 987368022
181726542 731650114
579647273 956861930
323499683 813447783
610395505 796905002
502355184 676014603
375381444 880734435
476038910 723112239
644552350 719658882
973796754 996002336
865292166 977293367
348284976 362157032
792439128 942921008
178047008 648483472
128064528 622818836
771543714 847484451
984221040 985505037
948491592 951071741
213296720 822503144
835553477 996158326
518195050 811381567
635212435 887166132
42881962 684188147
434876979 797744784
1247843 605242434
855799912 986263772
166250743 617206604
48428932 207889050
571643057 721154885
106624604 305135491
392019712 883310545
377335116 567157352
68943129 625738729
362444851 764158780
176577114 971602268
336888982 935218619
610290447 858763752
947121670 950743552
348585378 942741984
849477620 892437652
738244648 923567819
592826208 838681267
115411116 656431624
528286295 640643295
34875748 941831978
200623813 580959990
25321267 249858272
564896053 578371791
809931555 980805949
863814901 910035925
560101594 899944378
91977893 298177863
492153355 983622909
522440975 647318201
311109522 878626658
521970263 771314468
829426921 856752215
331488930 451072710
977699385 978401111
512287332 691541332
38383044 59704838
112250170 999928293
385632015 839749214
576480282 627938149
554895519 607846380
508401747 996100403
420456793 779347229
785460220 927050404
778560891 923871466
96092888 957115595
730886774 930379397
343469135 650512397
757167593 826257717
415195979 634180934
571179392 876903573
507121375 968069685
75959021 755677367
608902780 623413318
897056403 987434158
492426897 810082315
46252855 585169008
646353867 907995186
410002659 901605308
217496117 479080911
387428302 644523775
447047442 870238664
796797214 831470669
312735893 965701725
300269910 350036964
814934529 919098748
446879993 697929207
864053488 990333287
587844250 653360622
739735924 922050388
558431694 581134848
394609492 913215629
283244184 889733891
883253841 885669516
263475805 571267303
87460831 270511060
810610033 895057797
731466459 941084270
495295047 522195043
825651308 980445555
266322304 520399429
576671939 821538698
632361533 743167025
985502843 999098911
984235259 992783168
20565370 359731235
413522978 862351009
813685739 927362548
215755050 883311868
257355864 692600916
441667881 530063728
802864778 832955787
654001013 905348090
833366358 962469402
53746795 151402864
158044421 617356303
403345349 707264809
351386215 875733718
396448225 733386650
368995420 719682288
90687032 497275281
927094418 976505972
539324435 901779631
194483189 584903662
714419071 880490835
128541419 441477458
897645925 913704279
495111203 626945439
9747242 242928822
91585681 546152355
455324962 477897347
938784373 997070174
883028342 912760534
401830805 936148266
58247162 896156262
346395472 495520822
270693774 558517832
411522393 451848445
311173760 937023018
979454444 992880396
28705071 243313858
770534267 878430173
45258895 572683145
691784664 850285125
241220772 779110784
87790342 807973316
104715100 603534741
565204718 953772737
665511616 875283367
882850127 931310025
18252589 644808591
923400922 937896924
172664389 863348068
281402240 555875949
448659 62882620
994681173 998393199
909322935 912340762
1930357 909811127
300711018 916179376
235377616 519120564
96102031 137581767
832518520 918493944
866253322 878621756
785981831 946379618
992148963 993310191
686841983 856416133
411193917 713220626
720739160 970651468
298888036 610550397
288135912 776274768
774336131 894123542
211860475 744359492
655337954 719188591
276177533 657349312
587298734 837927649
318844295 642161673
327918008 955330664
384674208 990450132
613225001 825426220
592291511 948995203
467124704 996213717
556336487 881944203
582290007 866249662
30880595 745467252
908950185 997443204
876071489 975920815
811659135 878935417
854441243 979267983
961048755 962691211
812427451 837675624
880084752 979869854
516243054 598814001
510111575 774705166
47608271 69012744
139303211 448844903
369292023 758250463
759743594 880603498
769943318 945387453
445755681 987063510
935241472 961418542
23071057 848692909
442029028 924867039
873627168 914003142
673030581 988490202
632377986 769398155
195237605 841182422
750057422 810247132
253685201 694003350
273889808 994012904
759282830 801561173
603637473 958231657
695229711 746244680
37405827 554207984
927949222 993497356
216821252 398582461
9621454 812334729
218453356 534537656
880321816 963940029
96518023 256778873
25203897 352881477
527623174 990189940
837377697 858424070
212622318 347948999
919355179 972511588
93699239 617751705
62953862 303590978
642880168 811154330
48714480 733787610
136177680 574835123
971176670 996509459
541277446 820756488
490220600 859372095
931005288 970253959
432239554 737837425
820564429 893118106
370573472 374070740
517253656 718700225
974184384 974457702
688761162 931865389
298075045 625039715
881993763 989427548
577928150 862365488
142791563 722943370
964968073 974569256
374251667 840631275
446419932 874003662
613531666 863337246
387781346 739581359
554549941 826442597
788378142 876975927
422804545 859290354
921046554 962397689
455918769 707469414
856598975 873029031
964679810 980687346
443467261 764920788
970107617 971263030
672125355 941385228
899404466 999897745
31810320 885936381
624900023 839385341
222828738 819008120
702127567 926027716
183046124 592587636
460489791 729268519
100925192 770409413
741947897 959191274
113320714 563561872
43894559 722078524
458350882 647844653
521481584 934800138
644250632 881592374
970805795 979242331
309220881 396954188
52696224 535642982
208910984 666799556
780495635 908307586
700297166 962388319
783282955 896532433
950067419 963062234
155360548 581878442
598166728 652140959
981365676 985021252
293806494 777433535
219551795 948458982
466528456 989671269
695646994 974107810
629534653 922587511
56289529 136517382
531461804 588022283
24806862 182720789
962318283 963737166
751288680 769347785
295316963 356090996
890157715 952696308
491607794 750611455
347399555 892807300
63790462 614849508
674232256 963614330
89666931 488979836
122612436 945184392
329699132 383664000
525588436 552019345
950168623 954669688
151959757 630797648
179492927 472488296
709034701 902820476
491033256 994295767
905798985 931718576
877410401 942356086
848233697 863897672
376222692 725166827
935226591 981566578
673549996 815927137
589275615 713177962
705906102 969595445
230573565 750803076
701418106 807698825
233080828 535771271
731114489 963455422
874995552 993566676
275516008 794893079
81051843 916781437
731748151 836386468
110587403 604939294
641596942 860966709
681932410 812108956
634681333 772744650
316845542 349284134
603878607 952832510
374840753 957434264
770690692 828441275
883508498 915286984
848043897 964088739
629138792 843647516
492451835 571307398
498673841 812425392
741945402 926613147
388817366 458940040
794315457 963938113
159522804 578673912
428763428 465403434
783819782 910393102
47579684 106501014
333197773 876857718
727475227 858880597
108272533 793594465
384710144 898410800
130332070 316728034
413552024 504783506
975801451 976964719
430236875 904441214
564245269 949481681
94121701 550284724
690842166 718273674
83450615 955420325
628875420 696511699
655231428 866752523
292927412 590518568
189750329 421608127
421621026 460967840
548896530 931490612
40269781 893528521
496327059 653992804
935871529 967699733
168749690 316160706
65287810 301775619
971062057 989695841
746406065 824919829
45083000 906146900
937974278 964791493
250293689 774268600
738883952 771133457
203061038 993059701
104800465 955098774
709504740 918230787
680382243 859235451
690177059 790930599
351882304 366569364
326214346 888070593
410189082 594560519
249574729 423744078
839579704 943267840
556661092 650765394
215084761 662070844
113953287 243340311
292703916 374513239
984205403 987693035
149984779 424501809
173657613 383606263
12441152 970781675
22790530 160097876
953005870 964613508
985056856 991933565
527762661 792150677
959133785 981651474
185363568 218066725
213400738 954497423
755222240 779139380
479480287 702892511
94961128 162867815
869915887 872262321
451141982 959714569
737118075 791805014
140758551 304092982
442619462 676821499
111642255 382695013
166287044 808792328
68307230 456869840
332545742 771281213
221364358 528960074
708794817 799590569
950172107 989624300
638433323 974170976
552877472 582920881
806663674 927367987
931537531 952095410
953481866 982868651
875022270 978142707
957964987 967600859
382055148 813880208
165493102 208439210
159667145 234323515
710074948 900925250
430812561 537650868
126653579 725930550
335696907 996956289
404210358 688565368
966786181 985648782
879396508 932093284
713618556 989415105
520352268 998246774
727326281 783587030
806569033 962872143
40004369 54713915
870396455 938018807
281307920 380479952
865687797 983895009
983635960 993927300
577689817 980910538
850742648 961018956
492723870 638418725
314762239 599528443
459030203 904049260
86902768 311711729
576752813 912568628
39494033 638517837
335446910 667931759
689524009 897708815
817705642 939027389
380488540 777958978
680108851 896663826
888471774 890504988
992692387 997385757
36744124 915807283
424667400 727361109
84747757 237683786
365569036 592866540
610393689 939940110
208220166 718566176
554494327 699466603
751420386 959169902
163722178 530328069
104965026 179700902
58047957 351116466
616501675 704209211
915281272 921471424
832995269 866980262
224049171 957106577
19062841 746492674
187210327 602826966
958192704 980672257
757570846 764158226
541635825 878730768
165359470 918005292
570206408 580391285
629982760 730341490
883309521 994424323
30828651 980396477
426348737 634597462
236624140 929625569
267622941 882182973
228635024 261166715
660863720 800313351
992708280 993883550
98555197 713356759
916499914 989047614
19454760 752457871
90322030 387119904
158882533 523666038
502558080 899414633
861827516 878241891
494608532 859745095
980713621 993977949
153824229 636417183
730117312 791094028
6190729 972520169
642267115 674349821
921506200 925990704
346265743 509881616
455871160 990242269
92754658 142698001
883935845 960990700
92644620 924577535
367667568 504357411
860614238 916168435
700577349 764674544
88904863 284598314
562018733 885916889
631046650 986008726
295246108 359970515
705187699 950228315
998301806 999012130
281309063 989102028
431398960 888392652
643437185 964488208
474957972 944084122
180176924 633037355
391945286 779375588
875436181 916159495
233544778 752140429
329285641 522814436
240541123 557939060
805041072 901702083
697854206 808537866
205394110 392525311
292764441 496442130
356375588 760061689
35501641 247746384
41969781 815742933
39348078 349423232
207357402 271202835
301017417 400151190
957761856 978562693
396798926 760363957
480992706 723257622
508765128 714712281
485030052 947627133
607278790 782468551
66279675 605179619
631361605 757222730
739730497 934198052
220552717 948905436
22178282 340042599
374679370 701060740
686316555 933163722
233221366 580728653
398806007 626397799
676566697 711278371
962020442 996671423
562968139 840938235
451901659 746134830
626206393 833278089
403950287 657851195
86752439 434299533
380875221 552163057
244375931 714706232
842919371 882517052
351229491 370431515
207776750 399556279
728659521 867043300
967730462 984713497
616022802 833313266
478544147 817588665
324198342 388985216
119352095 794106553
65229452 871050956
966939541 988864719
546206941 881318833
59028880 966811740
717616698 855217952
310229921 856378477
782513916 874901210
510150430 576209624
87363318 580896105
590629844 728037621
221216591 458465936
643419965 848889759
508133128 750609771
98056139 220083492
777383049 937345932
527209126 610417052
413566182 925416206
127534116 193196955
720990436 994117899
622091176 831532099
168796466 867961470
175729628 535928796
651218600 936693471
930085267 991947560
725052823 803214041
67776319 334603984
845742170 935630716
999221582 999943881
898635768 960042443
459105275 498891375
633336950 967709858
314404074 995771022
130673162 174777228
811837647 961034716
733895535 814671884
824161853 983541713
253350974 927487801
889389758 951220122
987153171 996116869
962407429 967423731
423624585 573858830
643494794 962577750
112123912 561992637
503583421 916002310
70475950 178743654
106123898 662683007
967222462 994412724
997156444 998138089
800871806 913700671
866307606 928161630
209528794 922514387
158353056 616385402
189206592 759959222
782399261 979747280
53005704 135156479
907415972 932810082
580734651 829620089
961172524 987891526
706325473 927893572
319662016 372292005
478145956 874989494
715489896 817084747
588485625 630862683
836818076 878402911
484020936 922121224
693622741 842922858
636017730 762267085
790932840 882487426
360769549 768236256
913405288 955453712
503612436 769810961
219503562 401131822
828791241 924206526
977199499 994664802
607387208 956881793
494108815 575928019
544666690 888560900
892348431 908222477
897391928 996604347
562325071 880978600
240717020 840742165
230048043 887466517
77304915 806825262
306709484 494187272
433994059 664377832
259635753 386566092
581892358 753481028
619358843 738717853
775177985 966969105
603845411 984229758
10566611 776004699
606455729 974107501
22217311 954491295
243225788 823331502
563949021 874803778
95409035 158887670
441648590 740177155
447789637 912975887
84576701 174805694
757464766 904304779
332534697 484044842
703562810 732133416
776307892 868451714
344000409 523443288
225528320 941420388
295964887 447219200
21969835 429373783
439472324 489435093
611861717 857806392
656719502 745310123
337656340 888972116
899111384 930711972
271018836 707087161
420137373 654579127
522893488 770816389
27178191 668950871
728718135 785107269
658098153 725767354
722816767 874608966
857384455 861080840
815656413 878964776
76321537 701358085
640398865 780282972
791002186 998689800
503720847 983182895
3631484 24996603
76734615 464360864
450284199 631243095
752743639 973781626
372066558 576149105
871689286 915900460
60909021 192150494
835637090 861210814
425167466 773796945
621796042 746303919
367978862 794151756
86431563 686964028
769560490 817428614
782230560 802241587
309596603 621268793
297897667 789641025
600881489 844104611
571447239 715270807
604120518 702181988
928074143 956648757
377195926 723659189
213162564 868887202
916788443 952228446
147110688 240935648
359807213 775536705
924983974 936651000
637431259 641146849
251256136 440134042
72203360 969876224
700331691 748234309
651404161 793622280
259264326 636674225
200009423 894883059
983870651 986584126
977473538 993009647
149169652 807435462
744928464 835187548
499589773 693588872
410178005 818887080
159493251 856962347
73179236 544977919
354082850 525741769
807270999 816972732
573753119 704321996
85559887 650757080
856128355 908889868
43379636 987441391
909843902 954928628
779113511 903057573
801112060 919817104
123570693 619269017
971132894 992353567
445018124 935720171
85165904 216607423
347384112 661539444
796985111 996183191
915375670 994253518
412041791 417253857
337900585 420396505
26488251 543988457
722429075 985462062
490272033 501998991
742321115 776734399
728149846 786758291
771959002 783913068
280253377 759614270
928285644 943706673
50046062 994628496
19372400 118109360
891085008 900395687
660983410 816941848
881558474 990484392
716032039 963298961
935113351 973621540
715699926 764433644
286695382 345357219
972505762 974471204
555193324 845425734
459688549 735138822
165959410 654696257
313386343 334227729
408224630 474149008
821842353 904189805
397035014 932907631
718677699 764448237
92256702 276501583
652371312 849807467
678157555 683048372
521594829 600575746
876894170 910814521
519227148 595987218
478818734 875524962
435436276 890083568
822913954 888734218
863187665 928663499
736195657 990881095
747027443 835311279
830778322 835753301
354218307 800438782
859262237 989669657
985305909 986916272
77018828 100843893
384593391 446685805
938803186 990577597
821342955 891655780
459817474 503443165
336739861 719646675
368499704 667796453
905406103 928319321
14717621 795116449
809378521 883839466
289429104 451922894
113733953 618781475
255953898 931579511
148114258 289866693
986655041 995016330
358986037 491535498
851485363 853929324
61635067 373259413
700396073 718213863
855161868 909143123
533910918 689611540
832117599 849814107
414815590 673731462
933615240 944503782
370910900 589329289
536470187 691588086
107578493 518333209
509933684 966942693
923202432 985918500
817483423 916662314
720039140 935299712
984545051 996850554
654606870 689944479
155002444 894382950
552122535 865910827
824962522 940945896
366342286 406609189
147865175 586082474
928076148 977675531
307498023 426795518
217880119 271423012
325382710 884272140
397328761 548943077
163512545 571631596
653221753 810034153
748956276 991686606
324962215 406618947
44759552 626573988
717890456 993617570
418464934 459760362
495701728 934245895
153627302 300661163
56003434 90370862
874508708 956362043
663824353 727174996
495792490 665200933
912233011 989460325
581042173 921350519
807550819 924003580
577208180 624311183
289725318 737730694
806373332 912191839
385396064 896577255
413753556 759257176
269861796 761231837
814318937 995263340
717966397 820893761
618312622 958484784
962601075 985530269
230688668 573160055
348362348 765976394
232629092 520766651
675312581 804801017
447070679 707640910
718139688 817421467
3641350 701526199
86053883 724907740
521608499 713186378
701342442 861171870
268638672 354844475
166502012 228181997
771856362 965062140
138513466 790446513
839141473 867864424
129780284 613581632
607262407 677384576
413371303 818331413
146849832 413021578
201468172 601068252
475772613 722752752
716691260 885417534
331581305 839775196
111907999 633216781
408112063 662818112
230733904 702274457
184616207 275816752
609586565 717843797
780963614 821723045
82966846 85353429
261365599 335082223
213323413 646695851
252635307 391440802
328174765 353365079
878487749 941836539
185796275 350367582
515720098 730752730
994202567 999229734
863212734 894637336
127798955 276538605
589773020 725485131
219219867 487722885
50424966 114208996
903431318 953039462
153518293 616343834
864869344 962170943
486094670 963409958
693979412 879843732
474773849 953614445
316712105 818987633
49820171 120003557
453026554 895688168
876845473 952897740
78558055 385153678
225605883 350045486
239676102 479322079
335452420 526188832
672296764 798865150
690033823 876849190
655752617 860594473
272402855 936544913
408521698 494560105
447771240 787346507
32194285 317786369
153893397 862269345
379967228 994368475
531217009 781281873
16434106 332979663
251747762 639332788
966690513 990991526
564884532 791724548
398644716 657935245
509943893 872040368
627975653 791371213
344871718 796636669
745361592 903965789
785728602 997888653
910770218 945872601
49229887 436188174
819227105 908365601
82033669 486453947
281919614 565932655
126768556 563465639
404546636 571543379
203163178 456374321
199005974 549755659
147712534 452618099
100007680 987340636
516716043 887386241
804583609 943923516
794274028 817980035
782441424 912608224
311218360 761833114
609340496 615227364
207662472 774560353
792409849 875924155
316955777 720609191
336064141 566479052
539532844 664173830
951062518 954530128
755873495 904852286
786831684 848222886
689853152 752758736
83170153 472244603
334715747 915308567
346861194 635516347
506353897 779007760
632358597 929601758
445347305 941273817
199147443 344239999
794185617 797266838
705955881 789288351
378830977 816163483
680594946 845355989
59549930 875346300
638183234 837221861
563831872 579215035
201224775 947678539
249556519 478659509
88332683 308992908
63819817 818373723
292923848 377894841
696615608 815506437
618970119 763018974
136522784 589516623
322858000 530345960
356402509 830845694
69037270 754743776
461852632 781791657
671587558 960873600
863436300 983801320
12115461 23825542
749745998 995317415
334221842 891048204
358235354 811166400
341362125 695480918
667825328 671919183
256305514 835176173
904216242 967409292
68316851 342769812
434725221 620485608
312630354 371697551
316577714 636151674
392921816 745567705
12486557 361284023
670712860 828868921
783706014 958489604
373491753 925769965
407156193 731377863
181318262 908594777
747126748 945104935
328993473 783140832
155956092 459404227
136197734 411577165
471082180 500255054
753063648 976749296
757847280 931451551
128065115 883910549
888299087 999070384
850685174 908608590
895936827 995702879
18645552 275089545
212837494 479211333
704865977 966491913
845196101 878550977
312952096 402951762
361113292 490261982
69222712 468193041
365654544 717724534
491464187 788527850
198639762 330617025
497402441 975434689
620199350 774145807
156586492 647914991
726584062 821710710
542531442 847563427
484983007 841981242
314811981 989447200
989685519 999493781
7167461 32301277
830753705 937041118
29947774 708129771
63928138 910232737
358171939 946895567
908638797 929103909
365165389 576316645
210143466 832546017
872023457 977457284
811560539 812808363
636994663 734806691
418654328 604104792
221130010 512726739
668269756 944083307
603583349 742125111
519403932 539082805
956081234 962339321
682740795 994001096
837541755 880739726
607250505 743358597
734783632 752860664
218513742 891144606
933226973 952716975
834770810 913810119
235683648 706803277
269496322 601860674
921799117 952018087
272087070 925620725
827919015 866237568
747559489 979311447
946419104 995431927
484078325 819417885
302135246 567058132
813567499 831762408
957706980 983143174
635553800 865840775
446469034 756216714
80083338 115270529
3125109 971044471
903870161 960972084
96826305 942389731
627344308 921971252
866833166 872373220
332561108 374023156
442323050 558458907
248139499 595292000
805366264 872767957
383094790 833598356
566351902 821978755
189704984 743049435
139577150 443033363
922512321 962969866
314178394 424006931
588007677 820975259
77091774 398215901
429497593 680066726
866860204 897027341
936112996 947254108
251433716 340924028
42212296 352007036
496978455 668000542
191736447 298348615
569053812 868096887
520877216 689390487
772006771 912022139
558934440 701810884
491730114 519143241
844004890 919852019
384420421 954787853
358410289 794286434
776137108 918207238
933324576 973801315
276767652 293467612
455044278 996028437
342162145 734526995
933980641 980992878
830511480 833816929
462377407 473803626
51572637 584425896
345419645 881727099
138519522 354201671
165240850 464657413
988767911 993828693
590751330 739598718
115546751 474745900
156433041 806257952
330747566 517263991
615445333 675952373
808549964 905391799
581656242 780362166
342433433 509419994
666153131 923881565
127123383 909660074
885212547 984813733
780166957 921805517
937838309 983627268
288886320 831897671
819516273 848632765
950993145 967985579
636080014 895790109
61750447 941136748
848470906 909024102
390115090 629324540
400396455 735065973
188694598 473229856
489251534 717919853
621598547 762760170
914755960 986278187
129796314 377966895
886785337 958157751
309247441 885224481
546393553 549484217
981263597 998843594
224162811 874567719
648775709 739303405
331251867 564878756
270276110 878193462
392672303 602442221
597255666 832506457
164227080 756769796
971002704 972079545
32528204 892877317
997197785 998731046
636202688 949954055
952252335 958843365
825592795 858896161
75623247 320657582
154596090 744177260
669343152 784707568
749446778 952734868
57388017 757959767
66370673 399939548
709211545 718740906
92787704 599146295
126175814 558240697
92779900 224499694
672263172 796107587
133705226 470321815
990451434 993076389
404910949 479011982
875359344 956232048
74841841 327761749
995468079 997208042
567153183 717199375
683252270 853407791
265753729 931622519
861775825 882143269
362031693 506063830
471251352 635386176
384129742 507446972
471217251 529231046
109815617 370820328
92304275 348033398
945482706 962283151
848512095 898879427
303188221 717828352
616858401 632634581
47307273 787087314
958360064 976403323
926085567 972663607
860658872 935389857
966484478 983430176
911275557 952847083
877091439 907523049
904811406 921655695
139808412 804545885
420467979 685565488
857420870 909832076
379653971 420699344
594549148 960556091
310917372 436431212
770529078 966800852
770973990 882301595
833771664 855276676
617994160 847706712
451926008 797638509
620724579 739261237
790455342 860818074
706412113 832711760
595328635 912492709
680809358 730049294
236446606 542443717
119657105 370959502
31987734 119004686
19418360 657650223
26268400 792611874
745648447 918231085
492455673 588634138
712569931 900432013
238583179 749634487
39816388 961057119
454504040 688159103
937209848 939692904
406101953 461066349
381297350 940237342
727579149 836474677
74521223 638207138
879386344 957331702
11633393 924374289
398589033 838489006
600585549 941719300
3623551 476636278
703688020 856557735
613293430 832574881
319058589 426988182
249468975 976835224
921122720 922955853
251097824 288214751
469956917 858582754
729993503 825233650
725163161 935019260
14425610 474462954
255257205 366377991
824377754 994622322
22661441 831510130
947658081 998038217
642747889 699293896
951861095 979571279
614098550 983079176
365339570 757006106
418950475 860609752
86137868 287105247
149058899 312603009
739752600 921882808
191171681 601732494
531125741 959124152
195715346 332644277
147630246 429082408
307369567 710699348
341577711 714418818
957256327 966149213
166314549 247059268
550141466 796917538
220799178 382534213
168110243 328992549
647774262 723409888
845553632 902356969
34344610 87883266
168718547 421277037
306269962 492468064
976590122 990247304
711307520 871928668
627778306 639493104
284787144 967354599
419261838 551001073
972754041 996851330
541189342 720561548
749077298 993279289
312515290 455216711
464276517 709359850
628343343 942389686
617287119 768313792
164661415 953304514
628836413 664344395
905591725 932935046
607578492 681443720
107104705 933877973
290082542 970191136
484974642 594462816
529662450 696438647
73240102 134303184
829587546 842079309
212419259 708233311
193927830 329113175
729935466 897690177
472484880 691005257
609943582 919230703
612043136 968232556
670196276 691843830
134777106 399971483
869693258 921078521
232061368 691455253
182193146 408976687
14400893 789694471
695625740 706238814
559681237 792293084
81055506 387228241
930454492 955001936
56105487 431935970
909713625 920054845
183041496 566972262
250976239 852401033
712433187 837061740
697660609 834708079
42015919 776045037
392924455 753483509
931487974 975816481
140186908 683044537
613651032 954501477
903367692 911094756
465516652 484096617
415149481 811250868
129453287 510912333
542350897 588914157
848956406 903094628
111922167 205446520
748533789 997328647
225557203 890875798
895381985 903127109
4645366 501031361
210295832 754909896
586829848 961199084
729262137 840679808
897876288 966331976
884528325 950828633
624209282 793089659
505814745 825388906
298632602 641561230
145991932 385575195
813083972 946305979
336221328 938221330
802102862 901822518
926192990 996477768
290296770 996619072
623157825 952392576
294304233 347447951
260990544 294276876
778489756 991764631
557701986 871892803
787131556 871269077
249935756 673186721
583980737 622348236
903571300 977305625
423742429 921533656
527859427 752287774
427746574 573812016
202118956 704175213
962144416 977097603
33789871 634846417
40952180 452393330
259753057 771431846
847032141 940425206
328814681 878754215
394609688 954418584
236626870 736368975
787593471 965453297
724421971 922400807
487003951 864230107
428833046 814038535
608103601 687950965
333804307 656884298
106345172 960447078
937073129 941509108
351664577 648089895
631567516 943578312
502044815 568844760
87244152 970444201
901324852 939323228
697067178 948288033
279518103 448847500
827358192 997147152
405859290 825310548
836386295 874285161
178425830 672965820
413071282 843949737
775488486 923021741
169395807 613882519
323813859 523115109
929671988 945432229
391535011 421877902
900167145 955048077
595422293 675947402
424975104 873199945
71182161 575321954
312895829 493431435
537200793 719416800
485061559 788811056
229769620 275836383
292077144 333800145
748965076 905894753
964759487 981175195
801067534 888884455
574884139 933963188
616821943 771007617
190894296 838879111
352249562 508330714
988550946 991871652
853804979 919345416
543563386 850472328
410253727 940363380
370103425 498933041
637832851 847462492
32427188 928645237
345112411 592224800
224017624 660712873
300799641 315387984
698154229 940471728
763027009 953667878
309410490 604014334
677946354 874267887
49467710 893167168
39903215 177825770
77700157 551913085
536653335 792037300
725331944 872649486
922504348 960986459
309408208 558045153
317251597 637876939
483744692 725439666
55296980 724930122
66386775 624434844
562934851 652280874
90378285 874742830
544401654 585548295
412100768 624992060
523852902 890111259
337564719 883960979
147589724 283036658
60984123 619638499
541068138 610380000
621099331 689853418
275788132 408121942
725447993 891339764
594158033 840996646
471678210 662060428
875105626 992358612
121531431 345559447
528130090 596514309
733492972 862958108
501112549 973663251
638331519 705411889
449138814 567113675
618938934 745173258
744330952 957048044
212640005 547688950
608831050 842323617
783976831 941011920
510513617 529391888
319582207 653759487
794565848 799392965
669818273 701137889
774672374 924159952
152663139 247008764
904470623 914994923
773351993 970206648
835226755 847224178
265068581 320791533
679916217 752926958
704765467 883242859
280245221 700034720
82370581 603583900
706707283 950814220
6642625 156585761
837940280 957612215
753193170 889768211
101551160 850715021
565284106 601673822
303031004 326679612
737749012 904402901
148343426 373373592
339992158 543772504
540904872 931438870
94146915 977012187
457372644 900059837
893888400 904354576
693559030 867383930
68803756 661979660
196960605 723637479
12989410 825590235
873716573 898880374
61699750 437408969
844447687 964326625
255442400 844263747
235091298 239303195
169403920 914868379
799427066 897789764
339809365 502961931
856339606 869009916
953694422 954287483
671205053 679613020
724674970 736004012
739210140 785743754
923897220 938735240
744641594 957832097
153439466 817964772
463401185 878616700
658477550 714212375
369136917 881759942
140081011 772197114
576463845 631602782
616908822 836666877
520601582 989505228
929159100 980987725
883777431 899748925
951901701 990166233
173968798 501668241
123736477 221510678
403646896 723579820
16857029 744338311
850753189 976095761
538650542 593526340
234110434 627226667
404246761 754334365
839515172 896436607
333370182 620346580
798377225 804154813
550663187 793226992
56543372 185624434
177761065 545337308
831764051 843636585
609766954 883319647
420540853 976800293
312266775 770617193
692648967 737234083
258127767 441802818
983599199 984076272
631485203 656202178
20790178 859595110
708293438 768067376
598777416 615270831
585427221 663273808
9391386 574954235
731833473 831476803
924603367 957301756
149729265 732329319
481086118 951772086
496876667 817639968
106010062 370749331
299793612 756117573
77170047 143206386
28528541 668366543
965137256 991770302
905367529 998593412
777618074 778135903
832455140 949170888
74265324 407688427
16763937 966579001
943204210 961329040
578504521 950056353
692776917 766597085
448992663 827324539
235580690 629947623
777641751 915667441
682775400 791160638
313008498 709520753
840698153 977641286
889962369 939322356
899694777 944535081
953659724 973618743
420141335 515755223
152183592 406991867
522817207 754251227
359810936 682770333
791360004 965276088
211538291 757162967
711981046 932463518
395353205 985367527
373461314 701610714
341666642 836805146
605796892 827487061
181165897 553927621
855860130 916947936
926794258 998944267
181517012 706890185
186949096 546792526
241818465 464908090
259233030 463561340
975684190 976990920
614158283 669370363
929466854 987157057
314041826 552020209
824452576 927178845
355400055 904684515
760018142 922817082
206842471 602792099
120230324 334816035
415467271 757460269
680774730 769894169
443959903 697845813
267507066 384919499
926381633 987016432
588195550 965505951
570023187 577383729
527445128 736600589
150397636 568368929
300971216 355691002
831539537 900562284
925758908 989752791
116008957 821710046
956212301 972844898
399863302 444963663
349312109 467375123
939073852 955500194
198840167 627894813
309072792 586444412
727089569 768251668
176652185 364537419
871632792 992275652
539527482 722361217
455096176 850619725
288541573 578385817
281185524 790144989
334852823 409233816
165289320 802975627
561394959 888322579
835808354 909969785
115039842 238988495
395519416 565298423
110490518 248142044
698131632 828196692
546121618 811737453
404906318 766445010
290303743 769480336
962750032 991780445
230415412 268947707
851798761 906463586
877312459 898755241
683182527 720029375
402590938 410692984
51790342 840382805
73884859 761080311
199150011 943124526
612268706 944363197
741767513 966906102
693251673 748638829
243884710 748160014
163256709 465871731
734371343 896953173
596905332 813072965
335121894 695579969
742198940 956191760
964426178 978907264
478070452 580576668
38647974 983586393
679745643 754197960
560906994 640927936
460580274 688281850
318840295 402221801
599666832 892874489
748487145 878938454
445738467 541196281
177823004 620248276
29021688 772972204
495123309 956439101
707404292 821205063
497947489 628560336
535899383 608784748
981401317 993915908
267044995 998461675
609681039 875799381
809870755 944903630
919382132 984160990
228470635 400612875
139417093 699732599
183601277 715860591
565061968 582730146
569005816 744031685
887139046 973968388
853445716 876257025
674726484 950667333
41932544 454709841
277565013 391863766
283329584 560006002
204678112 572657748
141688938 662051555
160295149 423669028
528246322 853758461
884521432 942235607
540503170 826823720
933906279 986875710
557874783 867346978
884644036 992622281
634380618 711619796
71726871 328800407
13326798 69035554
549216823 785116889
148735761 682823917
903964200 969114931
50451191 593617482
600154370 994624173
220871933 867940591
237988338 455114602
256568872 481493355
769894417 879578979
594650861 762786810
319723675 865517448
114298963 675796921
12578944 976846236
551302068 721737470
954657144 996894338
185917579 737466466
409208556 862258201
312024555 903470735
60441979 220280616
578717705 968440070
767411209 972500983
228285539 320392847
744152616 808328352
948952779 951930735
212374941 416953315
410325683 690107049
985193049 998334666
727944525 931245454
258617471 654411461
401364471 997732505
647101001 988806077
692160163 824106217
994806741 997413688
86013229 657521515
25217709 374364001
234914225 934740209
231800102 849371765
931029233 988826255
750594385 984669948
242798224 712891081
78293914 133787451
25554330 82916060
834771233 861380601
32179359 996633825
136106896 807054052
907539554 957683669
817938106 926868390
215915792 806720815
372808951 703199650
634635468 846348956
926784093 958569047
798449311 978610065
924407417 952227303
452735238 809780644
341374809 720327962
225587814 304119142
548408116 799245205
291898123 768133185
321086184 322072065
289224763 899511768
552372583 940022967
804436091 878072561
559307633 929823687
148680783 909667307
8423867 175878546
244820698 824086765
613464641 984942097
530226148 542742730
447553768 868561639
136163836 551886101
949153482 977109471
165806134 394685964
641174581 728368365
212159487 329953893
762045256 982892022
461319755 858123762
808342314 988406340
702652856 956757166
936568484 980834311
471467702 624851809
647011493 895563318
692206642 952422230
369338620 581754691
124289771 380227331
673235975 756494543
627865572 864116095
407187940 715935822
267246740 870855897
588046104 897047214
118078082 712965859
403088025 449006037
342827866 407404101
707971011 722043520
836321333 858515110
898041519 958455016
665080056 811704079
670508063 716184335
737496122 873613756
814073234 994963967
866005079 878577832
447766760 575316435
286642738 571721670
153661431 638431260
460496556 942263783
896606719 962377859
504411214 744231692
502156356 557384330
889042437 997390245
869683917 888705398
493715228 865487169
325826147 373016910
696849512 838395267
267419254 793828180
775473126 946463626
203270276 250528431
726470370 863803831
110122520 256385183
535742102 768076777
839346697 866280412
192677365 572318447
96237477 839426928
853511685 943828623
968919496 976305146
759015555 972689188
542615852 642410337
817067444 920760901
191549901 783605100
440195104 635267008
569588259 632992758
576480296 950047116
583652481 661606145
28925004 88965740
478097260 771462026
752996180 803035611
31905143 424792043
371166970 553278232
867086780 950159886
216404474 429641002
420364015 851806440
634664656 820520124
990136404 995920930
370567589 398738984
381153092 881142463
107292245 441076019
753357050 788445021
522525648 584024928
924350389 985957342
353476729 477180759
246189394 572874951
132877212 850963219
307628461 374749623
18936597 625369496
43443905 949366295
137445307 701878740
540207691 774305594
299607659 369288434
286717728 710934033
353851153 593276914
901904632 987596692
694500592 719470359
341018813 475026025
312543052 319538952
814902587 911941110
598703401 606788131
716692663 882206793
792112044 825265932
53963457 436881998
320209236 508275418
542951406 816098274
136975378 252072871
852261586 944282517
56731252 609469310
872679954 996176960
961046955 978496647
921213816 966768833
849993622 888293412
848520192 898767470
475099093 979518772
936345098 970303678
450608495 640206639
167568998 405246956
294952027 916081740
549611565 910456761
730371345 833906602
704880558 962342903
837584525 902860488
326742333 678675756
426396956 810819533
513830331 519980924
48230692 882402113
500480301 882165062
897915662 960700388
756747219 902020357
570100492 909881126
498154897 973826314
882929397 889688115
392213718 942897770
785503006 971348238
271971985 500033515
572667339 701276780
374941469 836719205
290563377 699486826
833268696 870437828
350059975 718302763
996896887 997704340
491797828 856612108
521256290 791778794
302781326 672952530
122389485 567180518
648951705 780467688
921674297 932040347
990146915 992019398
190980466 833905737
753410958 796023699
875932178 927720457
945374495 948063941
344538654 730525140
842273497 936623969
900556400 902081949
174874357 408167284
346430320 836290802
725110919 900316265
102714480 833805743
478031234 556499528
984163049 997754024
760928383 800223593
77543576 128347701
240892801 666368469
480571098 976190412
540129088 839492687
88246553 201482757
148230741 514385021
336341330 632252799
985145428 988315722
357484126 736073834
185008998 637482104
458206091 801853974
860656605 923005967
117947264 409195236
385156301 674584337
463335316 887369589
996556286 997575726
176396031 357276086
555246036 927432921
703934616 805463160
958138955 968592394
447284902 831076375
982172447 999210036
478537673 754794489
52880218 409512575
634192209 790249058
498021967 666704864
791397535 824577262
568614178 794744263
450815025 620732357
104455254 399560448
643387246 727026849
185884951 604578303
644051044 825591797
70242784 214286452
157830812 210827746
994658960 995406657
924481065 948325370
119246006 819094955
974321057 983104715
321804947 729525476
38097047 754607019
499458186 639088205
243929879 904984466
279158206 560131155
115806164 731401043
773914867 978044750
75202050 666947128
310596041 873206309
403181111 889804909
681412924 725044377
424224831 991063909
840786584 876738822
776971545 781639305
273307127 611916924
294862351 666691322
890725173 923388006
546225668 956829678
903280863 997744395
715476985 803955747
388141486 991361548
880714348 904470871
959969103 979675438
532326809 536953353
753255751 919816529
543525123 783033246
162466313 778750592
330140957 667158072
921138811 943438122
40889239 986938245
242446005 842964850
525034313 548665297
690541253 694316495
907371883 966168895
475746968 797388561
307922612 913096075
750286865 912624805
723919585 780858088
333544232 949496669
35413520 966121858
111929706 639615450
710155481 874465559
234131767 531274242
962558848 998830772
148999578 637893208
379402198 907283469
328629467 575104803
821204775 876789090
593767421 987868951
454087821 490652600
791381525 805410578
803000394 978501479
106202747 627155475
929947519 999864380
439098922 717952126
647045939 982218883
765477310 979961361
438338049 460764181
368460407 912328196
370079936 675123438
722670255 910837243
352024103 960193212
944456570 998627475
649091170 933319241
24888643 906064748
503458159 880409775
279065829 324379980
291203761 913481419
299426139 560825364
189819062 468586454
700719943 871003787
105910209 833039597
525596514 809377520
861417339 964868432
952204558 965358691
398722101 657154153
373104386 587978149
369569994 739829221
602162479 999765447
426065292 427240469
162553157 309457520
714506177 751934679
408213776 577310824
367227021 400793149
941642075 985374151
143472181 274975776
469518460 751856026
322180211 698881016
836422561 848140343
294809789 763957570
934918602 939855013
439866037 573783461
17309211 963892568
339427210 494373601
790333064 948502981
338428073 732934967
710364395 850874611
830831938 943156127
13413269 818160851
441339087 786749056
983830789 984713308
612425503 780351994
400568656 804365327
987282898 989215763
487212004 928312456
893835379 986162677
706704815 792844006
856457822 897512190
298212243 696165926
457081183 906969789
468824279 579324587
260662100 378392169
592086804 778061790
386196458 596309261
643223603 897534688
801518819 805471090
489493826 929558642
978348841 979613091
287383415 984957559
709197752 911945209
836572217 896967650
872808738 894602061
162774377 801150101
418862970 478964992
542887723 995078855
826235322 923812888
420858317 685364930
404236735 423945329
787180245 797125102
756713351 997629705
833125149 997115349
963419171 974185036
882714353 998068080
940689626 998182270
392734959 954337453
329065721 334387396
485606160 819796234
133107010 542033857
964706336 987972210
804590937 983275443
106566095 656647146
156503317 330092580
611188895 934140194
323749654 492995480
87255695 812423906
288733634 419659917
280832881 690300016
893668201 936412254
497176098 975009616
756780051 833775648
844798935 980229559
888886436 973093407
592502254 729084323
979128653 993462390
550933080 894916057
605111661 664108263
46521387 445570568
168944997 631837114
191156873 487959340
526822932 815337563
458654887 663353008
908170831 913195259
123933429 739323304
54727570 775966761
463221488 510497826
870161929 897852128
533868940 739667537
888912214 991706230
485012348 516185808
245545993 393356105
377566567 633525516
322313540 542672145
690689787 742982241
62096346 802464157
386455797 389137726
961922243 999865894
940540324 983716243
398797389 603213041
464218369 529365018
883179617 912603816
169320301 557619990
462358579 680665876
949262231 951139097
410927434 794078971
7462630 580187477
143683258 651488859
971113228 987482486
125583630 242356314
363781554 622614003
689051323 763306777
347628100 451163177
822817644 882873470
642488667 648818637
295390443 847459382
294713351 695636531
112451348 498503329
304467435 854369584
775282552 960534778
71564768 659108126
928567732 953040934
687740850 815896056
570991975 691249792
109923034 828480779
996012442 996483953
147909661 443908984
776960338 859798429
532445627 881341065
699418455 955988340
96113000 478568067
104500196 629215991
342776152 910965970
877268323 923761599
664231718 675660832
52058683 590451614
118523107 760393500
522901196 562890638
24560305 590590006
117016605 990832259
823521713 899918823
633014179 873025009
37789101 561418045
210002305 870010150
16450166 203976462
145023152 561840295
582351969 723995655
343674962 899152785
332324918 943114708
234408015 979174518
289386157 448272201
339646921 845785337
513487999 956701671
69808262 846754776
898291058 934579812
554156993 776807785
916111736 997043054
836728060 985957087
95190687 713819374
622972912 753287161
132840280 373668938
3748817 113707339
721155142 838912728
430207479 791052023
570790340 933088881
895531188 991083936
425598640 995477534
390224940 924943706
230507370 405877041
156786803 693626982
963428305 996984244
956704726 970069118
576753824 642624560
500507022 595775783
381898919 743722611
107988712 484517434
879185995 962474547
186765421 202124572
878790902 890694933
205611437 469406401
643256284 798034442
934562845 993478661
311958136 760464090
442871710 446925488
915870733 962710801
671751481 803119551
556946684 724908428
734005736 925098830
96739022 197016473
124026784 581397752
811508019 994217090
402907827 441407536
691790698 810059657
788107927 789130602
835321203 950219964
634063029 647418840
11730890 499814853
355010989 635800865
791733636 924393915
737281190 756089304
864206175 878989111
948800938 998265410
125420737 531093867
287313744 851002628
591655147 775332465
447249844 484259513
455678350 660640312
567099377 952563877
142133902 411282594
666049672 764297657
299131534 546298439
762262168 764302056
302262320 788400331
213593737 876495634
775474697 877375593
116889604 753048686
546510496 826918121
129265109 359687691
823838309 981794116
283323506 993304215
349258036 990847616
853852579 979198664
226997629 694902471
63399411 79419388
365423314 873583283
672463313 869945556
433993445 762407922
554829637 602168389
849146727 889944935
897716664 915625422
620180613 865503972
869245439 927698219
643743172 766119918
686299606 978274259
302187479 816462684
724180939 916642764
684057372 809174744
800066573 930575125
940327895 978893815
549963054 925572129
734985876 749774853
158877399 689828318
106998426 446706024
976320685 993968866
277837248 311867169
234606568 957677966
946536555 956154164
466840854 514497925
682191054 861622986
753168914 901810269
174247821 848414563
944808246 975195085
839369438 893393148
339367889 872614133
881773099 903341587
554279921 685257265
464618335 929408470
101454008 409925861
387290148 820666331
990825138 999575207
525720098 911843775
920680370 977263498
199971409 889314225
418055328 554117130
158767435 296017065
991254889 993476538
339029002 817132445
227056998 905788611
988966279 995979055
600255212 987103601
719648274 981338782
104043362 379872518
521408555 756110317
73581337 914111072
427604552 990458668
812709476 939244477
964748429 986839198
80304293 555846947
763020660 851929640
387795500 715343881
543096649 806506130
81368734 502523357
932500932 949203647
329116111 425433635
496268115 520939415
896982262 913576213
556681882 783953924
566827105 693085741
392072411 831677921
950629312 955208393
747810602 958294444
615940740 849481194
118227321 476788809
539524912 760568331
684743634 974944970
148808738 491383497
986350610 994111056
671929118 835502369
42540318 545965683
10153932 238605825
19973396 607549435
780039384 964739884
219755434 426527288
211282758 356045618
158951505 797890010
586424020 639039951
299077218 894930522
179663445 837246083
636946614 836136754
52562947 480069637
157337709 801868405
792906261 816661416
286355600 535829604
698920043 847814263
410607038 725487807
894134761 902250772
247110812 425149455
434911750 694935604
609107113 796747011
604489356 850419030
520818412 714727168
157273510 206798969
306684701 407878395
336449118 977242533
449044159 531721035
486004382 928749439
366339244 600386556
872387600 996348475
769296585 942700098
279123400 793304011
183298519 958487873
212572745 788536452
847805760 959961413
859059283 976033613
627233923 828595501
442230077 664738777
833108956 951555536
880162238 982022008
741911572 893616214
169175942 272335787
136659681 271607387
491408468 891331988
978539224 982213026
441750427 628092848
761602477 763714508
48643369 670237788
571966811 967742219
106134080 659989888
213394320 774550423
223802229 818810668
111284070 144616273
568591019 979986137
158623337 800626355
483360071 795837643
640514985 940042690
161917043 401150320
198713662 865378754
915262152 978579819
57151933 277760022
420981921 663758414
198838322 567984308
268634187 282310593
646005766 811362657
582622407 737634730
71235652 609682080
561904000 744467179
305729736 904114694
957738752 967984615
655785847 767926335
426033527 454241827
298708368 636276417
281068427 424932557
558739492 919427037
545855194 773152220
188079444 596429798
245199281 456252487
983919524 985889143
726500096 870489489
640506016 962055391
812542694 887796667
121620062 651516693
289027103 599209256
337309585 372056161
863776276 929095602
370350976 585424016
482890386 755697922
315984506 439767571
375127410 460170314
608143803 952400644
249995165 555208727
791712750 803052315
490874224 522213231
208091085 378631082
229978500 899097220
454058925 552106403
340159529 533711606
865550117 917687990
868728678 989600472
560319875 780772870
589701587 909525376
558166270 706655418
901913235 917344404
644164247 723597807
507940760 676121723
807202216 816184286
829639307 907217321
809946232 949176403
665003557 881505402
150533760 468305057
561021538 873150286
862387648 983419325
821388102 912888151
416401485 669296391
747191726 777800202
732298763 744540578
200208546 890858235
749457376 944187377
796129603 996033997
483062598 938960081
953755478 996429514
958983587 995576923
797008220 932913702
344717867 467869002
625274210 792144001
376192456 842722160
61026749 812212127
372462509 953316238
848498688 971344457
776818291 959968651
630532555 754861568
813676274 894505108
145972459 564501076
217315084 718758956
81312006 155951820
239895326 415885983
261217066 454682188
582150526 693502347
58387727 202803122
16302229 271004369
139779060 514574351
925320040 999947063
658338035 854382547
998377404 999325831
188968163 364510754
709937009 839491016
590465329 876608200
765633361 999625666
720151137 853164350
145520337 888875565
618285093 995778031
743572690 802304870
770834752 991273076
249850587 832839058
201606497 724128301
536647020 883081426
30558962 458167597
422307555 927685152
721411008 874001590
271973913 534310763
540357428 931606621
576057345 876800962
351772034 916949283
404582251 732742317
359097401 918032268
85423979 840822898
953095534 991219770
743241916 892376488
211640855 741025827
650587660 881555752
830346693 944207236
325764657 994294056
236133115 897391199
102667894 233126042
879847676 935566351
517683268 904230982
311250852 338695847
614595565 798213247
63731907 363472644
152447638 489330960
619181774 817196432
248340899 276049668
6272114 663015385
959482740 974122342
611189300 720980180
303322648 565700449
233858270 989564787
735200090 835534784
742355784 810094777
30685533 463144485
84080585 302468736
773116434 916565750
528226067 600871297
592962730 931460054
422428255 587254463
604989359 640568323
223604570 336626691
87385777 471297716
702686366 786670878
784439337 908182970
385273380 642620420
143760616 903387286
274134551 603693734
575282924 686549483
585128457 761796893
768709019 863091232
695821609 707768022
366165839 534707272
983178113 998720899
775391732 967300402
8125307 66809630
380477920 698417791
827878989 831832788
611149069 847060610
772248114 914241165
250559115 836760246
348838820 800140020
861527724 932859508
863636683 866433003
827366958 891707696
289736828 513906743
128875048 353443097
53675099 60514795
491192821 580994139
527508053 675091557
928212619 948988079
282400330 447194838
884704764 948998538
124938479 867933677
713712729 859282282
142644493 750152318
948871777 963443474
421661794 977755076
793854480 794234307
607617555 895697565
273639160 348802640
86879042 813937155
161717818 412363901
265888184 876387807
546847567 708950844
991600695 999397918
836894871 938809545
402893861 773766091
368143237 643876136
140916017 663587054
807466513 942552099
372250221 505850627
324037655 882471514
544227706 750682900
802362130 898213112
634656974 795754712
750708936 946246942
331912907 879320453
891177765 907184811
977683015 987138428
284470965 498375013
343653704 610849149
599515229 725820914
269333519 617168049
217519832 798127612
707129095 757391030
278014966 550467373
169881933 522185723
554748002 913618888
548659060 833961050
273034879 472407365
614615712 851851161
996190340 999542970
409727914 444918323
620960948 756522783
693680536 739741149
560777373 990910038
368027371 725865288
293954009 801888804
310971865 549963549
755423518 864653942
962881943 966491394
824026062 995912659
934970315 936787276
190356194 333858883
131095695 277708286
699361821 834077037
195333683 777192897
175453922 377142189
927143775 950107591
978983127 991103362
863416719 985769280
909540555 976665870
340534175 832118508
553392350 660172557
515124984 907299507
272343419 602877063
235032560 762140493
980309242 985277329
780383425 819172017
199781958 740614329
346442684 348504062
4241371 230955793
809942782 902164854
980157325 991124410
449698780 464924741
571378815 823980151
570069687 588232474
653859165 666611896
641248680 867885869
137187498 474771867
59650407 422029281
127244941 305403857
124752790 570932654
751223692 918060319
362155642 809528968
196757415 227953280
788243647 798983073
51803302 172361911
197958644 928183317
410346340 983562689
501002714 847517993
905794854 981463876
430266067 673294860
952912204 988999632
689153337 915250977
161548292 253675860
320605318 408164330
955060854 993566288
10512634 633105304
280131192 488203348
753887514 879181079
62467107 684780236
253495322 806226306
395726357 961678492
756293176 793208158
596715159 788662138
996592917 999860111
335821512 389050818
881552567 889488536
640682850 909078616
756089788 985396591
107326483 183860629
968546795 971277420
175409058 685747906
821511921 957130251
19395841 75756760
969138754 981743989
897299637 967651507
841943192 871418133
752641510 968158065
431318614 566107359
453884339 551212015
369095864 731887916
416523288 637900534
878842002 925216729
334175980 752324351
992578981 994796053
344211937 349320804
433478225 691962642
778735954 815313996
669949323 881231158
885286242 932517885
364428564 502517180
824839926 923311371
269281842 343461304
332248785 893869019
354684269 873606259
449031280 481967124
167703561 954190771
922922234 923445272
713866204 931314736
941788450 944424400
904491677 978840011
921355627 995424309
899336014 911392846
733781840 928355393
332519046 655416438
620150932 974765893
230173372 631325780
108124612 729313898
918020111 931640770
207869193 990762102
56983040 736842958
527237374 662001280
350993645 359007674
385206642 638504814
606760435 735421138
130497246 768275569
209465202 405069306
87379575 419809761
590780928 842719263
796411784 926042196
922583355 945900866
541535780 605490630
274967932 992073057
175347779 706108697
87849265 550795357
244778697 255075552
479255878 965333155
746767900 830838115
322299329 712085176
763823429 808720436
99070273 505830398
529763061 719589269
61474472 833360753
343584471 943631694
634774874 654910347
105298898 992350053
454905661 912361328
2252718 942536276
674532807 802650905
186442335 719326192
448044123 937333960
275308567 353101227
223552736 475291730
629517716 727549670
42814244 552775200
981152748 987344734
922264037 960284960
571144556 874652485
841002014 872260828
104521225 800791616
309678598 607154731
931011946 931334202
286680226 856346053
344484247 797914062
289839899 811199442
941442543 977386933
643827356 816666590
101373062 439460255
684887786 690032636
136700455 315136586
388915210 618515388
555810079 630561113
414467701 726120919
491491998 596838050
691413741 939419364
253501818 375051208
834071436 876748203
2873540 992232884
889419928 999685730
135349468 402529904
422639160 766116400
118895048 181186285
950560298 977617964
750251918 762167411
492180185 696691718
207114450 527605901
287485323 475382390
200234652 677590312
132562301 780521910
890968022 975422489
225604787 256730810
948261890 951613933
971647006 982471262
118600598 710411499
376533778 748752760
446901997 632052794
587344210 944572240
630908011 655127940
799107535 824143806
881584833 902624785
52106758 875418819
41200339 867612319
691434208 904334160
266186884 503733002
852876859 903876437
378510728 827557204
19353081 956521396
347973062 828475298
703411383 953880953
526578719 815840960
711337056 919927580
287489167 363650137
337791130 800088277
460676722 629942755
249256683 307487281
868893170 950519959
368041995 821908703
846001936 932721339
274515872 777216385
704528372 974273408
275152222 612653065
151678101 160203646
573091505 730722611
885760147 944565616
660289936 716302567
212220324 538406881
717751834 831102644
774779637 914878967
94882953 724649042
81280362 92388338
390924189 811083119
698933848 794782048
477856480 618615069
917127996 996609318
242585331 518552296
136855771 290988215
323462804 389506324
543462135 865032208
647644005 910260711
615584243 629892488
791558401 862283633
36806524 838038807
148446058 472642286
735529639 817269759
128589736 715514552
224839353 783991788
784696132 797216353
585715806 776516650
703646868 985281420
454147994 539166715
673513271 993741279
646392883 837492459
309721604 599958694
85050561 848821143
442245105 855538181
202007763 799495771
643326339 746583081
233677059 281632565
550142161 835653607
377112372 407956536
111029350 578571203
664878552 908684556
465198592 895083918
32377090 150712249
600282091 849086986
312411073 969039626
620461226 885992429
372911200 786443433
422038177 746006931
163839496 523767999
108468228 893465367
944709186 950738532
42431624 446742253
996428159 996873225
223877269 939370327
71350871 695953166
71310817 114865107
786696610 922569721
603829503 976938782
823477899 924785548
985343105 993735175
689399203 703827657
713473487 974284499
481319224 929614772
902841393 916517517
409640871 775713330
394120599 930056307
445676705 815538150
741770265 854059263
162402903 178252732
824760276 881003618
755017311 951330088
140904641 281414942
320217857 383210283
564737713 941193041
641598334 805038318
779613739 875183993
770696162 976708070
727217199 827513315
795169669 999788729
247807647 379484577
251165440 942658804
902061567 918590966
677290641 775181637
521023022 884054454
423619122 826008560
157106832 371978450
193428205 952769337
135340381 481930562
999959991 999988634
541333401 558995886
684302753 771829543
311273493 463839598
247945158 562822864
134854122 992655426
142933918 873416025
591549082 811522956
879173938 937375716
773653777 821641998
482524292 844648152
802849602 812187367
629599208 786016892
351873350 696042339
544708182 596639890
790948086 989688075
989497354 994870538
53958305 365414947
729082495 805172984
858693200 883497741
190439445 462736307
43357590 782205797
560487476 601852605
978678356 981691339
765644603 826778957
589777551 754707602
259909353 421918639
681051506 859197809
706667064 749084760
434977146 915960019
575164232 901176731
794157195 821589209
896437100 907605451
363898760 630897482
313009309 833899972
41719069 80060725
913609616 976346008
276091624 456168026
568660590 581544476
193579215 546999026
873446490 909729591
407639849 726085026
417026856 903730463
519008663 529899825
297698361 837683328
632321344 863080632
551428302 779943908
111868815 461769872
96590139 834611655
451433961 655369389
710802335 787756729
196119843 750298417
481723255 791474591
733580174 847515608
973287450 995429097
455327414 713679126
346117155 957495210
940698547 941770744
415117612 719226793
597715487 946931938
715420296 838574406
865348958 905331608
520405053 799012611
612744381 820957249
608872221 876128633
843496624 998877949
886780640 995841764
786189066 917625136
71920545 483591007
558742626 993590819
709556700 768731514
173810687 513907241
729297047 820614295
213176992 478507878
59722449 162029115
232740560 505402022
908516284 909946555
930488539 934258935
148990902 667252954
946674398 950467458
961422733 972596432
670929975 962134610
92316919 505622047
732772105 936273325
547697055 590282724
467945539 757752161
641925844 775574706
79030195 248693358
422582053 592941352
597950009 920038948
944791446 979928232
124807554 520947732
775584858 834758091
272187072 964177229
355039638 386195686
252100812 418421558
784972713 969837073
749866876 907007223
832672992 942688968
920177231 946266644
465213795 749930052
96747693 773526580
229100364 556913926
649959527 897430849
874778023 919288893
71904596 653671076
507608296 785237354
493027787 892452792
561028232 578800625
175124707 763232672
827201568 927267962
71239263 158176142
169459406 550919273
663997948 819222740
999291044 999451228
71214755 283489774
567467917 950224364
389543246 821858589
816850313 843612174
724279402 768552388
717780867 804557545
337011159 840392514
867756893 902439072
601852647 952652150
498986323 783124781
807505967 811728997
911826202 966085588
824722101 978830263
353874399 385403698
213357772 245033641
100709450 653305435
900084302 945056281
378868900 647220518
728290305 754643673
393871591 957532554
825949207 867427005
492989200 523218205
374863405 446876393
376719525 836187433
975782600 976229743
103512632 930272161
596016106 967343785
339317899 372328101
778725556 885886528
294388432 401295515
570920874 607467956
674737720 699984012
666608169 928772830
252791806 914019714
212173064 703784275
435588590 895453303
783211609 810524289
496902250 688572127
708522337 846938580
702873275 777335659
133443082 849609963
57966364 79033950
230844654 790848614
614243276 643855275
842857459 873113504
166909569 452483540
115189351 860117049
905562657 937688015
448238203 969699110
144547886 863131358
369079399 518170763
865027692 958638114
209931417 574785690
27954008 129028305
901573717 958786987
680283444 778913862
467479392 662458596
404661357 878823492
190079721 646309967
335226123 395883656
443615758 468904418
499173432 556931949
252867892 951640548
268419113 803186438
521626241 771999299
332330441 591481527
592039781 987044892
539261800 584937042
602565659 960882079
62921451 179156376
760305928 813962409
89166407 853858622
434058730 851535517
972146331 995522267
584207975 797330752
198338304 724640204
574667219 822206896
33626229 102138117
449437963 882136737
548821291 845704313
343129074 799993492
49599472 198489866
228125229 545120997
708854389 988832177
13535760 600887810
464738736 631042884
974188621 993186295
348645449 877760259
217240082 332453599
624011629 804821537
19559808 631129802
17388671 776821165
474782231 645948479
817323304 834612497
827889475 988096746
187157457 750520634
252168375 328005047
615979500 814837963
141110143 202082263
442663772 475067430
462129944 522899642
731792471 927781918
354169937 442103460
881174701 991528589
551275513 849766138
138386035 769357690
624140241 844205415
485900889 783399831
733119300 802855114
752227648 845698710
97097480 627912299
986325247 996768656
114309918 206491823
765249841 925306458
929054270 963927498
96288218 366864309
626007316 963094356
537930565 725349050
458928568 767219890
372502160 462043221
332634294 631376750
751312436 770966785
520456369 928936638
973486520 985565838
429172973 432113098
888713698 935457049
570051489 938554453
881745387 920377652
68490680 457372463
370644058 579397218
236271345 979740273
898251087 982453526
501216884 747687832
111432730 427934711
729996627 803583694
588380520 728870045
203845845 505023440
298909310 811788411
44761221 388798078
863163912 915103230
601014154 878649298
458290263 936357658
162555367 975198923
474231654 956045072
366774424 602461728
290749647 323200397
430024130 774552587
963932846 982415855
256758230 784261349
15459907 95637834
809810705 965473646
879738560 992317407
789059013 864471500
683366692 806934994
894603663 941313739
730949061 808607453
646896118 846745980
616139111 900575995
953423298 999867285
238064799 739749396
657168507 804537882
424953920 446960825
977772520 989139950
977374347 985835201
544619835 716465720
724107203 802712684
499520762 717863584
265492613 680883439
249995115 624528503
577941424 953374874
558735634 772422661
405112229 948708275
75731911 279109375
351557102 752517328
650716653 956784740
644128511 649477512
698098099 851057104
136398654 490098121
531452546 532176315
623579000 682080126
66796848 980792913
724631446 979662679
752978529 961880208
318124069 726333897
305632881 916580693
502611553 590908651
299984564 620298909
86709046 525519078
809818094 838706950
248610821 896287977
96253910 840826618
725139150 981996346
901860842 977192927
477699670 549910776
905346779 992146025
692332280 970293116
698661311 813448877
871850753 927965903
897366230 911853232
416162793 718497017
915922549 944374523
753774208 889754385
295355817 337792985
788738759 887045478
46197825 85314305
927053688 963272671
555226340 642831613
601815064 651253406
518137479 628796793
162007855 659771761
622761177 836330084
425393582 698191484
397759053 657676563
905996670 980746021
788868097 837457006
664241037 959826011
4969875 382642506
572078063 977544348
466249719 730943521
380701753 790230199
788412398 822852062
747249255 765227608
710784110 941497265
667202928 851888177
440550300 627514329
711216064 761814629
653078559 691322047
139998157 167799760
749651797 941056183
343124019 976868909
295354103 311241640
374543677 720672988
328467280 594129729
236813709 794239391
751063305 945348240
488077787 521959307
406066994 592056948
619055593 972759439
6046687 652331525
927009429 973603589
460296847 907939262
868111366 873795947
787900734 965576843
321640820 840943916
969910252 979966335
935404317 938316093
447306236 740091255
869940944 893467865
552725277 763216213
70294213 169165838
247516167 916299784
989965321 991999660
612063092 895945391
258047870 758243545
555508006 994140942
144789911 875978347
612454965 858898635
257465670 748615801
235420841 810512442
336749161 886303282
312693800 622946413
674612811 909281816
151100145 584001821
533404914 572307888
661430677 778576710
844037472 875989092
877128268 999499547
61542026 717535350
766724657 872147500
696358202 952182784
25451403 422593675
401277500 422750953
500448581 989719052
520068123 995006571
169113779 865664026
986414629 994054395
647327500 837124570
731971354 965420693
353574349 436128218
512224221 935278973
563303403 726029086
116504903 243047891
349998479 623707964
690410342 691651337
778971214 984958113
32165049 563672580
983078642 994675866
988043049 992903553
308417267 579120707
142334275 897366489
13943991 997852951
803560068 905045149
709866499 863307002
508288783 817064331
348055756 799471740
735765142 740278771
400392593 475116655
593218525 715689031
312848739 747174408
592552498 784948920
527347767 868776381
194865692 833009785
161464835 334591720
596188012 625624958
394552254 687705332
789439813 950317236
630022073 659748565
691096694 808972732
921143043 940721060
428783718 753079384
208696536 996153916
766752534 917809055
45425923 435979999
525245414 816435095
499593798 927649073
609417478 851966681
948167732 993117719
902377797 960366356
377001964 407355501
523824137 671193325
588924097 955907148
857037868 945498994
528077362 673509915
985571244 990963297
271137132 987733278
730349470 804751269
972640896 976190997
162535439 363575152
107286509 393030710
490252884 962331174
476722947 995662109
859996772 935088397
687598798 962889476
502019011 950669322
334145176 653921426
425401816 481492693
591472775 780243623
654387280 876154385
917212567 974815220
646467552 858223405
743530926 773106680
170119714 660384709
527052994 693291652
395328940 898563847
43438965 115873620
773713530 824669358
72555130 973260559
993869710 999880503
834511319 935858747
594120590 840969020
630948621 728618677
283509341 561067599
660497346 765062359
46863092 431602883
484609609 926458189
894818688 973127109
177706781 873223900
483018321 861006303
762714221 814191518
916064411 971571442
617597537 735074867
760128887 821057082
549162517 985608020
247725411 290353638
890378850 985771252
172696377 723372542
146737715 221819783
442084758 774915379
294043860 905402721
47598010 972059962
429988755 585580562
118759033 960747407
985748943 992081306
18469223 194608703
792103438 874561292
900869738 953936828
885735601 891086445
229237577 493683885
710557752 924304388
597709416 666097212
974557333 998166714
835358428 977878471
665623719 703035164
553368850 758285415
856491349 955052351
251560359 597542884
464832403 610358856
313171701 487113901
460474930 491248316
687856384 887247117
885445352 983399019
626109916 766090569
808734838 973491501
765107603 980199240
268174057 672416601
429145852 448684219
814876342 950158089
884130588 926312890
491043244 909278919
224829249 249557844
837580676 892339089
226797827 633194949
732498170 840972415
682515841 971168700
502782176 545015560
861675886 986321227
769652281 990582537
463574313 834285837
944367857 997983739
942027678 969763155
716652956 971420069
770467934 787487671
824673491 898787492
355936785 565739259
149873269 972283924
254664091 664355213
775662155 940037028
786695050 823080155
517754499 873477178
935797220 995875051
929148692 976016057
597106396 812217405
847828785 866782656
202437395 410989168
915873987 970328011
741340180 925400622
815572013 970224078
354744894 672301933
766136180 835715198
904467918 937042289
117299674 800770802
244928950 731907151
872774640 946896653
914719755 991680309
35011051 834852275
605896260 692916116
937357319 961432157
118771255 497156309
617199323 996126500
363920174 999497424
624373825 965274055
789522085 895527360
299857200 398728306
848720696 915401049
601844287 671392538
64759710 108687632
546874214 748021087
497395976 755078656
476284211 661052898
900946262 909790644
37845428 836841257
959023691 969810715
166938408 220696884
376962470 601891683
589849468 627213223
105481633 180941067
534763687 654433748
250990923 876064341
442924303 956410857
326931666 596616003
478796798 663050942
746091255 789277547
123004890 386135476
45489854 894307133
134594533 553924375
445136424 534755417
809653184 972302579
906418955 910740095
256619001 582822144
371501341 504394236
472443949 983210172
20423307 447328407
924779700 951972211
210974706 545406939
943345328 994701243
268272496 316339882
17221134 436054193
315786489 517731629
137669901 549910213
567277039 694842247
176998450 774128344
181771599 703666478
256457264 354170009
438032919 725475544
455497016 582405823
11703506 96024147
59390286 96276946
899006998 910570315
134906323 379980239
830222105 862738331
321864534 456066180
354957839 713086294
768380789 911460042
690865969 740420298
674215175 963864829
36970590 954033145
398981937 482908876
443372820 895720629
145262117 513769657
546907305 665094281
173044657 931255924
886581020 992122689
413555418 940493216
644996269 860258351
835902476 983305497
780589069 946346768
523838799 662032805
122519465 806486796
410903883 732231043
144189199 221930094
627062457 938007865
731380034 856023945
126259983 280055895
248114597 696992855
683255080 827580560
747798613 895372188
236374576 370446606
826759206 928451891
712133979 893999698
903286535 932791892
684314256 853690401
84671975 879662401
267019285 741879989
654049496 804568921
52179217 323565899
343237254 863478622
769982736 780132504
820683401 932960287
628283272 925932786
970567899 973899267
676953993 905708823
581376282 885130560
22343491 995764325
510925759 622052376
286735370 460708171
677227936 812823942
118174613 836394442
97358624 283087944
609517917 734354112
568918357 873016621
69991327 338197216
270432383 593149946
783052212 911676379
508494968 772534935
555649751 664917959
79552979 768599648
75825051 848379794
278557791 668495322
750016075 986658426
520899656 683273390
955763756 968259312
757262562 829613082
950700510 965724786
998745237 999683243
250021248 395124666
786615265 803547235
348629784 364050147
600054277 933041528
133432213 518253298
603658318 874252612
886443514 927301091
498290709 992636141
420304053 478965111
542632594 709751033
495599629 595847925
462196037 597716505
814705052 950148794
984186363 993609235
278402898 525335126
246703548 601676762
913359245 952002339
560997582 804508088
276124704 505395365
915409411 930403984
962853367 973307409
647445244 680489432
48165903 90052865
668513203 897511050
644145652 969972283
469890556 849259551
443312783 620276160
596558075 755527978
590833060 941295407
843942460 989621782
667331784 701719110
796759299 952602942
110666248 437091139
213101540 417175195
193331164 415321577
781174064 801022816
545907307 745210379
406853715 740780491
500623073 900607723
126561649 311228853
124813905 480437830
315047667 543121581
274310380 274735281
679222245 944828335
231637253 741609438
639159484 761072217
140657703 649123528
477907753 651131884
787386576 816277631
523582979 545123471
478950682 497522366
924106724 991579867
432099816 610758100
853679586 869357400
59223624 435276682
331835808 726590275
82874763 738772112
960561556 991795341
78330956 510916989
334771861 888562995
401079941 782936847
747738505 954900664
657401413 726789384
708222156 710442826
522568929 976953145
945083599 950213751
285476549 842064377
281644896 596230193
838558517 878894627
764920140 923185859
841910281 866981279
110996381 403714180
731056155 872426070
652507917 745234029
783773962 845319941
939458416 981071615
84309124 979056933
305079727 683147213
472939514 741963138
563253536 899169026
605693344 692365945
672729284 937359084
962620109 972644083
344609760 585581690
800984838 980091581
639978357 732392286
843779178 992447673
273780076 336493750
342683179 891820250
62996178 386621472
182177245 763391168
696202018 804207083
510268318 902580152
276339694 374856521
222268517 852686823
606658661 892714796
124445563 305366421
186716864 549396431
377783304 524007048
523167363 566512158
98582215 992870385
660830688 759450080
737374896 935994590
906471677 910518492
931579850 943932472
305490968 662710392
724288629 823466819
215473553 555147471
455384359 942390977
670197156 756467624
545879537 888376556
173236687 508665989
306263943 492514535
285163747 316585887
738267071 966429729
119884496 733741892
441141938 725494571
477325679 552891997
761103869 768914276
365248298 939713225
193558404 411502579
518706086 941164586
756019467 816021782
590715736 613905893
132640328 939182075
223875955 869827465
890978803 987362022
636272456 658713477
442710180 831987817
970464895 986445673
333390970 873134593
166044754 663222516
620858456 679345186
725448338 865913661
911483226 948151289
43380017 981763256
383469903 457544846
331047540 377684108
833986213 982024526
296665078 369826370
805051979 922602166
672392178 762598897
802418053 902132541
117455488 315213802
424602595 435077668
36254306 575042639
587893683 874098047
642185283 868524993
473437663 527534201
335454780 462469278
694594853 913122181
740756130 750970470
615753551 954284072
841377075 921073765
385435130 791845894
8996139 944519627
835835574 865949506
807598098 895135966
869570552 987693186
473551891 907285361
278245898 502792399
324148623 406525170
746976964 777673431
97191771 482424448
568057709 683021587
176129703 623256390
473889419 787776696
219238268 227592569
661738709 978262546
240801460 410502714
66735607 121266992
608698694 649568942
390170467 754684889
931068513 935169196
714711696 778923825
865078565 960096212
949260020 972642740
230593545 870134745
161027675 443016253
97048582 886410091
195310665 730339772
984012699 985415322
181685403 411083969
657020653 879906593
200535086 582591095
353054367 709057647
73812102 559695758
425968409 750917570
957553851 975323848
438283692 567816664
704584988 793055850
252571978 406633056
940344690 955502036
46023869 811174046
85117621 872089522
358098991 383658940
943454787 976103112
901474554 917073066
311015594 765513727
219224701 850490910
215283514 257222982
588882380 759934492
632900337 754173590
181166871 602120559
389418873 533933039
681967720 923486623
479937274 901595553
14514209 371748847
651812830 911649544
76507085 645727821
754917196 834539194
472010701 752412580
859695212 947397882
732249609 904987443
571586169 860288785
334648733 702112328
369878283 767364987
877230537 944982580
861687344 949605330
909706949 945179359
488831968 798143414
902028559 967297325
390308374 585843851
824413367 867460879
69197216 299270680
306737268 651476177
22038242 676318141
773668777 959950803
539625143 976923477
190397505 217668653
849877386 909744555
507419300 591250105
220198230 455043796
616586746 641891286
207827788 274564405
464464076 951715136
589829836 708322874
735314332 940014332
591154924 901172172
806591360 955337241
105527863 112231686
158805450 203035581
979271638 998113557
801105765 811893714
751808686 923007992
53108334 498904437
108351404 974984567
881105701 949521435
681445931 915083573
521680690 848312934
536087926 773641788
41490109 303351097
432572120 750235107
553842557 733719430
363875586 403797267
532864887 805460102
682092864 772530272
490258048 865765847
542518230 622459768
463584245 764271726
559114053 816837725
413397999 556873452
227588008 895445123
69890092 595421931
204020159 824538678
422841311 758086765
179061050 666583915
76515379 971782289
35412710 439994096
749239255 835361457
247206025 739415997
966903756 972812474
400862427 720989729
925362241 935650579
228381471 285388202
305520948 950061763
970217526 984834680
964898879 974061286
492083573 768284527
274230096 523690422
993546480 996240403
290712834 512568148
677684881 844188572
330736353 679689312
660080494 802418535
498825347 913532016
698001367 749315956
80289688 99514474
242863293 657499222
435924833 983845442
942860169 972792556
788018606 800118104
418658759 858515791
209249047 549386046
531548065 708752986
736983618 921192794
547176677 684083466
103877277 705389280
404337398 817779017
542154772 595115403
739772954 872300386
290283150 571264431
518186293 825971453
250754196 870130977
694890378 903714462
904099620 981005623
375797984 563732411
521195424 650471796
172426473 245102137
482198568 935014680
177081494 236639823
531494587 746575531
729262118 830430920
130608811 742410735
43532753 959084143
258035861 731552673
777486011 777841175
985429927 996791881
216075989 370821631
785468256 857134147
436420168 644060880
752514398 761492612
367673882 506853617
734508787 748702220
961875586 990103550
22369208 449856276
318070413 950541390
578965424 697760617
235787404 635035730
543001161 822112300
342662928 888570256
337404225 868074390
65885443 215023028
75742541 501019726
741831983 825564654
461376255 561877340
98074287 952994895
598902390 795282627
763118812 978145799
863268409 975547751
360706976 579090128
714830674 912074821
45264388 368560776
391212784 519731198
295206179 575268031
577725358 591230334
879340125 959871615
517876528 578669492
112523983 462754464
260323757 530347772
269201994 661298762
22475963 620647281
652428679 764432075
805210434 969782130
669661238 996139676
914256748 953893171
253500909 654943527
656971627 677940623
149096328 826566067
130754024 214443591
89774628 994732704
225360496 983655190
479504074 506920590
815194618 866530794
661389392 782209921
694361464 976147067
177382829 963766767
876988653 903624237
294190236 637849799
701891528 768721428
770502109 886116797
668678992 782508345
550556077 683905942
852817140 923884006
293890890 993840749
285699369 789165167
397368080 714326267
976742628 989765130
596840198 719626246
645690847 737355413
757207958 896131834
391020098 686240538
742968536 762022715
69914668 72034164
187645163 446648079
384308967 966462761
803925528 820727272
389700406 942039716
263569568 471911423
733537934 788223114
881458730 936121690
469160639 707662392
755117818 913791299
212073075 647432406
276170519 946164361
310249861 989875855
879003313 951506132
989367713 994225765
497245217 561682995
519540211 546918649
71212371 719134783
721671873 790289373
617708756 695865043
646432341 788295198
350265369 810519492
846528468 921338658
878222005 995585116
437615743 801245302
140918234 709741838
173150800 800863720
716296008 847632408
162239183 530785659
849087172 934862742
134823620 338875776
901335839 917313538
319526403 648762072
298261160 960293435
865821221 889041744
475685196 524172970
653229688 758165492
468408454 582056266
425466085 436791781
131318751 731952593
504054006 619612822
522390620 650506191
367069359 743985355
172142765 380034840
842161023 905917565
596915582 988049407
107748786 368189184
903458652 916001513
153227416 262877189
962725576 978160009
838064483 961271516
3182341 158833070
936185344 951714368
592821998 620525824
853282128 997903214
747598518 758323815
251762000 724540291
24531782 719104970
637499388 909915680
965592768 983273675
775095866 886487592
997268632 999331868
587314294 680530352
641599078 934901316
138208523 348005863
898619105 938558351
691240273 865316155
327010800 451661634
639186985 683454075
511573065 730799774
961250265 964262496
228886216 960144028
506998036 919504017
23415956 739117126
139870442 329560532
303919343 739212885
217329397 781107437
371758718 703625901
740287038 872084436
579124299 708110410
415931488 672282312
335206114 806774501
332134180 891172926
705782614 822851493
276987959 656522245
741208977 973979890
7577168 107625662
296003880 527006282
907986487 969318382
350293555 928542890
204606008 639446042
940805643 978058818
734013333 873061946
529687844 699583227
410406213 806378774
117139962 628009484
253071786 538506843
488022482 802052009
125757621 226312874
27360505 306547808
685069988 857879533
904933174 950867973
174147807 424872206
854035996 856392567
894079448 975803970
497918700 682453559
799667044 828616850
494746806 686697235
273613502 576388038
403274663 404221207
36709565 570176481
717179780 933112670
159580726 944187378
688078895 991667672
272428453 972584469
37227890 657683151
99706030 249698263
90866739 834155371
267483117 787074270
61084293 221722796
818728823 851652461
560304853 604038896
231420692 965694054
418983483 969840467
289985832 862521894
516430176 671567362
533442734 740226502
505676968 723032402
314605430 589577300
59172383 868159632
602525582 736705195
925793516 934193937
560189286 676157232
598789425 834812859
321948635 866671381
233622343 610221009
370253893 857414332
260277781 992412392
982149185 985432509
40344625 320866683
148757905 570116262
608719940 848470963
987381528 994767298
46799504 717152035
671392114 772074274
664662586 907471877
262832694 567097196
420601443 471456487
909494732 975695535
698537564 796986215
367569695 892792138
889716761 891325296
326803739 374709430
614476849 906869188
185972301 966568802
497389687 703121705
713698443 932177543
182847679 683553649
313383502 921384743
594225778 844674250
477015159 626255768
987879946 995977598
17520248 809977482
395509145 596225008
262700016 353255651
857764731 925681289
801846119 811601081
794464891 840098007
192683724 281317084
846280261 882342573
654622200 842459140
833562448 835660087
177329024 504839474
408790667 713702285
940793471 944305498
353486777 814826280
898604180 966943679
310392470 825828918
336576474 983784967
835967855 988187224
770345083 912154572
387634243 827304963
7336860 814504080
262183278 263659946
751188886 798995431
784299549 803666045
642226867 689210336
510164072 720914655
295626308 765845271
567948839 980304854
288165671 810197864
857650232 883754631
287971498 642910738
657786899 724729727
121239330 569390307
111693505 747822083
847314882 913065577
741070872 944137874
80198055 615417012
700974912 754072703
324737375 363934524
911181144 993027645
273624026 395494643
573305940 949484051
440501498 700841701
856099654 985376341
731506395 813794263
921501821 951773471
734124212 930101512
11748598 707461012
288580044 574611608
976663893 979846329
602617578 918217003
366721905 910471459
39059823 333403376
62780902 329159527
374857898 582991088
966103784 987061946
367510447 821352379
914017821 914957816
946204859 961543817
780493080 899342729
799521984 846435960
285111617 485788019
806853096 996427931
161419229 704370097
684178987 749939901
852922160 905527959
284887989 674827992
54152669 728208473
140462342 557514376
580222285 976267764
893059577 944416123
810887160 862987936
416289049 763722919
244036104 673011637
603804884 955538792
167832432 651635918
959185050 998160138
856001250 943341035
540602891 657106143
452232740 907127671
433650737 566600657
642827980 804480128
713968784 946525180
475366144 747315679
562522795 660968236
535970292 946005414
859264331 904610396
723757029 766929528
409829311 633658311
272249327 982242097
66785256 835124927
656365610 892574924
82716478 943373849
993768290 999386814
758733275 855666810
70354836 284665299
567170756 705356336
66478281 859259168
952109190 983915920
629582954 640292389
801696119 859426184
732866613 789118893
548106136 756511612
41118775 726588041
5947633 886956826
700863591 754060656
883916265 965245577
817511619 838644676
543051942 714627806
140094383 608878414
945818693 984094363
125281579 420101044
105071299 993513875
284726551 531698095
719836608 783040020
488135920 633566395
735796889 840009245
366674189 948873570
283109160 808262068
418344371 989204444
787483475 870492277
292723883 837199090
467853262 825588100
532707291 808101584
283663831 514344387
586430758 858327427
302454534 790013780
114522655 671275615
187939161 236572943
854938398 976147850
310569725 451798970
458799710 517566774
282548630 600345959
14121593 845099742
667777508 757557258
419878706 639286438
265681860 920248548
780170337 840212285
855165919 863455567
54424404 700677015
489917432 490335227
181256447 951775608
751079568 875404878
363843110 741457383
284973658 838172626
186647614 973236489
633886118 899444515
945986523 946305687
581760898 871336143
133748022 830335313
564603492 577992584
531819731 931039833
98488505 711738057
852311168 887511990
363432581 672926757
961785721 973098595
787184409 858650270
364625595 773814915
519117442 912433459
819797282 862986378
388983319 660538631
267756667 921012241
866968302 914091180
841663628 930280340
857202856 875158652
281937166 575023432
624485557 894539233
362631734 678919482
97850795 309756005
54869126 749445858
98307252 857148944
77766758 84042624
844801326 927197371
139926502 327892253
891710823 997826362
793539333 820937017
716220959 910787774
897924563 953602084
644995966 744203041
71012470 967683740
483559352 662025898
829911795 855565946
627398786 866320177
313133909 513213125
657674058 943214174
979985662 988569463
443712521 580415198
736638647 803646869
378776238 709999837
97821189 911869176
311262577 793517197
898825225 941818975
512500855 801654312
142742733 925509249
51942684 984819832
543592067 888523606
828535483 885448073
534455137 648402684
317013447 729521523
188578079 536145256
908567483 954382401
109429472 753844995
776293417 827397676
606177003 995559488
809335872 818158656
141114043 805533390
381916408 764856578
142076158 219556102
674817952 889126050
860916461 925961167
220122445 715173718
346331744 493931450
50471381 146734682
38415419 919201389
131731935 530792788
804427461 854526121
127332104 132343221
763141673 866906979
549285932 900329041
489940785 722575152
688558962 726259935
273747457 376746689
617029307 875312019
746482277 959252186
371207735 371473011
927693997 961074673
610052686 962862171
767676292 956859275
519298248 867056750
524916348 771740480
610395377 639457124
932423708 934466709
520725614 932394670
469333595 594986918
359436526 934926951
779518655 892676470
594176564 780271886
390650690 779417497
296790984 914102437
835372809 948964954
797631304 915310153
330760101 865940026
949820939 956018247
829552635 933449170
912192362 987368010
612676132 895418658
891495143 998192972
469776939 832864531
320425289 867678763
326591467 431702531
974072451 989805358
352081807 691586352
614574470 682368719
356481481 625099610
888441224 991702615
954044149 993654585
167096621 863894085
386601488 765151018
329801064 939733021
180430632 506219627
951961394 959827593
832845474 999599583
486194032 992324844
675136508 889675425
71948629 944042931
833795325 932398977
849510000 856669645
904224727 915931831
841802292 997688400
212887429 264640936
37759620 493701968
129289596 787670831
982316706 984126834
486514381 971909119
249337272 338782807
141137406 730799411
610929552 953970367
28167512 814989376
286747396 612675531
203797643 427541760
798222335 925133683
390540662 575182049
907951524 998006404
737915730 942110275
378686983 562998698
540458766 731968996
790472060 792090857
200749515 808871340
228788966 288606704
237488510 512820088
668269613 713484425
304032816 694621573
325447405 560497811
762521226 983756641
613073666 813254018
929497903 979494649
13397543 203741023
11090096 818235873
311831954 313928165
783071444 976614104
666501849 749412347
912631554 946125522
675580035 889269219
265833950 444434988
729594884 756843881
503938252 528711447
283355970 627527783
439881383 789166364
871193069 985859301
652988472 977591751
533523495 894402916
433594753 993054133
600040132 606186232
358600990 580696141
917005897 932145921
807990024 849170216
683344264 838289124
651934020 891436202
117876969 406052778
981015023 981153470
39150675 122523583
761572281 988173102
985598092 986339506
502464924 905271498
242389173 243208402
13675580 760869804
589250964 947244739
658191346 672609049
302607202 714217269
245644952 352813843
256006863 716657098
986037762 990912003
234957313 663951012
831725789 969908938
614713061 615855442
255796914 342404516
803209964 921832691
422340999 552111157
144541048 264399447
255082270 532320211
119310033 734172275
99721490 481048297
455381925 875327993
930250181 964949487
479749075 545062214
829889811 999717335
319192058 812594005
518937648 967166431
350191259 571541071
994294421 997987065
998898225 999878894
364413136 547997583
165653250 272036224
779966861 833056817
110443318 220799425
356382441 825099345
313189629 552734338
923607104 925495434
504774557 708370685
999756440 999783207
727711266 941086700
827949621 899943333
214763414 679144982
410470439 660394889
942424328 997906828
665208009 937009975
132808884 867011684
533137897 871394307
871419608 931187218
284858257 758986197
665757624 857247050
408821086 833484969
382683635 637056104
274234387 953747580
879996299 883088240
584782147 825784396
488943804 654670186
976265206 981100931
400244199 654695059
376451461 629887665
133007913 262055819
963706819 973050896
185795902 988703734
667718863 960909628
173700594 823943088
39131334 493260108
527111398 951747364
825049522 888402542
6745658 918253450
408486917 444656780
285610203 312550246
59333740 579695604
491627179 668451583
764747284 956788169
114299431 352526711
467030004 987635645
402776696 992359595
771088744 790592000
340170977 886317549
745380914 823623105
629163614 719500620
322060411 413065395
662784633 997414141
242342526 324349973
686856517 848242490
925714582 965780072
921929884 937531725
287628218 990400880
942695974 949592893
292099288 384968927
157449116 359180005
869116123 991634608
743682545 992167147
124632484 370033117
793269166 901286813
513683130 872006050
913300453 958011188
651204422 670986903
519620702 966486772
257659265 332166053
796102603 995080413
170581468 933565292
25834098 711009512
79770199 984248265
899321530 984351471
257603195 732086646
704739660 986857879
95068334 682491053
888899825 961378845
923797396 987597017
641471582 787488638
293723707 395925420
650070991 715238202
30038231 259630646
361193746 999888309
872435366 885511819
199696247 833028664
601438587 626666328
559999330 777432182
601026276 818257630
280649687 363367323
472569607 929920985
658966383 931358389
961745793 987180592
958227792 967347462
969610500 980018495
232307878 354017233
384273957 899878936
715881317 735114953
372173740 394032576
715251571 824089790
94230660 906672644
694232311 882776708
698843315 810583931
43760002 843423566
810113549 895107002
527099780 958147826
525670199 657602945
108538540 172437644
347956714 958818233
627594238 733463409
698181049 720988028
400822398 710191201
396882724 946004427
826667596 923108421
62080336 137590855
221445081 325918200
94918402 180634885
247285497 488699258
914124642 976873043
774747681 810658614
224688330 837481727
77045103 532201652
344140817 588862626
406003615 975790965
222962350 478104323
610012073 876678374
439087713 890738898
660889304 896667217
162505633 919532520
327255285 947987827
98198146 663463182
12313712 422556544
976904375 984466108
750197768 876296618
665823899 678104315
823833763 935577577
150118635 226690773
424514168 643234641
567906556 989908354
734415873 826548345
773298744 978035175
423908764 515518957
396051811 823851708
657872804 860812412
221846432 454051493
170125195 529823644
389053189 772831870
794955890 967000289
286346982 547810859
409339583 463392079
177371771 738836676
864446735 890518960
116503617 818068609
634525291 748988455
35599297 551123969
676667956 749159118
436053480 599199181
724135664 793526060
507886761 538590063
475255747 597645516
419028338 879995772
64504668 723288683
506217881 970415289
5118693 561455717
22862928 505597540
147087792 317639079
757506859 790638297
751464881 928817415
754098995 926051544
72973901 646058045
460693537 664189729
573719482 574799966
761667354 933418584
116505742 961382957
471856464 921145522
747586509 884138549
319748252 472369944
848413726 887266891
951155440 988089881
427894904 898683909
142494454 207859400
540706125 717739105
473112156 683435262
791699145 965546868
382804024 925616489
171670422 217290955
457297883 681309863
498299714 626503918
973936412 974127672
574312800 677154854
603608455 949929178
125285630 151478230
531953650 756534024
687667778 930399646
55415017 420123747
150789992 475995416
368837671 473329734
605934225 835692352
597774271 782679908
107809616 859544389
484612692 552880325
450566814 981414070
643988725 983731096
526120293 704204206
55955574 765168918
531442838 602292803
64987322 717593839
163258224 614495796
647153677 672456413
985536711 992728690
803999394 997015388
339883451 409563331
291394021 544106679
285187881 554189973
933308078 993243483
595085597 735901621
377665909 803936349
334116143 582560795
603228602 850671203
803528579 980986491
810552467 936922647
395829724 490960351
147856522 532804889
293778280 672478791
816570352 928812150
975227928 976647169
294237849 974904204
742320737 883017547
485234958 889589072
747577630 882467631
445546836 620122558
545241832 747289989
141996071 991321701
812696353 906227062
441856448 700784383
363936642 800474870
481169550 891242453
637634688 837735007
741287127 810475795
609457465 844225123
494023517 756712232
929913290 980316970
524873767 821092505
102265222 535229785
279270447 352522405
843273609 893621058
454018903 526976692
580825259 930020944
356753992 967313772
424602174 996267689
617100052 773541133
976688788 999242130
569590547 991363281
834103446 931343693
452199820 578529938
246847484 279348154
650961858 920297584
962062412 963287558
707514896 868045368
221378928 727964900
100968411 805579196
523468936 881593519
96666427 713301821
86050746 832986690
410986276 791353193
835202759 895771262
862862227 965811514
856234357 924206964
268869665 493375112
817688939 820231316
819518738 855816856
70236602 458469659
902268024 963547484
84502780 284969634
742627547 760954192
377476577 804277354
588910036 918011599
995310832 997061424
486640845 683101683
136835469 807889564
414425988 434735628
442885201 823119181
890312467 947513985
764564714 949266481
911441479 967683135
734589835 838202914
666605756 928164226
517315036 829546553
698169100 749316351
65754075 908007813
209597667 701790662
862115550 988294827
953296976 960303744
344271683 778670177
254246735 995428484
5584399 342936098
812775031 987638002
654038095 734567160
915408268 976259433
459133723 831577373
744674323 792116053
536590092 918201054
192134439 999224009
688384420 873838755
3450471 400985667
878591237 931112998
62762397 284598630
843433095 917894212
65942784 210127033
544480494 826819920
63741535 726948906
432658407 554023520
734138826 792215962
274442708 625167843
985104600 987430331
533363114 577600149
589059200 721459650
145430508 503768307
203017466 302287042
229525049 690426291
457292430 545984083
59247151 237622262
513984370 594195016
504602062 775262164
896662889 980202012
462967824 546083171
991151895 995251432
15349428 864137392
602664929 609106966
125819351 560056396
456029861 850752774
334160303 793525870
527618413 574355290
671394762 675978631
510011980 665287653
244329479 710056556
772461393 879547082
410587209 943474835
845121307 956884185
98811800 378415601
762984034 985446271
933045135 982331289
202248522 276684968
212318642 463099621
533465687 597814558
722896975 743703474
148853140 459789805
711025919 840302677
731520415 758109016
415562008 763815579
175522489 220165732
611171576 697642167
37885678 964578571
314513361 354746498
788000305 788635963
489096655 886916000
261290653 886520362
530269536 778669151
772658813 867841885
522685010 887962602
161762817 362023556
117610673 547125430
491577068 800523331
255663806 764145358
926097650 972609809
633729959 938279751
408706117 684636577
124297640 724170195
541244598 935741195
641751863 888724716
897496329 984006595
249426578 822168711
868204041 967346594
880172839 960221661
566826320 979521473
81432235 577838686
1922810 882307135
156651064 270468517
382116091 569283110
278632841 827994272
747850888 780157116
516827098 975697282
121824340 442957166
601510306 770452403
351325422 671676530
934884613 981187398
119672433 396258603
473103805 864642099
75223701 804993887
884612852 893571757
608955833 663824726
945744727 993815711
712765136 981159098
914387111 960642583
95966371 260425760
142766710 184132491
645111390 978405702
548484545 705854138
123478788 178879205
813570343 916829336
692462636 814045514
307301956 982060950
997102183 999401467
525213502 658328240
915958239 960949352
77750406 809127682
764096273 981312123
316891138 699888573
756579199 931175457
959811991 985151736
70756845 312528896
916759039 968215632
386477180 950410227
445566016 512387467
62053060 459368823
830234107 907530068
20717175 387280881
655303444 792200408
62163018 369553710
144100301 216177202
773270011 786837176
41086795 466881152
832099381 863434276
813054650 819442152
194882346 205813642
691437434 743372198
355015508 781110455
326505894 364725668
251975258 323026593
405577243 446546207
154648575 999577909
491453760 848850958
918343967 931481128
986419661 998899599
897649472 968294661
40954801 256752504
674575917 895009934
913113219 917432040
659644585 790057104
603115583 765725493
181682986 550685234
585473192 915524956
265781643 482463865
160021007 503874309
570611384 595274927
949807347 950473057
191780760 910534895
226218465 716930798
717526785 972989408
521199441 524823743
694086053 984445317
775520144 861988448
243662237 756678926
851613478 858467049
890388344 941398422
503235488 821862386
297262577 778640182
15761535 115971769
691962920 705079671
483101062 647309270
67144037 424991381
791926489 936188736
361779634 821097813
503682440 505314574
533700226 790559411
536633078 777271452
801473964 819012331
642407334 725057988
807298205 924977106
881069712 988586547
737720115 840142877
960929901 974292534
43304890 218032929
595590893 933643552
841225267 939279588
70189532 518638912
980411329 999509804
261554977 673226319
383585642 529331978
725891913 868266556
830407579 985141545
478623168 738286835
890929528 942752493
788233079 949653361
781343375 896679850
301881992 728750608
489636032 761720186
725644524 869862757
994082413 998274942
555529624 557367644
475155641 645671183
699269085 883718037
93762321 845137959
809019580 927872758
360970333 678194484
206730686 735943247
643098581 868283407
843999032 914009753
742350584 915197026
80787811 686061740
490132524 682422694
971866697 977073214
491748841 757970448
163409316 938343776
827948881 874150355
286969648 321626181
713401167 817868278
641026797 981974053
118822297 381543589
851017680 853539401
210987098 262034397
80431941 235255897
2559351 603928775
835030984 870307831
209743244 532794868
854704446 957187219
740940402 848062582
371744112 995672155
977635142 989192449
984328547 997159803
644859560 849818466
825110606 883185238
943615087 994549151
251429804 628880498
585742737 771569129
716243817 919161820
837945427 968938160
708019658 774848859
180081928 628828990
168101379 982741335
926929641 929706760
912437979 985891962
763780964 872875704
841514715 944225800
876109106 904085044
693020559 769635838
209066412 858091267
932610071 970575993
313654843 681882314
882044959 956387278
605449409 873853187
778229837 834624765
868508330 914699051
860057499 868593099
164989106 884114348
401687723 689450555
778637014 805995628
641447937 834198970
424530220 651625877
701100446 886717488
653014336 734046452
895839727 961593486
553292396 921090450
531733073 887895899
894828274 958715988
975154632 999011532
196638100 748564045
793010239 948276961
436407088 477244195
820186132 991050552
277943455 557126379
274240340 716180153
550554185 758952541
604556835 734542564
742377415 885423341
840977352 929235844
954633286 990843852
405753789 657277335
397247933 542404158
663197489 823335244
929390774 939456078
549990995 563537255
559257066 865725305
61946257 124438784
190181515 703140690
831974184 955764499
768788462 818661176
492288573 725190051
826540272 907083568
398746211 621090395
277812839 975117681
193617909 265209807
471359175 808814546
241957182 328025681
952537724 954965275
74108617 608632676
158229936 872416777
440783952 697828813
429449778 488616366
742095575 805313928
350460314 367064619
609246686 706688756
528103666 680134713
883137861 988042729
472940895 890921816
782263480 945345819
170395771 492314402
283942295 390139347
757885369 776986459
138778082 336233865
41223657 165430095
111486497 219465644
473571589 944939988
897579630 996111184
353437464 607686689
299123810 375265222
314109933 378512947
855173251 958083202
230453213 851181914
18743375 20876087
77794162 513972433
705313836 990469131
201592033 513430787
335682408 698633638
113111838 736045484
65833391 184514692
198892746 558643253
409278893 736538543
630671289 737657560
613284520 869266633
950512504 988062702
224406667 477284254
699153017 721979763
299311069 803470986
402960361 807156997
816949461 859450755
90915819 176692335
381300629 678152211
461975305 749494279
863605645 952356452
188095606 594144309
720842737 813021192
72794606 317274026
662269404 675734129
47829831 723768502
94577761 815713773
146606520 238230434
240912414 554264888
961471846 976056703
792118531 982303244
39169086 467642487
933489938 948828931
238409503 245367377
203615410 976488288
898903028 915005716
655004989 953709110
336596818 390014168
637100618 850327190
715901747 928496764
196008463 923259480
605984155 665251242
88184372 683559656
327800177 550083673
167204455 395765181
559119045 660064062
593177316 951680130
887401820 986578876
903556224 998409620
874191137 897705624
401751545 681945934
978659517 989912245
551778856 653293858
791271588 983555742
840693305 933882831
60223760 920423090
549045589 709246631
412631804 802929186
528601630 582868264
374613597 582332828
60031107 116769508
248027043 907341893
590314162 757279425
9992892 599360561
601608601 932303209
370385390 680099833
350269202 511743023
777644297 985298739
623300921 667972016
1846604 697251483
940508413 940713680
238842362 561562442
35178226 555125967
334690519 350561134
933533258 985723165
772329178 822526391
223282828 623903770
120782614 607528527
546207338 586211771
488651406 703464796
59369967 490347354
902256697 963292965
143088443 534295198
694580204 940321807
902410588 940157212
34764541 78649495
222629895 838216209
223040594 232910982
522590523 919427297
52257966 441853229
898496617 907464934
795829241 935776575
144920105 551695049
318453483 949358122
581456296 697594169
492567264 820530442
884932348 936136907
467705090 524973982
981645836 982069675
387803494 912528966
670462228 718778604
328012650 865750642
211062646 512899587
196269557 629538366
213911732 959493162
232699200 386131594
424795889 926668123
15620502 591993493
455373724 465718330
409372681 899948526
446002622 630773079
206278482 496526414
580712301 747486849
581151233 606827632
338677490 682124064
809975479 926658553
994298720 996143033
808952014 910587246
486777310 557499465
616132446 776552634
536223234 844128248
153377985 746714982
2294165 967552098
346207117 588978296
812442944 852627581
52524917 700949271
894028329 902168781
642269069 705265665
574881757 576571200
912898210 934464397
275785610 835849575
949217045 960375580
888975618 958302590
865451950 877686345
274843098 587279916
764201612 844715435
89258151 685532174
612116089 902141749
722756082 730935449
656196172 724290620
249163345 673321812
311680819 667340918
452693794 558525096
178102231 524861678
870711944 883670775
332204648 694373625
874379851 986811359
278517704 972015246
871505545 963120070
621180163 641686884
891802589 976942880
441025502 673517484
14843679 799747639
759719573 968787442
923312551 981516500
655729574 785274341
88062381 203441261
683386791 881982500
983083753 998610239
87927740 707188932
459421623 835223842
969165237 978009609
821218224 974724255
162646562 226593258
435826794 918166226
682689818 876431286
989106321 999176206
663088812 818855122
454438752 938944025
935515811 987115730
261969157 279029526
440839052 760521909
238374723 377210146
374461785 790704954
941336658 943841123
753392507 896800349
907591403 948924811
663883997 859150865
656235143 766014760
614767544 628418320
271844724 434861844
637637333 719884947
651685124 810942844
254991267 894240072
585599390 698744891
7166749 159138394
72062810 500425649
735598468 813445191
360669245 823912786
14813311 731008034
808891964 823305435
81743276 524003382
42726417 681339668
614884084 842856909
747781053 873052167
718672612 872031898
131363387 621825782
33999110 865071406
363059162 524046909
899183209 952772692
16556954 631489026
490228855 526211540
680497606 902095901
486126040 511331646
906402937 991438243
276909603 352425105
416589352 512065059
390223180 533740912
793656484 812910673
197826907 692326616
961577937 970815250
670235610 821543134
408708558 543121821
272067070 440432889
351120069 874369866
543762635 706278831
371192228 856072436
660214884 811720034
375244300 544186927
986990863 996240338
931019096 941012637
526849687 981024276
85500824 913740043
365100591 880253262
852550191 864050299
742023769 941081541
892139593 994794206
869421298 882062881
501467420 869055732
617332202 765403790
847765498 934108173
877070341 983073271
187292847 554534643
238214149 531869656
496205650 673330899
228116408 281345347
859761626 893068372
832730388 852858526
372651362 507506061
373956710 845815448
567368166 765057399
957600662 987680685
584709832 982342083
146228296 528996564
862680127 864408833
222466093 308727235
98107768 687887389
285893227 705128113
469997224 527768941
178599063 255768052
939752828 996395390
123031729 294505319
51025721 135134300
783134445 998456914
734478801 845642203
700993396 856416394
118272660 907149240
884948124 986612760
408216518 435247545
642868500 990890273
300302085 883467857
105914010 899750763
456795738 724986387
454977393 959979788
87838888 113721834
176807830 736367313
839863731 884814200
512596562 553060593
815968621 859458526
649259636 752076961
489931550 712436772
383442536 913983053
503576404 883957006
522659435 838905901
859697718 999955884
290653132 547418845
339887039 945909459
110440760 831688024
616328059 755400451
964788188 976971365
725019574 997592654
92470611 519764287
387573979 730066715
157470645 611941505
83740619 500747899
148045693 319957869
930585028 977747146
405466392 512698695
609088112 730765827
53981810 342749337
348880827 809599899
84443706 89434405
169103897 968424330
520247717 850727748
969997672 987530487
580795122 857820126
633156901 681784348
129490770 451049991
308790712 890366972
640870476 646403704
471488384 967968728
743917501 893454184
90330333 630609107
105992689 170444605
628650190 650175736
199830265 498811134
928934666 942602530
626750306 724461857
858461482 962765478
484814740 850475722
998734460 999110294
56899330 634176170
730575214 937821862
943747723 957712313
90991689 832048031
808545164 943053085
230361512 843760829
982735256 990465230
599340997 970830632
607892684 838295050
553580548 772525204
49286534 655316441
123234638 180554166
695508299 764917729
28331570 646121087
975192912 995067905
492135641 775101055
463396692 740816822
189632471 249953399
454205001 791586949
109687921 124314623
427098990 476821692
698023091 815112476
269971364 469848380
675970561 865331497
234091932 507418635
348610890 817693312
128863777 437353832
774111505 795252454
782914808 858780288
440248496 983832332
669179590 971109294
487589165 756151798
97159222 891738864
874456678 963705904
795184149 828753689
355307323 682541926
714639218 756507127
498129810 967979361
726208492 870958560
638051235 869275296
65920332 338936920
281508796 507939785
982153223 983998987
325302209 821795095
921137151 940409766
221761877 930791528
910551853 953122139
304558118 578254532
747803486 805758401
973962229 989658128
531076546 960649163
571346014 696757664
667143090 703522331
863190283 942688800
364503542 423437285
225217121 930354939
303380525 815457207
867875558 896213820
722589917 879419728
884396720 990722871
449722602 696743586
418750591 969411088
586037316 645994067
901031783 955876464
161727430 235215327
528298916 605750465
484442947 903319221
829851320 885517516
811939675 989606001
199469703 511743671
691446350 963688139
931684207 960962912
38168966 909936634
893642195 904417754
416714826 702780107
333217072 398772928
458793400 804569741
536110003 869310840
651478643 994006232
126315058 458413623
28960501 326901459
571686669 637626450
626494148 959725136
712217752 750494891
64611865 542798771
161812391 986119876
658562209 706905925
770532468 808691807
656366444 929497438
788853100 796814275
556447811 758649902
145901943 313984928
998803352 999690373
395747988 430703251
143420622 288575824
820240820 963370344
72126477 420253887
73325516 609247916
911780215 990566496
253114517 469769175
71490174 391358668
301105355 856429103
718403661 741965611
779889955 922625724
488054342 746444003
491407132 843709328
560233700 873156834
806392993 869186659
974158757 978214721
357264297 542179924
402948310 982073402
218353523 481399159
667679785 723763590
386275003 888775874
935167020 944910823
98266950 679111583
415354196 916021452
333948245 461678740
471299087 740175997
108171925 919754082
545080856 772084775
476784547 822190016
869236840 915708073
164395470 175835812
579650650 789272462
936706181 947417117
965883561 969373251
384623928 810601719
127966501 602979440
736991046 941559352
66989254 958359102
886830324 924351026
839562557 950535192
864048773 867363116
354704316 649805613
528556307 953502284
196330848 494322161
844000879 991698201
538933320 897066535
435838944 975387007
153316094 505431532
205334039 271620148
62805896 152014285
330702499 409819171
840354309 959532063
713010160 812435526
854094515 954987754
664493432 831061943
479803776 948214277
382756813 581493733
65477643 525698603
352842921 607299188
881665429 992633134
589393445 632803376
412973996 781599135
756683437 991322857
298925276 423237872
799347551 873646395
623308386 748025992
757745533 759619067
352919238 703971172
328696321 965946495
537315077 797788725
763682421 969290431
854768342 920922421
31889826 996333407
681877521 808330880
353685119 977867410
281970852 636621820
691752760 885930788
30446225 517834768
122922207 538542673
92241629 781720835
450186260 959300420
539744732 866209968
669318129 996337016
688620589 720945481
781060449 842701501
880232047 960886279
309586449 572895334
45521238 217204126
914037046 914384794
674094088 884140995
525980985 805454353
970860671 990770189
805897469 978245841
209248168 352355362
311198969 372015278
413306908 842659425
786638967 983015589
661611746 905558893
477489402 784709128
820974003 924507494
989876052 995226541
627350997 936089228
412938634 880325753
513233761 917919148
919914898 934864805
946812710 950873452
24933049 901037134
385439230 670981753
824445229 965958174
200152572 454002994
123892677 660063717
413607392 876879000
873110179 884394105
271325949 707899733
771658110 910856894
216759822 854965196
458783884 702027346
151113289 647678607
697118237 787006481
692057872 770939175
806984045 813572816
183598195 882029829
78256716 162073893
628209834 944718948
401072294 783655587
972889327 984946668
307415075 972225675
721559665 907816931
818259265 830310869
676492367 686819988
806225658 815502229
480475039 875960600
287542124 311428286
891096658 935758757
396615313 785948422
599332814 736949954
648720625 952016219
937360657 952526971
526842586 898176239
683139122 980130277
628256476 638752055
187326707 561991274
310961158 525501059
902521646 919494753
61169591 483736856
524559492 536745172
497933515 521710225
735921874 857698839
877856937 934233780
620585557 774933995
674723778 937733626
405538941 915982343
648720867 881419834
873821658 888265100
34188610 184253349
450879204 555055961
761479153 972225490
189133760 590812783
447549912 554715727
356105869 860750243
563924200 997117204
327470285 588355349
411246999 894352580
871096429 984981833
687761660 740340046
430398535 439394001
49150358 692196293
575011862 857302334
736794026 942759095
170694961 761576533
852632431 874631216
802267151 957955397
229926314 949453966
354159825 764015805
409538163 939164505
658910967 713047670
771818623 858138757
976936722 987870112
26641722 171368311
158375730 688585202
242670683 946965507
951250147 952729778
350335579 843892903
846215756 958070346
455628334 849319737
372821689 676811826
987498609 999905012
876885447 922671515
902849840 963741210
743223719 893179109
561361163 776378957
881584645 925208107
65671176 354784286
226622960 861852648
443148584 849335223
485236304 887739026
58855098 76012232
928672893 969216654
247815607 383135647
747719304 967522821
410388962 781466589
522335276 699031893
956988452 959189304
733844031 882606999
589877165 713841431
801105273 940936578
361058524 722324331
92111874 363716715
317600441 525002194
960086007 978186989
893383675 990021543
589769102 991870595
12520825 959567081
755476584 881274797
344752147 802108331
91575045 510673551
386662602 862018744
842921211 964320750
899079990 933024232
790034326 921980271
102699383 524538730
614133014 757214360
810218360 937541951
351369522 884289124
652107911 707009861
9873006 878525786
289312199 684799578
862016536 923781724
490168287 755679131
724463650 808074936
846666099 987305771
402688490 500621197
860763083 947005140
395059861 895885472
226077923 487422213
842224961 937551540
284937785 438781503
40919354 208436718
6200472 712705152
261273843 560034600
440283427 840426347
919294065 990495098
736193341 865769088
470798451 851184140
761977210 809231311
927477581 983119953
960894868 985633632
753073903 881697732
305836757 673860047
239714895 484713030
845745366 970829721
341276732 688283656
525859989 875109265
496894002 553283997
307097699 629443786
785995038 866775139
588349280 934951055
957469719 958107707
831653395 899430981
566877817 718670516
449548330 483419080
793927463 982208210
237355221 684260808
475291918 673815881
216887047 358031721
954209083 958735757
5099651 857916300
684536615 708916676
666574771 870543339
93051846 184667074
211602768 653163314
776150412 942192583
987921358 994183327
152467584 356352450
154562428 261400785
882485493 884348526
881422337 900090272
755919836 758201922
317274734 954051974
986670478 990629155
360038272 983213644
855087085 953168352
641900732 748745506
712264147 796231864
340257901 481515051
617541029 701621668
228676081 828552876
625582920 785086874
994687630 997080504
459272214 742554705
254864407 926829115
885812378 995057219
372991322 743853858
120096034 619129269
285774062 477079194
275640158 949215409
838953589 982270248
438210482 500922850
712664497 858660359
913386863 915479890
40294062 640513228
403242645 728092562
445465906 498229518
635397375 846018175
265377667 531098440
587455719 783019351
640373200 860632746
377132368 404454694
429918083 858555661
931915545 981021206
794785760 957426621
506020863 656467616
896932348 902369489
158722949 929637130
727843788 760412616
334749310 427736691
692808604 751109788
641346899 682085221
197341241 980455836
688239153 997747583
721268788 838359243
426581950 439309000
556976635 596897384
526215614 666712107
50069322 402053404
416113298 481403605
37240786 861524751
445078126 458776888
69044435 467946777
667354549 841793276
692156379 833887199
991490682 994204162
831329051 921104424
482110100 745307075
884736140 986583146
488267625 706875463
773951609 884123009
739907226 993177424
249487015 717727464
594512381 976701971
244286202 592383369
962209452 997428170
734147258 871210344
54679793 608703465
154198925 581938719
124094010 254364793
889256338 958643983
180517095 480364392
235099438 261116696
531150974 555360352
58172708 465428085
646503419 903861361
97815705 900376384
101061282 732198459
692557028 895035601
846958115 995187826
448299554 489663093
172454980 359492475
943714120 961720774
311531291 483609571
179371770 283084198
470980182 642340075
556848002 817926689
123784957 714176293
145480793 745899495
714940205 989655545
15320591 34765310
80025461 259106722
674568652 965592786
620582548 824625534
313405361 620016833
1569835 206233135
843763531 845420208
274165153 764347733
406431236 686201719
391622890 393129082
678429458 994855831
700171285 705688654
241332980 252265661
138745375 419665118
421173113 810506231
966189362 999263885
158243840 847405058
861903573 922786539
564694417 876178625
695431218 989647190
464149325 639449331
801679938 920226169
399465471 755137089
743741347 993910028
316145149 807271253
628305725 862204863
673723233 963098292
907381438 984789125
282812879 535332047
32949639 994342723
177195741 793357702
115411826 807189774
422159780 924558451
197085659 633629898
403569669 753699188
442251369 750921716
974854249 986220808
7849681 241223001
537817931 753620158
56763731 157814827
669984938 995517744
250627608 349325630
433159493 737042861
734095688 839284282
48713078 790253099
889750965 908256746
901896025 933985120
106253274 649105158
770642982 961400666
472200748 535090727
817767305 990773339
708766959 807505553
91990954 247947110
658863548 949222913
133592865 956131824
781451424 789388170
37986668 298731067
266951959 371647067
57629053 880940189
839768784 846675818
977390536 978292860
469926103 887202626
242434428 996110372
117487318 593627325
243346942 710197192
452793375 455670518
61479457 740143269
147836742 528029798
87316510 603639407
376150357 700267056
157941960 609122453
843850419 923331536
739615607 804825732
978442064 991093329
746979843 847308120
581709064 712646835
356107689 716598565
401574610 720709549
626319927 696249213
485117229 597443351
511555305 759093938
984795727 991895298
900530663 966620613
817825174 960573909
660158098 682965235
991986427 996251187
633824763 824812603
335540436 871374090
818153179 863428536
697042410 781423957
789541555 909339772
361559817 885993678
573063874 697385607
421384602 795843691
297684851 462685629
285250931 826775413
622627247 796588482
588567975 659404292
285784298 482878163
688894208 894833599
766263430 991952004
595038550 622983959
25234449 156399314
304859121 905465475
563304005 616164041
576749451 657005593
648837936 732849319
780381424 957035978
374227337 889329921
489269763 823425381
994036595 998961158
534256576 950539138
449157988 785089443
105464058 890706897
335728589 555088224
916008520 952238164
156158114 622889829
836183202 846438976
123956732 983125659
175046172 912648604
35056967 646530321
547226815 599248254
252114767 541769864
595438895 855310434
232941508 402856713
367185561 774241264
785346770 801691044
172332660 776619581
789495833 800018326
952679832 992440633
655266675 736847372
182257366 380505860
874785448 885074867
132161504 357174245
316642369 552494916
188063145 774024842
792168734 941970546
837460831 903592316
928554764 955699782
77820933 372227164
758667254 813543366
888923210 893691304
719916561 963582396
874329256 885426248
554466232 749332588
304941886 593807917
369717176 538658977
884304029 986216001
45299017 822219686
170071680 460566839
586111612 902000021
68502915 269732700
758669730 982179013
290361472 722099424
919053414 928568310
475137717 655380769
476669638 988576643
117173857 662934954
741432995 904954888
626818168 697582409
696568755 900531162
736893221 866025267
964724404 977473915
955519834 994517570
914206771 920915368
814803524 954932193
888203817 923489865
592464387 812818165
739792982 855550973
867734184 870856760
561327918 986124579
71023646 938068260
461260902 775633081
558933883 859540562
844126677 845966662
7235576 203541233
903292380 922992514
519122044 806853724
370823362 628738516
154484141 711501656
860025869 882955378
638306315 715276122
536393078 744905787
408503599 814551337
451186986 994279008
536704921 544895109
594978299 728441154
188945116 454414686
968891501 986225507
866105262 986411959
834282458 993635315
809213646 944889628
459680522 741077885
939494858 985135914
942467372 958431203
446461526 736212235
135634727 891083713
690144891 843104459
879192031 985818449
382323021 583533248
46956197 625057364
99736874 272710180
404334085 783439697
906527680 925378830
409808899 497418934
263349393 902711158
758361073 880544272
798082244 973491344
956830303 987551858
979635955 992695154
906486063 959065108
316042850 883690257
698976429 917603321
697207073 919056887
463662304 612471284
154265770 331162305
88940933 269524504
974378387 984870803
205279646 910903601
428179558 504463770
86835841 541997270
918175049 960596473
723449582 892263627
729361830 956399319
352132141 794237149
137495606 178324461
733881026 874460098
860936682 919094041
20934982 258125000
961143124 987555396
701176261 921533006
730349986 905670045
546407150 949618161
87733065 165675993
819641955 966084853
151794792 303281564
276152071 885762133
265895933 376240885
682633576 749944472
514013684 705407262
519068995 902982273
732859547 863046982
36792409 500126956
273707745 546604492
304034616 915004551
9437228 678747982
884864710 959701708
856370258 904269125
512174421 551759253
776372263 783325316
406845913 809668395
617509593 724416571
345593590 608915895
865987611 954638886
841405478 935247867
477088397 844186576
608054508 901457322
783408872 877463892
610303406 899917197
129375536 978430832
697055568 822220764
680476443 681019478
794830039 860417206
275918900 907500678
940528157 979542647
131615102 738598054
576802344 825830449
856517230 969287437
697775154 941352397
411934488 906006437
233749965 349439095
239949718 759311133
481600656 491681245
401412589 629079663
642336808 876716332
956113249 983534527
703276306 896133441
965570194 970029879
76507333 686014789
511386661 991090400
459424768 521173351
795808377 928424760
172429550 257342772
929900062 963137147
715811108 936402909
169053098 372339332
438596568 800299120
731623387 911456635
311149084 847916599
296984189 684159089
638132163 952717991
629581832 805486663
492209253 963760840
48677403 430787215
58915995 224659128
933074397 965794902
299268860 377252501
703694974 996549373
100156273 281962804
191657941 864791152
77611678 251709184
461952788 588765985
415418872 843116372
808855326 857532550
826671877 933393324
902465921 903535047
201355230 345570861
315479008 844201980
526741387 636121766
351043033 953702926
392642526 587250026
131303928 377908899
494906642 512478571
510799969 643614455
820770396 947130326
421022334 805098082
388320847 810928499
440044749 715580400
631703094 962182534
602379056 614440251
26213022 515391647
619542811 872313476
529854844 627784375
550188767 798529260
85603658 102320357
781225577 997725505
537653008 613786761
120737618 519020259
89178143 426362113
519501696 969119416
30498047 704421534
982569358 988149579
331792554 926298917
968379842 975788657
218747777 894215382
387237525 832049853
158593206 980378388
603794040 690293339
484282457 507472448
734130846 992399734
605943611 616771836
341041213 603720467
549461473 994759548
540533083 878887477
128500268 251575339
329860010 373103310
229163876 814843582
637350365 923706907
526064603 961448581
505775370 960466910
346909701 597378309
292247420 815235684
307257710 564465659
198681518 817662536
778388442 874631273
336772839 911886474
752008229 895227606
364376766 883812746
697939129 836158644
620794957 950318123
952398011 982771053
349718092 406232603
65572007 859640922
853696423 882937701
243516798 564051730
312845647 678148819
702042385 807815302
290510136 788369637
482920515 958076893
930708329 986578313
674179017 884875965
941324090 942576870
863297025 877511378
991475471 997964005
43893836 880352555
634372215 678221248
155233605 242132858
601008603 644729178
354453112 457664589
278513278 807306909
967918908 970547387
868419465 999911658
930102656 980274855
429616653 780608231
529750041 781361246
796631838 891488146
943778605 981757128
390628081 819586623
923756608 992202739
657946138 854042140
992163112 992252167
774167088 819522965
588025665 640540060
957469826 992554719
614013814 846695815
999357766 999599053
791523545 800636551
565894172 730747743
242542714 355135619
539274022 985783661
664147582 765289402
440754209 530986329
51688574 426735847
54159 100372142
105671259 477143580
729232430 952332108
475099845 959816379
77261744 659048351
385361912 422595847
58708481 179517747
260333619 488334469
964359433 987722648
329407443 542516790
372963977 466773688
297755263 483665215
702547613 986845561
1526280 467260241
212979141 953115546
114117874 769965565
881938909 964944792
490185244 563002030
370031421 398178993
324471054 387977643
11074228 64532671
252621812 864952948
206840706 651762061
70656785 344905008
92167543 404426614
762705925 968222617
401013041 446116183
514881471 928949485
194011631 987894805
546491392 642298733
405907433 947589433
792590839 940507247
72883186 93861872
364523799 781134764
720109429 883314667
385725887 587057947
159070627 695193668
702688763 936220217
730316928 977188967
259536343 606860420
789944104 904429551
334807499 982835871
767088961 816190015
906879614 917147700
297222558 502505346
445257942 541262635
641378556 758531933
255517525 666641694
745115617 928579839
444030879 502691660
772239974 872032074
588531515 801494473
922113920 985509588
364229760 878495911
588993618 718587691
156526727 811994320
190799042 639458948
428091092 748980147
88675335 371425747
156185045 906819662
360011427 846237466
256554341 259041148
548080586 630130220
368029326 789378460
541258163 946610251
128471020 369945251
621100925 879628378
706517332 954891190
732099298 750962559
747752801 772653951
448783611 724200228
468560862 992771288
918259640 992474067
473592621 880109005
687842055 976106387
896273935 926934622
492261940 877314138
350390463 966187938
988714717 997059845
448017749 865194863
817903036 882613371
566723987 626871499
718834043 990137010
601736649 626069142
979152665 982337149
751059911 971166735
872347652 977803459
365337508 661133429
612031355 784854931
271560505 730855306
744627889 805477367
890913593 994181962
699298777 912290653
847984956 945637999
317525309 449785834
902257333 907001526
71662343 632561427
38113832 949239442
235722743 610893083
488482455 708857639
286107900 295549731
317139591 380341680
301430901 492123747
386458061 504922585
671174146 851744994
804491819 991957717
528732075 663349506
519529931 558017182
676915798 787051663
8670153 876021896
306182461 970674319
629336777 927455988
278701515 831518084
872226389 966707469
189568496 913307894
991494640 991929575
762025936 840687908
218729789 226807659
416708965 803654239
457638971 756773514
591817268 733512992
666296167 801780588
155870545 701147922
528354480 528490045
813048037 881595998
884755352 962212807
502322652 531060242
217936522 653443590
927618525 995139575
851601386 947040909
404282230 941347566
165278595 649827013
357269862 718837319
511949705 577978297
555397254 841160400
245157548 621693996
243120127 760073819
545872526 806014884
855285664 912884513
361376807 771428652
783455235 906469230
371800160 407961573
84418855 891064149
809916565 910400511
746952902 887641592
559157620 679575256
979186622 987882094
920825688 967340605
948255943 993166602
204335886 392057622
130720409 682973688
45453400 167676356
182905199 915210978
404298141 843489518
377447145 684129614
118812136 264641579
888233148 959944985
49771624 297969665
831605584 897493573
728346900 849404510
650718715 967195838
921171691 963993716
108019891 256214562
266728800 594553234
732684748 813940869
947189129 960096003
932239374 965163136
110197002 302450810
776145534 911171295
837907591 902164050
117747828 168675222
233273081 963479442
373476371 424215642
621837748 858177122
135188665 312823351
940295896 943795605
287733559 598919163
616389781 808786537
50557932 804879560
100784305 342344074
561689217 850456019
239307961 260793702
400307293 705991312
296611950 873424828
746442610 883334531
669232669 854919032
505412109 545771189
26940965 373596745
851700665 893213133
397438179 962606199
238780590 638682256
573225854 613223886
221127252 604156587
65024261 867102892
973059963 999333184
658069532 987815767
811486186 995541125
823101453 979480329
673919145 971603093
123082394 135089356
883443215 917412465
969635354 991053674
25357445 588573836
795476399 884452575
52346995 389296534
243134210 629332169
819163684 985250338
566972915 850716905
557751431 840294441
947948132 988710368
65561669 137169341
878007735 969972772
164420059 217359758
267601799 619080199
140615822 747557194
78182995 653351738
685184763 786656254
249857566 628678907
774813627 859577900
200858558 739745189
219057391 372067169
728254352 735431686
658633079 920086544
22712472 341846440
99738213 404514987
398733989 595431446
231175322 932724815
872281020 935580276
428803383 817641160
620063864 900684803
446466273 969592054
469201835 966963725
742735558 954173409
246807931 774994950
403484385 447142593
909263027 966551975
794086768 853917802
824046994 980688495
728298520 819401334
388490175 537189276
794816732 968660442
903498271 980833192
761519162 906189621
721004533 955179226
832821858 942012888
729385043 851797959
115459933 780973941
638631330 929364368
89003371 696615375
502919590 756351936
234511735 802237600
66223215 313184891
323036478 582739277
851203807 910586556
218956032 498613554
637041602 765302897
612938326 803537901
214091281 720706632
380360622 777796443
621045158 706497062
751928680 867854982
421157695 832287564
198237693 340876151
109706954 236989870
853522259 931835731
894007106 916285999
962057752 987370998
812475555 935999370
637146798 749017429
744752152 828541633
267246240 731779961
289200362 597692010
141489311 322025804
343396157 714200609
76409782 88507483
601441885 679464678
845446178 961620815
812633568 971055436
910604080 953569703
495924805 722926352
651150338 917679004
472905510 909024288
322821478 802695908
210286792 276411020
164883103 342839598
300946626 794249884
481475126 760358832
84527746 933624514
19754087 123444112
46912236 758183670
912157656 915301977
829224102 853532203
59954060 356081069
916647579 938346119
405461194 897558616
389585448 719260368
463681582 472897291
867025202 931390655
215269177 861303679
262280175 903707915
659823977 827912681
716550510 926329598
156600506 456308747
523642184 918855366
174601795 913976900
759322225 776654170
452483466 596252354
230936410 385814942
463341899 961671264
280260484 297149970
139629517 160409153
84766800 454819216
285923841 520801194
800228030 856957930
270430338 343542216
705576640 899014600
433586165 952060613
633250182 669550438
800860398 875433919
402674341 566375185
756552306 840404652
266894155 896638207
712541720 948065973
861170443 991713463
34898633 711443361
8457275 759367638
914107485 981356572
656334262 870481167
619830891 883125247
476186000 613091666
975323935 993809740
664515336 721311023
604349725 831034444
253889671 528497793
255537654 769679027
284188215 964819667
211192273 257129524
711819335 758917697
114849409 529649647
353152790 795118730
798820479 905533207
199068239 742567394
461599829 798451603
729463545 938039275
155330447 946494693
652675025 949194878
822917828 838522025
423454317 991498064
153412127 819057759
156568208 907364675
531881084 739714035
690576113 701135737
84359333 662870612
416733774 989503401
587841892 815946095
405847676 837717084
638664229 871725885
328086472 823488779
697758587 916697502
758975040 778159149
205376715 632041718
415827246 881014261
76947615 523590403
333935320 852181651
468762531 976892236
851459430 872248693
467730868 995985100
115902634 310563916
454813212 465529339
147211362 706896562
423989772 771047239
198907663 555676237
413635677 945028027
477329602 921432822
772727894 798554450
404439814 783492523
452943870 971899510
752669779 795420462
647725876 756720002
216448117 831024377
281075175 527097051
80448778 857926803
536069400 806416318
194931226 369072773
984179993 988060728
557963680 628251912
836790769 983915099
771501296 993232483
854252816 897637562
567970971 577092722
320902864 755243323
215386817 384467096
928888244 944352104
275567532 662816082
836597215 848307548
671855027 822052987
380301365 998109973
574953309 943982883
258290970 961130757
525671642 995175741
889740634 923889253
30836037 534930278
794168686 915300041
275874822 322280353
813577532 899476536
169513212 502525541
329057422 647334064
439506867 455371300
630695851 933928799
617869440 727851458
872735798 901019084
225831075 869358113
980322875 984985623
524993560 783280675
510312296 629322687
348276782 505273101
230401194 859335504
352014892 596637428
474465545 860291082
814226109 837417884
83145669 279649793
665675776 809361404
9008394 355289046
521081963 907143496
776922064 887519707
998749123 999435098
752141258 877114485
200569221 237576862
883514409 997247941
758626539 866209987
435305892 516834017
679306814 993519194
819706393 984708687
650893382 682425691
158050404 654070082
675036828 993318693
646456325 942043946
435817320 855197984
8156274 838000667
535603907 833228401
92438619 920333357
933570955 948663514
92813373 722401406
612674888 647782564
182479116 893859919
460231861 844435129
392895154 983725824
884641623 930471604
53387739 171787105
958922043 959156498
971818583 987269496
805669676 868048604
194401446 425902473
246713407 792654633
350735356 727883528
586821041 670722848
815175412 958386197
98997516 899837172
284489726 756629008
662114723 948129306
436110586 723823283
634613747 767973162
106499767 303569517
937182185 981004592
971400966 975166602
537719624 923548475
357100731 957530389
814249513 984183964
64427397 102130063
500210098 717763560
92060048 174702047
419043954 793338195
740047101 964698850
225945954 348371245
477338974 573269198
766964846 867609143
786306278 803641889
548624391 695524499
35720067 845115831
613388076 718422170
941959018 988679818
34071210 623030248
841743453 878562869
208164463 559365123
759582282 977222163
360568455 564367106
714760113 834045967
940982291 960994691
864427504 981188940
392484460 589096349
282733774 812136351
979422831 991303475
315888412 637549449
293010833 951775700
820735479 917895246
268253231 319001109
247806447 512786683
835947448 962546480
971469211 999922393
95735294 568609116
723637466 804797969
286453367 642353266
649317661 905751842
603549400 761041246
871017733 888683416
184688261 210993549
948673061 952692022
459413271 648999718
872467881 973321019
707710928 827069252
154849458 542532668
14292431 939641429
557648148 893043054
788176919 863139392
8859050 680581010
886214520 979809809
122630611 680292540
251366521 861556233
565355838 783467540
907428933 915089726
479481540 807019515
876431531 939477670
799776888 994299476
421126464 448237120
9708261 166383135
12617156 789864376
905901235 926803223
982912322 990803132
726865783 810612475
714595413 907893928
61411283 165962744
602813325 954826125
324306145 433490427
301925190 874047178
788737283 963402132
201797443 611829530
182047751 292769681
127065171 882636658
337410147 576269612
336227333 489947015
523817030 817071229
934191389 940450996
800138567 925176558
681153493 826885685
93919217 771073636
645841292 665720544
228502069 938923548
115089982 207625642
995439579 995952792
852386433 973996783
486594534 974554984
672749868 902167766
451707406 843060698
418983238 881185586
239465000 369066255
479159232 961340166
731342056 966644888
662702998 935766982
50138047 57873397
110241081 595461908
539777132 610635790
812288982 922124490
490658308 783620050
703760982 848549635
236159128 603625556
80362883 438062483
834043784 933473007
782971549 897233669
538894925 999437916
343944559 819525630
843874219 904151885
66400813 906347858
97718359 381837872
999046268 999770019
563900275 637260307
755996930 977142701
822046057 902319529
349858567 797022410
128688287 601338487
361593157 509034158
372482541 679863765
277238780 373839136
361219642 578284882
453986072 873171668
888346710 946249007
423980637 499123158
311403424 340443441
289178889 751852997
977350440 997504493
233711185 890672356
840594584 983723470
481545754 657892660
580657378 585720944
979389482 992362921
993053875 993400514
750886400 895721892
354470091 402639383
704383471 801413828
932012321 974245909
504574376 775592367
677469987 682887105
603725762 661835840
112355280 938932034
877609679 963957100
540597029 918224229
674084725 955179255
478117138 530940227
863356895 965571794
461467178 923546988
857430655 981081328
405558944 541394722
668018016 985587371
620630866 679643075
456458939 584397761
707062358 797946758
762628506 813880446
390093231 913433239
39006502 882101009
546085995 799253586
898256129 998594404
370557798 637368136
792510883 946340243
221434622 334572687
217955586 938961164
914999182 981260050
366812568 517922001
867332698 980672950
251157240 584948052
917675493 943193171
810969264 867912953
651865975 684754953
531454173 853605775
858017944 978132336
268963773 451966141
458481066 589190796
220611589 770196268
369697509 927789495
803469994 915267001
689471936 978747738
315474933 817297859
359021348 382112314
884233499 959994678
252749073 428789499
372534621 398169146
209419558 946745928
731863427 852412344
737701706 998279739
129206184 553825205
801375175 821248494
342574115 887476875
647769525 756669322
614934288 998160034
17056257 707354888
717115209 874118005
459619468 953545753
595252813 606200682
205396704 706351045
164895448 697821532
51730469 721698081
836516527 848418354
244387363 779309497
280298027 922845369
21167716 88261483
55896188 788335576
254792952 709181815
546165932 908983191
859151286 960375066
938779423 958979202
468363405 744601782
514795439 975451162
363041950 969669158
516173598 797967556
796485767 845445446
948047687 959677268
877552576 980388866
602172488 807208212
507375187 916025128
261520140 294443995
581196468 923321204
730450915 895505594
469480235 574366025
443577308 969675320
558570177 735324995
343167560 800275759
105065667 343536100
39381383 606695609
765076937 919633167
559403273 839652917
244356199 700326923
833581748 899424654
844698474 911540418
584283650 811797887
678291597 951205517
512736652 901948248
515885738 977045131
4741784 961752684
375927357 776684109
15927377 930912830
520517356 848083996
450029264 498440946
769803881 991946193
638995101 721454194
58538350 75792602
503418531 993216644
881132710 952252555
159516491 268628191
36747708 476264294
693752690 935249891
589265403 928909815
147691465 901173326
957885362 977403709
252116987 476909772
10426047 323928154
876478880 890648237
104494325 660549373
374215552 765434727
651711068 945873584
16716959 645078707
315437457 636821268
330840629 826879298
634019050 936603789
293120888 849874091
610623838 659691696
270188795 536537659
617466846 703977953
602809235 621015567
923890929 995180920
829062868 878317284
412664768 956284610
526509768 860895287
727820051 903146416
864660027 958690767
523484503 847453092
25766633 231004004
947833403 967182086
981509976 994193296
122374550 479506808
690239517 755157626
48680470 74816101
940749555 982313714
216903055 677288286
582564052 913678866
818260899 974490249
482021428 809575766
699323013 767369438
755658423 961773936
304352669 493254658
72761142 323902816
499743935 983982797
231489120 905574307
690297417 850242041
57074230 230144212
64065699 928527322
555206785 593271216
765725417 777555126
119073333 571506580
176565524 394694858
160023782 208254449
256204390 589598445
491346950 782626426
70645611 511855266
553104970 575833849
388646263 855050029
179559318 920981457
742139032 768959935
226554157 270478368
36836988 213786008
332615752 603734572
563136931 721809466
242781154 795550735
360449841 765919897
924167130 947664349
297686908 812094554
396987347 659904032
389796367 698103976
904963808 923543080
942528532 984667852
383901641 601959088
654503205 975889523
75864986 577524799
337936285 412672108
413603096 683928773
342326390 987994221
492169114 910301219
787816139 846715523
692827680 949463048
11509616 42088574
311726660 888549483
870447228 943542093
150284689 152130485
384391946 540380738
814545589 856047836
279507493 624969867
931521009 982811932
239288799 534291809
593411115 857096146
163705167 330544426
828322412 905288335
789674913 830181160
684219000 788701729
121131286 380258560
75423984 323735778
622767848 723412934
904936073 983898524
436793888 557718452
610597241 707672866
581480136 708940441
325887956 589418732
517331675 532416936
169462116 284350986
444456635 872194322
682984772 866138730
411901100 723034155
925992731 964345657
979340778 990591951
209484726 952051839
940178382 966489799
458547982 642865768
521856001 729481410
500155757 507195291
1035774 619404817
441166626 714409203
430368295 701041311
42748057 573867347
485446176 583486765
455753986 845755581
206524830 781234114
228281751 465664721
82987457 361448317
557859537 706892888
343742646 893341485
607285867 805336327
421835066 942525596
369067645 789025698
474136588 524900884
246937729 681811346
123859573 337942350
133403128 808764908
298302588 474978929
246589247 862260328
865919333 884709105
796373793 875421496
50188970 294427573
485411431 979101296
324794832 730929976
754002234 757135029
933646155 957367282
217826947 896659142
829345364 948770636
840393201 896205650
212486874 316514573
980896080 999988706
988372375 999773456
775224645 777851802
900189584 969370556
401933504 982824483
353841483 427112051
65719503 569115147
561498331 976138266
360150264 920578427
654923494 851408391
503120741 505256467
162953750 220777728
177279636 340208164
933325437 957564538
987733963 989112414
61753244 929794218
130082533 941695489
322908176 955776197
769645756 938401245
345677880 991711192
636498106 861269073
175036682 671273610
188575512 195376989
534735039 977858346
442874438 988381728
989430116 999152357
375770221 549202549
200587990 472716862
747240873 939244026
42437381 789800043
896303320 990913041
685997733 984286889
871097224 877242861
346542001 401750949
447990757 481529970
19023099 915289021
916960625 965088031
240428602 622488309
363234125 823048013
25349935 82316737
957130126 961293626
436577306 743452833
119345703 673730781
371670233 684841069
338831358 895148163
648990718 767676379
324515993 544291426
947033201 978638145
903938144 924548443
26561065 361462106
93033605 223637637
841271233 930547063
958898720 982612760
457401358 564216994
906644533 968753444
142408824 818190417
272556512 402522530
277829418 426362429
236405936 722361434
264127683 688786833
912250407 980462571
96852609 550017207
331988275 951181458
227678246 719990428
865768628 917194914
865481346 991905024
902082587 977396441
704966304 995777368
317539827 832655665
750344833 984124629
718404627 750439093
882166359 997713691
225647572 270311417
115657347 145605038
645163639 977180701
157581107 423781220
609396280 973787750
216947115 330390509
140841745 561498588
283389276 622372872
677017341 848292312
497353526 801956027
303502301 433642024
603182991 857936269
602632477 934125462
418957803 540109039
991629877 996881011
997598953 998524767
923372114 971670459
425966640 587779523
387205181 447726979
952992334 968354155
561919115 838194888
559657627 574316792
657837231 774325051
97057928 370283560
217459281 405292005
105196158 547193055
687545875 770331149
509954259 878008626
10796554 842896187
93417979 328164169
129219814 600214929
283115762 413657927
442267330 847197190
919873679 948705100
496667739 551009737
949966434 985590479
655013523 919148928
192369465 944036658
213686543 608817534
872371028 998321673
100125517 923527363
39642078 394882576
212180131 773144621
885742123 888624729
347248459 755245701
129217820 502363046
941481445 981323792
345369477 840183574
765243504 935879313
800983684 890269737
677643464 915526974
769810090 775716765
961616383 998745588
948460278 969907159
876055136 894403847
600099567 865371395
778333874 856551878
622400049 999985838
915768392 984603185
143136404 875645581
219446851 660064559
891480829 947857899
35123418 428917456
726848636 851807985
969486882 972848594
293220461 382962535
618370007 672411692
713658002 757917194
670194655 936059976
305472275 777353640
594484267 740028446
600592062 888306365
347644904 704053634
574513499 831672165
964537709 980393429
793320189 984079196
699906521 764125221
595202167 728423104
637173180 874643681
114348074 445391058
421150724 432123348
816159040 853305602
3102603 197773629
565930856 785887031
68536296 201016779
157599372 308860418
439951663 825181781
357280919 939057478
400747848 960487271
466087504 843216649
975686666 996177179
38907879 579470336
338957631 918550457
878219044 999627991
831634493 837744238
188718725 437023170
437454774 851222464
837365397 890218204
988663609 993245816
613917197 651803565
618064435 894585352
829263378 912624619
680101484 841119720
848062421 978730805
540443766 583397476
651813605 778110015
324125846 899169487
954596920 998694257
6716591 312717192
479224621 574140371
727760376 954337260
674964568 925259353
514528027 827797399
220192120 491530515
435075533 773571183
814207643 940296990
674239745 690004681
421618527 805609509
165907860 742677909
856137058 956033376
341513870 856698418
544090400 612905464
569719891 580886631
286371535 542308576
605937769 688813991
198707634 745372951
647422324 977336029
980044736 997335996
680141474 800487724
155677989 825107834
943506211 980517343
705573752 782899326
703155013 872479725
534091057 978753127
430639366 994126632
207355713 467203799
91522890 433971797
966744501 968961956
744505611 838466599
901641249 903118349
250533583 428526473
953287928 957568111
780193524 912981063
965699477 999439391
29537317 887804113
788548964 884451426
146238503 307173701
416993667 931046194
764208182 774508529
896464376 972675612
477104602 931726752
349446984 457789250
562031911 872137792
157399338 878204800
789795167 909698075
153993253 267623691
134283310 693572278
217774757 584933535
931164346 947419563
772539869 916812805
761225491 908934889
980982337 996704639
338496313 852626989
438664231 668653901
261838946 414080765
932288531 982844813
453516789 527270847
561022712 626809475
523550767 858012351
131976010 213246425
33199533 965726765
580473405 938199166
531990911 927956426
644426446 803633151
953382115 959916383
708128918 722813605
24483175 569673415
109557375 537782365
325208368 550231230
182407755 862847048
394973352 404132136
525083895 683599061
276967208 738536251
341516020 379351654
122371110 771414237
548140726 684350390
912523418 963211809
200994444 647205229
122607848 637276056
674841012 898516436
943750270 951771040
630455462 684296436
654937802 852827377
497616678 610259874
832957322 833124469
449530835 463450943
364269861 802777385
156676132 887020305
133220952 163722621
22279463 672039129
719971297 848196904
791537682 965313865
668808515 954817302
132790701 890334978
425700492 550174135
504512565 972261483
254088209 256970580
635086092 954210398
638839899 824990109
948883773 958265424
740670305 804007935
50112563 461818769
604562150 726907681
301986844 414789742
529233561 953285419
199686053 547419523
571547247 582048168
229538376 877354984
840337357 964795581
522609214 561923338
43952874 747198131
838321757 906824321
897812838 951442524
384994014 748543774
819457876 952667856
118165730 228515116
998814689 999744185
930833152 978073145
112028039 607896978
156136125 895546344
736830057 758621417
401929724 874165936
936001773 986971379
137075002 934339260
845869005 883156625
590832329 630193923
103798798 896662812
963314850 982459193
537104547 681090357
926810271 970010672
472414625 978265669
765006564 931147570
670410205 999227123
200967525 284604246
37662653 422526186
487570755 734002535
988684930 992556640
560176258 911757289
970861192 982623311
59959317 589526091
934331398 985266429
874699975 945364474
280038771 862565435
926893285 960112249
372289448 411109046
141909006 773327390
950162363 961320163
262680908 762540422
280940954 942938625
932591567 968778235
374815037 786483510
592032695 865998948
330769324 577302507
837234702 864791140
469812998 767326469
955011353 961927404
300990196 441388856
816066158 928080855
166491535 805358907
675737442 823146705
745372332 781252987
41092745 457607991
732750441 831045891
594088212 815189896
192124734 291406866
900591341 980616024
935059636 988979683
148079691 244690272
399789152 636174064
769237986 994353984
703809927 756391485
84338195 989726216
351291751 821052900
777185314 841537970
948010395 973318023
656349918 728671821
364823899 489402320
762119640 967417028
108867472 688732794
942048767 964715081
941397740 961490010
180409637 426088347
991104458 991130293
152063678 966454803
729460277 951859263
341200435 604946346
29346975 461076102
637346251 709200050
36274686 570402703
349734086 517372335
10779493 147438236
212481414 511569866
407499168 979848543
457977701 689352972
487148940 523783830
785580771 959843578
323805049 407616018
341116182 812965744
601305277 852725728
307025496 491677053
803633619 880441371
954889425 978635587
396730439 717024821
991284215 996391007
880792309 902518667
405833991 820335546
941723755 999214836
994107003 999870052
873199646 896246110
382144542 421151483
1766051 51640398
37580370 248661764
626014198 723894626
583013422 970913341
917774237 959312639
524487414 634866278
851556855 940094105
43147590 555678762
270473170 650940543
68548572 441905397
82321374 743146283
235724608 993069123
24987907 520571914
515552843 674788176
3341634 642087224
129836278 208773248
7520496 437951761
176210277 797973894
374689369 804511554
307282943 468294807
798692025 885184478
365024038 483964535
765165918 796492767
796018217 874711789
130872049 506393119
131103082 887780880
168272441 636501742
616423191 758485602
324187314 667087350
5976118 327292121
630224439 675396290
403519582 641629410
709815004 818976030
491183742 548878102
384751093 881798617
612370623 912925533
527921272 735166177
753141348 784253003
532249720 865433312
117113427 300409878
778158940 911306017
53661421 738932527
512160343 853760261
676062212 940487641
457024733 622787273
431012608 913335843
759810990 903326994
346370089 955702075
618226239 869762195
474204167 648475349
379125079 585560631
280885074 523434234
390410379 628333850
5662720 343902448
8308670 49323639
445364854 738137668
771151622 797864392
958666177 979300226
958413122 970847130
196102389 551502872
7532646 67858944
524471588 883197397
768485413 783126028
140476163 394351405
842347369 975250993
887947794 928437508
963371752 973184805
593453186 728006109
69501717 293795548
287449574 387023488
384128718 789892350
254502425 478772881
232256842 963645458
118608413 182114716
988816649 995851469
638567763 659157267
623870678 698926982
818522982 838416888
494814201 749266747
239198239 591242393
315194012 949086335
388471423 855432281
270899466 843883865
574093417 834564553
667793377 910862905
312968123 373184894
706069078 765132682
16043446 547620485
870732781 934115253
562245725 726441301
581124168 689791643
198047880 305950632
209994015 493239808
861383509 955172160
396333798 874534711
639921761 712590361
779276474 960144840
98481834 451442121
326603685 848810713
945939561 946578443
666121081 728263357
686313276 792829593
966833199 970626086
374252928 688275759
35700567 62233836
25743743 191090612
395184549 736332907
813999913 952507777
7854665 46266847
749533599 951190198
423255986 475692398
698949760 871050872
631831247 808706768
861423006 943772739
312902690 322592476
207916187 757416558
366976323 901868069
177125598 390742231
9247179 472417417
698829796 983050067
492771096 962413005
222229837 547696549
791614919 981621253
457958765 705360424
667005451 904863277
408986653 907891181
922100855 969656395
434394322 720374928
630944030 875564248
984449946 985870454
592565414 611683816
836884060 931174892
723807160 953693593
455379211 969077265
125350100 328673934
685332902 955395373
806041423 993622884
70723224 106055210
324409575 590476773
634526616 758182675
304659811 829594045
825167289 854660791
238764523 713094983
170511925 716508470
264611924 642829905
936685721 962354304
304824745 345891517
1913297 898436553
200082869 581663468
94087397 121565806
622450428 646889863
981340039 992937169
586753587 733609448
210425249 493399836
148776476 614631754
197281483 997234229
786340849 929209071
129093030 984631992
967815057 973353762
104557764 845728767
285426228 870847768
171124822 235903216
601672029 895542869
839591655 900152411
561437310 724668718
876622548 979236102
874565461 906872988
355300968 424157320
848782024 886512321
111826769 369851578
960401178 995718042
196957530 786014629
414730967 887716400
752912322 782963945
899275580 983971363
697533485 955820765
513870865 549040457
531291345 694120228
574149903 732424349
224319129 533170636
769792582 844039875
626803066 882884436
903072239 908931249
371781265 451236058
127507751 417818292
728835939 975399244
633096886 830938423
147504694 165171699
596263972 815862699
147197600 526604203
805482971 994957620
545543975 872329040
194625214 648768621
724517849 865026114
539117325 920163558
854070695 899818998
475827234 738672354
76206782 518761488
136017962 915775389
792166823 913004883
20627625 691720387
523266351 639777885
474889642 523666024
950215703 969938764
999589938 999797463
430432330 658811722
391815793 424512629
166744401 591142067
295172471 641614388
728244427 932165574
193602484 535949837
108407151 967674289
893366225 945891183
529444996 782107290
41799125 773520894
361899942 829842424
740057045 945487272
316926353 321471944
78164975 247453131
696949077 905298033
715478472 771319845
393082499 512850044
675465342 842016766
399723367 849213294
272451902 798897453
3791244 844103813
578266891 728814259
885953490 952409860
101441947 257169028
8646942 271038262
880817387 951543450
988810788 997701623
522510573 859525838
112643247 992826877
151358930 190065528
844577582 967173247
533235261 693278921
817551155 964859185
859315148 914335363
765665095 814714811
318851610 865920172
825886257 913625023
491378425 533700747
599413729 658567339
273320678 651300806
818882123 903551251
177887998 585134207
733126525 864487215
936792313 953335284
207423666 941641314
451351765 923494264
866005524 898065265
134147880 449465928
120273034 932964073
297731416 997747704
169300291 416241327
345050239 999411310
838280986 955918492
668284953 822302567
277942255 726066430
376026920 806089646
950677560 963604239
969087029 969758289
580411785 975182711
674372201 852251748
183635885 347967765
823778236 979937099
63419309 126739613
935691601 993416916
102751553 547236954
516192021 666509138
393150898 949866286
475652208 941076888
743530871 864054592
934876675 979739584
780506328 865369036
915626425 994651791
243693781 437101827
610355934 873439989
160280377 881387219
790731760 976944641
462497231 593349596
464432004 468183038
505717252 662717566
569806276 664065903
629784783 995223279
812117849 913453253
406419779 565341761
962135219 987988201
320306419 836531395
692992728 733458617
308498549 703079890
854852591 911124100
929581933 939420100
201827714 886624668
410652645 692150069
141229530 529536094
381825507 620580939
186549178 727468499
171709797 307987006
246740786 507898362
240481528 260361613
359804382 686109739
332391288 909205508
324587102 461428099
988780488 992292457
861399024 875690186
767286951 788211233
133106359 216562564
53651107 943974149
234305122 661101562
202927838 970447643
371969211 948810643
999914695 999942768
338646661 443011595
633953707 785508041
507520353 904548079
42150380 751764661
506650997 854418351
811070518 947795624
631345904 755978377
352608791 400956817
384029263 602359832
691038689 978980015
267743882 557298571
284931051 667779285
790461926 998668069
957877536 958795892
915326403 931787540
799826357 889736319
985644817 997809847
544213014 745731719
446553580 660000585
492271962 677718614
143884312 823385185
497449750 825092538
176051210 279001700
35918897 832391939
627631167 764290163
368033979 866308521
36364850 826627764
653691552 942621789
767245814 773302418
606429462 696354011
731774216 956708710
316957868 542121307
79415854 967567663
215202467 483147844
507602100 836842869
705970237 957862520
825575990 978472794
41532463 172876187
801176497 804325053
996852478 998965196
738174074 905755328
342781837 549244795
516151362 635432256
839571816 874969439
638898761 999136506
873901024 877798760
714602452 990784600
170301207 846413109
370392261 412352515
256413946 266838226
401228269 609862138
705536980 827439443
521945578 937268086
926836807 935993550
477185624 549977989
908861145 996523460
783371221 919637269
79662745 309247093
338809807 593488320
352513909 907612395
323942568 980872432
408758168 787687230
396289767 793233153
402283995 571057568
961900071 985856579
568606549 591568518
625794116 755288384
417028992 881241000
645860446 831756112
169165508 588086297
580425402 785131845
837603714 983001137
196583684 348555210
992180420 999964097
735621100 759121079
287218545 467385894
25391721 207662555
674718136 752595588
520491150 792557390
160441068 643560352
248219795 691358410
570988937 786900089
372782049 469062028
795229631 832156453
284705310 762514406
690678547 887673839
997564112 999117597
279135803 712749739
344636694 655488077
201360589 896819551
725028234 976836885
560152504 627895399
665167117 849368578
650059249 995774092
542082678 942561015
219131720 897670251
923519440 935782535
176561214 657066687
533253920 597478619
672653101 708338043
883901674 889615477
801202673 807814815
770506325 787339106
122745446 542456945
768276736 788793319
794902626 838580087
488242610 826614281
229068312 959344201
528085117 923581630
602938534 713995849
874972228 907518591
687390738 845743846
712653349 787476035
353020573 849892197
844045824 989001394
759633049 777302043
480968869 969777276
365157226 739296941
865843954 914317611
931904642 958492364
868223330 917994972
2512802 888351970
777708055 874670411
589678693 691343435
507942238 863671281
726503877 870359214
36618622 772201455
389794207 562800590
685812333 793575573
573535948 728519281
204024319 904135638
976109055 981196895
367039467 977231557
771526591 917040730
334837636 783692968
257031892 590035946
424510787 639874163
840856645 990105787
959958127 966707627
92550476 965188878
839131393 881449191
466768225 857230790
356751149 362416205
788902619 925379103
384383109 711755597
425951863 685976011
482615608 779595875
784425996 909192510
350888217 943286904
964774669 975144102
39321764 457112762
688921990 900710691
920396369 963378684
647351865 916124151
494181304 662070059
118438525 708453087
444923475 711970143
662904552 665839779
911802689 989158319
668248667 949126255
245616420 997802180
364692494 535081493
104058826 332920353
561683853 762759281
72785879 711128504
289210782 328847444
399567392 788155588
612994246 664863453
117871965 679965018
403326961 861837564
866981331 969170315
452071606 935283323
418355814 460241687
652100867 961129789
122617600 148552809
548352412 918237267
342832818 678884932
244941938 669506269
626138552 975352595
853963099 861136239
572734303 669279080
668653426 953206171
940520650 989092513
457764531 968091601
496748039 798941321
94522044 389576267
172260316 505340653
31177977 843618803
2601140 393051006
294444615 433305341
915707179 988875015
96812459 301047469
967536042 969479007
145758688 971865065
659935459 858508575
608365997 984830932
397237652 554335606
53321050 865518857
701080147 906137637
70070472 374728635
990670732 998291097
757020243 847565877
970920618 999668184
73218163 782940030
557211493 898113078
89262511 410910624
468885216 470813782
102724289 276675378
240828983 742089862
45663981 315529082
402921853 901971127
803914208 890914774
584883456 748698176
47133381 744638355
362390280 408028022
85359312 472434439
10988574 192622029
954484646 970992425
765617197 797446639
1022177 873840086
356458047 975884530
821751708 830088358
515917484 715916909
103620135 491103724
904576684 975039531
273301207 338388785
39025318 747483167
898461256 906075980
561200301 848130426
700808239 927053736
728879235 869472345
614406312 823256797
646743470 915436652
242832306 361925583
307963698 308123689
12882198 540055918
577683896 913176926
180136852 694445497
650001430 817755619
922304231 939870227
405306030 453245062
845207188 932044200
920310611 968351333
952981558 960624832
695883738 882925641
480923350 568550370
892925797 936477671
464992660 744821246
364914453 577818691
887859505 915488571
674822064 678945457
742287948 772059172
665578625 910253697
316854700 638463719
88314072 382352406
296275304 678275626
187414 116673779
554078484 963519963
379377898 494529772
602304317 895168878
7522564 288357822
861040494 959726499
663546790 844976140
623496567 641126590
70598861 659460243
673338092 716959647
447193591 627569983
796918081 992380978
820225583 888597080
426237292 503058224
505700993 879866001
281774501 314394272
236766088 313457443
394831461 811002055
676638330 724236807
583606491 992381838
224904495 378985082
53014405 367396180
785029068 973369567
485783134 713305621
64353161 670956924
486493678 805404094
331792329 662601590
555781382 566372499
549042197 796015499
197881911 631907413
521685884 846503533
789470752 988238934
471301502 900904339
250829425 572898322
253240744 794987739
413842583 914117310
716523796 997849796
620571078 776753570
443616982 591220371
456844291 871958387
850699761 868616866
510472469 800617528
824900404 876495913
319593852 708551436
517700056 832115285
352510281 811665120
611799441 985484793
153900630 768691659
292440566 375888139
386220575 680186249
765013434 958546345
562338448 968946932
854242565 948884391
968995911 976760081
222610065 593041134
872042685 997405727
224708745 240292495
781035455 957179967
353720190 910717143
829535548 952207176
2769588 627166600
676577157 738766198
712183080 993708237
617518243 824026219
381297671 940867631
348061623 686919055
185761473 910645757
471699890 582718053
466045741 610689782
715394202 784268965
301293627 342201018
893570280 904802493
681057955 989205230
998314789 998523875
642616385 834335169
173870427 907326418
260549563 314676809
866015851 997009505
177480043 361051795
781544729 836635996
126497206 352280830
178985855 750426232
404251969 960647230
835990514 892224980
74879680 628528554
997989885 998319688
205740896 225345371
464413561 836759831
928378086 934539758
885613309 953764160
221257943 258376705
355300962 779022381
869619759 986069532
879155689 900083484
547482927 681145397
15099690 747712401
521407694 923615323
949778905 955971274
945669690 964883027
350274551 711567280
152153227 816523005
436693462 651545379
2421744 871883345
792066146 968135419
422564089 602035915
106742144 799775091
771959096 850442286
227833055 717090573
377956117 955403057
409198066 427625132
233023427 354589545
179303301 467997247
270287088 958387815
138343192 416935265
856626703 987116666
547615158 773040569
946233910 988124101
208307095 591067762
696891633 854604338
125117721 201723298
843047257 865583222
954164957 972835978
268764497 853422286
36287085 881912268
29731837 425815638
592868614 973796949
181498759 505160658
673422837 895086192
251016076 536797131
521184876 765655138
949543998 995381559
274093782 770073030
925188020 948505294
448350715 745429334
694334454 781753823
703891157 914557985
822674047 993749577
11151041 56122166
258423522 559509590
274569338 755007674
130739791 515645429
881814710 975307086
86343761 725152153
837758870 864850870
530474222 756039673
85501669 588939683
337067066 982044386
984983242 992932845
17413660 986433238
746436237 752160010
494317850 725783398
629471896 740357008
861634423 897529609
130086539 190945450
596566645 977583235
522155582 561115216
89353618 738429925
15109729 231455743
686523105 754002340
131351797 699992501
553362521 984752206
538205485 787280713
896353485 980599015
119707439 199189231
54983873 691978230
813254389 842047760
687894794 719745647
609895124 658182783
45527191 555155693
9343365 55616203
697852916 780967584
494770636 543115314
631731611 894740730
482068668 642840423
3472807 906385473
138802485 287547742
70174368 809846200
100219196 293159309
452188456 986035711
735384282 745435206
500739699 629521535
720335364 905159337
414219918 731362182
485543459 524647934
320116598 525893936
158100769 262943326
706966736 991344855
831886808 903741129
845038494 997689228
962682776 978021389
425630613 869823135
632436957 855007983
227433956 636929541
104907811 879964647
478198053 769022738
699987493 720989806
706500602 981219168
82254838 561332519
43251975 56737113
258820186 992842142
208408149 492643120
968000611 974177321
59728921 606498382
676477792 911926515
735063661 967649162
999713530 999756400
154481794 891498552
870969491 920392483
551519746 707435333
460106386 683762225
704394722 818242601
928246726 999933528
692036948 807980308
925649191 927571223
648198214 918028487
120362060 610518027
581572604 620110903
508866576 638289782
258726463 754498407
636037999 839022310
768615930 920772149
395898880 902308556
846422168 917325621
735028029 943312448
428990922 870500420
576880539 843517777
840675938 850173303
513377995 805020103
392632422 628588647
643289161 748566833
14654958 250839741
989764180 997668237
476296607 768491879
556050314 839081576
463182351 492729947
919330228 979313895
406532212 817827946
599942883 784279473
910529128 972904465
128658664 201359816
881186951 931793426
48496915 226319221
668348254 957110811
333495537 719957356
202426497 901886353
903600476 959717536
195180415 814977088
662527160 759576772
215732173 265539637
39350184 709336937
183486961 368505705
679707285 968836646
469842789 981787835
854294899 907013430
944480069 955721298
44393546 441076422
750833304 800227073
89344217 948556475
632426202 734028030
437196704 695554405
304219625 634773340
873758410 932390597
477798576 668855293
473023108 551426159
902301453 934277657
476263464 767532356
116489238 461185611
824977816 863036742
303071489 652703481
940934871 996898422
480988487 626919565
497865700 914556069
193532943 467740633
129736980 551609738
916307504 932409950
389354630 569499027
858552694 999940169
21439598 416328563
105055772 522751214
146270401 793949042
546736519 818328444
24007635 635825772
346296678 749487782
772442630 876505348
754976900 814579213
694123015 833835490
723203534 929142344
535812990 932972374
837173273 855708215
833256391 967353464
923056955 975677234
441782280 447189087
286261373 638530391
927082937 928792320
951315603 980050205
836133247 923499433
671293781 688551321
73691091 96557922
570819632 792493853
706564466 999274598
878868809 935461147
510615766 635202692
653481871 660276209
757672325 940438456
793310510 836485136
628837223 970537090
508121183 943900233
551142753 903840486
686373974 762138907
39365328 979969482
718231051 866197047
646651612 944072179
793579838 833635523
119148402 886236977
717410456 810582517
626500357 713765603
548835247 944343478
376232830 754167696
205749585 976422434
627618012 887894457
768524984 995529712
953273276 973753822
901481879 903144502
930018474 973012598
859553181 954304303
966793272 969159400
804680274 854539433
143253494 996247250
238016746 717124280
344383713 758516890
256715802 489023755
907727878 922973503
355683387 753345693
789802373 811589278
7289615 962355521
193932565 628653540
90085499 269547585
432209193 448559950
980331487 995094241
473500443 947242538
12331846 794918378
201407599 411934189
269748397 551952724
634741381 791726712
967888817 993466235
782371314 995927949
495541798 823283186
802223171 980132155
232286074 446634462
255158035 413121921
501842945 578129762
302726074 768150944
364126415 789159762
622215934 873083829
398608708 887076121
436516243 501289522
783662435 841617505
648243530 985578106
287471796 645495765
463225202 541118428
306624358 496630023
497694985 736930163
162090135 505641877
267256732 768323654
159640590 285852031
29615520 637962702
807992496 832920285
147225899 483205785
582313718 869038771
516869111 544017578
370009310 408188982
541282705 638034083
258079940 804382580
368972822 451159678
444915912 688667131
938799448 996575780
826230382 972924676
666163705 749667228
594462343 845618313
591486089 828370665
555291162 987507813
980503188 990287904
968014344 991492402
633989141 846283733
151368230 847710156
956453519 977056109
458595404 914599447
584355909 746742195
781290765 893939073
288719178 952778489
558868554 651247515
854011972 905457095
182391612 369359690
693063998 936832255
465417913 575764866
665698389 902458465
581522188 695064480
75557081 628313230
613676787 879893060
200526672 497614913
103182848 824890908
718629948 875679672
25610852 734931510
421623415 993368497
548074978 941325084
92447159 953121216
743835521 973629014
51112762 114250912
445482130 814725849
714252543 759412366
703457729 805525450
695057618 980569670
599819113 605575044
505401175 955316904
347691938 475706354
252145548 278591985
838008535 843488026
401888679 856773504
126150621 752966482
860239385 947109166
972210251 977488087
471074685 814276364
114433480 957707556
163619341 863277921
293437196 701260886
263270284 848443372
735826028 951274537
924896331 943798116
784557750 927991771
284023160 347326803
129012446 369835465
162942944 677657617
410690114 735041577
886383828 975791143
314087204 341613593
151448419 333020156
918297067 938611862
408167469 692889928
220414853 422613620
354323312 845016502
472699934 865382139
53510809 98484325
603413856 914934992
71875555 328548440
919544762 999158170
485300752 924579512
2366818 486893802
234852472 351312619
454091934 792280598
977116768 980810437
527457211 894292737
578648926 906714456
9399332 201515385
779703624 796828596
658586832 694470409
625078422 627364036
183185166 894879644
578924186 953208276
970140946 995775802
792854437 994108482
601974965 656019586
401858296 453506077
413603420 460703587
996234339 997302545
797488511 888032794
322588367 887156626
500398665 525539992
815683703 950376283
711282562 969101647
408237630 796909349
908686804 946323621
492840268 896257175
215446358 848379042
600494879 796040981
551855902 898989251
602660862 723357720
228889209 348486551
871202571 931427529
406528424 437114915
949831578 958390908
625520565 698377990
993441075 995630311
497036058 578760823
831198614 882198186
201707737 498525308
771750144 884187972
850574709 902219779
365880389 959715042
491510952 755299524
511648693 971763997
60066436 547564491
276103114 881721867
273791872 823807163
422186025 651680419
815771097 912546260
476488130 498532358
237403971 665988296
597779522 686036103
117358993 654377878
491397746 942839092
394484924 858436663
664941266 673018536
382177853 457901925
868148440 870837738
772419000 807198405
579855910 894887583
409461595 490873635
114589442 509508585
499957377 579557585
12270488 78696388
640082358 737806324
337470228 990977335
501981343 577461892
392005244 431198882
467794810 650010072
957448702 995540043
331738719 350296941
968806457 987522582
425498715 896546823
213659506 240641663
95993976 378179768
871561009 960699767
992786052 997056402
204878408 832881740
507640812 592724235
59014662 629510918
135047519 538618045
246150097 520847732
337359988 765046085
385925931 968062853
993175472 998057148
541955470 718724782
457520385 673962103
403561569 908920565
916837555 975671943
105809248 307610053
57300081 350347289
391220007 944856700
49564895 230202985
240069974 671325255
698463766 842719184
199750856 216973379
666497215 760851270
419688655 901511069
270083579 340063480
581268981 589305494
425896483 838551590
558235008 886841318
585971588 676506213
526369572 858202325
383151264 416997617
401859147 588351758
905897623 909312102
623960732 919382131
917886044 958825942
724655229 974985522
72803244 806164762
20867845 725673199
527484498 951570087
240588190 614156943
76138590 213258405
753981651 816148522
838707420 872348604
699950198 989461512
957248747 999319744
323936504 669128838
266781068 342596017
17107678 370180069
183048228 626235153
923962261 944453302
949004585 958181287
339966069 928025090
193620334 536644533
234653274 738835709
174036959 878029592
274500214 448327679
794821878 984845352
11230052 633880892
825781475 826028047
129918182 761733511
163222011 996697812
898594458 956998234
544850476 985678780
924826022 943661126
810583184 887246540
756512105 996017444
94255294 262000360
56121213 132053075
244521240 646901736
172091400 673419164
246766705 386633251
443136491 534370621
228190153 781592317
442735258 499062730
373848272 631710719
780625653 992198441
859167870 946636081
264906402 634083369
797782511 873113935
105257549 959636089
696030006 725949720
352128411 604783514
630811766 964034174
820116283 930062771
288964397 535358547
637168761 834196648
735091628 971530776
873910082 912769332
618994970 899627669
274999395 786967556
802480753 809749812
199819635 340796167
75958634 987173108
684895738 856223379
688178253 874207250
569428371 869752945
521468998 878152951
291220650 756466047
203834915 607763789
420958789 844230096
375106626 432541773
618228676 809877510
346767576 350338848
993794117 993978044
281896463 679705663
695226533 887201675
240691348 561608793
358892999 975778621
416220638 680146887
926120108 945245478
191913505 325793597
498084040 995426044
641250784 747030362
908653136 951326452
528106121 530493074
352204836 890643508
530286597 792232493
647450620 778562520
111013234 914549045
129316316 676293817
734294677 757539157
958269770 985149275
393617621 833624107
358642293 906639706
948200317 992521364
553814412 909859846
469382967 709220818
899381810 939227619
221264749 759717005
621500997 993657842
579323432 639087198
895130580 974460872
581513991 983968696
242306964 340769845
564199123 961433777
625697430 924107104
650642374 907616667
705975437 829045393
19404640 261772032
101253265 685014269
155769620 740645674
328080000 949093456
326589140 771298493
447056521 957648995
228611679 657988203
811920115 877899772
885579021 898098717
250651531 720161595
192552602 559657221
269175813 419473431
885152268 953783525
465218360 611188366
826613444 934316197
297948709 453938435
780091698 934855756
680550129 711036300
689661714 812476993
787514063 787536127
524007931 590930624
408607941 765707507
286227821 560975543
339030096 499558200
202360635 408669892
794485742 967972768
610720324 689815812
221087331 281980274
517403796 658683065
564414500 704918930
287750624 961940265
690361206 925292497
103333165 856762243
248742727 409412464
531889015 895645322
371054708 945070210
748725737 960433050
970113300 985869650
442786105 976829131
961962609 992820205
976157063 999351656
658762037 870191717
473657596 691003615
186581693 881848125
655539978 911308121
814865983 962856918
239228116 736183761
236915139 394435490
228466296 867841134
184551260 861090810
554222102 773736350
643994203 881473499
127941216 844634704
248303627 667320526
24179076 627887611
835943380 889274995
656678903 741249200
474243379 784993671
551201957 643318259
939278002 968243617
382173514 909084606
442089810 748656953
100542604 323659750
773054079 876240832
345817141 441052618
103348991 156686438
214443390 820504307
760628384 819038137
49076836 468804784
647967921 715161934
83195716 199692899
900551144 986485660
296629498 637313787
255059827 330906767
494990575 961787665
330519075 815581203
409032062 703320695
576482055 924763052
841782989 842985038
747972613 774254945
943293112 951859505
777440969 819655595
320123384 728402750
927022395 968241051
232866521 831427126
384519312 878125856
42229151 604841910
326031962 967540901
224262468 611828816
862302940 985864499
178743565 797278069
842536898 846663138
443498841 995623630
518690294 700666620
27014162 670698463
428059149 778494464
319287037 609517165
220206644 624716410
447078351 685815692
756544619 911113078
27747158 180044248
35957937 163341477
300837826 870732971
650646618 716342901
154326887 799228171
807609069 993481555
335904379 554611608
992191083 999182026
607058471 909018584
530450525 580200914
376370288 992321836
130084190 134865254
672598013 678241334
240060240 831426927
375310370 698819513
899594645 968717531
784903945 809951148
409013233 880488305
466618180 857766117
979781533 989736543
629073234 662282440
546419474 957103702
513263381 841310334
198597716 879172409
978276848 983276339
724624925 791629055
15042078 656289184
721317248 745798825
342227867 419275310
180357113 532050433
492504437 725580933
774295878 919486922
152716203 346610054
183673732 644732584
65178726 191779688
630712718 796882116
526712618 599976802
261223475 513365195
328032962 696982285
353649008 586805814
818635735 952711080
842970014 932164376
685507288 754282340
5025026 356761794
154214188 348176424
639072311 766848208
294874718 595964146
364253587 431488517
621071147 953704198
316525242 440231226
172777123 498118799
545855258 600482532
321638663 690415847
193944727 691850214
299110668 513892505
387018866 673911301
354137244 564927099
778556438 959487662
454004253 563325679
954028866 973066959
456735137 764927089
439634278 691338917
713827336 920554285
83307905 602727630
27021873 866183989
606197018 892133551
952578373 993828766
11639317 448603685
818983028 950618920
456329546 672379413
402119419 414691210
88598030 971540945
289740808 935896516
149289280 791934598
597688800 824127442
180551231 557417068
746668514 792030779
979379027 997222021
357673627 759071079
746663729 881792833
937327249 955273417
93095553 135942939
152795454 402642973
600049197 685151375
961714212 976282352
176083817 883677208
116771997 505728753
75262278 439939042
801491631 947128886
541303 451873115
285534461 556354356
384244256 811498770
287839101 689825942
793001045 985693773
388332271 486463006
796479393 894580778
419374560 731196113
187240231 261609631
748466857 929446062
499301426 954998324
860890662 898666189
634868647 823803382
475741617 653310723
320515788 666298103
579683757 713466592
320243604 715844315
784973300 973507982
393333768 704503740
14084383 382154448
743683316 872711664
593148663 594153700
487363647 889984549
299971421 378245377
710416624 816813278
85468191 176398383
240644443 643510673
133120617 967603557
790470868 808515353
97115149 151709455
770896385 851500302
688879013 749791302
482695547 895241860
963538843 967717014
701489148 812484241
814458563 917872462
908310369 946997525
499035516 802151308
624796227 822972483
62085960 837103199
636014204 656937308
177989532 849847338
20273989 668867089
588061070 620993796
776390753 883271986
870426853 960273608
678128092 949991025
605129406 955729710
707918063 913856886
245706071 709011725
939452072 982976618
778292669 855201927
88215265 921380110
6091869 784537353
446188532 998037293
620919511 791648711
200411640 306229392
264043681 332914998
746922449 914303898
48751830 482969364
426754900 646274241
635947289 749451455
41137715 788784874
396876172 407873705
364199976 784997330
499174077 905203219
979793729 999971486
715080311 718005432
885266500 916287891
643837766 657017189
668861022 741876031
967768033 981372355
412546464 746122100
428371298 956316791
88199943 873890092
442069627 826409545
971106393 989761995
206658200 652539740
912012989 963223797
564697753 941515054
227438460 641550375
166483597 594972409
426954857 920120788
896034708 935919046
489553684 926812122
425660895 808852969
591821148 790305394
792989868 999349755
963388922 977461780
324511253 930299001
887235365 915659918
958933882 970334793
349484188 460969095
858486852 997257637
236591260 886712724
328860801 586015866
217772503 994650003
314790890 655099375
864754489 970992486
202121154 690582729
569434915 940679910
566288318 933791394
458144285 553383974
258078355 567775870
3472028 18292813
92502569 860133220
58839064 217869671
417372884 926726955
524969027 940491705
96772843 135375903
898502975 910744460
482105287 628164319
679511244 698178099
931949699 983282721
692321857 703818493
456300107 591668333
188033760 911356014
965134254 985477251
294944682 478798671
97748420 205440999
70580143 361386576
949605226 961129798
331953165 744807157
24302728 109559269
666366525 992092362
318026755 371402111
576395206 733657609
264494336 773095702
298949506 925101887
587470079 839391558
724537323 992595639
311405522 771367353
361827792 781564793
764642268 933331212
761762383 900704130
866873941 951860369
990068225 991668053
844829009 854596577
726730881 967027482
293408432 356958974
516250482 920503440
599565865 680313460
249991718 815179968
25963481 875148441
523095761 947232017
272097747 599216699
508915903 668378310
204120870 947241949
513977326 750333246
881295710 887915256
749812687 834453476
619091296 736407282
417958268 820914184
332833575 889603450
977977396 991793932
273957375 547424021
830750149 906066616
827225717 959890735
607452474 981066966
717887051 772516357
769228058 964062008
569773380 966065144
974360965 981022297
617377348 964199013
927172485 967054294
421136277 716510834
146349591 335524045
598065717 677235262
836182826 896169583
404003784 641829469
195906281 622323645
390230905 787265049
845682655 984624740
153573868 842263950
975142018 986553026
433612775 683540694
920781669 954699013
54411204 874281325
752868155 826905115
539277573 643194808
230464592 729148447
590597935 787647241
909134133 915427071
328408572 695492377
617945718 735144295
596774441 735597992
686594728 901952832
36038738 40928144
997971136 997981457
6220001 421143524
459321746 738855536
451632171 808948533
5654528 416127855
321236396 375562529
845745417 951563648
646058451 705869016
143687344 530486468
770341137 804024565
116200427 164608297
678507055 795057603
662162548 788543469
4567877 627298485
786280079 862571003
225397039 328336834
770651081 933770959
575306847 692835627
12176852 713301213
510986755 916568520
565838656 936597984
240893608 415297334
965637180 986823601
538535377 927636075
597065130 756699976
788709125 951266158
711949258 897715909
520805038 588978517
238074421 562925573
919531135 998263427
89709778 174235745
651784238 989520161
800768799 972738612
565260907 715070859
263695819 774788578
697604533 741097610
318034165 635615325
661489032 999704920
200178272 762535834
834597091 837442974
23007440 732515114
466471763 778754379
370878648 918512598
848583945 935015514
663920414 845304564
110937714 751514473
866559662 944792158
243455142 749715765
936841315 952219092
535222078 991630531
305391090 977459691
456885672 559600627
143986111 895208089
887159502 935125384
304836336 535885520
551563556 787548878
974836349 993093093
473693713 953859297
70282346 929442207
347809131 684518696
452193855 795120300
286072376 770286225
182048952 184897193
251051144 483225869
552417585 633427323
478186188 783142625
437256259 967369865
751470482 823248745
920822655 955973984
413043646 940524378
299741329 568202924
36450306 976600108
720192150 790277079
22170719 843599940
962334107 981745740
640843445 916687117
426796007 779250827
356386373 426421523
14382872 214886979
76062758 99222025
418066534 973914830
59931139 638777754
450740438 590614071
151603329 827455950
56779250 780108674
22606876 834502103
788747604 901373249
598158684 951514308
573521412 576711712
442367406 540214280
390317263 881963502
533638407 857990006
550666881 672185355
408151587 631581964
685808570 891480136
535557180 715633504
417297557 888260232
680096745 857252004
37073006 791617199
46189148 661701545
176983849 711659300
297362027 598978047
741210680 938748229
950161436 987112446
479714087 905968170
936464283 974896539
105917709 258064174
455790935 669642875
387006134 888986762
125269408 925100973
761321294 888216120
32694800 864511691
726809210 804671613
739980373 835081594
388244792 489132952
735765598 998378775
661907360 840854995
202175802 408078110
554760417 723053407
663188899 737271504
246801347 407101365
152991925 864506833
131514734 307907535
31812771 809545579
933443602 997491817
993285518 996747040
24104103 723992864
310490252 784951250
973230999 986187854
458937318 594961936
823128162 879891149
399474415 973184078
329240152 631690820
217558646 815215245
430086970 594986194
98341200 495464250
280012372 811987316
781391675 895985869
504786699 886832816
633726447 711609270
333780855 961248231
828252732 993217367
595431852 699709392
721446855 907891799
531479139 957211206
39257573 810779188
174449974 606593739
837500758 883605584
92262783 541840318
359152688 511323001
678445897 998038670
15217705 258743797
676765598 890405374
390853084 571675163
539026685 916503417
393423367 742612165
913389717 914342955
696051075 920696972
621151266 799228954
496107399 904046157
345189093 446983990
149939846 698188004
596373365 891040286
811997240 834371352
230949234 448462800
720675610 925178788
892012724 980930109
775977054 831743283
593327639 666572314
464279546 693621425
178168714 279637720
780581700 797452492
587483518 627153597
871921936 990793967
53703308 415960270
589597333 647099505
22894391 48277717
68636499 518669375
557585602 980526581
271959998 537543541
268597989 744210130
38791405 347771737
657466642 862105685
857313025 882481076
44377637 878737090
878899837 960120195
792148824 824680287
67411894 510462184
233668511 319455888
432670420 856569575
62202520 391376422
168493590 966303683
147666068 582025582
815986265 878764998
693620866 955677141
575304533 713062346
723138289 820413150
933526388 938049091
651761749 936538446
16313885 162436188
899192583 951285116
244123993 859747380
148986123 173227272
354983488 737556972
796310638 912715746
829610449 879683108
467692015 803440228
307359952 798825670
671936037 890702802
214710270 464815246
736172209 865214516
352225235 823569282
256327571 297403430
114115193 649708758
259775045 406290840
712527108 877904319
732899489 811905119
75447476 155474299
344379075 624138777
616776661 732727077
71376184 474860571
608116304 854524860
223466863 810382072
796931743 913681678
326626613 855018379
368158958 497821682
627869792 921782911
206299985 791486002
755109974 854218312
496427848 830551837
369467087 600539626
666637026 773250462
390097523 790055058
479415038 865469129
480334304 794142894
237721745 389222133
730959597 733533913
866123682 940172906
957179224 967929641
28180242 405581213
533792869 575841158
730185719 928304346
737267788 904458542
270832412 727714435
474524665 791459005
314306602 744513550
285586847 936274262
95627848 213891569
553677821 650194316
158289284 946433158
986526818 987298554
25958651 220938614
272543341 545683288
799613424 994976480
902026276 962032794
689245016 758941507
5692348 615112110
967130300 995651820
981893667 997264929
907976115 993775369
371698735 998009897
892460804 901359084
917916732 938496212
2655178 688269765
269727637 969487618
828151812 952067271
314787726 921177985
636186062 822425143
568753897 872595102
910542344 922617494
395583718 853854995
802579132 918983275
2953609 586335414
549971911 988802134
206248494 903104517
938568715 949121033
329022751 816671651
662428908 680226419
899427004 961744584
558174997 973594930
459680499 687551286
508119635 788861946
999730543 999803840
911222714 964658461
632953242 659050640
116031119 644920959
391190633 975303572
350256100 421115570
108816739 390890167
15495833 348720634
940919956 952429879
482036127 639668096
941932211 950535109
48195549 906129000
272021975 649701189
56234890 570537045
726189418 731840112
12188803 693960089
467482124 684755125
670708771 917522482
810417423 980343952
246284271 337371185
833118659 879874096
928299862 965539274
831542628 933279813
515208975 790792766
706682622 982948374
287291251 992115012
863032017 878742007
789499762 790508483
106064821 530755127
311222040 831201935
358689166 829448925
627638992 829697912
585313308 942956158
766655216 928995799
879991811 889692720
686190070 974409263
891081294 910398380
985667489 996183762
404124203 991945121
419336959 429578772
709418030 975813406
371215553 584643446
414075342 690836091
503916928 975487414
759151302 952034206
472705016 935272361
202576465 940497249
821103207 894927676
513722761 925589452
195791195 966862634
260612790 788369918
706267271 888648415
293266561 558941589
720254588 723522631
490670382 788393326
918379001 978097716
237758430 471494039
981720528 985388985
626960309 671047990
587513091 963467239
658675336 929582140
939904890 973175681
776613128 987828234
925929163 940996741
124930857 637281181
712722652 926614857
503119902 684831213
304485025 649416376
149207985 908526708
355747679 631455035
601331447 931914636
505759640 593854091
882930864 935300715
201035275 383955376
115134807 254417852
237993333 705967936
498046001 779755182
39444964 902362764
472473624 697596012
540611341 781725620
534997581 758288489
822039371 992587984
653197936 767995682
905633877 927622219
422683541 776850983
40436069 873137687
387623847 705690219
509828713 859592852
236980109 834070387
310122386 435533700
771465635 822792242
936080568 983532656
995915776 997973859
741115150 875935677
751732407 863105347
480508473 929486629
719128166 881032035
635368413 795103135
260514038 971286283
254624267 834065995
60778800 197427103
709708151 836801435
644922688 811297149
662128035 760207540
824285561 890220519
598850411 902008836
671211751 771604613
585254204 667487209
211512069 689184361
511749315 543071048
939605246 946712689
235531210 449931862
165948969 456429596
432927290 542041340
924187512 948992649
236334657 725964422
673994652 916083175
420196649 856523904
979973086 985368933
714444516 725612175
855227891 947698751
829592893 867652931
494722464 497559376
98419605 842752579
39896617 183794748
457678602 631668353
571759608 907672370
495829072 760800981
303432884 505993094
103055876 596216362
137107940 504685811
689638603 699177310
650059970 858735816
535225426 552328553
443357603 966022262
974286989 974718983
302303750 393713469
716156329 901039989
111988223 811077256
61485843 618960181
58438784 186632682
320822413 361983332
419377738 503943825
948668871 992045227
572389208 892555133
619345855 983387237
970783944 985281572
351633973 460311964
326133249 737183098
693702830 850965129
382710889 459558877
260178051 800848427
478466540 626004979
868638625 974147807
224589617 510109034
617056952 840019072
998551478 998951337
915066281 962035191
552859972 896571552
844019405 994431883
125115383 162376719
133327856 752054885
413719493 805611483
141287971 290977219
75124759 306099857
815830998 971050041
430487491 513783406
159005104 788905948
452435407 520733843
706001006 859004247
696093655 860718463
364872529 609555097
736242455 977298378
609435479 806646098
713963397 974580334
140563792 896648154
292588897 629845383
377971279 911032784
90604314 795843458
516769000 736962749
927683440 949174709
749892577 797204810
6444250 169884048
750670323 884857854
904877705 969374196
552419700 577472569
105980749 585654784
973872291 999021299
229287469 515092450
828061906 851301310
359271229 529611877
318469213 404775685
598757306 599660869
627880057 820096472
860441150 873141500
544812513 944283732
508043468 980995025
230580281 822173772
457061801 859895466
926451756 988076249
106515825 807964856
783954100 892446465
178047175 779719135
990132673 992752158
145342871 214876515
425802247 912939473
651742039 852040610
768215445 916168503
186984230 822206291
722925338 865422517
978028042 996002300
263419338 428285727
262794509 636134253
550489219 999345610
283462806 882428216
435658920 600768443
94053563 415464348
164597588 753010298
865615371 967033047
813548446 849425087
525461755 646429000
313686475 489206828
692874453 794469022
238354754 748398765
381844332 618824875
751314363 952742785
215042686 734242069
814955161 824672896
807879526 976418016
286278378 637881387
230573854 779354031
69948962 539524759
896138921 981306805
607734424 612571372
777922127 918890588
340260745 980718798
376510682 924120438
79882860 651513994
388782947 663739672
658951226 735900987
402550560 934966740
104510808 468296559
155708150 558408128
849671994 884156890
592088706 908175180
673957542 957599300
282577151 823869118
371388643 870944230
891508017 985816216
112856370 614281749
977135367 990468724
840464832 891730129
395083469 572287348
935654262 962182288
553795135 724640093
166463049 625946562
634791352 705319769
901772064 922041284
565190638 687868422
312726475 944400170
956704803 961905715
830358183 976735516
819110834 984998545
171188842 328059331
633811512 721277384
532349599 909705873
813981469 897095853
684819291 690344774
328500279 417296908
491899312 857333956
831455410 911565528
546632864 675638707
582995583 807504857
503105888 857080734
492488590 997564359
936611245 965277894
758532911 876782706
85214559 316209939
442026550 451250929
204307944 216125643
114923859 243826808
640163230 700000732
932264951 947969401
117941915 986001431
796919717 938523399
747919879 853050344
55317561 904859883
905216409 993768417
142998984 848585901
246853205 940187346
214416484 533063984
619457400 845855699
12667799 64529440
832175294 869887278
921142378 988866398
577218282 592410234
708477229 759332675
327362769 494198022
943074970 976508434
649710556 726781802
818461778 986356957
562106174 879135470
640414110 919109321
108170701 402484352
706066649 899486233
182487727 691464571
911020639 956100237
747272806 794625389
730614800 910819299
580076606 762753065
266260222 864263356
386683827 807799236
327000647 790143029
728685245 900311565
228465579 841268729
320017948 424697521
266771938 930056904
355305186 958361049
47373026 744679687
927333603 997222235
27692070 219751311
43856110 718410189
68605298 130372697
287096534 451998634
3267166 439703040
318940724 653893400
761308737 799734015
156576695 970668792
110547347 427175457
852274050 998910560
378227927 456623515
908003665 983304186
141839863 889903545
136080017 291734623
854830245 868201933
835591927 861880105
822256522 992299982
943362216 948253350
286189672 377506776
453892007 697090438
135272514 788905801
733135482 808160823
316466216 522251904
803390252 814352639
142721546 755092966
912620723 985081000
644101916 799164472
507958331 924845892
250537933 692475883
335048439 389579249
919360654 995235766
147239613 422958053
35199797 134845138
149480923 587865074
469181586 989600466
314865257 372326312
149110239 885114008
502019471 765335663
746894700 848859969
931477428 935257782
301745986 406754640
596373952 772949172
690165338 923945325
777664408 871121565
1291887 644841276
966323692 993503846
449697405 677380631
979110004 985736075
428421900 507535272
594511756 948173107
790025610 994969369
894587 258533347
913996066 926113294
748492673 950790827
64729680 835055514
916070792 930363560
165731582 937722147
786752532 981130075
62671102 88313214
821296078 990359423
450065444 831930479
543699480 711591576
685731929 770884351
325202349 574313654
239585060 746644834
462712468 677427258
36103895 155290841
965476701 969067415
991850378 999825332
647447802 760435045
151308453 638280349
405351883 606950817
465042767 861804586
653848928 696387719
16365055 533133923
244486652 422971805
934190061 938155457
210032509 835895093
814152633 929258062
85725489 398562369
825124168 869311690
816971215 820962811
900782772 974558749
730693606 966376748
868843455 967794023
163912623 895090437
501887760 840877720
636592815 676817685
262116595 502795207
581893301 950832170
154686873 937274326
569403707 847868058
465084189 880618319
163721851 655027713
701847971 894938022
757455758 768930003
991395561 992355817
835240602 895277926
803584696 960980895
40461069 464308391
985485549 988441817
97561618 978255925
579870060 987210011
95398048 927272507
607201534 721627347
933638266 953601633
65284843 110568580
501424552 901435561
348823265 557747934
505926869 645413333
38512635 153515532
682151248 959094094
345159591 356712003
363295495 535747756
143968832 410184828
285492786 752817390
339675931 899189300
992889943 997747313
196062321 238396412
702397899 825545223
440382366 852500458
516851169 816641222
363596928 878837844
919308006 925462317
963086722 987860833
223675054 601907683
320232996 974038057
963183906 981037261
289891513 801140303
923386922 954630584
906013107 934714890
911418036 948853411
348345 91496517
29520328 291063134
687122678 791850679
396892269 520964074
42927493 85801207
966271123 978371089
52104813 826379055
571239588 784903699
946929101 994072556
444898041 700670236
680111543 839977446
180551912 789697837
596992112 864125996
760798006 812282762
194756539 870093930
741899775 949345114
823755914 828731900
581007766 657578891
309982582 404385380
943605991 992457121
406713572 461015704
708169389 744920025
666823940 752596811
236435616 800754332
377048815 737364858
815464316 939865018
284256226 353603036
210292322 399896584
651852562 891519166
286396413 481589808
862537047 961863481
673481527 891957213
686409119 795678089
785847968 960278265
746689720 756764452
823714974 945467030
200085627 744348181
596489865 742871157
103986397 268712000
511824051 597328930
949067338 955810576
64314877 974983400
629345981 887484104
437436613 612730450
59881973 538318589
141902971 884800373
84640141 949169683
743871116 823634933
145899603 226308290
142267877 843066898
916450379 968148945
654902189 842378977
143367781 421755400
586339274 773548350
911200440 928392051
743562797 812568825
872150586 982787176
308103925 909558701
795017374 930206145
250898778 651652097
413573564 696138289
387466726 896701577
360714748 447026489
737836190 966577942
43859312 277546538
811860133 989574915
590459031 922174843
432623857 737968578
956115776 961356467
698353297 747847801
457028141 459713614
569903165 702169093
384589924 784715283
442164066 846311023
134899888 907779277
273105630 430869048
888163882 981124109
174101551 882977290
232867574 433527853
920581098 958495436
989164390 995664969
346481356 497150325
660950752 870794608
3342789 909612763
547958185 923473299
612245407 937340242
736298220 849803571
941551940 960122668
189594256 957219986
503749393 588230736
93591763 314591757
874960393 934484342
616341035 669652516
884669998 909550930
573226556 881623306
541769319 634024771
247877677 478173236
874757417 999142746
286434575 849303971
108170052 695855320
248693250 665998573
131841648 760720761
189241933 332948306
431983898 931802935
313689161 981692687
15649108 252698910
233871090 849801271
526790439 843863324
395388823 706950669
869321429 996929936
515449581 882526478
840974444 908656406
427499876 949212677
172156694 996480611
485957875 787184611
491712006 945986051
945939578 969255674
954207824 978610088
585512263 850188886
178083885 996437193
899771846 991160057
537038935 654088939
100783557 965786655
339538843 536755339
837986245 844437810
149020374 168058068
395283885 699792198
670361254 689764133
601014913 816096364
67643576 326486379
54478020 407408111
567365675 587005870
938867689 991857974
32055466 332288102
257196020 335004727
143155515 296815348
204115472 229788079
672360419 946439241
259521843 385226225
273164168 811906774
678954704 873473475
487248494 506806706
433098586 608774608
645948575 859938251
599887332 808152813
291994873 429279243
327769208 381099062
744658214 893543135
391306346 825819163
773359778 997551917
265257015 491491778
336652785 786731579
506934558 542177791
431972123 954276555
977677307 991888623
242725258 904321935
217656564 277031165
11511796 406712136
950345026 983007332
177725537 424242827
467521080 549732744
523639362 689598054
616350734 807126290
791680613 840270037
171331081 537728586
234544873 347872599
506270989 709735356
245879965 500471024
198920068 764700486
290429425 576724908
532960900 915450786
149303593 381795887
82851111 846206778
235976013 749763427
577874720 771956366
463484080 551062510
797219831 874353595
681296898 888558549
990987522 993755866
758936627 813875502
199944865 603681195
290980317 580462524
742086317 891846345
847368225 883666377
289308907 898740206
610661304 849766960
257579457 705024787
713890529 790215245
986659745 993872298
319106131 633896136
259238514 303825266
568411163 963675982
152811081 896025778
677540800 981172315
568629061 896523263
911609585 971994655
908495060 961494816
385104646 761585050
347287658 855288783
812518609 826447132
981512594 989807945
564336192 777035467
924192915 928563207
438125110 562891709
866595524 896265663
608200032 645696763
225116042 727297546
241799737 367347176
829148161 885468188
412809032 468632528
406943894 744009191
972143425 981448561
13541487 409858265
752349149 857043695
520440258 979174072
917930730 969009768
528681984 705361760
665649749 970612838
206443594 800385062
526940751 560754491
164172851 450051696
34067507 72890306
777869527 977773864
97978913 643750265
908785681 970030366
841054474 937219268
845800503 881998467
994907360 999111226
240492583 446134656
719934611 758808909
207659983 582291533
549437817 969334355
26419376 669201083
665705470 911523866
983622493 990209697
393936219 539271332
688829136 838259447
368571500 619257807
303386151 483729504
188392154 309573002
624443879 697965553
820292602 833741169
669677958 852686696
369395583 399714294
504716821 969399650
573735391 705457914
804246106 955061134
699123685 949817334
415814030 924480866
751552073 821200710
63415650 219509568
462652876 621754947
672664904 822786133
576149189 723139601
860023226 866291292
716855694 747726933
40136292 449553382
439743232 530302998
274964802 505186027
83504965 934562235
620806743 699441514
164173504 493876187
599262349 985702777
390555609 904599917
65405540 711970825
544494974 944876908
845438318 958444636
339544727 837940122
968069697 994032956
506169146 927717398
795230487 987504630
853803589 920055715
564996382 866504220
661094186 943796149
450292551 838992723
568195482 637679656
859806020 995842625
698172472 914464781
874144310 981902926
531831231 995429909
660088379 896129635
367922096 772855126
478691653 524856550
941150713 942004435
790411790 946665835
732731935 836087856
220772768 908337820
834089883 916240307
497237946 723218314
942085460 997869132
876209516 898967121
459701668 930513267
291285155 410412833
199714013 871102598
79493293 874693840
319808685 554277802
701126550 902639216
968767575 981577587
216356971 860449948
371950969 964297518
923547802 955225019
873491930 918283918
730491895 791930032
59639173 852945521
245027278 998702964
481901976 645214143
837176085 921337233
951658451 966623843
233659356 562789697
206742972 460457487
35999813 466899331
578526667 928373905
700096621 990045163
454684258 683036567
235457324 700602848
573052041 800536455
152515713 626243065
826916397 932750656
924642164 962245091
34974652 935917228
737383579 860533565
662389247 954898629
487213867 933090676
168120940 728446244
822913889 864538552
701474149 886693109
386963745 474265119
806325604 891290035
24944984 933956404
766333191 782493792
697540197 705046625
863704044 865743692
320452453 591802634
519468939 864539928
780004597 797000680
653646589 778095716
94350229 162325749
995896853 998626498
576619823 625395236
425832399 826929705
357394755 863639223
919126781 975062119
530098220 546857393
167164233 781112392
830909451 879565488
634880783 767331175
808943229 965805607
802120585 964851205
856487738 997541554
8422691 339418186
374471550 712474800
651782797 652745969
883486140 974927927
956777624 980941055
858573023 878365759
743970099 749734658
16139310 23989282
705162295 836364691
514252067 616329056
6801213 80516689
50035650 547851142
694870874 942139495
104221951 626666033
312350787 362266642
753022289 927174973
393967454 515784756
946716595 954348751
598822312 926554728
337704477 938822797
491361547 611850332
431367667 769253082
419419720 534849498
781261715 954077714
188642313 981187528
714866545 898694668
845608875 941984076
514630645 902111478
880408559 948036812
350185582 702927235
514101821 994079493
141472530 754208842
792978492 985911944
777912443 993422131
616577804 843367972
113147436 811079461
918694660 954441681
206323683 894166151
80016662 177021659
420093070 829599276
776595913 877930892
245218657 668978124
796129598 872384380
270672801 944554197
525535647 700043391
892157707 923040175
921523386 971164205
684315780 834251180
12663762 240252372
691547538 961147912
417413414 592308817
224167180 514469116
176708226 782625475
612091970 855011315
365207151 399796446
875412034 989786437
24300943 192155029
206474549 263486381
681194591 879226541
601067122 679494587
871041896 944373171
935839355 983620557
860911619 871246582
599406844 931042417
148123997 636108508
242183707 741276679
477500207 793374599
798238880 935905893
756627576 836296077
981561537 998663455
340056059 719681065
878289723 957028858
641400041 845985899
955558771 981633210
225207693 917640449
500160085 706925901
879649045 977019011
8772220 250558899
928449635 989889142
287138762 884868640
784457373 836307719
250863891 408142295
159340574 445529696
347322172 922419585
25882927 526868307
69487577 244728633
940267424 995904037
386282978 444964312
112871454 847236951
727447047 850698411
109628034 465137828
817772661 878808233
537217098 975255064
872793001 930463690
669643924 942487513
423835155 958156485
941540368 950518552
535817807 959603386
789542216 865157371
294707400 655212338
694766539 793842495
806525189 879798136
240905010 277365816
41623905 303720730
433279186 524382405
694090083 952323130
718573998 961686973
762146867 841859675
762997993 831545479
26662028 399033642
130651091 470936657
551926998 812686102
97295469 972931255
309977029 601639931
54003396 994276464
978368713 984195004
819684433 945274930
373617375 778073918
952695309 997502238
514291031 585369602
349222292 561680545
528145932 555578921
995698614 998863756
120068408 235637047
424437540 637029176
926414572 945751410
250911822 530178179
271991257 341594831
627484637 975606750
81191291 449439678
922944 435745283
713772818 805041796
664773930 763210255
200136199 767419984
978329988 991621997
998249957 999000094
987396786 993053752
799417626 936261914
76280060 104350690
676793873 722230322
149962085 224753645
630483961 909302632
252536205 838466832
222779939 817549060
64610398 585052963
956664786 966553164
94469619 731207761
652432968 741178872
316907324 725923132
20902594 993379848
785629858 855485501
135101223 915507785
157086851 581853637
3449532 591215912
786238673 905109237
781807464 782825431
696142697 934596767
63479689 991208579
105297599 925117546
148687443 149449852
493506816 550070893
154847769 832176946
296595461 899402898
996766243 998803333
155101451 164482453
66905879 984301761
426094646 684471048
846495581 951257498
416121784 599709837
147936550 228000765
943329311 996899029
778973347 863621373
932043256 962075407
879301055 995955350
408857442 413728565
248477557 363001034
496462541 922055828
91762668 599572448
133822347 229366518
407805629 726876252
911008247 916601753
30894867 618125027
258299614 471445838
531033080 852527653
956831145 964224117
645431652 927203297
820483284 918174739
461318296 529604611
881763116 941296294
684909644 853211121
565195558 657381255
171320294 614369756
756530136 948135737
389962883 632125533
72887088 327916438
617926996 931449851
601049208 933821258
548278359 964917879
595585083 845334120
961715693 977782540
789716954 796832808
674246014 778080490
469037531 695795062
943303123 972020563
409831527 852469047
314051080 512751955
235999707 913328583
390386871 432176049
83490392 734924749
622709943 752205253
465792995 985345471
686605739 691527871
417349965 648249248
524554165 762870851
446678975 677625808
296546813 623316998
420630169 976538993
109760383 834958779
846708782 859234615
234776340 375285439
572605330 909898348
182641250 891708650
743221612 858400722
198926088 470401479
65957113 192039697
66283498 623420363
562809248 624333343
610238909 884693157
78514451 490303071
145221991 821379417
230255316 999234099
310211361 407558440
361592430 829906190
534913860 630207798
87429555 377251465
7179531 204176659
719610673 743056420
924734183 962336981
788800390 932744687
558822380 623454040
695399019 963508959
71322615 927821612
572638129 972546209
720818370 904635701
824775932 888165121
181779882 430634402
18589009 664930701
18026731 654896241
165306892 718994134
554925175 709274435
985327236 997455166
122800454 502233493
574207706 784387518
209840300 724432051
12562290 746626302
615169219 795726071
287381357 587206488
799935620 975453430
498174300 790347251
349283190 979392632
53446137 862974110
949117628 969814564
63865028 420501413
743385158 878605310
443361845 941933319
793452250 993180621
982279916 994557481
451458097 776854789
682193536 962370716
448818002 504010391
295163500 517923271
818902229 844381575
40026068 543455291
221996043 930792343
102501763 504710290
504410356 944207501
685387327 820238834
362955561 941327174
470006957 886405321
238316865 492091830
39260884 993803193
908546159 974030757
785124087 997491761
807008013 930546043
379492465 962962567
714565954 817142755
217473295 605157931
631272733 931502277
754103386 767324496
601313615 684277727
27065536 400353384
967746099 989675737
231896412 919425710
192165061 638491055
62240675 810866596
516647013 642809526
241218748 779149239
192514510 800897641
79898478 217064679
908024166 963184471
977866768 996897914
718382684 770579056
209984958 464389576
588099387 627189034
331231815 809855631
507075628 755005007
484280009 963387709
175472853 519618491
144003518 454755387
782534597 894647179
338277934 402505012
274270678 386223551
43932749 741839284
354918495 760416847
358258960 664845231
270434597 594433892
465410434 502907407
886573684 896424671
686683028 862441236
41936895 166766215
560001254 788592318
993618682 996596671
111407924 863561689
209655725 879452204
973317561 985848311
222878918 517085291
9185421 537166118
511602887 985732350
688236619 886651467
39127740 987755392
335182487 573062325
255304638 633276852
77303773 837025479
938771594 971273874
700217080 725757061
234144712 725602923
236229236 913766342
754076470 961119071
902972648 945651491
439658111 687449921
527889845 960409004
794810203 846476131
52391597 575679287
984556123 994886979
790148021 832157240
192502916 561139068
511853519 761629788
647157701 650359816
366250426 546704506
720963278 722635029
29214417 514208046
646903644 799583866
88864685 572805622
459545689 840391894
159225391 799059858
525668415 549242515
246989901 702297606
280071946 421391817
696654993 850685497
893004215 897170249
467213656 852748648
728906393 789622809
782390526 967712942
373750797 921998585
665096271 770380680
82351831 517582894
692583719 899045293
517421562 684110332
246535769 274781321
797853945 830880236
759972421 903289567
434369614 829124670
810206873 924061679
718916122 951456814
117278488 784351564
954313980 994701478
564297054 787104772
105614167 133692030
681632113 692909106
910065851 991691640
836583347 920562592
885040391 929852522
541757405 559623420
44953551 53238532
576927265 848819093
442663494 670912086
722087411 743508055
114657826 631804706
388806707 963719290
313711583 520232731
124024959 640718079
473698991 684386689
248050910 930068954
556481894 580110513
922265187 993419070
75394449 887581649
132922900 300909503
403831439 410572888
337553971 767364977
18574918 683846674
854590836 910798534
549790680 929950552
591674979 630431871
384274634 786042847
376559682 789822502
48942894 887261609
179876889 951584327
664711651 762212699
551306105 900251997
933549891 970585410
788023973 957836948
365925791 680013569
375641751 823169664
678124564 941955153
818063711 960259663
8442544 522755927
651963007 819462970
310998514 935835236
560437885 632941407
219142113 708606137
494718941 956916999
279773791 666386415
257640501 594745336
194704878 728443430
308397589 629494170
57242529 855300259
911719296 935922657
821745994 942600666
714123538 919287289
128126421 374677043
301380491 895199697
367116295 696612734
728760886 969618335
579346840 799895087
80945423 939849404
776416455 871550773
211839225 647314593
677627745 704640957
671772533 924628846
590303034 909462286
234416818 305748405
358868381 683611183
133770716 632599392
10919236 651368837
656093564 792861356
460169175 696896696
224191374 975985868
37044021 808085694
276870784 943078778
552424988 950571427
159111308 171168595
589934134 947251922
37241643 179319189
757039894 910958277
819039512 884689713
53780914 934052209
799810409 877154128
75763960 636440845
111027646 701179985
722853194 877444606
913716787 945663727
678072799 757489188
969445367 976615246
183006000 695644482
721477529 977829587
895993125 906122656
866680847 947579857
525566502 737093052
115555839 629350628
9383622 848718912
201234542 314518424
332397740 535153863
820428114 854044126
270073474 438974189
853689455 969641422
63367616 683075468
646347267 802623126
688940585 988685823
769794987 775302564
483825850 547834091
788857086 918070920
667893935 932093799
636811342 822856842
512945514 627518453
453623981 872660154
468173692 597127381
843854924 962638434
320247803 761755056
107639062 800503810
826115739 834356329
464684815 660984591
202851144 985037990
445590044 965769832
47326120 708309336
2083215 87137151
713539168 752256271
255406948 956555722
860380123 975076898
519440155 988200738
446304968 468166957
629850082 649808340
662768185 958769590
787774690 866646950
500666238 832399999
715402658 928980272
600484852 911018529
181935731 409335850
670905034 962080398
517126418 973210024
350666015 589141868
45418315 736659280
547165075 993447605
170579075 301286791
456723711 875584365
414823302 464859865
228278972 328126501
655550477 697305841
941228220 956568501
716960855 732949256
134723890 250082856
299117311 341473128
726521103 797273521
698865183 892304936
44467355 936960145
540411741 904183268
406665883 526875359
862150883 918919360
301315471 675971759
827267147 898818978
695114440 852794767
851993042 944411503
633324091 870132779
595367421 614957330
340824346 580587918
836236782 935044348
284870708 693208204
383258596 419924572
174721163 514270689
532048247 957271903
89512853 417524840
670727525 720171001
711449178 929090905
347269889 608658338
702226054 781187023
534315971 975143005
260021465 543319819
170250248 972458739
235400069 787731090
151310499 227302594
178513309 756053850
968255226 989244960
490147868 693849868
745785834 844587056
599060544 880472194
551260889 585511317
189354821 746140634
26049502 54170068
278668804 485986816
458597670 627734102
362981639 854700860
773800128 929432115
234866895 395143229
493970477 555837323
928530119 989008797
836023277 931890712
756399381 987800781
404643888 896986526
171710489 762985805
892247366 939152601
698198333 834040342
187811516 374951710
969815448 978660700
960948508 979672962
807998769 876069427
734483268 856517335
423923151 449033670
39079820 215214160
343441038 436431838
751243822 910640828
194429028 251038159
461226037 647186514
303497555 519333652
36707490 956604203
605326852 776154448
884336982 902825796
650276354 948816907
786462995 895248806
489191156 599863337
636824355 932281042
111875622 297769381
853849636 899714045
77787349 938158629
205060046 420335967
781312016 851916769
6495910 939012709
575126222 787024554
431706668 622404528
48709917 104368157
624752128 743367825
930459403 991715634
665165335 952636249
949987825 950881950
610930818 624203081
518567426 683320163
486905230 887356928
745863886 993294329
98618198 915555567
261632015 418622921
158022733 946045393
489354400 537317975
478745891 549818093
859593214 864456058
349430088 964525398
921947683 962084276
940754931 951709472
569346846 719280728
487982620 494287449
505334465 698101836
264333357 961169605
147187701 473339070
844985295 950274085
581151088 636521833
110055839 998312561
388234126 408739349
793525945 872745762
846222093 965064592
408194406 883677510
154686036 827454976
753722060 834394509
880586454 957611333
864956720 874919493
415995445 968715885
546399172 662539309
791094047 976535888
314933908 347116153
40010171 261252665
210561820 663081895
452397137 603109451
26194658 909252787
336941565 633956151
360275607 451395219
374338085 523703706
40741298 912905924
338172646 717328604
805764891 828902437
106834666 985707832
230384223 377946123
742067979 916077055
159839700 385869927
663909044 979652212
638822083 679419110
166780991 745009080
755480996 784412495
112093833 407514609
817581176 949259236
25641541 697766760
104066641 642689675
970296761 973174330
544822028 920618705
444095474 687655596
392345596 501847850
921359848 982643494
268485838 470877664
20359957 597083983
762146074 946111437
828596613 922752229
487686632 696962797
674281750 895039993
257753154 878992108
104200023 603852614
332195957 745141270
380844814 827143786
66745952 722668676
470327619 844421328
723699111 790935231
776694336 833157999
63144996 592439344
172876744 277248233
933180420 975568740
818440232 925040758
896367485 993432227
402506661 759313063
729486714 848224299
329789319 427325624
770897934 811550032
56401441 138458025
261333970 769139901
967179339 992518834
284858410 864564597
921353910 990917923
97410213 418119607
334881543 779522502
665507373 668576850
420072739 858340939
493155322 521328658
307058231 740248575
503891586 854003935
845474265 946141728
949032073 991337701
346332337 738085278
971562612 974234713
81207811 377300726
933259698 984709020
256842613 420455954
583184759 672842561
638578115 740173686
753730032 842076825
196103341 727848583
227502200 741016530
464926649 614817878
536283041 739951183
845042812 952115580
280365396 999523621
493998828 712715474
747559462 771217968
103019465 766313184
939642837 960361639
369897496 784869846
59315111 992050156
674345569 923777080
684227736 896610900
246599214 497521636
274449645 665279049
58645062 161510342
938257810 947510477
692904012 778826337
932136954 960551557
151587483 489793679
981122426 984897221
777256086 789779024
330208282 661954111
747496826 750975665
961252316 998754145
52940221 198335460
492936915 705008649
623503964 870676414
564753590 958171508
732853112 813956174
879773237 976969495
960658733 969932819
220984112 708357367
52624051 440936970
606604586 986532230
622727727 728674257
598836482 647045805
9240655 84858003
87704155 418274366
293481209 718466121
764261523 823776379
896986771 984639620
252384090 263665118
727511962 918621329
268870743 956496187
15352180 127981963
995520541 999978451
107716146 407030396
606753280 641390071
116027930 291066011
269467119 493157941
183292097 663079096
941855522 990160038
102628694 259298818
987088163 992126451
431391835 613668240
174192977 382424842
949845371 965354246
796154742 974898655
40378359 186018760
751819081 906561578
556944003 657123915
787907607 953860181
732367466 822686827
314506918 477335906
589793546 712837233
741666054 800521613
148120861 306653524
98205573 462741300
426690691 476446286
158927506 543796790
321638434 715128017
397900619 631631699
490447115 807469679
652153433 851508479
136423633 374134625
238737014 239883105
36573152 723997732
463633455 818836444
206774803 405087921
614691932 904674317
768874507 919564755
836197851 841573932
290907834 337648439
43455936 285897793
32402686 452822052
545325133 875609954
615653134 663589939
873092728 990593494
359840594 564119849
410436416 810912762
414773502 670897764
360406792 844612985
307216834 340186379
474172096 659423120
550402322 880676142
894385036 918694970
194846320 505906962
359785432 812011419
393349413 790685171
679961139 987135770
224532430 951548707
425277016 686340380
477123602 545135328
895408288 935417196
319254623 423347679
583940676 971465344
964941616 977451503
16901181 171553222
215294247 994840628
201298495 709455259
381326682 812086134
691332265 909747616
506586366 995792842
144086480 485453184
29515229 708603386
850105536 855345653
665588107 933195600
286506701 353580224
307213668 985835460
373809538 520606493
760390208 862476621
313312072 665799436
905250640 941452262
197943283 947666946
374775981 603442137
27602177 731615243
171187936 336797090
280183501 307986145
665684224 777044459
489975805 775872522
857017438 931893641
721561789 729334293
798505066 884330994
155290482 735853934
702017491 898268429
62417415 925075858
216039540 372843975
918501560 994785118
330433706 404630474
329724074 853872808
987735162 994077210
814548796 964845618
695358268 928017916
846181176 977160241
887535175 926576012
719751685 981267048
230526606 613256688
748071389 886577386
916652368 968783647
878470556 984654011
854065113 960738395
22783550 448314135
825537946 902180972
615208390 763517595
443894054 530062175
750584026 966476672
333298405 453825711
208155279 316726765
712799063 885218440
416113052 909983838
100717 193944670
61946730 701468989
56365048 763425429
311746604 603054403
707430870 924543490
294421110 961040375
220713001 507193919
760646282 905275493
183237962 848582613
682308070 922047582
416492026 764481774
477106102 547823617
98732272 320702336
397059570 530773224
306237806 891408755
29839551 197170812
61652693 217461107
799557112 923483775
293449689 381162682
88136430 487444452
888056484 961227505
268146466 908535357
821892139 896601147
200557526 366035610
112573159 963263792
334761993 462501734
838060250 963686889
634118450 765132182
982209238 988607054
730383822 963780733
34559868 705467011
749844625 883905908
489432386 917295572
279295538 454125085
739992457 943722488
78415424 567384408
262930332 288390156
481928301 880754907
401280879 545614453
66490743 361944995
963067994 981077305
371728201 829216708
971217506 975223660
323569136 878901358
112388461 337122955
913242369 993207013
851837658 918115086
25517376 941446046
898133214 963540637
40578764 358721446
247335079 625593028
369572174 907330720
421525138 624369528
897822597 976465020
377256115 816000280
40815990 431945504
365935727 449283419
298995313 311140028
108641079 889472385
781039020 854984931
615590853 959760445
182325516 785684650
897129928 975511639
281622639 683075417
917034463 994849876
845419343 911595617
231372715 426824485
801304531 839054772
659306980 866105267
563462231 626639317
637606923 986585446
559892213 928294349
869469798 887109054
197977731 258372126
108145972 716530305
688867737 977107281
851527944 952069433
756191100 946269319
388574190 698846036
965960175 989525265
185514208 251976775
149777288 324080964
547419962 885800081
734702293 894946136
716420448 794502212
509758546 518728404
587768997 872867499
134272165 976929912
818872802 829724307
295867923 924769829
200913929 435371220
99962711 590762222
279572401 483775519
403948019 644820766
435772462 992485646
692165478 705717400
838043967 854050882
595454042 712529835
651403916 972596941
950912839 958260528
94348897 107038794
453682663 844505830
208322761 784599826
888620966 943981278
963563601 972946538
626678345 641221532
189094000 822574069
447815959 747284272
810843260 843417775
330709561 398142225
888190289 905852608
613896669 762607853
719661801 977743505
641303903 991013580
806704224 821957415
591807905 954351428
132497891 550120985
979760853 991519887
661387684 822783753
4440855 372886974
325397467 536632724
825945007 978246282
755357973 843610369
695668150 789574217
56893741 616043747
227709272 786026661
242609979 569488198
93444186 930248516
308242809 355608636
802656754 806754932
973262308 974812633
439391234 929380098
802500027 872593135
384183123 474849399
895617327 927705514
162460993 990843349
329047108 895666350
352129793 541399395
647204494 974343439
139605657 495267616
535051707 785796235
785964620 793979718
199595438 924291826
718482034 765606861
904186242 970021749
263265598 989722884
441651010 823636908
662617641 893084137
128445730 356795541
748229831 963313863
315282429 742508518
798669264 828135880
384473063 870481953
490138649 666137298
322457501 671509588
731160592 850766958
593290642 696826059
510479991 904437870
972616020 978327881
995827506 999650629
960129827 972251548
620915620 889978014
35553847 833135251
346465437 713973679
867394576 918792674
961839117 994957573
402547931 600456734
391975500 500146112
540100845 958934306
967189841 993697703
430815329 774602974
30173501 968899732
966676959 994978710
823607301 990731945
673870756 791827788
105145898 926508891
106948232 174254699
559821044 635662889
960084480 998965023
556522775 982421581
137831147 501599682
902853546 950731205
611380546 974711848
7433513 289880966
670842153 809969680
546531682 710476639
680353268 906470161
782520261 875824755
639029237 900021873
61619279 895207787
445034171 889935858
304091261 463188618
545946269 639053438
585154563 920765763
101409795 452768471
503170042 983877289
797629733 832446264
415478877 640331482
528430500 781993430
8485560 588606924
240510142 321630829
661343305 982948619
537693502 642085307
372779787 994840464
424414111 942812064
152549971 809643790
688058528 879739470
296985393 881437664
658244322 718731243
349556621 516884080
20118225 862788548
69415793 642664452
767822478 869172415
987333634 995753822
354810563 642074728
816814104 879235929
769192365 790181648
884479869 961676580
134882879 373308959
671485163 860622110
654104334 677572435
996300903 998294458
191841583 286422760
734567117 981433699
180995557 897213804
938889165 995313518
18037507 105174068
345916226 434447770
342902932 755583999
321347255 515074202
35809633 464365883
408486322 753590691
238369512 641543628
134620718 622274804
982521687 986599035
413348757 538325061
980934197 984121747
684673521 988782788
402667672 835873409
544961595 630343878
435948817 720553421
809132759 834788765
86257968 723130849
856556489 885483019
548272947 751411776
149372148 678952596
653820484 968258284
328778101 388299223
533069966 789406640
432918794 586826223
154191223 821647834
542098732 670663374
169002163 580597457
87967912 390630272
174862862 469232872
983115822 990129219
395985711 630501237
268599865 961607374
601908260 848712219
168590382 615799600
464407944 910361245
206984776 764356810
639803703 840187496
535086462 584103359
438628874 839597586
331406592 710203808
886716809 998277670
555945764 657122044
259553552 931180902
249426736 937445426
297806266 836521207
494526137 497805485
451315630 777245964
798493438 801156913
274464338 843379146
61826173 882777845
716983647 846350428
531335939 537769507
46621799 121023983
381554763 867448431
513248595 835948995
162885205 223401328
396898257 587709387
156471040 342965956
731950422 942301145
322370768 641591207
565052766 803082969
303401034 333364764
883907696 901750413
17344693 785192795
379255582 852799658
734752483 894185958
256515993 394540631
366207881 526670554
558261871 648500982
23976208 474579730
640016586 837418425
947718718 970045795
13804054 888901697
867930374 900863123
184738220 888601021
619979303 876992538
194550992 371350220
891669898 909919866
59853334 384036564
843822583 877912920
642544215 688894679
283726872 979465181
502049672 970783762
683518936 798236229
87062546 610001646
503932707 652454306
21420321 252987221
919604427 979217301
803048283 961494500
953583663 965013470
598634500 898711396
711624365 750611748
850391641 954058708
834659354 927549035
534257434 961169289
894759802 934202808
454637891 688140979
188956157 406213446
818488970 931133494
357287279 559827200
485621415 723450529
922923101 928601129
978772655 984536169
414422994 969321814
568621557 652148098
213552738 233771825
553461017 815782383
30474387 639539474
225259352 458434596
969154155 994745486
353150704 524098158
586709898 938911130
744738447 852886838
902398010 958598344
708200914 879263309
159167860 538140606
292848492 985814948
679412354 948742047
549343407 900170241
346508687 564684162
426100842 754957594
64051616 564930898
592942221 953995678
149336065 572253224
59413526 696308190
96613683 694410687
289646932 982931074
122179549 757135023
175413248 637502812
84025472 395377623
451297428 696473598
781456412 824918087
846649066 900679136
881480492 977516757
608564976 645850486
78076622 687835192
39519881 876103799
743491177 834292941
177517868 332776552
859854424 900172596
182033195 971789325
517058871 849525030
421010880 672936830
955052944 994231829
530086436 712838949
220617263 730501515
300079402 878090484
127124466 678256693
800984303 994834578
844604039 849216854
953684906 959447177
951915048 991996201
91009216 417727174
432491296 664704480
333569264 943746694
349495778 574669150
992801585 992844706
757469623 867581377
444987195 977398454
409723212 748212769
343808443 548349475
660385244 734780805
154254438 754178114
923068585 956437759
193652857 716955210
266901638 975147207
526102250 979996130
23916129 26203463
211182818 240439836
961548864 989231422
970155785 992976183
595986281 992033071
245696653 973350386
21920808 444467846
641584808 877674930
691600793 742589784
34808538 503383203
182081661 594614545
397500322 641418876
190941390 309446931
960978264 989802256
649289336 858504240
223036614 938883305
354703214 583504661
898706976 937543526
205745194 829189354
407477072 561569197
14206503 678607684
802757997 923879931
889142287 946677344
251069985 513304238
287957284 416353690
549408805 823528541
582028705 727699117
108358130 157404757
651883622 669975179
195121687 766559821
166047375 295838576
157840138 840471660
734506080 975228566
840229554 948911244
527460925 635231604
330085258 388833627
273870112 700906242
966471699 983709359
719101715 724776817
26397171 759040040
829641569 993938529
513812720 823513807
265117512 555604031
543137494 553893911
527616034 757914652
700156923 700346174
546638299 829626271
817835110 946786876
51810042 290104492
867121938 939915706
606327473 684860269
252266183 564918764
931261130 981068965
921484363 922965956
658655580 866034630
348923796 467232586
925803301 939590843
633472574 940853171
991367484 998376265
913367596 928509051
89746668 756501105
407209592 830883543
275062220 517260531
768671271 799355273
685487954 811140424
573387748 982269474
216601169 451130644
921794652 974926946
750434199 862804148
295628052 738201205
271760843 854352033
252492538 280674661
94106108 910189217
257185360 512372704
580472221 807156190
111181491 370889944
428950341 483150601
392606521 907300710
125181172 904452879
717635666 998006644
947494119 960207179
865943068 957413872
947650571 981600935
121664980 422551190
924419750 964298769
221306294 223943960
881218726 885340886
282980997 559333026
378026034 444091440
787925286 825070395
58275429 256665650
434669774 498804124
725213604 906686721
729752580 790735037
109919549 395323213
203056173 715952748
166874994 218741764
556975085 911252839
18937761 683269268
773819242 809966262
384567638 452450154
944218239 952838974
526551713 985772088
249373351 527470067
315730692 922223678
12119616 890808907
59050918 756075503
42661853 836401321
542765580 680409089
558740298 766769481
650828296 882075825
721840375 915577895
210865404 332205867
849771120 968283332
875963825 888967946
894026901 996350604
59850428 670623714
907962250 910939877
155736980 205184125
291358265 747052034
413062351 693463321
792799882 878529521
213390536 437241304
654973673 697353756
898537262 975320101
221409596 478342449
454700117 605590645
312672141 609316216
569854683 946368712
18711884 439683403
827077854 879064926
554899932 598211996
152757991 710512020
43588415 423663406
532012378 944110725
547295514 675207339
76255009 634098557
906812253 957439177
526742493 680660586
366512089 988603292
815277735 822939475
724716227 935125631
111998560 898116965
235661553 524743330
675140216 846592686
497870205 939681831
471913048 949006022
408399717 478248871
385465217 592024910
528348764 653986472
860435257 899659133
856673758 997224526
979180623 983403136
924881575 993187658
92227331 329270935
469406137 632113009
961406823 961792394
335770640 647937967
365770858 999262674
506093825 750818072
742508764 983931906
889426762 899822544
346894896 983686282
160072410 473511150
938154240 960178139
995310975 998060823
184654062 618555176
848030106 910008740
918296077 959354810
556055278 645432293
291641061 633259161
447449331 556140371
361343792 518875270
668757413 711697799
537654541 812846018
352366030 413255330
993966714 994634414
979601746 986744514
51982077 886177994
576462133 995367717
934516515 992367544
370598934 993483313
223827194 599484364
560097321 735609515
47152187 78550381
985169171 987107051
829074359 849706654
764387833 792032264
796457844 809001808
421426384 829926241
814406642 934303130
315523336 364535032
829276132 913016433
62435080 233914491
649638349 774754243
536247885 776813636
414401286 475235351
644356456 698462484
654803832 851234257
487081713 597458888
727293871 995377093
955271296 969931008
587968747 871672451
772137370 983295692
397560608 497965353
848236640 967174757
252707571 280654927
143664824 323696959
743219581 956140811
192240380 207028733
996132076 998878624
999229401 999839119
468240661 871897948
138219978 365349510
308911488 837342396
982642564 997023883
617492864 655503058
170647675 910239244
211110091 538567236
47405574 504238113
411229056 458752833
121948452 147910172
342935487 399298755
818680384 939308309
18869746 853322190
387325034 455757024
132283773 386412756
871290997 989866220
209371184 715286608
965342983 979594862
720288492 918524231
424527613 575165017
353081376 432087587
894350150 981490164
140405190 148303713
390718376 749393333
152405000 393269028
358536763 482175270
572961225 958513705
979117446 997763847
823101940 826141223
587087589 601755596
754837436 885556201
334399770 998315910
623805236 885157231
960048023 983703965
164525280 468587435
745053729 869500768
970183105 991927619
416499855 526257163
694920144 745980436
82516631 887248221
961039572 972492922
480641770 666634254
198049698 709774685
950184763 960389467
880086000 926846518
420918691 730303893
928723429 984741478
309447217 738574040
610185790 743310799
152151438 527132370
20589785 434382812
149799233 861841499
405741482 705372381
453309097 750096112
858778002 923253325
571553722 893408076
816092936 820818758
765786828 840670649
50719069 291509854
70793617 528070717
826400579 934689265
875891236 966021107
49875836 841662000
235961718 808064619
231043174 975134054
454865133 474790965
784083452 890662141
183265264 403954395
842140401 984186721
780626259 830547372
690041878 991488828
522783798 627997510
639485015 647420919
920728571 957257243
925691359 969927849
239106282 301408672
33671405 781265383
199389182 773178495
669073626 702251134
148074681 310750106
248760216 297716415
98944444 456929652
633644717 820961364
77979199 493102492
377054172 694988305
227361274 466078456
489570940 670951234
770731980 807067650
294526991 988876532
93134920 958977827
408829390 812895585
533880592 918071260
223914448 956803939
652143548 713442101
37619700 600374134
488688127 516383803
172592490 450634176
493413345 520769988
122705186 199638905
228768382 867628114
296265574 376891705
688588351 960217963
628826368 844371017
748570918 836065824
423424316 638602298
458891119 652078753
499912695 837901110
312647776 689860414
718940679 752928808
291492668 765837479
135223711 156874904
174930428 821187037
404948612 655022924
593953514 664863882
570820395 885418018
438857296 482936333
61539936 340774284
486612709 786315475
778721024 811582542
639442071 764631356
46651161 229023154
544800591 707915176
18126324 33433183
643808427 699692666
720973451 996281222
47533885 440443518
889528563 956189872
959630585 975647921
24475857 749247581
985931495 998585223
310843574 785937976
692423689 807834372
943057462 991464818
150610366 906457386
987337783 993998418
531930119 897176779
652925466 913547095
36510734 703439233
681806096 983371308
278574392 777286325
138278815 819513348
186296622 997886513
927063653 930145674
892031592 952646121
987599880 995226144
783893423 885168291
439182360 785247772
339070617 645405211
435252776 582072285
429413115 643086533
256472524 702864487
691017485 753059566
142390452 314685528
545677296 809290973
471068854 687816803
413819937 742267656
511556190 856963891
118100084 590652538
322776573 660790568
911710755 979330986
608089929 821734590
174884894 721265133
941354894 947645479
474766927 927578535
322167606 654211738
302346666 786322236
907383544 976312291
509778897 657448957
351470661 961776408
430257505 440559464
465750081 487211854
425539944 476141590
643472398 697653391
220160949 247418428
814891271 864059526
69336095 996307004
295652245 784360814
456937416 912153228
12733344 677072321
502879700 598515112
608821237 871769266
804243248 838005100
598577576 936113274
680721117 992071502
898767334 906950148
569472091 926893044
147081600 629193205
382120627 562260336
120315434 520339899
669091421 808924886
98901527 138132495
748479246 908846244
665324355 906383071
530647862 917493778
662985503 993510604
114708720 364882206
754263889 918241961
947718952 959199559
438401233 465876738
335127896 607952354
217403970 538699523
806111009 951222578
452712 370471036
402856429 453775863
947450037 983342100
660807935 871725028
70916452 573474831
320889526 497579533
414818092 948346884
299840651 616950544
404525997 678741517
334599658 474209571
213690749 261657971
166441615 466657962
186458380 309927241
457545555 580473864
592950897 659680730
389836287 649044384
50547764 286503627
7902074 296542623
180216856 366581485
371367890 433419768
106770285 382700107
360791901 719123841
425903649 663038309
308002266 607231280
279235751 522030871
716616359 904405246
514335437 534364737
898371494 977716359
169474449 536659640
172487343 879861269
881199803 916453120
344803441 419842953
868587247 893063339
328112516 940348283
493614715 836676580
804916016 995061503
485809737 697339281
652334906 665957325
419616442 455078639
558111350 972513100
791624951 975829453
756981725 867291479
157282426 708529722
261009940 278649922
992611428 995690438
850787899 927732541
246775997 981796061
449955313 921844705
291583115 890148401
236632597 467134555
116810888 802320126
366293833 834270820
200697321 563195494
637794680 805986429
725465094 970744593
881809158 956987298
628505562 951219202
154721800 656152795
867386504 872765370
457317293 578778424
806421041 924040362
487944297 532897219
395201755 885503517
458294139 474256601
432559794 961320400
926321554 975421151
542822271 561242901
41971444 760268035
601167984 746390497
703680662 772225385
552131118 892866198
321770687 969261125
953679495 978472663
550571153 586097688
195905732 688763810
1306732 680352124
174995608 465868622
503486032 696544020
734337586 944803112
600157786 871095296
415207203 893113839
523083140 637828319
824716686 858889542
171143483 788490732
372801995 693789133
823431552 958425882
140911996 836165403
657733361 843759283
46555714 420833826
677665108 907581311
780161955 807799683
674984691 928176566
62823543 723235999
542211509 648474426
453165077 789015106
498035974 854292230
886600923 994769545
129169141 256004066
490787880 663018884
511294073 673724303
836545945 919728517
97087717 214732965
614551157 651298604
507320270 594415800
197916180 768842017
598252197 790292271
223084672 961842880
798264789 966392664
369045177 391720980
719329160 790141268
702515984 887200041
819264316 909499209
344165846 547772516
985571109 987038808
325475794 699228566
473554449 586001253
121147227 869222685
868334120 970474530
578907482 881257838
454572750 787476860
697141207 873611062
454910305 946190249
331189521 376025694
262161022 556963545
847165049 910717599
273667973 889838490
925191103 981447956
533158242 912261603
330250780 791485506
614214142 760918889
947620757 972656388
248064054 524255474
573799341 923974509
129489537 900659252
198512812 962225066
356443000 975699081
315337840 855884598
786844403 899892425
325735852 341241882
510786708 546596257
884121678 968564657
76024366 316264777
39078041 246021321
513615555 741709695
863760309 871535171
700419468 928313508
7926932 253364838
786714547 983154331
606755357 724599884
568841023 989591217
654555737 754260369
64500095 962547014
403111904 616360997
381631144 728540999
904861499 941449928
114907130 358973342
583783654 864972921
555872334 824504707
609043200 744177203
354056208 907216388
258128919 538061090
777442200 783731584
987933114 994615829
245823758 484924893
874024629 988121047
750683341 794011120
464558237 483436537
321369209 891883491
820820462 918518375
410150325 523221148
265715523 722110567
283526659 872011439
240373481 851935291
993800326 998052475
447007921 864541227
359046245 842465772
320017007 567965225
574578485 688234498
62120583 822652303
160698057 650243923
950068613 979299106
519868755 629727335
397262976 836265152
809264902 830235366
177254613 838533562
985076045 990289802
56750282 510582472
601776711 862319879
856886427 995611065
316209764 477749647
187478055 753140145
308435464 955139252
797775513 887398137
672082896 965210586
511411237 978025387
990346269 993476647
920952874 985860898
764123157 874630722
502247525 628235563
672061001 768369784
938442981 963152054
83321782 571010315
437180054 874602213
444908317 877838997
209727949 617668465
31361561 618428755
445994851 834138631
155365456 635539327
944320223 948157003
724502522 972177775
85075474 862747095
477474748 756265438
778800335 794217312
430073671 863542062
106534213 928721744
90694580 797414000
588331285 883777155
241428104 887132627
385868780 522349349
951652216 994788960
436956683 766710619
148578437 951176905
667875253 944255688
805057894 971672596
907536615 988936564
745142365 791242174
776379299 977860688
394240098 406633275
779106168 821235158
541649845 909691440
755516190 988650381
156344433 719639741
720941835 847791266
326858325 772437071
265126050 919643494
19110139 424712241
482382338 702055889
268339159 698966168
144998450 644172876
745207583 915690587
193029319 927151780
69107752 879093869
792576307 930231926
576839513 648665838
844460377 982417317
686294017 776154187
63406307 986562975
916703520 986384559
693299513 948897752
907281268 975083135
584902515 598473668
669883642 865177972
685181490 815794351
175577752 477605500
540067406 897546471
134970017 415067486
771655879 843223159
540307997 738861134
502819642 521716563
509518594 997632581
340176825 960779354
220037766 649301279
891634013 947657925
438110406 715533502
811268240 852513825
40535974 865623361
336300355 873146329
541694121 707546874
591720474 872211580
200471881 562522271
345418599 477165874
46967347 691715825
463241047 968781736
742751855 913176106
662397079 868209422
390958192 416531703
337777059 542415501
160579903 228174978
63236760 936057285
678980508 679019828
932556439 953845365
346999554 390685852
390838421 825580401
804345629 925368790
454023830 963384274
983225880 994593219
140064970 264173670
916073204 988807962
922721967 933784127
623999646 908633447
767702646 793136612
129496790 796865141
697574406 781049210
188506574 892724690
354058433 875612456
393111109 690181531
894365538 989337733
838266511 968226464
98603444 971590706
29257759 434419459
508215439 686470702
305484551 481240991
770790824 824143165
358915912 757609418
883236485 905997549
993424543 999396039
680539661 876947217
23780116 640632348
463367789 494147246
198830924 808958825
81296249 586064318
689082918 729168154
822136990 949694112
505249079 694145584
458960342 553318582
381659466 659512449
845693216 887110460
315399584 921398655
995141717 997002675
285683143 765205233
656801499 938167246
448064807 685769888
283212677 677831557
215897196 923804146
938301553 974856502
287975081 691301010
354503695 852114129
991541479 994158574
602279895 875670187
303809745 749815946
48180930 332312300
208565274 748796734
441866981 890354100
161971480 285679565
33485438 554831974
380103968 567595711
238010076 663973598
772092222 856242561
628199933 977037078
326851644 621202262
890487190 998403158
452910680 548398102
572875330 998366221
612881670 938329843
419739953 483995370
754928720 993952691
919116680 990516302
587343255 632370809
123062230 520583069
117110242 230062407
443643707 551671548
783564179 879976522
115925999 694731226
745025256 827597658
298509374 441877228
544804719 816389333
719298104 842868132
483999684 566614191
94100464 577360492
482039804 767183316
366527770 522544890
27400670 377574725
287647042 548639184
223682981 470684496
664548470 997490687
71795146 179318337
777166478 874450210
170302945 823053506
542301652 599808539
31348280 35998893
671603114 785456977
616502493 785064035
390054155 559541433
596910180 994549108
976555973 996724094
229920498 678748192
591473646 818492800
343105910 527647877
903189199 984665569
887240118 989185769
165063443 832283866
507518835 785562106
496201803 535787553
758214702 924580429
628757928 756489983
185770427 591758884
361275920 436094612
417493824 605733399
84295604 459186186
189743667 672922444
967664093 970268466
793553794 930873271
821330668 855484716
509752493 678872523
493534724 703594179
8964954 342673749
135836989 951056324
365980460 646145717
752959503 958540192
593687428 866021484
705501003 716064128
460399927 765010203
220112442 786088973
357052636 418919732
58476677 147897456
623806175 987840919
311854269 542747346
968958599 979109571
638078546 735196139
725360386 886159127
168080817 596069308
773992126 992751105
411465333 918737480
644976843 673299912
903597113 982013501
253642664 518472164
896960344 967882995
63598037 579247370
704464057 891797368
105420819 771518159
899462372 965786348
513372753 866702664
80579397 981919056
942994185 946171203
371835131 997872245
238736487 732332415
939890882 947707698
960095174 973229535
577079986 871717365
754967680 873270478
295631069 474890324
288489752 828088398
466015976 504452042
412356421 713170558
157801043 869332958
110901900 506738407
851526362 873829642
22917526 237931879
115162201 304840575
399149655 826121943
935329712 943721510
629468596 962833418
485148895 736725136
234238378 620774003
532776480 602358038
456378162 912106002
667686871 672444236
68057855 233244666
229418160 674687328
956615355 988198990
939338513 944852393
940990763 994761125
516121565 629353055
384447721 672654346
850944222 896198363
71070695 866678510
478608916 488382555
180843507 483644365
917812990 966343585
64833694 871885131
988047600 997839086
351183123 796824115
274328969 350540952
24752583 838961880
135567980 784951144
448636351 778098458
289447538 554578378
798834836 940019224
483625641 712176922
989824226 990473995
56953949 932811644
581329011 585301688
271463926 586973656
60256693 710118201
365342575 979952833
834084062 874335447
931378934 992328015
83962581 855267632
142494244 995672822
894824857 962857202
692659747 959500319
998298192 999920716
296021905 446491065
902459060 996424813
62958498 914201233
672428518 890295414
661063828 948584239
900814169 910143624
698201961 745074455
765097456 961060905
958166578 999986371
782807466 945056504
247786181 284975054
943610459 967564511
154696654 625598750
511515253 565171336
57879149 106153394
230138236 460564354
480592469 863864155
84936676 759808531
614592927 908554954
159933591 955649117
826948462 979861310
320622603 735680540
58669104 457586816
994197642 996828929
2275117 103200509
103892130 642738952
823804932 977708664
13690058 927555930
343516483 461353395
771262280 937864313
522893849 678023252
588763361 942132201
846214442 923419890
58996155 694645011
87729585 254894294
451038423 822797218
18551841 463459482
958294305 981341100
245088411 818398309
182387766 809099146
924862414 961313449
81498488 563046642
510980735 871916342
342000395 912333903
187250249 402945813
214877033 453465699
912740707 961288392
340936936 367896384
547684866 726122378
84347624 374570358
683628950 731483881
175250170 382378953
512043205 766523531
478093555 602665427
93687607 998808437
985552189 997103269
561049054 782241829
914623205 979531315
396510224 661863639
474707659 718234686
59443913 716082329
229690857 724147969
443542641 536785192
868390278 909388699
168979390 447525865
861774875 947847466
884214979 957983316
562704219 962148270
107375192 403413564
675844234 699850852
373478692 743881829
901154558 913598961
547908945 899182131
195924232 730135947
943236592 987268920
304183656 309880669
845952273 950095530
978144628 987881293
299138321 678991746
355443153 366208614
248931165 290266154
597176163 975954552
726686843 737620949
37172279 738085008
229590512 276543795
46119521 699426537
525236304 929933004
380486258 461843708
374008800 682418735
55757995 484942302
262681872 763908386
178106979 250914794
470937480 773152653
942794671 963681656
468189641 804856467
589002400 800179423
272808301 403661716
660413145 836372124
691182562 811304938
381200607 493499629
561130790 818204932
294279848 642349748
630210530 829524884
593694368 614956764
977060513 991327684
540337468 577318347
513515704 637774218
972651477 996427691
337039975 445864743
144012274 151641039
757430669 988646942
651306714 826904154
618379850 688299750
669419292 915032206
372694319 404435911
576003397 838315676
137767719 571823911
390237602 558934407
889438764 990781476
501480712 973249712
870947058 955612010
754036491 758040345
646434248 722404740
875520914 962498428
975963231 976568712
694822599 952458684
43710691 852682382
331418485 552008219
69245534 407028656
97594877 779930861
591570465 949140240
341128254 985699657
929918731 996164404
733738854 788212807
668021519 747057112
974261953 993390087
75458209 803103474
26285576 81308625
198746324 343479076
335453796 393417142
871835053 965359273
491477736 491858634
756608561 819534368
867014714 906716109
336643604 366083340
987822028 999681711
326943145 445646734
800398902 838111282
526452583 992296231
669508978 955072258
15683176 342802651
629142527 830515938
586561094 610707534
37694753 776727516
244990940 620888771
345516969 377728675
375045635 443893261
995147132 997196760
470986545 490345815
303570357 304961441
330199728 575732698
575141130 591912330
580354493 936847353
656287348 988866941
114121057 963861074
601559349 916025227
166071742 650907115
945079033 952761626
862636917 988953197
583521441 895700231
165609551 742349209
490056592 534366884
327534830 357001044
622703860 925736849
369283328 996285130
805147197 897190113
510181502 950968904
673282923 989286862
575523720 935924805
393937853 649288290
551090023 819757965
876437177 903106106
976913891 979112755
115933545 863272237
475409856 968904909
296269889 821287274
62849287 193000469
946167301 972598359
325258631 941222150
922043557 972193037
348464700 892842336
911626164 967137920
349167239 887110868
198798898 675273881
974179433 983214751
174647859 295869313
159075199 577975556
176596363 633197494
318528041 561752251
916714379 990480569
585031851 624020313
817245100 915784831
191320929 896054023
856195213 975834709
800083508 942075538
750543255 767582209
376570586 612144941
894027535 920526307
322931581 796483764
724063683 796689437
538466764 946162305
446661005 699407566
729767430 864391383
905569682 927843992
545359383 854272002
991441609 993554893
54440766 678747622
301669408 889006742
288484311 587622064
795825780 820848481
861183794 917895994
367265114 496443016
388535672 802567891
748589253 837315019
438347639 892755161
121061636 555461265
392705670 927212505
693153505 717205196
304659758 721689942
224103045 549354817
893430370 915340833
298689085 407604372
740585214 958240342
965535858 999394073
904368834 956457698
788802862 845101676
262125255 888023833
341284809 434278875
950283653 953065955
250608133 548637735
321281244 809326122
886466289 932620441
858704784 944874933
654706528 831589094
633688519 970410227
467657804 750508026
273781570 690595354
176615364 819594303
144611276 807089645
623606687 768877856
442256481 641894293
970574470 980389291
829233680 944509146
5937775 41709387
530875738 955656009
911799381 995174826
429063449 667763382
587705350 701558521
854959604 895064998
314297911 651594694
311943941 733562277
58001543 816539424
890667082 928510333
861409966 995269155
805021217 836048310
291620407 958267970
215725984 948210491
592467617 894470884
576146556 986268297
369097496 824453621
525765552 734830480
536355271 666975990
196382991 850154759
875480811 917495510
249729525 721951242
636242298 656660779
713807046 966700359
5961877 917417957
742852661 874866092
829931828 849750470
460353515 557682086
983992720 991078899
607876615 680373311
41099591 291550840
814131111 998649691
37182848 946496528
82775393 93323105
285784189 737504801
869659631 902309618
240454841 414894511
379165464 390557191
979442889 980744183
187082668 569120199
816338725 916259853
618332629 855431103
296636141 710331040
324379525 686192885
131647460 344225720
889721900 954185356
173349867 549225284
919066508 944029781
343696785 803933594
814894836 849079853
261954290 432909552
303818491 452266056
756559597 824890344
492793313 879181860
952932771 978464104
114142403 987748293
253614729 874275082
771715384 979373543
438056460 833796897
517728394 786829476
912429571 965525096
569980193 960026278
540762448 943138861
709558038 983842076
582903498 741765622
702266309 808470941
14444707 370508231
349344459 768692610
351027697 999212844
163264207 708979225
343786965 951298227
73624289 232810175
494914478 856245436
571752175 731696790
519188678 553514497
96406180 655645862
331070280 776804574
978999099 987398267
717132336 938010985
663579160 934161750
950690740 977559631
125405082 497400447
962634078 978947425
50762613 107070627
251314850 388067235
365166791 753396797
297056511 433736986
11414086 748649970
261885356 514658907
319010133 687131938
597169460 816435400
378649544 796413977
146998526 512867245
108840718 579179929
607482692 984614309
363085788 943920968
112404952 370499232
907922699 974130155
505057192 559460106
949775948 991644461
541285364 570261726
368875010 985926417
187566751 694354191
764637789 894299443
303027843 870730294
822981811 923431926
375524702 994983893
883893079 991079834
972134170 979320875
947939569 953962734
673030122 732487512
173832170 557059890
914331869 915643841
312570451 449332311
479535351 550156327
984649818 987742360
724718389 828761088
331072979 651672803
448398702 821625052
905650150 907334816
180037136 346655972
750738631 957027017
528030595 886613448
458278068 736728799
474194478 945103390
151109977 353574517
613820337 792688037
621496275 927096279
293561538 324329020
705735287 754958391
569031782 797149891
1941897 264469181
946888611 948739021
985454039 990670391
497529510 996979283
561026331 648688297
562175703 964071003
330243598 538167270
450581220 796975594
736331300 757314559
667050416 696032488
262286551 328432571
271658436 598373544
519858940 864870237
95710851 445127211
22673372 421246123
405134323 928926728
200110932 837775470
226245042 988557929
35495315 898059251
189731718 804935606
159631292 527610877
770252134 959648082
110059620 618670058
971815160 983937367
463213944 621091169
193297855 683058199
668036122 786302891
967461433 981625030
313403947 805120205
281119884 286381711
798704301 905747107
601958465 629562410
225471282 853570782
141462850 618704191
846196716 959984830
136021873 804124166
274603731 800985862
191550252 972929178
794893057 839364638
777232334 877227732
403678967 938357319
636746930 704069855
22789185 784340172
877745034 938872347
303906892 706422928
947918673 989249266
389223259 397035816
269548657 333747892
482802001 953904461
972623861 999040447
652776352 998553983
574826748 758975293
279027134 546569884
286827927 372149787
163676732 330225395
673369719 857490380
877749901 906634964
522140183 902377400
447384218 596777144
858530241 906703376
742245345 777746988
912844961 985452582
312792104 389050519
653655851 790824332
565149726 737160535
700291971 743228141
671047598 933091011
561019616 567487085
2883610 38743255
241070680 847213830
806541948 869754218
595053782 681294751
67669249 949632707
585842533 860605996
831838227 839986323
727709026 818874282
971215337 988159077
317554902 971617218
591070769 907566579
122018655 257401000
368741564 437683930
699357409 749950707
472268963 480949827
188386480 902682394
522346279 792603937
273618334 392557835
385469309 572585923
277350120 937029965
673558334 833779074
382405165 828321252
673513191 999014495
429891147 617224864
838417924 842862683
187476569 990005482
789780067 831778617
243524911 568139882
660027356 824517064
38640427 71917429
985152158 987099245
999012486 999699789
678597143 985789845
227258948 701350309
996697802 998850230
280113707 460349522
586287723 979643593
692856649 708641193
38283177 394162970
221021484 985350124
369206329 952031690
775611271 917857183
636318282 962119948
115892778 310968262
597921822 870918103
909671706 944363909
616375960 871118573
158860235 735798496
309629276 334959230
385512033 597767342
264035409 455781318
785196585 924003841
844598494 999929209
395937304 615443090
269320111 996572993
754569309 918422549
496166308 842896394
477932354 571852279
989825776 991006818
642016919 935889956
963858458 967999018
941212420 963114584
895149778 995916092
46406202 859777332
621073494 633035040
347409427 595377291
883420396 922899425
35623070 325590198
982619175 993860333
580995537 887646611
745030442 884107191
791451879 989479567
502075748 780280917
214242232 410962605
250991120 556449695
493165133 707436072
141851735 933983180
343956795 405681704
565467624 945288644
310556043 316800679
631049130 731313009
675462025 896580612
532216848 638064892
986023729 996839858
52141549 357712074
127421760 962593295
896318462 979652924
746221547 961481406
510113642 727144908
244781158 694898368
641908477 676214937
349225337 397731465
503581249 522820679
684156648 686520505
440023726 764852904
542414015 693143596
831638917 943305097
706119587 707295801
880331412 891570793
547607 20829899
336484611 435522358
477239700 922432669
873950765 979091371
530824472 964904112
50376781 61311612
767613167 891821732
143999151 421133178
497866719 602996023
286067422 591352705
935409492 969640126
659519706 728886416
482713138 570247953
583822899 877028699
821482626 908609072
340569869 932135969
704391330 885502670
354709913 652944932
292375444 565940701
564845918 865328620
407063039 666744665
278949271 968738669
347904181 884032508
933634592 945661486
206513790 261874014
11894860 770439116
672181951 886272442
162045634 426374009
348468286 720564821
955372814 966134752
369947979 540117709
667194966 917878980
991408805 994967910
398366687 731016874
912151414 974406000
813983627 918014090
258884980 682060279
700562271 709598386
200260345 795955314
741070916 995160323
386600388 933736144
364950621 826126257
571945445 835542926
454835250 489884781
685515389 862671037
901343671 974873143
623448090 642379511
889199523 897546633
687561247 724316228
196304913 201268745
552569457 786168162
550749437 626822947
851283012 974941298
976629281 999722674
547205051 565691309
922216757 980545608
719906372 827114261
169808785 690269924
901410498 975484294
924388272 935304415
490899466 862774181
930319139 946765294
496309630 976854767
769437625 800352160
464013096 847219455
7257863 841322201
75558515 335240451
124241762 520045549
341992902 390533274
571374838 972528924
69748354 688680306
427867895 723037327
687453065 728411472
71549794 679022045
207349877 499040782
254895621 511097218
39486154 636934280
251608992 667200654
16763297 320428570
67225871 796394066
488414297 957712856
363004974 838902535
410676809 700654821
977189868 984682742
625402736 997063369
103280367 347899451
828151565 951348276
988905570 994617229
648735200 780159116
389238626 709979545
611186494 899937893
327071086 530585684
696808529 854211262
954787011 958931710
532605164 840178134
587725857 881367466
960802308 973681399
876943147 936342569
503715908 736545047
662563402 846674773
413706220 546073237
66355467 270082038
767276457 828370327
309504658 893044974
511168986 696805009
179660226 187350295
645527388 858966811
185438926 486445670
921181088 945687719
390787195 414018900
198583555 213739323
41120089 337499560
519420348 818048851
670593056 726895572
716374156 891931590
874218708 940058567
686980395 772336920
566010440 882441374
332159680 936893262
545167060 822150367
337045779 342693730
120937922 601350883
749437008 784579218
303013023 420119206
60983865 972299298
420809093 977026314
117813908 488163733
445321167 654315338
251455621 665904260
325344996 723253656
890638330 999638677
839582994 928939232
88234695 571773082
972662414 999165683
473184802 506617328
972303780 973385103
989034310 992334083
323647940 334212833
747038568 834822965
917853402 955894575
124959511 838666144
670791871 887771801
296932930 805928583
356263826 693062640
783939846 963534344
96694283 787544166
828977995 979543988
762197205 832100062
467767198 803536512
58207917 119154273
986743131 988808164
210215952 995795495
2845587 499814748
939654215 970605545
893972939 999227057
127179385 559001927
834108032 870094299
415539232 644875636
178367744 935847604
741546495 884468157
686386215 790024480
335904112 460919799
107521742 682092358
635930180 984023200
627657661 837523808
56874772 708150265
974221752 992239305
809000865 903587863
41966055 199937087
718759509 748114301
936340299 956380705
201275052 411619847
70632808 903516360
300803934 775356906
640916517 876857779
107093565 177948806
257648286 530805413
825424053 925748748
919519084 979567520
495800981 832841957
835951743 858459201
935006871 955186289
108610753 932428180
431048080 953722937
401762630 911150665
696462435 784553540
1897934 522927935
307921433 705764651
692281020 786495413
539864518 688558083
14279220 919953830
477552507 940909343
967887769 985370406
720252094 944899166
445102728 926177720
532583398 603535884
878428028 926449644
5209657 511803138
493060300 810644954
837854079 967526451
99382843 697196881
592697582 700132967
482599150 767228753
988313519 992159999
180367056 747462475
4628392 964567098
731967945 964246616
548081728 639773107
837642449 890033458
295404037 310162899
427103673 901598000
555011173 939782781
433874719 830403397
295255582 456927024
923034068 937126228
848301171 868759135
994083759 996194813
124971161 782459844
132493121 650026055
792931100 879518504
337884028 713703849
875144077 984919419
696131455 760116781
931511264 951729349
683193027 976644046
47923364 487195731
257144436 608122638
788623720 981098616
285405364 570760397
923632512 972194322
753351104 880055402
294136615 641424826
13194782 779279491
702967684 785261733
550070145 622327132
450381200 995291007
153930891 890238008
897675612 958105197
665268977 937883120
534519328 995149998
774971128 925319607
355922777 749918829
986297050 992775878
783887962 825326105
583614155 587719938
13671446 200478483
741043553 782882182
324255059 466418848
885130879 981843938
196239736 627283519
249630749 493644897
781733704 945419764
333129054 438606969
105412567 929712090
793811032 816053845
531756323 826758843
416848500 788693791
326263000 649949894
285429412 633526357
269886973 755473366
117676405 612607669
827427352 997365542
71284309 935879112
876917045 927788420
57010407 502773634
40684467 153721951
546871051 895862288
351605914 565058382
120490245 439463799
36243082 498489339
126035114 983364446
937004800 944713214
857752714 962570618
677639840 703289033
832254586 839089283
159579205 329999108
548435799 828778759
219536733 316693875
660162153 952228836
790506673 936310905
402092885 897282327
211822630 411293469
600631353 872442912
846251426 847117942
749636405 769836481
496539941 782627950
706124935 884795984
612362827 915372085
533634683 779662630
248980950 308998135
961236691 987749866
544077766 544413249
433460100 714917454
572072437 844749017
869864663 995631057
915427612 977634987
944125995 973635363
175061386 541699466
368185959 393861884
449246441 885247731
984801141 988182917
152770076 930664284
506130573 933434997
944197646 960242240
385549934 391272011
740445231 747547040
262054311 667324997
902008435 916620311
302232773 367134841
229369863 775377010
426267348 853564877
323669140 779480123
506332607 860345011
555782528 770935660
368319976 570607218
958864074 963875607
532280802 969513701
116765271 344644317
595047734 812243589
427189203 566017559
77799034 312571787
69786172 701536655
561269861 855295707
658827619 948391773
112972250 301029568
813643801 935825962
358536102 517201943
972574969 975173129
15773263 917744308
168045936 574976949
400770428 602012202
12338089 510545124
40015797 762776990
199679340 234972594
987392876 989553617
495353457 584134637
558903050 764328171
991161316 995230870
500159912 566741427
481530305 739709039
119122213 850212765
268134392 812610404
498041578 903136960
900101790 963937738
10333677 915322775
827097097 902935188
45399550 913149447
549255601 684343780
712116194 716729965
422283302 956107324
68388584 166733463
249604369 827311381
669858037 914299163
197191178 612041444
471000665 927349210
626352840 776437074
998504944 999686594
181444095 953702024
75389412 394948139
744241018 812918767
742824304 981736056
909652817 948009670
419198799 697746782
192903544 219671181
393539929 456528622
536874410 942557602
369967697 454781479
338188155 689809554
257177749 470687835
107449424 688468132
873625128 928552528
277258401 578596181
639484217 697478225
909059118 912585856
389280837 855249817
115700637 733169749
874214554 890022990
526347828 810900061
705277639 986452943
997486723 998882132
8858885 492406790
128924538 850918049
47469167 840527248
529228218 613596900
853981705 882799996
292374837 917250812
249983326 295284719
251597232 343939835
975905150 987158747
636593727 930138176
65874641 940782732
602554922 644585956
894258623 995383310
959173086 988949344
236388951 831501434
526669747 693544441
478036567 486084276
190760587 204820733
109528621 365858578
319967972 842616348
90241734 465226592
101554449 925613426
342349632 525318148
248344637 936315494
539173833 827122917
891261016 966145104
69347721 370160299
542455057 978103196
586240156 618997232
248034974 967070685
192124733 574737075
89293263 572853095
578193655 675215211
565089340 816215229
201062540 875202554
284930386 720135644
848347444 887779165
114677484 192262627
568692203 684000639
387213874 987512651
313488182 781354046
154885679 824649223
94930594 858606745
52015084 945114174
187495807 429321189
528597903 743929665
591326099 648718194
442948082 645762182
654698732 952670335
50306560 507506408
616096346 781680492
902361727 914637872
124834519 811426635
968269744 974538058
167333565 194969090
256776507 866415792
75717796 465048453
155567286 881596453
448557471 668188900
680324985 950907968
394861264 763147285
144242923 988175378
307688167 615184089
351102635 849764334
109960471 293720299
735532511 841912281
336722973 684794321
407831028 745993460
985779437 987926165
311826808 875226146
311268496 569597942
720225592 837724773
5656437 83838945
128965156 213494703
284236835 685444080
336757278 941940859
961474029 997284078
704866154 900147853
501504898 976550735
611894455 954790709
445873016 472219372
295958636 725888029
161095116 307970842
119504775 701148610
387442031 794171434
331812516 857882525
994390586 997943342
530176940 953656563
544668418 942740225
686367445 934113670
28158773 391000709
66140561 552674868
986049568 995669017
809479907 862789586
106565873 611608667
507587075 584394237
562189815 867622825
655600630 944521149
387846439 766064204
437818501 873227504
546780675 713951207
702893262 774048778
444257806 492591184
594255475 717230865
242628123 413610333
866599472 961646986
165852752 607926653
536866541 839540013
41173071 467725018
224406553 877989790
836425710 907713929
390898097 518685417
598589688 683345315
836838922 870183197
404885507 507866966
112206524 239493402
262017072 847727272
565423071 812582469
3190663 612938887
915424540 929679814
447904966 914366835
918311917 958228578
506248073 677000637
519841264 756504722
453687443 480129472
224301926 853936959
135748955 332355860
559169782 683672693
714478385 991490847
452269075 653353779
725789136 876320745
469628489 916793326
378867058 916455235
936541580 985976258
335180699 985058332
185381517 273031940
57186670 509663611
491099427 505786119
242575123 593541875
325511798 420744565
329725099 748014425
474631296 580477098
290747797 554147348
811157494 900139311
435749761 628947659
328065461 980089315
685953617 902941565
476345067 890274361
344460607 738376865
20253997 902118369
115676340 552390699
193783775 558265042
121811091 577784144
995634069 996791833
838576616 952022404
370115260 576732761
774901352 779856628
816874272 986949795
443905920 570795461
747589399 822717271
440866280 449677548
915793770 961432528
941878977 963931823
333817449 934025826
254822001 923186047
949630071 962751149
114300038 353024296
928406897 930392910
65296716 670355342
344363196 791313072
34131440 825762719
862907552 966244017
788355920 904363865
723257720 790204474
556324113 766018921
677785105 700207341
134448992 146654973
969004788 970034182
597697281 780084542
603538715 782537777
909989661 989902690
827816356 939294110
696288426 830494457
828901825 922598904
742826656 781301111
516647343 923450598
657335602 807190383
770152596 838222794
797608872 898649994
412037023 751277201
223234802 879864714
168642362 857249326
871308717 920156195
822574862 980905314
422985254 928783128
472021988 598819820
936855220 976600884
171558322 881817264
223870328 327651368
843249375 968291247
209714622 663078919
792125875 812203329
866258019 925624665
773516261 972934220
126335409 754067023
48570488 982216945
140303598 511382516
185583571 935192778
60254201 618029534
955774479 989577956
928202851 964125525
269286414 499230414
391138838 703135486
815752836 900441766
444564541 643414205
632535464 770079224
482276898 707925963
919242524 989949953
274609282 823499403
238694836 339802273
870903859 940859534
45370972 713868626
681782607 752719057
984279116 990257216
527868207 789683951
164935652 625953881
600021891 964743759
825080638 986947980
901173922 903682785
247611602 437552697
701225237 801415759
950260200 986433497
133910032 543619120
646890096 685593501
695306906 881320386
606082263 775002842
850142288 894132924
173249554 234716689
544660038 948091957
896745912 998828803
769245850 812524739
765207446 919237773
771775789 940141415
102601110 697449058
839178568 852238835
777514155 788125739
236840627 677689736
378029462 827258783
57761796 847215067
649970085 675069482
976625502 999577448
844989498 895797005
767786698 786117376
747208236 827752281
151335948 789573486
960404631 968746200
161962957 225300434
199852176 560754330
266930042 313594553
521746720 735555524
831185140 880182991
245559997 567881620
919011365 969364130
75467996 943189621
689924307 864453672
419451872 453944614
714827229 916699334
33283565 599590786
480352159 658312325
833204069 948083449
800377674 957593678
187826178 566053188
513324347 963448901
948754827 990902077
145820802 491029423
455075630 791962275
127846064 362633202
416229755 990668560
533542127 830490093
891243814 895977520
351358657 653486891
819209468 931528755
363819466 508268948
390693346 526641636
818970680 962924877
657854783 854179266
124904922 343135165
754679052 779417089
461079073 629740687
296004965 464761095
585230318 618577049
404453876 747492416
907858966 932096376
539833560 972723016
98538209 776547374
916662452 995148169
215040445 938918608
144412329 752319959
336474646 550757616
593321602 701592762
824233489 870299288
382288515 844181761
415109390 999281749
153479442 641831104
676925758 892173233
773607333 796860112
557175636 645304736
966094012 984797220
829379703 856060227
271740685 996109273
282202308 592149607
424189034 431457484
430137652 922615892
515477017 913022249
797685501 910169074
751441591 927148836
335747308 423857354
297863400 677044901
30562206 599185577
10022290 939223289
553583056 611804287
816975955 869966168
707539926 719383805
866437127 873040609
451445996 538566122
261416522 804673495
202391223 667341347
503166391 721835482
761168702 864164611
299897605 404466533
821735021 981921600
498369086 504601052
513446359 809933681
816121579 850253801
565801402 797727102
535875091 649038457
414301439 496806319
474724788 997686243
891298013 968768944
259693171 628344445
847036622 972085057
983496553 983619885
563287308 788195185
160090087 467370265
339771501 962215821
656721622 933398150
681110378 707499890
933919593 997821399
406462167 498524856
153976465 286390514
4624767 171118697
886108421 979481081
86011652 111346985
610817605 721294760
361164227 672246444
817693280 826259344
906161381 981964607
343205715 968982845
313045143 813269163
702522876 709101277
709950924 748072918
193697112 484417606
961734832 969473883
261638262 817020234
311427538 543314908
660201348 678991877
209204627 454099159
680700632 847971372
956949244 995097672
823799935 841653673
934499996 937774879
606179635 839251880
66007116 594850374
616082019 650675432
11502138 933062298
253057559 532455940
586196404 645097896
712347616 924737880
461945946 466080483
12065537 999381839
47381098 548278558
640223788 741870112
286677511 688121111
250123470 652602461
832367507 843486860
833262784 910726622
39894174 63427087
36786620 651378573
501800683 706579643
824946061 986119593
688295843 765793282
535677056 541179103
399585628 773331144
384332808 711459197
661124398 887061073
108672452 647026908
136557010 720087386
777054906 865953098
699179007 762614606
417450063 860573347
123249378 925911007
309071136 664014735
335813015 732515973
533621021 979040266
441239076 977655573
324511614 806690331
714109429 734037726
238836163 428051289
326603188 627986156
405284348 898972091
678682688 773367302
716094541 718379289
746602214 774169279
397443251 450300549
643582668 767326335
496621986 760043975
763534731 879145532
608466874 695652495
31312566 125669423
814659989 913268153
815013862 945413227
123040727 436730652
306143680 933085788
435437740 898980286
531934098 956621127
843549075 850530068
895017854 926908364
759176901 795465594
326082636 798886473
640744142 894555098
75486136 275670919
436032247 978306043
585634537 591238552
475214082 755342512
985584560 986120662
98249979 707636805
658568903 768894740
980660311 995203241
969448436 991173937
26560006 976540964
753537123 900297295
523779813 537299522
869173411 962129146
615713435 966840412
28966732 133889527
147116088 983943594
325196094 861978432
671502283 850856631
65381624 611957115
469914458 922637765
882728723 980365572
783440186 852154929
505676665 790107567
943738490 971009144
902789668 980512442
388754975 452541706
893120979 962068902
436540012 655852554
502796263 764940227
973937940 998122431
882415005 952498622
422135526 895085529
709977355 774437299
702324706 912851307
271816149 293245859
496305474 964199487
243209267 740398205
324266120 625141379
245107505 857704283
377770428 744109550
977154332 990608953
111330999 115111877
614374481 686487238
689836379 966143905
528397189 677497217
772563771 954499180
372901098 491507056
107735055 584808999
435178932 846315057
647041014 650787498
644784456 834557577
854258687 927096233
845554851 903798510
158722838 530493284
5895957 688003038
208019274 969676662
800595615 946011612
23015359 852394595
670701542 902360007
375490721 943037385
432179069 489913970
590649160 980931351
887218031 973872264
240185970 614117775
367574484 943664237
746780575 862957886
709603257 713184987
319804828 571000005
444019511 581560460
789932414 854580418
899194351 982549377
926421099 977367248
102833315 577974461
494525265 920790450
138294148 478424051
265452554 881401675
268155029 896271630
119408533 749242073
632738416 724899784
212566311 617956088
317819318 471576906
638944477 804594931
253907467 497984403
726772034 812578497
66651842 112624240
537056351 608412916
851179847 866367054
672790044 922312859
338825582 627532308
419119624 912371111
976910992 987036612
484803801 590986060
953532852 992398885
484089393 873621890
752977720 834182490
564594563 623949408
468439394 797981933
740525951 840344060
728106042 930941374
805345795 864759611
949967927 993468016
428926887 897091764
513228650 630829668
11912167 117678552
119653830 750938188
7687340 67280066
131087542 867148572
976662553 987724402
333899162 452542652
875297122 950997686
628242985 642499145
718220307 904029935
959984400 994529275
823156249 832117909
963918000 978405542
765948226 804158809
892572909 946202638
648284060 823636009
701490451 701791406
569145721 749107206
112376825 120338912
159697729 872078676
625087109 691026312
897277936 971837605
20971531 73230567
740740703 882728317
453009683 602745637
739349838 753681719
342105799 572167168
112653216 476849968
622979130 702335219
536247789 819395515
131968843 673922619
417129816 608259354
371841192 620515804
980132169 980149082
258558269 866815296
906989846 964584173
406696296 858889338
706776096 733910062
590540280 696806613
448467063 709696829
530780765 578588820
520029088 570333490
789597847 839168968
990235857 998502374
86710451 729579143
689894967 860250746
439376076 783130402
565150699 728217032
509927252 534411196
403755915 531375819
349989686 748125715
955701524 990089508
337234476 712825317
600972804 963893995
648799073 776801939
369813453 702203101
218580944 305433490
714416653 827702221
297848319 577877652
693029421 947616669
954548842 964364420
261403689 323170528
745297281 816325791
424120250 971239019
305880111 876868566
269897419 476826763
477564421 696761936
531412216 788161814
42645928 418231017
168019775 216767056
249112110 866083104
93554220 519308430
249898792 730753250
850694565 952046006
387196918 790778020
111306570 467906460
357039108 488327702
28325209 910489893
126143154 812282359
538248217 879909026
663922077 858770943
836523465 911188642
894195913 974280019
410152899 518387999
814903545 957692550
391710042 940620325
261041068 308156328
225998984 230063948
619948054 677679522
465853225 867666074
265868125 498741489
26560373 248072837
747901463 793589878
150423861 455388694
299377345 743143440
6815376 230034926
775992636 947165562
933125013 942283229
661165812 841647358
575528471 798926644
808363616 994789823
983624599 997120862
195424923 537625749
288907236 631316328
348994712 364352069
754788303 974295688
991749923 992353168
394899452 602485262
506445393 939550376
130529720 800566470
387958573 999319965
787609700 857269656
908445675 920015737
281296641 489636772
418136494 527543318
625047172 773772941
120264991 806316586
404145489 548159251
853543788 925291510
853176555 931522760
153425591 180216506
127848351 781851062
224007340 407640854
209799875 777057693
405975984 490569851
647475483 827368432
853899263 968095185
827244119 860585304
919847794 955699897
534143198 677028821
669367500 939784446
2471469 138731514
15985160 970141602
736856724 799606069
49760791 144805923
303424678 310169675
868803038 982084227
38505018 851527905
355129446 985605754
927856724 957693520
631363116 638199307
131198530 431492643
6934100 758625828
26152600 755489569
2631524 243808236
163440597 930409956
901230420 950606698
312891915 915949552
24225565 801958197
365923175 430997242
816912073 886682219
83089512 676082023
932339122 933759917
372841389 571207133
373149952 758487229
287075646 536261672
737953188 792187187
181053807 720773557
929280154 945428382
282955099 551802720
657953652 701529270
284440184 687961622
894782646 967838540
121318417 882573791
573910889 743399970
749322138 958428297
70606034 445592472
300666510 486705252
660190056 713102722
346968034 602291407
911360586 947063545
862600359 895937457
363767835 687726808
619231264 711605682
927145683 946705900
458574382 504696911
12719220 24389047
86169404 428627855
818816122 937331216
240660714 785265719
958403397 985082867
616195040 865025028
416772372 524229713
465984546 954057891
854818823 961615391
999280123 999387871
194482501 800524771
930750989 948237318
808311767 963801864
883736042 942816894
253035907 904638734
784182934 918758743
569089592 873103526
963524678 967420480
825099709 911365625
323520734 491867751
99399333 638475022
627461832 761257174
319489505 788255343
366814818 404578179
458053024 535872172
729339531 835680455
265110339 913802906
517486928 912054896
950224935 968614556
501904724 748281747
514872644 920870148
889320512 962934514
711042642 864493663
651202728 989531162
851116190 999284492
983466296 990315967
416610388 445841505
29437565 770708023
178040690 415682988
899156818 908704864
307322095 908767339
744365634 747953071
964902843 997240605
756948092 978616575
250324349 550326045
842550297 861017353
158180681 234869892
447214994 784289429
484641936 806904122
642894473 879940748
806096360 991458621
268170010 458860717
733533845 824265050
446055294 680485291
477681057 554822677
543986678 546695594
183342059 410304808
620654710 796733274
273978741 675772521
677066508 714180043
154962399 275901552
488417284 758477982
497311159 580190186
371988180 439856977
641690789 911136301
63552988 70008866
7238479 457406627
574824957 847019943
336844700 812450150
554871623 767374496
292352646 787957614
220372421 305446678
183488991 440617853
288731026 352936023
746947259 873794350
846437699 948558498
734117214 812698741
382126272 881274729
991381731 995070212
802229381 952442405
811436130 857497927
736672928 996522881
859793226 873268951
768902310 938908527
122110022 372449548
865131217 913736425
380781462 497343327
219937457 328507368
184302072 700201711
146319542 670761615
903166022 937896405
423906395 919374021
178171755 206501809
663756739 967145875
371082311 934285174
399055832 606785140
860932681 867892589
589031207 906682209
100543686 373154378
913701822 955638666
926272047 996852439
250823059 253317992
256453896 684265555
987102184 998583836
851006656 966153885
422916639 424576397
132821208 965901646
911023184 961591187
822936105 848514542
304715388 979673191
413781687 927093415
789753887 868803741
984848101 997512321
50561880 733655970
341947365 870559483
311424398 519397476
962653129 986736177
827153255 982936522
192406523 377454372
528632283 631130319
610908717 682517055
331774573 974270454
74857314 91863712
763412712 964376900
856206227 955339672
249744789 459010239
82341407 159593976
673706735 811894662
743730818 814184726
567168099 639145026
508587173 808046169
207557954 845791946
810956610 956007213
30438245 758823526
61118361 719446919
172898937 276366170
387545655 700850527
373855841 557470611
886251509 969386076
317976762 713692939
778263351 989876132
940654390 959146825
281026767 506061703
459817067 907891848
874210341 881179147
557041093 636132743
35535481 837775182
397831723 870793085
651379000 915179005
23310399 696892171
928547071 935544776
776366014 843036472
775044115 860336541
796142396 923173355
552516049 799310312
584313507 705217859
500124727 549699289
273730841 295508104
581131015 709229856
527281651 979811747
882052304 967279570
699003799 835428601
417503996 869852986
801414735 814070266
758270028 873011652
847494778 919677527
148405268 992436848
650514427 738878348
50079291 312563155
875959157 915279414
902238313 982196923
423542033 711577226
923035807 999728835
704327994 901454622
613139895 634350477
536661293 752744015
523462116 590409728
322014816 492826675
923332180 984571023
994898056 998252976
820873420 846548638
563390945 599366073
308733122 374496317
49647450 166413782
576341756 741178244
388346284 685852765
329203146 741098752
731739987 995448575
59562030 74360809
936703454 961347830
429775536 975861802
407111816 805188133
809234602 839933526
469479196 550566944
707137767 898806996
963765415 977222603
946360328 984441664
703976879 747173011
364600500 906202185
170768790 948271331
345799289 766023599
563167410 569588099
930585101 984597601
117460435 690235449
273447697 878402797
778295544 855783325
185209358 894322867
852081940 985247072
254535553 581463083
215020344 388537802
844394418 918857242
932309974 952912760
962720868 992512587
790650832 811920242
719533468 815393445
438681666 837190767
420131424 787116197
695538417 877776848
588423369 927377436
596439911 923178272
246435774 465345544
638052126 870043415
730981494 887047870
108872924 288885004
547942593 736671804
726702835 897086309
193905726 493102294
118062236 929917897
199833404 646913764
423031471 442007344
761715217 960350686
334392308 448040119
540978777 929571522
437336041 805493644
541099661 998913611
854321525 858246429
969037721 982846128
323147596 324713202
459073767 933352957
990224530 990307246
70367394 266130486
13822992 942202801
446011909 887579207
998371309 998390720
969938482 984242180
998724840 999733850
348629191 844024656
594776651 826456326
994207036 999070545
733602887 911433072
377522752 534350934
854920078 946113450
78555468 875973443
655793913 688896371
571860838 680930425
193672305 370190729
412100483 503675035
33520970 512947794
632414740 720622225
407942319 934046229
397437110 417615398
34615920 125006120
516658370 852767781
939018920 997199028
274801513 941289531
301987186 746416876
704007452 897015145
899131588 986136590
848606337 868351404
649271759 681363578
355017729 596813060
946092386 976552061
233418686 370653179
8564660 430885027
430247350 533269160
608179487 692274394
233630344 690582289
62100203 247114978
298766112 991958264
923983547 964110585
72432777 646638184
533118943 810138207
417581855 531355525
697674629 996242138
335984981 498002752
657582843 979893120
668999095 917806170
634618001 773831421
662221403 978955459
63877060 978063674
941351361 987543419
475781245 984755035
35334715 398334042
192057696 963578334
682087698 874636360
919960324 963707457
124846624 986196769
214262253 612196120
271606950 620875789
793564519 938172440
787384054 890618271
854029173 935842266
803078805 957936776
324180437 596783228
209970220 794485206
904408447 956374479
784510286 794774514
174092026 485859348
669220408 941793901
512981030 662490094
153370812 253893051
711448000 894249948
372175912 535422824
205608100 341616050
701493340 809173525
559571275 763538180
368369001 753238888
717050587 904718099
667110893 793037900
906987212 929743505
753836499 832879442
585220068 928676035
328713790 601868735
604331644 982886330
238216064 254484075
207467250 978549727
63551417 341048020
361739656 675459691
579766317 747047061
894881381 957639023
334859215 374369834
516399941 668948404
710063749 976493982
772934616 790784246
838730065 892653486
436557050 445931411
308580847 888472995
405939716 946535648
355192596 862158958
717920841 760926415
200975824 609745871
314646498 786464292
605619648 756204280
869251377 949707777
747981618 895441521
804462394 887873168
307767701 622629585
979309883 985780895
873658807 959536002
858421534 868408803
312073234 783639085
205288098 929225948
227660344 546875755
51533991 790176977
13907463 434012581
182001532 890678515
129312545 611646873
320404899 513357478
968083899 977969733
813174818 986752949
123789979 677769480
990258166 992802802
183155426 808193625
797681960 903319106
402372635 706255409
532593364 693181030
808146031 820116936
751248463 977815955
450079238 520794913
379952012 949591645
943491350 946782744
319153905 806934857
379493126 897479408
277610493 774043122
195771047 689677360
724966415 772855346
353282672 602442082
349534052 772488645
254719350 596710014
656256130 996751815
402147752 854919498
513574344 718844369
575367308 777303633
469117489 569803562
159678835 318283682
444117744 496023519
642658060 729302611
59091429 569257806
963215703 970354394
314247181 464785534
868761117 977629751
538719996 856131386
895482827 932124036
964932697 987560961
100374101 752428554
512591828 774608496
819351452 875942950
966836256 967709515
257708551 451882624
544457615 908775726
598727411 925824852
551304627 691338337
154314013 208727509
588599860 817751258
472744402 554642798
300220306 803534409
670758812 685549958
138417545 208912239
448466112 687667891
35221941 657238743
985360006 997551555
373448629 739951370
599937922 928765987
592043936 850421346
715881777 959515162
940153844 948248271
385769720 870839496
137631615 704422360
350371232 950469709
318347551 901125423
759382943 913854711
834749630 879333887
556919210 684507215
280743858 328250262
799919232 809139863
291220378 831223546
767148992 789932851
734575281 977760539
54183444 767565393
370379074 428881764
912789111 969438099
87809709 968217005
146734870 460148775
171309187 886807465
729112183 780816479
599888261 706310149
787798447 947686205
655892818 763534595
182702717 799534806
496635140 513625775
399008200 993178112
767750150 835939619
347474730 578863891
545335470 939383087
29942729 642205085
12945649 553361250
429168921 647174636
785849372 878962268
247802998 583851613
524174093 716407697
367329694 866322782
417651795 985877737
569528027 576920911
677378469 727946659
111234190 717372603
323059218 686189767
77553374 274393941
900877335 969543397
263486599 633243294
722902666 749670174
437427612 800212822
182822640 405192054
992474086 999293803
252271008 440835297
819622508 843506776
846131132 989757019
552321261 747389870
26826002 908840967
776291110 809731754
817162754 964986686
976065295 979543207
10879202 827895720
889798909 940225776
297786945 725298433
44315146 685030108
203708705 325019594
615194011 879099101
77052587 345710498
469707273 808098299
488843271 936853420
136449715 769351986
766381210 916145036
836963017 937309992
141035706 506944525
614381255 951105237
667292045 927664038
328647532 421555023
207487135 541591300
401842929 588516967
633600967 834358776
327195241 999640762
493339003 983633551
525989365 727310162
376808152 878027153
752993674 813504528
753066536 777212319
5967197 829396129
934278977 944989658
280529831 797717661
154546022 674390515
868050067 933716213
519099251 815642539
270942305 820984230
205254132 582711586
169219704 970712648
355060920 783225318
337346623 777826991
804288084 861263544
946797978 991073414
659280504 789143679
370181368 991534042
82170097 494767728
168320432 233376940
923940080 955947808
698888905 710122530
900079403 900552573
115221614 938663873
928981787 931658424
355213999 688217951
3540883 522857548
123082911 929269072
363909912 953120180
83820488 974244801
921135715 991425384
965995788 982187620
77545316 911098694
639864204 640911375
412915552 662685368
648405303 945104871
666741391 676305965
760546790 915351371
595134101 894413276
444650186 548824650
351603716 545461702
268384922 403872134
91953109 293473678
698450759 736542684
394036447 748005179
870140303 879469355
612266398 664308153
223253904 856599190
712136880 943449262
326847801 626122124
18608271 350622157
559937318 832197382
425099306 618266000
19490947 859099874
10214826 739036207
53515717 980874975
414580754 419359790
924703621 971842667
617213006 890642752
312931996 545699064
786677924 966211226
19097910 308219389
634382398 755266795
371988921 895853452
468401900 994380134
516745532 911754350
379298698 755697317
635993818 713867072
365188078 443210322
137396187 853067313
223570003 410698284
67561923 515187909
492788215 922943826
37300798 523833322
534477825 710476599
716894711 760498994
944947343 959051759
681731428 989182111
713476568 747739016
410683919 821767008
977062564 977364099
214209944 423225982
611205041 753941924
560644379 674400871
504064267 619345549
456787281 512246434
488106762 872216848
258073517 411514141
72935673 888627677
768991689 942901601
172477508 703970691
84115472 89339137
644031629 841108253
532666597 998081999
607576636 927839306
188091891 833066438
388601013 941095139
630590913 780369323
215844386 654358312
517770001 676050479
437755649 759381157
58893397 63156769
598399049 824425652
738499667 755662226
109969109 915519235
729421754 916794539
1525928 92559232
914512439 960122089
907812349 982392218
77944073 522038280
338804706 866796838
330470638 460754134
772839042 984307135
32946714 681057219
392863235 954054992
714668142 715609327
767285081 892500048
285734600 525975236
488190212 687463663
997337958 999152060
476910794 882359761
949135993 982150247
530511806 992549145
724377078 898962485
244920415 968428695
925719926 953869594
734589767 856727876
116766858 502718949
381103277 684086738
499136961 700537373
552430308 661332663
603093271 829619520
421529498 988664384
313907741 952640854
775360403 930215651
730409821 789705442
200736327 428632979
468245451 618993805
707732989 761199196
522250800 695876289
58774651 129913185
760149974 760468299
578460807 607159527
322496711 518978868
297884081 304377242
346026339 609725059
196127723 535734346
719627004 893863658
102495312 120230869
283510195 456971347
382235610 925257218
859042701 887631361
992650297 999282256
327079711 863887557
299173316 630241924
884495672 887244871
58635946 609738357
68112277 287549637
774051783 838718588
366358742 835180460
481213799 813836987
305705205 322301302
500013501 541305760
364896109 435542827
183888448 309787218
938641395 980284068
955135424 961282453
619279169 788954393
129000607 652719482
516410157 680577694
773131446 852580520
411485695 912814187
878301841 892830263
995853518 996782387
731395322 893524701
602762708 934392934
759115329 831773163
109195002 991521718
461743896 795158844
771261625 814250919
932484104 948398986
958979496 959558319
263466119 875345355
199039807 771290399
708471880 945896477
399600527 534555302
295154132 594698126
579624382 960794802
843251294 950997358
540194986 652739376
266137076 428224440
597946853 610747476
253908297 325813087
739200855 998609103
528415256 632776347
801734616 902664352
988629243 998888716
340272406 793627112
240564725 901391531
111420182 383737433
520104564 570529213
396313698 992378996
281541151 600854765
314694079 657205841
647586340 896372605
760769780 989711670
527820215 531585556
621979273 832387618
452963347 483802964
539311649 677454356
791465648 847389487
15414867 328729418
176791593 322936491
963135957 968568020
866983654 987016651
384594082 444922037
881386636 997972960
952908225 981827967
431899614 971625472
915391678 920578482
768989774 988569647
882898160 899588796
240246059 938464475
561154382 736489017
743165260 885842282
252051220 274297721
979934180 985173768
710472446 788312983
797624405 893805750
431762776 548791144
380370967 598720286
693758134 812707091
640877824 884227115
435552868 668842884
609388424 865821803
536366925 746238072
608866544 672605328
776701851 980535141
685169732 863458018
214399654 744947748
235345558 995187055
432347390 492787845
981587691 990999391
532568198 920606267
992885668 998781724
157326006 832164555
606969332 888231977
509777762 682769252
217409889 270818698
429527267 567169121
205535061 561408869
849495167 924163316
478320335 932247387
748267642 827997847
220124121 673428221
478213609 564269253
803062248 860060240
230972753 908708418
379152792 652782099
269686635 692987192
68238434 196892743
753467621 771289473
764208549 822034271
444517187 778235541
928932381 980607273
460901622 914835293
350030892 767116307
613603299 707600154
755692990 905253139
392734508 746659754
542464870 776006148
441631506 597431471
377852247 944345328
7007617 311507222
44996839 311259482
644797359 966770819
15211504 669224890
283745570 528663537
83003928 928526053
200457909 376356452
524200556 538209747
870517572 977498888
202336198 513321278
832096681 888545007
348934772 359545572
484220025 819143045
659319758 915388847
667513573 768624735
584730100 962377660
281640081 821002598
739896134 874086557
491713154 984350091
164069085 615072720
536344121 937892964
533912421 939608437
164471014 295655577
344897241 566662154
796278665 819145701
359402421 739463905
40862286 255283970
669537628 782505782
678088777 875656044
467527656 690933270
465554580 752042293
442654032 478957187
972320690 998660644
337114358 347853659
735713258 753532065
698807617 917499159
578720813 611218694
699565169 887069350
710718719 942872647
467131057 728473088
576793702 631370542
960059129 966605130
610586762 856856483
92469912 209159974
710575435 987200791
41728173 276491269
777192018 956758278
639178718 860393849
491285058 584181644
921344909 990344745
601024568 751250708
953986864 986133397
656328094 940110430
241086444 957866220
111653469 439377415
159045376 307427123
234335493 320675583
864837296 939541687
401891914 535942524
121435764 718765182
83883382 167925322
503459301 872486919
290860118 682667675
615558348 706288631
828245449 922601483
840363780 998912021
145286930 952218417
818210705 916667020
675424304 711639411
272463114 463372866
464906529 929535169
645388054 655510844
504749731 904822793
151392720 342966505
95048401 96797453
279246268 560962461
871218352 983659729
271782627 816464486
944729901 980781248
977814227 990964444
473307104 983398440
223054155 613399481
379317592 984869476
939652915 966901718
967019232 983365196
254024824 257972957
647845259 700003429
611825344 998918517
150692787 714135594
810192131 810444112
26574860 590833577
344585365 377224187
549519022 792062852
784850591 849567024
405929730 555248588
84969501 238290851
49283486 523180446
174464191 272294020
946846039 997640824
258517825 796143838
480919478 961154493
176923330 769247682
430801932 612194576
308736581 388302538
642960766 707144562
665083185 917185927
459782911 967190463
543530270 950279267
509686239 566266473
222537804 704184550
207410269 564343488
78419244 499972509
530929477 822554375
225461434 581472641
282333043 595513448
875780778 970218058
787167009 883860237
418954145 578041095
272941743 471800045
856820594 891900987
489643869 933831193
174308689 889745389
758117569 910115634
402787539 625891553
464670032 994800824
463578241 470756269
190306274 927375311
446915308 651630976
556445331 878721499
438509996 652396959
3392434 708423407
610258061 896515043
652608582 724129033
409576159 987172009
370064961 734862957
781838553 972460106
51415264 536899938
487613960 735263961
27454043 294811299
352199919 628327242
285253117 351085210
119748519 636941418
960939800 973836276
377925964 764039895
563593076 684585898
269374686 330351136
271292976 563124337
819067330 877959502
82398483 578175284
989376180 998410326
269207633 639804706
410198838 534140329
34840507 880816827
476724259 659591706
935884479 970313810
796268175 979361927
820401410 822727225
714352079 850642469
885891365 893468222
167076570 644997185
775711065 921148020
613745699 768985629
214138509 894967196
8368590 374449946
839929741 988799936
604201364 985388536
370198403 494220777
717521967 915786902
244144559 766744584
437355418 557216917
581110571 736554815
507029832 829316677
120459637 651763463
189577031 459853008
639732477 997351575
307753148 595209793
878779896 918264052
33929867 809196080
36660177 95932527
907300290 981521038
537439148 903195028
286202910 991122164
634253344 732054345
382642236 402666168
103694773 836063593
609098162 790051274
990544588 991125880
857123321 871044167
345503532 969957921
267962438 891571645
350833076 918488589
942764652 989272046
939111085 998488423
29920820 80239198
171478297 411819644
980370855 996368857
585417697 900745467
343160498 499269309
872883424 952019120
843371276 933849288
918899492 961787065
113690358 418041382
193861377 995395846
525592336 554329183
381655911 781067491
143383091 886462896
114850448 674325890
769468329 871028100
230280133 907396661
795422189 949148858
691960944 701536101
446936277 850611647
945772042 966272866
252663208 362348894
633194758 665531511
729240232 866829217
619412526 690707519
402748180 848351062
940551525 950280619
18547777 393873458
635243109 868106133
332845433 511286520
729308810 819602416
638381170 834180596
848591215 891431539
581945510 714655828
670370963 953354389
558048635 646153988
703252335 794134847
148495916 992781229
908157173 950555967
442165618 991767668
936555505 969310151
394845470 548314880
830807976 915667237
421302456 478361492
312295510 351805484
777567694 952922980
757322130 809650492
316788505 675936725
330295800 508714198
396437887 732513364
447291094 874315502
491880690 935245416
696841678 781742504
840104788 938585921
679860071 793060871
332132279 803512201
803728011 894039014
393538129 629962864
892421155 989595057
848401855 885685271
511686715 751032595
59440624 743886888
331681858 896628581
214930147 219891589
992645428 995664785
605155403 636558745
346773804 365420151
689083572 877744082
510280850 598553669
510717940 733932728
250856349 611306302
724515815 920373427
734475061 914557728
352766894 800995403
131356649 426269759
667857808 987303684
930084056 958052545
529754327 817933981
719558032 865612569
69663921 853996446
831715947 896690550
244950758 404492694
720637890 763761832
642305650 856001112
711747271 728200381
755463196 883168131
781082639 801914261
500209377 881729153
506006867 886786022
550691572 590335020
752582040 912042716
131393736 596009219
280182237 537873205
647972666 920476927
265534069 874494647
763406699 827802044
777829576 982610725
538044631 833018312
530205080 722628858
485263679 938152118
791354168 797285739
475690567 809120849
414794884 761450950
119811320 980268886
684786860 966409355
101449895 761515443
850627897 930957205
539753687 828705813
462580650 966106866
690392990 927353932
779758562 923690676
706862817 723264846
91198751 996273631
44401269 378745611
359218135 554166264
263898738 585628274
658824330 914207816
509080848 776072642
543205834 791341819
787856761 885907809
129916381 313980103
307498940 862110940
224412700 328005101
894996855 905094231
508459698 607418845
402900483 422860340
829892812 882642953
486523015 581690775
511569315 586615460
932958379 964909308
905852138 909684640
272157163 936693873
163143134 199337562
323308073 403762282
469222975 469352367
987699699 994522617
588501852 805539763
801622409 884527049
925114380 985223918
635435941 695921179
260598338 832184802
509938329 738326673
684080724 783548009
258952775 449939041
633104855 922819941
438584291 566924834
287035141 634182800
960296125 990436479
206785132 378285086
634639596 921982727
604266107 670209635
284871977 525164898
349762612 984230614
530797832 989361624
982914196 990879395
243480282 979581191
656434164 900765141
770835562 822255228
908831420 953806918
245191127 695209008
380242166 701842554
36481644 616655477
924691829 967586500
761274549 979508324
520913113 901577516
532081105 545333895
359642505 547691617
753613662 960267711
140970512 587644567
953272572 987512879
262534231 816414533
344693884 365313528
952800361 979409871
66726461 612157129
547465610 645306738
701441957 803696660
252519280 321188312
954024276 964306242
371532890 619308420
990163878 999295205
962604994 996101641
608614962 771235450
461468465 737287800
937634471 984050915
638389278 817838909
172819780 411811143
915148005 927335657
933565857 935451181
196702056 882143711
39530360 675134879
883741206 895170244
526285677 572611342
740574252 878272614
800962982 882323199
929346500 966613124
315526206 762566925
361097591 480422753
963599855 978979784
358184687 671069384
321156736 377243733
448808234 609846375
684464770 884567245
264745784 990203195
232317614 668523093
429376617 796155337
666774346 939333543
974939768 990841255
357974690 709468723
511069095 778264505
386408874 870297938
177237714 473127164
504653884 539989531
520359244 807355903
817582394 990244565
104389049 839566849
547066225 580415737
408283108 762121797
590827122 918922628
480211 95347027
39127579 900841210
810481391 936548392
523616656 674616546
685503509 737956802
201766875 863216793
336734274 809791605
324768885 988786746
204865995 769863459
117575515 155464446
780859940 996189803
248381885 593817045
764132932 879596892
110916474 987100910
112252285 575756395
682643789 865856401
96014310 795593488
446536058 807477026
390651353 436686113
472859557 859650303
227012167 999577832
918799620 979276527
851593465 907844256
945466401 968543937
423973015 951585989
854126057 881368596
224509229 478363927
246769798 436818258
603696947 975081988
169009589 668791352
445567815 695012670
764681082 816004988
466873280 551440616
566570543 640239283
267369825 494385097
320433036 782761116
236420055 644658049
401430862 928975089
190279560 199495692
459833220 794269792
535460844 949852620
226792341 847799216
837154504 889339269
321851616 579879735
125684523 610341979
378202547 663478000
642863838 816929935
422239650 843863538
520493175 775425695
589523550 870258420
487106918 764564474
219192611 561941722
657424663 936893710
284209691 518643111
256604640 564288373
25703559 83924481
181298999 950658377
714830598 887423330
660493534 893391152
552722508 859704599
362602739 951876104
277440403 836024402
589530987 699810202
949624885 987758162
641881714 910354285
660817446 848620845
887117856 942664107
694285478 921806970
43246546 607591482
482757499 841068727
54160200 857516416
849681140 910706062
709328302 950841637
262991516 816641519
411591503 539768689
16385447 621809070
857456771 867512598
751332846 880962868
176591607 977847676
729794629 905077147
915345793 934038582
900774607 959730641
247824428 915718965
564727066 688283755
676091176 935710368
700910056 836745114
313985333 790754376
81382199 526670334
309287604 698068888
869835066 950675847
111174953 157188199
507591804 566947607
5795956 793493134
891427141 919062635
148752368 183214750
53281870 559653154
15593834 413964323
49483563 417177481
32533405 112604745
935791790 965759228
407859352 851109618
973655453 992158511
28953789 925342709
603767786 767787171
668271312 744364169
369291922 379313325
729239716 966160729
148453096 182501017
698545888 721213170
328928652 786349815
993172574 999363630
555796327 942960854
404759164 584841373
656092702 805559771
304514052 601809698
940616770 990742093
451222494 986989204
775128769 932223206
325514007 752442808
554541064 796739997
969846838 986840521
245302341 507068183
696779422 828579192
26902497 484272491
224468742 884422894
94639809 655070631
455401559 456813839
566978102 616291865
588974067 694302790
230154191 949349968
944267382 976834169
810231467 919504316
6427766 859017378
958787852 983794140
240157200 333098880
365135038 657899172
692292769 753695611
757817192 760549155
320143768 547529471
171259792 529101222
146929317 958566982
812703875 865264827
378129949 780230732
718602777 830523952
819234150 915401746
573044773 722584437
145139851 688916265
918063076 981425742
461760773 940937954
669871866 825286038
858052410 937992267
756879585 900125385
714302593 823304167
77599266 468459595
97141395 367418077
400207479 725717556
343487407 770177471
937131897 969814144
128389319 736201945
779461231 952209477
605838266 763082088
262183512 893742815
869841634 910719513
195517901 506004969
808250307 876247154
817868554 993987971
939452736 962835862
121714193 955661669
449975186 490593240
851478491 876800424
827784316 988452580
799021874 817429461
349090829 623189132
106668203 725308615
424490068 733247148
256189076 337755822
114039467 752275471
149398227 426573518
131923644 616615926
997712547 999563681
12942496 589687059
337859597 856781022
808873250 825135925
856921630 974752500
320392422 535396430
881146415 924805007
268596957 791724358
429767474 444976425
833200151 919420918
230367901 302912953
843434772 971956060
412441498 497728924
771361062 797861383
744196636 776976989
871258143 967724992
650810906 970877159
41499041 353385525
251937274 413983942
444648717 490704667
853427518 860861646
431707801 985609560
647646280 738814525
113938965 116057918
847774219 969930764
662091080 735316071
111885261 438301360
704782492 868056790
756810176 773309527
749167747 893175419
705069610 791680971
521909269 894201795
799247963 801758161
401923677 457397701
67629357 723999415
217147058 790663324
835960685 843894035
241204323 652881653
630794163 710773684
486744060 642496019
491902794 627622168
276950704 790211093
901533178 940652586
329092841 606864058
999928114 999987301
299637926 452486748
30905059 778023743
853817436 890231042
226768454 945441359
43981376 930105376
137459508 745112636
879913428 996062144
644372685 727853497
539281408 555644242
702941975 705165412
519222549 912263044
439172273 786558993
523575637 799220450
824883348 975658953
666191414 791029276
9853852 220142238
927369836 984231994
221268965 889333525
517528556 753547621
373436838 454729984
57265368 833558530
584090779 928547224
241523006 641896107
528649891 894548152
876262351 976243803
437544782 966608015
357104493 979053890
121764905 583714319
727138047 799510873
307476578 486022535
493287066 738414962
470377304 838410529
259950061 731627439
397266267 992428884
891474094 998425761
245058354 784390703
48536624 877150639
55928532 175178100
253813168 529634705
23851848 860200323
697216789 898001736
88765973 935103553
485081672 661218386
538804179 743663450
404855054 574708029
832122206 852055016
572517416 651566968
781002672 908192274
302620600 918163737
664816121 704811343
493107413 937668506
105423560 116897490
233809089 958296875
609366886 798416880
558346795 713503015
420416466 830387668
825018334 911556380
234339395 942304504
149283333 155221619
789776273 968339653
735513554 781659064
811074174 888139713
303680487 997213943
339204371 603024781
188974974 903983357
328941905 544486024
94862399 817612153
107333480 283765498
934425549 962276126
585243448 719645190
790393207 950326501
472624509 569917014
828199158 866028554
637975449 905039888
468460221 482916255
981262003 994569167
742987310 775559912
811657050 855133007
761371978 912165550
163517 279762201
316910645 823898138
452447339 643279663
855108637 982439838
514998893 839207202
517362752 836652586
627813311 956382941
818748365 965372940
246096210 339492453
865132018 874396005
876285743 948385345
192980751 394218487
729127213 845936514
415480140 491543519
455611946 945995922
400628056 402690511
786548175 826557198
249659461 432544288
624679208 942665436
596431562 671612932
862238767 955182690
573855855 988368190
399789728 463665692
829244568 916058374
355959960 903691799
603774150 641212251
842687439 885928721
333876402 549791294
88904710 751912341
196071099 778468024
489331285 827948744
192375945 353132880
402816868 966387768
787720392 877340178
792755962 990846299
791405058 794970922
495409766 783382434
261974803 803986074
66569548 184191424
612628015 696180497
149761279 645326854
746304412 878563663
246350984 462395412
96455865 488563619
498100864 818353239
969226484 998908170
302881916 606617384
646632842 767696236
768228171 907390683
305125008 775305737
286210722 891114759
774847867 881058370
815813568 888614285
770670427 935405109
497314185 725935156
741532230 750405060
993304068 996440262
316811551 638042793
803901964 923225480
808622858 849280986
117756958 959226874
769922157 989876884
763661946 781792276
986873867 993691251
291512842 525514665
537230445 919031011
677090361 684685399
982984555 986983582
417551286 927515285
910569539 957911013
669587403 999502426
688223678 986200455
154466932 324910636
574374392 870356532
624355783 943691935
472703069 519148114
201277202 946768579
969545310 973023234
238994664 266963252
160376679 890838957
740071367 918467166
480938043 728127050
71252934 224873858
795479502 956778918
620786083 941567206
237290216 955690838
723151529 871757680
346533530 900415984
916943593 933345123
999926700 999939205
270262225 524732518
627478592 784872853
944682652 969696417
968729874 994632963
996504359 998428323
575714943 665679227
655157703 993945702
644035494 926536423
928761098 994040016
622686568 904594724
681094224 842674542
907231716 958463501
919574884 921826314
194773583 742950025
402861930 548267137
811141004 977008850
339647077 556926546
275091620 628825950
533734862 996351232
835353589 859034597
456315672 722351196
748070298 955675459
943862636 997169751
301025050 771169013
610672569 629101217
549885999 758427050
258078457 604444712
668093112 706093193
930783256 979477125
722814288 796913910
996878025 999324557
180085065 362741905
75048088 123245423
826662512 876844800
911137061 946260422
475861708 889067418
7297936 383581082
360273278 986729172
645670363 715195024
551126118 796397605
172031633 874740621
862277158 962988019
705000414 713194496
897187449 988510233
891924699 894442867
24738263 210029489
694399364 781340111
395418341 719519195
87056225 948306742
428096549 767160544
911422962 920828086
730775775 867089600
475954924 573120422
953904546 988113242
357013886 685988542
108743124 982760825
259755642 388006562
635734978 902779240
551497799 979865272
476551156 736833966
879011973 953765074
334108682 442025807
188731378 516436754
476714415 806276284
638247528 911930662
87940528 970267484
709739029 810778529
284733700 396419842
226657149 771725676
139560630 224917896
352449256 946186484
312526364 651195658
106887830 740334641
863839992 904375406
665530332 859569090
862062406 882273066
303588103 531797612
108496758 450057181
443811395 593367790
815861471 933223141
260227912 374306907
137337667 929926225
535260609 744811483
602883202 789873900
653636573 925232385
198670430 763525991
463913797 923838599
674290634 709282712
774347532 892225374
21507063 152372459
701368552 732571128
54177285 211627634
211158004 564507872
720853485 972764678
197310068 771576134
934957460 998302164
749759858 765686018
766002095 777158991
932411919 933268272
998173607 998550697
203564568 822420372
703626786 813896297
612210244 749916742
922690902 993962994
513095637 707929645
825143734 899678833
414538093 833852446
131886512 986154613
318062528 487085574
19444086 422494974
596436936 778089459
683917761 843689213
842430097 966549481
869966150 927377741
709086996 903405702
165097614 429639568
508201756 763657117
260099016 607407237
416168195 717755756
278399013 313664858
711568862 755330418
891122113 950681664
747768438 948938704
179747874 765713436
183821813 832817780
277316475 787800182
357466226 555092798
470555894 772485396
684280544 748162850
146969113 358346188
569156306 946868755
226621237 848005563
372013873 758158236
762480201 788696659
575158137 995843326
371633378 821767020
240234749 277248146
355678913 864286007
603896234 758119237
513293414 945461635
127554695 489147862
504174589 834868600
2344563 861144218
101271927 126694215
45525960 332582371
997820063 998824053
927344276 938615584
32839847 360211443
719887443 993415303
131094026 989614474
207878178 272669784
691673879 695811902
29548356 985164422
442195528 825176957
364658431 886100811
988332282 995546818
298115520 809616970
971175200 991206219
222799861 698945281
149930889 857487545
412913667 514594759
447050088 744531490
167433743 700236471
403422067 714220030
210748063 590136155
535872207 957688357
176462409 196926878
167421362 893324139
149827662 666788052
308952845 646997736
643408142 821493193
16328269 799367600
336309817 741557274
813874119 860417205
666162648 933024767
227518352 492954062
41941942 196158504
78720295 688439509
796397485 836987632
511991701 529608560
626558753 863670641
585775105 935679421
748071358 748865643
592100899 757778825
668183439 822189682
633812937 765533231
551098170 873722443
26513507 59806466
104790104 882910080
780619577 973435335
172362333 626746525
17098120 154692979
703945608 764261577
518421115 993357333
588830226 668874839
980069112 990910307
773911476 971497456
249673798 618784836
180003320 530702418
859932568 937644537
237611845 657913003
165335345 183208352
17022143 53131412
167697658 629407716
119649466 803188385
262189308 669650107
395826627 585799764
397948346 675896526
118720097 391982900
99974476 274239260
291770849 935202362
606136152 831863146
828498541 834488954
899599383 900889651
89751392 490470444
251916245 542126705
811810787 842099517
739535466 762250031
877584435 943282517
159684075 437781050
984866449 999112817
775868614 912446643
743193619 910871903
549003150 603907087
917638781 998656273
333956282 743475253
253946577 548846201
224480736 710349881
16506711 473203793
620177851 679561733
607971280 851013313
380216273 698127301
507769438 686764838
264743827 504608400
164080472 421024850
582777251 945112041
190317512 828101793
245204547 401224094
460903726 987899147
535669980 545911934
987025467 988717955
960823108 998725470
941751677 963441362
467169972 997398708
150995309 243774521
594355515 601168856
433702297 917211758
647934962 760698162
226602132 479833017
706589105 740371859
135469587 517687307
638008031 765156609
45172275 813671263
27248802 233878392
380716302 463945757
884746198 979348134
882888727 905795933
331092569 968765191
985342469 990344734
538185238 753935700
102679313 655016797
83946199 167082194
197629021 925237084
431344970 505827039
885802941 963593454
316243340 536764460
252514903 577990916
112316529 725691867
591315636 709644540
569351961 829834719
178238255 927783406
783715513 897402520
700304362 763938928
999441324 999828694
380213588 967350565
617122518 910181360
910771093 949192415
922561259 954629243
862877624 901503852
595119843 971764441
58455437 83395929
32747661 101987856
986516920 986815984
663874862 980670777
926062071 989391448
561312845 621894398
285694410 997335179
616357355 822030230
303927856 713265662
93388983 738446479
293698537 945091911
183774327 959958530
227931268 953665094
970091446 998198899
268933942 990315069
309058475 994266686
565742867 762533704
220862752 287086148
31610943 51364293
774041771 872543278
164539096 419818389
23542410 931803973
307641158 881020420
661672567 935033355
743102029 804657553
779203081 904651927
483684994 633828015
191787770 695550840
710468380 811120071
325611525 405945913
914374704 954889902
979984275 990027424
18549955 461835784
860272154 938362269
244635798 529165133
485347251 871308026
995945528 997631412
829743829 883285928
892465290 894131343
642638116 878291780
488288712 846369194
14320888 287149787
409384350 991831350
8392405 576893095
632238743 871987726
501945197 790341716
832725977 877978457
458316169 714778885
389102784 487523467
621405056 711476714
834174549 941492725
751965319 789504741
9920099 785606910
129511442 453915050
998200013 998898866
989572334 997957839
255207042 536555349
899469344 974396120
448393551 820948575
701320993 823961693
240824416 297004688
684409660 981062823
827487179 914828334
348376041 544314447
345956387 685800973
224431583 584340808
148068855 863457646
293283309 319322530
943651907 960773038
79786708 93856876
271173751 499089503
571001078 606328509
522789200 866230318
624042539 688630617
904035007 940020960
991047530 995368463
93735007 615820571
668620416 801646935
207784080 784853756
775685608 839987539
102434165 563807246
647514126 852871027
876542401 925546318
103920408 649933673
739016842 845528549
571936789 668145654
917514842 947988849
8291584 594924347
118080020 730977254
390567745 584116115
843624342 877971560
727263010 805795743
139304179 348592801
835135751 971209026
993759220 995719324
577751986 610220004
736557743 987906960
178049652 700595176
444306552 493269369
420915350 443977552
685247335 913369955
938047374 986502835
373296529 983768577
753377150 834624574
553633877 793124540
467697252 974427694
397636455 839754406
531849272 766300604
700238571 827654778
350023960 589920617
426020801 516975415
121237558 806412878
686160271 863243942
276674384 829572416
307292085 961362390
320864207 603627868
4913388 763004916
430660037 564409967
29150604 822103001
572669083 905484741
443179074 742105715
282813060 514709122
380652438 553068990
328616285 412510551
486264499 595574283
113175847 623914753
666943476 877006265
7196130 538445062
306543932 583025895
54166196 388101750
966816351 987448619
823317868 883393113
13810736 59253063
483080714 896364848
197604679 904245657
106879642 702652163
493897030 740924922
228440520 706193589
751295108 821741481
87251380 440000861
907208283 979200645
902081294 916941613
22078086 398311988
867743640 937725423
886722391 971304011
825193956 865422482
20575761 430351926
699675510 842391066
681444655 988958627
247217851 408061391
963785190 983752389
370058258 712554502
193313962 265582686
986325882 988437093
523970354 708597702
217129635 269672835
725713893 965168564
823091331 934471515
822088265 894303220
426439553 659913155
478973811 656634603
649757925 764003309
484783051 532743382
476025083 903670377
840722412 853138865
302992448 823184382
837305302 856790518
548652871 846673793
956517112 984024159
433303794 562719941
263704040 970874337
558287787 809125640
129489086 566437277
406971424 616066572
289643036 782119827
430084701 883259895
71236568 595406065
307198891 504006288
949175459 949320047
533587938 824106787
520546684 905339205
697802149 806951525
445763307 534520560
449935072 663320634
51269808 63744202
727605884 764796558
789435948 879023314
865578131 927169707
661879533 698844375
935253149 953986795
590146012 679190671
952568090 981913024
237866009 926878412
641662643 716784837
81280123 138909273
741391175 842262169
259236647 848746730
851871858 985102174
142076672 655915859
569840114 996885810
544555837 724025514
485029867 738721344
234902315 953118547
260007957 423766602
721291697 821004112
990970303 997966637
372955415 931626472
489721414 938776219
108363404 397035944
739484805 821137578
207893319 433222829
608000630 760522465
379773760 756713933
497821317 565847399
494679536 842945156
66844124 406823780
805457546 825888340
771780640 887208987
172572878 498921617
984005602 989665765
8649794 487763585
95106254 691123260
822232863 826357653
775443944 861817575
480811480 489838504
435581366 642772660
637915807 817987266
428361481 691567322
235822888 566655934
173837380 654471734
422964863 834640465
439178535 618047522
491496551 792140334
108051188 691627464
812741737 842749607
916684341 947210802
199408219 473125649
323845982 973910305
936740714 986722668
839036973 934033633
449015427 692221667
440386815 502761001
291186431 377511408
955917349 978475730
568037341 976386007
176533225 659448876
222660376 455067551
695286376 987100304
740145208 823938831
273405848 695585129
804603438 812996776
286337532 400136930
133446712 178949907
897128396 934007369
828354844 937692796
834001928 991407251
367522733 486146480
957577388 966121214
645938161 674282320
5879381 852590338
242566778 402576981
964044188 973976115
274735176 731039747
73543850 163578490
99458723 743940030
420521550 697870637
633842910 676751801
63809113 503664718
140891585 457753035
720265968 965037419
818914920 893046171
68319639 233246810
907547144 997932592
348102903 863440219
45765950 661593759
548041515 669089540
121337407 401945541
656759343 715695256
970371365 998935084
759332518 858759348
488831109 578927505
719123032 969085458
661671195 686658291
279492426 288105602
560361495 568387571
498073623 854753920
54210497 300075079
598917516 772412464
196052842 243241662
767179686 917547212
370596811 438622372
613079194 885039469
276318027 471316841
230579298 259004588
217780723 436223953
583668234 665767915
420363363 969522870
767581171 972589942
626003831 859861138
959809660 987834685
10857819 50314995
609158360 970497813
611860011 658969037
701913488 765250030
318595849 567612494
564677746 755009909
651591602 735571047
201210845 911330576
154335136 931918783
654253849 863118758
136145057 739048436
473447060 746328511
89296744 682642925
62567860 442974309
846597589 852245463
141416538 838474116
758211930 779804244
510119469 852812473
780755207 801885318
105126943 529307750
755991643 835652436
799865686 826620034
679710338 739573010
490471732 681947865
581551340 852303776
968573190 971241028
71722028 548890532
702672770 880019420
787406108 913037724
593172683 711337041
386258657 986437007
131243448 677296904
46725653 611585340
437802737 775503587
829564627 916118914
936012018 961336738
61998767 493311511
509040530 913033839
426879239 797488286
549004159 993501406
147923345 762036674
471027249 544381937
912533074 959493330
628655800 835697243
894304000 998367075
191440220 700102888
662615724 795609302
297301582 712673108
226678380 926796624
133117977 388772731
10008563 889919564
192344151 477121731
807649851 856123437
155202462 404454348
579130662 956029975
267100241 308836055
866424100 952200187
239463919 461962469
200934268 541524093
919647275 948589030
787957746 961608856
147260167 336752894
165868783 356645584
690348768 818751760
79086888 153507301
347615217 752210680
653052685 695922422
362426731 988129665
529081669 686847956
816515308 891501696
966219154 985909505
753827443 947179005
168756775 799111983
679343808 912517281
401265370 541158712
540702715 956547903
87609037 734902469
11657333 772665786
227096412 524906179
481586071 594350098
674601703 886449684
815062334 983285616
621271761 852667406
698767616 952255783
422596585 836626725
910662975 942505757
754258666 863019661
63576015 622640186
663078868 957060753
158700154 420336944
992964758 994272363
452879663 926096307
599953651 635038944
896517289 980303267
404955897 478644870
344116386 594743126
738995000 899174088
732200663 988581935
522320280 789292628
495498085 639720877
499060871 904423677
631627022 919029433
674157433 919184084
650050412 949597917
372172519 837822813
96717130 797515772
30825247 56878161
270612066 700206374
440578207 518382506
520399404 695383991
213252152 526523901
805554112 953243177
452037823 592503282
738799830 781727754
63656464 817513618
632697121 831951636
866342719 886862739
79374043 941581595
532431331 797585492
27255808 858311164
794139729 852813261
432669569 485157401
74923354 931275147
312130265 384173620
473044561 486649418
842789399 994665190
875508688 886496313
680158911 848403398
540292511 681176889
603500736 712140819
789474888 978092577
840466348 983849618
630405622 991905368
673188258 826506035
532502438 641377763
72450844 369097453
68915086 197565464
670529415 715060441
553923206 577999633
679951963 798941459
935877599 995035444
817998972 866567465
607628026 640979599
552688635 786585845
221986954 418089888
346240852 636652530
743836960 794482923
229555472 459826126
955325648 987353612
522935891 611941434
144001019 609944558
357996295 565339843
330043676 904443187
157270511 915607802
31127858 190794344
734456757 842671154
830759849 933379011
82855851 265889317
596137392 761825712
181815492 339088432
953005651 972983816
312711842 602627353
219303446 254510279
923217446 966738900
960584885 973944551
968675798 987885006
781416685 883747673
265814293 439148122
991955645 997600612
593450109 638438591
611025254 632811748
64280916 311156516
618379474 844294034
655215120 861663779
658492672 917666483
628249112 926304070
897736364 925804126
917661232 982191304
582279258 594206427
531994398 671821463
807107432 859105131
83259178 742472537
338723162 555743102
594143639 625758022
971551723 988771831
915243290 960610827
47947263 158458497
918100744 919862885
996299135 999320789
638646401 741839111
130408677 938447757
731425963 817575130
577072820 953892792
39913568 199212842
222841771 342489322
122609123 467950937
719858734 902002622
767773754 768375847
424077041 894953676
306294054 814894191
968808117 984122830
916136477 975106499
666686576 758740284
660310134 880246631
101447933 593845886
717112426 732227104
871450090 895430117
300215123 847938266
767446836 939714905
729653457 968426856
109646252 892989196
247943723 593059160
454870692 741404313
990697608 997090836
421009056 688574380
310145429 314590803
423446853 731527737
745305342 945307815
317986217 739452564
530741262 671118122
873637106 939943362
144360036 396084571
359249539 538566685
304405938 359492817
999655191 999719700
838400677 918620298
806560522 997533252
362590587 447376290
144374981 501740866
23785516 344298954
310807836 903090255
200863468 765004693
740778692 881387831
87036797 305883629
725578680 882175971
378266964 654416607
804490726 842081805
664322313 727533286
27118110 821677277
20303247 724475546
342309106 672045524
685345273 920529004
70259343 812986353
339818695 797554113
678192840 855307008
697961239 726659735
367583602 459006046
764647555 821039393
60479713 411932666
245236806 450312763
377150530 532984996
879320580 989158982
306369140 530714296
311953177 627716812
44362030 378365733
907711392 935871814
171342059 753798284
681900276 824670256
148340567 475546070
825032881 912926367
766354871 992351682
497306478 859744468
294123639 388395275
650109945 778792961
639021722 984765077
809265239 989856188
199361675 838636139
649508323 971325107
530983154 709021669
230712804 988444228
357888739 520561263
909147211 994466132
202420372 978328998
178527101 421023226
3644052 414456297
189583084 816103510
299388742 779667209
738600007 777627215
781987693 932937673
582240495 687986454
553846269 712312060
43060866 566044720
480357749 577029631
244410544 565612255
561472076 991581417
225555894 390580463
797787598 984553821
896419593 963609647
950794667 974300871
660969748 756476317
345582949 413218685
852942451 963406859
701481658 944062031
57386808 892456870
846871312 894502081
377825207 613412920
844685119 983832450
467783217 481434665
383653303 402064396
484720546 534236301
822770730 844626402
631088099 903347827
424222588 826448370
437728723 700572239
76650930 621481992
968904272 984342825
493035366 707716228
228432476 424181661
233835247 603850113
1464587 191921376
59803562 196199148
110390665 132572306
816974661 885070932
548828543 905906318
973120429 986556438
411063269 966779266
608594959 929707966
272170644 395160363
181084908 300761046
707713087 751980457
865856088 919601904
898301338 899195367
475285881 860744992
427082068 689388463
578801129 875363751
474755979 936093834
942477492 967846332
47150859 756911870
548370173 592716415
43428291 726678638
240052250 828966014
542271612 679304311
826440998 848553963
542785911 851291310
981704943 991244285
659188447 840895390
290440389 589851497
512736321 654145775
190359518 428810575
48046078 961757511
602147025 817593029
362489816 653346197
905632708 919712745
549864539 608678789
731003324 996564156
131474969 869996106
759173815 954302516
695492227 918973159
569644346 811839106
786084504 990427159
351205979 385587707
829201731 862143663
881809270 907901150
427613035 875619094
44297376 771576380
381007617 995021552
190318175 493942034
856472168 962420861
129560509 443172135
878368626 937381518
906565427 927757754
170137866 873366664
285782876 566125182
36326871 420274903
339922415 433522175
557627667 569992603
851305730 898654358
914892813 942417611
329664227 666018878
106730993 405561677
920688197 939534854
372631412 872576928
690292774 740082558
464387887 768584469
512032219 844195495
904759625 960921009
464630162 670637796
468922916 493498281
197729879 928967246
618029962 734167726
119189094 911379379
211098461 852218502
888341461 978343289
394222474 443183824
384677469 750164660
859701286 969405079
450079364 961131900
904449874 967453935
811621483 978496804
400916910 514748592
495616973 512410832
97296631 191129628
160798231 420482678
746717848 999398719
456644241 863735711
358034870 856904974
384631087 555914555
256132283 776208855
966525214 986130371
258679339 410709005
90810537 726700973
189233599 438618856
609345490 841730992
645157545 965552162
812785239 894082340
978880793 984270607
843253699 965178196
857181374 932693653
203866359 324541450
237336085 711457805
71857461 574490561
940808085 960270979
394613355 874660791
236217926 811900484
105669390 365108980
707435834 728430586
679003082 776784931
803259429 838981172
404073360 614214308
929262113 983152264
468502252 866895840
695314669 934729356
268448982 277281868
531990569 976074363
240668954 601606311
72096877 848729288
392528260 820630833
610848082 822233202
140641627 963361214
861091710 974317245
770676902 893555135
180046110 932123045
175170068 705858068
730072128 853537773
117124077 488485226
657956129 895567276
66007260 677802697
268285201 708177342
752361319 903370489
924663506 949225548
779999926 868233465
648895994 812341894
680002772 773999924
472567968 748717851
933263761 945018507
415854531 453357043
917666492 933016448
264272415 718331489
359182178 614919636
30243472 315181684
639407939 759159961
573909490 683578038
158338866 464225046
457860866 836762401
182492559 730451227
856978134 923981091
127796712 921074430
553513725 595468630
625153142 639292940
738054930 944088006
159911757 507023471
167789878 787385389
723124675 956237639
696554934 851860703
178607531 473113571
420676714 723533862
505747059 828953417
351649073 528174584
281465310 755572083
80249578 449634405
327900937 417556462
252788781 341341952
595463876 627543120
810127452 960808533
550835796 943998100
318972374 893051778
573035233 706201327
780692970 907300698
719539227 950834615
457527292 591472431
140230484 158810681
796957419 934655352
811490168 980583078
837946111 981308785
243591562 477475068
259771816 462656460
357897009 710603664
133132989 883020633
54233428 55267005
1436689 145216362
213758430 948584713
42868474 237072914
629245 246843314
742781516 856792782
932430337 983490167
887352191 974317203
395844236 419846289
385404280 632433949
707536961 839059709
210610510 978571970
988406587 997012116
77601736 495625239
938792919 940912808
525989685 884043858
846841944 942754176
308083034 580357875
146706658 963295386
899901932 927262414
238522424 653882521
510064926 595112943
410729043 417487170
425615858 895692504
24315919 806878449
988815303 992987613
615541226 634727120
447395952 789761242
715610128 902321335
750690889 903405569
635085684 926984485
123949423 400995970
532722096 900546246
137430199 770822051
745489798 935731609
853542619 870734324
674046809 762006116
939504828 966106893
900319460 976415239
761722461 842417477
781263394 864704783
708469509 836831470
296748463 300942072
336045645 679019934
860342035 934821153
740094246 971585611
758956134 900306792
801556124 841036926
282220625 963343754
995768710 996449614
807680743 927143125
446179637 449803806
720536416 909314295
650230179 707113561
186665742 673238545
809980525 945799729
564534374 787383606
661142672 855366864
865906025 933673170
246982984 960562282
421111343 578765421
311509945 331968902
369070527 855372330
745097346 902100498
483948585 555237492
575417946 850087243
303964189 633037663
234884834 607263985
584307428 890661184
897569093 986834629
177091305 503544940
821973447 845349442
466184116 762030075
485723339 750590019
278773689 323703778
142472577 382943956
395663864 570809952
37580045 339874263
570370688 633944671
547174870 663072264
489812573 544028588
196325932 508052513
941858063 956931735
159294748 909972979
793226402 961133342
827622328 980918331
991054121 995025477
565255254 933814833
917031859 947713698
755914629 991055930
60755883 893631172
91542199 813447053
970055145 987193294
591423037 601602610
584897046 970009002
979803737 998425469
674175117 995135414
772582127 934948927
448075591 820386604
584242980 680855018
806725011 870996947
640117679 646026602
309967471 715443841
439585170 960431826
436781473 610848228
866503548 896967329
340278166 439373864
904472741 989666596
499058307 724961873
288451881 773389275
660093660 872287844
42570640 42605076
832841664 990379607
553707212 839244990
826964228 842221067
296425943 428912872
428882134 496639529
852694072 958806126
525955622 909676658
200036061 995303965
578296389 829663764
508028509 665895511
197221828 744455796
694466873 912964946
435728664 954468835
670131121 858807692
642085876 721716902
427837997 579959049
13863019 456921262
980031604 990752449
190870523 672936053
435085990 836829876
9952825 186459725
654245438 877007281
571819264 888684879
244763837 825076493
356173515 856630318
790261622 906194093
394099582 887247612
357001181 778970179
324289959 978762841
867425073 881234775
892257907 950902792
408896317 412551705
102603498 501964279
583204412 999296883
957250961 962385438
617263285 793979688
460561600 512567071
286671819 814964585
672104438 691079840
807465000 902631550
595081415 894694623
515842456 527379981
717374500 973812507
603644266 945016810
856150529 946702245
286508847 629738885
111552493 837576001
333846700 549049778
855648158 975677382
757840456 798382599
681732297 705425464
158313695 912386208
15325000 146506418
978695659 993438781
908944199 958659415
438633812 456743328
553275577 843599550
861230430 898622007
459775892 809377218
676034644 693847547
753677995 761217629
942929243 999221852
229261098 811729297
930568013 988860423
882167471 894365798
404783886 882427041
456252819 967940341
469653125 614978375
320607222 857589057
678943774 908259013
399854255 801645504
385479361 784732342
180126987 623869073
557117923 599384560
209342977 344219650
691075508 694164925
855577633 858396636
449011771 817218087
764658608 823013370
977216341 986179505
681246149 712232928
580449151 640763754
185966049 676807764
526692086 787095470
172893765 940514961
931083542 980555105
993188233 999611267
385889300 608398478
173054559 844226731
39808330 841367261
483149957 702965873
506264348 933945756
745121968 923535102
243093104 559635410
676243088 778631358
5377919 839594836
41202524 446899149
75432003 672950375
600965035 783756527
743863754 950458174
933240125 944640591
863728112 882657414
532469711 750369854
542345499 740199792
778957951 969990641
268605090 370128709
734958171 958870605
863524332 981262919
640075710 703933764
867813974 962694789
234392024 538017452
603092897 755067664
32182662 298914040
338093120 984340119
645091188 718870623
842546003 936510844
997819929 998806721
424601187 886434349
572400792 620814880
726574887 986750658
870039719 934913463
973862386 999607714
961512599 988644912
349067662 801936316
231446658 931745724
638186937 655326299
450122230 757513032
238303506 307889076
893987095 977576919
767545542 841570427
664643170 711317667
641606294 805543882
337238225 674145557
778606792 970096553
650653457 757719471
684036627 875357749
681363918 864462435
712408191 999427952
572682238 938636548
40962774 647013944
396669178 510047173
903508163 989060341
10256085 732999739
536147519 606445405
123210399 319446163
33848053 273337295
650557978 702871277
882556904 885145901
60894837 64558970
309633880 936726402
389667932 897501946
887710353 943287065
495823440 952547010
735179157 927554850
527489565 926100053
745228409 833462161
794937156 923933887
470374409 944950554
578809840 696610453
97460767 317467718
763231610 929812050
255795778 935768519
764058916 843106700
687309223 876154565
869117276 921176466
146696159 499505649
936541561 978604885
778020989 806625444
291957880 754077084
792858081 977395058
303097008 821659943
855446090 900154029
393912951 904293964
902640793 924769457
179910084 910984727
344703026 477282480
223553888 995621936
222637568 921439315
868274754 908676010
334926095 483635963
32931621 230015898
230944139 326182375
295015179 314770148
542672889 910235708
9567511 130057090
183941862 971252660
869423096 911989155
639985737 748043888
27998728 30218116
296777348 342410136
585104216 953955148
326376720 687418801
350504063 470464204
426840257 907516936
486342966 834202238
166819524 415038980
929428790 960057695
495281779 731882579
337819557 681256543
227027125 420470573
583213485 652689285
445501020 832920034
897627873 969982337
500606375 699649914
194635377 448003703
328477201 647127528
692660029 862374034
336559805 994206118
496120852 539432223
795251910 823605111
144765271 856806965
430746734 719782441
981061963 991928381
726627419 877058075
331212198 609984484
235987222 760570612
933188480 971147173
278706488 513547808
522516515 889695740
704274185 742175617
359615870 365065181
687316231 933421551
734214901 789120216
211795350 391430866
628304248 653986063
449016263 991628721
873005914 958767322
373933934 535359811
355609933 761090050
681576533 705458313
182833782 575984125
69869020 96463175
894649854 974406058
671998918 759631503
403936037 601164905
200296035 753475585
539618191 922943872
731042910 952673173
597529741 868961513
858690896 977493898
7386734 894847125
429279492 877276517
49900943 940981516
240823880 645324781
443835915 444561104
696373932 955269312
351155722 356818065
640907143 662010519
348185795 725695906
64557686 208540894
504226120 505893433
209298439 477929828
900617399 901261009
275880102 425454870
976722724 996389242
224563363 868121912
114369147 797655213
475076209 576630773
525518948 831451422
978701439 983074143
370082815 804395656
668860046 894387531
277563414 509048431
591261489 743697362
338632788 639550455
518062177 704914771
638772921 820520531
550011614 783810180
720979399 760776562
183074036 841516074
691892277 974492002
928895361 955410859
56618242 84679570
366465890 871306322
50038165 609759799
909185584 991584722
148208880 989151437
785671802 998998968
503917163 727998996
452297060 602248120
400314368 929847588
699058323 839497219
748713249 811667301
238048799 356964398
851956301 925793122
990922021 991342336
434301854 638707809
607549003 772808612
716907026 822068635
441029315 864383419
711290617 987483517
287802846 663756618
129273078 228112633
520130803 975907556
529678820 899167145
626030629 914853881
90440983 758042093
590172527 799104892
974554447 998335611
781970455 976830133
397247971 926506563
624029210 910537461
475145130 742854179
705188691 774613354
844715138 898361382
503414845 833383240
894715741 914712840
589213895 840801110
426826030 619635160
376581293 439041221
99999789 693893619
997215284 999552982
697491447 706037813
63656213 473416375
871723893 908234377
860834371 924237533
505881563 928699735
961242927 978830422
106425740 342554517
535641083 818568274
252031005 646220337
215068442 657162999
839845758 895130836
255549618 586083615
480790183 827039182
159524587 694466522
510912870 849250698
497618562 736515942
964397145 980196119
958403889 960667404
116006587 715332578
704474959 724420108
323852728 965240483
635551412 651897205
152282933 513191338
561451761 599824119
739405289 942472186
230249910 505065681
197964203 959257458
433170470 998669216
567094383 643183170
322226304 574350877
655893116 697083511
924352676 961235668
105732698 410548672
441951689 511567467
129904870 148296739
286169615 847533860
815485883 955461661
999952775 999995772
792234008 821311850
662437651 797509068
851845563 918929980
333018281 705727421
916329597 940397972
407191106 629931585
425678469 427176492
185097733 593398208
558493265 909476255
296103800 329107785
437618316 785117230
841306738 989621563
431349294 757598798
852059668 875971712
636667593 770087894
787609087 845816332
927867410 943467569
694450235 830149113
199312886 861147174
687671301 795803721
481767901 648572758
713047785 990444959
917003766 943763397
642050052 987287087
158954690 979473918
901157294 997777744
7525421 372662248
159345062 846960077
619192833 837536890
522238162 993154072
794617933 970508029
478588771 697231377
968223357 992635240
424182471 545427698
25076888 998528157
324708857 818828792
110350294 223297277
559376126 998181829
917940465 968753445
14963559 879751799
465645176 988060301
802475050 950685815
44365819 389104782
782341375 824899677
548050246 608762165
773256999 874318705
191663979 615122977
431479567 610831825
486298479 597748287
845298230 934290793
191852727 330505205
354219907 713155648
423920022 757159840
436009930 705352540
385750105 666191674
92475774 748322687
814427459 944307893
250178080 848591436
135263962 188436922
313267276 442836835
847004294 988549984
976802318 990461707
976110235 987253519
355439380 577892289
698214065 781522000
638386187 860909569
103411440 239290475
393272010 473925851
798514324 838537556
76607161 603398722
261612298 347067258
787658629 941212178
13471482 787198475
617688874 898625442
140178992 771265816
397437933 841705244
834331242 885018223
147998978 516118604
184933215 210382615
740686723 756524185
987927514 998577968
578557498 609985363
521482565 754307979
32963404 905582177
587448205 650913535
459264445 913049117
126117325 219923526
552983557 831535545
799339427 830361846
25859803 185771095
999595363 999955227
344196128 642406242
200988305 337630213
162712117 390448630
941318313 963111574
402026198 746309346
926962190 948147792
7907415 623190395
337957791 921474065
657939792 689391258
966258380 969461354
893366826 904165128
990708936 999490256
869819840 983243540
305257200 917477401
206828159 697000111
283976420 505269987
215796693 350771979
950868926 971639503
869279808 896624088
2696618 158227811
3297527 205661183
641657611 942170286
174510151 188738905
280689808 520551908
767223776 821103892
867164315 977618927
495412460 589339108
734924911 757826115
844484664 891622631
219098519 736340547
690013671 980980024
67778353 266387435
96182209 954398041
189835323 618922030
481449551 494655084
422535475 599699083
86481823 858800238
838746148 998450781
582521952 608089955
190378593 206225693
466490465 988999482
412772040 563556685
305305751 965175664
352008324 391461466
941067058 990421169
919621715 924471074
865738873 904118592
691059957 764162479
57278694 366979182
121171466 576785306
221761022 826529593
658498212 805549881
515350750 524168508
720741319 995132891
710361902 980107526
938981298 952949012
705483691 891153573
494132926 760497389
941617802 996911500
522352826 932291242
397113798 944637703
554122413 914531960
676539078 857924427
783399245 933833167
953179556 963137253
185995600 734213755
284752560 848216367
694987964 697185039
987231646 989223011
619521076 789054967
321090712 870251633
62862204 287234884
385074628 533648908
300241319 551048647
656681864 788857709
960075982 987013769
479616707 673210486
777878155 826155404
438804084 974644827
1873240 829231566
161553685 725304627
184636864 614187618
516676802 908017076
153661072 979223981
236350995 707098429
185295890 653120255
871856242 941493484
969724795 995192546
63078154 929738940
109680969 577069107
133135048 734425258
310055231 518751029
328398828 689841056
459135982 965596631
404554517 620337270
865753312 947003628
118037088 159666087
861945423 906070136
621574238 708536131
18630445 605086759
812033834 886328535
372122622 462449341
688413325 756451826
265609601 690567355
109796270 185837239
93754421 759982805
447579411 531596813
566038621 601638575
836728299 843982457
689378185 855338573
434544887 603199624
765069360 908817508
110663412 639176363
870019206 981964274
745763945 927663284
588064567 927441512
634241826 647434178
447110053 696083525
173129954 704786680
911336171 992812060
665993122 913669094
454953162 831398064
829054464 966349070
414110323 744024634
675697497 900929941
981090222 996940748
473952781 959290458
647715049 990323615
677958773 835263334
39857775 41500163
593829109 704369907
949211969 973324512
395525009 540710156
633622269 982142463
518489353 641556537
389321114 894923304
997532762 997982213
857446776 893667512
662164626 991392053
386048652 719249829
706689744 715647021
568172597 755813105
586380401 684041733
807856162 887804238
522567220 838993259
659704790 674448883
117823068 287239095
809379408 891590183
889829746 930869456
980402059 995938234
995659249 996837942
666040220 908217973
713067657 788114200
274612875 599114827
786574066 846153933
656602518 753125788
682466735 723540453
851335440 951283463
945187486 975604626
417340730 639256751
57652761 494048171
14520382 798333004
343259293 583629573
557742778 937377607
390963347 702287500
236417950 610195155
18967715 735907749
689778082 773444724
391295489 630316167
135119155 962399210
725606527 984209244
622339715 744051773
46478342 857642139
220399168 938340979
283152180 839911855
336922699 387465610
303373116 997042356
665412757 881485921
962954136 979639793
453154003 613203799
787887899 847356532
439256999 904606400
478471583 998351768
990444346 993912229
952619627 986996449
335364314 365777288
509575900 886073103
82238355 208044496
309808758 444871606
68466107 524334039
478746870 668655928
157477152 470693711
570034990 770364335
1106208 570433279
319665785 440259293
13815685 464414312
968141762 996507428
112649567 130451500
22858387 235942408
719107208 820578662
164017613 349803319
979839251 980348744
136288860 314318929
667617864 696558044
248193232 988773936
191205330 856756812
710998339 898064005
116856420 720847703
825594457 871968654
474307561 849615260
540258191 863558246
270396067 919572580
265111124 625302755
179177082 421720973
334061983 452879742
315700888 479493994
676238489 809871963
100535051 658696091
540542706 719504854
139723494 247014288
789413013 941614545
432472973 679724595
309955867 500998499
570671445 677812337
579501475 655929577
778061565 847803552
158936153 538529678
206171330 852677735
538797371 700385509
624883011 674161818
29574854 597410563
329696925 819665666
94465764 361914347
417394513 504629056
751991878 945650549
900520547 929093669
424010653 963969021
360530899 864682762
793499794 942432458
544103333 863110255
813704634 873678078
52722318 681124558
480593596 518160424
469983123 593729927
653162139 780404282
607227820 645875629
350851693 400320413
709552991 921643542
934849996 994831614
626537441 695825968
137422875 707046311
548451129 596428647
693862733 868333228
979398322 989719977
403574109 863294371
897144878 984249926
126089056 546413354
723927847 810153412
842722915 876205050
937536152 997292266
23697573 703761884
663428950 893023000
362244227 670255754
534302264 718098342
60370620 798316761
665976906 838849783
628671866 875701611
480003483 508614830
928260501 929326618
991295534 995996195
953267458 985123586
188655284 237310153
650457582 863279671
760883637 985635471
87086193 512998029
633359826 685960095
882632710 949237849
334120563 545230657
477819501 805866731
984083498 984397350
953926544 959362618
602597940 646066604
172155552 572280169
973014094 986878031
141506602 551597340
917533743 924436026
67571132 297103133
718669062 802776917
894968036 960782437
214115067 630063043
802825965 899367811
941963276 963942953
205149037 441098298
486025824 981194611
814881084 861991119
34847302 545177111
672568307 841646555
686679042 998017275
100964562 731527603
529969958 876304826
979439630 984964415
509652489 872374372
271079214 809918286
43132066 716382415
556643037 962700731
536563568 746558423
472032941 730877513
607759952 839544323
683912299 816055037
829689443 941825592
350010779 644157802
323794780 466625764
166674059 520792733
736095560 949917410
35658814 898302864
298019741 929742764
344504981 583933670
234437363 760747369
433109030 532742952
11630315 662162761
308325077 743071768
432366322 882788135
424743392 763507012
9671565 702189802
524923794 694050083
369621432 712297095
31360835 171273491
912971339 923202897
88498150 917603602
479964476 704893145
287397943 524931837
206259242 510730056
905365636 938198485
880014924 891781292
978544270 995707803
988572687 996798075
866163428 893607029
131827945 401557883
120163639 987229544
470577297 980188681
721696498 937879555
146624081 557275668
822499756 913561468
2675208 273547307
648353277 723974109
983877623 994994315
939064074 981225181
44665173 551630399
524339721 768379089
442259540 948935006
269271105 989066837
268870937 687026572
757468971 984542942
821415887 925845020
825856040 978396713
366800187 556419476
361150729 766431938
146167358 951084039
637769978 778747639
626995955 995990936
515224663 869512811
934283434 947387317
823694893 915496228
232563418 351313606
66205172 791073462
226158741 677609648
402370670 739704551
258483820 686624458
385250505 872598751
840927110 901537757
197976593 689613189
327267567 475564813
200788982 907467497
366127324 905389316
999880300 999981674
543289221 649507304
132012892 216686455
99538409 952631621
416975458 998551718
706254400 746899255
981468444 988147510
341316896 990633885
74687552 942012736
625643778 658562031
266235666 585577383
523952958 905982150
585932598 730586650
389489161 979275054
78187034 506333494
165313404 402043294
703966409 930759328
674010853 932453636
515571878 716171828
50201013 168283106
397717883 730653827
335800965 647045642
773154911 892530699
161797073 589492000
931558357 966054945
289898962 339673145
375712345 948227062
299728692 689899064
716402974 818398100
702041468 997513698
601718883 608149989
740268605 869984149
437907952 540413674
963135737 974043443
585046528 618694722
240555356 517044583
836749984 936532990
694220682 910606242
868484820 994474030
794501277 959096786
528171912 854110762
8283386 353756500
659221410 899516497
748593293 841403216
401671350 556995754
187184735 949973508
401252913 603697649
938317284 988420137
695414071 722833986
719918110 934276078
920917703 969841009
69179239 76825247
647204032 924720218
729127248 858733488
653571786 785328475
817147934 980043994
496643578 974208355
393041122 499289042
492411934 879058146
426982346 680126978
778796875 873233140
611438273 826923157
714333771 923561020
972305049 984476415
647035907 792247366
705975292 980745403
708251249 798725101
281016289 418153748
250720040 951583594
106879713 268391403
914990934 932031171
978527527 997798628
905227802 946991175
974157174 982650687
328616749 782753664
172464642 693256200
583640088 593925685
567308906 720777927
799528442 870430493
531477738 759635707
123795454 925502881
125562626 609800315
936497047 977866229
875364475 923668066
25858275 637078298
917810274 963798271
753995965 971910226
395297089 621431545
421148959 942550782
64551177 727980413
385652113 601400770
520478573 525691410
922859958 954997442
751414869 941360653
674432752 857923943
826329342 876550077
492372806 595450116
634504688 951131807
864717638 998404964
750837983 961910996
227971160 238083375
746476855 792531393
581738160 977323558
792006709 892505910
323729526 588252337
175917088 766579337
577331149 589182174
850557902 882135464
128192855 684110713
8436185 130381781
861342268 969230250
274726115 317730916
86816915 298946162
196661039 394853964
454628977 810130444
588152771 708526573
690809782 994261508
977637676 995690330
12683279 539203390
904273288 926174235
840929494 942079731
732701961 946620582
114384709 333132083
583857433 654456151
798164575 886117972
3939467 763976910
565492942 623353622
769116203 840404102
605115850 996184287
119813981 872831540
903693848 972079698
166255409 361100781
303227064 871721291
605284542 669677597
71107252 391772289
693364494 934577590
86932648 128268625
459713214 698997270
348673932 826404528
872965872 935777475
327742988 475984028
686392676 936561235
37382679 442775622
298665020 611807272
771689564 917200850
445090061 964132376
115799111 723622028
305069133 457576782
189144596 766302225
826306919 978118768
469614072 858958309
554886844 650432174
690899355 890795474
206997962 513430276
379139758 929799255
894454995 933691710
529651763 942389374
523997768 951083337
231775588 238291748
736478283 921742736
472276744 912673354
464455024 709944144
615994233 945302940
651564042 829513965
954595754 968169356
575825772 955366856
247788304 296632579
532001377 685220879
175126619 694791992
739790507 895572279
464984901 958569068
16379733 705964192
270135540 738090560
61741 239517605
188055815 583844491
481965880 969777704
718563064 862062144
876825462 947412667
602426022 668539091
577301813 875879352
481170587 648999074
750499417 957826927
953880613 966271359
963987872 979829637
863321681 924060267
21594239 266049920
657008614 671014717
619126467 942193751
445981325 824172438
683085756 903439360
862851689 959295562
420077921 920568590
889935397 977512075
871700788 997447977
733174697 800535698
420645491 711148198
778362866 916326000
637637308 684257891
809713188 988898306
122208960 908304669
414651944 645058142
53390073 192233945
302189732 480336961
117896972 892810458
770141 672407373
371476098 396237533
672256833 743076487
976661667 981415675
510587763 722857316
115354118 656202388
975863857 999916385
639804725 848816126
272321308 640152732
765501799 783999800
635730622 812522466
379478195 702645592
645316005 710174414
394662147 568278540
324051044 569407518
152388481 187780290
375084366 652678904
375437308 727875155
673846065 760494557
265311339 749319364
597543213 638578977
497523187 921851380
508604965 673754537
844096808 855236289
585866973 965301502
370093035 862305253
417579191 971105708
161057389 856898034
228609627 905570052
408035549 569470462
467695184 994944876
815807304 867756901
763693896 765557822
562504105 729745108
339978749 525719660
800233535 968895570
628812224 790886576
618842174 826364332
32016979 432412699
663926091 950831971
951920628 965709584
734829179 996231499
708397741 939530142
293365762 911079876
39277514 275975420
805920425 969925967
324896767 336936597
836546281 950315817
546289598 926853959
784294057 946707918
454276869 768807941
295687337 521114328
338510854 965436347
651218401 827398876
782372326 957092276
773371629 975020830
940746154 953113215
116152623 423157221
542012719 974156664
27814209 771272089
136056366 993053077
681693081 715337666
444765415 591291409
370193931 587255660
43923416 70846578
360693715 494901557
702231975 953342043
68921095 939971696
427099592 818327671
527232176 625240641
489381737 733917660
76637777 234496203
555524146 798968738
322560349 335506610
30883906 699107276
517617540 563615741
866834828 882070718
808318508 944498822
527898586 630308097
109342548 349212968
319474617 964096208
279566568 388525063
849804118 891338446
757259280 943591076
629227014 860109730
421907101 892837889
636918425 688026598
796131790 925695275
324486771 810414755
608283609 921124435
454384983 972344881
917143160 985649896
80937942 585948787
166130123 905739932
83412783 201656595
283822856 486352450
392762536 655805388
173691806 183746691
489117575 989171657
114125303 515207131
569231111 611102848
185556262 187832365
90477760 249414067
41150805 169315909
678919422 974555791
597462599 744215864
97517257 753566034
382488849 961799840
276471086 837791487
153891052 187541431
520989622 891065747
747737197 827823058
766742156 923977354
475502830 982837891
373571357 922114828
402510759 625268108
952823102 973046152
581481323 999100254
262342490 968150704
681480097 834723716
106579181 511913547
874063686 972157535
504075373 974516281
329409047 943218289
601097517 894516323
319957900 818642890
364103849 856407262
619676581 648613489
770914419 884438757
695670205 748255978
241820102 951841819
969409974 973459247
508184667 796111707
33696272 393472613
210460976 832975442
285487790 496345893
445429838 940179710
630745882 901915421
743311176 850022138
58493663 292521234
129755304 355915224
441600393 629044505
793916345 999070119
823188890 842222880
202661927 548598622
680842191 720736068
824898964 855474676
130051935 147520517
979648742 992186621
721334195 998009962
993989052 997208958
31861567 441758666
990848357 997503726
155361753 620170147
940049955 961944682
607092506 716054890
469291247 860580204
898836085 911135754
289985504 536849772
275988557 905282322
221079871 223707138
64278576 190696956
1340157 241416669
51451603 817753840
940037293 961639151
307860012 816665243
916571966 999289631
102524949 447082288
462161903 813202531
678524203 711405236
360740039 828916006
55159987 694920931
34186960 402375022
634159722 827705126
107553145 417613643
103681875 731897631
20534192 439600403
195622396 639229351
120554778 290170482
340371584 444838365
473386471 628726215
817656989 857697491
183678788 975976866
501784272 944187732
335476694 923883858
307593250 387891720
629008586 710100410
429833200 666593854
360980439 851464887
951989775 964246924
496067417 681234992
329155125 815110664
779655862 877685673
581755124 636966662
490642063 705019907
406252628 973786509
240608170 682812289
372830792 944962377
594159533 626304502
515988639 761047492
151840609 583838568
355609731 477006520
392188668 899126433
776829490 845625186
234871577 699499652
687390299 926528422
103931823 314255386
838552633 948330566
372354596 659748271
860317599 968893029
981375577 995800847
242067748 322366162
144751962 353577604
716165998 864905222
405851537 666924355
638093077 960510604
848318240 873830765
871349552 905741967
226695697 475850653
676241915 879135499
12273080 326124442
392279445 697943391
753571228 936271460
766308254 918271905
370670682 442931481
791494998 840521810
64117546 189065210
610518038 683205143
678157045 928200817
552851920 842711958
228688389 369615961
338762255 569189298
805280787 845908546
156025846 516390555
348985289 621453378
345204668 404440042
542164883 833004629
712510876 943621668
968180113 981246948
512260908 552556868
798274374 979919519
180709128 822995274
657901108 707388785
127733939 143601694
806982186 967657137
138659990 606328219
89502757 606329117
772292714 982875363
67025338 683822728
700264776 785983840
256888863 841696759
100239825 135593215
410062753 778433949
66574282 215335067
823048403 845767106
467646391 893503683
521667599 659671062
808334551 841576084
55985933 692280212
466520150 957007826
787300947 969746885
594557209 829030008
440965368 679867409
887085786 973643834
480655569 554426516
422347529 951885037
311412452 419710115
856627991 896218021
283857266 298984859
17949870 87931666
519974475 714242682
96604379 138081428
679998732 930494019
707200553 862412836
474502949 541822920
237365174 367733511
942848745 977754952
212959879 501200059
429393818 844125228
894796683 969941505
669039024 975687131
396246490 798654418
683025146 773821256
739766097 947664007
844057272 948297483
221320037 261525674
762744660 886047755
366098915 692902183
489103298 609997188
787589040 885369774
86575740 622126457
738563585 944123800
929588355 949158316
498513722 588736029
338929437 678072221
908087472 996952852
368700189 454149053
515795909 614982450
73387990 203235369
230271066 994542194
965307560 990072115
538389832 539876755
297577755 906111929
481183006 482670010
912567954 991958159
852937322 958792198
454752821 689380211
283759498 390976917
900223497 965611939
29147093 133435591
563631548 905518422
610837709 953747654
315805989 613444724
563282144 818084432
480399458 785488095
871865109 989539175
580022539 894039856
904483783 925709421
389386228 573210749
940888523 988525432
910822855 915451073
102527922 432400155
487779540 852232048
345751601 669336723
119078270 469999738
5751067 192427985
42447093 575752185
43840659 315474918
911296375 952832320
966502186 997217801
407488586 733681410
438418995 929133395
518586480 976298747
524647824 986946907
253424711 285671604
129222639 768099765
856010206 919874903
568844061 686007893
199829591 608762748
852912835 970132412
457479210 607141842
251003260 419565264
112271304 696503067
327639885 531325506
512644880 926183819
97188280 929811949
579257390 958504017
954493100 957221415
896630377 942260611
71878436 364956443
437996980 915061643
796862105 886619399
504742530 719629286
174547877 728234662
748238239 877788045
370382307 554644968
585756460 930942949
243446819 792033564
340746450 687196273
997409846 999000156
57508588 133097053
745442767 950067293
188462641 560424388
286305666 486181133
865978198 981937158
975086439 982802595
603614178 792921158
838387300 998241141
340605850 842276180
62933949 690878408
922234916 976076988
543693130 828513821
276512612 662488568
423692898 641715570
607396811 810295813
59223645 276307174
685482979 934971708
795745826 994635517
370232102 414347941
358070527 604183958
529159788 604316679
523794119 981348328
801498651 916038260
588591998 656331377
547635919 724771536
839772360 919783264
979873762 987944280
401519255 529077816
361985060 566383564
221097340 530398029
866651465 894366379
781929634 888218655
952046281 971050642
15994973 793377901
813785191 837658053
920548666 978912033
851628963 887619260
900907634 993103480
848714250 965651557
868342671 994163828
176479209 547862672
632661301 765931131
738163570 893041250
298837831 829439515
273875890 839527838
818432058 837219794
939089643 999230254
379445671 434998160
99788823 840306779
144290650 526463809
698251210 748455419
35561106 532519069
970749482 994125520
979098679 992986831
303800279 365223693
693691037 877645176
826351786 869824979
873051901 900369076
529066636 732055112
492782019 579367190
769488705 955223625
520728833 656871227
139789324 530752062
39016756 475771095
368982858 900252416
251833424 888385843
771659738 788787023
35463408 408150076
828320459 888272554
786681229 845215976
290672676 551679106
931906074 966485866
559486606 608365354
966396775 968551905
867499153 945503545
46457054 600023890
409688661 627838584
885316334 999129212
731913221 800520955
985670673 990626487
988804807 993722573
11154792 864345299
586982788 808254921
44419162 314521914
877902266 887369655
532573548 927109941
609549137 729661987
84982486 265577804
972127255 981627323
954591301 970435344
187887671 661420179
404760009 454696854
202351896 771423302
313321685 658123677
316193744 512030576
974797829 983849668
747208956 893562655
141164778 576293789
311828489 422216973
819304477 887939033
735975991 785294391
844665066 879369400
965084157 992653711
738894456 999911076
97791559 843486259
667033391 968284890
18255854 546404529
377508374 854243572
507438082 679548865
803270506 999331206
798677178 920911496
915451246 971855582
366114195 973775434
678575407 724008336
992661290 995932225
995327249 998488761
634235317 648071658
577632638 682311123
367800665 858208711
228302772 750835841
18247952 384374121
293268040 929599949
861672149 996699223
733415584 762786643
18814286 192031032
547954440 808117681
981646829 991030008
918096195 927032575
619134134 850906470
60568908 826002639
439951124 922028306
865920364 879979852
56393990 175086976
824126659 875987442
794861791 956610004
75341399 206258650
279105102 459080849
698012132 776716224
69704594 228360038
386871528 665964941
466073039 656334438
563321621 718345503
274233559 286740963
89658956 988899762
753804078 816651076
539778663 752230271
140035188 498944210
243526740 534349266
70386083 930045865
185383947 327515778
21012259 46206009
389321047 787963316
561774077 674212999
922667297 983086071
468640411 658257713
154091741 587860602
77187494 356226884
873887220 882578536
938380015 975722861
956782776 999470475
459374555 890638922
194049988 971073627
769568383 966346281
970936765 975146875
185380149 355042919
312745612 398566039
965388035 973681655
628841015 705257796
797210846 844699964
306904852 765056242
114239065 652313652
978327701 980208713
251747839 650271161
347732523 483181653
564926412 667997065
429968788 621522447
216153361 810170893
824355022 838418885
540341252 784043044
528208124 653697102
428237001 932589181
645997744 995510880
2528423 874549383
19606722 881657428
509480837 820438203
594748103 977590657
131701347 547864948
542608020 717289515
469996973 520902424
988319520 990273254
211778749 678100031
335243753 576135177
680259733 874644288
590585194 847989365
299673074 694748217
23936748 613903052
46005327 280216736
279528349 830733487
650421794 817078627
289946700 711442722
98451391 415783959
276750199 489901454
570865547 795473613
26661772 858429580
599447336 891727908
64898808 590694666
237450067 353152861
590776556 671624509
401422741 439393062
276510356 906428953
694602256 857134644
646233024 837277522
570474605 667688211
909570910 949127691
984352051 994017675
464983201 696594609
704865199 969611625
889370638 960010847
586224665 957568690
860036460 906063439
154737016 235102717
873836527 994239444
781508336 988486606
677328347 721375702
560024994 765214657
490071694 513680340
765579825 917740716
497282201 986771609
923932370 927380754
897419511 928558036
167397529 813076093
104919280 267878480
989708098 997281885
360112186 559759538
161993745 388073838
242167731 477098839
64273886 488148849
774983308 818508697
333211154 885434104
252328130 374816662
321333535 815417472
791085363 832174831
645606965 675411810
25723969 490306942
818755837 941836833
637985646 960891508
14458570 69269116
528619669 540144251
608865415 792521710
247906916 300871176
862324302 923974242
136657744 215686122
80640301 146431973
547152082 620442852
27023125 903300619
221625964 751158496
302207489 541050705
835623687 961839621
529548190 596776680
870363743 875606379
114965201 686812709
269670113 610633277
43243558 610684128
840982583 923138776
393236987 465898578
322969744 893415959
613058033 720700973
87067016 578423097
922582317 923119249
87154906 215260712
169957973 693380043
173995463 545534427
662886867 903632359
13776433 798034246
930370199 965702934
564804057 849209547
791224025 852323969
729791117 818405324
928952592 948934937
729064416 965214291
936200961 947250570
161425735 866131474
727666839 993164570
80554290 244332998
18218296 755108435
399247567 429109226
376431896 999019173
279721604 337252508
886669839 970904354
189339612 701569853
80784396 575612704
425474920 833943714
810835251 881868786
753997269 900931050
466041304 615464202
671717210 672357426
950546617 968194086
523153533 617445489
144928998 523598517
992710534 995150883
693970188 989999309
615844528 811195502
649295435 879289223
745059170 776517261
463156366 924114865
330627329 915675110
342918095 795076243
618393176 829465527
168598768 644691397
12325596 344813596
110911263 662283312
484088966 789814032
401681421 506410866
335621087 868333932
335491948 391109601
875472138 936171926
912866374 993688769
560270036 747182999
615056453 995374043
552834868 927284448
24681731 61169693
20052904 757300074
297366030 445183392
286681748 428752179
641849366 772072289
888655383 889552651
824040300 888156436
380044303 805477911
418542993 861626351
824352796 928889708
679034690 957050933
934775637 981410947
825843126 842889922
600938355 665442159
665121131 771566878
554609028 564254189
467121222 879791126
615039701 647266442
564429812 609737688
451700996 915374737
372522189 605327200
450587738 664647512
242077031 389127844
533373921 762500609
398261901 491100109
471277194 762723449
869347546 910943527
66511174 189965828
826161844 917871476
789738601 812467755
266551823 769218809
985162153 998759286
767112544 964839623
23235645 309283316
136285346 824164832
888621178 897663413
442327493 700197180
726122954 783872283
314483883 707954901
959123566 990747672
203051810 519713903
686472327 852775961
898125617 945121664
316334733 406980333
446665193 871917249
665043707 705303673
533261731 799012813
93656433 878789196
822377620 888857445
837286851 988392916
868798464 892846463
355205938 994748271
649310648 972421337
46550115 199705233
756941265 889064045
975654980 976619147
938522892 947897286
546230074 828064866
67396992 269994451
464437419 536338876
485637624 516845060
618861048 657286134
605768184 738305198
193314644 901965900
651282487 695115220
257573917 934706023
758414463 884756286
500447823 991937779
942825619 987753298
721473173 878522629
249130359 339884189
374646801 421570782
199524881 914665703
314439326 357893802
740991737 870841069
566488816 785084061
471207987 584387247
954916727 982874190
702825296 702999745
662973565 835536055
41458171 432722117
542773022 845774240
860543860 882669757
131947432 628897467
838435356 848058806
27271331 214374984
974839357 993678270
138345063 720012691
357210396 409163741
324032090 921710492
165601575 742655492
700429682 766619205
146563001 375342878
379301821 388083821
902421043 919558423
259153280 898463164
311037530 811083792
248839477 302886444
729683695 779849649
845576236 953866976
85918435 993557016
291568013 565415213
246214706 773406385
22733681 898686784
75642841 160394449
273845403 318601746
196249554 618178687
83937035 967418979
61269657 705600814
658032634 712836099
928668565 928728469
600876919 781015978
831306506 940306914
656361877 918475779
619709768 728263083
409012096 770912295
899388187 928266137
768740844 985203505
207208874 404532568
92751071 555554775
458670867 986768775
62660011 382313571
506102783 790280563
529836668 611193482
471725293 741748437
791107247 928794741
212015362 505579964
933222176 989690799
79813720 587530577
875204739 879068768
927828938 947697908
286254589 954316636
183631572 899763674
303852726 887221398
849263163 889745147
743105030 868349398
95672175 381676189
569346154 651405101
553532118 652318261
779660646 941683860
122641611 287260606
824903379 983069927
202374741 786389542
75249898 830394944
938920775 988462043
290371939 596357746
672970510 834084131
990830649 996219955
670380540 971133760
233938702 355625498
780748627 828660862
937476427 948214919
563118135 746158841
235977177 930925625
587417487 862969779
367353565 908719786
593922496 616112429
10859533 837723145
256378761 408928746
925275707 928721837
893740996 984651709
403866280 566342271
853866603 995919665
290589863 324102446
530365075 583446955
527570990 897898031
978337515 981242873
945783130 966126368
632407873 961344412
826693779 903151084
848586126 879122445
257733421 982867150
723008088 780394128
104591646 468627778
450445099 526418888
708476603 944662797
953308903 991783754
877732729 989387539
326179873 900255096
864213426 951962753
491289372 522425898
249386060 546315907
700331670 832321434
974432325 987789820
778416461 884611079
120285671 272252006
432188618 848980615
85660016 465741614
903099883 996829738
899753815 973737537
886497864 936959240
177523412 512361826
638045705 710620853
89454572 831353856
892190909 974495240
199019403 303872692
994336525 994556830
509626770 758793678
667140973 968828803
205759561 257452069
236480407 287768313
19568418 695006299
879688893 938881438
399299522 505627817
252723862 687350978
972715993 991151145
973380063 973404976
805062454 910136027
194282609 526892692
184068189 734918041
383609553 798950452
788853513 853959402
333038093 950112271
644310213 780178917
662915095 964887231
818475905 918556040
936502260 978697003
441867591 594123991
449432198 528549108
878079241 926779492
23013080 470424340
421628760 742963807
56260962 726663568
942199979 946148038
253317683 653223388
473042366 595882269
315266440 836200598
419168227 658966625
985730189 994252874
325503176 990883533
231751573 780069032
297643308 540281007
841088982 910725340
840529177 889996422
536194258 759973534
276813924 334028269
545431469 987723347
511653749 816031092
699372820 930419686
376934719 492930354
211735591 645653849
346362728 761285163
415437304 639270523
346426143 979659355
512698813 616186514
305742569 863096510
333285657 809306253
840324076 870066314
275068862 724741320
444553444 787816983
993103740 995418361
637921250 925829950
675737922 770432644
757887619 884101552
761183881 800237822
872022137 896421714
485466189 765304176
374762495 468682650
699080284 710278934
557423887 900807419
17447655 513558634
115987424 521759050
504969043 841184475
730660381 787490470
683870436 740681666
629998814 919368877
846890666 886088987
715493003 838051219
632276909 957372527
568272441 792624096
551412863 915902380
774868317 947297470
322428336 468555699
42777290 511452544
769920602 965523560
708775885 907067725
269094068 520138064
351399730 716362638
891494948 978431658
695857780 765800724
393844757 457131125
839317461 881077974
195786904 466775971
325782135 416906588
692683412 817819970
166615492 495802984
355002575 557371905
217095371 458234910
827584984 979254241
626083921 719373533
835769926 871274509
504811584 716013414
750309798 862402992
182233297 364562406
769237492 877957801
89067051 141932200
970233208 993589041
716972440 845237302
438019736 713170706
108742129 576878950
687785353 963668451
947993666 951475504
218712323 885565412
509842972 637665715
227408705 247998603
510383683 705661037
692738282 906926163
622197081 879702672
208131159 378856341
630484903 865952528
362036781 705418811
392347700 594108760
955977550 995209322
624413045 867254005
33227425 385127355
415893657 742315749
737829391 972778494
280998643 657999050
136324437 971203898
303651824 872435843
546614210 564156758
249740508 498622996
20819325 550792288
330110088 936030091
930657973 932554744
109992466 949923314
315868735 720918103
203336500 375327219
244966565 815494704
507465422 763351694
317833630 317946234
233098840 787820238
728246220 854421842
45653414 698727683
906932597 991646753
308372748 389073781
602656586 918080230
606841669 791517518
55347313 841915357
854637055 896199851
314558524 817937955
190165364 843322628
577891621 730114475
923401262 985832734
830071733 940137290
490095773 513634091
436972556 969551611
38547808 149912153
293685772 597247864
864166562 923563393
500526558 566787324
505085761 856787404
242210930 776457990
414697785 928596395
450918246 848810822
56217658 64825823
501418120 790804255
175779319 649205559
642724669 661445231
451142630 618175183
243313674 617183560
235173387 318138995
296160266 390599403
138976145 796640001
576297333 681948107
550370005 938462462
511853066 841523223
118406870 544041321
256107938 554991317
940240803 964180455
426879925 970203636
772265368 950761130
433271789 913175976
958269346 984323860
24078820 476514352
793568356 804100436
217340477 349408625
797022689 886761451
109411905 926786246
832248022 984193630
143911466 962157053
251613114 295518142
527900432 751747703
204737924 827060227
452418722 819262187
221005479 699059925
373030317 890708575
250313268 970753587
19642430 115166546
774156541 839102472
837770902 972347123
615941431 663038686
735351861 989546016
306343572 348227128
22732754 97489504
811444058 860435305
215973436 977693076
169235156 224881182
620139917 776493062
896719587 948098271
613982084 666147462
886112628 987150751
157327842 233227589
789028331 931044276
173269000 414937013
801267335 938325360
385275157 624634545
803104134 805241944
253510642 591973586
999451238 999771431
801222341 869940505
142578761 637182376
514393685 586713851
884634004 963219800
995792155 995912427
752806588 854229916
439071293 479642959
620442772 954714833
231197813 261903210
268516172 614018367
502954883 889383498
524116823 674832916
385075497 674432880
234819974 396323833
379880896 422017049
771977758 803406865
390663080 670056650
584648034 950373432
490626268 969875414
496433512 590050803
44689835 990559024
181069631 282391460
917901258 995025380
104906069 851209236
780820128 907000437
429140192 854139816
299677577 856711373
533615438 938053928
499043317 903969957
237363786 567293798
295515196 882779279
371329449 921037309
677912733 920131712
733484639 979531077
539160571 924357981
802120459 932951190
722466959 929087427
770010360 808435637
661539334 784610525
64058773 331208855
815322675 892943305
826596273 866858735
824773060 915174379
240110223 613816120
662794970 976260696
745831020 916711992
968547313 987342920
865534124 938639328
485129715 526531620
709448632 827085928
334593250 505741233
616586620 936122888
264089965 634220183
259812253 414427414
737115526 914418256
251544108 552928849
636777999 920991076
842893834 884544354
819320028 914851095
904811122 931808874
294209676 467872346
543504545 889624244
784691766 962943770
203005875 893984251
251961612 399286404
515145466 911299364
457174006 716886768
451956569 475019366
622231557 646956542
948838663 963268095
114399965 319481799
566343924 746812600
416135037 712778851
235224607 748686189
552150142 639176585
540252818 750947637
912303950 920782251
335989181 635883058
686472960 789318223
791238232 842928768
611322220 940929825
915032823 988308455
303182748 700921968
358833037 995063570
671981188 696133891
526435850 716817028
341557211 902211390
564020364 818614856
550002455 896854365
361935373 697718522
498863684 920460541
303920767 450468263
41398150 655845553
107012575 922738757
521137038 672784781
22311845 696507583
659934933 858914933
431910173 542614167
868284958 901241920
632407733 835616500
235396880 926999839
609309971 962920918
393073977 576423770
361476438 596169935
701555092 732776259
361482014 685759519
483660202 903537080
416881950 623827952
351465828 486075895
278896857 858820524
580882311 688400439
745305945 747786063
786830303 904279496
440118825 943985750
939542564 946982275
339279603 663660185
531095011 923330981
61881157 745659696
843820827 889854183
45057836 964458574
577036096 734612736
98073856 896225354
616825834 624915854
53891410 374390735
593142829 918797279
324708252 506076893
913673950 984507706
960818195 966738173
396243944 695950885
907760099 969295610
319601839 381776157
70850753 517256210
574967581 891009529
336234866 568574231
12013705 642702266
636931742 991879218
601438809 704139063
810753177 902349873
913690820 937044595
150269641 424930931
683282909 751765509
560719977 699838183
269053396 655078166
765972299 957607594
73594422 861063172
520688188 902778645
361207152 981565260
303106465 808375865
491102556 989655457
280312506 671338199
542919580 875724307
667218927 759571840
312310642 900408298
544055519 685108586
156531688 885098700
203856545 731094462
248294250 367116977
708546400 982041342
937463631 999738662
945078086 975102649
312680164 555949156
753012565 905989045
738907384 831401267
109125427 140297713
179119082 653865441
95378785 927357842
581394598 975769005
37905622 295271846
400918570 683872204
543835603 815269571
858560877 895237614
172803544 850370276
143511932 191322840
727337843 760495910
810914054 893943034
213560533 338027951
290392176 331836269
894295762 903372222
410119437 761516251
342898114 491830697
308949520 704895798
213495786 728846494
186653943 516462746
599520892 685579677
143430806 512944738
936460549 952090616
616645330 875550310
552851372 592098188
2813879 918221380
377975271 796417761
912369940 987167458
641226008 794088502
698914325 850493980
937257952 988563895
434206147 685323676
110125836 668487069
265616307 995526394
74595463 163636726
368224380 667175416
13884430 483726433
326751721 525691733
733815287 931213106
65765340 322468812
385023691 701705264
635165645 722717962
684277870 761882912
198704156 599607798
622293940 828372083
596466471 857347953
34666827 55019881
581620145 750050578
645431909 936978968
561283768 608831365
903510591 915122215
943904633 945159920
641490901 828717443
573869295 599556248
948416694 979637707
390531852 575688245
129807704 435007735
675935518 883572645
736461915 865793544
182494739 185024434
707445951 807019224
19484447 650871820
945984585 952692806
846964166 968318639
445149501 962357152
125835852 508962815
621308469 941840618
290914968 674099314
213878904 959932248
27659227 128861387
99665858 248278716
180355664 566847138
979640890 983362585
335687100 897595248
116340223 759191692
747784350 867179839
580414137 922716712
196668270 766143893
133259130 376511656
202060414 206860691
178398045 576437494
526706849 538164348
54737854 772603037
945044132 988543271
879257916 981545192
390753361 720294417
702426829 923547058
732889840 801339300
154095085 983395385
403552509 525654040
200455250 780655812
789856125 902597216
219962591 734791853
36085049 117431961
512986045 763564770
921458585 945703728
864478737 952055900
48506527 843094085
827138872 995590340
444027138 496392089
719225214 797105320
621394390 994575186
265977854 546381246
399666459 816324282
193842805 582456406
502146596 981676557
540818682 848291246
953972665 997097472
310791257 820749617
308172231 340454920
845033781 932420020
210666412 719265938
574989256 618318968
585762561 673328126
124903936 634446847
500242424 575726404
316638177 575833903
784759534 919442410
313042519 429236053
830475665 908883356
951828735 968329788
264570057 412928820
118918502 519390931
157252118 893486122
446074289 467726430
228791952 553654346
175289582 232170320
884523997 925338053
503020024 732551405
185578970 858894348
114457682 619283764
882659265 948913156
750315591 859108748
690640463 692293187
130284213 800209382
309985408 697784587
203732993 735012810
276836716 472006218
428412481 964107470
27544371 876971443
134857669 853306597
436056757 591426199
920264998 928185874
337468569 695824937
411421979 690603224
320889964 894739596
847848149 979802557
320951905 638172552
167502160 597868505
408789823 498465938
89681075 686480745
219362049 946849327
116737990 505968848
575998179 889248067
239515163 276506898
485969928 895317281
633487096 874342662
70701319 386056643
873801336 930293985
315120146 361839089
65216468 759487221
932955914 997688963
423552059 504665272
320315358 872203802
992346871 995593159
404823300 596704983
40492642 361884392
722283115 806043362
90513308 629154655
856215623 871097700
680304419 829077428
364319690 746394320
591110194 837207194
138182528 602694932
389217974 831592547
947492923 959158405
775957603 876530205
189338969 567426548
992573289 994951581
960428007 960589267
81898720 750476543
101575318 721106198
465267496 655754690
243804527 848383853
346682545 846276050
159607240 190914979
131780931 946831101
923010184 988368592
712548592 801171874
275552830 690886813
848690573 876595750
10210899 323318213
519352841 854456235
731155079 893178554
677564437 733948476
761408596 982727574
250686559 746345049
931329137 969300942
912763469 988527801
389610928 730044877
128967921 157043191
686987453 897184419
809166039 891097683
640437778 931988603
655337668 887019264
683448920 996227400
707482213 747838482
345735893 843338584
660046532 845862287
227151300 751529465
74509085 243759381
234978241 248672991
930658610 963544929
598490173 899645585
52607763 193452931
178863215 409669330
482723659 605568698
828166980 868935639
710061781 759263633
452961973 561583954
327346347 941540950
829712181 833257642
977056051 996206435
285914206 612677427
81310906 836967701
461002008 842723033
277141177 778583963
789885211 925924762
251604170 941129429
118863595 887321443
750695056 889944247
502071562 751734295
844909116 856640986
249601649 537047908
860933693 997524272
832207635 933046935
616703854 718558695
461372753 578245884
525623420 772385968
445450258 854695540
553616656 902577108
884104711 885171586
795468471 868032714
390381247 659657031
626286200 745290772
490832358 511058050
459452454 721726084
557998108 619482201
479493195 745083721
528193635 704509362
474574928 479091783
8468700 915960913
104065860 654050270
883642709 915576393
276490441 560348152
574422251 857775259
146391301 222828588
173446329 456565396
882187559 993844417
705755684 841541682
770556534 976260521
629436438 667414702
939036246 966820112
555451453 603721493
573083668 904808162
209424947 906689492
263200658 269634791
309017672 989403642
577736450 823879079
863066704 980288514
769617584 942640821
853279808 944199366
23849033 684075891
407461393 578673810
252680460 716443146
265105238 954559776
904382985 962012870
667563198 763897700
412418614 583558300
229590266 616041676
270863987 649768744
177928759 630544664
902267959 915783325
223518597 720521578
224715438 245414723
758067499 822243265
463702063 938183662
979235870 983374920
571898146 922876897
385235021 456394540
477149241 518152881
766648498 941818232
159665524 528495400
542959474 601104191
286915426 943085271
494556744 610526419
467968603 785120035
768022441 921789470
371120332 821476181
719046673 850828124
515707590 548258289
322604850 662972288
658668523 882697078
777207748 965439570
8468505 315793475
577272474 854659242
672917687 980691417
277598745 282538143
281332332 658370404
960845491 982223467
258401971 452687976
188204495 196938670
317160651 730673576
484902015 827252286
507179517 710394433
698033545 973265638
34019014 650043198
128618809 186686549
284490703 722854751
938308919 957230910
578807513 663203444
991578426 994349679
392236755 515385870
995611824 996531261
554323835 899951015
687002139 981258678
382036087 671540020
628668425 951174577
513783411 959473974
71840781 318487096
214857251 427017976
370150452 640670654
721184197 900890564
315645230 517895660
13605696 25829465
691126963 746427717
749042478 919280290
494218722 606178240
756955596 936344597
41158462 463398210
391870871 618495479
123155516 614000136
717558992 987970968
265202665 993414148
406209823 555578788
166095807 487130847
722011693 788750770
243858679 417790340
337903061 605885941
841075001 999192193
531282753 614298005
97228187 588093563
822774189 868614244
881435032 982114564
49101892 889832395
330034803 790905538
85665590 672782730
486821374 753018401
86125314 389486478
961849014 979788544
270198382 704484338
625646178 745410901
171829722 854811393
313676673 896134916
808103662 919928443
569411210 772164774
959767145 968095322
518081060 901127779
528691172 717919754
428559250 532843030
609312787 640626231
155080442 935674728
395555559 880812757
42525442 977755454
642455050 869272721
702838584 942088195
530868305 950272090
268933330 660165461
391773970 663114770
924480117 981189012
107592932 791795906
651755396 895124661
520692023 759880861
818899851 907248108
125437465 573215465
478664019 704687885
127866852 179384951
983690540 995369897
245096039 661467301
976229611 983526976
622516396 819281120
252526929 397751872
344650280 559586094
765547011 925797029
154838646 989661399
812802643 948589310
445570309 944910362
185372518 195956929
29893195 955918379
287718882 635934266
958924987 990998356
30014544 962580580
637983207 718398234
253879507 446791238
832728955 889283707
269523838 896023712
537173662 747310843
905016526 960477812
310863746 495647209
438316782 948003356
117423835 363979044
680225897 703819643
654061088 875329824
725034997 931249313
456340730 587805452
126881828 963364837
77660092 153269140
815880752 854495583
909536843 941325939
935779741 982718808
592098775 948151067
694810988 857697494
957220014 992427121
432168520 549923132
616457133 686398513
485358723 809059147
259556043 869848922
603134722 678472415
336778265 704780186
603563067 914026339
192599632 987935943
756013096 992681681
47478117 929678475
202740915 748297627
865017450 880116684
196214813 567409406
464912781 977390582
249808628 499794158
555962657 736000243
130740289 823872615
930206688 988745967
525723511 922889079
111067799 728947913
908993311 985888250
286619079 444945567
39319793 356022972
546722001 977989672
941815013 997046148
712848513 866774835
395643555 756742033
169227742 735938560
420416753 923112809
133419856 221335484
163677712 617217727
752355622 792063658
120687109 767424379
272928118 832937978
673045541 685397199
292748491 770922749
553241606 974986302
335938883 518740450
496819736 754803167
916546352 923610403
263742710 535392629
186829681 585543934
304697766 647526751
407244448 619972883
348513537 523523238
315057919 656933593
90523964 487376861
394959389 909814988
260102385 547534286
51659675 750069453
973269736 989273024
361590480 812665496
669071951 781098712
337546737 794772788
463321372 591900998
712426731 965801662
672535847 781778145
960368310 995411738
326291311 838089185
791841561 802316456
676463967 730861787
685240087 699398369
521827819 749319947
891830828 922750046
22048714 184416616
387959381 541694039
67300589 327721490
959095415 965655287
397974766 472365493
485928386 851427443
973292277 977299574
632683889 847707513
360098655 742836786
86943803 360439237
823311605 997134455
792194800 974399494
275969741 366782390
149349640 488067343
81673537 805458492
883375351 898055963
96468363 412920885
496246693 944900734
250037756 597643005
577359958 896985710
266380144 665272256
420124879 472927860
91783830 131714580
733446199 857450126
89954587 360766320
112093256 720373942
574584892 768338070
350929483 598534175
584165326 867500056
365039092 466144645
302327523 951962346
890022674 914169728
794432424 819792380
901564977 917978579
429376905 786748842
709197402 792215950
480884096 860996998
54277866 463411574
907097978 942799454
427816279 657760514
853932743 878613973
669513676 897545720
850007036 880819668
865139757 914125203
326571236 938329212
41059414 284407025
8800441 595164992
354290571 659356580
795442523 954390472
889112372 915352328
593577065 950208847
363807762 392041020
416413893 622939659
282144160 946638502
396590228 811339261
162675252 956926493
120526860 433362351
40292168 562523056
502430804 954999629
384522115 464931620
466236978 613639833
261057304 609260728
377641816 554763646
336984417 950891948
974406842 987974393
12952466 442802056
246506999 662874948
969285435 974631001
103949114 430085808
869233874 964774458
748197922 837259230
222217303 799328112
193285691 710172520
226335967 343186091
769895238 895820856
343591430 604974102
35401716 408154437
297263873 673827687
709336464 806314631
522247589 688575734
375471051 440971031
542510767 907991505
73963046 309475226
343308368 907186626
358195589 368801957
619544039 704903301
70688719 849953759
442695050 964104549
177677476 340227873
349361705 663681934
316431022 823169175
352883611 963188849
648831598 902000281
420455925 744075661
518036360 630237657
814365472 923476736
368875846 676020584
313075276 955474764
945187827 998699269
184339670 491210383
491215342 704476338
712978118 944540466
582974537 690127367
168777440 974188480
564171101 632067068
380130789 485195154
971183803 985810132
91682026 260936228
321419717 452222782
737358966 820837579
94639457 548930388
897691088 980292609
24073838 820018151
158570339 939630566
139864902 146473634
442433428 990106731
931140861 990933630
239658321 489467241
144804773 733756161
597668408 880404951
233656015 435927812
238924162 343554258
596790846 794150149
488605589 832318900
251085513 997884032
418681316 757057475
202306364 752540983
524829041 882525800
704414755 820277472
249596966 821963687
278984077 367392217
494540020 874394895
318650548 345340245
221919620 607941180
533023042 658470441
604272264 839312276
693468983 978746390
700283247 827933217
732507600 840903488
696924136 801834848
968903526 990557731
142420385 990312130
323667598 870417424
384241893 832005132
565386064 676691097
426879693 750756279
8728251 20539464
412390584 733914873
955707024 960140219
703771016 855238501
474231475 548903532
382669542 484877452
1688410 529411901
177053701 387480024
575181552 870425039
292996562 339964258
23018167 716450631
644360805 734143785
99860119 797731498
787014036 891042228
140162155 875835949
700074444 941039252
507986227 639603493
752523428 905334644
37736084 192638038
84195197 349318839
489130293 708693087
641125695 709606342
557750531 793942271
216916666 554770852
352938765 401848867
189880111 616622034
396935850 571015151
582613976 900990790
414112618 436525302
482580249 714769156
364935322 412839127
914440292 930239851
595742742 992202590
725681428 899300418
689379355 927925212
406000575 549725168
994473941 997008382
989619657 996417673
974622096 992385511
187787431 820569280
280252283 669179251
698482566 730734653
108861561 376921430
960739671 990985839
974062150 998485264
495212418 613783976
225898965 940685799
173249782 610719953
768802778 931457187
905679660 965218585
183693657 776530311
605382478 936927964
100646158 281442262
738048587 848400999
541131530 715511567
190449144 276517300
384060012 652974614
683445194 867122551
514398086 530034969
508347166 729184734
255193258 630239586
70378761 837611901
784313029 989956863
660155351 982266547
197587225 209414700
54656322 958324540
350724620 548850305
423447334 465161251
100374682 797122978
325965018 676108807
225727619 558849670
554277092 879844704
159666397 320295613
116181575 322858486
216512775 859476620
253373186 631806782
279986708 360399954
983651382 992857439
870720407 993601122
816680327 933741693
577704322 795219626
33235473 162387999
879426575 954288878
837431230 905705815
29146726 388714031
635667187 785044367
790890912 868963743
41739902 730033233
528217817 627984097
70583751 92977132
909771738 939242903
870790370 923311596
978768090 979763002
892656594 942001036
560923559 693989552
963678889 972509066
658100945 741562771
739361973 989095660
588069964 814192152
802887348 878274827
36309330 93039985
999633453 999847829
112911806 938342962
582117123 643635199
156672950 260894690
9030491 647021537
780818656 941818254
884980697 962272128
771078769 931617660
230861542 259572791
65967865 381793245
51592318 783049723
146743425 744727046
763285569 819733306
562000326 718977535
512246575 852728954
973014031 992387589
956674604 978603124
480532819 921827595
126781609 251960257
102306027 979122581
10717625 246836295
28442043 554459750
674806451 890223655
982712057 991561372
466157973 606193636
438897899 579430561
259408415 345434828
491272767 909012797
859274055 964305933
947701173 980424625
463319461 721303199
336625129 341651725
34562585 960054496
910274370 968163177
547215308 893577398
488006165 852483526
353322326 611791731
89563031 509882220
490933359 526546753
376344299 500788913
862559725 885189977
695621379 699116363
105703510 397546972
398652335 653650292
492594575 677519491
981430302 982657788
143602689 231488472
825734795 992666056
708700080 770577556
935843801 959589130
980556155 983724510
818670579 890497233
573124478 921826904
671290149 701818845
121136829 230013388
268504621 616980140
85169480 935544629
349670832 444141631
339004128 639593231
649227416 899435605
408096228 452067068
677615238 976393342
238983916 963529440
763010685 947771887
492510167 686604528
766869487 779142816
250878843 827877476
545000013 802651495
32371374 500660987
553717329 760011014
146737815 581237996
730165806 877312626
249757755 793116793
376233673 975671157
883664723 892451345
61127377 619591636
35911661 300593065
254398828 336392008
510813351 835842054
313750362 391668589
169771145 612352207
753577206 977616610
660419151 878169219
835236340 896793832
718560144 744355066
664059390 888222031
651674105 774414493
440822359 858787059
591318617 800762273
20392352 235550685
383696495 821448430
764446248 774384017
700560598 840580065
197915719 697344171
794619772 941765505
966610786 974158225
316940933 377135389
928447858 936055324
537973910 648970649
734324667 788528987
686442728 891662926
573868364 897754214
233793765 644732221
696302317 817288767
25719200 426321031
735760350 851025272
910632863 928065845
270517399 311720552
664057389 798003726
24670821 887619613
685529883 767143228
6280376 72518365
134303190 965487662
448880105 492791917
722226159 954108668
585498321 803219411
250160588 432599375
939410564 978447956
653580421 874200967
480104540 858674452
297130076 432936893
698568918 839065170
857977827 963588840
643585585 991557550
82591809 480642601
693072635 921867528
766273141 893427144
87350595 417516712
782107357 916058598
847859343 947499503
580027370 683447668
787752911 963414481
989283536 996209289
967862162 973397733
361037381 949591425
672210461 981661082
751637000 855172637
499237406 665064286
270123918 826689551
192920432 449592633
596687112 653153766
585313336 642637282
966554350 969707979
863318792 924444446
891889564 957321137
590822336 950728812
865968524 985120939
390798095 587511256
380087806 858111315
949767754 977229862
418029369 436003024
397890716 723372121
628157368 909278150
593510298 884876612
245593047 861661460
380369460 966707793
276786654 983499731
836303010 965564805
26584012 932323742
251706396 879312735
460237632 771144987
324617570 681397578
747049688 904230476
543363236 543853027
293981752 353412887
306645914 847377595
75390295 285484853
490928342 853465999
936462129 945178420
563501411 623257095
61982400 520470015
627441075 865334338
972808239 974096679
606964068 729340890
377652734 400133569
826372009 897670007
462772774 590496121
712412792 741198968
92035075 101960630
87516746 558375816
679726905 968890530
551715642 814733541
680718227 923644167
109251131 826392537
996222889 998225842
277212957 641064216
751411650 971971760
84757165 658906725
537928382 674131929
609570665 676464840
451611868 501126354
397025651 928745868
464756259 608767248
249664985 981985137
880761068 909403879
5218957 907022547
970647207 995086738
52653623 613901773
518077860 933155768
132502818 388616501
399356382 999708221
311978762 983356446
755538266 891826131
939223939 989352329
275006709 962907625
724363328 761407119
958252595 999234829
344328019 408135817
127127545 168694880
153655572 491331640
129377302 996626175
797152506 955492003
186277070 317914109
598820319 919192524
448480967 933223690
203813126 886400844
69166075 628835909
486012357 803424598
614409680 829940419
165825477 785600489
556590190 823821745
22198873 229106057
499036016 546287423
778727416 884730311
890411058 907386294
503345482 610008276
567059837 737129646
318906667 792071944
543347313 872700965
194668856 518749286
648460021 807181240
451982146 831725739
748256834 970021171
938707299 998358765
399551479 409915746
842728920 982858546
927520858 962803028
815338221 963092931
735510284 738927186
167988366 445444677
71133340 870355268
37493126 53866729
391029684 819047877
782659214 795161127
784905867 824399709
257699342 766125180
889595539 944358355
773008682 991533175
625603956 818294224
309420898 487696595
395821784 594605624
965715994 990193736
101148220 177857568
950732304 991192300
292923923 726007646
315247569 974181010
721908425 849366370
550429017 590491712
340793987 732514145
165006101 610411545
372318841 551362401
702989650 939684767
96618343 774895747
865912746 983883185
699513331 970403023
243774108 415447044
862209168 982182661
294148267 569666042
885888167 980817037
57112933 724902314
152254622 557085581
6038841 22442589
639319932 729333898
880513159 930615688
243228533 774792276
562749841 646148637
78031847 679050122
648338380 662196613
220232033 971750082
811942310 822660370
810671202 958103568
624802093 794481941
278142463 810779425
921631929 922486718
665964570 822644511
458866841 782722995
88000723 380665289
510086477 958877302
431043266 827453224
839389723 951425875
389235476 498327455
878609031 985806546
347888402 670184636
706201567 751197608
256507358 582421330
213329797 656887265
8474883 436295867
272345577 445940417
184671571 277125212
569566737 704983932
269486549 444206528
677412160 701990538
110161844 233142828
914618538 935285319
979107112 980097741
854776054 934414216
194685442 566186960
631478498 707424047
509507392 527804415
359734956 486376838
257603972 639093121
471885774 749934529
47234035 920232365
962559623 984405218
327629157 412516692
215299950 705904302
310563518 362689735
339923660 676434041
288989726 629365272
999403136 999711246
248627766 750284885
214581655 577676359
646372100 910001727
567741838 814565196
310312267 444265700
33339226 110670852
137063422 450272451
108676938 609580000
376227694 774151392
699097310 959259339
926830236 990323673
508011844 736369566
789424837 880833222
537963149 544011945
718211614 863281209
295792529 621275791
882079072 997594787
404990105 548292991
37262338 768268561
915311064 935829733
618204996 873143933
923164836 958506531
260748777 787291754
484894216 498396505
877091681 988503616
775285962 868620217
138047244 577174203
954677213 996736155
360627098 936762400
657820424 897139287
549860953 867643627
320896376 949116109
469224518 811201114
296931511 789750302
5238267 657425246
219283222 292763838
930988794 969491352
194327338 570314529
284009137 924257561
318777540 752957441
982769807 998123373
931783687 963423280
981318639 992631820
203806434 496787248
159462532 217329596
617748890 850952056
619018104 958859422
290528900 880107092
345079207 805496649
287037468 972102650
481488495 541417676
915123092 924100943
75051522 636308055
137229029 579328084
443548888 654650160
671972234 718326793
765747113 904818056
595623703 888584548
796116009 943639546
751913984 835483703
91436174 103839732
217112741 365264092
227287695 458955620
320943952 893620237
925694623 995631214
549793643 684527151
551816197 659914025
322898454 754118301
519023902 953665318
567738098 630144917
995133781 999005923
754765703 880817576
369270196 971221580
481590201 837389393
477411008 728600778
510725170 982798705
306209789 778055453
92209981 288693504
497008793 915204435
85420985 417882600
305778069 637086292
962114037 981898714
3556293 670872980
116392554 356209754
268738662 486207668
472910214 772708318
921373987 992860264
403079554 411029619
163658796 618834710
311751816 703893715
2054306 983863452
514992482 814958455
380984086 984497886
601036790 629830515
688520536 721616899
290365245 513403015
997899911 999062221
73198320 130718424
567658998 820510209
86103011 995941396
212541323 645536819
922210514 980314836
886939559 922501840
636746959 835483024
165070999 261888208
695288022 799721819
429788560 530712068
530273768 913221566
821137197 933137709
837070452 935154765
855545165 882042372
419282774 972401790
245273826 343121223
893931803 987283555
669898570 898369091
369095465 504301992
433246882 919273555
427434384 454861304
184798787 412739545
939408441 961738412
582831014 729276926
723238478 952543790
381266563 381285838
417841862 825593974
115436208 235107066
224054849 612857733
336374663 742616211
369564626 810614567
325451144 581816335
706004996 892369489
664441211 767365819
945360031 994259671
856763123 996597988
986054303 994680147
619946712 924496137
548458560 714470852
23820271 342495107
1552492 984172098
563268339 813348208
892405605 915773204
609210285 752717033
757998135 999720372
939258723 949831133
338676272 348683207
291636618 508036129
413584882 630667264
383544909 534461055
847961857 930759904
276671570 543459193
888431062 902603903
301619641 484486003
153621062 417008639
97009343 917312455
663362863 921899469
324150650 329221525
331246050 435831292
633812627 826299467
491632495 719112721
428854918 800853812
287645677 430882597
407543000 956307772
312319013 420756736
227185074 904473999
680311782 794920067
304856217 400814758
115220618 727696902
733849611 825679199
919066720 950140264
691794564 889025494
414386089 764909033
751102178 774772998
780132038 920271219
834149679 991737379
570344129 810174330
186413330 940190994
878824010 955404837
377369536 841735184
785241658 921819717
843831320 974874199
729154555 784772733
340479514 395889045
770578030 972297031
879275463 926268385
990360033 996752774
763726846 785570024
583486601 887843092
571909167 728492230
473332885 893093592
462959013 914907239
255039075 513714496
422577158 609462820
2402752 122124218
908082914 942401580
907819830 916201674
380949120 930016714
798365616 803398732
50236837 649801454
505458879 733162394
854011198 971197402
601003680 941597532
302846792 824586717
363378839 624998896
702589346 978287050
918355435 964323214
982408633 994669263
138188400 787135932
932293433 952584180
10297250 803452735
49637785 858250778
765938274 984377135
590346746 957021104
112956928 240108376
963228614 984051140
210627809 306718747
985546723 995054658
214705162 985524217
158268322 859292058
34400622 381561370
282563560 588110379
678203532 878365147
245261245 367746030
868029850 897852864
965493338 973823291
931339453 951450858
516242704 796901989
395618205 846038735
114095626 119157762
608254443 964218298
539276385 559345730
997019619 999113124
281021369 761068417
587594759 999677501
982283454 984860313
507359832 811586119
763032924 858436009
562309153 995329704
122447784 435474300
270803352 897766675
608936857 669755995
287317618 449067900
237949720 713769343
464914587 975714776
107038852 633743910
555459259 898599993
33354030 504377805
291888429 318215141
214819044 451876024
313928313 514961484
63861137 536246915
749437250 888425993
784208101 996712684
674363868 683699311
426192929 530127882
40349069 239397919
783109210 837840409
357178136 896160010
260502258 261526753
582622563 652478462
88746069 176491791
492043212 571970954
448123423 901727988
559606898 605651876
773164790 993192097
113931900 223250636
64761509 821054668
755320095 900318451
504688453 998654489
143652125 516577162
169415602 453258849
587621187 909398102
584710805 819476860
689171062 777740364
769878766 780666094
14644560 523350460
107338776 647752149
424792249 573016253
650999336 863701045
475477465 577760928
555173907 901455266
674299375 988989856
165043538 831277019
680705141 865897452
387333658 777834015
640747655 742933943
714562928 939788295
362201442 423685586
803912848 928273917
172316664 651494734
766512095 802349111
450306425 513882231
286792383 302918718
512089114 693460580
644962117 669783057
496867615 772666955
667186802 802016100
364905007 515443576
235023591 327879112
246384292 360760727
265296765 576052687
174564594 648114228
408639014 777078314
238322828 925477742
421534346 835657235
625458696 983918733
139382942 985636260
171141388 779971025
764683024 876188174
234235476 493470558
907864897 993343281
938706386 952949204
250035226 523730263
928257187 969734448
277747411 512138716
383916954 523010630
818327231 955192780
458187852 860600354
992727287 997853369
316594944 720834994
213152208 843067946
688417292 749296684
490462259 493183659
551047174 611710346
869049537 905595008
933208911 933968283
894721483 999718415
608292648 712274666
970942500 980211967
833100299 925816766
912029558 953249505
376773063 906902501
561937607 568002081
972622728 982822923
21542030 364102884
203391785 949614520
300189589 907123965
629755584 653909767
587434965 906492944
617462628 712007252
691869247 865054327
929806350 970348541
383820297 553788167
397809002 858541133
956909786 989620455
728363106 822838261
169678339 320491784
911751075 923781181
931010322 996506145
436906424 688177027
218909359 692156808
747461997 976414751
405347513 733160254
510400369 798584245
70558786 906819866
368148237 465931407
106898480 745826811
43088788 788998308
225445784 885637330
275915715 777904504
212783948 537219811
364242297 508230292
567800419 851226177
875750721 886623924
933991962 947890815
793797521 867219356
866076071 995287104
918378575 935126269
391833419 747617962
138327778 977481481
900325029 996123826
267146336 695383671
576350140 911981345
780795867 931860001
516590755 996675812
5952676 770544966
698697497 933949183
893397405 908749561
515168607 708818474
862270382 928906974
347807629 846236349
781239453 914184513
164865187 859738425
640130034 905573207
555239089 826229947
304628940 402908912
557430102 911516327
4104982 666804615
955649757 981400882
567207018 595103009
860514679 998657215
292463782 762599944
391548328 517156173
168571846 272790716
514431251 998180600
50347690 69506852
716827548 831045489
247877288 355211304
563283744 763527095
51188178 223292658
552936391 574541126
783887816 840951961
389838837 643390179
421029717 538684587
25465639 850451930
973125040 999727531
256225412 361031335
462178767 570268413
133251611 224557661
207838185 472726343
667153392 930689824
382864375 768687334
321558111 402323245
450378076 832757689
69580140 692286940
214406616 251839959
245059401 903304720
951709929 956162365
456746818 480323549
45759122 568907582
528721907 711129228
265933641 976555316
941114386 975193710
568299128 748240913
273524387 277251900
851234590 986841267
188999805 532882604
935811294 952007144
242587098 679897866
345374943 875534556
25364566 641683053
26056739 444048456
525948395 866333809
136573844 839216829
567222683 577817539
409403968 828095301
94378294 809983433
443430034 560709666
713504147 794088702
221275494 361195644
911181467 977237790
762391310 923441810
188601287 874142285
310149072 670398146
764271821 903328844
900976539 969309952
673110575 964277605
413249615 452129129
607992278 833198621
315431332 799873152
543970739 871459041
555329046 844558073
373405220 634507489
20274514 255530692
139841042 430541513
983465230 984612957
641915133 925890111
759178490 823254278
369953986 886577989
610073598 712406092
849750750 996663049
507186216 735505072
431173084 657574504
557026645 721100157
28405606 132229732
230620937 471948334
508108225 547007783
976415955 993477736
131764907 640066548
170938784 761391667
739936191 839705775
857635849 969423624
283763502 352743700
333153783 429705068
954860872 956131772
623140753 901022568
536169216 996346701
793287648 870861424
34717886 814253315
972881692 978369784
598681813 926506397
730581813 939541328
581747216 646443052
559680369 748489258
751899807 888232457
557342030 743185141
827586314 871031431
451497208 914593094
931611423 935595104
695571248 835637849
79920661 319629420
401052512 937968030
912893628 979044076
383034621 438928238
200468593 593188682
978290748 982316319
163483428 636356208
335850637 987226869
528126403 793319525
646086234 959645487
518968157 630263635
903235001 960968012
552943373 800751179
2865991 951434567
311800903 635443582
767399597 818495340
221572833 470103868
77368573 311246664
444061265 517845734
718938744 782107098
449843234 771650211
415507217 695542197
656691491 858074070
254299737 821906362
982819534 991452926
944585586 945824148
210379350 716329432
966089060 975454568
425778492 981817090
681170828 861946838
785968041 955424932
528447956 839749023
564539504 743237072
233509387 804255235
634981796 832959874
969339 585338354
696085441 958157436
180699956 887997305
494640339 732810330
445521806 556297249
874964942 967132611
591448589 677046684
388185288 898652815
11341936 627461375
369708821 925895724
149711521 619212807
823473384 917806216
584235723 766916428
611419634 861052130
615649624 627994414
729655166 888465058
907102156 929327037
378487456 438396640
492779700 869270100
484597096 785693341
103611196 672813954
999041829 999783379
363090509 474262557
878207634 918385361
18365281 615460939
275930558 721913924
217221148 991115686
657964857 823259961
884529411 952681599
940448957 946248583
570578905 885584042
195484547 407069814
398290191 880799684
951102810 980124745
638947602 973680754
246026603 445673300
411410148 451531261
533591652 725131510
406695230 927505191
187400351 301485950
873717075 883585975
352107271 545016192
170193401 747534302
224436601 870046654
658085409 903310176
516619730 684764482
193134889 568138759
236103999 878859122
853013175 859763718
831033385 981740369
30497851 609087088
873483492 930490364
522445039 653916044
709455919 875004188
53045782 750042922
789431941 865257195
566963531 688067474
996339026 997221108
670305030 944612485
179546508 179877980
560727683 941422609
759370222 865947425
140339431 626514514
139212611 716246321
44311156 279403786
877067514 956267436
511379072 812621003
595694063 762744454
760406881 997549150
967531407 972057290
479289627 648870545
478184586 723888437
8209249 381552585
92817879 467467603
596627439 865134424
751108967 910876954
803529214 980291123
605032540 783283998
112009418 454383274
277185631 775246288
869704717 880075116
508171585 884696791
996824905 997728433
108260202 262865582
875686131 878597121
246620135 473585149
304054134 666826218
142395846 876581570
324950558 348128771
879483331 965400311
826931631 873906882
807638071 922251487
575327173 711118325
907268848 993263965
776681278 982090691
19606261 935543428
130118453 371593739
654567374 848381988
786120558 975512553
873846751 951947205
986915925 996402744
578499559 877895881
171677139 307624953
966533109 997480338
728550927 772297652
837738432 884875832
349972308 891300561
698787773 944960211
837533507 873213257
417396175 919505401
930194689 960156184
154343255 211970477
475876154 503335708
678611152 719712856
985365783 996735113
181786053 841870189
65192491 550294745
614023551 776192973
404240699 919273884
738470704 966120476
234171952 244683095
251444458 483694983
684330817 758581188
838776689 852085680
931276493 948004985
192061915 916188903
896191315 906440800
752702130 976281795
965879377 999301752
226650532 377993265
390545141 772270359
327312145 353794338
543980420 671856374
589274141 694482549
128633258 676078022
859999208 938075239
963802834 984966233
180631618 431516234
50895805 882229553
307543286 964128561
285419328 749816227
626916799 649891927
160688226 336125541
559291225 825890511
383459928 528745076
811019257 952283781
465951211 643458689
587298888 999993327
667895858 772176850
732184792 847549187
134004222 667960395
384012674 618917174
102090609 105737371
281321201 928063512
397968039 571610986
9753725 939710446
378483862 742139094
107541692 429748509
692656015 946974087
814365887 822300104
910498394 966721092
41540899 497992724
803946927 860779425
71306861 165661780
164144535 901089966
849757048 890103307
525583464 789225918
115250457 574038446
55517907 196628245
211078821 342131947
407040674 992108990
904300057 989736394
909041112 953583881
58823360 703065331
987201744 987206470
473359771 865293806
875527810 938219265
931021321 943380285
731731819 748070311
586073440 666108243
275189231 538323530
451275258 905002922
597845156 883917873
642017653 874389240
268579591 973333765
991979201 992471658
887448344 954945566
907017495 989857102
979069814 996379832
676417496 726119599
531974507 592159954
835354922 836688798
925234105 948062676
259059962 633380792
680800986 696999858
582695858 857679123
581226356 967092040
26461647 401442980
227052062 482746984
803007013 980726048
55577651 821284872
795263850 860353500
457370236 995424050
735874663 995954924
622286266 777287264
529447753 788809777
660053489 929873163
98619046 398646971
592407273 696079648
666411924 994246426
161995875 193405028
374745746 407767697
943750810 999539254
125254050 322049469
747833173 896940127
310971365 831278454
96954048 705384872
571951698 807145303
893223275 941918622
404988462 752162573
736028595 845729119
160368417 319537049
808310285 939200083
359299389 524180886
893076956 963412314
63443609 477870596
543871766 853225389
522796041 780476854
549806830 831679394
265907063 335208754
920999682 983050046
539364855 927658714
712031111 892294832
520162108 818080072
699940607 851332071
760354799 940837918
385365294 589819605
497652806 542304133
940706113 954016248
249104320 944890090
357136902 475815911
341256702 737039605
552452241 912930757
422207722 873690388
817026662 931775712
258019412 408717586
216313957 417165083
961657466 990978883
89521406 187762886
478055272 694545992
169971213 816677314
632810110 646478891
839094114 959686576
453883067 674813823
976248583 997439464
287574026 555899086
365329779 541579980
523413359 836435728
296854456 680823751
162725357 885665336
383997333 868706596
320757016 502208807
44793235 70313817
784108516 907500122
451497328 855174157
622177779 649932911
443221608 626605021
484318536 941712874
439192616 673397376
906157163 909511269
665494213 704151824
828742749 966589670
801257300 862982495
723750028 868375106
785984047 908947056
540787044 569011927
577784033 838928950
76381251 387319183
771780163 938701826
3253138 232900293
146496259 792505028
757758797 921713511
829794853 905732625
248041492 285115710
770611641 858362150
93179294 243758495
898763395 965007908
316038315 900522328
864339920 956997347
523462478 962180408
303177031 366069519
882709333 996336897
686600442 932353194
518056365 770356197
546736401 793373623
79909927 752374978
630695667 673466846
357710442 897637559
94149851 883123168
412273909 495817723
777134982 830634384
183724890 941562338
592433992 705694122
191774991 990361394
109918668 111502274
66709191 638120410
74796919 665886315
692602702 839280426
695439079 966412303
239522941 519454160
962441918 972925670
11015676 385324508
262395579 433173404
208644813 572385319
23434938 549113660
820443093 903979945
224658077 444608379
593854336 990468968
436269982 469677829
463625942 913178120
559734135 687432753
788346097 987233277
143728182 319457096
330064122 732803830
258614423 279660775
932104212 959589562
11560907 449598112
687021722 771756587
614073523 979527341
217060262 868590133
582454080 867316512
704784193 864890044
952984285 989693617
731890531 902445503
192514484 553993029
649979276 997101226
91483725 275402986
687614954 887390597
579647056 617891613
577979889 936001255
205842080 255687298
351962016 920906141
819749337 826181503
692364729 830035390
782353082 853572459
67480596 146828700
281483702 873399049
288730942 367145769
636405555 976562575
278663996 524299016
567053042 827925796
928284810 963489314
717160275 865726953
781332584 921044851
249590240 992070657
94765210 378681063
844366045 862658362
248231718 443638342
281373310 913089655
183374917 504202426
525466351 788763947
391454761 472779592
95619164 305694141
614776596 792280470
885886150 935270397
394003749 815515573
8801587 270894799
201316567 214006220
840366066 925403225
99677998 355732240
439904106 562367422
215133250 950756689
714261170 817916870
62653472 354500406
832887103 992892369
416661507 831124403
879724994 882428309
353587805 963377793
940991788 960354784
906843902 917320508
354218492 440768139
927894229 973385702
804606143 943536517
484068690 996096543
573643266 981957109
833195836 859765020
395058226 664415451
753412825 847234741
957621938 973139614
146476311 359178251
492596351 747101546
902678692 975280463
257674842 532309492
709774353 739429195
589646848 766368952
154152910 395952616
776360472 926823451
212032349 263044329
345442768 798426923
171052073 518318516
414190672 793144778
298866478 424884678
579899820 955854404
868131279 998573560
704242862 739451579
581107681 726254674
452205720 485190067
243234188 413231372
198949096 384892670
713009906 946917988
417278093 640952135
192408366 511021315
198706710 699287154
640227883 698007877
95953282 320323455
323717231 742136635
29255234 240552768
826598530 862339379
722641731 924795111
53686745 299190675
965652449 975190510
450669551 655042693
983510048 990459384
827009905 939655945
368358623 538118688
425250853 532122911
626292003 919775532
189634899 968954607
789196408 855426562
473973968 631338725
478711023 614725312
325826141 644643501
667009315 859324301
928122768 978666421
692889482 930554814
138542518 232829552
874897504 918363544
882338170 888801330
694069185 798797760
429479848 838416830
46792483 467629725
56511518 356548626
823244275 942247134
861650728 917080758
120384193 328184551
898048134 898320691
663537645 953802591
828440261 990350321
785577914 842305415
624531961 823384565
504694673 647587523
79872322 324052482
785715657 966584898
962732730 980769885
344205811 794863385
408973628 963576644
678881829 875947033
691304642 992642622
669850012 801077744
793813813 980917373
300574446 572154998
860273246 994133629
309756063 975680241
853879707 979496307
193437075 344011333
790340198 830318247
794728870 917259532
957134345 995718322
738050104 966012093
735844227 903128543
749828230 799976988
422505425 657220738
503455838 504501470
127572866 470398773
322080111 644872266
233321450 824797544
842283947 971043379
54947127 468834932
912580800 961234433
514409934 845637758
671553068 749977198
361041662 662604106
484496927 777961992
333955242 576105108
641025073 784363770
629033213 710674025
693443353 907687242
817676358 825353486
206424913 956608391
704476787 828436587
850618610 915475402
771489324 959715547
492705289 903002960
507715657 842067675
358454551 699937665
427677360 899915958
583092154 770257718
138052357 897368127
55867358 209715095
63301719 394770160
485672376 859356981
475261337 919439729
413261149 465646712
400095644 774677281
858835480 898315139
821125124 896754744
401806061 935754852
297666256 491115639
227540974 248152944
432029439 554907826
5361824 635726248
383836826 553476416
991752145 992895987
6925261 126699877
867328925 999369405
406740686 769333320
622567641 958737277
510604731 558761858
532677508 911082837
561422849 613874231
138771929 743074544
225664401 914999111
390248612 575445408
931263801 936517403
205815190 371806659
325502051 706553684
571930194 992104729
172835855 545306667
818694761 826958383
320646587 487391269
755520825 786046985
828941214 942144554
763151931 982247242
13572433 707689082
638108684 642127089
893250680 936229906
498934613 585872914
640340722 744929494
25290855 967991571
724890547 867454127
936575154 985357869
101232564 158820420
530318056 875879658
819522674 929286330
347462005 833425069
462782268 749761323
84280464 927724683
788309851 861263000
461854271 506354014
507881416 861069094
357440264 617326001
227834877 560927576
814761213 931893061
524251903 931490532
335377716 928775249
678778093 720643027
807361632 913642701
433284717 950116127
519027158 844183309
494910803 819279633
57949924 753410958
752016216 803701973
587408079 917269388
473956408 652262826
128206557 914386262
734614727 846715192
861071234 876121672
223802675 537460996
317451710 514461099
465170888 649426010
859111899 955007170
896462913 914892442
863002902 990111808
792701846 799813240
858370735 952409952
882572212 947029577
407763239 849944765
926491203 992160264
799416505 960581995
227818784 392324815
136412621 744450747
774481009 951341515
507251827 977841611
581896360 891341266
460522686 965144776
601234395 865630694
913548431 920287764
518822402 708186237
750527663 951592865
10144623 891599014
231121149 794925098
929265693 956802490
757818807 779457696
844438523 871270751
94840926 929900454
4947532 490737455
319621836 854278621
44643266 373368676
216961055 471497497
888684251 987970528
7380887 51442954
862076923 964332070
365751983 367604382
744186839 991779618
960401634 997360723
711623324 712006895
182198577 860745542
528527971 570709394
321136047 343845979
201437571 401962128
626403908 856114038
895337327 931756602
153421652 894570345
361469952 491504669
631992503 636085567
399855226 886929134
801520677 858992897
788024162 843908936
390261638 985306645
580704725 804026652
506702236 622158971
878696233 892041416
389226681 923298533
931027143 974689230
981549911 996640454
567108217 911226836
4827590 424407931
404483557 673446640
347746396 776933476
47360435 890712836
617060476 770739839
269398192 525809380
15744591 455476162
102469032 975171397
720254352 746753144
117858101 501056428
274808017 476919391
760693119 823037026
361219503 804922832
810723224 810875186
211843929 342153017
806058787 967834139
955114320 982196969
545517678 651185428
217606610 312089148
363435943 628461351
48742029 218386145
217908727 239198153
184356323 855146277
905904019 930697286
552225641 618531725
301673219 856128076
134443283 413232318
504491735 628067372
671544909 874943838
200463409 831614874
765493508 834364823
108478852 390521314
246728256 857758851
337045315 869354958
672446227 863616189
957031310 982918247
573796707 719864234
134448673 861476886
433370780 669818482
698285467 956912833
630766683 640897691
589165229 979297150
756673646 805585517
197705692 547520194
577936086 666464445
998612967 999190032
411022345 965229666
571838959 696039832
124372129 153416502
275435041 353510917
97588731 313805491
24325969 246790514
367895486 972885023
115702016 403929643
881650422 976776207
571345304 728538693
306671256 362089882
356455594 411459765
539676202 833761607
574542235 871912055
337133539 553497827
386407529 940102789
954524838 981679101
203845404 620086904
241559262 977171705
426340228 486540726
88497536 982604070
502780945 528040847
931354554 992285880
613178310 920591392
506115133 795110975
925804705 987630602
781279780 913980111
607535225 940893668
196522203 689850094
572731657 931792632
766801416 942772288
715703472 967411951
195775525 812683084
489749991 493157087
240359593 973008543
518265429 847225284
527531783 922512402
703672565 897260445
975014766 997899226
99902051 930017738
795575113 990100778
77754842 194584492
989014818 992494287
987540659 994907059
990772545 998582966
170864417 633777744
855208704 929333748
546138744 613100580
986138738 998635009
823730244 927779976
478856094 836437545
442622784 925538869
745105234 809156181
880241216 941343487
459082083 607396015
811667834 967272242
559589461 848389108
941010066 993217004
616005751 852151963
550662198 833925303
665867461 778419020
97914307 397875566
595724180 610522549
908693360 954740929
385279247 894996555
93267073 561696113
802475984 917221155
51693750 357203541
897715813 909654353
10512865 73749023
87442852 312477443
299538449 526307813
710005078 752137327
57429659 973224798
909084803 919974105
303945170 356426862
507580585 845468339
918666435 978428825
550386095 589312780
780033398 974632597
500904777 739683917
542380928 555533561
15753970 851542807
599500830 835386770
883961036 962247700
983618483 995076351
299256970 699242017
889347562 963506588
557606480 864282687
805351091 817927953
180450428 856224254
324163870 719730495
767389444 778487986
308349542 742565105
326259951 821783072
149943827 175289362
369627099 554183366
698771263 979962241
453448062 792003409
572106342 865157807
407094787 501593312
88215716 816764883
510191394 539218213
112418689 408617474
58902361 339247649
885209206 928001806
187912141 940795487
198624759 408693993
255690729 618671459
350239984 930334408
963758462 981827349
692937152 837726644
77452086 748211946
353139398 655455816
908708155 940113615
890319940 940259923
798212290 952817688
938386017 966977913
853544743 921725475
103993726 961882075
565687459 639465926
465790791 869934117
333597813 912461421
218407379 715338520
496196827 593689982
161902985 647009868
39217043 428793512
698830347 764864687
575694246 602583056
571935999 806648770
766785823 850544789
782165358 794206603
259443522 883808240
446017755 877831652
918507197 981202526
453899531 506510397
380120838 666260532
303693285 827406324
402191409 420481496
334363663 791286789
418134941 719165193
21989270 470910411
337981121 593208915
930924587 940310563
834569149 963694963
811893721 819406900
511025477 816106487
661455178 689480176
616051542 950548791
678256930 783540141
51033319 843010977
676554282 759220215
502892529 762471849
987552982 994746212
112233547 316905212
893794551 952876870
683600579 985855645
7466596 571462810
945290300 988132045
601869959 954742343
143367314 405861234
479801875 747963336
119739660 290881986
986064660 988300139
926246283 996884950
362444051 383156968
734539630 772211359
661215430 953991247
477056206 644179844
962835321 967706363
736752705 877533251
291925254 999199840
49471663 806976859
111131552 929362180
958388247 999432015
862762244 997106761
712300650 980633199
453383001 907429141
802392055 993383340
729131349 994111190
213977536 578356959
488879575 526562655
408534856 551340143
213673244 580768368
284244423 542039030
68294873 639770466
509219720 524802396
529913972 856398083
101765321 126070680
113712232 892750584
297073079 808249443
12814509 717084827
71529896 954810881
707817261 808481344
333454136 590971797
831270661 838029516
603016893 751567565
67724463 69102231
442942734 913089189
702272955 804214659
91319883 541590376
635188830 641926231
207275291 439920068
181544633 691575385
943623164 989881250
588075056 841935236
221158341 923348979
349762815 822423282
603604418 891402761
561088369 919598273
111637368 449737150
900522313 951397259
256845106 605350724
575067340 753646056
842133486 950130876
151022052 783804894
962409309 967708264
382834809 613748990
731227453 967620648
374799760 784136643
423547102 698522119
440786362 905274688
173762169 723687365
298633732 507872834
493076531 945772178
163605957 550784728
698830827 712263164
397408088 706388659
443300800 674273193
322863586 572650345
834221910 920408437
843082729 935826938
318793255 646787386
2984886 865263691
566198102 693617131
503142170 937518352
758291362 993503846
489929735 914129671
472914132 924021617
742158474 964798627
927275102 975868365
551629489 756151782
658382732 785610666
619598118 681535929
397402377 479239136
378317756 413319311
779461836 934534191
427089166 646396757
81116535 464276050
406603208 954978166
21691176 428636338
167194126 960440146
617696885 751306236
277693152 301053936
67505846 145842542
498390950 648957101
212479095 826117610
974945941 991262951
906524070 941067546
169464158 236162334
566845265 847533183
395836926 868013792
361483332 927175073
270887383 888200862
505872131 847304161
886185766 904540155
962607688 968097861
4291154 47519435
849898231 918264646
939730943 986023546
147831918 894715910
536515597 967437157
818388666 982206639
541677730 763079066
401705571 948716038
485071849 736212557
640180806 710789165
758404682 864764137
437908858 652941837
320777418 626967923
550585747 551545118
337660635 394266848
414374415 664910660
290104248 382127794
322552608 536327515
417225843 646088410
403824547 428966632
390452459 710029742
627208665 877915857
17313861 220872152
895158957 961850716
615362915 938905912
79403979 294427058
103537428 748903229
40290498 985691787
475478885 825005670
561636632 715963507
460506095 522200918
580440377 626965210
837188300 899412433
260982752 267592668
911538258 959158998
540927896 885490922
770635293 813186563
299318287 353838493
555630715 613012538
235244728 562849063
35249411 182956252
810747376 918214791
535063572 808145236
544534240 588021965
86315661 250802411
219112442 720646871
353744561 530163355
897782625 945414732
473696180 872348717
105366775 301006638
848989163 952577965
507961553 567218406
983457466 989345885
150118458 972658674
803196318 804465013
773748783 904456479
626332573 982692679
756516168 781175569
793398564 879616312
721749258 738284868
260206643 840390937
187918617 294129619
942474957 947218180
384159403 763457472
164697682 462386531
682721882 738436685
609399230 670592785
780628285 964496469
112995825 645068497
293562257 296343085
347220717 956609759
337189933 618994995
427922550 796276160
211028832 752359286
768304882 987935002
132369977 450310041
158938053 307628960
602609892 669884406
998608473 998948602
559408921 823489044
888281613 970433243
87514620 422446529
815188012 940178172
638957630 664808221
619762848 944501423
422543343 468306957
798413218 940695024
54149821 106650546
479243824 733134232
388532827 977053106
109454404 336541619
104703993 322872610
236754470 468732104
939414656 996538479
362731313 589574038
470817784 592131535
84561808 537338614
769721925 959271216
758632909 824646591
344791055 828010543
334744757 918984898
240729939 280156338
237362358 773142053
980944081 985818034
136571833 965727284
594911604 757424780
301820739 829466604
816660120 989112842
233901355 906740492
903995160 973004150
478607901 478627943
679729318 954661944
268041566 389162921
806232543 976719890
243839496 700331615
248550333 671935692
912916246 978881049
286015865 654195847
866571064 925013717
630964114 697882083
233668162 492372466
300410051 464683738
681886264 840445253
471052333 542112901
364305614 734953267
158332773 845504003
6728291 421465541
18814121 824198809
560252367 728288924
671430939 818851093
284173063 755469171
300424568 622778234
910545606 969815256
127649181 300190160
83918688 181376713
170047705 368529778
988945215 989332194
707835256 791983546
191948036 908964123
280893719 891153513
193469843 293948342
277496643 564834522
833158310 933051338
630647424 930943107
820488633 950131262
200699128 569731197
92325786 518853795
17881478 730966127
448807547 518662565
708433265 819506386
400485380 509325881
736546075 819902575
225400085 738935097
314621839 760807207
735601070 993779845
764628994 899677937
875121590 963133289
111492966 616755589
103973579 351701816
27088226 788467818
918831451 945406487
656458437 895281801
124244042 187595933
843716542 908008640
558828080 942755608
249204911 726382561
883743079 943713409
199835358 339550241
601331011 968390327
57593359 731720487
819000448 967262876
935901488 963669687
566246152 891744588
364302589 954767963
72804655 839661165
521837763 716956950
63817567 536246633
40094026 337744959
38173179 543692771
626344913 942487623
612256805 829868171
499399173 984062360
412907323 580452065
395108824 626153513
502437622 932634290
313189391 483297491
756836778 891143994
435717897 667997195
211228464 281776196
683057151 742002905
235149094 721766626
541591551 804334487
526657796 597546802
373671412 815686239
756990369 967757452
135951887 193272563
126292408 272204520
244680861 681277350
60241297 564608153
639963098 969878238
771267860 802566523
490938282 586272325
124109835 653813845
180275758 760333098
597244423 656119104
978515740 990633058
356197533 925160142
750508455 799266441
731105460 756942013
123711114 731435525
594106046 792125350
470783339 801451016
577860278 722328468
771024012 864455903
537650408 822594397
697962284 902638261
665875985 858049866
907546108 938520968
432955067 866102093
446887439 986801756
290638263 457370695
934848964 995775260
332977640 412159615
311334651 800008147
247177941 442825378
589760936 593238476
683911654 946962576
264077640 360181455
56329319 814525646
326248132 790466290
985427072 995204910
291314500 796629490
993794698 998355939
506107967 689127435
122884889 126993008
638468868 954628334
616239172 684382849
574965541 671380364
352247788 905431160
844887602 893132906
308887630 538865325
802434305 871469032
248523482 464744441
167386766 580393972
114577921 662454964
236936445 457153491
941265294 978793818
381985222 383725936
249369329 538710618
881458332 945288262
477133156 551564847
47492856 541912092
585495734 873095063
472137948 648267561
383094349 751983062
460029943 812451223
858278860 951423072
594570774 868048763
786899855 935371112
54936153 664076301
4910864 488058873
17443699 534080054
779015841 853373357
732207202 859191960
963545993 973405529
54361749 696652636
666099268 895796643
38826536 798454435
926179200 949106677
317480713 643862227
584701343 830036195
452994126 545001048
386597427 496033688
972686019 978433309
630252932 864531456
31372671 572779998
311628826 575951548
546421100 663468868
71380803 342064840
573103289 933350369
146184680 922408362
747781075 947288676
418488803 562319042
994799718 995127070
70214677 639441185
486969386 598616865
167430725 953206562
577490741 690963706
431602572 602502733
860759404 952757978
408333494 452504748
898573661 917112775
831497028 848702477
217818936 729614076
474769221 505122806
929816363 965240162
262657012 498603326
24827335 772348868
706872650 958774606
66294396 96163099
318970074 440969194
382829504 691740353
270830362 373586037
17108943 678774215
150326242 439949410
304295252 800864592
650303648 955333125
928522723 933844113
91898859 634015230
797731552 835148145
382323175 850195956
29066620 206181467
810634691 858218871
679954699 995462084
535554131 805084946
459727023 819467241
924360736 993532171
715658651 742901206
481451004 612287019
582116057 887626777
534711189 985798274
736980814 893614481
380278618 875173431
923553978 993842377
851766460 902823794
607373870 714773989
420931218 886523648
740951556 989759589
168236376 463917769
765139602 889134625
955424104 983756377
43831311 738747073
542746352 723539198
606997692 686276145
860945309 935276008
703156183 798860941
11274611 667202865
460483228 733318103
585457151 977583083
162161251 972445126
822629184 902301104
482225874 808862822
206816268 692321172
506370513 906407334
690234801 737606896
456525868 715361127
752115222 824733807
720229979 751690036
687199693 767222978
369949662 713890598
747611893 905179827
742604439 945208790
10954165 834410708
257679101 930621945
68872163 447827735
835845639 836072244
96980546 802863803
647910427 725738086
966972863 979052868
965299816 994893428
513505817 718858974
671143305 742837175
375227636 459982950
387766763 532705848
609662853 981205652
171236335 200441134
326499470 466597581
259780991 539046393
691613158 941800923
822511764 845378279
272205613 748012373
389549219 475427408
486106370 756236522
993556406 999815017
698571154 751370786
454264630 517896018
621418812 653656415
267479965 862435038
242882935 622318510
503632739 653323486
553601644 877423409
928477730 994591234
374974835 944625304
748969306 905763640
716740139 995826779
475084975 745590856
846389180 854088428
838249059 998826271
124477475 905840488
943496640 952188901
153396684 920798167
613841850 853132862
97417262 969041784
111078602 974622364
925038562 962892910
338134163 657833606
683235026 872775109
601427980 634205306
152294473 385544770
910415678 981992674
43925959 542647174
250692879 453135131
907372110 935237758
909430268 981805801
357444168 592810314
938899709 941583546
540867225 577508986
905403560 986709411
302459075 761883070
198719668 515031917
928725051 981889163
140635839 414571137
657784172 984372926
15688712 571787730
968213781 976279703
512850583 829738000
383141844 512240780
430965571 748558182
118613568 625531472
409187400 981320467
47350784 234167572
8046022 171529381
553636884 756685334
12068975 782101820
535310434 783308165
759906005 878182767
559909721 981574498
128701946 455222812
585968744 674799271
607702492 613596509
121239164 411074401
288425196 677131645
243842974 789260678
383678471 916767747
859436276 934749249
161575830 650055748
714659304 808056731
683019001 822001345
869413818 926882294
683174466 686161717
478878933 830918991
228040030 588937734
733380287 905198755
322353202 903289990
927244152 998553701
558907371 858492262
399540847 777777703
305514578 412166091
667782762 967670417
13723068 259917744
62998538 624523802
614001887 864691150
535757408 771496029
15649461 112539514
974537628 975985539
411873779 898145895
9401995 733318572
331471979 528358079
766138938 999941118
675235626 691544098
782842998 922074002
595819754 875141192
704750673 868018081
677046760 982428800
785659433 933344013
953789117 961566155
166783683 396051701
67031928 771847952
520483045 827873615
232291083 694249103
222275735 666873325
250648257 609638913
678396239 847209940
940399829 966944198
887975086 906590493
975703851 977420919
493461829 693305186
439912736 560181777
847660409 984604714
104606692 724019812
776056548 810153320
433120953 461449523
186339333 885588699
11662171 88338919
342187302 881341872
16830537 473140625
497119131 603122075
4100558 159463993
349162179 530939546
859753967 864321334
566730902 890125914
178386361 775805499
530435360 897794476
132412786 700722412
195790548 817293026
20537003 243098780
527782841 820822085
347492925 703699053
959470594 978873993
140438229 402538515
868206279 884847276
791031971 826240285
847529442 907856347
402949349 864720154
207778197 815702979
208164378 749992857
680633082 910837628
811589878 892890135
203036700 972294894
147844094 750084820
915246953 986602985
552848041 957028799
580906495 756575254
852438940 889783035
638251216 784556443
605183291 624147532
688114069 893404364
979109095 992332752
200530897 238815951
875877774 913276379
787365753 913798253
221947239 748609470
945307438 983253566
128399354 893849182
37291571 774712721
829627649 908762250
995294634 995776561
583114053 785645595
7369703 614962984
366035982 971593063
241597914 608435889
943602300 961108052
888274489 972042069
277286776 562328388
546069481 761106175
869031991 929737113
32584666 269750022
583700808 869181032
610867009 786188957
428081958 492111199
86447827 199915351
617177383 749446653
289523754 503521771
735853633 823196609
537678392 713066307
478208430 934075880
418114507 584755725
671867909 690984437
694485926 718746094
232181099 494830212
659148067 818427402
794458389 963000168
785909252 948335176
924834113 982691836
190881718 838015240
656605134 768444553
355405877 612105734
977450440 987181315
991651188 998703192
428411163 561094310
902255290 924284697
548914298 722484935
787073138 874260597
843315303 866981404
835450797 959309435
861337685 951737312
750882780 825785170
858136538 939327190
320474081 912298918
212703371 219074277
339879992 600230450
578413510 836716541
232790699 713116940
866555353 928380972
116511870 684537353
982937052 989404114
712128053 783104955
187913269 620972067
849519785 941247252
182653947 274184441
743701717 974290797
416866328 602190348
931147009 961668310
366586554 549141980
358661070 803262295
15438278 134285260
855816872 986516177
988527283 997655543
619543147 803964282
522882720 861698985
209340355 800764620
938822565 975186483
108141081 370525824
541992744 865270055
620581648 672440108
631047748 727557493
775027747 792533086
54740821 330687813
530711546 591926694
503160790 983318851
904077102 964425702
203942423 872954984
638391388 638437286
535605640 667768237
781034847 963150717
721491420 928348867
194335225 988116272
419735882 973267901
214555931 687049682
436436703 541709055
789292032 900442489
759578467 765585110
468985497 561822269
745487666 856933026
569022481 766860241
755200914 893505671
821983233 902949158
136874157 659567629
811052601 975103506
200995624 594178298
534089318 742180056
790895495 992876649
21915579 727215992
367010322 792812727
550879411 950002659
477017325 860347466
590612844 954562783
737252210 982015675
966851913 980640558
450267306 842992368
87036542 690320511
288391854 788655491
51547204 822589142
433530668 454309434
213984704 834564556
53840229 839156750
644194759 719750451
431533016 508355948
413917177 959125962
983033230 999149431
501943011 571730286
795069563 823085299
986699705 997160695
165582779 899587775
545721130 723941310
704877920 837237999
35649691 751455285
583282509 685873572
613123662 631205897
252521623 721554101
135530551 896979535
667675880 843126736
102651639 951372991
102823828 761222446
545761051 900713295
798580759 844642773
757965259 942095638
836156559 895439222
915376616 986540123
632041323 649326341
278925354 605606188
421690738 773733336
181138495 890871449
351872607 748949771
317841335 568266485
402054458 992015983
664055944 839003430
594564051 749990958
622136928 961877734
781843002 872076891
175040021 350221930
576938497 702877554
437705391 526558129
912352555 959497087
785128542 843939693
586469656 761672760
971588568 980436592
409852647 621015377
643540643 646305316
89603739 762618294
769670388 845207126
976756518 990606526
145717631 870658952
636144191 838823268
42053596 253933246
910125271 930409383
665655301 935504492
455436705 694510210
134797476 973053104
575172139 940028479
109836771 131024062
703520016 942141542
672284683 915465323
965143733 992460634
798442935 851228036
792910487 961400531
595270749 617991652
74760452 79896032
408633513 792044492
208651393 983084824
47323833 572237461
990137578 997015739
34441191 66784566
107506822 998806510
561569794 887177773
343354450 952333871
462729175 757294775
779437916 888907554
463428515 900753131
778732350 859064435
966222370 978993210
753701980 902908988
920239598 998543859
543112653 970569916
139120733 219344737
681296926 765641372
70638339 570784908
504237214 694012944
285442279 653036540
770125058 831112207
379608295 914351167
266629731 389212291
411354231 700953879
63679523 581093124
93890591 845174598
842309953 871938857
479407993 927008685
919605196 998233408
666970651 833117119
710604443 847169905
14994377 219016266
257330508 605731744
497998346 787798929
450966381 948035044
650551888 781445508
967289741 988870531
281927881 679184814
300656620 396686605
259513876 526184781
195958045 221705410
11385738 871918920
756728387 867361167
457649325 884507906
129448144 215197781
919786209 953608746
792213734 945476600
186056371 693516807
672063393 972654681
229469997 698750054
344526058 345207417
533909788 609685078
52523391 412576992
75712015 189504660
179899328 625306504
430395015 753299501
101436519 626411884
478465755 931781274
221479531 710213688
430911160 905274209
360328349 942611432
728072852 940334022
238226670 525274678
463695771 563216842
926452610 975194933
773244168 795244092
761484189 973511516
9850960 448026536
699171814 832900655
312087391 695927032
952664107 961463889
6899418 642570389
981937994 983176209
261252299 715083391
57745688 320770386
146195590 974306598
890681213 928591274
416777792 751318106
666132622 953841118
267193809 838397132
674594894 775908450
349741094 466998790
808616032 866854031
907199189 926665849
574784499 910999684
164493351 724502288
170611030 330923446
50230763 409564936
228710504 960250964
166745311 690062566
96166251 598296685
408356352 418024001
315350180 985482973
527883670 860153192
445197542 665122686
584839350 997966943
802038662 831476118
841198834 890280247
462949571 748582864
247986887 259552935
730322816 951336014
871691505 875502383
694124464 727088764
705001196 908428253
320909138 882552692
695934696 834585458
900577962 933282676
518636111 829512490
904068727 921900297
716252968 737680767
218397584 393718751
857290621 983097768
364178367 699266219
416419546 990531587
866177389 975056857
36642543 447223700
923323340 925575071
121057625 807121914
799867229 883628950
607642691 670238867
183212464 445818258
271321542 766670296
356759203 596659227
955677214 974578875
788315186 886970782
23391499 168888573
832201106 943902408
619342675 786170788
271353586 695085843
618902579 932169294
578434978 964367579
743069151 765313948
753371759 933126146
906861303 909761492
932618825 933785290
195859557 983766447
828340271 933990803
157309722 319377072
824321604 999140544
986663901 997151330
922381440 962732708
893841604 945616011
877779451 899288773
5767384 990676005
374282897 413634071
484150351 975066333
936734007 945344197
998849548 999317907
292415912 412532031
510131196 991870455
162362632 977062527
498786763 940891216
14537411 735111256
14090141 571668706
718318299 917836961
645942148 898067993
523403281 988947016
319045322 864277736
295212698 837033784
939753071 991633086
713125355 910621691
601850346 790139169
41177573 272163335
876508002 926557875
177507972 477455050
7721055 67795108
759108019 992222431
975105097 978871447
592156506 889301798
924866086 929112868
685990207 964635864
191427405 714131381
698044314 756208202
176117744 830219285
947789031 976608578
686334835 881332305
859519495 954621394
243665006 455172279
313750641 661387142
97767016 174877489
782101949 887082823
289792806 884513196
219386120 818420501
264503163 629393654
852641992 942374647
851713451 930361456
301253702 427852169
286819842 512159491
295874777 530905648
706732385 876014635
273963340 483344669
360441539 637456416
266192694 892389456
366502696 954342174
233586790 978860901
287309276 375422328
657454582 852348279
544204477 664119499
632731856 936657842
866080028 945470589
724305928 727480779
573886493 782377153
363023059 630267093
102237780 988404753
409948108 862197152
196592090 216485946
26504702 99840201
122520743 429465491
169995472 338145955
946849702 990799737
694687207 915211265
364004502 781695959
750156941 788890277
966544963 968038482
160506082 810191936
747397856 882113705
565007193 686995316
282816739 698971262
129905482 445153872
952513521 957946178
631305238 975636892
402250094 670750238
417105431 794730580
708848346 970693617
674087953 770121241
838461904 904620940
754246506 787114963
992616374 997346292
90635102 878623232
297230388 580090663
599667561 882121269
29151359 211474597
98098298 841610286
489388258 969313847
853208077 942711028
965315741 978861331
364801543 865374344
645101396 649766740
441289332 843931969
84929955 92974140
6842109 154499768
339890708 647154911
518903605 667277877
156446072 674105317
827669334 900313702
145140255 247800796
616948848 642405274
43555938 545686437
879303279 919529898
577159634 581109676
143999695 835206374
817991095 946201821
186773480 537071518
406552840 829566762
826476994 984637202
441677156 732669955
645585207 762216951
926791265 939509612
999488553 999624834
948438657 951595334
49535025 409606103
257166067 795861365
75538913 812211418
241778517 639723238
413227414 684702961
420535323 809682356
342067070 470838769
143529747 366748955
2910947 363724725
367503871 600112694
879396123 903761421
300298558 360019037
208972497 593635919
194757896 693076874
594714639 875623590
329326978 547068960
837340408 868410244
621527924 689022581
690122310 956367953
586006672 939636209
24436354 846511176
726838384 763429804
345431136 886265562
938177119 947348662
582130954 687326752
963756117 989136641
966333280 993662137
967973040 980371405
169156713 579285803
752589746 866980779
918106153 955874988
144936935 377096037
628364426 713484410
968462652 970155749
460120219 493544235
964842911 997711036
893765206 959612535
1141086 635255809
302694419 752742180
98580949 830914816
575596230 956290444
455417136 656962333
55040169 880243545
570691456 981562812
355790717 778939186
523027638 547828283
553579430 594183913
675615713 908256511
663084071 932662145
396140261 700980200
97012068 165699099
620033859 762428481
224336509 430299637
797750014 905568975
976520854 993433984
795479373 892478190
82404192 673744037
452591402 829757873
856260603 975257156
963894081 985694988
932689123 936823545
124860665 318032652
800802876 831671715
318021498 578115995
168881365 752797109
430416997 538962080
646392501 857435250
761811837 918305500
544084209 768301144
533229643 883518184
536557561 985027458
75481183 557826151
953955928 989106304
898378324 946567725
893366400 989451621
71535847 263943758
907253759 968217466
30126821 575182343
690214623 914239812
463021822 689962561
284926746 386427506
92730553 883497705
165221807 526025238
593776152 602682867
211686959 397888542
687447765 870139168
277595072 426490174
714845335 899659497
434812486 781950357
159776010 552049200
749281586 829365067
330378301 537966797
985534152 988828205
101161304 225856580
368746065 698627398
540366219 686950182
905873568 933207095
595734264 892378887
104857500 189571198
487605790 743691116
973009550 980611489
222342962 868001141
522645139 960910565
173709434 916417594
406567372 444174257
587466285 921609553
476249882 628386907
640258864 697375511
342720930 377746572
193118739 513622727
504632442 604484129
475318592 739974665
681093482 942362139
280232295 792290181
954361994 999524111
759897494 819868549
758972456 920765692
491149650 811979724
14379053 756127490
481040316 713453844
796208998 959884701
659745781 684203114
833618649 856079747
11906062 471847644
236004404 770465427
90930848 238521193
622383290 648114605
791231839 961407629
925865010 965881537
236187496 398410162
64421756 652182849
496016859 884680957
435408231 609047455
168434418 694558931
805542516 819347749
150120729 863845739
774075210 999796737
416269470 484876728
532391784 915595623
707980934 784352020
240103579 898590331
153173268 298868555
158703155 176782444
716394932 717420826
108389257 299901747
242055210 561411214
344837215 751968356
546535637 907229270
605228080 893692467
198843108 547359952
351254634 482825056
614785468 690226171
897326380 959970135
847333349 969702727
26899929 921282000
953112541 976635475
80824905 675298795
668699482 847676142
645369675 938062280
241218753 743407185
668057678 736523853
103565994 567638833
197603703 307636919
700513408 887270053
40168818 491286423
172793230 321768259
588712989 809943112
728805148 846387079
158032269 669798215
924531275 947635698
729972010 965205410
180341685 442642066
321081969 760392384
824202945 825743644
14901579 628982290
530845193 934462144
459137045 469124054
550036376 708314309
539903712 609340503
571780430 859906120
476867323 530012398
922620537 940353451
253192390 819588835
834083299 995652520
735552071 995275840
984319003 992341063
778052627 957187201
621731169 845720574
816062602 954695169
964956293 995768407
797479802 918883903
627555048 987929695
986577370 989221003
235707388 860296438
455845855 658104639
220791230 880518292
991347734 994152718
500936102 538057170
314225646 645434571
870820976 999565408
784881153 988406139
918439764 929265364
869732093 933345162
57485912 948310140
349800586 544251573
212037234 697676856
35656732 175709109
132907366 625559522
428519752 934220086
403740970 473568787
217816786 390707891
125174979 726249399
127164285 482252168
276048278 681028289
87870846 732847648
917946704 940823979
969566978 971614003
883187886 893342011
397323770 819521341
822994911 906760703
446269979 849358067
920369320 932627607
508957719 542644067
674151639 923051333
860526469 874413582
909643167 971066311
796268949 905506221
335196602 731432054
307855588 948037759
898034516 942358768
254259966 633579997
476390587 570091281
129909037 882332609
269674402 616119156
484592047 490284166
133026378 840795088
40521265 552725143
147478522 657502854
129159871 770754271
563829591 735592222
758447361 996505060
916998191 935831981
929041155 959473118
370740031 732674212
778067222 905188717
214933495 765401792
408271438 717042866
838865796 971520727
768767095 856167594
298164655 573016267
389881359 542169463
793008042 973624109
778627449 972776156
950806230 975376162
160006491 878956906
665082539 824556192
900269537 991148086
194730834 524328485
11989645 394171561
860777823 950031387
46246375 503194687
312372650 534815969
839944477 998732877
848759527 982446236
885816954 975978572
687538679 905214038
103414783 765413357
598939149 994612552
588505590 929557925
444040131 579101058
246822437 737298414
669215166 772313972
941753729 978621117
350370386 948796307
865560740 924836974
60417258 673236570
637083478 926037880
815947521 918508037
475036711 864790829
591892993 976116877
37770657 439274856
686928208 744497574
654846058 813186213
387584107 798801855
915113476 948984498
458913410 777638096
567338750 809010343
71200587 657697841
425843479 834605797
77869498 959315136
75942475 790325791
368223200 528715924
431373480 604206342
411540934 964224737
770874857 828732289
240963469 437622981
649613298 978762786
400011835 985090568
976328346 979986155
297922318 333579200
339289281 976790952
549451421 847163010
216470564 279748885
323687065 494010943
530369635 995866743
42169926 925606575
461435124 584841673
942813060 966621123
857276488 908247397
70499614 810497174
258193581 485882338
204266833 358006546
310918826 675409133
702456134 849925336
35057017 198148473
35432868 707354111
163231767 824564276
341281165 392008127
917372522 948251586
875857098 961870554
139460772 824810715
158917322 258925898
173326724 481109895
121379157 152474884
684729636 869416414
822082196 962822975
686788540 944433226
539236823 889156222
702880395 749665475
729021594 892597572
305120940 714048967
606558214 969786170
34710449 166622782
19486764 795722615
49411079 756970940
362176340 512925884
159173186 837589674
209737389 834514880
27553873 658942977
895468081 925868008
992781939 994363124
12290983 625709982
652671474 683570518
734064252 785162963
76937742 270912784
256622726 442052542
496117960 561764202
559386188 869624297
476658832 643276111
158507153 438672431
416020015 897946789
745966247 754062821
520105702 683798881
194701297 667462984
306252444 891970184
952977135 971031128
700059470 933122861
416758998 661154019
176130206 877681566
878880236 972979298
975165388 984360449
72424184 858073755
59416860 712517962
915911040 979999219
276024087 645729027
450242174 928912251
363059563 926963928
358127553 704264435
524193232 902636532
672337901 751356894
935245835 953310967
845730499 888434742
377906793 732446144
700965335 962776916
631563873 920572012
418172176 819508444
626495373 637718030
288521667 995977587
512210289 928410871
696249967 883385679
10633143 319547785
434007160 859263093
938870677 991923524
116287986 791968890
914912135 923615408
809553118 987374931
492104572 558463780
564639341 964229403
294782534 466643141
248812455 675856980
809438146 811890921
372468754 394566418
659287870 684585732
68623361 436402481
168820045 635229946
440843472 975313062
588034173 605358674
986366953 996312277
81707234 208888108
656635785 854737001
686962868 746178211
32728020 538435726
636361474 738965310
936143644 940160289
631851128 725751269
733165313 951948086
598654093 683347946
392989977 682143059
105623253 609084569
411181143 963141675
838658824 955679616
468041124 625774832
566316158 804241364
1516674 235283390
764926376 974697444
225435561 597108620
935501610 969579441
642402701 689146724
917047924 929154937
50609433 455758577
995415890 999647029
775185322 882343997
13432715 174308523
470832952 504052449
626788322 833511095
932912028 998987809
90859117 124747414
308024276 958081903
388465320 900556991
264801143 356736101
172415732 717682544
976275614 997172579
89767815 706053374
556566940 750357542
853662595 977373382
395221524 906599568
778666518 950948411
200245257 682693229
637381557 855939536
977446514 995591947
497153735 725111041
25626725 696235121
855887765 999029143
435850787 859784225
233851498 519644481
386874270 592613241
500247167 585091442
258806739 457534799
329540717 707410683
68842743 458393618
924614380 987182667
253887287 841134130
726807440 761598819
807937448 818729766
812449647 814015457
349709691 490237723
729711806 847998423
642877542 918545543
788712888 907184960
989694871 995757908
230371503 472462623
686295655 827302147
128244477 342962990
980698320 985032179
138684839 475346856
456851336 689163152
32617528 255605536
54067800 819539809
572684334 661287978
940909424 986307196
338490427 386364585
320385287 926775395
291324895 998496212
215002672 842975286
848533786 961946034
315326262 414824672
139738711 551598015
630336374 800539637
472720964 860098676
996971959 997667874
69470922 713568051
807209678 866271869
886682200 946109536
593897589 792381730
154742531 338559540
595992930 793523298
963636749 976176775
489580645 691934045
455335129 877035627
986557662 999331621
503912868 540240103
307238104 436934439
180727818 295129628
295287014 827680872
320412045 987835170
191542103 194031050
898285361 917931854
804052608 906105884
695358981 896398782
835316705 920535732
363887300 473540417
81976867 629045449
243734675 465592731
487089215 741683868
109042767 586815507
881455288 983486120
906300547 927871020
561247849 910467646
320263441 884767271
189168572 714232522
305635370 784304956
998790233 999169805
718638689 814105686
864931108 880250330
899295927 936050105
435863573 549759991
265954958 850751494
318871120 786855774
601251616 689841493
377109915 751400893
555567967 644361737
686035453 759128284
80128007 836608827
240398549 339820546
585101377 869066181
54546915 405271801
858275554 949273364
962210278 992564051
687268805 947107563
880951350 911642381
968776467 985262254
597439243 733128869
104020607 345673018
227215627 293978407
610395865 653774216
525270505 565678966
596820157 827116697
17133699 114394513
937399251 941926029
102431196 427613461
239175223 524932058
376757175 630861262
11794315 939666035
28447197 964468108
857202977 908679371
374832926 814840590
355832755 641911031
713845333 912490439
449654205 863671554
128869427 991887671
757285136 968356977
58624507 108721148
502201285 677649003
16638642 27695647
423859789 665292214
495343928 838155025
417514103 917491068
669572628 793201154
121887507 179276073
682794774 782965997
210184786 947943145
62253584 643757909
268156276 817693747
378169680 532337055
512157610 731763149
850130705 935201895
107339204 527962387
985674695 986902917
306718609 869371250
553990716 823617765
2774598 742651412
283877406 761587682
344234796 643338021
2034018 334220287
961284588 967845225
860112767 981872691
410517665 532820758
161573918 742359868
595575387 843405890
17198671 379185962
69367826 407984828
536327800 679636059
497241766 721821540
91155698 772040024
855102451 858248785
17990196 262916728
661113608 900890858
346187180 827493701
890470840 946231651
596084935 918346470
557378444 688789079
543527053 899013241
339442084 592829913
769816502 917466450
962630393 969385885
443426154 476895659
364070308 503854462
539763769 660970696
211019471 334281461
576907301 997754396
869452125 904485491
284017656 490589089
604875610 633952725
27544356 149911366
555229987 885188468
312597922 382988175
714722033 758582255
690852277 842184829
13633850 450629088
278070232 608003144
284863982 846599946
437263346 626890395
741582825 744729789
114744962 651780241
393322305 591918953
235140544 625694900
598453475 613413162
325703988 439087244
743412988 960061916
769050851 829924721
689068592 929833064
688879849 789616584
771672505 861813578
733336998 889615769
278144832 427553807
688924360 750984514
170024865 952185400
632469027 758462516
651693685 880994877
722871905 804335124
647775477 695102812
688637757 840150131
451916602 957386444
290147014 994436693
159733958 341610051
768760349 875092676
672721338 700180350
549204921 735820132
390538802 598469849
927712296 978467219
444934264 671900890
932910063 936725336
103274547 673494491
166997141 431114339
376924951 475793656
524454181 774713353
662996565 971186350
746708820 767718848
546070478 573595729
495049365 502721770
500066122 561690475
461979087 810390419
930058781 975282060
339747939 483616039
9156220 152027788
537925921 893086661
885509735 913947385
791039867 917693362
176465930 700789020
71183950 662128004
582602284 954148059
301494516 419523480
602701162 697561807
756338195 872984220
800110759 877843329
736491032 831889219
520142436 681665586
920021425 976520234
276556543 854738781
625540378 756228509
150312475 928993448
889661085 966089493
208512121 374932779
48451268 392405348
575746827 749649284
817586311 839386782
227770471 304830200
458904113 710797532
250368868 793644820
703747679 867875912
504891217 561626728
234034358 758227287
421416143 533915469
500651167 689457880
582372821 792072693
116162483 214344206
194308911 782811546
442963314 700111443
444005700 967000869
382117347 944992564
660512659 711977313
331269049 717147818
743415469 747016677
824458284 930809024
793232224 806935587
521354588 590880136
501446469 936611991
521147099 733365338
257856319 632528104
585558616 593034243
469360930 819833263
764894594 880579723
153703314 363047565
60680079 586922918
582234126 860137442
493243829 661889972
85220277 986029172
276218851 861129969
300039566 746309227
64751014 954079073
532990608 994766576
651860749 710930225
566528328 621905381
99176533 792096554
733857440 881111783
784792718 796191522
877772325 906839346
302219406 906375031
364433647 375075537
970646272 972482210
185578151 384395036
137775065 343947639
981480529 999065372
769911034 910129759
431112109 451852100
978721123 992498387
499822947 940512002
572755181 807437752
571152674 726926955
78168707 694200731
175951809 749090433
58942356 105741714
786788216 847561183
557077333 851579938
602043860 602992051
645708794 861227609
267449816 754670945
192140070 375540891
153856792 384402361
309484227 699392216
753619612 827662851
124921992 527716438
203407047 417586194
592268743 757978837
160960424 708014553
44257581 454905772
31936608 582245186
238074396 661822718
681158229 824062198
798878491 922213361
282766732 786291732
14448341 533223668
774157949 804886196
269031784 765219444
651357995 658988392
176651154 195592263
166050230 186705764
448236429 584937760
127797451 913855943
564691882 794640642
63616160 325945799
874411499 997922975
527556946 766997458
986764443 989315926
654231987 765022304
537872334 715640842
71351530 889675955
810023355 852454454
711840804 737042037
733796478 852208345
919636179 967263821
740569571 949349942
527046870 975007359
4085787 681884250
738492531 915120145
627137155 955419071
525068014 826326856
966476312 967317219
878926314 890960248
397168913 704784025
685211133 779721604
801996302 873891823
560444486 618526819
841867552 913424582
858382754 953883995
506410006 535595911
817456372 889300352
568933052 898095124
433339190 899951121
580771427 677476892
304757631 370748811
981197956 989323421
834226246 867102803
259207644 666257842
393150540 941673568
621421198 646740998
875037090 898118754
438910453 714786351
152600581 866825407
765091337 889075286
724752430 834981183
66336716 766784204
140850106 877034068
474427519 496994876
170735744 599844662
896683816 906778264
227434232 789299342
725383019 950771580
666495708 846039907
933911 301231808
451525969 648228277
783747361 831503137
182055607 564242669
938716874 952274775
579974358 855420213
773071812 782634180
518822177 530606727
744926368 766257399
25286024 308514951
277444246 692073187
835965495 907063172
481448066 562687057
370604336 428546132
102616859 803323784
665475063 963331186
518234591 689924266
657544613 748710343
198991004 857558222
349844043 607199075
684807878 839913842
166048309 794737426
671713788 925356747
996648494 997495718
140028268 536384595
617970992 844480327
755129405 923355484
956406924 999518348
128625189 783606359
523498258 672827966
24255670 904992404
724553610 967465024
192815865 433365631
547618326 938968825
608499834 730303105
886346186 926381636
720177543 961528707
222462414 679406638
892529690 937983392
972237686 992283398
586598169 842647162
521655952 880651354
147145464 715494156
926524437 955106526
393334752 984079534
35325629 579754670
653751938 864991583
575703919 719889616
352734408 930811698
125223446 220503337
785203635 909776029
424157513 584482641
170015462 765846859
137290447 781531862
744952171 792559344
990152537 993209704
570167683 773651238
207491155 698712598
596253187 845392382
52160828 442651184
460667251 723539929
568480572 750823961
862602613 969813221
57135444 613582735
771345308 798260278
84852129 244753204
1831887 304548481
431492627 894426262
925041153 986453209
86179630 857770111
222345203 632006262
620388791 659210553
426253523 711842473
554782800 847324751
663427998 817756531
933533853 965492075
612236911 936189667
149413192 921022422
71133370 760864188
573345002 963710260
507230544 682481846
904603596 962736246
45860105 574702984
78396050 637373321
340552195 738804584
388074147 711083693
107281516 722736859
625537530 781448642
791525905 838432973
103110850 987771806
181497798 796565092
212825425 927843897
990624223 994935925
680608643 836770766
181216767 782806698
85178059 506723263
867060198 894422766
406116261 673492699
159356836 484005356
201923599 396440239
98159208 508783722
520730157 834813814
374940270 660990492
192846746 288519969
926030847 936306589
717735772 781897825
48944188 270009698
775064670 957860406
198425722 224328169
324537996 465765929
801671888 912156933
944251011 986425019
490286471 704733894
30430379 264443391
496432817 964675776
599837293 890087094
82950840 329050274
674020763 704687372
643657112 790072221
140673460 338364439
441476133 681108503
164708682 350059289
589109087 751793219
497188264 939031510
334168469 611036708
264373073 993907867
161305457 643543946
116251879 255759218
731462281 829446481
959591531 986095282
158590525 342738935
936323636 941617142
187115130 667232810
412087928 864999856
111400573 822260837
357190988 691120763
230320754 286258860
456825718 684298214
992990408 996823429
510583964 695723698
50169764 383834835
67544593 944662096
899481538 930789487
751124651 853542032
622847884 865606341
916272062 940857766
342566714 392635876
689769140 877089980
834362105 962229302
356732155 457274912
888089302 938650548
72440249 637306888
713450220 802648757
89381716 116679300
497902640 650969809
557199621 838296388
998727069 999123710
872372070 912593789
363844501 379580666
281486744 651483930
319576999 451687944
686351092 823529152
54017734 329650212
614966103 637916795
182500116 535795010
352468120 567095631
375483404 922790412
92621106 441614767
306593197 789931830
809720534 967287004
337284961 534434241
595952301 955508543
427474000 593938291
187853366 643202701
86273738 211374044
342103912 452366492
762591734 908975373
583474373 896110733
804830572 843014998
962698836 984714655
179395425 245072432
12756806 799517093
956926621 968662128
943204678 976986287
30552585 742518548
778827609 873905041
577628107 722882367
164079290 899549625
804897507 810892017
904550982 953370810
48820780 897185797
308095900 513333165
161938379 657083573
125289639 603562978
509849613 650809265
601815116 677616103
202649363 261372360
576191524 909974609
613709449 625045221
387724269 548998587
579949959 679596679
763057006 976093089
23590131 91650425
313665214 973617310
218137942 353953974
242582422 887987252
399225484 692923368
957371389 997284792
672832742 925668293
375392865 534825836
779135239 866900582
781673061 826122157
800509576 856271487
125641625 340110929
686949628 825004869
39778311 455522121
453856675 714942706
620851421 723587403
659908781 933480854
480260780 625202618
570440842 854550744
909539081 979449961
88260186 253601691
88997663 432027692
986055756 996655178
948537139 981142633
352341232 792335003
454506899 884639942
727804553 808204818
747569866 895837269
109568324 202544205
583339171 644300707
39140658 153627995
212611649 402296874
727376561 885957472
513766300 743531204
143971775 702085642
445290799 729274634
483607147 932740999
392810003 888932793
730709644 920562489
369333406 372743957
3419298 294509772
228997413 376141198
166044828 623288283
635596289 680181375
468376805 853436766
669975815 677107809
637771266 996135466
827450945 995650099
721316887 834520414
753848732 856170117
965071427 995104532
939106127 953963350
810924237 920110270
199876053 814415629
343544728 519102082
686180735 796025612
53640706 592956411
632693752 662785072
589713295 962174255
314013918 541589236
437393862 894688334
924772190 984853150
294747681 992012905
710380313 936098466
312418989 358721821
427692277 550425688
953163439 968916220
340845350 669111580
557513103 698596016
277530662 978572803
371385920 777497047
806014153 920941731
831626426 965213268
622909953 978751707
529103556 678541764
645994340 913855445
757798829 758748177
716359189 790452250
258984430 564694124
540424164 696761887
385313169 914122619
46548389 754284459
548250262 629819122
324198834 422151211
568473172 986446876
970035303 992627950
655453887 801496456
857912057 906464115
578527340 828945437
426505356 874058265
200238708 754198979
942839138 958353119
68800931 706499065
255904229 693174356
437899238 892122344
740184877 755771924
353285944 607369131
13473864 910637825
579488141 765232505
769786960 932891410
170340619 343021112
577366261 620610419
266263362 850265787
932394930 985229899
942581871 950025812
90294885 286946564
298779405 706406076
700706166 888627884
488566668 668881352
410764253 440505271
713195827 720605157
193162017 499029336
673957707 969744473
814653664 979231926
52715753 241923587
9883802 172168335
991446316 996981875
193515565 701712124
500509235 789951702
418106501 950727086
652051349 992049637
432029060 946913042
378742760 502514993
414403339 593537578
493290255 507341610
248512748 276642774
640675281 754566661
366200459 370620691
77849778 94276775
141850657 795208595
239947650 664346171
671081096 890615265
897384896 912827360
928391327 935107127
732240599 841352070
837014586 888946412
981690903 996731006
331145644 988492330
622758237 794731788
179374849 237978803
62279516 212320444
793417947 964926147
530938363 640946096
892313169 983303229
82111676 475486876
186964940 785309414
813263383 816769597
73014631 437775531
797241260 942820457
839493380 893133892
769432400 942661527
450890648 901947455
464245590 908459597
582418563 948491047
306484832 654727796
450813995 807676379
496478649 889151278
654888963 893341797
219999965 516389949
93315261 911966167
413710240 413878267
795113353 961824702
847367205 922751882
331531006 462338813
596452984 712625782
262566388 679807766
366763903 770253449
239001672 409780430
655741859 746353463
503099503 947325352
382100535 628003234
732265449 744881998
641751092 793804343
517025465 897461648
871075450 882447415
519792538 832687141
317761414 670258963
815656432 831998322
283064986 787622769
939679578 985089990
789507848 897720353
172522999 833146928
154668195 342337748
776414747 779526928
456366681 845266665
14716823 341467913
215447443 801609085
345185036 756025233
854261154 894595572
268484109 971605593
448878414 979116428
101459097 206201860
862990935 883706761
895523526 958661192
960419072 993873266
846456630 942528487
198967452 266545512
261291061 859071096
359064893 753654016
986969566 997821074
860632412 952727648
597187833 856250770
122649810 321038573
113255388 331360003
497742156 658482136
804312744 830296580
278912504 586849836
874151257 971392129
21982108 152785263
608603825 844830424
825221592 926319941
449896949 974010570
447030791 869683123
929472644 978881786
218294449 327269625
210548293 830984036
789837831 817606821
157647453 315434027
669437928 742022877
484690088 759260243
752480997 775277595
613724682 911355599
338421494 785039126
774375864 925801454
87508586 154915915
464775251 640640766
12130401 832678248
640335622 988321168
739067959 806601750
688361383 947078827
759052144 980375842
812568896 821440216
383990166 420302207
881182911 910560079
408016387 745659188
981527015 996723692
368912746 612236286
31232909 880205662
150203143 697239875
71006155 347189570
427773393 642200977
914931988 935390089
594940525 995785652
774791823 971318913
758959871 918519667
345615010 991258505
726472090 901240709
479160971 626567904
783874841 897447112
904194816 927143670
52196244 416572839
26564721 609703271
845075523 934349550
556770840 807985569
267017492 959738086
782872419 855982738
524746815 601595656
165625227 751144405
272394027 889857748
443063799 851408985
949216209 980139150
960768469 961904436
389813822 525050614
447657276 937018563
612937851 726898041
591821786 660178499
211323898 485457313
848841114 874973787
144159553 386913996
332110976 494198982
395991602 493672371
362354488 887873615
405332789 451199953
296391164 872532211
947799959 969789517
890042397 953371580
449254042 706575926
359277970 421927148
556083119 665457592
760402388 761276281
289631146 505921115
65659490 231558562
633551280 923777452
992732205 993250935
478732092 504309188
807619642 927236269
920169181 930647045
715006780 877112276
973238425 986887684
705339503 988399796
369095958 601128916
258792497 333559485
658379195 676385843
477602336 885415107
395647629 824707210
838700469 906756076
845317292 935281988
910883281 999085226
650143707 779364065
375132735 599074936
604620685 717788257
196849189 243829138
7917452 852333923
738339903 752709669
336249007 599821325
287379040 655280082
887952182 992154305
474405074 838092319
935791076 942184242
845728597 950300124
291936900 761959028
760404821 766463107
206537973 819849463
113311333 158121282
699048126 834858322
91927249 823353248
376683536 654550923
188202187 728327727
595441759 638154112
719899405 972592119
558403349 715943135
156546872 574564456
615803846 704758191
513181602 543242419
199682348 588503269
808020842 843469197
244803887 513256874
687786585 819629560
557606904 605226999
532496460 588244378
993757824 997920716
920204759 970918946
543765682 664770714
391008443 723197718
578355776 981068799
627757276 651658003
142063811 539601763
583816779 993550982
264748647 784250717
42482129 772821110
818843611 860383776
254046205 412037818
786426841 793997668
855172356 921332272
747352384 786956750
219820324 569749456
580903751 886730646
33215367 571516275
944951597 974373004
667030228 984770771
579568370 629305149
833142518 893483773
860389288 973400465
212069749 798981867
489032547 889544890
342133979 359362492
618202656 983278929
520006623 779119612
867572220 962614077
357803795 687256530
711459873 715055812
201886860 923260235
550454780 638436006
595884802 602411821
467609112 912700441
278956906 808363610
564959420 812900469
781538674 879395627
774687697 781849880
790835537 792359417
826866643 831484379
32738876 525551478
897716305 998721028
752165687 997230346
222342937 922764802
777596322 782606778
203941567 970436762
569785903 645266178
922117166 941255155
274479358 424267733
345818042 878247218
906813896 930481458
872069319 961127584
1348572 174598087
559079613 703860622
257843216 776087401
804482724 983093835
132827748 165483028
132216177 706744142
49858868 251874888
134648798 949544311
637237410 803083273
106646554 449141764
753973935 859255981
104156108 221266291
66287031 462896769
727320111 921131711
288263651 891752905
944161499 965323677
979167176 990771787
26134360 537976431
386676574 701696562
361219869 846784621
222938683 843503253
432377867 711530563
922762366 958588780
481352887 963780154
703013322 954814140
757544597 906092658
839745885 902251611
628925968 668591010
932241817 935089478
462593454 606114172
599795203 675427728
494706942 701812340
638141202 879355960
684938432 833356949
960988970 972535916
978888278 991310768
87119081 204321685
509327073 565755202
466987297 672731622
107385490 925345727
199393881 520509352
768344658 840998160
921815737 979585965
602858060 736785813
364780699 579737608
282701907 418948350
255836147 353012126
749521249 797590639
820573061 855256922
49663652 978587682
198197107 470668711
204325465 414690035
246561771 557393578
894890483 977211314
204569247 905026386
594799792 709904280
567545776 720930047
220353839 251187729
46496694 351400011
544996242 696702784
889569923 896365198
730583094 904132939
674139795 808755461
608865210 893487925
978139229 988561373
987303156 996553102
847957857 871050461
526041191 730672123
479414903 993199008
719553633 746584576
570669973 710862209
643654001 673080213
409231493 558072089
634506684 725582830
915667022 986145185
138862050 452240618
36966883 364155693
964151195 983249989
94530812 665676353
241368972 283809077
144961873 521185905
514568607 904390783
685595865 757905822
695761099 795283301
394607097 619758911
942072520 977401270
875681194 928265761
19047065 914240185
487854838 492403553
535924410 621814453
194323112 928862045
35861067 941594213
374211252 658768590
792652014 975378470
286279399 841743062
702088820 860873413
55291997 776321617
282597146 520739061
130995753 937859731
860554359 910984561
606084286 942476145
538919819 702159626
157114348 161127616
818147025 950122326
168874562 797055246
349301976 551411948
742407761 961878492
379360009 491302222
364869381 583200002
852309191 893224597
651703112 808822147
479076352 916787197
535405345 853665725
582479854 589596047
792405698 883369448
898849926 899237457
752316037 903616279
24726977 671936806
411771593 447309102
362235096 496274854
703143768 931387811
439593669 838934654
427935416 686810956
549215563 959969296
708599321 751862181
502318822 533872913
486688543 935804899
779779673 863055458
585619540 656647999
313524070 371098415
45172015 870037588
228923550 303094251
507437105 810827546
79244676 679621812
694652396 863967717
460392700 572081432
751762559 839444287
1451574 446177896
742167997 759408947
603307088 732003110
129482071 136718852
591698838 804454034
998972275 999815500
54895289 889483823
854738703 918334002
886038278 983548104
574294407 972150395
673284062 826238612
890443020 933992051
544053519 644310488
661563773 900540951
847772713 881131713
806931151 855129714
863046870 987240741
938626304 956114534
691423210 852424498
872098309 898886409
951488920 978395582
877601083 969029786
351889575 713249116
402861101 956628415
643330454 919978828
710185752 896140710
357557231 499599928
911834736 949179510
547314047 554897313
692366886 755696512
569012476 716002704
198990780 217991547
241982314 863681028
681735462 771983247
981820680 983701018
405679014 711703508
496038690 910265909
919543515 924318374
730671815 876542781
596135785 667664050
469779187 862557422
921050780 957874240
601889023 884331897
149185032 594414394
847799288 955131295
977014812 996823851
976791347 988410904
923552084 942035620
274786832 332411011
937897012 988009098
995757426 998602521
984075418 987420393
571447302 883637064
198683476 824127479
758955364 881083117
329403272 543836032
150783586 465463419
18055799 659197256
310972886 345139273
221091700 384887972
482581060 989293894
66438807 732449604
680737845 923541191
136682372 450443765
387225886 786756275
574775992 653018032
151404673 225353893
867365518 924408099
853685965 897077667
424689282 808200467
478498331 997636949
65327709 666109350
859953392 884214781
617869138 781269222
81538781 273862327
73793026 641169221
144914889 891401108
480480616 572988765
918885528 964762656
43274323 424051521
983458909 999063130
759513672 940492280
746790414 825736373
53530417 70992899
967694213 989897721
368518362 597464611
627904291 816600644
266268720 472890816
852095055 992053116
688558768 847492199
389085194 598719388
222235068 238101725
997688030 998147324
245194674 462627802
180814121 344934801
115065461 514175436
415938199 954568884
125587009 656748025
293717393 506647906
101166211 970673260
131559316 644969818
519584592 941650234
610444074 726844869
377231975 736251618
267560518 496552089
395678520 489564109
520516935 551117941
663299514 972946039
742882682 924693205
647145660 740693838
144167098 587916784
713108132 763479286
184194508 643991245
887229214 988955576
105807748 698767505
992741879 994557904
289892398 294549499
975957890 995390799
854705333 914763692
634966324 694264340
148108146 282957887
263342192 660639377
574988221 865214587
480779830 668043078
249475495 393639254
17695588 409585865
699983214 921370072
92251527 521008500
861394696 981820055
852229533 961547602
267888331 611765151
197641192 336304990
810733462 904567097
551825584 899971600
796284074 804884689
672217168 712618614
672892098 748946159
391021835 782318236
926961554 932018044
559939334 915041824
377181171 992696929
702007430 780250104
766642022 950778399
16745733 17400776
764288692 848196920
688841831 928788377
895812117 994790510
698551351 826551804
488855244 732734250
10373328 733231912
874952421 888547386
267818245 542301628
762336008 905455757
606472995 977435270
471434966 951706265
673646348 752545318
902005859 943628575
607920711 644131331
13396910 261952997
242028956 583775575
225629530 488274761
396041252 600019546
856147161 910531061
776521135 960019181
792325909 936649456
577161343 947945925
937912261 969227855
912261214 961706301
473133452 716920996
338108448 579000935
158164773 337264047
244237985 987505505
737771762 762134234
122485367 413620344
746900906 945032739
763576416 990183121
279837026 697435012
313861914 667783520
608405206 736284315
374217475 651251166
259674471 923946063
785497288 825994372
568556714 916638665
497063319 949556559
472315013 493887523
63444964 890625929
381209804 530830167
863021631 927125778
723112793 767870195
544117416 747069858
917028439 941794190
906887976 991807207
653576016 937123224
792544780 924770506
725856004 797521709
828305073 864387595
70901369 377457436
894111560 899188348
397210467 758538744
518538462 789980393
896150788 930181518
720091494 958852090
961077376 974459973
590375492 611414826
190191470 365650973
115679797 841863307
722177996 964763979
707360977 842460694
37351078 817866587
872923417 972120708
64912327 460630864
106869408 441360060
731054031 766625451
137306130 967202512
69573555 153435338
860423447 863013164
143643389 528638022
14511145 646770311
145464378 328091523
833156212 925669105
488744810 623080627
544664925 844172902
447675208 920591052
61032277 598147673
827898249 906000353
877639216 995493367
801852787 826106982
929150079 954631210
840950486 928517814
807810379 975981232
266906791 683659908
271416651 979244106
537363129 599526023
793151849 913371500
122586836 465067210
617755257 989961111
10196332 435970951
135294316 321149803
741932583 936127172
564958625 849620984
446622765 709272298
533224959 701658586
940525489 978992816
207329238 803587158
142903415 943054161
48422934 77962936
687993861 990604189
998245129 998941934
689799962 835398119
597383086 680410334
497007724 792936038
352229848 416156434
692123691 891149332
198405768 251658308
743956251 933703446
970743931 981107424
459284963 487170747
704511879 765424195
470976167 779062648
712239976 945837791
778644758 856556346
302970915 473709624
737084340 913596679
862189569 975519123
305345548 649880130
458981080 642511386
610531313 661270430
267451254 364305288
413531233 519823440
905665201 962778983
520215742 853527579
670439167 732708887
840550323 968807979
331265206 795144773
406609473 602025365
175499352 272902452
258971471 870953457
686027251 709481527
25168145 523383077
44680099 659159102
831423460 972747721
23055407 187482552
161571353 271653510
698243775 767229202
734379746 842024981
641632582 862413812
827755067 924537710
834283565 971354382
753695968 925963964
262627608 409517947
497157905 910575665
100094287 730323352
691001170 721991476
976611319 991855582
310590368 715935550
355069501 633596898
336761999 339342326
265262395 773141407
294166548 513994215
233571537 796180027
442370794 870451174
56188927 106721500
215009502 745524508
408635894 757666991
20609349 866040113
286787800 906111353
32265242 412825192
940853837 978288683
993789251 995603095
60963338 903128526
940322583 972854764
152373623 298697747
693603945 856559064
77897754 822610938
440761969 551295887
878347665 881298556
731888944 880475897
797099453 847492910
642672260 933742839
379850324 670205128
140469232 824783254
173733248 696108436
570817151 775375708
514043521 558236185
612140760 682700123
707852309 909654457
73641639 218312574
421100225 445489159
839558229 923644485
943738411 971361362
553646444 624854677
168714799 843998320
91428499 498497767
49255855 275237560
598988942 877097172
251633023 988512361
893311589 962961608
159240168 189710911
238593661 358257181
704110137 837627896
216660316 835377779
639146 234798703
530616056 727285199
10067416 273786652
926972109 987795847
649779795 663349763
665834304 859541427
769215103 772615171
77670469 936336839
784713408 866160978
951937414 984647763
598864860 614437803
999759464 999916492
808629014 859440559
264183894 346203383
400039061 950782985
711726463 897238676
968478459 979531019
441076503 971126760
351820812 609143296
875084343 960176467
890886349 920743985
820416211 971893199
910874873 972252123
412721121 484554354
663012154 778068795
301576714 538848386
649806341 666224275
730538739 847707211
867261210 926349659
500323260 688192252
153439186 927581839
150427934 870355637
517849489 936056388
981903012 986231890
224118358 326434783
552594191 961211152
212280849 595590076
435036131 819426030
630341288 888556027
404529070 672671430
177549050 730297736
179037789 503116678
648014014 741814544
439315840 940353259
893119765 932701362
887995458 966751321
580790172 756375641
518626384 647929152
153534854 205319036
595463273 909943460
493359401 758664831
941843347 985483015
582813811 731247611
708116916 708986071
613122772 775189451
742403482 826510503
32893404 66846169
96503655 541274542
492734580 831117366
218773690 255656468
398423064 502045852
273598127 467776237
794749766 838503915
440699650 567120476
423897535 964695265
348093183 606329045
410083105 597890648
482421767 739435137
684210612 854848987
45446551 397739261
443460887 595504186
622315561 945136696
518322262 984324161
795146138 997992986
326281751 670218753
63273948 142137867
252823647 627732474
153544234 464521753
752980278 850760922
909270647 945339031
865864657 896317981
469578148 828368278
200420321 578200971
719370848 910509866
74896009 649388785
174502358 457787651
173911545 308824840
395454659 693814347
353726322 855053983
597468020 683945606
350510980 663656844
305167669 769447838
95228828 352729814
634698803 664753528
848718951 860687936
669351773 703984820
376524989 952129797
697592449 961642873
979103615 980089411
623615916 932811822
393431297 821978895
593799162 823368087
86397239 608904634
147098063 638497183
626909248 780784515
560145402 975781032
242221687 650534991
475684640 765045894
428052007 622480228
193771591 247388724
54553819 521826202
455008443 484282005
611589537 752373060
517223354 577993439
857916998 971293037
225343579 489314709
404292486 811078464
512205735 735678028
22789544 245669294
606996574 952136527
208250502 252893237
867573005 971572489
877263253 989201300
836409361 929251375
725686577 728330195
60123381 770540173
448472313 801048915
668749466 978089435
395253205 795007570
144851300 632292372
108046513 429937878
6822159 204153456
292091634 501468564
886555040 915147171
214026258 475084401
248933765 310035686
509090336 995922835
860995106 931988564
911517111 924621749
133898240 613902072
334479982 703334899
366922060 993986761
866039361 922161818
908168008 993538716
872379755 921667009
986462305 996203194
871759661 957049176
611337473 844400275
355256012 959236556
94489220 874729292
671530453 703892528
538256727 795068128
615422623 654081180
675930142 990704332
155384556 818447550
422255736 782761490
87545192 162964449
180587889 493775325
316456337 778163389
176470187 738852583
511619550 576866856
628497852 859575636
23172870 703455551
573028891 621896314
60185263 811115555
296946019 364635854
273111696 870244068
885978222 994458152
693653351 820685268
239752530 789679513
407508138 718472185
540736164 782885160
101322642 694288548
519589918 768583752
599595225 929828893
522516165 825225038
823182949 921311469
94046702 174214063
641108770 682796940
928825120 985228346
210725554 232980138
355489477 647829209
152788002 381297653
134395014 601301305
96005877 937873936
871654194 872541223
704703070 909491965
514352816 775287638
841136247 899290184
321428692 474377572
230365933 276745104
887245957 925017812
794128303 978325917
911072885 919668575
819384965 867853652
790307925 863973744
576086130 820091458
48722354 236282326
144177126 821270778
985273242 990845259
642081835 773871338
164072050 649386616
337741170 651295875
485788659 628492292
712718628 965196953
541139200 846964684
861355 236500656
467381963 737340669
794691968 892568395
378874588 588133283
208921293 705451262
355786100 440367950
928529104 954820383
563487957 779839135
983816252 990736613
745052800 945166230
406638519 791470804
643528117 855076275
477729915 481806837
62294073 499394889
202577469 643233379
980480583 988340828
997780971 999675036
206098369 321071472
444030466 655938055
405756848 674838887
302601304 349708471
233571534 495239289
162299106 448982980
294688111 414125772
838529342 861158846
583742725 669244802
923287930 968807558
613462503 761693608
742085408 927689004
321131979 756231711
455254303 479900321
92854471 148095545
457603078 892430601
935119110 949163584
823521040 955916968
958679651 966387996
102536671 487318099
377361960 751933531
938619469 941527248
780643751 883836459
962782481 983560926
552970153 731554000
740757233 750759906
127856403 374853022
646038901 695295868
989902775 993280309
545340850 751542084
37735758 779848156
856818209 993502183
154634483 489107952
771971807 918290159
420764075 881268862
92272862 272777037
779074369 947500555
686996390 754601380
482420199 607602447
669879519 898848972
929563844 975468628
979432019 998941486
754095256 967380419
574828010 731504795
589907611 899349743
718616776 880730400
718858239 953453243
504629451 933069548
112981368 482136278
124282081 222455928
288993381 555930028
343727444 571558512
914079102 931945580
683451949 732722123
417910156 904173667
386336197 822920699
510506866 818557718
401550452 791108498
40123530 430993781
37703185 425127594
371448446 920662765
902869162 934410702
659989996 892766481
335754502 341502901
972043628 983518111
681655633 943803841
743263475 893364457
115687771 366221988
3841447 290429956
578831133 663022342
94346038 123197679
932520340 991666496
669242995 839890733
86538569 863882584
835733694 878123481
111548111 269570286
231911534 278980405
948892443 991221017
746365284 868092906
9933809 362715240
57886227 347676126
578818450 898521045
979108888 979741074
857411232 978773163
898843035 936268516
840063426 854932228
799437668 824075762
921823195 982958076
68329807 992107038
318099298 409694170
722082204 831666034
629551473 797943743
266590306 408373536
443503772 751081995
866095276 945902691
152149840 619246771
945113756 964518283
713459030 888750440
616053595 905120841
647669484 835967747
265360778 742092519
932722440 950550845
217092023 697021015
570377771 641722678
169307595 615368556
201285848 890190780
152962240 364647506
102082357 277192406
684534736 810971095
909350303 971924279
427322203 802399828
219717516 272118696
473673756 868430948
30986592 35171598
544932244 797498449
961943642 985212023
224111682 720598626
24673403 894340265
818664573 944515982
678582121 896053736
76046446 669823998
764782105 918863619
510211603 865288141
579179133 681342313
913255090 967609341
236691946 747460120
831098224 874901161
538465049 941690604
416746508 484578858
506144499 644641276
83804179 710804267
990786855 998389069
384984540 790791013
49122599 751946992
287584942 884450269
785010959 795086964
87350199 378149336
463122580 590968013
15977539 708131373
61468582 398462859
411166812 439965899
218126490 697367038
249400604 449884923
544067371 914740804
479135111 531285495
202665180 651687928
559675416 782313744
318493685 980382042
429525423 526377410
505882361 766026147
742755562 831011773
763368357 841937268
937118406 969125278
393959339 490227509
359553894 795253030
197723782 345570857
966025894 998661203
342732725 945782641
513210266 693264337
817956801 987040000
799677364 815011567
117235654 610630679
189809940 734799967
692214035 901127416
367808142 829156230
23473129 956521194
76833870 180471787
757607431 812585600
181014302 893857550
556343823 961831103
255466470 590455109
547753750 639592415
329567581 721232585
383213170 840328998
519539725 750879991
817751639 926993886
407897981 669388743
961876227 975255423
680700636 992594263
496932262 857338202
327677938 955102517
600159122 776820122
296522994 649614357
508886006 880994507
270051574 395093590
872158844 899678258
639936906 808749119
710686012 928101861
982991667 990275182
817469562 967860105
586655353 596979810
886840212 994594813
652456553 759529248
151763432 578053935
874500570 933983503
186677186 370233905
949827932 960719584
948494460 993931590
108897387 354273751
384229768 968274843
283955444 942870476
393524752 549490765
5663800 604105208
159044945 551247904
931915451 951018209
868707218 949229473
203544223 938238637
267717960 326738462
577701786 782490461
182692035 310065198
29746640 752752244
560956137 924495565
666071637 792346393
143207249 995844167
502800420 759557043
991676232 993680649
355961425 672117701
884225701 931597022
579357743 871587706
534950752 805550755
403429368 453635133
941663609 949734160
761419228 803649606
759517195 973917997
644707532 743444582
786834889 882747954
721259311 895352549
32087522 636673313
544342756 975561323
109210860 330551719
784904267 787688225
986343848 999902187
657693325 931642694
40328553 873020735
62461006 673495349
470699898 795349988
626489588 631346439
944657404 975975081
141269772 449802951
494700029 710205305
172653351 713112890
588651741 813096569
239536568 931573014
30685010 335030174
194888722 685918912
5178926 723193355
511361517 673577241
993258114 998313942
390834677 508275497
97206077 582957490
458001094 787195050
277495765 620368290
324228377 677548367
631969988 915496623
964811781 969395044
378689353 828831324
574223661 706066823
401948044 473594429
854278209 910218078
606469982 778670560
787690593 804181369
184100970 514785955
844575364 846584059
650514213 866365311
895755157 921158883
649296497 961572125
364079398 545773357
329596073 648504241
641720924 981169250
949219362 997552898
193097991 662332314
72625494 293949694
751569259 759878520
832523146 939196374
977811927 997662974
416122492 823638198
172762384 246795354
821749613 958314819
959941120 961509691
857980711 923481225
614457720 713737842
731696904 996662178
142579853 500511676
772123559 869137933
963056848 977800884
737028628 984869840
449584597 752053234
600232298 702521891
345821466 755783784
879063624 945654816
956947313 964717947
770119476 843769484
519493820 946997542
851188327 903489710
178341226 399532043
498749144 983060559
354769695 996692538
36767659 851494352
417074944 570546132
311253858 534831619
126801597 322558426
754312564 893901467
5080193 181662653
653217379 882259262
277125215 587482333
388802695 829302122
97407672 380369688
643552777 916729725
170899176 331224901
10196244 368533614
793357591 794151589
736393496 774395909
571674509 692812073
808600042 851390821
972984237 986970072
913727066 945704060
731469393 929601141
850503377 964348255
884794186 898154085
584857829 675506397
18427984 745407846
682215831 877709423
578185462 829649687
994793905 998682946
990987758 998289927
671409657 790511093
157771187 607335192
807161250 823998301
514978410 731855547
77111516 206494511
496024204 532313992
765653553 947235138
1535455 769759717
546994123 640645273
284247947 944592230
427010669 715003467
193112385 484380585
437128251 621641251
651467735 833839878
88234782 237139016
856213191 937407087
259187085 789200428
263141048 589553253
622141208 981897107
5768206 88805780
9516879 67662605
874832185 913917416
821660294 846429896
489393776 696247269
944295851 952083582
19920348 991298635
257609564 726066313
843156890 981146831
701873840 781659010
919909873 921160728
305363462 426337178
278469104 885788159
923160791 936309791
855354292 943622972
315602718 371391155
376918198 638658554
725581579 947978535
723006859 801500341
552673140 780155942
85143510 703590506
370749276 933492343
779920984 914418198
719610700 979724369
266567488 669190987
172143388 185748989
108020488 973892983
226075951 785803055
972152916 992034118
90286111 130667405
843530936 845474243
811950679 832497277
276027708 636558508
436299384 995266936
870755947 997621400
310369121 437192209
386815078 476154360
213449340 836196610
203374903 211693108
413329226 486027361
841669731 913148830
429049739 519711728
303801922 716238328
194412560 699128490
183009743 374374031
768113132 852041202
975448445 981694157
509107112 856324423
736082767 821169588
650581433 832668023
760000931 886930741
34110138 992128505
752217993 770368438
910586411 945043093
237669337 921672837
225843369 560775255
530781755 725209586
78241425 863496568
390951463 484687176
553092531 582920139
409294527 700397835
218065841 753087677
446646387 691004329
375960894 556821303
796437798 891289314
66108984 268440820
897099900 913103284
332038795 971404909
490689235 912945945
201442819 656308713
867874149 966728825
497399424 933434725
465413117 574243294
944506840 997007366
222462491 755379863
180629229 523935190
561347671 853678910
337670342 866987010
872221597 955965678
108379516 664264024
116480469 661154312
647428856 951759337
591107985 763397273
666788992 892192518
595555963 988129223
236175286 935507797
326142988 852443951
606307416 715859381
976986756 993499971
143014259 639763429
837370400 854368492
148199358 510587470
931406768 999562945
126959315 997573480
807747305 956113043
745525356 888904397
145881610 539071612
617833935 915744622
209164074 869999831
13749689 442780696
496042572 705688090
716044073 828467792
910348376 968012294
270058009 572311006
428798555 650380365
578279285 915669852
292977289 822285819
256905733 671348874
753081654 826992155
5361156 871114114
260447955 992633192
849371394 860046298
850060688 949391077
718568562 762861856
461802183 655564901
440071532 639769070
207333973 710413934
298346888 892929773
621888623 728080655
713647896 864941715
535825529 914276032
974942823 997527690
477389406 622639576
647834632 731835846
19808316 455178268
735530037 859842192
164101794 670109711
587881108 856980241
681261687 851322603
214840287 791796655
998132266 999336415
385284745 740138378
457012508 486341876
530356264 587622818
583654281 600324003
572518025 663146053
702947580 731342665
309386161 880277326
872219023 877333631
60183224 695699022
120631558 768731806
693638953 746408341
536933632 946347932
187803335 701431956
559502169 693470907
96161173 631387875
43758460 225054702
24550189 765457493
802325247 817052976
518311428 777065721
406166326 971367029
137907383 284075685
686061031 923789223
690334869 834875484
145982314 737760978
444674324 854259393
250100725 326303546
416932063 569425959
245378014 865485795
123864890 726031153
27082854 918705323
572281414 783159347
497042585 570495870
750226666 915326917
992134022 997685736
570444876 902921343
560590603 609512752
168845759 712774837
622599544 806003424
124430095 251418147
150704695 493248264
291364854 744513498
536118889 544020186
602330994 682466679
390099482 680326445
821399119 894007166
538172771 951037401
949456235 969718320
663321268 804259414
558421499 721817496
615021274 627986197
73813174 574113236
520906390 694190240
196181924 527287159
756532449 819968002
558572070 900021542
384803283 817763253
951777815 965513550
654679361 882349321
511946919 512925078
998635301 999234465
87945386 911351630
670681869 740573674
883526304 987815765
666087348 781456607
800692046 803346913
671387196 735627634
538328127 916483859
652445839 971143008
836727328 970279280
581974190 791081471
708261080 767309562
299632976 369974465
398815675 822865347
344548316 663430860
642742158 977870767
236519961 400508044
555789539 875071308
747499822 915794324
53112338 307993514
963155682 979620962
292887240 923117513
550656673 708559652
620832955 850691109
261615966 596075053
84964230 147894287
556728908 938415514
873849184 970104206
895079597 913164759
205796206 884246659
116621042 742367493
164711050 585385210
642709668 714557992
799825365 980116155
992539341 998710583
803653201 971649753
383394483 636538528
620553719 661505378
499025992 971272774
641221044 814346911
369999945 532354409
805593895 924181566
774731318 977097839
561583337 706047939
427992144 484265906
929051712 939264561
907312568 970466759
156367015 653016110
534228919 788335932
255898657 714281373
642449754 739386433
981698708 985547866
763701135 888015246
476077424 634741671
660665415 907708553
141385767 441595892
487429986 911678818
232185372 914087376
298805314 426785331
174984672 922168269
546080556 897228021
135945706 333218708
547687552 675609359
564309171 847314586
648513055 692932977
755412101 984814495
821151323 835408140
55642509 909073943
874252243 930842917
755423414 928409237
884839387 958903507
728843562 742570549
269694473 911103357
23451654 752374544
104518233 769857494
247697758 737553290
980005780 997802235
153594812 392721380
506735676 959433392
946503161 974753452
965985356 969559326
691334744 928882985
213239122 518173891
810464491 966233594
216317248 313161663
468393326 642152572
329908503 828227470
373871792 932894604
801435726 849401737
451359177 610199820
248308834 659392855
726092176 769895098
350964608 981754422
524758128 763719523
315248730 757706071
995114390 998110099
249530413 349736206
972539 246521423
967384350 981506744
14861092 298503389
494810053 709371091
99888542 818078441
336568387 732902131
289672444 318525019
205863127 599079809
705756712 784746742
353478931 447693810
388827795 569636905
172602180 283557076
101832001 985079242
827802034 928623713
306443193 617191370
171473053 905681290
239453829 676935595
803121343 927454288
160143689 291430602
980174292 989860376
892972642 912139542
905803348 994180955
544217961 672934193
132021975 709279509
782751343 868053330
515896218 694391699
885856075 969154396
882753278 962819497
87197342 593076351
898970901 988144233
318866111 323456653
698344347 997003955
877522517 971003939
394814668 954235670
746819178 765331200
633106085 934385714
553479993 792462172
226777166 488411760
108434737 691441271
826313976 983332100
205893658 795325357
560712028 610472965
478373457 814856449
749089320 993010103
992418866 997570316
55435933 432489603
287240728 529977482
639100203 891523516
91079736 291811557
435059682 955524249
813755430 814800597
290304326 388984633
792672438 850157180
46331530 72122232
809565253 913335837
440599917 700898325
188395361 725252467
383467728 488496010
775774801 874708189
174628252 373994840
860045245 904171434
994703352 998520928
551914068 696354199
639030510 907571737
17857435 999376201
444985347 776587697
409712914 884843973
159770393 307890458
744766750 816708514
342851283 416015565
793770726 932821363
232093907 349458363
474291732 678118249
487147374 594441817
727931325 953109540
357649934 435890311
13593154 344119110
745544112 844155630
720167591 983993272
85849371 863872052
152293770 359965630
980224912 982935326
99222020 490678585
371560828 657776250
867950786 879873579
737615369 988180604
579309215 692805112
678842404 684785774
921714603 944642552
959106829 970669035
394223565 910286715
650687423 707316490
173383353 356771814
151520959 553021801
480454050 887211744
580113966 790311301
322494889 949959334
261163026 632399412
111274601 177841583
415022574 437006256
299807451 536855165
732889015 961934961
359082522 729453002
496275182 684698411
66491201 366691702
79775367 975142536
354276223 566682572
305903262 311754596
317304452 691970512
822632870 980990474
60286973 154902430
69308669 238945468
988220339 999862511
387741602 681927095
676102294 783990145
75483666 478124567
199465108 220354499
421855259 675775922
782473856 853761403
844936927 861874232
89934413 597193178
608143547 720213317
114735383 217452322
224563985 804571811
81890783 833794727
304534768 693564494
352461697 989563874
445913829 847263908
892603392 912545701
244619437 840880792
689801083 752573668
422632348 592642764
712282775 999134637
91716265 633480719
341602058 997193699
382825260 925999211
595147977 814709386
443396768 872882297
867305254 934888509
308650408 865065219
365936862 397251374
905568677 969403843
445377989 915750729
786855160 867904315
678725488 785210316
430951958 997416438
391836615 428579648
283786388 344815243
987227136 992415073
775435897 853366969
944246331 970229705
996377083 998452062
706881778 788016323
789507120 898207118
659659357 883905476
70261314 954065592
58514800 588494245
131080092 155504115
371941565 789959618
656972105 668654890
979662473 982397468
347005099 447951794
407448322 899610317
451493727 913703189
845763257 850666496
940328016 984739158
342587552 898610147
460926592 781985264
217185805 578717075
214976932 899464748
865507964 871671862
801814434 988522450
812658145 823266924
346975126 990495979
579570365 991492095
51005567 617970470
280008433 577496551
108064929 924598159
82895710 934646491
387466603 758050880
792309654 953007918
304602332 555844766
182375017 819979013
115201116 666867193
261636445 397428794
936820030 973795543
744438341 978625738
392016481 697701482
77292041 441025987
702150494 947334378
232923914 510202929
12861806 838246321
4361111 420359317
582536534 662311277
614628268 944065410
81377547 740214658
85091240 804840745
515188625 825314145
331636628 732033475
956698415 995911268
978926584 986654154
281744098 969275470
185873381 654571709
592792434 744812790
20923582 776929708
959303627 973022123
238714770 787483042
773060814 871901226
739060403 759189516
559149272 822194922
288853615 844830136
863783501 956722864
731657719 864246492
931040081 988924937
98824211 589859660
552228280 983063669
395637589 519433362
355787116 680341530
727616250 827468503
100028745 984444474
901339429 935440551
728732538 733803229
628715133 908388925
851591243 900525421
441900303 443844897
767111040 767426123
79465235 441327837
473080448 486649754
716861987 773887029
598525457 989731491
450488091 739380495
402124739 612900461
323573160 673604819
617021329 825247947
364798959 411964437
579410915 641559356
793312956 847976118
747999103 999697371
396141541 573867720
604365327 785184603
283254917 906565063
613792099 925309607
635904298 902536106
273655052 346956803
736722567 820130876
296522347 839060432
151019368 504841792
652152249 935183877
664757629 759118893
987434728 997653104
523140581 845372867
944126283 979028377
549403703 979063583
449103423 670199415
403627368 959649548
567807144 926970495
950198087 956193563
759920154 995508407
429141405 617223655
426980741 676348313
895371297 986143960
533803990 800113871
541972233 975905873
485339770 732715195
129898794 972334110
314219138 603743464
686734536 819385614
755399627 766635576
499086187 983941761
889239349 986240757
379010593 990809025
999119845 999989904
952602164 992911162
149555797 814060609
887595097 969796416
295593072 587061908
633948729 991011887
16347262 116201472
207877766 883041653
112116344 536456979
467947903 752807442
760252575 817224126
439236290 467996062
530884318 804707210
362591120 375865229
651607335 955081414
910017745 962824881
244861141 395397427
362814030 947462704
680091051 812341952
500118281 705572112
672177532 793922580
808258178 861326148
109938669 515543161
595894261 800261521
638368596 705437264
460218449 524933380
758162983 879867233
469919 319308307
178676468 873661733
792192463 913304749
403711855 818321013
543568678 989909752
523826853 700476403
162327559 262201455
555121670 803468082
151819993 274059829
735706005 744877625
463148012 962488725
87435078 901406099
918751658 980767925
435550972 774089164
806688275 861356942
299187854 778537761
975495298 997661765
11597967 562947065
729300401 782189396
57235834 379485388
950677949 975032740
805255740 992475912
90458857 341500647
407653368 923103876
621320059 838288599
364237546 742063409
71186806 975856322
69252327 498596952
528482647 825889756
163538804 494868827
239461939 718809116
659773309 926644422
963676410 967012309
20360496 308467421
934831813 981776850
202435889 882213503
794592430 866957834
673488508 976637012
173100587 586287432
373709008 456395317
850092983 972925511
18325162 788887288
497622110 961387801
600392675 903724247
407353373 757302671
739188915 828023102
205404617 629279777
459202107 953089744
920828077 993449413
606727922 699998677
649900967 949262876
431992026 553515680
930509493 952284797
191827184 699090151
206650347 969446210
440987966 845850113
66907936 707949438
86803595 271792704
708086350 822315146
938558304 968422891
669519493 808488091
362400912 708498143
128321764 497514718
281911669 779496807
24711530 155650218
75105368 301481951
446078949 977958523
931333275 947025883
466721000 819900763
373612514 394250561
912259350 954653587
521644197 981395957
7123410 165856849
256467478 361507934
387994747 770489677
820263205 893885996
224968711 834665182
7852530 909105969
405155297 414613289
507685065 793730072
612032161 785663656
210060224 539623274
460531303 862430441
978637390 989389376
844081471 909710121
492932358 690715428
446440957 885954717
400532083 987605377
466696330 915295116
48834065 114206659
792072222 822948818
249103473 399551368
300287410 564086413
602024885 925530505
640858957 705084616
519590460 666793491
64865937 132440501
608622306 787993059
963417915 984179928
583336023 615156312
244815268 284380194
286301329 388032616
430854387 909798399
550277827 962529982
670261293 740246485
230326750 559875425
139180095 627947789
841830718 847896721
918358604 986120590
816280791 911134821
277737562 765145710
1883835 856647430
542802760 942847518
769691719 988003637
738628500 996400302
930216830 961051647
119108438 568709825
868282752 900267543
549138771 838781505
918249366 975332283
501962970 943416388
738035359 988892577
535907316 639122359
24311418 48918623
959766680 998973572
70613426 219069712
33034729 507395807
190062107 654655022
534359068 750505131
843055319 907899019
810921873 886035994
751787013 821976893
802354479 981530784
843720372 945548368
755246801 858617445
68595961 620449376
434626040 657762520
187305919 305109743
177222229 867113193
546431719 812649646
307579305 449602190
109324884 836421286
873326157 935370501
760867665 890063474
356607525 963240637
987746174 998159276
929624526 992219104
287377723 722615283
204217380 413331838
529441294 918326529
215759825 949869250
771717775 795161872
257909545 344407169
724720349 925187962
858707680 936141366
665634873 858376224
658583697 671628498
998727892 999849308
440906715 728866829
994289196 999191645
336871877 398953586
432163591 520163959
410247419 604505236
402094050 543315262
656978396 693736326
618476053 930220201
51843975 375696173
397573648 990069386
731111717 734937765
553917924 848250548
565241176 973532466
784141469 967153925
689933396 912121506
677957834 844550660
261287885 922427972
129534438 567287545
218484300 312534300
597625181 656930082
190301135 659969600
876835435 949402640
123196467 132780135
327536727 608759677
838800552 907381140
98860178 221302048
697700903 914205112
117860253 798596420
630856505 832914041
181012816 534514237
884098645 976014596
281529264 568403500
10763141 133933210
780752780 887061481
728523381 851346057
110336778 268228042
99284071 871057227
704634966 942508871
952555889 987663478
411446122 495617441
359711429 734403853
407798082 665154277
65238308 191113258
759477522 797293921
406005422 460373646
631790286 915535822
25084206 50252169
827827096 987942742
932931331 963758810
7604271 866522917
662243216 792667387
973599780 981247552
751698630 934752290
925884801 928270847
255159422 281445868
824941193 963062028
710213916 884294236
905862102 941908124
47555591 411572174
861351822 968954752
989837781 999300710
743752494 770150386
757673897 888411686
267284181 568221686
601735170 760541115
359872255 852754166
708080697 982510878
575259676 885866478
814381781 919259283
658703125 833390668
827203239 929855983
390891356 770810192
607466866 784797950
329789160 515141970
257667944 620611743
982828395 987396654
471554690 646097617
399161512 966497684
508295699 952586281
328003729 379148931
667128125 840692803
289934504 687705460
358920827 392217475
959281499 967968229
996441918 998705873
419360037 627246268
850046165 953533943
363181214 659062205
2520653 210684580
485897357 940417605
333894844 826431930
654122082 777350513
469892681 629151449
174138746 541179762
769201289 827504971
818965326 915503989
925725072 931923927
680597657 898843382
369146018 708775831
756573937 969124425
789415431 880178074
239852194 842859769
588715593 740387702
674350344 982487635
358912550 503687616
94213826 858716220
733465539 945738924
427391271 450213065
66429507 566348150
873933974 948431264
907933753 946043786
30253170 230704904
3094558 558953169
109082338 293052412
449577144 704627645
688881232 887266525
593978528 824617434
885788367 927646537
222878808 767020207
669754188 876563889
300219301 353314307
637048345 833825432
49335721 171583150
850009921 854989522
934396467 954515552
335302442 645010505
905250908 932798174
136647108 854232634
244718470 557243920
435420659 978193330
238898340 736211496
845746627 980480029
788524320 815077656
80710447 125881943
745294031 798906372
735653077 758529052
319903048 422611487
297593933 370749179
461990885 983894790
534516631 625060570
207612638 817997910
990991198 996545646
893002407 950350651
153486128 399926630
638485982 700974693
192178623 740898203
114088575 448631996
76495354 391643636
20420901 348894570
485777914 486991917
494807640 639678038
661737305 718992887
934720450 977550200
890735639 993573194
34307226 229873885
270793626 334414937
874939302 978473507
315952738 862101167
274140015 712552797
622958707 871299300
808655042 893002935
857097898 882306153
364586484 532903980
659301729 984453726
294949175 915489366
779834822 973455287
453658690 893630798
487470424 663032821
692469153 785774760
348235198 663327471
296758180 439800181
244641452 355042735
136386087 137884474
551417038 635680652
233662712 428584605
454416121 618029092
431684112 945637655
202841095 644551407
621262469 914997189
724452602 795823662
874759536 943358844
440692380 796784849
500871763 593019390
402709091 736989003
524828456 773130075
630835117 899083053
704771183 757526077
753844406 857644652
605976725 808620697
282347120 643239411
66609621 324653933
93015315 403595940
315594816 998683714
622578555 894805031
932907915 994955395
848044467 883590754
754131825 868697350
885360283 952002954
499211934 697815044
539759043 607414781
819301458 967434714
997511623 999956833
898170689 924230608
76398178 127660245
727913087 996687209
104417819 856164011
769987103 867403444
408383036 966763910
657274857 722544670
787737970 921753299
957619438 995428763
547782961 759986949
774863829 842445566
619839281 768143740
388726283 407516584
764435796 891596508
929415595 960419984
928074867 951031257
865282679 933334136
557712522 797268362
678635630 947519850
65674611 352738602
116290516 996688245
142120308 930302977
11188595 754295165
426484234 473265188
572439935 784703411
192685064 774730809
144451158 386137010
543445869 707719866
74459488 563432076
965443676 976025992
514103092 552982937
295718984 572108599
453579154 582897253
209311693 276765007
906086263 934250614
500854447 757166263
902067785 944565967
848338501 977923200
964905191 997261931
395558701 950225107
303189021 632679371
92494266 616976917
117782540 476830677
991491566 993091280
917628277 968028590
681579829 690741734
735650227 809099182
898971665 934290373
694844595 987478149
937745017 967047547
664978673 927574424
419811141 704385961
701403547 714674756
299677639 882103895
960309672 978812742
183729956 631335987
237008798 883444433
971865658 976719331
120754952 871894437
895527044 962190825
156368758 398800794
487547635 965654735
364264703 807683783
837369210 966688445
624401278 813983220
706977903 732714151
570650929 972888550
139022201 531448984
849432955 867320880
243396467 500256065
267190928 825129277
635580624 717758949
662928784 976466177
286084845 701941858
174625614 817163527
673967893 928755096
304081418 601544112
507172634 751118121
548948454 887661540
66365485 573654153
891306293 977736266
143534926 669522729
826359183 848689222
544446850 595019296
917461637 962624930
405427041 409093436
33533408 618813633
871929373 973976610
689008313 914765727
617440083 900280889
302008122 950675623
547758776 740777483
616893052 811809157
774245317 956640384
799636438 998465441
973837122 987385452
952264341 985660899
152429177 519239887
702318388 897827151
236724936 895512408
89250621 243271102
111665332 591501233
126546186 211761481
795809093 835496945
686143693 875798422
990516374 998726528
955539102 972811706
594761911 940893048
62884547 772604685
513248209 652462676
73711093 630690107
428047123 525542978
778250666 885660937
674719563 920414302
308445780 853175064
824146101 835612235
619783271 754446327
85592119 797770507
963402838 994577980
187994829 271938846
605576474 950440359
588273836 940922143
251332381 333534836
964345977 972296813
522804378 827393117
284111568 490467360
465866944 613731068
140385032 452391770
267688261 516163652
681841178 805870393
371964320 472187795
129503512 865492163
585662521 946633811
178479327 522296300
391007628 503569191
867605557 956832214
33257469 964870329
701722978 879634760
14195431 422507519
238574168 605954183
799336560 940664787
389352938 719666239
415060628 861978618
605459658 657647397
40705251 230594096
556782833 890624240
47174572 378624073
812982013 822861236
470667636 567133117
335243088 824359183
11906069 24211757
164623211 868681356
109641307 155211615
754438469 777897857
259265469 313026055
869246275 928752221
871376352 946234922
221887821 460865368
963661737 988275186
328240579 891738936
502648044 506101474
437417318 996419347
625603757 957434575
215145678 679799855
446662703 872869556
601324340 734476731
253975343 559141597
7748273 522385508
828126925 944945390
743259945 903549164
170922072 207525789
956377115 970549844
537801004 590885690
61872941 589741347
914266513 963445418
524713512 676336925
295651619 721574066
214515089 713040107
549832727 916706985
567296436 856269312
49687516 952906079
565160133 898571598
747174092 747973038
283930315 665731614
139277879 475670248
517909054 841110304
410451348 809604555
493015048 876797924
503844915 593746254
152074334 806647359
385355159 647390364
711201647 808014655
449937009 964198922
712108511 771317251
314975726 802507110
678974719 862216871
310720057 793672584
930262035 948065399
636471952 938244005
567483191 840036961
820988060 987385497
436843787 472359915
342046384 708644035
371449819 699904957
880523449 970320588
511721629 523701303
249416752 767722750
681344979 783784201
345840750 588785950
728170385 792509285
659826916 854036108
733567851 904715311
346885460 434600415
817901103 910490876
483553562 521897672
920520634 949786175
688988785 898279380
43243341 74541148
291271202 297874357
686916637 896686798
521687285 721835501
414207291 908724387
373421629 716597812
576173067 809354181
562022883 657228509
541025063 845947134
577231525 946515059
229893877 828497898
209740611 278845888
135027726 747203724
68268679 678802937
401884913 631450162
20774785 710953826
385661786 737745894
434966333 584769231
208814157 289699464
122304870 508169604
755208293 869049500
823650924 924276602
299116177 746637404
487299414 984637614
839864711 897540618
110215998 270349961
671880005 899059337
961732025 988241907
617060152 758758582
669723512 809352807
214447585 247268301
253159785 993135779
579254373 959170743
277690327 393390271
159987572 723593440
114297343 732886103
381619928 961323219
210149017 215769509
691015901 880208943
989220930 996698924
102528270 498623849
390177229 398991549
287597585 948494764
149362445 696519621
271383424 461566229
818586916 826854291
557839495 596151160
708944600 794165694
494179452 952456894
858987314 990737245
771986610 811238782
286155495 750163859
946627557 977995537
57643000 926738405
236683536 471069075
853888565 987061383
152167941 250295985
186183004 300097995
426164488 721627792
836894440 910508717
769925522 902953458
240475440 902329408
928796030 992287339
480138804 688745610
717828726 935292216
767029117 981682721
601969070 796420160
710816900 803539879
926800393 958883831
755161993 839243030
48924158 223147687
641333909 893705486
41796804 507068329
273392919 772446953
514173987 729812820
955756830 979368884
289300750 506297283
231367748 615295575
939633071 945085164
297748522 433594405
974884449 995576953
430512546 713896608
520773403 691919734
157255412 463983475
115635667 702179985
752413158 927965275
119197641 727921003
715266856 826417410
340401802 883208950
288189653 837796050
831905933 862161277
522348768 621943925
879770829 900440742
815859570 951375275
511351781 812375307
926445683 978799607
742598892 860571368
223572422 589391136
741570259 841922868
598613879 977926592
159211014 773793072
636083695 758760213
22692029 76091034
424932266 453536915
515181499 603739388
9815183 821563146
136316713 136975503
53319742 799071782
690956146 753098612
271613880 344890825
91920273 989714674
216032561 675135325
932802759 967371497
743967193 915134874
708432696 802575193
579638010 699164973
86121892 702133995
468576293 809393416
196504271 578568956
786830960 837017155
630712997 966567074
856872645 983404109
851985449 885430937
713639264 830148742
427405853 434323399
2766248 693819076
280795647 663305458
972632391 980383277
694061788 930450531
922002791 984310950
7100600 703220080
550086233 563165747
135195022 840881239
54001794 922363856
826840845 877460280
187683922 771255793
117591006 838525111
16270710 345180025
140296001 863755861
622327290 877470035
535712833 950501490
553024032 777594787
803713493 886527996
364903747 402266023
67397779 100065463
661308448 990842455
196827695 938479767
303240568 996337739
396599236 817334104
841299297 922708640
627551252 870755916
522917452 692493664
599483069 615080384
93501745 289745032
451487235 877620033
174843102 221337330
472137152 882452106
695095036 835759793
176856225 677898522
473915987 534118668
810602459 991187940
632473092 656470910
206288371 233554525
823075419 906473386
427544365 628970339
595334652 699559031
943626970 980013472
533879142 827951894
483320578 505173138
822336580 845440593
233392273 913535650
541986142 735436531
506092551 900887561
539559242 687021130
375048408 921980278
7250923 195900503
716954848 969206323
840404044 912586867
85787833 948877939
612356688 912830541
264453717 446313270
77110058 267287328
566119596 815196984
812894608 996329279
22725066 840626545
744968377 913643781
455230360 757706937
990133060 990257349
286844675 829269302
959716481 966865161
968118472 987481754
459077413 566092175
340684476 511221751
451723134 898523239
937153084 953037600
236867879 593764249
396488730 427349879
661696200 893864916
787322022 982448824
222827872 295462206
19150271 725352613
252787815 399613642
889755576 958081231
229525249 927467076
640004742 819319576
345209330 903071077
303578475 822034525
111707341 875197277
594940420 783912550
25611344 414485433
441831011 883561066
794470766 846077757
986016213 989754761
153057269 231777440
476256073 616396176
453054452 675341039
982213701 987926092
148304059 644533907
491288588 933885497
252641509 868111071
912939557 995433689
239932067 299431140
487927512 834714150
48885051 408150910
652668213 777404554
737737763 818299275
804705002 813872754
972965711 977947135
993945711 994134513
828073293 966479352
374721065 437431234
236006643 381241145
535398752 623217968
764293335 929543687
858853379 871507183
529323851 843292962
571199368 711618652
443486944 694048111
537636190 772407934
684109420 690068333
581461533 731124574
509841093 903466856
978161328 997669342
126110527 937533422
149248885 293282167
317333935 826326116
536386851 816786116
999699431 999978523
818394823 862799636
968944795 992111772
894153486 930995763
540263686 715904577
833014368 842788484
187122733 793819691
805030184 843953766
57241928 683368005
801347670 840908254
88035300 428914205
459488732 808261859
701245963 920798527
811810549 977990558
20952738 222437436
314081723 804425228
465586113 773076481
804234527 807677361
905958771 916886624
499120341 930769595
218016480 885865013
389793785 995466356
296174909 619613953
268789121 796138174
565758233 877225136
424030899 580331010
971928474 972131238
922965051 966141927
939344756 947088593
173630790 310756385
818735228 996374529
885494240 919937880
192221099 270410162
29632115 516184512
76979196 365655487
363501389 530734297
828128587 902347641
422359425 463557884
471054035 749798727
82241349 844963358
564111345 745086761
85644163 899804480
261572704 396229090
370309915 944500896
766192275 945892789
729070090 751369816
687758721 799905062
310035139 962014160
383549673 675874140
858043007 896673566
776967820 777010950
896129045 906804066
486416732 762366800
654618978 801332620
997270457 999526081
978294955 979428279
30683803 686771364
881209916 956691261
340235859 844724428
815388622 837257728
597292561 812536680
60704058 390454389
170159208 392276242
758728137 823486983
680999731 968022587
348784954 354854801
407151072 558485061
350452348 815819286
175740874 331582725
937520460 977061786
551277779 601270607
127883183 441429732
200774334 298779270
485125166 569196966
724145023 756829070
328674613 904020309
997143264 997882720
649488139 991440579
873798678 918378584
308171828 577641416
504219985 890412916
882068015 949586115
825989707 918048649
996173234 999995152
543601392 640668070
984518333 992304611
136013594 651353724
738220545 944439756
302254255 451863768
436236293 497058023
728508912 771334583
310442266 694685932
894395999 948140779
200204139 386074840
483880618 736475993
727503006 869958413
544478777 818845542
987400405 999684647
503242903 843894896
980108035 986187243
888328347 942039563
718407462 855895873
173784568 380250495
689630953 907787799
355036949 602104496
42336473 618729024
633829883 932438473
417773844 778750494
872860153 963174024
361652532 883121412
118395462 212131819
629194436 695990946
683553447 751802361
521389327 915194557
317582227 461120851
554393765 718250316
294228824 688393067
815617140 936143666
200316860 841470939
116772440 595096292
710061474 737415508
296405811 841134244
431635928 495834077
997939798 999251412
633342062 655737154
979102899 982102793
18155069 41088088
882974613 919496241
784911438 833649273
277815846 566361570
174122952 481561707
129615261 369869552
361578499 454664381
559010635 840339620
502758176 511086622
986103714 997439342
835576121 984087699
471563768 825484687
430704984 606589426
675573673 733320469
808876045 958533755
174835829 472630429
172943132 592781216
288231397 315513188
241397737 521353408
191852034 889099629
511493330 991522467
977307122 986840377
726557397 982985729
802786634 839502023
246582118 744475401
896391475 978348047
665381699 967314233
401736445 475010804
15832507 924322667
365229229 513667884
394195611 564034318
564413729 778377337
987170576 989342811
549280360 581671954
48060286 586038122
440284888 629470918
35325007 337208171
643628163 898212816
69928217 542171756
109090775 304196737
405379488 435212969
493455828 979226338
686360139 930971777
21641615 630169810
337314397 928863393
636015286 754953375
80538424 762564730
313348988 545800354
686241050 847435724
659012116 947061513
912932910 925836133
431820701 763914381
676298087 801967128
764703498 916288442
317193376 334764864
138111917 479472948
108291621 613812167
732898259 974653406
666699131 749815283
411651656 415286322
320438012 911271924
196792013 911013721
4836301 712459127
114395397 145153421
486224598 837537455
586545774 915678306
536676396 644814142
99833190 717898467
329355858 720713919
213587399 994373089
578951313 721355531
215897357 582801765
699114911 985097729
162704347 572760392
855868933 999458420
231333760 581254746
443263226 780457128
725225976 762298127
131390451 747899015
580948654 640862600
351783265 758068493
913333670 965802127
554958546 579012273
667095969 669706512
180816175 583019828
61057414 161436937
678340577 865467486
795072840 855702884
390552226 975845111
607622201 894434439
851652222 994637601
181517131 794630292
758458220 991284432
144413322 789431075
98769968 311085470
601816082 755024368
332467279 684904831
341272867 355704012
224391094 970106174
542912730 951032528
485859189 679998064
547944481 556136677
938258462 976482160
926416157 955306412
447173127 975866508
216361156 662083314
946141261 959443714
488470421 946987748
157728418 258716615
235284386 953699396
429617498 547672682
636924341 811617458
884940094 980126325
972577016 977045535
703367369 837398840
511137395 662157069
923926684 952058776
612867067 749803441
213426811 774720268
767421633 819053752
227955680 381307295
413338988 466245359
926747555 975055238
559453998 696526957
336245589 974967163
221528024 430582214
513204376 766977267
336258918 762426492
276393447 407224398
519280796 775530983
503295409 803843307
221358000 551158079
582887476 759974229
687686168 731744679
530881721 893490054
135434669 940189335
535233882 636743498
407336266 546697923
438901675 531838601
115235880 378938844
322896276 370420171
64493220 158480511
100832747 902373905
118524920 501043932
277470070 434161548
436543861 960969818
407968528 478375716
285032056 838178702
345531348 724704564
16647854 835807414
895576363 975806251
317051541 496337265
218937705 614246080
615518145 636860443
608497409 975529634
243390214 896344294
520980886 956975750
661194711 961265493
5021440 901717749
675395474 784758727
705719019 898497796
170814545 698969418
821861091 835431191
769573322 806038366
597296118 754287448
33876396 373151765
691583794 950489833
104206405 439680605
355162890 683357526
959646445 979375612
952020873 957183612
993796819 996149956
389852018 596991748
448358629 718875752
621014264 924606299
267672903 515242060
451677541 728140286
303205382 850769624
614288278 846328709
236065035 384592197
833498223 948130016
681276013 993433681
427044880 489129393
695684395 734286937
349399004 984560488
550978648 586593613
228732048 743057844
613536838 711764061
46947531 421384856
171311135 535499952
164767330 756385293
680693426 927399204
93305207 521957703
674840012 910538520
580529106 616408944
174888327 239864199
795556691 870258733
921621593 987241466
897951412 931332875
404146531 853535651
803147189 886026545
871400177 946632371
455934673 559608693
131202371 640812704
456634768 564860629
102737669 156414527
461773922 688748932
858738014 984293254
974129996 983087600
914259655 946244459
189298644 890807746
122093990 922059717
752178336 946331523
503728997 842627760
919898467 939666312
823875750 934308203
291503983 508892286
977105849 999428369
932832912 982630407
461716454 846605802
240680075 496715179
238371241 461079383
77871595 425143151
677280050 703032404
257141799 665405366
691628210 990809800
383525318 557585531
613815756 884248984
352140820 828408397
263488021 674861074
804968060 989839341
71401093 771602366
732025049 961383978
480692791 743194413
414294333 936144125
32944555 49819809
268444866 938394825
497406084 679487602
833296200 953232077
637797470 930051257
13826290 238291937
233136189 410132291
644358517 779176061
546311420 792696333
241003849 673524025
232734443 603801108
68549567 271959732
92386597 879654728
679707326 997050314
767587808 943604110
90083413 201796932
853135464 986756377
816852677 949622103
180715915 582325156
297885240 305149569
531174311 967712523
974272745 983424901
564246366 858618507
586028016 890426247
132622528 505316340
236378079 264491859
404901400 492109176
468334957 970664155
33489946 872846605
475568260 748676908
463826644 488814953
338921773 683377375
452947813 835788139
953556853 970389335
586604530 651743035
197634002 533476019
806205881 955081561
196642384 535253050
447645854 560870337
105251633 980249638
908120029 965624313
898149471 964513626
244542387 996104745
210654939 795426820
931395433 935423478
122784155 917414204
506045116 545925875
5947272 487136412
464309229 470224922
492841500 578622658
73683630 777265231
657365714 904099676
654366367 660950815
984570136 990634172
842418477 949342046
15333705 115328247
952133402 985396551
769248624 952405552
721940481 958388307
353297258 817084401
412769763 541487102
953670227 980601082
699615846 933896501
623438949 715016792
41172732 720787950
66933253 699855731
747166041 813790283
127843854 300724638
226580368 547191705
673399827 860066920
858939318 964613890
374187399 818589904
341995287 569410177
117858725 804464346
380611590 852089136
646510452 838669239
803237652 995052574
367567309 474798896
607471729 943639663
445843251 865235885
588724071 678723174
352293165 842132417
404310593 891977289
261708458 736767522
928654210 939452187
183493706 790159888
18723341 371292016
408682432 420924772
145775228 734240473
470838698 688858749
733696787 963415786
960874501 983944569
427027519 543619815
878094838 882574270
102659455 842210565
743863040 958547889
559777014 747374006
432847161 808134976
67801845 961885989
471431800 515443829
177458193 520396593
197825048 215787283
962129078 987175372
144066294 261697193
253939260 425506929
362853792 569487281
573501004 845487867
569627972 960908837
152979462 894252896
53223693 68362809
496969350 792576864
525696624 694405987
32543572 129408916
560401433 988601265
382330363 700123152
978579153 997916237
489182735 751291033
423230029 811785976
670367879 927594603
101512906 670956302
174463783 822850586
116251069 935287497
423750232 607513877
578649895 634448563
245601664 419349165
930149018 988673266
294679814 421899729
107605602 188393192
197852597 848977159
569282099 863560731
406337441 804304707
386033766 592147841
425048816 836951205
732737171 835192687
474662484 775223673
301146890 464312153
180827448 286423106
336289217 848977407
805263504 916992397
182984227 284752788
108924826 754774041
154152780 251452140
758971929 993754136
57400261 85971447
781151907 952894605
230827592 508450062
695646319 951549782
798267676 965143822
922872988 924905124
122023603 943055361
193007186 332409531
581387328 638896027
302276667 831758799
585796008 891528719
448864027 989381499
28626152 252236237
756672998 869639990
639320073 686828973
159881428 177255856
273766969 959590635
343120873 407565540
451823761 541355880
744615160 915182380
545267909 568848152
44531979 963698638
933753803 986684043
5324341 109289525
936385354 960862167
801293746 986224022
829814966 967479523
688109703 792965031
966920272 993650276
781190839 964966596
622072780 651448445
798011510 936716305
151258001 682979087
758561483 966899067
154392402 642194789
555024752 707391339
718474584 952421513
864145145 997939369
154074932 568775314
939036382 953159663
130294601 527118068
179394906 622019752
561871477 915562990
605793877 697161435
303124440 340302607
529886958 604610372
308063457 667763937
619135526 737534553
110625094 518931503
526441546 856101395
710333165 967634460
634841492 776819823
952249594 977976521
797965313 856095975
953483633 992422934
422659290 809369938
784193506 914158015
454932993 887776874
934126790 989782490
509993587 848317088
885825343 942219160
68726761 764848805
283699940 690332807
456348634 641076362
127026791 147921501
783801323 889730385
478700137 875194631
375924230 450639181
146211220 433123873
632048098 870323977
690002795 933119170
185390993 574219912
918448778 960274941
681450870 868248782
406690251 524291417
908910964 913543552
831918785 941916046
725907247 913364313
925243072 949689612
826457659 968750120
352647635 560415835
869697147 943042801
469618065 610350462
572099292 945837599
144719605 712229215
867667360 981867706
925908080 983987871
248371039 446595360
756132283 911923423
834009753 872730575
968610894 992201565
311217150 354833250
903664741 993929401
785632904 832173053
840741808 854868618
825764259 959109241
882396037 906987683
374052870 841045256
31611310 290048840
163644219 544566974
961027913 969965010
745607754 842876056
327516748 532375179
600176387 964920761
340307528 677836561
675955405 756541677
169005708 223200824
688488340 701648235
843620509 992155028
104675514 721096154
444174604 719239154
378648004 648370747
620374729 626496264
350850938 559876793
632552360 824485327
679059906 778793613
685875094 847927645
130909423 556145342
875421214 923802141
654243087 739683258
75297662 80340374
191590567 917242425
871870508 980732203
943370115 960565160
113365049 189355138
797249347 829063168
407554392 980393306
858121686 929195656
648143957 960230613
640620836 844409126
8369517 419539562
783874923 984781815
499191323 655640046
300414263 947796115
153376677 202689677
980361273 981118635
243608704 330837875
162982142 430625342
92507879 830117945
622814333 879897781
561275545 753986649
4823243 947483515
207352824 733459101
782083757 900888528
613898934 951953542
37889845 729913847
773568092 835434998
192964529 403049765
339365180 756479407
991198721 998353441
733200117 972018689
489714311 952444576
562083216 942210905
864494077 956328999
543868716 652475168
54156042 217002960
665589495 719353502
986686394 997780041
272149189 826649081
116916149 386685531
1297758 770910268
864376213 888134418
873347912 953927891
341050592 518549269
393995296 930518092
163360704 421701776
9299637 923315161
870851735 940261776
471411887 955984603
949852607 967627320
935476861 944376214
820117739 884802261
486326591 685421938
490073532 866943452
255333783 908322000
17639063 649490350
139959385 498764989
743714368 764356355
36432084 955047782
290137550 563474635
88805396 337942938
803999687 838350732
402125565 818240121
821497225 975850676
681552750 810546181
964268843 977696427
942792793 984621830
127671562 831794825
753735156 823996447
966558714 998436542
774288406 808392335
993198600 998917663
111685013 604234291
822850991 990809142
410818395 643040109
784608546 860135639
656586625 828601880
774178912 884715534
843649542 878876969
94457315 563402250
777938338 957152653
879389810 895670004
494820303 917109036
422365138 565940944
37550995 796316421
463348579 629364817
173603474 334243112
10636703 212482215
201910707 346064449
522201802 537376030
749429980 760141044
133176666 419636400
204907303 220877266
855649725 917764918
838340705 888214833
202105647 342973191
174679861 601030242
361687162 458663434
519263867 755121818
139513497 277823473
229597427 638245242
951510382 988285901
728867989 923316866
783176660 981621234
420610030 934890047
694098119 983810640
210398617 502280222
124862018 227282922
510356922 709355790
795892440 820404946
949472998 975878106
789102 476983218
994210092 995260975
452776475 873884565
291651575 302256389
840066350 995048485
915454849 956818595
460371643 975317733
542948162 560142604
233732772 843951118
201653220 210454500
387328033 452018487
204818055 256345120
595952008 992388393
723150797 792756661
389322156 609401095
271874532 454235052
105378071 394871062
845334331 972811730
927068159 966729681
107848563 251648957
906035996 987875076
170504323 465332480
809489413 824009906
65531815 732623850
339086442 388718062
445194501 696938474
274002017 894516177
832583073 894744583
448268689 522670576
87409666 791751759
180886447 662611001
897507385 917696941
649570608 770072935
593832813 600998017
625063111 882820441
860222907 874193597
444753436 523783153
590001373 763476741
937538817 938573238
392157882 492047713
316579295 739459726
748954976 999789693
306860136 819882325
542382498 910876006
109424797 411071158
954857086 981349938
941072880 954465558
247991592 415748956
663016166 903645660
209938449 904182214
669891129 753385932
68437701 189982870
388479879 586964023
263090088 501587873
744873723 787635401
296709802 804835574
655154739 676593803
253590573 698411167
981155673 994033912
314102474 520205915
634138411 977992307
546134703 643861428
68003862 677130859
660311657 744848231
726944273 852500820
990535166 996405099
472345914 753882338
474125178 836558024
593213865 824800754
514349591 520970068
564003985 715179221
487856122 546781011
418057489 957465882
653459649 799941281
537632037 705141649
957961873 965519691
467573766 980155530
130915103 554708861
35143823 979507045
897469888 925366198
276483709 520314228
734674905 912581739
230825271 465863609
434072888 700584514
42196279 553353890
16527882 812479779
35777714 56299827
464096036 892541046
534713057 900774947
964585074 992797557
54183241 521615175
647090609 912312072
91611979 301409742
844035344 938376381
76041047 578787267
31379662 166782189
183068170 254062628
253087863 713985675
43785812 70041341
138393693 867926558
490473586 800624097
815361857 868094108
729244100 815587075
990864486 991618130
141831907 359502245
919476532 938747065
861135604 922938921
602100388 890146300
219793710 300087337
663371311 989491118
205147788 848080514
555636221 987309308
843342267 905942329
355559583 429276090
350695981 717822446
890723481 955896477
771616818 868028084
438979927 617860690
52474887 658578771
722558397 895934790
156242939 517993771
194490540 446124804
638581454 692400382
614752428 812179412
91417845 388678788
733118303 952706102
175591965 753890749
25558085 227681854
63616253 729573243
204257019 937611686
836919887 920920263
838733291 864251240
507601172 683163042
47145669 181340823
428505802 500608623
191774437 404473048
854083682 994272480
345271048 388912374
752499959 923111327
32543369 401390602
445164702 937643086
75958742 818436180
738836906 942499940
679926868 765379940
770375376 773521498
171631990 560365111
561998435 986226291
480929063 969445874
58008097 611758403
853108359 956527995
151185313 183827387
656997443 700370303
218887293 261821495
624197624 809014601
119631421 509973728
733255569 839227734
677967741 948395750
282372574 609708775
207990474 210748038
877465721 993102155
538774585 978940028
809131449 948559204
674519063 715470011
740143847 955802267
474764091 579262103
800347596 879444135
286606344 927043351
719452956 860050178
381107934 831140567
342942056 750211683
540158240 747298878
385158441 992952588
55847433 322771576
814222135 847223861
719965284 822654064
185330515 975230761
445362292 741365092
777580029 837628646
910444886 939327276
208577398 399847038
149992083 503273341
231284117 366228713
163997305 665305942
383942156 491718268
163862745 688693824
132633859 389322718
982581449 983245623
981066779 986900976
310921425 829671744
163986832 884203551
165885350 420947165
5534521 485902064
885219059 889285913
179314746 333552537
311279230 921863794
297775984 429605051
451095693 686148832
345076307 543179991
310791209 651327928
263007319 770385930
238264300 252519188
383073847 386107040
160456834 294423377
598599265 839318694
840299604 917876728
520804929 680428616
973758588 989194193
197414493 870590309
247338065 616447039
846671922 977701149
121946117 129855714
732448615 763904743
678904634 697585227
55428257 865033870
12473753 233198982
559677341 644245529
780352690 869920673
4908019 301098998
15806019 72666433
728413308 845092704
838732005 958974417
722051042 928429128
211786217 425174844
876444840 925215482
642789343 857332248
52330525 100707858
439750117 922059557
820620839 868056107
50330214 808631019
844293400 937589161
986612651 999153676
613769838 687236270
553063021 804424791
136410475 801923500
35634561 602155857
561192943 571757225
973793410 989523850
933351691 935898917
73755694 707801588
615842039 647948641
53884527 508028064
668553369 872890662
28985338 465837825
289975105 742139882
20726249 169564398
166460238 580533756
715830571 869623688
357255482 461224782
817884788 837196109
972847853 976664176
360173609 756384829
132525744 208362475
362075910 771350084
530030532 645862579
264159225 439189732
953307570 982901201
135696288 732025392
605726781 796802030
111640397 316651491
63976116 395843439
563290517 659803230
230837872 832105936
80260707 194676542
23908009 186986079
444482408 897670948
291071194 960837731
291763848 593472624
83052228 779257336
277653924 848160674
245135176 425437940
155994988 176395263
249988035 501408275
348613122 897338534
392558007 710445888
730565792 813882164
838666950 865144140
283420525 291382834
421115598 621610944
84638421 348797018
300704662 319488452
45957623 423988218
438572525 466299357
999401998 999407967
346276666 900747556
588027452 997622652
86792124 316414866
312620619 651351621
919302050 968392327
762181399 841688837
517279720 760123692
183056298 582982126
385393739 831384991
747376038 759671901
35332382 826752409
335409399 518549699
12089309 768174414
513325046 677908742
14332684 52854752
922126959 924719668
645935983 852602932
946970661 953483777
482186290 561784494
279566238 559646390
859349236 920285327
87779531 826757380
1568502 40638853
368633396 817302703
788769229 917401941
32763655 141522607
856755134 964257131
851461796 856082010
557660396 995583432
909539953 931695318
689010452 997181277
403731595 917045977
618939465 957442008
653924351 847337898
414163600 962904814
246068089 356069860
184753248 404331312
262866154 379207990
867825982 998429068
142022217 638990880
438332580 864561912
364177640 825644120
662319535 708000528
750640989 956023561
147798752 928579720
12321683 505035792
380340219 895430240
799913252 887343021
416882040 838207486
998627905 999798468
916455610 978783347
66861990 78721362
200407815 222869808
311630210 337797530
825497172 897577807
979269255 986749552
607481530 866256252
846844491 961617331
936396598 989052089
199166119 649391821
919657541 948473885
649267862 824408675
855227331 866812813
757269409 949668770
371747449 453474217
421215511 766447290
458518874 498778221
174035551 481842878
899369137 910531566
54551274 726074577
585485718 922338233
808469961 833687996
931958938 988150188
36504669 270181474
596550252 715298532
671724906 792481494
45962946 107627334
182130380 286983945
965725917 989072388
972862114 994487359
592650276 787063089
795079755 975492896
43898954 421512799
52959131 679068522
473724779 971110753
940174867 996767076
32695614 264049657
553116294 845696416
130978782 570078445
500861417 953088475
639359288 682884370
809288340 947072767
226624406 344308978
928943740 989672511
28910069 379307911
790100305 957171818
246165725 378801459
234482430 853481081
3385027 786018764
822204242 879756506
180365465 576457885
515471738 800287609
843904948 926721023
880656035 950241842
645791111 749388732
494057466 840268758
786381971 954187802
138093325 453695491
291742390 955696050
395407752 509742240
776310187 953187639
875428227 994525689
572407328 605403882
814719112 846738789
149246942 212031934
519866501 568357859
361492490 404951692
125296421 647654297
503543517 519738592
245729564 864196233
574538815 913201907
786217643 910270620
46020273 912837858
592330055 694413108
856581693 934442524
521114967 929210466
565599158 599207467
695883313 863628203
559927249 772827112
690716704 705491842
167939778 326486315
237892071 336092801
857082323 993160300
337947029 439609196
846264916 870970926
587002958 696904318
882140020 978369625
947002203 962862214
102766303 286103093
796263480 935018678
163952544 442805047
704718346 799958784
265071245 649151515
428768772 680146428
161658635 784259245
869601743 990215097
374870325 600025554
810291750 998604492
994296412 994702822
821325836 864092433
431346996 549217821
99588432 695729804
421731305 578837681
460329195 984696155
493596910 669330230
15488401 450915669
645650229 757279354
129210000 211062218
10289372 184800010
522086164 574371726
74460211 128820629
329131151 428809693
108325541 294143661
376042144 415967073
959777865 997254999
208305357 824659676
243037420 411508849
902041101 984914541
171502283 907143502
247871816 635202982
494754951 874714620
493798390 796183542
225276489 738003306
625349788 847100866
244595562 515224054
876207023 944917127
98714297 548451545
14305036 947495612
755572163 776385929
440140089 532347048
990119084 994419836
899178360 973989427
531603472 552408651
646844408 699216539
450306951 593296890
699919209 957068198
909979820 930046869
944548292 972787754
934053789 969826867
379007862 459385167
682424263 779770770
655448410 713645879
113335094 462208903
504219378 809919438
163950540 181283141
162743426 363082740
141041403 697188460
326780197 600974172
456719934 871144448
792405735 878025589
367824210 459148182
507435366 663743760
890596580 931168327
461670871 627066815
298112335 956448934
3844557 202275909
56077807 806384784
275019942 308756243
668044175 699459358
172638896 183303215
783392111 809373822
657581299 681784900
122309200 460812205
483740953 751753299
690580471 750258808
72535406 151974920
698245318 725323098
367991232 539391553
173993253 524531963
530012639 909458063
877521829 982665835
325345271 939618270
257435121 717232709
847176678 859938206
619927833 984671523
935337968 974706493
332719068 376635296
144718020 870051254
884475649 964680447
113139407 680755437
200645977 497857918
729692203 952637693
221716440 485921846
102335764 172769309
334814277 856423533
626648639 967766595
351395607 829947028
770231348 889943769
263411816 369602728
850537008 869726474
341801697 942310413
814390533 874780781
192608218 246308105
863712771 987449071
933035403 965198961
109614464 890463664
361153815 579295687
663877758 733038221
271464570 548495242
852027184 975176857
102639083 718892142
148975805 469225935
485552921 587654198
981606771 999323911
330503908 683557999
703757747 808090026
123676366 927446788
59221016 892715141
378067162 716316192
796953136 847844414
815828367 860533665
806192705 970405915
283609957 552138213
663778091 764165542
493376393 954462041
713466526 868771893
995210653 999862018
625295428 643626248
997626036 997756132
679606227 719388632
871183269 873159111
806967895 821050831
863100279 989456671
997084702 999884632
116391563 516864824
393289156 857790155
497948208 944942148
740994639 802034350
492972659 920320151
379983183 412870316
101779150 288210796
35744587 527564243
807910649 878780816
826802582 883526132
709626460 938439504
366101458 551613678
245399089 601682464
183252882 336907699
232002557 842364946
333051283 360286075
154500508 715498833
254540894 688869226
919671036 935940310
528156734 667603446
778837096 827427637
587423740 793277417
379280224 739170647
767205 588384005
313555854 768042598
549540821 982798439
635858936 637747016
365392075 420439844
259454151 882040732
103990210 740341881
996123944 999852789
434436403 720033299
756297624 967215415
233332725 284207338
855748584 979495520
743497927 757299108
606919455 847333048
896922156 994142459
363097910 841538068
796068380 812489862
4876562 483720610
72141567 450395503
641345557 803890514
379086666 852610772
104372281 520111549
892324186 913388869
271266659 398759962
661800892 939560065
611952244 694620416
111097572 291008495
463220648 932218876
874565894 938544194
890759892 929361843
615324658 662031947
95556027 106231922
356090171 825619996
977157713 994263927
952140221 959882936
60488994 181188822
22376054 631615253
541388787 729688457
635949692 970537941
743075466 760304682
304413501 562136168
417634400 867860419
555074124 863325821
650019558 927285448
643977351 731455371
897030225 971640823
146151279 547914168
278973086 897967903
789977058 808214106
148791551 275776355
846929753 848307850
646428363 939372490
547576854 891922732
830401883 918927183
542223643 644078174
810986021 908272071
668934441 704598570
837239834 969406946
267179075 503020903
729405433 933795739
544419461 562886323
664964336 811694020
484639177 561820757
192232459 997290582
627462936 766970917
497653253 894180918
805393718 848229125
364000340 691885980
193466572 596439703
280974903 778472641
958284148 976392862
889840380 955992246
400632483 553860580
737567199 877958235
197870791 250093447
636815153 813643518
636449652 771830599
486772063 734683985
817604775 926028604
671076418 769570766
557275180 866333577
882871442 913510945
676326065 884656802
338453328 749387490
746695894 950444584
585085230 616630819
765087502 878031466
135533974 417972247
312229252 331207649
371692527 832431362
448602231 781962934
624409113 692513283
33339224 619431617
984406960 996048541
819400345 986870884
153354414 370961519
265268754 857569682
61292536 183758868
117479940 955827113
971383131 976661003
467070781 737069892
952471870 976171358
260535383 793330149
297737927 771959079
87904100 673282305
982676215 997305045
923683246 952290568
415336486 883692665
796980107 848870586
681704713 853220147
595644944 827508929
938941802 978236712
226748314 298101037
539005828 686667842
943888371 955301425
783265134 807142661
911012589 985426241
834172852 850719508
277103957 911079393
754878881 886495410
492887196 593427706
804527529 994895821
630863580 894602241
700778083 957872705
18822521 758959291
375867350 453354094
968999358 975955968
450831153 633632909
41976621 772198872
899796300 903866582
902988504 912285679
253688552 317441763
155401970 661481397
857322532 954027772
667688214 678007181
293987895 815165361
613289944 917472285
801981602 936415623
213340264 809585449
585192363 894384051
687018008 980126031
484626496 910378314
705330689 753297832
830212648 943527628
216205715 272906945
774355027 939038466
227186444 702958154
832702980 947898236
74875020 708216956
91329055 663315479
682410341 852288784
369886710 947993830
749869029 792665902
377278470 693221727
609813960 639426339
953985359 992836264
165358468 243161533
300933646 867689867
193375103 273864801
555281030 760001842
275113798 612717279
980063855 987028242
166354122 752303807
752490447 763337481
255795860 959711069
347737064 615086821
200776681 593565618
630955586 962626044
720932413 800420122
610762920 682754736
223175363 977078504
551619191 650155689
674860868 691083797
717767470 762671765
788203181 946103385
105777691 699657583
859684485 921464391
589680608 603540604
583171670 951670533
113154872 433497565
910767787 915927760
291530665 827363889
25803754 822081019
627240201 842035540
77504220 815001397
949740845 999002920
993383818 998596062
111754484 224420211
876814856 996775174
765293938 826178863
668149307 765168101
29419848 286133055
455687866 524331895
768288572 947730850
920025650 988680396
652019391 959502119
843517598 966072049
25898849 629621689
855895379 951450020
307955663 571952278
963752227 984854888
658518064 919250348
479087072 621816894
982592561 992028091
215749259 256279586
814847885 842116809
18068433 961189471
106103264 553264185
69901370 399942288
71725952 458520709
287029666 951092889
382243450 477087676
449768324 789249003
827121623 881564654
667944079 980930780
298851690 612276893
646709596 830552971
787827176 948636789
105294265 861150362
970834155 987447035
621342861 805388358
48789828 624099856
48891905 374835058
596050165 852190121
168101483 850119645
322171457 494313947
982895587 991031779
209664990 703183582
781865285 932952476
629094878 860830419
960499008 987730321
120492538 426711691
709114106 779212503
258975034 989133578
685270807 866951283
76832210 422984459
732417541 892191374
184473012 983242545
643150852 832742943
274279879 842301679
162833303 999750852
686265189 842039612
79204955 701965530
928132886 977640147
23851262 72196093
774448105 960681300
492575269 914384740
367288208 774738134
120446183 706395664
271425592 285347880
511706124 761297434
517315492 967177749
462364732 934442057
35901885 642157318
223912843 474852613
601207095 833587377
57374496 650250982
736228892 799660740
426944812 863508370
26086121 539907491
48747513 443615268
558570945 977574179
116911131 534774500
361116327 966196909
112267397 554213928
908502793 934436277
897618784 919953722
163734907 513126986
131397364 966152573
525069162 932402266
343298374 737273707
431133801 914757999
194039585 489535177
366501826 783523283
689248606 933021897
321751954 362379655
890285 952650842
860380811 913862126
510771725 908986674
656551343 657122732
556019082 637051111
390214845 524441557
51210131 316368689
625508681 659849165
812127147 961440555
454747765 927638045
798509240 812829152
844280237 966433568
349676441 391435756
445643920 572898187
387593139 939014287
768906634 903971364
312294219 717266531
255034657 673559631
692553071 879474057
264050451 888149982
695255928 807978493
378612142 647639213
553263992 826794828
935557666 950022997
571073969 764523758
257417518 734617521
292765071 507099693
157414739 364731532
545684773 642468180
748060573 860528890
754344011 879751855
441496835 592152565
365409091 997954437
945783861 979777796
14524902 691599151
494116237 984346827
415496614 783232701
39619225 919382760
656665178 680549577
956867456 967573800
111508561 622306961
478922826 482580842
822600838 824136914
167693405 712079713
366144198 596302939
647817459 681114527
343417414 807836030
527449579 783031778
36676775 352783988
126814510 318215291
63910990 856071382
249376816 912567391
232787733 868392008
913585070 949600923
475308955 664475917
457739862 714897724
507115692 942322319
206637388 936184684
310356934 894714443
307653827 732802853
699222280 900385598
798824269 956800658
544187516 909138234
665929622 963474445
396055249 794511356
797822800 880320313
663749220 862280172
973892135 997996843
88093211 532841978
31048498 806994333
564990170 689410640
410045376 513885154
154779922 311895814
653371390 844424714
43161542 384316409
277932374 465858216
644900392 998274492
639952836 958274385
526558395 956282285
338516739 710828279
644075765 777477514
287937308 945610792
55473009 703426225
833007249 839217055
136909901 819590061
995262943 999698132
196804568 289996400
911384168 977941064
522547908 926030399
856259659 871377367
663216400 732588424
343236373 416674660
218180798 786593779
159551762 958421130
539225080 735332679
862036465 903084021
531309160 860104234
725438145 965902936
651285111 757681320
326443732 720536158
638042413 780605821
840288509 876630288
291941696 305424538
140475614 177435541
350540959 646162446
555380123 804571297
770441267 952290340
483187663 682573796
706101917 740949061
703765610 768137307
457457574 779456741
466295422 574582909
654309156 959506113
760046158 918400093
859167043 951935329
230090385 822785374
973847762 990905139
360005327 380432339
393560958 828439298
536395390 795040571
19399674 210442832
892768810 914302226
444215966 861488431
815711136 871308396
619564984 652576187
822960055 915403367
588884000 918668166
461470994 587145235
833101467 996198941
658390332 877204045
991692061 999881846
965903290 975132804
378789120 894425607
43889740 412893060
328452087 462741051
473520869 543935786
209394235 994031965
430341621 828924781
270198611 613465865
213086950 539717772
451937696 697869708
120149873 709310429
247693508 286494135
623652135 929667228
714224513 735729135
392668995 712671345
564513568 753773902
776203501 881016006
998616183 999756368
668222047 930858518
463334139 511253072
929365725 941973617
169403472 587311848
894277953 946536498
257201098 316857155
966056400 998293422
730597037 982688527
469228414 886259785
254392047 481478558
903399699 904356324
275161703 303897958
958308207 981546125
740750567 909347111
333133817 493885480
548875000 601521241
940607331 990087803
568181220 865447242
121421287 122012187
726769779 914612921
447995607 646896506
430526552 555295450
722398310 823452360
431500065 999318366
722200650 977246860
350153486 447200899
935442361 963362992
690750837 741999881
575116883 855755438
350250091 833794446
777838599 982358619
615847777 890679520
516767628 933482400
652329434 677644891
93745124 170153036
451842733 564336742
76436528 477882020
35586062 988435270
500679054 546480110
857287090 945836884
735149019 811268002
665109007 780780631
452218697 857858619
216511095 738013685
230242158 403775934
760128791 945775813
857872354 919912053
59286113 955671851
388516774 395848780
139595411 175310472
219118913 586989369
381929548 639917402
318094611 363486668
5057671 280054341
862156308 951214660
483634906 524622123
375225366 700362338
608141232 859448190
423421106 494503436
131218680 797944943
281110736 743204297
670807345 952998173
589203658 659981972
81562461 429918000
627763606 857940677
838232399 842022388
244858823 626528965
680026766 939657262
375020631 630430875
102975062 320557006
246339489 864389771
575092784 928376423
521634219 943502247
569567421 628679863
394775814 925728077
234634883 831262308
159228636 282071144
865781709 884406174
642728951 980832337
570741738 838497636
524073144 874605438
98924535 550887680
996987524 999696619
721776795 779652108
379198480 693550338
725487567 727459995
629985509 812347696
867299919 899754094
992161086 998991048
197350763 457614167
801017697 822919388
820621598 868089117
491137035 744704866
111132003 284993646
360177451 943731674
721676953 800736305
337302572 528573965
993475838 994373398
535820372 596342743
214123740 374558265
140536477 182987446
531832533 610383013
22464124 466488672
974884248 995862015
494279965 882427877
490055354 575498764
594234315 875271917
537153021 811528574
373245078 892695472
195865489 555895571
798721892 863817965
4512053 140912274
617757006 619494151
932096428 976480252
589460873 974829798
221827451 383239135
239288056 327227293
114660301 627486977
809876124 875040422
453462251 835658607
773012292 846046458
787879651 815279703
583026916 819102472
116935134 510022157
307963108 988573400
93220009 932407647
954177503 957111558
107512991 822114310
327888713 842838366
49257113 396618030
33878668 936080489
882396620 889442183
659887187 777299499
104620760 346351852
922432485 952181483
622000215 756402139
474980561 504546309
676426979 742274020
452084432 494262538
923017893 978467536
88043606 697839876
748840974 873444108
274015555 650096768
373467602 825254894
766274537 920281546
205456041 349283904
920565085 975655897
836278024 968956745
540143105 855449628
807976542 933063914
963324916 984499379
184515981 930543429
761936969 978323548
988678159 993487564
707503363 828446761
127330703 646281968
756460417 819566897
654805889 678350565
871378868 900484864
445460960 486832559
988834348 999336698
718433907 889275674
120112291 654929190
847809735 885113821
830245334 971938141
719278739 861587016
369774427 404957814
544572945 955802721
583795925 811031055
726692133 945776952
177230812 971238225
437403267 568152576
344241093 677543964
623090924 931118202
803462946 883509122
219620917 637735378
445067311 669415004
433025545 531550787
710924501 833393267
84845785 105899889
6756750 242971340
909855776 941189273
225687844 862997022
876491919 897676442
109526516 761484318
715591359 893964055
398881517 907798838
864578809 882658991
222467329 910849138
86248040 432620916
825921955 969390962
472613293 655593032
382077669 647666237
106560715 945185475
267831577 808235230
337623134 705129430
801815537 819785881
333318788 848879666
445130710 632586084
773478546 784912970
619506625 798681049
167892560 322323897
226733246 472206177
533420913 993546159
896139423 963450493
635562398 748767383
58541008 670873471
151681058 915888479
431213539 948972624
445899864 838883618
263794413 407706906
716665089 928712971
733875146 960620724
358717824 512051205
775710307 822885275
715438802 795157124
769635652 981269245
48108235 442711743
261051878 830015790
732257379 869916626
8637928 706829936
582346241 864576235
959100842 995350349
942547091 993449391
356648124 897820099
164373498 948445560
13250839 490833142
182139632 405077714
691901256 783708383
289514698 575655528
434051793 973371532
580604234 801648895
475381259 933888261
335001474 540503765
664882944 996108486
714814356 951085140
691562677 971260092
853129571 950021591
575407498 869326114
674414212 929160022
151858280 521241557
666364890 854465684
938719432 998334281
548096774 945273916
520310862 881325280
498616158 951509764
471908640 641249473
386403537 694721934
600158932 747201729
920546029 972330303
53922600 187723608
708161493 828937510
706957015 994022526
243708070 548782062
888697648 983165485
213016383 556716033
553528928 676336391
606367969 732039390
9777369 729577959
274065200 643507332
754892894 920798076
196140632 812208923
435023347 534697945
65370622 723203366
403771055 565198607
320874090 761408019
477442672 668685026
878431608 989806337
653325301 857637193
559390620 768897222
990257113 994367705
777257026 892595365
356744563 545603752
832150522 975518885
471158826 992204379
168417735 198680217
233742512 275397116
820229302 922795973
545164590 756562355
385635852 473556708
299816390 818672984
77581074 503244044
672577628 827741892
821627276 944050940
940268574 967019475
448565263 729683993
975162246 981891464
110392069 322452946
791873658 930585202
608370818 619402769
802891530 944112870
853616845 944900241
14873122 618128707
39895215 835295206
109402477 461764515
420591714 858974145
780991105 916261380
963988647 988883417
790544975 997855588
30480412 531802982
706969174 889632154
951227276 997635686
479870919 984089736
223700327 968739570
663997223 737959510
477415173 519919155
538546118 733445902
986090438 994462279
321067041 870175757
391403657 585220285
50772126 393706122
40543509 267503849
127800034 209903219
780045963 803943507
954688917 990067642
999952773 999991641
970756737 974548529
689503533 927165673
649885884 934771895
554898132 841164786
186408821 543282356
762134259 972660364
503999098 922953360
245538704 308727707
174807782 340230961
891843448 983876043
331489087 923611090
245480847 901337861
437920371 805309488
760333219 835872841
978720297 999255339
632297315 975296396
389987329 974454449
555433180 782920140
507825425 875211344
623783255 879326675
750922271 818775466
647752363 924177857
204954066 793443639
4830793 933389140
833405713 969676761
801101972 868970015
515093010 792567108
656283244 725917820
588888307 721335845
958511528 965400405
253138801 381875734
668210977 869032194
633317911 996006722
319523940 624211952
166225495 827786044
182944390 955444328
680350008 848999993
600315590 644493093
81469777 407346432
492697816 598138172
338325982 997942106
166662457 179865884
384655922 792094546
455817994 984329878
537370053 888001464
619740870 645562799
758981316 902437310
699356856 813864850
934262961 982119156
849971485 860925520
936301993 966429162
521528509 739234571
693287226 746582609
781243231 994549679
82389735 184393167
783458195 878188322
654751365 826473285
299465258 569807303
108373765 292358962
948522069 976000978
909851069 927963521
536766206 642339823
916757952 958971972
284819099 496167878
114817330 970064357
885548177 928496554
894611296 989861575
697713914 960978634
917382647 953191353
717232158 749602839
379380914 785020970
526435695 711982967
185139582 984686245
314956669 684114496
566486182 794645304
101846500 170235664
365914348 481324040
91073168 246219354
973685142 999126621
986021050 997620100
655379958 713598286
596982037 904053915
469462883 580459037
736237624 775332006
119610068 811952004
346311518 879646838
91185715 547085757
367250584 701229565
18394445 522143275
978108352 980851770
655596651 836938853
651505256 778400472
493440827 662399410
528629846 747749134
108242635 975361292
921818119 938749993
508907936 776918870
802653825 914814903
856175641 958524907
35226800 804139500
220987391 684431270
219185305 565545156
576502105 647059754
195539777 292987611
437465664 700640262
219834614 759971742
394812999 944722990
811447043 846999702
324116582 678278501
291864148 960812467
775181745 911302659
431059684 939301812
887665055 891158907
635835172 803523120
751092560 814325020
829127423 925569347
472131791 889634079
508571712 985936139
347079038 359802618
651235584 751923843
315069105 772647984
501163097 669841247
764311492 789365903
205554101 363150955
556529720 798714294
753729041 767290945
560584676 770991695
807089458 941827532
255031230 885910952
267271308 920103258
233398527 598695134
416983340 716596427
596042802 861089335
354718792 943174350
621794923 634325738
266368756 315097836
189652197 221903957
607086487 792220057
507730359 746870610
71587622 437440590
51889252 896113572
202825145 595348125
185567295 789593629
854910058 896218185
37792183 227252981
377876036 647492143
692131726 928237905
285558577 408483808
268101360 680118028
88345949 462671855
642913759 645316868
293378432 718022825
983437175 983947898
411592569 695490186
574737183 651369178
457273128 582409185
486902129 519372368
301135004 708745543
369741652 787956278
6171991 85855020
236013357 637935980
190242372 615538338
339350094 850937620
303902205 943582175
28615831 605059176
560991905 938361409
691284526 886441466
874028359 945716048
439904944 846136451
553710596 693561074
407775280 826554604
389150469 575303818
575076581 702314423
932618854 965202387
637699284 985401380
453613436 852689471
822138597 886456177
929582510 944709032
232291274 471284326
680700722 744660475
916870820 999312917
939828819 974931397
582317891 944159990
590907738 978969775
932722047 983865355
516142235 691026602
178467505 491999106
97875577 203376849
282268062 740908829
557292590 611266601
808838304 968727216
418095002 738000412
317246204 320654744
242041951 720850824
182576212 907555253
457041026 699085052
666553151 713624049
80495980 381780829
939340615 939873555
361256104 793262002
420022891 633239440
551980386 885553879
450735323 488298090
390215611 696257512
879372520 967895827
122937613 227240421
719063170 956664575
522131897 993213426
626087991 906314701
724472221 802897256
215029350 405656216
568376564 915070765
314464548 776222294
43718912 58295206
776714769 931398840
250970761 791956936
815129626 878091460
255654360 445975757
225785515 954772877
924758475 965972285
953583991 976458299
869007737 915044369
143248969 526324133
353345876 807039736
109546681 645502775
407758065 919898896
886309215 965585741
486254191 543831252
321314089 484285079
25559889 401966693
835883792 992710059
353170116 616813443
769974819 989699320
588286968 647211514
970434752 983120554
548898889 779409159
127230713 362137249
646888585 897390949
379078053 515968023
812652548 967290672
35043360 668922647
629540823 964811065
896929058 907021101
447745220 956381153
264597549 685466984
943254712 981617977
365086566 811003981
437004048 781926251
51355392 734591501
542606641 994611814
56355933 629077865
594853585 939600866
759408717 993889111
427596356 827217043
710405785 813550051
933289581 959500056
561983282 927604672
588421496 829331833
448235575 688424544
40608036 640989512
599357625 843283091
84955871 444487751
931727923 980561044
604791234 923605118
341008138 517300868
377124958 410488036
650604156 792989816
276508826 893927345
628483144 830251470
329868937 682666592
536380659 896664126
885807799 924068844
836668195 962236841
439946330 965010832
492876941 527382194
218096013 770610814
620859408 996521057
311977813 793265127
15883177 398159013
359123616 884759644
436588301 777158632
837318538 884400628
118455332 633857305
82171914 566210109
713191906 946437742
45713651 942245623
884847972 925501627
998941454 999985637
315335166 789881802
91393061 803778157
208399520 608657543
756775548 974007351
20776912 316656628
391225220 715935005
137461857 574846900
517236488 959912056
643189016 958200412
470009858 764015199
447728102 830814509
856832200 883861537
718294075 954469705
519971777 722655688
622895171 845234338
471423524 856328014
816161035 862518868
234193622 875375238
790136184 914643522
174887088 369305448
186975279 276309641
644803574 911750003
874839361 951942451
581835117 678964231
359449117 976239823
511988558 589278373
970995443 984319729
692051570 982123641
212694123 404255522
618089294 812025005
380470611 476419338
152721399 550568833
30869799 656540722
244016825 551264814
695450880 781287411
804707793 825862205
583032362 647132843
192603003 883393510
618891746 847631817
379056251 996088614
814895336 934788961
318829532 744090112
580495050 868594968
651374274 714174451
717176013 730711459
128227684 221776323
258951175 640661839
851936005 946820466
640660024 984705383
280652185 360194522
147994419 588208766
44521476 597400094
459955822 613210389
522329886 752643402
649885519 669905304
494084882 988698737
493646585 932523114
984518504 993669805
564982738 774791917
257622476 347185542
924967038 967901441
271165252 474953028
143553268 395933322
180037015 580195043
173885279 939691266
423504866 983726455
279735706 997451041
488600944 556691192
426348071 641673769
46327447 890563099
998504469 998629244
847619479 936953841
650273892 846446760
852791678 875191277
191626270 853023983
779118981 873309617
63427174 63808985
81810219 989687956
493159316 549276791
666214065 690952985
773007427 960754832
471546153 537576927
419434685 599208848
885373859 970051183
768260456 826026187
488109582 623510377
784706749 949757423
508564993 542791125
592100888 648881938
779899283 934853968
301757169 625421588
332230479 977956873
572923918 824264310
5468621 353677098
778072439 817607712
832780622 869297474
745461304 791593941
12759569 449141665
845467753 877714497
305335258 810416481
992416878 996178445
345465978 979057456
644305537 739569197
208574935 841773819
114707559 812514108
375613928 846843727
634727076 750168165
688991302 762235933
594253414 938179623
231541867 843313518
992885868 994102038
231855827 244960347
869469406 942159301
982895318 993707712
541236696 656886828
291374286 320733372
407220331 513060951
991920425 994715827
834791845 866726023
830290315 995290197
193120744 333705116
236417908 389789987
263331911 329766508
231479237 672039604
494087917 607422692
345505256 859620530
163581682 497985255
737435320 978648625
112791454 759047887
14958053 195038607
351799676 962486465
139452577 947001744
423776586 725868806
530855579 551356145
542713628 645678288
131657694 294614733
676670580 828345381
236728435 359038652
728893245 845093683
48958603 374560957
186713998 204423023
559509239 950304953
999772739 999900626
200187353 566167172
150262749 785592355
964862441 986023775
128627490 309258725
772602839 980178285
662930322 983299991
755757143 860135093
643760340 706566373
566143347 876096304
399613473 951287746
266349585 454979933
628275406 780655668
501340827 965708793
963244725 969214238
38629562 504953234
840985905 936387917
960781066 979176345
361297383 730993784
220278025 230971724
171062962 988051213
279806500 654393878
645887215 902324866
247914543 925409999
553405973 640460737
17628066 538718833
830794635 965364802
28433726 29916130
323590489 569500203
79411967 933093163
664306411 846869765
156888024 996469327
247646584 835247087
916392027 926683382
134687952 285099933
813700671 886082348
625656788 662336455
797500235 843161982
11920708 678701290
679159047 978948372
542541803 581635710
575927043 848806711
736670406 808028648
661202405 860437069
730111302 991422259
710405498 998662042
989451915 997148765
391130196 533474396
21344544 459905932
918747057 996182183
681228278 838916085
56064323 590150665
763356773 941922160
648309011 698718872
947191786 960889553
5991486 835698867
426806893 967671110
631886157 978437240
229527249 750189425
599530155 982802678
549309811 737871072
320660147 917256994
505910400 667574839
476791468 742875572
154553279 196770674
17768318 197451131
115696101 311442467
413159292 470081901
597896057 839492617
352749473 633993596
413481885 498832327
421804092 758838591
36752061 418751082
239135521 712575351
54172402 506437428
39886125 700098439
595065959 647368212
717491591 792308949
188569254 627688196
611442161 809985750
857525051 982812880
983277449 996253618
528566871 924313096
820574987 867563463
752902847 772486742
910490048 994548205
401095957 603843363
242833147 793281281
658825963 709096570
191696131 570939292
832752778 854241730
503804440 895091772
948743312 978710746
577313790 638800142
343065070 361867379
782119654 844300474
947125661 968861536
615740010 746003097
425334194 626062573
39722163 893396255
827746662 886535147
116208294 206384251
564633380 978587262
51047167 470990549
48764985 657488271
580108823 752741369
577426641 889372795
714003562 794489131
949969377 951208566
119451872 148906331
879592286 888046017
443994557 461382769
728857598 985403951
693149312 709326203
517025783 869825164
624275928 890180409
657687396 697398442
715682315 913937301
582047469 783853945
479127121 773094762
475683704 663344067
778877378 843216208
552217606 869606763
876137518 930881251
160514221 947601594
862863561 901008306
975652668 981213955
228121889 861013040
460584836 689786636
394400842 709647443
690836378 760802029
295598950 774559082
650641017 719802273
968313892 969018897
195233084 296595083
960590351 974521776
242344722 796983062
890930962 952665049
835050109 941467988
919210472 999590640
597715216 869506489
574804825 798660875
737750660 808813150
417762861 813457810
424285356 669660276
364680758 560756291
338772816 853008958
365838916 981049798
165518276 847694955
278295344 997891583
535736788 674431443
596194777 972897781
153368065 963944662
492003755 929209265
604055574 956066281
440883028 544257403
814688777 874326883
651446340 781467910
204543879 772385101
61797595 885454951
556622777 714180344
880342772 908943201
30331964 793099953
379639224 753572654
383280653 610047117
626342530 885295570
999605753 999745968
821983104 960452487
831114139 957560613
528432739 642704224
196829629 420737168
233053961 697635087
62175235 784716003
188591581 806059561
446192633 968548334
226127610 496291591
993083593 996406643
343606309 913397079
957086041 994368739
804010957 840814144
639734646 922750253
226385137 815116043
807698761 883057977
943680896 972133289
908344222 922488720
444830572 643467257
880509103 927881829
160137810 297556049
788247469 792481387
978347372 986082533
796010723 925911530
598635316 967721940
87866272 183421411
882614635 898847262
234612949 531663874
86150072 290590480
858159688 875362572
751035148 974887640
601221067 881196560
257137904 684016822
106906449 608422473
774816607 916583018
972890510 989823123
415567619 529508246
45583757 81313804
779719703 792082369
319472391 748522024
464039491 822333038
714720600 928248155
350560781 685160468
890286585 936629372
918822946 995980267
323793952 756656556
498882562 499620851
694148050 965161159
194617376 613392728
850619567 951931153
542748036 806621686
790623382 808624653
756653819 776763885
761045324 935200535
573637208 780048752
625212203 716964968
68753723 862726571
270291197 726070994
780311815 858354941
322953175 837184604
55512900 975903525
976375635 998353332
768365731 852462094
211809009 314597463
561395811 749948633
243934554 687181911
313492328 496285239
795905795 816771006
452609697 492758200
680210418 713644078
474062077 590498882
784496320 874165158
371196204 719366222
466008038 585160596
153262436 691061817
281715505 591261588
248153898 822550324
208205404 643062297
259422026 553232167
64897664 369432214
590561589 865071534
600912038 799894369
660534540 725543346
4297599 828920126
717179259 917205113
957730295 993066618
259884224 465148609
354781324 768094057
253334249 336133136
858555088 970231740
411434361 630513825
430675162 692315558
75350111 356072682
993784066 999293636
704743757 889665608
811418351 878155399
640267431 893604716
435217152 678744565
516612384 805007511
62344832 499660790
394529801 970622938
107414487 891432651
568083953 740019971
873736603 942748586
984771584 985620152
843557350 971031532
186545228 944206301
688892567 982644497
826328802 953763830
801474963 992740263
288778986 892748070
119071920 269243490
31818268 885547170
978289859 994039613
704682047 897167014
546799799 617406290
442020490 924964353
655660838 772040536
735301513 902791475
254837465 770909800
10283507 133692157
80290142 602263162
606232138 954522840
138210726 596827738
717328274 839043874
692246628 775711530
372846862 857146281
914402601 990840670
841280243 946429110
485692670 533337168
297722753 890211892
429223274 546529220
270606784 991961788
707352140 785216685
573809486 818435083
67306218 486284012
510549736 576621563
622923941 695934969
889345491 922662753
735232493 842154739
777594724 941683995
358075606 745465660
382719883 503807214
48229196 306726767
311450321 464129665
437396574 555439663
266393578 853877494
520549105 769667337
770469111 913438870
976804888 996972766
387096402 977106991
556073263 568713335
873394847 905400609
667541388 788934555
836362658 981377924
630962683 899700106
929947522 940246665
858802942 933714128
275907404 396172710
380567935 489022705
355740018 704185416
637175117 856992204
382525308 842902171
485364004 692948487
219494665 715270251
162564625 905610057
23329107 126838622
197698186 752099353
999295942 999409813
69944687 754774386
437932905 577783605
667406791 890807617
581613380 739389291
922491528 942931361
594772337 825420450
390459844 799351119
749378608 857567694
361322196 713708285
423511435 815006076
321343235 585107745
444158984 569398828
789867119 860093203
396106058 680992235
873900232 925741062
718569572 861136729
341257588 893357493
993066103 994261990
938122891 988518039
400382315 449541642
493796615 956864220
51687470 424230149
65032319 973680210
130061368 858789379
472983026 600160695
759582302 920681021
336811271 350689482
525543648 757578829
561663923 727949622
640659171 850551403
768999188 922267362
64024179 316130071
952462743 999815140
679463474 932127264
225750561 812252279
977109722 983269211
262024488 573316314
238377254 601878658
466669685 714021301
457041235 782949327
678404493 930259650
706783278 971745341
152491583 822296648
988598208 989156219
124434891 324342549
768612797 792813043
11853926 771373877
417730914 561637071
378392357 551165204
265314704 563671548
835106367 935679143
244487182 398980587
486801322 625255690
527334268 869746291
843035547 986266576
316826611 474964557
890835874 953350759
964497776 974605396
861241503 925640266
582026858 843035608
781442781 859122810
125296971 611158073
259822208 661150848
606994272 622691194
661573996 760312731
783581522 971595116
647542004 705324871
572854112 680737916
136166341 304457993
639346527 805141647
926807255 994408862
755661550 791093165
391596579 784454961
75838069 623235613
995300485 996372635
26624182 68789156
144850197 530267714
812014855 880643015
792978934 979051902
135966473 548443360
264129130 626856489
745658890 944283391
882861395 975315689
131912644 520828428
307290845 937766932
496761452 652778614
630715254 684053464
861572292 879934282
529962454 807021054
294941106 397428459
718283791 780812148
65466341 679205216
480002283 564713288
488887338 781409814
183473896 928055780
685393529 812953790
160086610 535102956
597677095 726796226
745777304 881948717
315676667 987062887
570614877 649388485
408644853 795115084
359870967 580683216
698296196 812127884
777844481 999197595
944616097 960077122
136097316 718209235
202922271 998709214
259508379 605786557
35778757 588599685
409937150 447694288
354931206 912639896
197318892 980822361
365538593 536511877
856588980 986633588
48072141 145515005
234995960 870442270
469090203 621153972
606884231 882809588
857161524 914064185
223436830 989557868
488726238 863258569
166908763 548509068
286492649 766385042
964763344 991819540
205486967 872956249
373016834 423694542
909693178 939598183
187516493 286279623
17126873 739244401
691936640 808878756
427395303 981111790
738021909 859347505
253749277 343167017
697994802 871998445
977527657 982627912
865736458 928180917
596059843 916533656
597863121 723041878
286308938 671065523
343352565 580876483
215634811 347596242
486443875 888505732
742824465 775189568
661592530 781233266
72252980 74034665
28127576 464096812
246455292 997195391
263529826 788350678
979257944 984463201
247458626 828134035
615907204 878987798
202944887 600046126
181857680 878561058
398992990 663223979
204944777 627497781
1777696 735073645
673797083 764720179
528218500 909092600
307823517 308385629
564446657 965135586
351937029 798301349
885635521 898008607
401360994 808280745
817202031 836697246
537568975 901240022
34481198 824264466
35788056 329153675
158614103 779029906
393607478 720499250
427325894 693160764
902673183 952189230
575761668 690474544
326657772 363485289
571280516 685356309
470728249 625838136
406421257 499764854
866469892 884091526
249938424 780476182
683778490 966970468
817479331 994723008
412217578 629416507
289907777 886749226
522670176 685802099
894290412 986626322
457723091 539092435
900731264 917935535
794725581 923708100
650109348 948460296
54857502 259993053
57707668 720670026
202562110 443604621
985652955 996384720
975191103 992056111
425590394 873604562
764160187 891007077
342323663 789940844
874443761 889069221
513388257 618136529
976794151 983165643
684676955 706332807
594456302 706266909
476320171 767370457
861088890 998156164
217984226 995531860
711226602 783183203
145745697 281727711
490112511 878413935
984838646 990148116
772437145 780926488
716554281 813075834
282731522 311974796
589182540 816277692
132280044 947423388
389807211 948287872
891234025 912038299
659306279 867890589
713863297 925261383
254396405 740211396
249905449 385943315
343435761 867546793
719729634 915022047
809722997 812854759
347915287 772466271
920809799 978487559
299965984 550587309
136018860 396190735
403844337 690947495
703364528 932842794
100539749 403670818
340447171 895988682
448731674 516873785
449116348 936458378
465610737 682742611
991376870 991426100
548059866 648001372
293203352 426062524
485171534 983790107
665916051 768150727
614697346 808008707
693586711 976418933
837254524 921886180
286453711 641889044
413537231 600585024
656052549 848787461
653991538 940047012
39530441 382251081
509817781 890837430
20362134 899880073
741549041 897625825
841741523 988470086
760242738 943868284
451671389 745619948
267317112 983230340
131261239 262893097
689594633 809218464
428156204 576649561
164508068 504953886
817019487 821942903
730115227 965601076
742228336 817552645
337763231 722834328
728574105 763384135
132743627 843413338
795800207 847737006
270571928 870028778
476923503 842638844
371159476 944843682
533465004 900067145
305626644 444068450
275308898 411978496
999233488 999792125
182539811 550191786
312625992 492617332
634847251 874011725
955873886 987376823
714263918 972914935
149537522 166056000
451249670 938641101
637687424 714981718
680946135 934222809
460170153 528874074
795973849 961552149
746191362 838050702
399359046 995872614
671238336 886229496
380292928 756768312
170578020 957406616
784583651 936527421
784311121 997713247
228143532 242353629
122954251 585248028
15892002 454237282
697919868 921126414
151864290 718148014
292756549 781259066
466868076 666782970
843057041 866105900
538755392 667293960
5006830 592547405
454150609 568817598
329863419 546651266
81837767 423254942
711063047 775595227
451702790 919609211
43868242 975971796
366267546 896891261
250659408 337126102
512042583 725815972
681154039 687376884
234886409 273146494
459681477 491573186
199170100 380156036
588832931 870235588
347335084 879200945
565434388 960942752
970133912 993123206
904513197 967590327
752496355 886574283
874628864 895931389
352326573 477189451
166229497 795274738
966156451 985793653
817310934 823365578
500912572 876120131
633051083 897868752
800488379 814804027
921582234 931007169
385197159 667882409
901238532 906975074
642908117 820908134
355188660 412230636
87093497 537346014
896076537 990550363
405884480 890661176
711635125 906357108
815250968 969410861
425842527 431506061
390920439 414432455
522699177 538914439
951268947 958613368
163688494 667873893
873843036 946311229
188401927 905258009
725235998 809848665
913316192 954033396
292560416 644349154
678881890 828403718
520948563 553816792
331509985 840494764
283285706 475796931
548051080 973616806
559266655 569712806
681743952 949346333
38988476 853462473
874974361 892778063
58489723 450043277
545760462 884848148
709633636 971637372
161153817 196078940
238698022 310848340
365118786 671282896
214045377 324798403
935674169 970809707
677998200 749829495
736649341 939577505
77069695 508243072
572199538 834557237
532323149 968585046
57541196 879206576
688163075 703170274
928242711 997161827
792748424 941939837
727562359 823546780
112246992 989308322
205032826 754782609
813391690 866293062
464580844 886560966
774795393 829969180
515853289 938913404
336045106 720856437
671296242 719281682
90938719 840085580
945327592 976716452
603101123 894498688
344890672 995543554
853475925 930682991
6313032 152431268
59664475 466015616
922882915 979531007
760112316 929886731
52589834 760227314
298097398 423586615
363820258 366171149
390576396 825574036
664022462 817712907
497245281 910090682
807398115 867728499
658747789 731539439
687103782 846610248
365169206 808523899
848181713 881452470
695398136 879547919
63912438 72480660
413246172 432499195
105737553 700239307
86731520 567653633
990727973 993928630
683434530 755910304
853518047 930767798
273557498 649297178
771993823 943411508
497007149 745534436
1807682 730390746
754988214 900350057
760052106 840412131
279702070 801170876
738890861 904413281
444337075 842139366
922354415 947877826
354464781 431697819
174590432 457577676
136910564 205076086
676528613 824739180
250915651 808985079
652504333 665713407
898553406 970440529
371246043 553600864
28502136 311808216
377687307 502787612
667468654 679273452
210302540 881795719
519937594 945943597
650809698 722264031
912301359 925526605
393016513 855171208
480210497 853219344
380563957 424299266
701735685 877987327
71164530 792803404
336978409 434136236
379199805 679869896
697278655 762082120
105147924 635696836
135697716 539344438
620761266 756360136
729925250 966477552
58277574 520438657
578883554 643586139
431020475 868266365
396785274 810218997
15898830 248050689
621702165 780569812
803697356 971300257
97132737 434531751
60774935 716895826
626152410 886306439
595969188 754354574
62070636 140036272
908166583 935914062
230343017 895086356
328412038 553330304
150530674 584807727
193567361 610765267
200671475 828388426
712703940 734789356
661162526 719776938
908755821 992790863
508812432 644247307
75496549 324068961
66751978 123546800
440528152 581605968
75457591 249279827
4176706 17300106
234503278 687485485
854447014 965291171
925522708 984808765
939419951 981372806
522877985 729829208
621303225 782319135
478998795 659425828
172383261 558511336
226280822 528313795
962884806 975392646
44878167 123135070
350008676 953778867
704446998 859159329
353080507 893031073
581604427 819329032
539919565 641202278
402991178 418102438
707608265 758478464
256636560 293306256
335655462 985607061
106999228 842052643
725018443 977032243
783936535 848506653
181219321 736511193
630187176 721427733
180112983 698233470
569570938 770593316
716476644 914690548
802850739 909229588
552559190 864415760
376059294 430272470
75589922 130507313
243094213 558633806
61029152 190445746
216321364 976344810
479924719 593573668
410861365 751198656
771864251 922818474
826519478 992579898
328073157 615507951
297230738 817274112
357482948 713142751
970856943 994433598
788420644 970927858
716200038 998116103
944435889 995012770
839643962 986950354
170860127 573610457
839164352 924952208
897038428 961550013
695487942 986913941
996810459 997455307
617935795 768951740
501469021 790545669
114117331 127603383
736591121 775305872
367787942 670397670
271059066 444329657
460029332 904123358
593245029 717205682
28726652 855621139
861754183 952700536
283931630 745770538
473925135 800271673
589545380 988543961
960499792 992338331
788223204 945497392
748001416 881607193
990929312 995130054
223279671 658481626
751499759 935210310
982338760 991722339
625005602 739934970
797075824 908878734
224037617 895850109
338853922 916036226
784876523 905127861
14678084 71087341
998839832 998961767
27621393 719565273
928530255 977227560
190072221 813310152
471807102 838372327
630326740 960830577
974310102 984480227
351284480 609244041
750994071 763107808
895063634 943444170
899722691 915575113
432482678 723929064
431817916 545557719
231482749 393930496
438849420 531008215
96764805 643731360
722741544 997365832
413970712 712255626
231080702 650344783
724230848 980055821
247236514 880524213
835860986 976012797
657224505 915923335
501353472 868358550
77195313 390569652
938092147 976735832
837566448 838299500
594533948 901632331
110682251 980787874
923550597 930814408
604758361 745957841
183875010 391596810
880999940 958972672
154373019 277523874
991262843 994571005
679098599 868243745
467335451 850787658
942658333 988447242
821783746 840697117
995542416 998961191
954639483 986871536
889723706 990140669
894070903 966441626
659227965 693801434
941279762 952294159
87498786 166434909
780056933 852923355
453969490 926322307
678071206 835155750
425811515 917919076
648226495 941290556
546242420 948984000
245767367 370616409
302130330 358833076
975494950 999725119
985629036 996951634
606227138 752010688
75150626 285585940
508966082 622000377
406624430 714270127
407803839 854178992
823379434 932352360
80108108 172187885
592937872 996776605
765752187 844449296
130161732 603439518
893969101 955800984
885422504 946071609
554101560 775387764
237089564 614676176
259261766 299913487
663274939 893127405
873553858 940270527
883709804 945227845
192245559 604245233
694910958 860119500
292956865 631325866
27382318 934337484
116883034 841254187
773384008 850977712
728024542 882260744
610942674 757444854
556486481 597036769
863565592 920877225
317647660 586461921
310545456 568762049
608124728 737153473
477919775 671403820
102198568 645636270
419907639 708874629
245565443 480168288
905455766 968100256
229031801 912772980
719414329 878487704
572086285 938264859
793769880 829239169
603541685 932050658
592897503 870305751
591119123 706112243
412685666 935891687
300618872 540127435
594682387 846414106
34504940 162073502
112852707 777227066
183965969 355628725
208904410 486247876
93344044 355609489
868250225 896810843
778321158 784929507
720648718 776709046
310400058 904788507
13796622 655522507
149312680 375387517
191368762 641028592
384193211 757643600
195096933 604436409
224338188 592822592
225631876 242946798
759717943 930358581
723110876 731887858
562401264 735713035
561111938 868859037
987812978 987870103
432223625 511741827
790054321 836356225
589021200 813207348
274153528 590913604
346739203 447440903
510295917 877880574
769555203 870824876
699335359 720060211
72757586 190618600
242531411 459259203
68488619 833640907
49048394 229796460
793689922 796802154
288151381 300033564
99970892 266386403
499802803 914632057
706603398 862269621
871500649 889909291
26599646 820414520
777276856 974539854
286566586 591186982
916242575 933092439
172897688 584561510
108694085 347871605
967551598 975684624
950773752 985793503
27678479 740843022
705988653 975005369
722183440 811839515
781234084 873101990
608977466 922323780
450559126 745738854
668507213 803861484
820304598 994049785
907791003 957832749
627707877 791527667
842444205 976845171
281053191 498131525
865413080 953738193
440233069 534999643
340798448 448936855
599615748 742522014
653592158 833492915
672752009 722933964
149413842 902871975
74246870 421031141
973622310 989214981
254335319 588403018
370268868 995644388
199494604 319308278
659536682 905664843
752605105 874053600
104298516 543041120
799035427 856929944
308619048 347682188
793053029 810066114
592028133 854721101
44198496 411020137
13209518 996462952
27218842 271091599
723650336 781144961
635231643 764608945
371867644 413862455
387261077 926573378
893060678 946743608
439560310 850227690
106775936 298872012
940789098 949178019
855307483 926939433
178464940 543319534
600277618 725339015
212654963 984897216
660856042 809975603
749750592 955466358
303476939 429426353
741504419 796084964
18424159 738271295
724086460 874697928
382009232 722936780
779492390 905016532
634535408 752913611
881960635 884294460
689524447 943622374
915642739 927941490
968933218 985801032
975930895 986976362
865722843 921538535
489259790 864790663
869802015 918044083
338128179 466699814
246588642 362133148
698445182 712266034
640286674 673713510
994261726 994521630
23310741 389208575
160657280 369434278
321246167 359856540
233211360 470395216
649919183 765548177
444512507 513631164
74573781 763759681
775998533 813736474
420964129 823760148
891713208 933858007
698930670 873478387
700157085 889427312
257158694 456481236
472059336 647238528
475523364 847843476
51925813 701550269
933974366 992525260
104049880 264727449
120991786 593263163
939105980 997069585
807320663 900990945
917007082 976533069
512014491 912859869
410163156 614157927
348911944 873785667
336751815 475208818
41445541 495317435
96966387 379937913
512718945 562103112
560046831 969833651
258068391 881889547
327969880 560422113
712376881 929518872
898232211 936736829
461806847 814110975
506632936 897952181
679486400 786328291
238139129 937104361
396070309 503328547
183746468 916357868
655417997 739396380
745646349 919118735
622095887 632474904
269217570 617196082
46999412 976889981
589420666 854332464
197530138 644021288
513400422 755704600
363720775 376281941
107062487 304391387
951535445 991609071
606278049 909121539
135546215 535205334
616836878 863613759
40457731 525673865
534751816 892192619
871443324 990559614
205024336 722605225
81254127 952773874
479436597 768184848
97389822 812468178
588332045 976924367
884693702 893103601
217555717 261333282
56416587 416095523
63953919 494362145
491244506 670694274
731950398 822851673
985027366 994664931
285129148 880513126
983062727 992584576
829775465 906288425
797739139 995357748
965138700 974117627
137090324 997697349
171787215 319212755
939521749 966057756
170489954 252563255
653816358 888730729
912144317 935914675
788134974 999056300
281838711 336391685
759006692 954663592
993338196 997902399
621643535 789666223
547366432 739530552
555775431 761858669
280905246 555025527
857618614 928325679
234758611 983303783
558341364 595855979
60720171 945932998
281015229 319557699
751272642 761140401
399076481 984561301
919074057 972144999
345754078 348757726
731662917 883190477
729607527 744484621
876497508 883786922
197530380 803538507
78123113 945819466
972573423 980691686
764009522 770160023
461309232 696014566
919095573 970999947
171244638 581979552
995579445 996036481
742133816 863073000
634840491 808757993
22642377 694802986
897162458 975776714
3279708 149215893
961131369 985836946
942918118 961426392
834237817 959711701
517640388 768342546
633693341 952293333
293964358 794903047
672665154 776143599
795050331 911289415
900686759 991724662
297672499 489935261
305479702 882461191
431838505 460321531
774806219 916232245
47929532 962466443
866772156 989176373
245817126 285090934
702922755 710091608
497871584 944992745
379532863 633457263
387118497 686681589
379774345 721026379
992095943 998683928
775162200 880727577
20157433 992878068
361575909 918066961
354909794 386563022
366795916 740396811
984701275 987917798
354859639 705465305
126365907 650478185
700128451 954150152
574104353 982779173
937362666 954763693
884014281 980520454
26141117 422828527
243127684 496731720
40439334 41108954
866150940 959618286
712635960 948841565
201425717 655084177
44968175 202557123
114097775 640851886
266870480 946589639
169455682 458062587
457114604 535618390
898007045 964965901
751805013 818696986
450939654 527873741
836613856 941925577
180282187 933713788
114643594 235806285
626363135 732586240
596941086 708204083
850844374 984737809
933313730 976072836
420034279 622891526
961971175 996002928
136040619 510337181
510372879 838442245
116074146 308930171
470152891 878813914
226256511 312662471
848092361 849546744
254352017 900117708
994912813 998758538
202419108 331767776
894294575 997954238
72516733 743503034
346363566 897247032
957953833 966572709
212414513 693680017
791401014 844989256
348014130 425133317
157182242 826206747
882313036 941058681
225414421 988680300
104623281 670181441
402186329 688213236
806545773 832896219
88192755 524392394
390498282 844003580
267980836 378584142
490999906 876639778
899244141 913599128
683291368 730964485
432209151 644463506
412749241 901159598
994574929 996363977
692990536 771967833
675248501 942340451
554494371 970456704
283894 849694135
216007358 668014359
874823167 986209616
843085077 968443030
574446996 634521054
85857083 763155869
503198115 849240570
949184118 958832097
233626790 319568080
613149083 794794028
384300479 939084822
767335554 800100241
529075269 911952582
290463239 486025519
552854951 829914580
8742409 609460252
498007501 531356519
250395217 997037593
816527673 999665728
520404803 897694351
131645132 221335134
82161303 510903968
122120349 744461043
200511000 540315368
849130792 933478860
300463889 579778587
176094082 812370028
272616306 367983563
238518417 272007459
354086823 623382552
478637451 713182176
791568684 878405690
798293066 903089866
206185118 211150397
622191964 766982705
330484629 735902537
814386410 814668007
858232108 912419401
530850675 999163264
442248575 543683582
891603937 911265623
729270425 917127534
514719817 583444731
552357353 589024744
349193497 411499820
310140792 903527627
167497154 806577318
569860313 764045187
116403104 498587158
931309090 998861161
439656922 576485795
242984280 959360593
851439552 870645801
714867587 775981598
832761649 969940480
6151828 845925954
684304183 875578374
530438502 926618617
446809851 848215513
752173926 889111975
727860058 939670531
642691997 861031956
363626589 870477524
984994736 993855840
405965439 889467982
27541499 548275057
784971499 913150772
374069336 896961186
654847783 884287421
91227792 364961433
415703582 593054048
346414748 958295926
75420600 288488068
732103621 833998777
302916899 757259153
558826128 903982750
41304463 164587027
937376675 955007399
107770439 984204912
317520543 643389463
336898362 700616122
671823043 699390717
468067615 866837821
641741547 889409147
831485791 886590506
164980774 774939031
637410569 957550480
358030130 536473950
579794564 844746517
880872038 945187723
878606465 998410992
309835781 810702108
905657187 982748956
771593936 882240875
714292272 913836832
479077958 615527748
409808885 937578440
18788799 101299616
248942682 898816634
617969397 835677406
203966107 887268390
835841477 931532552
241417735 531084604
770632246 869953858
694912409 876889809
903198231 971820866
823334947 942791992
996088789 997751085
385004099 763182192
164439469 620892615
1901927 948790872
499895576 850145806
188299634 669402874
919986892 978757860
721902830 890673635
493279553 793402726
872471749 998321196
973505417 993748418
353654158 846297259
147031054 303615896
939073231 941571377
473501199 887717103
307998343 394483970
96419841 660564629
882244195 966128969
775209676 835396905
914658281 921354070
209740576 864317374
897691452 954610547
167189893 678184569
121308514 681376756
758758783 792809118
113899935 960925862
552499955 967486111
100274412 473452596
112675555 472812612
365579852 869680252
380035948 680946129
294575408 930791245
72849464 527129066
410191847 736309242
769492369 980182301
204382476 530641666
835767080 980044956
366225051 529046307
64848161 695196987
63018438 780664082
100332049 395150707
113331423 186819683
203338684 723665735
429293028 605513198
244517168 530844719
107034063 832122880
834322220 940013948
15181216 814633153
430427014 502549574
273376744 460081858
328438331 556328210
466674448 944849207
203660054 218044700
821814116 955637137
597738265 749770863
334079519 617478705
803127749 871469448
852614388 874458625
495278150 688177215
677895039 912701904
506742328 596022526
217847206 866758072
148052448 918273148
295568151 638332758
640992657 909947903
977643184 995933827
700224594 737997679
365150917 431373598
926360942 934996359
358741452 370711066
383267565 549476015
187270842 615263313
408660601 842605983
796755601 899691245
632270827 812629607
706677370 713085644
544823111 942729888
264988408 641140238
568761826 635216747
263816874 601364437
677588262 715500542
917768603 923681218
813954852 998018311
771170981 900726441
764067786 867401623
695838559 848893566
735400433 754517459
983475839 989328541
840891656 853571591
847863573 985087563
654011509 660818304
820300915 917659566
673478765 976605725
346463753 629299117
194889849 864165999
867564018 882219878
522261444 589858768
933655953 961922609
500764271 739785180
585474253 683032997
774992031 850127464
386863993 603959427
272704675 377334196
282724675 438748958
835728221 952737077
676871735 871474329
393616263 621306736
381401929 395470037
562456906 704910820
573942661 920369176
487157972 654034634
571802037 579104907
756090443 797417898
98977829 398080751
625075953 674349070
405052498 436713718
392167948 677393633
584503827 979763306
510715107 915744064
390935903 554485004
861164703 996018828
720522467 933566254
353116636 357089624
408792758 490767513
632608563 850597325
344459539 811049395
119104556 477852700
472892271 820580343
717558529 795840555
106433046 409427190
30414440 223951637
888348181 984826102
92803790 272317787
448706664 892721677
830918465 973083115
812717051 940225255
414130437 927442179
701554864 768871748
525630577 662237324
584574496 986379262
610721464 828499514
891451470 977297515
388720716 450060254
600464891 953881688
254646126 267726780
786988780 884134068
819877830 859860134
661881073 781172159
307269271 411304994
168343030 347280132
889188144 895863090
443369247 718821778
325918887 873986688
769166524 776717842
260253155 994213783
172500627 578342201
936839497 973387429
718015691 824984648
220196842 984141651
493419291 642578765
685070597 873754984
290424224 517584370
576612696 888321704
398792367 411586218
352495667 622319304
388170462 928587465
100929807 745211209
487048269 551391263
18285899 629494222
863366086 964068068
872876061 941141726
842944101 942079532
8365976 211250740
656744739 699468712
582012683 722878667
690424797 875433882
6162330 704590359
194886355 311542772
966652648 967146890
854761480 989260452
696616249 890221536
73931290 816269173
607132430 667582149
172402618 502823316
276849362 530827421
334651961 800266405
180232097 310464769
600601920 652944121
831972738 969124193
34077309 258383000
597838525 755951076
255405876 742996168
389850194 742635330
553214553 827898159
986460163 997513234
343567278 632708459
25307840 975512868
386893248 487964363
6463624 593692946
230257579 349833988
942610662 943018288
650422658 668627105
472808140 609017710
632571585 911305045
189302536 674053323
515546288 775134153
576881561 933316151
229248870 690795631
182256304 829011500
355206632 807706306
939684829 980282887
975715950 980285885
759690097 997871464
233094819 584868208
107873804 265909499
777864550 788567941
273716082 636852723
202424794 555445897
878120124 882640319
123391782 365708170
205657031 985456782
57796556 816604658
197495084 966031204
206956363 473730510
905543028 940200942
214403510 493438822
617374955 982341536
295051418 484287576
765452772 969275857
681983151 875925357
473055783 979136445
477203370 535846806
9614461 757292974
477815324 786271732
388941351 918414966
909835600 920223793
368505211 842517327
742568551 961170407
74183268 905143123
190961640 752908007
206513799 798589921
26182766 143742195
475706861 953871066
106663185 343127296
603786321 753911941
455350662 730175869
692221663 964060476
851811104 968998595
770004677 772063886
796891153 991506063
930605180 930646074
655786021 993948836
29286652 322635444
73066743 167800198
81833634 640918679
285894951 868581046
580666009 673284044
633223840 696417274
43426073 512926968
784275809 932136572
483845354 497969145
163498085 737969946
855123469 876623724
677197387 894661869
106636874 789693598
771292671 992827668
852763372 916301799
672321938 793219841
553811340 807699803
778672513 780203446
507744041 675591870
970821534 985140696
154552349 744299065
444986295 621841450
883209734 889575109
428866724 876455208
741134970 854530895
500103099 550036742
889026790 957336900
202043013 651398965
4717947 189946720
89305337 820600375
677547919 947757359
417162219 472639397
944442541 956443795
192208764 460124593
187381448 191416512
854508091 889208193
162574200 967459430
923266899 956099001
424317672 602556972
414249157 692888609
618487453 782186916
143868853 272966706
510798119 532417379
375010126 644622909
82171471 546116403
189378784 500652158
298897233 409365807
621958729 644620253
375215661 575027962
599612352 973181541
466546519 626442751
935374054 975700972
99525903 775414627
719780876 877479514
779885463 861854540
841250849 881751577
491375336 748091638
314404905 884000250
100737285 935277780
438606744 981059122
761377837 816327254
926794839 997215439
515961492 563934704
861499343 895956935
281088295 703289558
488086428 899914137
192390709 824529618
843632583 858209717
593004794 823283631
11265389 188046011
800792005 911253654
160581423 814565930
681358102 793156297
503103679 531553484
168701380 600076868
627143083 835110458
306387400 770052555
959966978 981007445
727079228 791082331
433178506 627591615
747859618 778469641
131215799 139366944
124398762 333426208
297890735 914841437
367702461 705706607
56929026 325126479
821899905 843743021
322633336 577448438
780141052 840489920
637217284 991349065
747927183 972289546
120339313 528671225
930688888 967504083
898152896 983011353
837597529 894676029
444145786 768242011
673400260 996453631
431222489 674371635
196360401 757630003
746222494 920158901
469406897 634016782
385413162 387724334
64814271 396057714
178893759 321217863
712870916 801492643
554234857 651726849
23889618 706431584
761731564 775095551
210395707 611775030
503516775 682277209
331303620 835922501
37069947 86939758
757625992 944910872
938968842 986147525
152098874 487896116
297309691 363203869
38964275 323628089
801076436 874255416
252676682 647695899
298765193 631858710
507144327 970244626
132839376 302176023
749981251 890624206
958178709 990229758
267419293 995184306
728753635 939371274
755903122 903979788
120113726 764468865
790677609 870688482
700697990 795472178
305710925 379898150
870239562 982031655
668324306 900344168
38029612 208295123
379333437 703744515
576936425 842752121
980736225 988177915
789279407 892505009
315801695 499854720
427141830 876179986
313252225 487471369
148231171 767678893
504953490 680136951
934697731 949603753
593567319 625521432
190254691 356233593
366113511 518759434
799599993 956356928
116171846 670992835
711134406 799063319
607590195 730857134
437055556 845760042
652117515 807655670
167497379 926091320
664890488 827865667
991643801 997442631
197953348 908262899
965558963 985298800
205331807 820578835
931787615 948248722
399763135 950414111
498611984 533244387
589817802 770261964
626048281 708052887
871141895 960388807
106065829 480498111
251033740 612235159
370031500 699770947
72191135 301165180
72760689 619053006
639840587 993474955
856070850 863225495
69242816 872792788
582630924 586658030
368784621 885126058
635056830 674575222
179898834 744149847
179769219 712071447
996141764 997040473
170877378 321676540
273127115 587186015
392117272 496587161
460876337 483738599
929419404 943653657
799985706 876025469
461067673 850338135
101226070 113053658
452782656 576127173
420571581 817022013
718989052 764483328
120441658 327679565
267937099 546011096
586570560 745566069
811260277 958919203
808083437 900887572
257109791 281745199
590562416 960428113
820438970 851063381
416708443 917542081
608949715 711050676
161807198 458230571
878679350 951908644
164233007 928652276
31597934 279720390
231743061 702757317
628681097 746035668
53504328 464250827
994430747 998581030
120153816 511665043
251051149 286323028
83168162 229454774
363417476 863782961
947693231 949380097
233472509 522189122
773520208 961291076
832144608 853788466
879205094 998284963
53460394 700150269
169119599 245578781
251929630 473313926
189401754 715475562
625655245 780388879
902333262 965914975
956592115 996766934
156732643 430098034
666682706 687073250
265803646 404654508
194938292 866925618
136235698 500486166
33877698 213648712
983283697 998901895
494481001 767951989
178572099 651769171
90632841 806440569
935248172 944628757
554442575 990342831
697441123 952103581
886155407 943058045
744203855 832554491
991551781 994361971
917977611 951907829
14996807 902938575
414749913 780405842
823339529 914607218
575224528 591679955
884228787 905257675
817127431 965459520
256898134 538441835
381079104 834126768
312684282 911601876
431872337 528607119
989660274 997913376
971133645 989751408
954740544 976164302
621455829 897565694
421802173 453861852
861682780 955952639
63870177 399139565
441111183 786404339
826529508 944504458
131337182 312829222
919512026 953116713
31343787 707352423
672033169 893138563
433558917 723576653
591879569 718470535
410157638 973723285
142876088 545003588
868483158 935656246
615384019 988031927
91324054 316547161
561596476 902140543
548063591 979590948
738893957 950510720
668828987 847272389
396508051 556321384
566742541 719849730
231211590 386761913
252210668 789448897
108054449 688079328
756049853 987613029
377361584 983427551
677737823 768190448
930948215 988307427
541139083 734942262
356627904 675732278
112511191 469364394
743745005 836031564
424995200 695109656
469858112 893021290
477959114 672780213
745066021 943227836
418009626 902069751
563346446 609740761
834765798 952521845
522096899 902086381
989343941 997188064
279286022 345217041
766652923 964139222
909585570 944112744
237535682 683321418
978921835 980813803
845841465 957824762
451751455 812507273
676557107 912027466
777687773 992833126
935409949 940779766
151769256 861251121
966270584 981141500
568804713 591326348
498020430 860382209
680363123 687548510
999901781 999923313
756255318 965256502
14746773 575988517
554028783 751185721
452841409 689373993
587866062 825960640
896529591 908106628
972485870 999570159
567394664 682455057
570829875 726731945
516245834 987995018
815903116 883753508
248457070 860105133
815949533 848308346
117723211 164358358
548323431 561944372
243331396 792429308
884306090 980583281
653379693 894897069
171406911 353270077
973981932 995724022
756107537 768532939
712646501 889981301
931067851 985007923
18630208 36625517
336669586 754960623
564872487 930442917
875068018 993007271
184375828 973606283
479236790 928796308
461756156 849973894
334445403 658913716
176280029 325965506
887935168 936639935
724535076 881957946
235465081 915869275
135575533 202563104
942809086 950813475
743011899 930371986
939158647 990946666
327891047 686640161
777808110 979376340
933389430 955129343
444614175 768112485
9992002 867565629
437386904 838107702
69732685 696383249
649564314 792179829
466109840 673917474
7450959 116142137
585842386 861278652
656464150 919445155
21723596 177646213
621953748 720879612
467722629 922025382
653425856 988961067
603387919 780701921
907903599 950812166
147980455 540128026
927616560 932759127
133584149 237035911
426384678 753414728
831559966 904780701
489885168 667975251
773685557 991211301
760208412 877439393
261413365 306423103
139263020 593425303
90793675 844657175
131167599 615160444
379028767 716582317
542365614 663356264
501902330 706881761
79567950 542995521
459808311 828506327
500665558 850819815
356077741 769169528
841081935 880849220
742116380 974279949
670049949 958257066
862415343 918253753
142602454 162493498
923232259 979245876
319583508 890074048
38230069 487259908
990102806 996116050
351536088 994582503
699327566 771765344
335148857 492275460
255109238 962516110
13709552 932723446
725708082 841652973
968750631 981696753
274224654 532400828
215162873 560212384
755001004 769166220
597298511 928567430
928761193 954018192
812789670 825859901
350318206 384620747
85235320 973475553
511290227 908286115
933019060 972322220
515933303 624680099
827756923 844349074
231664629 262445684
314018667 660546765
515895951 538026903
316714953 676095574
279906689 839090442
837609306 935520983
463048777 691925510
208594448 668412498
899152463 942894397
597052397 630806714
829951171 878476793
322118260 729205090
192475746 751771806
30655870 577437159
791780784 813941460
449270970 890014619
215552701 259669439
894610827 895493985
877987634 880636187
953684975 975177698
768149240 905408710
830550847 987850117
556971097 609380329
141262544 512853642
22295775 404703896
314479518 413017834
389316203 784800477
590567328 954212910
641113089 879051111
14821604 566301960
196866946 751030556
290364689 410976088
823276576 902614143
378701171 785191511
469037715 802765231
299882855 510400594
875639048 985502433
293800010 487570654
304150824 458049813
746957544 809803143
215831066 476091916
721456819 905050606
570255680 928730583
257127961 635566167
5586139 524102305
854879128 895478224
142621861 420520202
75799499 246628627
640648307 865824023
618008384 634928907
951496553 977173246
989679713 993512745
142082903 808078823
276664438 443185215
560639021 935201272
95125668 240372271
650425241 697053061
528453285 715756482
280829979 415278292
38585781 601647475
212082307 459296310
899524439 992303228
418933961 666884596
132119415 346672154
694358280 913895608
523036730 688588678
563854783 915130297
535410886 758568953
483183584 483220291
693580487 744473080
85170062 520149840
320152887 439635872
8765213 806511789
325472732 690101645
230841085 275701421
337077706 980343856
344937499 364266634
182677208 774395331
237594712 254266473
174324708 232969458
583463508 941393466
144771330 169319665
342154177 898976837
812975467 859088493
5313071 370090299
509898492 925235084
235961046 355209544
329051180 359486873
700942869 982493609
34385469 685985367
903895023 974811286
412876715 503438080
745519836 756891579
980381589 986540809
413930093 898834597
920217279 940903840
944379008 959644301
305979682 443346640
68787568 301726204
299926334 898769367
860276975 919947187
444274090 922305258
501499573 632390950
230978589 302831805
725215918 885901440
941685165 950513000
6310153 913621040
434984576 986708239
893054683 895332569
671273964 919136449
510162376 977665496
74420781 327712882
229295816 488767916
78451821 748352373
70884956 997361244
705105392 783202340
976753224 992275731
687827200 989781348
826914323 942896275
989004604 994707103
543765381 677524171
80290463 879475267
283946383 353206610
339118039 941296561
907407298 920405902
296178625 859950105
669603612 854440069
75938925 437658348
122379130 463715893
330260779 484839860
806496048 874691514
363475278 976774938
35126222 503716843
515412931 783956294
344036787 497770323
108517644 499475103
35749569 711280813
326389796 707864609
167040003 887282879
966821716 996104105
674466970 722739289
47597106 432656642
398574815 577450910
49596158 178766330
388882416 506125175
25240899 472955668
559333924 999975613
727844631 876797907
838503284 998910160
419550684 584912326
709316872 965101217
412351027 637707149
873335430 892723143
513193552 853173993
810999877 954055907
905797889 962607054
445523540 822440859
332292633 485859700
41889998 575976152
661318018 957541584
754523523 768333273
690846857 832799301
843716716 930837934
52237800 579630517
456360319 887287675
550855575 895987145
132701319 474278350
270651406 435841191
630924583 905406900
521750388 628890976
860227688 940570369
730662512 909976990
257805758 564033647
549615472 895677809
257059618 423387896
329149246 489424695
209681063 302267729
43089576 81241516
153434010 313848577
743824160 912864612
460067816 818005993
972831689 992554030
972581619 987226714
109817149 443384942
702771734 947269065
796936644 810959283
88759323 514443377
486530283 602460943
806933040 970776722
353164700 524144732
156247205 842455634
102318716 938267337
754347863 876555782
644793091 962922277
174841557 292713868
75555126 268473359
396111805 462954903
322368395 573907813
236272052 392189655
386503816 497458773
664699715 817810399
883832783 935647615
684427571 736538137
278408438 324395952
902478571 930743608
868795039 873877318
370931087 956271807
771914655 881139195
484413115 630279749
481305021 531937513
566664765 872543977
401201868 709823889
372317810 625450214
12217279 319101226
346229920 761342205
420818612 921504317
810569108 951994152
541319538 802807839
706221518 799287848
528258575 747981720
931365060 954806408
223876055 249722780
280325948 771071567
48903265 791543406
368852809 404127053
615078795 763205501
864397354 941574126
318998086 531536614
456100024 872944808
900396095 904972392
761267936 784777861
363630628 824975889
267885384 558410789
772313738 897341796
129367919 326806533
43041223 740165082
805253824 984973139
296547594 639879287
159140573 904887001
384066499 448551415
184184557 897585783
560412107 613380315
126330318 299026277
367871164 515609736
250869613 365080685
552814271 997273878
232488031 236385600
961677143 998689439
130330931 710249838
165926500 425072694
24451311 367381800
293308204 447057707
859585378 947362263
758345746 793890576
915424496 945409040
706053935 888146767
819455906 944570175
344720845 605347430
558589517 926126993
679105063 908839351
776430615 836114288
409621993 727785310
292525964 961338423
926224205 972385403
143701128 951926101
90238072 801426042
626499739 837098665
862411366 998642164
614524752 724789102
42819181 179029522
88880047 870765267
208365820 592346111
247320063 631650537
825102320 936589001
912957553 991247741
847712125 981223469
678462832 930601658
932792494 944728034
450379080 961959579
24952049 761400435
96770654 927800385
883833122 914431526
129423895 340944619
843594207 994200520
299306076 957682839
701635700 852755266
561229838 579556839
481637623 926114168
764520643 950473535
81181277 661163976
924130648 928734832
468481920 511215477
78802572 539029383
318386574 439085234
296586603 978486894
285396046 970389284
23095337 309129547
248561252 362241673
221631006 317429786
755800931 816765924
573742023 935028521
833921117 968765032
367683302 598049781
506782561 803533287
377015185 564939432
206008272 958745357
839430483 950241613
730576352 921274966
380262561 774267196
340921 200301515
728665356 819034406
518611528 574397700
67781118 845076945
57833069 343083397
842169155 997222531
726997029 952696136
374961852 915126510
970865707 973670746
100667773 127185526
803500533 961290100
897442841 944408845
743730467 995385335
890153459 940642637
740338353 856460052
712101111 965019601
242424503 581283884
297041109 472170092
281601235 989983229
215703925 433730803
726037386 999087998
730170574 925377561
541739453 787348900
557149051 810061011
692390376 710536922
443728802 814119631
305797238 405403411
862460653 950719666
42692801 287007118
917027716 965907182
287594170 317157728
848994407 890165793
767805791 797605163
39070825 388974399
321842077 613430559
636709795 912337281
553262356 919441197
903019806 934504405
969450173 980697474
697739990 747254026
582225201 902590508
344854242 993716207
814136771 879621349
622289409 762653355
226504751 902268444
510818404 932452076
563868477 847397496
795752031 830992160
244053776 701522818
700749919 893422191
125809694 390404419
735747093 942093924
544612958 609104345
339175740 613539751
583121537 631376885
985516458 990605699
614597416 788764176
436358799 876186438
447147867 779529428
550299465 978694493
119928797 430334242
130143554 779293843
347488909 584547495
641985810 873459952
366249233 472680569
977080206 986361616
378261780 986799237
191971127 514587432
28665682 478789382
498320140 597704145
860296174 867806211
906151174 984597341
393948597 768997708
682879429 688333646
559950259 914794017
615456692 631420722
200914328 751580596
834877218 990398627
389092766 603915540
944659159 961861096
975098528 979473607
741721467 850485724
865771499 885143598
298774429 356230295
82258541 332543898
224316641 382971365
643154613 938287187
797520692 961244417
939167060 988468200
697714464 968930068
663395312 873783269
503628134 660341566
794812728 819252856
10986329 595059358
196693 583969608
216556516 678489614
429528445 675929290
77659572 525227050
53255205 631763867
715605913 893719477
355609121 804702733
457759860 476384409
774677046 792029717
853617992 957429732
265955935 393181937
671961030 707319207
486518056 542936204
880820489 893844441
795221693 828981578
156060665 181487344
861579782 985152290
526562119 953399575
773091518 956274192
902702947 958219202
349526433 402866374
126515013 634078864
750804385 927097384
397090167 645277493
321872180 995628641
57399740 978107795
929345815 979693612
948218386 995035637
633630232 651343088
547440861 823456546
250067787 674398344
687917151 800287015
345639478 920576676
452085873 683787905
759453569 877625816
595265099 845375309
662917782 821394435
778251083 841387381
228641269 595285688
372961698 491870495
732860014 977285831
40493497 99746164
391953947 867291708
475030357 514103069
54064696 136674164
169837452 983481065
51795244 774674343
382292738 439253647
824775240 917194606
147626194 698083877
635724670 967839763
959068108 994842930
415346618 503633440
872848621 936884893
681484310 911972533
465431164 759393765
64387771 341509069
521616693 845575436
373951985 454425302
491478582 826642838
396353882 592275873
836800779 927025034
787161292 890959159
600186552 899323635
870941549 985255677
819856001 952017729
78876803 441076365
197550141 571196504
927346301 954045765
909453601 952733284
250052231 847104025
90998380 708557085
665922417 945276162
279988666 946510100
4017190 860141165
582083543 940425248
890438584 910791897
781782565 957726168
228766816 366915019
709342839 781519469
479699412 639949436
275839778 276503627
372986387 815430436
446343044 447354688
91194010 609465909
631723182 787729351
425009604 543913489
936074947 997529200
86271374 482508430
136390059 161894418
289886562 721718897
311013595 914362586
14858429 122787129
873677180 917168398
92803402 767647619
271769450 514040829
82271310 965043243
7108552 552265581
241483902 641381293
909816186 970732016
723325267 902026293
259389886 772871297
215208807 260892280
798136166 816178285
680485918 771809777
432343756 579941408
360546684 382496867
920660788 971974691
774884594 944618411
338736189 702481259
439194886 857792652
611833074 977161963
492788382 982512213
164335071 460507537
366631979 396251783
710636261 738633990
123430088 397011209
218106543 982285038
257279523 706023939
831104271 877400849
17000606 326756290
642537503 841463346
176438788 965381595
808082990 911943619
469220978 856069715
94665150 701048801
371529882 731818617
243251024 250990164
222837028 621253447
726644457 890515902
854375650 977424129
697460421 702967666
693007262 757171194
85577147 935814171
38535656 482132989
368669106 926562132
205331315 657215456
860739304 921562272
222649730 927182547
32764654 881241323
165421017 433307620
16147014 721525992
900919152 917269047
330953767 928521097
583896155 756138655
557213189 639405959
563929356 966187945
716491556 736835039
444624209 534801926
630617876 942134394
274993025 597012445
892690671 921099692
294627524 436278292
826811733 895537207
628547588 808082317
957490367 985820488
31579482 50757640
811018545 854675594
948067243 977511009
392034091 932701198
878961280 930744884
573663211 845680268
375243449 922630661
733529723 882720418
722973434 731230866
273478713 310342871
443411080 563470870
528501715 686979103
193997031 886699941
171947914 973486952
109973031 432058863
935746314 977759378
951607596 999391521
597865085 654680067
101053160 769813530
952101003 996027310
871699626 912454761
51257481 86786565
380659015 723793196
570799677 821490959
265134196 467145774
868141826 933296650
177275863 932564179
686913913 942418220
274740571 750879604
359629971 880930202
812361094 826045076
436527906 479824764
229137787 512863277
441752703 625822893
399771708 404061545
621172314 883267225
265530278 865901095
659608774 907990576
263913132 399866204
709024564 902721173
127055742 535231116
48602322 463668112
354120020 903224483
282537306 390752393
114751082 740612340
70427331 755901554
11140826 369191628
869480190 925299436
537264062 565199678
240492604 350465063
791082873 897160929
20328173 474450772
911393702 945424362
988412516 991457034
239952514 789477303
714369133 813607068
656767315 848216575
34423182 704516570
671214709 677363976
188438441 992240341
527577025 550736193
570924252 951308685
414615805 429608960
837606302 856392882
308512892 404707817
254460248 555151504
27516249 910837655
676038504 837614117
580445689 999198151
7388962 266425355
830818516 838238125
757726881 858593305
726096624 969791648
232690525 767548873
76502584 766033986
755321511 995576971
456610177 893762060
370578152 437857001
444992457 483716104
880356618 918132839
322916500 740138389
412964915 500419075
114686699 346360072
540337991 673795174
221583519 554928904
73590245 434691697
177054531 851313237
588787327 960839195
793239788 846702931
856512801 891829410
382700994 807823863
186236512 873947112
766199908 818870930
150611292 941258166
92907600 453779037
260627180 505464476
759700945 828935686
808997530 969209942
393111491 869457997
95166737 201185803
721820029 742096089
161343203 923433855
457768460 622691278
900532398 962362095
511283002 873026140
619121467 667515496
898802466 900893059
391075251 852294526
699059815 767014782
956965511 979531759
472651640 965386966
485476973 846211871
25556814 625048376
866525139 993259389
910621412 961738107
240401138 306197780
391761352 826017034
108751400 298310298
81868160 489202790
872767440 875735869
557215455 890773552
312249868 524168428
918685742 978270943
271864219 510180246
170253774 243063985
243107423 660150341
121232841 421906725
812707040 969695657
247772012 728868417
983108418 993381625
732418959 839986274
427181171 687546912
328663190 611043485
920796449 928774982
741716088 856591439
210234542 457277349
380459951 904585054
349593094 628175505
966790344 985964216
974440623 982653600
858600831 868669165
17647493 843759994
120863189 782514361
930404882 990769736
848564309 909457313
694229616 928645170
699222863 836088073
729153725 747399446
143630146 881697086
503343695 652080083
411125079 578713042
803178004 834909370
628369672 686975563
859648870 880245384
412206498 741039045
356182847 455958676
108740647 740813212
973967956 979063346
872437250 956239226
701183061 740218341
975305982 999135300
63828094 165158927
656929127 692329402
164035733 644154239
790631507 819182608
4217252 273904846
11288140 525115723
374724721 712484560
694541638 714993700
77846887 487820737
342731617 594292136
992955039 998410832
21608534 422599572
255661060 531248092
393741128 737474253
858411296 990092493
963899171 971841844
819623841 987409089
382460243 855608862
783478915 832054279
326825469 446756375
162070009 792293709
997498609 998777040
181298145 325184004
379844829 451468053
451350497 791950924
559898716 623464882
575531580 678462266
739472075 868785967
309559975 640235832
228429598 965032890
151326004 535330303
206762432 673526542
327267546 737137079
180909950 513774240
875886127 886332866
424327723 898645189
448401876 877227374
469707650 632268569
25620220 578256645
122238150 298655048
386227309 626643021
53793878 60488070
260220459 991107426
120138783 622543457
139203254 609355092
524253375 945403876
274842603 696729690
300971755 488667102
210738289 465386295
852794242 914051464
938425711 940276341
946111974 998759126
495017158 550120718
930222169 980427253
765793729 977076872
713090875 856432105
342726343 965919905
869461316 981890977
566591475 968265817
932903893 978558660
38112691 966509142
889757909 943213953
836815145 922532242
169502504 475820428
269989966 388172845
135041603 447775885
410088043 877531232
399988671 724325177
540149875 987093998
797827537 962401646
320615527 973214755
659340594 754697673
997977032 999507831
949005785 996114417
121284730 748727015
165917608 967185368
601124858 821467538
645627950 675148690
723689676 757956046
364178337 369664968
212018889 399776177
107510845 433664544
978651515 982783269
213361630 706723197
421276558 623470512
159216834 835277427
23620748 418043788
528159914 615629451
727464672 863787342
973830365 974572149
477697649 779104497
518883824 976565757
333910044 606459239
10785896 321873203
535236883 762882013
450230361 853221915
913955233 976159512
524763270 874598468
382632614 848642249
205944903 304159170
263766958 418914293
443516990 938611474
355479691 855054700
771622023 935944334
461819463 924336558
436824185 988510305
133631502 602007855
794844024 814158586
904402085 979075807
972503499 985762752
165216739 330285305
714040544 998784598
314169063 462581242
944915763 983129239
422613590 980833372
615242390 910732343
929468235 968661090
10492488 295849209
715699247 841413759
986060898 996123345
902589528 926065754
125449134 661462805
684645573 751616675
720827663 860580571
897438561 908151070
481873212 910272016
736286935 742956150
668288724 893755827
771953425 933276702
330508380 342091017
317696885 864475803
218104252 467572930
508384994 852161158
56914314 929732009
323143795 393009122
64833684 95758839
385789553 515615421
41044501 576107945
996198563 998703643
914181206 982486599
829827373 957148731
101341917 304776655
391755433 551040549
133810980 394558695
177508379 900466261
458849848 513679489
34293879 488465700
100254293 247572763
28043295 839925962
987325193 997884882
270910985 572587350
597448155 773485836
426104475 912010695
141829104 900881208
504185057 892068750
67549491 688628111
794768064 817427719
78453268 298212131
891184120 955212871
163912077 505710150
754734707 956930272
510121361 771283258
559008854 738884096
869198256 890749269
65326217 883526590
713077907 749418302
717580321 979099481
185357380 904001167
220566541 844615406
830200923 918915942
855419617 914423074
914339767 968833907
690445552 901826584
623902910 944309843
333745824 715272377
950789799 952378590
970490227 986420877
514208498 679987328
214468714 673282675
595114103 633528855
757947273 999111126
330255409 986119410
223689070 485306448
42701877 773244832
595145915 963849889
631430646 658816147
39184615 789827020
73725250 505689759
597662509 915774865
762443123 971981963
225631930 489713932
58893044 502096734
370408769 494552585
182931482 484298806
499958480 547093883
637199180 909170814
370343221 984361646
448597994 659106983
400136560 783033604
793542625 875443972
129002407 492445291
557678089 868813737
118763891 970263711
323530152 635898634
269007617 302254571
793843174 857937836
132497614 467381260
272838057 679119141
695119269 984547459
693165871 929990256
436462392 801673412
422395322 828229407
818062977 994434677
319902054 438935901
792018226 896479932
710375128 840727343
354713874 899711221
525580310 968828005
388108551 927217421
241064871 756282763
798213429 838375401
828915118 903786022
344354244 957279956
700523916 772096523
341648586 753561567
621439868 793835144
914863067 938049941
834779533 873062661
727372900 912033195
389784501 668484715
346564815 372038618
107094780 177162679
690593336 876882398
26314369 959516903
158465305 788819676
374970396 566621844
551892445 640213065
162249203 309755246
391725939 938303728
745051823 981826537
430453328 485204788
467506949 581314174
730083106 750139066
676246127 872300684
674999617 931294566
386195376 703137067
420956426 747472557
592342305 698866119
750620287 905231795
498340364 682257101
22625309 595848502
483034606 658507092
482579616 565120675
969940811 994584437
27960581 326229881
903082124 913311307
277948673 452971284
85270989 898632399
507063165 773820400
962997935 971816647
614359163 988607117
722096053 940636710
588294498 830578788
287918346 962459327
266831111 727932754
909886806 936933789
65092760 896813956
960955136 980511961
335811819 486798392
235446543 808833524
228655387 895267337
446927247 695262064
805049458 915505086
231976241 419406060
518143955 717199908
900294601 995212625
863480083 885735610
124588372 769737846
135127638 185740773
166583184 536725708
977959501 999494829
772137857 995334719
593481233 610332365
206877358 858471376
667134364 719155308
929183338 988144591
295246547 722169605
523028150 615054013
856362239 893326369
647231114 913114659
705595054 961985494
821170323 985325675
154109670 307342980
604807495 918358377
591983731 640644127
147552172 345205255
278425708 651847640
585130896 954834488
361596185 925467341
945200444 946225226
678676955 914768964
211081075 316215354
287238575 763151793
870605208 953549970
637319690 988015781
546496720 984081622
589444425 828647884
716167411 813868113
113374726 670763670
521521046 678354921
685406900 845196678
954493839 972005598
559635153 718048731
793154155 930496578
751423641 910147596
422303673 461509583
917968082 957571045
936017528 966063198
87120608 157165110
527530652 598259561
788032540 875438416
471813939 479134271
8020635 522686849
464280311 795551848
981592761 997335607
2151205 599903275
958073005 994953366
628417269 858422727
704687339 940670629
10738283 949279957
541635256 973407199
621055854 955083825
751500056 877858456
905148794 924114837
608853964 693586203
275243545 594959943
792205115 931291270
652320663 896631077
479003857 799056672
373990687 932604296
943864444 996803760
988522047 998331882
468751822 914050103
150595620 797099454
959074770 970704599
570956450 607115367
790547843 825309886
997283006 998404435
865247016 931285599
15739488 162157577
829453891 883705312
747647434 866673199
344272210 430779230
796130748 845454119
405295551 533966697
550657896 775628476
589305971 715878157
45159839 959178114
324105820 805418063
458667928 654744598
945752663 994852773
516427744 961558642
921109825 926098632
662479291 762714327
739618785 862646631
132835965 315704200
384970882 722645132
905983532 909983938
990956897 999609356
85238456 164418627
208390723 794715956
360256583 385312295
481412353 602673728
386943380 849646646
723143587 980163958
13935913 469235558
802955141 824717887
952406251 981583052
939705604 979355438
840826409 998708968
377407048 975938770
739057223 822191589
316800851 507217939
167686645 956637428
808209751 965659679
287842725 595475138
789247052 944091387
832496755 934641361
817255319 853858379
402191660 954479935
17616301 313213285
566145601 595655378
355564352 916056946
502930534 725238467
949224180 966078298
477394569 486659892
744783203 983885093
629331791 912886433
116251609 283021804
413845564 547360024
390998106 642393181
334388629 838902856
709012287 970108278
116339806 275651286
127151244 871666482
541481496 713968939
732833815 850793529
592010674 660115917
789959668 919127047
869997735 949709016
441208178 763650551
396787680 630466823
14445595 251908711
339718201 985524293
99404763 630120585
300405453 654970049
144118207 771503970
856423228 969103702
578082779 650932556
62200059 865988615
714801585 824191912
581510512 979464323
375328478 461627163
800683721 990112082
601290150 953834996
43571548 414785537
646031729 774150446
48062225 675754469
322528141 452747742
811641320 904509843
490700867 552708044
497592947 922386763
379370165 689682526
721870218 745295584
318942890 433143695
493468669 621763440
639818257 938906750
22031875 482046126
230310550 375566800
474529251 734563816
278446225 735901474
842022249 854104126
633711774 673183038
944750215 998859504
803615352 891947906
945763938 992819647
521937965 565584313
68875079 134144180
502309858 530375848
360714093 715053284
900629643 901681213
376683593 765604963
789425598 883308040
732714190 892354425
620712326 926144118
511807843 698154548
930607283 939396174
989118259 990833330
192765812 399871543
321955440 377698124
642891976 896183349
436869110 943229737
578664858 727414939
666392305 739243146
798485972 864083923
882547221 937035054
294787523 539913687
91638107 358304336
44193848 644930126
516992586 722146495
175696827 672051105
49503396 906468092
553871097 604236832
480322775 546591152
969536045 972404569
433136798 702776828
811664121 984241872
704253414 779665535
411540345 561037083
701849480 968567278
429493723 907932189
455944607 905684223
136060065 594416494
177496427 429448325
956091032 988918090
604772148 699212926
575376743 685818701
25900799 213498569
758692893 979548776
640941254 844141929
976964320 998001808
515136515 989052273
668115733 888540245
556302442 917167107
926799511 992444591
812539613 972019301
534128312 701141431
825691233 884917451
27718817 301962355
602481110 942141715
143739789 926327919
155808069 384873674
761912838 905847475
353658202 372853841
476492993 791819443
719935606 861768610
309421932 511399521
912208974 982043647
541351513 838933631
141657802 673405304
826649624 967179365
912843726 925599421
323867559 648018707
188199709 209463049
384491327 938652361
264889465 662007830
260986833 428138952
100870909 152518457
193137930 572106106
618728116 863694935
548292769 697319733
767529829 848509744
538074958 925151436
106302874 618187709
235080376 732289475
883537810 903927866
249474394 846255750
864086105 865850503
64463036 811807286
489252672 996404036
388295766 878183308
939718428 991725917
701060965 984276583
912328002 922587395
502298115 757363051
629588205 857335236
112837725 854447441
286756212 823857248
723892809 978542108
802195550 854158055
303002254 783066332
150402525 910538049
283914994 922245966
750598310 815226662
110759727 405963224
183748361 787277882
160057937 376275189
647778976 912089835
96977134 338833599
244046544 508771684
739655743 971739157
769404949 992541694
538661550 854000768
65582644 491739031
53970926 818164013
460704818 747871653
848931442 854029812
552956675 940034405
921085551 941362954
238435207 511117154
117784339 702722733
306325420 669846654
907873986 954487879
816395090 988718782
865972409 907176176
292249555 401771615
53671120 603332210
518414447 553048822
645769775 659920101
315119364 633492292
297371303 807513266
363145312 878425093
775121703 789116226
707307703 860029044
312123201 643951347
357884779 852120433
362997625 969119250
666840327 685408824
552519173 972922805
212730348 765330151
560725168 811126317
483863336 583806949
454489644 549847281
887385155 945811509
586512825 896201275
123051643 876998953
962235514 993559582
216684758 961121239
357218702 564890865
782019442 960579898
992651590 995470598
653689088 894077680
691825608 936551330
55676725 442567628
495488046 739332000
377212490 579078663
522459687 565155209
966754331 967805111
125737907 977543512
832743036 841172758
738991213 829155861
783876031 811894394
539213179 914269067
359439117 553798972
308857152 694424125
711622280 849588475
535409825 996595936
721888107 859173942
648713692 683299278
822345198 859015676
705294443 729144073
343318272 466219021
156923313 334676495
973002438 987464120
24874344 540407161
388718209 726570554
646524892 672820071
42372945 932599676
383100426 725326892
770548130 967099416
981260504 989500599
905305597 992465738
666245208 923569336
471796842 807581108
109187417 388499112
3606936 259138553
268451729 311457689
925362193 984330529
998721795 999299862
963155562 964306088
609183926 850562188
315872268 550497594
475715782 937669642
4961415 81363308
832617895 852340137
522360136 735190790
253175795 734204741
337477115 978860511
962098124 994564136
154302470 518472683
607726222 790878949
483924580 961871954
298034887 571482697
892545314 919784349
317279072 843420772
739073961 942648373
910275534 982342758
901050477 964200279
176404392 252146832
369599758 891040955
502381870 892899203
536844688 910369166
368780716 949855253
706945709 867994404
328192361 604678295
550866117 966551615
490549565 531697277
520838056 947226436
393792175 630157267
879179680 963185574
254818806 992131828
638954333 825268913
49563767 661756869
568248267 979967437
465487982 993228511
614595346 660721472
313328306 352361621
876502125 953695330
328433343 962296088
305499477 533933566
48050533 469198172
103422501 266957946
872770084 910415962
664484104 989824681
222330839 565263569
455217840 723863582
238449228 507996620
891462073 951525752
550180726 862233026
504865657 932405763
179167311 223814760
576183043 996231733
493912012 866114421
916722804 927079624
100153886 365860878
462030298 714930079
146271075 401804724
584200392 645208872
179219923 452762538
938655839 940584969
717457352 751742333
24214495 668197408
671391755 697088503
61003155 209607256
797177752 902005869
997213011 998635125
44708581 233224380
347736206 803312405
570566060 964749980
652060011 731464541
412423423 785938579
46090743 810427505
337100877 492613391
408278975 719472668
288979514 846979733
418234380 668649434
132237002 141814644
535080320 922220730
34434503 460477596
335969812 488763404
782408250 896428962
24163559 901336303
204871421 594653325
190015409 378077959
968241733 972628805
637671438 642255335
205003789 971952329
660419980 793539816
645163737 975812086
528217781 803293113
203035787 795404551
94296679 763181398
465675442 704655315
781361966 809044041
390338539 416958251
415345005 847146175
781930502 810230904
836715407 845789273
918072793 967342180
927753236 991906086
174472438 311664079
395569894 520929264
341160715 760372243
842578452 997574973
59905507 983251661
625724001 921811027
74212229 578982630
949602843 968336281
701726340 807200779
847943505 975706960
234651015 411442612
722390843 948557813
925928694 928712274
719766361 880461981
370382755 436428159
902396622 924733490
983932974 985236828
179558710 386786311
102646700 914501592
235373352 977128510
927557294 948881251
230416584 358075469
323648797 885139254
300433645 348496476
411921603 549734045
323349459 324282777
35344271 905036978
23484305 376634067
618182862 948862503
923492699 963736458
787730318 976623703
69737670 252292026
132701164 696025619
600100872 876489646
284269599 493401550
440489562 495646167
346854512 550655518
359996115 875111539
481249629 998090990
277364481 460808609
271385982 980265683
393846900 651868959
195406677 580989225
840886433 932904837
365018959 429701857
307460678 443015636
225520904 306680534
575400477 778990720
674082082 848769054
11848849 220484681
819930971 831293277
855554453 972732616
979947829 984151260
609970929 904595112
907741244 991281641
271245000 730085269
731365744 787831045
931838759 983098106
917832776 923851759
323883444 908051410
508595661 675374545
420493659 441237017
390112183 474432331
808279812 891504066
467018864 715310400
112323385 581791588
192629338 984216502
972105751 986687061
695790048 857118335
958242509 963549621
642800754 865180249
952718570 973048626
535738390 803448339
759239977 891290967
523050053 804402604
33601854 183856419
927973283 957097034
341242033 518518553
489968640 960781042
69495008 483043905
179204213 438419619
399390545 887995430
882808928 898412548
544710724 574219583
710909514 987079945
738790897 797622467
358911791 932512598
238757182 939252565
287725760 858731245
589093309 889298988
596557205 976979007
928036980 950676634
810384115 892021838
974390939 985842523
851633129 932088888
17461506 628235133
152629773 418357204
943964221 956871334
245755626 545121633
830944675 893403792
515037426 550621919
141815093 513729748
231028453 644267129
444259072 798010659
556945234 619011965
655234927 919256423
387391917 608880951
464367442 632570085
81655217 375514473
811159225 892982909
226794687 386436523
492880900 766317290
696264288 906381344
385674221 811830911
767648892 849545982
323484101 396742682
456672973 484018758
321083978 774797111
782002705 876689412
584272469 927939698
259606882 619678240
583450745 889079102
17746200 763562622
993780207 994535290
623645189 745182199
816000728 985450048
43030717 709931807
27807685 800217725
632918952 989773303
511007604 883290405
943112224 952730111
760193536 899232264
439658716 795395555
201812274 531726384
477490930 826109602
733020759 950992416
937947934 962583965
130651888 169515476
188358581 758437973
844709300 865025835
42091949 496885066
256461233 863411668
634523571 974926543
942456572 949900950
723905428 886131505
689786944 939616307
290952259 915881817
752547226 953821025
80469237 605847506
978312272 982788547
892423159 993795414
607725248 821295342
864480889 887332890
246548409 714061459
230525150 282101461
820415202 887198877
313790664 437456626
123564161 446401864
823221720 984069538
763965693 993561529
450481500 768440913
996460833 999004401
874626836 946050536
745064373 920140318
445725495 571735646
391952773 404524331
713925617 785922918
587412195 882472366
242452906 963168949
91228489 340614192
166959996 898640120
414045876 831988271
990067419 994154617
143522495 272359081
262052771 990823291
73801265 152058490
838971068 936440943
544964635 715150621
913580384 972285078
844097133 951336479
47805425 915784225
203221959 456036536
677216129 749082923
171220588 561768087
769723923 833823294
451996987 645090955
304679632 860107018
998289725 998603641
288149773 585089301
994056945 998637298
924004075 998011448
268638392 488568745
85987744 321882355
605255860 766905617
760801243 856280637
27815497 197528015
131609459 769593474
250661497 976552145
402206265 978478682
624873375 642548648
924939621 963378073
618121813 874286895
324356399 619610133
914263233 934177485
906879792 920608229
341748512 792670711
273439124 802548132
94488549 893563232
368776007 472527102
925799451 935959215
702609605 708390798
21131264 617603532
158125298 328832321
958310807 996753498
763774548 936312381
93811700 670456377
264358406 287821198
95894246 942337035
850314651 853363487
669669044 697206765
871485036 930053163
360064 586776094
533102357 797952589
557289672 802832928
826444450 829587203
818855280 887224015
468952215 911663339
562590236 900772296
581621458 630840913
211870139 678284470
109485006 677214099
310755489 989211152
333635592 544621673
890699150 970207696
895497255 958821425
614660095 636962352
568254266 706740855
7978602 566065125
972454021 973057760
729038865 832178207
301496720 740978513
915476876 953224562
724580085 857703585
141728220 533639980
697327152 860498082
92388174 360342719
443616954 897874572
481225331 978408191
824264967 875775540
397809562 800656254
384671905 863122089
32024601 445441750
300570500 456812521
456410837 513418468
501633543 900757114
882295996 993813045
252763317 303351150
702022901 789052065
246824154 963405194
314719162 540925353
11669263 401037053
289428742 920547400
767733065 848522473
863721476 893964507
5015790 826387639
306112366 799059980
824316724 948476664
929291941 986657016
853216556 942973584
980630662 990142479
532317501 537132137
778815854 840720363
169769208 237727106
352348488 860958015
857869174 938143460
433690707 654307627
266575546 854510973
230965393 476998440
849201713 892564910
534787982 744906083
722317612 741657348
547828391 881722615
360848530 502944878
777383860 878206772
92587747 359841261
803597162 902427311
841764236 892673953
620424543 972592393
786210926 861790961
769062648 781927515
51692560 973896524
326967306 398031448
432819241 618972379
418317430 428664827
405590131 877206102
280443355 852294295
123069265 554230232
461208861 729246147
454399203 688952340
619094898 698649734
425925940 748031123
685698255 709800058
253056198 656362050
124923585 441242224
996978023 999638309
45013244 859805317
640843349 797183458
12182655 739341769
688214472 970680997
423040177 462067772
619872006 992080444
127814342 252372023
461577697 930744907
865000517 942569246
438102340 504070089
947212291 955116031
569234521 797707826
675733421 739485417
234546660 808887817
286486571 348783655
766319069 883357994
919249032 991921061
767664731 796192419
726692641 973643890
695594715 710666348
239807607 810539409
456211355 846176997
267785111 648670306
304363153 952836068
975136964 987235084
16424175 607168241
889749345 969584254
816605321 905013745
888539772 912258321
841006725 925694347
876513640 932783503
115376099 435913668
972386704 974475744
603106820 760566987
228221695 880892450
534035274 737398669
252650405 323371910
597946970 871011333
305338435 371538446
860821093 878074312
217172318 688753938
963678732 967561112
856901072 892692286
588711635 810099297
595414726 798687800
344909771 754534067
663432632 895397834
560219013 794505469
201068233 707773647
130432724 331722630
829070118 835852755
900015108 945995903
479762009 668923114
322810562 932538647
715011831 972546843
674414231 694272568
69058891 437144913
278117144 583282877
164532089 672533821
102071429 778197603
92847745 350017727
659091687 828883049
491087624 838074638
167075845 610554193
967341442 968914697
850836268 972413840
735786311 815293409
346662620 895476585
114370085 542806563
188726965 285763906
970040398 977076148
290654826 978806198
773695788 927419461
298430549 624751558
878401902 977307759
524680846 871070613
164614855 889109043
665553143 772068271
40783735 171231442
52900395 737908817
268078117 323201781
658280690 895374965
866988104 949283676
605711167 868296683
63903638 940970814
511407635 945641476
576636603 688782549
414797927 487021024
163361037 712647717
98627561 543099470
75188070 89369408
503768031 515273136
691647677 747810764
650032445 879307058
820337377 934152192
87980334 703238572
616265241 747083114
286777695 627587935
903791967 977160355
285824831 550464824
395100468 830475865
982091630 988694596
573305023 992724133
308570682 795546388
423306400 528931483
338254968 742585764
712526503 982080668
505223292 947803409
742128992 926172176
2795124 193185284
415081924 949605931
24703985 341225459
509765765 631434418
351863698 386157656
227049040 754836787
545569530 561305571
662488212 973691544
86547747 609730906
417136325 758363553
290336869 976286223
275534365 885538590
293330520 377347168
341392725 507547435
459330505 524581032
54706113 530394215
625501089 887533175
243651515 992229233
840970333 963924601
48548641 534601197
999228222 999939446
138402710 386270603
490016021 808751775
469488140 705240920
212634166 240070337
801568649 913489443
209198998 761683689
908745116 944722679
794754035 966618136
910438811 935522814
446415803 540203024
864183539 921066270
400219441 724640123
683358274 797212707
227612688 426423490
248018205 351595104
428987630 831208428
296508311 768228004
704095559 922150415
442938275 536996971
929123165 991994084
815264989 907789851
580003994 747434590
439657917 493242404
120417214 854675107
601462035 779125992
311033389 910779285
7987587 798299020
330066111 876304439
362375346 771999342
232261655 407080653
507193269 610651157
279509072 625742293
469396550 909449304
140730905 189731544
166126785 797273203
532640169 731519074
234947050 807329018
806905461 845132198
657490997 888463232
333158963 516736361
652761669 694032775
981739213 994631739
980996097 998297501
316792487 954290873
556451395 621999276
611324397 971136565
943244108 954307185
844505779 939433632
86736566 799101915
201092755 478607514
797729132 954652085
307786799 761525773
707201355 812534807
346445808 814216215
573775075 795890387
697779713 974975844
964549246 997063975
18063881 985770735
945206858 986435722
529663093 640994387
186167680 595064347
379823558 767770348
324599307 658991347
564761546 745945439
890311680 895856766
843883747 941008593
26986237 263848591
717929106 833271397
226962135 397916934
785572303 824875843
494899469 908808388
627890381 802533857
61887172 377519456
429089557 961585840
995361766 997436489
655940477 835765845
174057967 745952770
694856462 744571402
445559085 748590638
254457649 763948631
339831782 539334299
305983370 378245340
614214250 824673032
79568775 815646186
149717066 255568446
379927115 585586793
535199806 808561450
711545054 837421528
117029026 568566410
576708907 809957325
974215728 997827116
88011573 607388055
501643588 711427198
317440638 605315355
256475094 971268080
825881566 854630620
485933312 536515113
800586502 862637382
629250355 641832487
937680931 951756141
510065999 553080250
918763994 935024456
993812653 997125798
348026489 349485293
696075243 858455492
275636800 624695562
773915327 885782763
306633328 707134028
950098022 989717805
96693884 364688117
927682042 989832607
969739115 971045184
132550282 328387614
271007822 547781253
939735229 950578858
319595721 967493354
240445326 664762991
18238424 693028649
663365269 720903963
122295177 836706395
889091055 965134535
160888721 586628486
971004043 992796101
611698315 828895589
537979325 781701418
544405694 707210020
161077622 806600090
266610347 682783205
766075792 950177681
343018927 726905865
705444268 989113684
637167036 854765202
415566480 827519287
128254054 757742187
109443368 840931929
817208245 936862876
870957937 887924578
786210835 885181599
185673916 715065095
848668479 869335705
801777694 940760294
128676484 944841171
116382177 376117228
401780187 999853995
691515645 887319507
667413030 811639751
326085032 850320843
584758196 986488137
610148890 964838241
548129029 774876204
316786674 325224304
990022799 995760338
124047401 363090096
701534219 939670786
650005765 723000429
333051756 779476946
854882779 925849265
165738011 258018929
686986823 904087865
550483395 555920496
450516899 634259046
957945154 991223550
9619322 487498802
271861264 434762032
964350295 969190012
475985762 529721546
593510947 675487133
539508135 631331832
59562790 380021658
603160767 841206684
875448254 931707138
971048130 978725140
516266475 638370254
808412191 905788463
148666073 800932714
652073741 937743272
389901050 409447422
915919463 936103758
561428937 827082174
984009236 988864704
810087950 910508918
430938108 472657012
579173642 874700089
401372974 649175141
578201567 661785364
321513368 804063011
447979863 862352515
13212682 548166407
831609481 876595926
830709850 841947787
941968267 970897992
663680242 674666884
134439485 836430933
255624153 532656528
551808682 899253494
414989097 619327849
407959892 447748289
297006394 756290097
243472320 282192524
609225332 680342855
734924031 972796294
718725766 876469576
412042902 933052331
305282472 685603710
769915921 807817534
655327126 722092513
583155525 677054138
975098780 992207160
10624347 44508800
571669619 878603000
965678056 981560889
44282847 167165866
240992362 853039178
808119791 993613558
550238253 772003132
528145385 848781148
75970025 303807623
968842756 992001492
80938807 902771570
748552816 939375936
178446810 578603521
160256485 799006741
300525695 567418200
262149524 752532510
530218516 713209877
101293532 513312440
36448134 275750353
391424302 626422708
42604199 496448552
132498094 998159680
874226240 890334527
172661255 566127021
742305895 945993995
586724538 940321079
249239631 652738873
368386902 575475306
685987364 798931001
341391251 650921877
245085142 695727615
851107046 857172937
552737081 982899861
637252319 642753406
88943556 337743063
893737975 942409905
292794009 620335382
115035681 606284727
566183185 625432049
158665840 513822531
273983604 278618791
128296581 594523511
975432395 993466637
734574780 830073897
890839417 930368657
868791885 951393138
904525985 992478822
652028411 963243309
220565101 809197929
928957550 979956668
903524733 912833244
178116373 714750904
780305297 911631327
479454445 816044003
406690071 956747899
46610065 258170063
981087164 987428279
442498936 637114827
485545643 520829186
67724805 361376111
546956309 733900531
603983326 623651022
411264235 417070290
421610117 492082196
770898235 797441284
594577173 961630128
562979300 827724438
679063098 789863409
781572212 948411350
820681014 945184576
121652759 898232344
799289454 817772508
135673312 735298652
284696068 439725314
478088869 870140027
36255034 281821938
549380127 735980824
673948479 735498268
596519233 803102153
34472111 269552302
162108507 329955548
558295714 706130206
471075768 575294427
813465969 945450150
195322748 875722579
249074098 644249339
932359632 933021873
667774402 836348979
654766504 676716280
20967138 424357921
256137535 292323508
528808096 949954738
751377916 780807153
868504298 972334577
392828204 757405403
782152495 885121121
319765260 789117589
2569859 87582883
486435121 760657615
327093405 750264550
160940054 448280929
495056583 771863401
393029706 686509925
470194769 470820016
613445359 810040637
532958793 875010701
105035991 868326468
241251010 408802337
892691880 949874940
260209464 980042218
270359736 706228502
883822971 921047583
979413320 995233605
315984658 811627783
133954195 757339998
23841232 981557257
163115338 357555874
867072927 877326760
223626107 762375478
710680737 742711977
710997223 719859841
937903580 960655195
953229957 982776168
115856610 230186519
14535176 422400803
621955090 689544388
5090276 994451483
412676556 912436326
513711942 604192721
24751100 961330696
34367436 955812186
117844602 248627096
93794122 305314436
477318931 674066938
379648896 954110308
582314104 759071651
219491601 876846215
538475200 687387139
232818721 239623530
868331716 972804357
916545826 967413384
337676851 471938294
649325041 760597716
367361780 534705699
270939087 908097900
264844665 318511383
349538212 657045724
282956334 950018194
107743673 781954265
443843245 878162906
364702983 710721457
437843105 706428950
568435709 903708081
53308529 887257452
319973726 715082084
921596453 963743829
304887045 372444431
52189301 553378137
356533757 717013754
520508948 790833990
518193054 808928566
654687932 796850038
308989506 441437184
510906652 720476139
910440012 935743654
465411203 685595500
391428277 524610087
575432908 701042880
632263601 934813755
982581599 987433441
391045494 774192211
818008064 959885218
970910772 986103893
330930592 914926720
111421518 978070392
170929944 388098932
537949011 743811362
835158781 929444677
731984470 892336306
706061716 958793832
818466869 939772419
215561511 457654930
3530849 685575173
748508401 760895027
537384089 725149207
421193796 747648688
532114295 570233567
377718379 997535604
858250363 959245868
262258266 472114817
53629008 731926452
30224184 587858468
455181715 537066246
311077144 634175155
751894352 885986397
865387653 957477625
223220618 551124933
481156690 517693184
105611815 701576921
118700108 978370101
574733661 966786320
994125577 997843956
272334082 688959317
304139655 528986325
880776804 980425063
936998632 993529319
186107627 828883631
380497285 736869091
280212274 929621167
42492618 884145502
929804317 945278752
893531286 963417593
605751762 899756269
158190834 675737445
258379572 971781668
853384011 896589153
332137400 830257388
163918734 761875445
270124936 998908305
613765996 727326760
906389399 912040323
635624363 910530205
560264811 742313085
25297755 726490118
386163749 927105028
862678887 911650392
262883686 801264266
942623909 968802497
135240786 154883688
289879108 771263720
718833921 995704552
3589793 583197213
984815737 992850492
868999488 879418876
25722903 184282031
217215279 620142653
694626341 857140357
993068568 993813775
715733323 742408051
575551189 768809063
53679185 430328386
272067775 389912493
176429074 693760794
859901303 993149358
225684634 232761761
342049235 430973959
644880092 973930013
419051916 474297216
251068395 465834286
606653267 619495307
922110264 966922443
826617012 933832311
768211996 930233580
798078692 976390028
662901274 689723811
416991064 536393283
222722541 919801950
241043269 589932921
16180221 84323958
46654077 237815321
24435756 617096966
515969284 576218223
159438054 990083695
233393904 426715701
933039213 979446010
322294988 735987590
885319614 891306590
679734128 891956105
657100257 711763508
753207152 829634814
677075937 859836660
505535907 944388509
54345898 401052497
26632117 540032957
953664632 958965780
756493707 838408426
634041352 774166123
382543263 589058582
950760319 976667467
764645456 978440873
75361413 419658890
559563338 754059021
939788201 987378695
173693752 791859764
444130483 734757237
394386592 527940953
792767569 954017210
366007236 809115238
300706028 831731656
998910707 999060656
822235595 911154839
260987819 408110287
807779322 846514347
703919919 764313302
395664930 608431853
532236552 567947081
937340272 956709339
71691400 444454521
838135725 889351357
385020196 756006352
522459771 984883322
150772281 933953131
198344286 476925804
491723030 940679140
517969160 981189939
757027411 904650325
309171011 640709677
602231081 641894444
512528825 825900530
797356528 803126545
640163284 910169065
597111966 779137651
997520654 998451468
150902075 734787214
498819881 621347316
65359359 882564140
72365591 113729525
606895713 924809704
494752991 987336127
925213861 979494002
771385343 878323376
734788779 881013464
751190489 984165864
23612244 921595249
526441862 700346970
447736508 712904323
242520732 635575019
858355740 953861171
927040831 936527518
434299782 936595743
706025968 800971146
40723932 930049230
196666138 352050106
714271525 918224996
535878282 585058808
138580404 652581971
450582044 810407343
19615743 177772281
553455508 555135439
264087251 415880383
549438839 751887245
27826897 480811290
582024766 697890690
646514936 732782956
871018312 949253592
371537012 663361651
459365583 460660493
821335702 968817552
154822190 229233843
887528323 979420997
153162633 619336113
893608465 901513673
963244415 965957912
820303769 960165099
13018505 287223805
970902245 987604004
427989723 792484453
691250643 991083578
116600331 867122437
450252638 968578602
962066759 974334559
840205033 918806707
139719931 367598280
889582587 972349574
651453763 709235636
240309631 703962182
596647850 788441186
795844090 876124336
539780123 812599805
659026502 914546468
307062361 562288450
195680937 842883801
961108277 984228161
44607543 636131665
950210412 965573468
285921013 779820606
472074066 901367543
288301538 856297774
288598103 517833439
629928677 653964311
922251050 960224449
49872620 596023278
758724602 826319686
998102389 998192844
304997507 388490549
207753843 772600636
519120656 604629586
235408365 418702430
974952971 991198021
773261509 792005047
928031721 998077969
153112852 990308890
220037606 621315421
808918873 861604820
778007726 947623715
237122078 429380996
770310420 788610585
43326466 56858548
785520110 850083287
689865581 873941088
47772847 814878224
467715176 731043322
738135556 930197747
595096073 664603847
687675584 948002257
185882222 782087529
506550624 961355153
112725277 416245417
9277616 815321946
443560855 661302123
329618088 626834975
308327401 407764262
611021249 930292458
429385786 853150358
459406537 581138241
606700620 895589293
512820943 639265695
235921020 483309966
951665527 961072858
690001107 694330046
49713790 457096352
849305165 977849151
826030341 926306753
923921696 943900429
841909419 902221421
563631675 638213589
24291954 954734783
957410276 992348130
702842849 770229846
114398153 662190600
785945851 949365869
459257433 996983714
717105826 765670647
305389351 403574479
237664717 450475343
550229641 557294821
213819520 315653642
824465156 901407830
982631281 983415824
833104117 983918968
814129374 978401738
687761713 712660341
688780306 910375242
213391906 931239772
904526045 964344565
263686397 993885979
952890042 972724118
496855194 938711705
642731625 786696654
401123241 985992395
622330947 988778265
357853208 410319194
783878094 999170968
412970070 578007415
153512053 998885799
99918183 942839758
190357090 463505813
340089873 698512448
491778736 551446147
895436290 958461140
774094592 929635742
979975356 997134731
303605847 796758029
436717372 668068333
703031396 840010623
593830997 629942888
121739044 675272834
245445979 545569410
167735955 431958081
436729358 588450428
951752722 957391004
611133015 922347684
463738386 857802614
684951080 990074123
262887892 451732899
858309213 996579084
561158532 647830499
542749730 568528234
555317346 740041981
849911940 928295702
570645119 701889763
542031444 858405165
46128218 266531260
903279105 991573936
212077648 474733448
857747169 884473989
606895490 811235066
23603164 546808689
630960581 830110124
772226980 965265512
626077013 969559978
33780074 414222317
971833274 983666256
137416963 726180473
70283584 636978448
287803666 565378742
508150558 533505213
524632144 789736589
717907817 721573975
342926566 494640959
143477417 395341883
994591883 997981418
814547101 905943178
502766552 952161390
792076815 862756885
804485602 987316494
56816852 635323749
219330072 840463629
943606600 952667144
491786055 741310135
889127045 961374585
130355840 638811238
906306162 999248094
273865912 590171859
179704359 227495035
839741732 874462346
810191133 848809343
821982082 961927151
559738096 974393134
87335775 369864001
894765866 969668304
427622946 856142156
141878815 478096340
711862710 743755413
485191485 739605008
120461156 196291167
661115174 883910340
939995802 966905090
112935962 405610269
900435761 970030638
244058756 609540922
413823692 660237419
733361137 902368687
729723766 997266015
388301804 568435481
874060967 885052994
221689097 911689520
564746501 964440413
978524667 999076881
78010474 532111388
337323639 614548945
830527914 871645697
896503923 991800277
876567099 920939175
498767505 988624063
598915733 757803638
780671761 924633049
424619618 445548285
234949837 704364115
115653713 553280289
569071266 615851091
157680788 458452526
335218404 904985100
840753059 986111324
47343070 165892663
828820189 987389906
638144535 800947912
897893212 907015328
550212122 552850360
328621130 503199864
716620745 943933936
752899165 776487010
386325486 527934275
927613689 971845850
86727474 599311005
828540151 848251586
463854685 590018655
255797589 605013303
653599055 786406479
145043667 889186239
721033663 973411724
988001743 993572350
726571068 890159700
938686575 996769760
15224398 737703036
390345095 878847545
344937900 457033682
480093170 901177448
32622918 423411507
894419652 939734558
108252465 542419352
859019405 929371260
869702807 905445253
606741761 947929096
719744278 842424532
122255031 662963076
346139368 553230902
282139402 358439299
592523889 752191504
164567052 582469143
530618870 553183621
525625618 782945011
924946281 979410890
377113010 876652573
76646894 502777645
318749941 756457197
153754622 712380502
564674219 878499547
732366096 830812789
587068195 916541920
479334965 781974095
564066750 695669399
595576629 759465268
330436497 525064550
225221709 668356124
940468825 949510632
167790356 298360524
996166990 997392868
893073562 970983806
661927968 934683599
177144752 608578041
412703858 817989188
30907833 120061829
82176070 979008377
866688916 884525341
782704308 860210670
227613144 751322681
77191910 478487415
634470966 843471612
468745798 756853364
781772804 805409019
368722229 631624672
661917756 710861739
607180561 754679027
979615440 988632629
534863287 982795092
316169717 878316822
212265989 534915159
325452106 547752599
490918109 904971984
190007851 580246248
405589943 509303940
669911232 823092618
639355472 885619628
300611022 893118846
666548316 723682826
325986489 546607501
52414992 838535808
571325067 578347396
901253886 912381483
931519658 973599139
953934947 965473438
80049290 180120902
16400540 108323316
55712899 657629539
258055588 586672093
206416470 507708672
190446517 983439312
93114793 158009821
515869134 843291336
286841505 549337253
200560803 749573278
389714193 920182211
731334285 800135888
126229762 300426743
761953477 877484515
846126040 965588458
919233229 969480933
331549633 916993420
766112310 849777592
934612246 936188646
983368741 996846787
613549035 863867681
306147095 647311392
201601357 932393157
175130260 943592427
518494122 922429262
326749873 910059259
116608356 949238141
471399732 691868975
184805612 387658072
269158076 908706323
860130964 965976854
145095771 813031747
268231145 499764685
939818779 986990183
948511735 986305233
74904826 613209899
778243321 966877725
300859580 559125037
416004582 684910226
619220342 845353865
479479351 980734368
249095605 267668343
99153438 747568431
841123886 854353118
405624950 521431604
511823266 839898126
836180236 892375698
689358225 920880628
807333130 938374830
14817574 704352151
123486003 330306015
117507424 394629228
610818845 793778093
455345122 865056915
183116184 828157121
90675643 447086761
181209544 696288260
862814498 981636537
278451439 972728231
614888171 618798342
919123084 935612128
505740468 668957075
698143544 937365903
740634157 848154866
158199623 911743518
748890979 915265796
301322101 592140459
418466943 663910080
30126105 643108030
180041406 863375681
398174712 491207966
444486802 727033243
32845450 98638063
472820154 513304573
626272532 840663160
348067931 392716201
590979023 753274096
42089898 48198038
738636454 770589933
796293797 796711221
732580711 788062159
188086319 746505306
184705743 423704217
142279919 269772395
301912825 662480092
82288243 649755726
298624624 891460959
268447436 563546308
601497894 710863213
730111387 848619257
807215459 999898268
958180972 978354775
448168116 789195301
772780032 950357639
188291571 991127193
181955147 904491878
491417322 618310087
373920083 441269419
782849996 958985688
916959450 924778502
422069416 550226003
630991091 964461144
781447256 830109083
827532664 853066458
813356096 947221684
755645165 930513569
319408116 860469574
650239694 794892112
365183861 875422237
306493298 437037219
564931350 919268767
495906812 982657599
665533831 752714238
755394444 916574364
731300696 945052620
640396559 716190182
711832210 825990995
283885087 750331936
790291461 947339968
169015716 614232676
363386890 431413469
39575949 140857981
645938211 920867917
657485093 780186294
820217918 842724922
711338922 790546263
31908265 624452618
32138576 934790460
151300841 895881218
68370635 619956259
48740640 106404811
454546904 608024205
691148483 861341640
858290005 933257071
881198318 905312058
728186868 977424862
483620313 499774124
336038291 625771367
21652061 239892300
828490054 972225561
497183394 547924045
564999753 976839595
552863024 773666928
6787057 723379963
230560959 699459668
709575700 930370174
577828943 765401760
18294032 422703599
713465131 893765170
213612609 897948654
92126701 493847535
40614470 185067226
630040321 720812624
294792669 298008716
466367383 541175674
252144437 313241204
273761084 469310568
590979385 695802924
570885127 761197783
541116124 671106204
577115763 784487040
532744907 886788830
518818120 541339415
219307607 565137364
213647683 542959839
66171957 540986686
873338459 940128990
660076602 746963458
96153778 585446031
909331008 968273150
776529077 934717483
665480514 684670325
541976836 603723301
810836496 919827350
550958519 888435091
267585745 816586548
544847690 941111387
589557490 738993209
432943019 448685277
943081512 994990139
53136315 157541696
558002549 870550960
2575383 46043190
951991648 986556247
760998074 784625291
16246579 337653114
326485449 576832606
285832032 782888615
843700426 984401811
31839923 977667417
640678578 870775875
932750128 966929635
4442619 954141734
542477259 827419401
736737572 867731127
587016454 724468354
223473432 624292049
310186008 756788983
554006549 861663250
407668165 523226963
413583096 864257640
28530938 370618145
222200485 238003901
378590372 681246900
313083842 924879753
358651318 663503518
91451818 414247453
7391662 433874853
226913688 491917279
590251940 727865286
420453939 748134788
670913258 921174654
874854079 911650939
863718026 890386403
345301978 581611147
730580000 915359364
911547552 925014548
859935229 893191519
524543869 711308924
16334988 587569349
671801323 854595301
73697482 861338245
760192120 847286401
898679572 984082178
150537177 473086051
69781452 991873377
761424823 990733449
880777295 925705072
497159692 939401513
971164898 979354800
313769520 778271360
861948132 899590983
157265984 691756756
541485569 977826170
590558290 842206000
383019358 996782923
374498221 921720184
349128418 892961907
364308918 834094391
841889394 987210712
309013486 863972819
430660708 549733916
944649215 996235872
906043885 906278456
129933195 130675695
53430256 107599310
113202638 444457357
698981912 899430368
743107384 761258212
26349371 653694978
162515805 728978120
368824853 951151268
287901136 509033066
152892323 192451685
880815992 926630296
649370990 678874394
196121269 775886206
763343960 931128900
137645712 481678314
528513844 915117597
422561426 773472891
767704866 975371942
813850551 908708892
67940606 185257962
726772936 800916022
64882292 66921968
856335505 970116420
758517298 994772840
448227109 905358338
184005282 214195306
491331042 571651376
751212267 805120015
484951851 727316637
854363243 996688808
608851583 936327146
18786936 425350137
558302699 845829673
387581557 923334145
765452970 974972727
60223554 791492546
13853479 733122860
561484944 788687446
824762077 957538466
708378997 922591196
69870918 241262664
119306305 360801857
981077475 996629547
543794378 599106305
690181408 914874734
157183487 960092372
187407206 434031742
614178690 981065343
640157024 785838767
264881701 562838694
993341770 995750712
955205351 996943236
299818949 439936914
16979244 144410847
281559171 756499579
512063520 867270344
480685212 785405581
867139599 916336880
294130505 541634054
465785849 571197204
807672024 997996831
629115671 958647650
525724835 760551718
166083200 469370237
457315501 773761906
549815114 886290079
645004408 673876633
234429475 499348110
268908257 484042447
980468616 994889826
61941379 801917467
975319907 997844979
565247774 756616919
298313434 673595146
153998156 882282736
418409210 435541387
674359644 820111742
971948810 991319499
925722941 938259951
205643608 940138563
397141905 706670442
12925693 605171494
304808457 385956781
338010161 992489898
615638542 707860709
164388968 181580797
253045716 756456193
121677017 308654991
878601599 881781491
551899522 746748624
921145245 968055616
625750997 815196996
758515007 973872124
18257836 727691332
33587821 255030850
115712847 604826209
191288049 711411076
450013755 885236953
241172350 927311668
683274044 807563582
433970400 740513167
68728657 949065563
595138447 933232363
648868205 997517809
534002024 920943017
301501925 824602363
985021813 988352078
64075663 701623587
524598268 757967404
347111013 456668305
284852122 966317616
765650010 824548284
725602616 752680699
825089279 965640962
83636091 718453393
378840765 936793178
300675439 466185075
345595199 990854297
861914225 864098318
859750683 891778824
214825393 687103864
323125379 598881091
729008065 861875095
236363042 602744031
80349583 218524388
789101950 860537696
631132370 919499820
589999471 742044789
537792819 898597090
537043056 724811473
749776868 990743432
389936729 456047142
705813301 852925412
612933074 828464159
942757011 968545834
427161226 722463364
785378263 960466815
671125620 742317459
950700569 962263635
180191992 715297749
688597050 910617150
903511650 993478482
816054436 897920946
799252029 966151953
495168572 681348207
643523967 850577589
750432155 934692221
147944596 303777795
45735563 305975030
524231542 889327054
753821975 949906330
427213127 816766777
370208690 826756068
513997676 751883996
144865591 905342480
280425458 329774930
150566365 634079439
102070892 204892672
712178317 744185444
440158677 448445837
682363523 929014276
9159883 696475172
274342457 702076486
200642457 795759835
935300991 959757306
779247969 941708126
292957624 934842868
448124090 883163586
286458186 797841290
791998901 939843902
427579312 518959429
732738863 804965499
229094357 378328403
186073871 689519110
70845107 410720552
638567678 676212510
45759452 931590810
303963598 788876661
654221462 793583987
563545786 846370959
402581897 953008229
968202557 995210668
70914320 404024489
205344608 282827209
370547502 673728686
211224559 542098046
870234515 973340846
680680949 991068583
139214610 980611401
971456636 995588409
175521853 501205070
996041773 996646480
894334037 937963363
789039159 925602684
614919829 802263883
41591229 671045290
368605384 656904878
844367421 868763861
885158531 918572536
373284842 483628709
575100210 726661542
463687350 922623011
20503567 458168316
874782773 877679425
345294245 862865145
892942444 990661175
696334761 797875283
12088843 791844585
922306471 995189332
790131363 811063612
352140217 905234373
706973319 927843011
59801923 599832702
766907363 969832029
993003640 998091678
970188477 980355535
580343510 615673612
602415785 992569693
132754537 313687136
960166061 970697218
849362175 972793119
276305745 438260719
915591772 958571931
647106523 916719085
399521557 452855325
303432416 391911597
254648504 461658235
158540275 957232169
279568648 747961393
165175578 276299980
61770184 424148839
168966907 767588644
558467888 703089867
339491695 788295310
354609693 428028832
142333907 398449496
115532153 182809639
960061326 992207194
163547898 708893400
581707296 702207023
660084358 715011746
665503400 712933888
954156553 995860537
779815482 977989413
642567164 948934853
634500817 949532006
336830376 425801198
873702826 891751537
344272388 368034801
354440931 833443437
628296857 687486909
76067869 843208280
693251343 824348643
189019413 410274745
629284220 946418001
604661736 789870585
373163281 800346643
49497318 460232096
956249444 969150126
585955744 766026692
571356034 615677857
933755470 995398299
819597028 846295856
541275230 675697932
323380926 741949514
8358118 579836511
923965465 972108148
541636584 598648784
926613023 984534994
650821965 933424357
653736504 713078344
259872967 495554098
915557736 960754161
675879599 748143808
5528884 843953915
317216331 897465505
331707399 899832361
850945958 946526494
861234185 955304704
347221711 850863998
4977901 518207225
760416390 772134121
2543252 777044601
21613003 389231561
782131898 880107936
515710213 959798420
128147125 135181547
314087854 873948686
149238614 400540964
10868452 324123685
164951328 876467786
369470344 578113762
735439325 883454653
381292122 553343141
304879899 516954125
747654038 788154837
533949932 894504870
548718365 605018162
405921561 538861869
744423239 924043081
949733865 998987303
5995441 171371806
751021891 998324002
80824282 338944261
808615646 871310965
976520044 981727557
694966093 799891862
423606995 681369555
911267204 966527956
140674482 370925057
648230898 857421316
957174102 961300393
909080723 997038634
211621260 657241201
428783738 807938250
223550361 615520210
23061290 979548283
141655708 235203434
996721338 998258112
357915785 377419528
319212917 922402193
199199608 844699165
431766538 977168444
580074614 926470284
866854881 958872902
216342773 716256515
329466861 999734225
315888801 527340176
929267783 930648940
925196595 934746014
538385812 994150376
124255590 658021658
622083881 962077158
861839499 944251318
971628420 978336845
966277820 989236728
321080467 809939480
198980410 953888298
457323511 944024663
687968346 917058442
682095860 884733588
505487289 598277412
345416004 520700421
468275363 962496955
863802192 906659378
705260790 772536822
835408044 898076484
761369051 958996464
892962199 933512098
192688082 291212267
553727522 591393439
682613272 818643108
313440594 733439475
969102423 980949999
458491984 813921368
199381595 381574844
967044929 983297369
405258548 459855087
914201688 932802231
529301577 615743917
490638146 983117844
193248012 823756429
623821588 882091663
999673925 999928006
587463929 672182218
423831141 977173015
238708410 844346460
806628092 966075318
577145357 943103948
78375082 725041744
304872493 906485514
178978060 270118006
196137819 293967477
987652979 997188804
386670902 516064665
330480086 549115281
343446472 793990374
358037479 603097780
979641398 998122939
19760208 413308718
20661358 467622313
800046021 999594607
350349393 845670787
647537497 665276161
223916025 771631484
613614534 925873745
658020196 968404325
15928734 938135715
387778285 457200051
475894896 613639982
938912255 986606752
891195231 952300736
717971796 824700155
551842705 799672979
421615025 484098701
475457227 832104776
729796607 786247429
704995711 905742855
977549238 978677704
717954148 938328236
291799732 655405091
322761226 876936118
401219856 607497141
281551805 526380963
61332827 160448890
98025914 107199111
24092934 326079167
865721829 869472638
445990854 556216421
330650285 571986217
813162334 915453081
594750157 728434305
331435791 553438848
989288843 990982149
844407640 849815257
542937549 818495028
649038549 813453503
884803061 926396570
230507287 820479002
427304096 927297092
829873827 964448318
810588002 960012802
345906215 761927864
150612803 175817848
836987650 870980772
915889498 977452728
279373076 804979338
630380537 824399984
323361905 849109276
909170890 943721822
380375410 664972876
357087334 905622509
419548212 692634632
621814970 764724300
515870436 822263744
586927498 676105406
52476150 83456921
763898301 979147068
157294375 201265670
498547006 792987889
345892612 865101103
340556871 797113341
769823932 863418058
999233147 999471395
992838859 999867078
665988988 954130192
862809726 873893435
97472711 668091210
365521484 790575015
826250639 993523214
485478448 773148799
301836119 847096587
934782755 961932969
436454745 868004228
535274060 722716009
941728475 964333708
906703876 937416928
472514646 827131727
461914520 669129338
321650119 681122158
638183929 645471576
896283125 928338993
401905501 879070471
276686007 576441297
611106211 856972185
619106885 779031221
955709801 968109344
446859023 633831794
786597989 885540385
183192443 428635485
453651134 894508368
593298592 805682728
162766869 793539467
49626883 430821758
333033363 893802714
769625196 944336688
731255568 998344182
353387447 839725412
1158882 932024500
93752103 352951892
391148301 702085782
225444 460782109
602785388 992736763
972734796 976467101
858102847 889778818
457925733 779128601
136665016 524978102
241224755 549555757
142681100 723242570
960290461 997876530
598597458 598796761
14880934 497020900
606433918 777344105
365047598 422338393
344225238 963286021
281316063 320169593
110098640 175512939
950502731 975540100
646825140 993064570
335540200 767465637
899982832 926384296
257055905 440009515
772776607 973718070
377801833 473606526
31554880 63515871
927599400 997965706
846197352 927132877
140998408 558910803
455643931 983990033
524814738 811673876
559626994 898271909
604936885 874158257
313645575 968497085
199559925 281708846
224592447 482239066
237950156 665650073
398961827 521201458
804561614 941487002
543266125 767891350
304697629 605738626
593386995 853878750
746651213 914520227
579314691 904476714
249884762 855022924
460870561 895713699
892639545 971627632
37365205 242740833
325770491 585576860
17615237 866233686
339222730 680182813
270552354 462901782
589090167 746207123
885785630 955897301
109918384 334267381
429173350 569623440
743027226 768167568
425523572 455199330
858667377 984773105
706102615 715050911
545770750 563754257
108786182 745522304
601033145 617586626
172799985 761757184
684036901 780745191
80663995 553645387
639243720 828916333
862625069 987651080
524348426 901761395
475368144 744321830
485543832 736502234
323015954 840800904
962693746 986234554
176448805 262244369
338838111 820622741
816963395 914487877
875466862 914961801
716884923 857323461
354771924 566215199
943536726 976192149
176062666 550512649
758557017 946191111
543844891 550592477
641611358 902837370
205640128 239987385
768188038 996241759
813480394 884034215
175224623 330420900
931843308 959239603
360233530 675211223
745638393 937153289
968375588 982379420
631931589 819012971
705096927 714518610
130710559 564335981
621452332 635895146
996979385 999516507
193705450 643258487
225124381 676604604
426576229 480223696
823365870 948172101
13628291 309270368
934936116 987146408
612437884 647032880
691621321 934402341
285625748 815498163
895043942 972190314
721665349 747250850
745374852 764337728
43171622 111193748
302503159 987232143
264269533 886377677
732803071 804048041
907502771 999501165
306449687 829081000
596340631 752972294
278807066 957213773
276760674 699275002
458563766 459448913
69326120 700127807
414251336 660234389
712800973 870385718
23292181 66212561
858251867 975152987
780427724 978367777
690426545 693658723
87923482 88136047
455100967 713692340
565883470 940781467
559456332 853263396
190778032 219341153
562644513 747388984
819614693 884523266
633536341 801533960
351200493 544548284
225958471 799480568
718360382 742900778
8673014 477380125
655583759 762037028
335217262 483498928
830092234 913207463
968879501 985923611
38660888 209395497
853705380 924674516
200231459 361295329
882565422 921264420
915282684 947655502
715053242 724293232
99460957 145758449
93406300 244266698
607486105 976070894
683225185 810450717
816698617 842910990
192244829 827829081
113595405 837712311
238968133 627586075
928677510 971649236
411860340 737011407
554250286 768652174
406159573 610179825
277720433 352414916
211880594 603829938
415315202 929770406
213983784 518759573
34186963 488728760
726628847 980241740
816940655 894261312
384395669 699697690
270034514 591455322
22057539 756009144
670060607 969579985
177128366 962325521
967473404 988766086
323522308 994585108
129870163 227732558
276643488 358958432
104382497 178452254
447510112 587060220
228016258 296308720
229864657 759983645
597217524 704474716
738873350 917344028
405825590 982944920
351026984 786873188
595340902 883479317
942617024 982527707
818925743 892734227
886601631 991162732
634173927 794438439
456971879 459525698
551107394 886278013
34279455 229527387
210237095 356261324
343190119 719606192
568817616 872099968
805380700 915922043
569041423 770482930
545881676 858347233
568034748 971832911
110907913 533210439
629863291 948008387
920157647 977089541
426546615 776654359
38528198 157789190
798771218 975016425
607414906 654512977
380989658 390906616
803504873 980587124
184639760 966797360
598720901 866224628
200504515 679992198
188401162 415092012
642813732 813435786
17833020 52157621
604633996 724712776
767925700 859007020
932865367 986158505
17118051 866919032
165529996 667966683
887644774 929985347
495280181 788474242
68319599 840991642
763461598 791998079
461624852 728574870
44752347 811710809
150455903 739409577
703266791 920134467
927848347 929781217
70362877 918574933
603811373 717771053
763033449 902910779
369327426 554425071
331411325 565860706
26295741 442015016
757844929 914708003
547624448 878354089
60815412 296884017
939092473 951374247
884554187 990659059
606727747 708797776
878896627 989619263
29023964 95171612
891034201 904630634
565038951 603035704
21309232 748383259
498921538 673660376
671236690 900764789
707498628 930666213
592942432 623867100
668541609 747811374
117033210 431643597
295512003 960641977
572422073 599949395
567508157 806880311
253134841 724250257
261325297 301315849
233447346 265782169
770310597 904870956
665495359 692721389
110511485 706227051
766594153 953963238
717806439 741782551
410324956 533636199
835535727 941392058
951245874 966199183
379479561 867595653
476825155 830773131
357281195 930568925
330124404 623020807
218845630 487281156
227365609 457358628
567915131 582891839
756788878 825111880
675305703 791544304
182740556 469854766
970565617 973173346
14232730 766934852
280315372 578744653
558266979 587409082
488244507 974375179
897886404 938696949
958587409 983262960
739003852 980354096
540034325 761851797
788191662 823795616
301682848 555554577
236764784 720535940
72917696 497153850
22894814 90181441
436300286 647081980
52731355 445213568
949191468 956101039
368581567 692612033
201060487 885071941
997506214 997564175
461765364 802089918
198689765 812230486
523407871 581559284
384174127 920638264
518092835 864892348
60651044 158784902
160670215 995082914
66898102 884532793
612717294 748052757
92432688 573225958
471539895 618875319
423153081 824735020
970692906 979964974
788326748 859806235
893091334 985444406
820968352 962325647
960843311 977870279
440210458 575677985
497866798 530897256
753436635 956734713
268997952 641049080
211927305 877637089
135075075 681409187
175217738 883270329
719554721 933668789
472874187 852405150
164501304 464358437
521236058 950644377
606353474 785729595
115369166 323147124
878470126 999555297
243166435 717432417
592106021 717806007
15955797 404700851
966995499 993744878
481899781 955605308
408316541 655848996
992533160 992758788
102649037 854672332
18012372 463221551
395818713 642173268
229834618 977549602
428253098 972425895
901927689 989163744
328698088 879370077
339620976 783271018
485937016 754907828
331850006 860572683
128120176 502350530
407050498 615843153
818853631 996690854
757970929 992061299
679339029 972886585
669749125 800960030
904257548 977068355
621398018 833332636
916593820 939004175
468337263 933462228
762194387 921905601
878492492 885741606
201941388 705142352
41364191 522366864
720940912 780078020
900787219 996414804
160834862 714367627
902710300 982580995
681898339 875134089
788630894 887430268
810616050 866410130
13205910 890976885
212994341 738721590
125268720 312358333
53975852 224909216
783791056 906588965
767355218 815175531
288042805 480375687
191822710 669361528
424229108 595850694
441844433 682570720
313682436 594022346
273312307 792417060
51240337 480368796
707486800 920584290
956899844 981630426
350218604 571343810
801267576 877379847
323048299 622472527
670081750 849681402
777431747 977753321
677076740 884170619
744039249 767850826
379661840 700761283
920625314 925984415
376857492 394106985
835056242 835415463
570087656 613242470
710215795 823222811
535446459 960761145
635571406 846539954
554463152 584284871
967619351 969998875
350708287 502932168
121797531 308399508
154535037 501856118
925186 301258956
593172543 764403385
253345394 550789390
237030092 843522576
125357688 905122899
231079881 652646258
430716612 863616438
863573881 866683267
258047508 673213263
17901919 386136656
658520505 983236943
309913879 398800445
203934100 457130487
522767103 853004555
224576375 895892976
971269996 975337717
838409495 848442001
551625198 987031523
15921224 897563729
332299425 758089649
239522519 265603405
369624587 567677814
883490459 938420262
94444898 985660464
88438567 833602942
588446815 672997048
739058702 823267323
802648349 934310781
221123146 764520301
692810142 944370232
874830010 991894251
114906725 485542069
758958974 831934580
791622428 974593028
365274494 829477718
792936318 963377320
81601477 382898720
56689322 75134322
598596050 728206310
877486497 906986728
108228588 457567219
675003571 930594680
739056437 902597810
290462646 873400608
881759263 904129179
635610373 641334491
309327340 716623316
589377762 638213898
877182140 929157394
290277432 536182183
137399639 632178940
805515488 848592875
931933633 959312795
720092744 907679435
498496293 540764819
822606595 855075682
978892459 997272866
726157851 998491552
890821087 913197166
815121632 836389564
237179375 637358703
588051442 599579674
366051570 725182081
500911864 885410127
420312468 474264689
614962974 803027044
945551649 955243615
733969864 767536636
580757609 637242550
393038475 472176841
128822917 552971750
124710391 288707244
74408518 268033387
736613814 999318217
764932793 852172800
333443783 935265993
537090196 983799365
722459082 971285479
909470292 913421906
765863855 832624246
532792008 949835916
383961021 950798651
980638733 991263087
555448246 832659672
38468697 184124156
876529063 947935628
463688522 543822319
147401486 628969992
745710434 846706682
189723641 889396834
673279524 958869542
370754410 529510669
493988280 656938338
938376709 990349341
632389939 722766015
588668278 925435255
501457409 822111618
500002792 854261035
685897040 846651962
189484713 530937775
639079458 654067304
758492948 901809286
626417756 891600735
467813440 765535367
396257311 966213256
796143225 993070936
221891490 524452366
273179793 802243376
820491654 924590574
849953425 914621529
839881410 886012925
348979131 535334825
780301532 859880977
265486385 658614421
544343554 579377022
684808764 838263877
685343322 956075965
538927145 622913988
141596875 850617199
951356395 971405447
26892436 185121538
393552852 740032163
509919528 743094444
344177171 669918246
278554068 943350292
533122920 895915350
652035813 806520122
773945301 914813435
996720775 998663199
224328874 330601502
350623933 470335779
10909965 254185251
887958349 921115006
94099700 507351850
193162896 935337875
342051830 935022898
875287278 956171056
178777751 839599237
422037871 483029994
963815964 986114457
771094896 851839158
71013127 870001833
376452019 718833851
55020956 897270912
648288693 828978356
70171015 832130150
622860208 961749464
164083320 634320479
27542398 426981558
677149517 990321035
859759053 893432109
617167496 834718616
177217548 714435112
161835254 931591098
345202058 683662036
792199601 973997797
597062443 609619494
917307173 951071143
212779576 846482073
758322762 945327049
689080672 915342878
902184230 908226423
514314146 649798789
701677608 806077835
571753151 848497274
866765564 910999192
767042208 865990051
794244099 878180230
414681002 951835122
378157121 811319574
876137796 943704586
172628455 275449574
21679279 325739557
598271173 803084130
194907340 763527336
138536773 911164451
160640388 905491760
255148345 538041462
533297447 876031032
184754002 442362678
828564051 985233055
301854766 634041435
338695370 341501215
615159871 758120985
42865215 446995423
373764218 838100952
373146644 893187972
259052838 449752688
918794760 937594943
919243932 975467569
387967548 459902954
571128174 845785461
913998212 924568811
613494693 909639234
17543177 141786833
601597304 765077668
250431671 895193041
327890682 547975141
668653519 981488066
375994897 844027520
465186204 880351651
579650688 768132201
125055143 241860060
989400571 991574510
271215196 559993086
73900084 887374322
275623677 838823863
686626768 986431850
177409695 807915036
88319768 101484540
88960732 945965037
232023494 472356330
150848226 348527235
980846809 994325065
335613781 594012114
672663491 812038668
367097766 945212471
866668408 879418522
294013628 295120301
48661762 334297204
505993957 930168041
257041939 388940608
329718734 717152151
505378324 608541349
559942476 851937743
720798578 814654898
901694557 951755951
53767557 221039215
389928544 943649669
161079640 541275186
400702511 615048810
260342964 513239155
322001844 693024222
390872771 430406535
638520835 703789739
779099901 975049193
607507065 619385054
164438418 625008163
471937118 776130148
192006686 352889501
624657531 809360589
764130400 916401027
900339719 977180191
783964664 990927664
582745635 774251316
155361648 647782146
764872026 979514496
735231610 768849632
275171670 960321017
837637155 997641070
83179769 620249029
762413450 884298706
241846590 419785678
35418011 629340979
520162012 641062900
477475574 778492202
939134375 967873254
417336778 536219771
463020501 513943315
398641021 412469110
29832852 491250918
315387889 474433640
571644928 875572060
83348217 260367255
864226455 955288256
874946441 969534374
202047719 284025063
312197221 999349893
227909504 412517512
803960301 992831990
563557275 716219817
127828896 597659677
661506968 887656248
147418699 479939290
995214351 999420389
684809868 694486644
506594196 920733735
425310280 819301386
803975718 975743933
812627579 882782253
740394969 790531569
520587963 715168327
122958535 207178669
518476312 544284869
730409638 882529153
444061615 574555034
838972870 912194752
758714920 791220271
572098080 816817705
913971268 928549011
635432716 971291408
266358604 714588427
429192361 617559048
447752938 847258841
465380050 969700662
158772459 478759503
627027831 768732712
293633389 881134844
2232195 734178245
700939437 990485110
739225647 979333518
464110971 947336998
916369851 963673370
983272744 987787100
853181983 920067117
648530948 668002102
698986006 977963389
802693235 922676467
151895226 967267372
816347004 977382093
569362398 902905278
324201781 941510410
181680098 464767830
614978475 633122110
981064960 987713961
451101316 992502704
417564308 674693058
320731795 974657010
48964066 458476528
831512645 845306006
705056593 740066623
175734136 910425169
67989555 249062959
336440684 442033884
86576761 245937947
815371757 892770288
837422851 941712297
899317951 993273028
771705311 890875924
66036031 845985981
592760464 924236506
176935330 840340540
782406923 954400896
326161494 364481356
3454230 59280511
704594171 773166366
670727110 710204907
631780904 973677652
807572924 972670347
827756725 990508603
819223634 866433688
843005215 959255946
389371568 568512373
849759641 931590309
124832875 565509822
738475981 939885233
252055597 698898743
145718729 723123969
791230782 799305437
652542939 654608875
177854602 293770233
690731093 837240449
969091183 974735238
433379913 600057860
249966404 284058416
251587020 312572412
195588286 682201999
373794805 929512444
482927962 868748197
614853850 719528923
147903583 499940804
818375539 821457831
2093693 594449654
363777174 557214744
130030303 284943798
361094709 909382280
602217277 977435040
768904398 902374725
408683699 533147715
188929786 281087086
308665331 361180974
366793741 453614439
525731678 717738740
355040072 776751350
637396524 711166332
992470334 997319595
956500199 992752156
265611386 752766524
561973533 944239298
860659646 969682411
200010606 692863733
968257419 989982003
44119931 837172445
663716041 949126801
264708901 999794944
209293238 731055042
137753910 461827835
936264571 960697424
950502845 950693183
443285142 539859041
203469068 401659421
283848443 393326295
505393546 838882410
183757292 641695028
279300307 401073101
280694149 430845921
213598041 867990368
291727377 949854727
976327932 979191209
138666085 947583609
765245630 840012885
230138514 335689574
189377752 332631444
914612320 919464110
70275750 768017238
904205386 921799665
211221841 857353923
49823559 624276706
773091215 801857139
280524719 989959095
479751037 510171540
370947866 842117791
308197284 431959474
910529565 977377485
113260412 849996087
19091156 632572654
477793263 587643331
568438075 980068148
981634760 983603431
541052733 909325316
223678923 526187850
598569757 803830343
49491216 252445592
864617673 951613902
90346542 371360744
715056005 788233921
913319564 966458781
927471652 932050444
805391230 885200068
290389655 976314515
648034455 780740467
666281155 970821822
581406375 847232712
45215264 52764189
521756916 990987470
919494452 999779400
60985228 323059122
353419847 781432576
792097414 979174497
160487352 343019154
82512768 935571804
843108762 900808901
955924038 969186316
772864806 830071244
493530901 908649748
646720890 777781669
301566751 743093433
858864079 876882677
578151324 818623202
95430257 410632024
695358391 952177210
652514762 720035420
635996356 642219413
161426298 258160427
759614580 785463685
743158568 756062503
251275854 475391540
651656753 692588539
459836220 644833513
946455007 962410390
886254173 978652216
587440206 624293121
878212493 910841659
624239899 678546505
471979646 495300536
916609759 964803074
343542122 585947464
349790422 993200077
538034530 630336129
719521095 883123421
18191737 894252544
852757699 881325599
404300510 649436187
708432942 759269243
482638275 765343494
824837346 830530476
206926041 728107953
925743831 945244935
704755778 710146732
945172354 950757060
915380926 981538967
628787727 707781787
317187273 845685337
490352048 938485440
81948136 856332826
308863682 364013839
255696424 665169707
790485064 892148933
244914018 676772573
44453403 567415925
577716301 779667240
461947900 469705836
478521291 907419395
717155970 891236087
603634560 738813756
683334664 827839368
237378931 771415354
620585637 820458317
413211571 836060504
485842618 936832534
37918157 938211749
645993685 940412083
940060962 990137039
140479091 821736593
879776245 898736102
869150556 991787276
6080166 558274349
75768209 279775439
743521010 846385266
388068228 408324043
683830185 993846931
442889348 774574538
871395915 894636309
119406343 366114337
669841434 943672118
115682570 208106021
51692227 535518612
532364420 886416045
889894676 983333526
68863969 460900524
227996438 306761811
774967635 927470680
617594307 767945432
89215664 137212996
230304387 944426184
493792616 526827705
952552875 974503224
495513321 658228275
424504138 962045226
850228075 916729725
856607986 933386913
89237986 219082280
534474165 556391922
682747159 874674393
966120801 998271380
789203310 839123737
810393610 928407602
933253554 997836531
968429856 989257775
579507597 988941810
847217787 960972892
142940775 189236394
196468835 595382145
7736919 678094242
708546857 711162552
413710197 781852735
962571669 971160030
353462558 512397619
132933907 350121960
580654960 977195075
674706127 726859473
180923677 192759669
669048322 855884757
985432768 987440201
188620742 886141091
747701686 767841563
689749030 716351934
656073926 866843281
372824824 742995572
287679172 836479763
770942174 950363155
608610193 730180218
812997006 951600182
329591784 635734074
210710091 967113873
122506855 310813404
814584507 928762603
657895292 914302018
154490216 404024484
770673973 911991185
447451078 803725738
686951975 727562554
290902216 901118569
518174271 915799191
56784764 378873368
469724331 999869414
963515681 995937533
347116828 439783403
152879007 652443918
420455617 504582861
95550867 714234225
961713945 981400502
270182699 845740819
775995978 888262352
607744900 792147961
100135509 294455504
239580718 859038753
865424945 975306158
855051728 912603265
573817794 573883076
565758091 931992645
381382592 430247126
792668558 949235839
694354270 749935131
583787739 868854763
315473347 550157303
572362586 930022891
250412306 552549016
474118799 980595177
887147427 974036233
337225065 661655582
64730528 689096783
467901858 574617756
148268020 520032355
354383538 428238605
350083763 500965309
500792272 776685279
325444474 682516747
388829879 532560354
921769449 983734653
535576466 824779254
502921038 964702265
414849641 685217527
823969298 831148951
453304967 752172636
831665915 951671544
113657261 684503154
409960035 805923284
993197985 995066930
608851148 966539213
139516253 701756212
858973004 955026453
66786918 916456808
129005981 615395638
962680429 991739150
481551034 499713966
34969963 997071472
866412110 960718388
571743649 839759007
594705714 850117798
554122636 667202455
647005276 731985723
759832301 902011682
514727981 694460252
735606344 934343696
879417970 987023668
798894777 938743313
231852325 882728116
958083653 971419798
975161405 981728697
713577170 897800704
567731730 837770547
65984561 934898101
641106863 923891498
880948976 899798361
488823697 827533872
84424681 941920964
722221384 944991163
739846857 867014343
121132775 973272899
314874447 681694064
775536720 974930025
221034265 331779143
899791779 976291856
182983271 409176279
140408847 400705335
889007639 996110669
308114046 647665050
6566388 229647962
500921125 988034001
201933061 842866532
957649073 994572189
59367233 199729007
373369270 900595778
691074958 779103500
463750266 798953824
445967503 941294096
115420786 696608770
203991076 870552673
785740881 857304801
245898081 989504270
827618062 853640828
503093047 558284490
910442415 929517548
821882205 971724066
401066275 870883745
470259048 500823788
397541839 602126817
622706379 843567478
642800242 988677730
440416770 457960829
195680676 582139608
876324943 910370643
314482291 846579247
134082232 717004770
919105153 983524972
48814459 987745640
671707814 824329558
803226606 912097817
24349662 253727646
352666524 972931800
503161225 550455980
576227996 637352662
369074852 799017773
194973940 359703691
43239312 833927958
775260040 827637601
304203909 692189384
202884278 879484280
502334822 792499355
2301103 180197152
902264198 932822882
18387297 313855530
389183221 625614775
998250640 998532364
974290678 988660578
436274105 626491622
919150965 920412988
629138824 940614502
400487442 763368491
421122396 724539803
829620798 899011086
593830727 769441295
46669042 764272850
586336260 841405041
625182500 683069583
972679239 984733004
549583971 573150294
605548583 750979820
722173374 963544702
949925621 950514266
396023186 427679243
110541384 132345884
48575530 448043173
288192859 963105529
340504695 512624092
632262805 746646205
261808374 405936174
336595125 396275745
103863242 295390939
410044400 502790706
24374246 254883229
866603868 981949214
993863005 994671226
150760721 935276865
716272157 811583588
683303844 891951050
457969324 813791112
791922791 921704493
566659907 668468128
30220030 179673783
74718404 343996838
398528498 511473191
571316978 818453803
540028172 635424666
340864719 566429414
853520244 948204890
791958258 916636372
96539390 296859894
994415737 998701416
292063396 999184522
230595851 488755264
354586634 859533371
809773134 886000581
828103350 842971231
636698628 828954523
17805666 574817293
602454274 881965038
272707269 683123438
813918622 949038101
607717258 634115543
444477182 587548469
684886862 694673854
524578028 879257636
65688766 915683767
17899155 768713295
743298996 911288095
795767780 961963500
760486421 887678194
625715788 889241264
870342691 969133258
264153270 866852559
580315818 919519661
746666033 794212783
910023627 998813292
220031496 688094486
4264696 592188311
836790514 967468344
533010631 700167941
703950174 815184865
304666691 654338550
795996466 985009623
348857867 358172477
646297992 828531454
721615653 722808464
360350697 480816497
364413073 544417578
301461756 449544721
127173988 302179151
328323988 855000314
89699764 522999815
280190170 472809731
26247748 903787622
277238953 416637237
591407333 948038253
431710127 645958495
325404034 609161798
976061547 984854738
668619905 994041631
528597568 886596212
302585157 765045344
79507599 684618513
569205789 677800619
415433429 870496167
777282176 990816334
949701248 977985120
730585227 962990137
34437069 414837373
225632676 644089058
85169208 752917257
759869281 934809349
127916633 883818298
244931667 624716307
154579474 498548821
841158873 984428531
161312758 748060893
980753983 995425596
818821403 862464778
195558546 706765135
491711022 662509051
746475133 924643653
534205474 880393698
330306300 808225524
414992605 722553186
81675446 702499166
453894784 814487635
706341711 859142501
148362231 472185430
721927210 991954448
867301912 868897344
829507751 953511980
51800938 463460270
695919181 940394091
707052932 782914592
627795901 817420461
54460047 630837436
366972069 497088206
918594251 934483438
798991979 825485337
376957949 953192032
488112405 596371456
127973237 370950397
332694720 588083699
841190854 855024957
364339133 908089631
663767761 744971476
847304559 937294445
352174070 580792351
661999987 682256362
589622067 862300738
246414907 430848123
906885193 993461587
529381959 559425282
388928196 602538307
6586264 318798274
383030622 563799455
857169376 971427971
383659406 415714936
583839330 929558657
30637189 635587684
905419335 931685592
524636730 971405589
619874653 624364329
499066992 528729614
774341998 994453313
432898978 897989492
462688989 491537044
675530066 734921521
877216924 926640108
863230197 936631666
127090928 550358920
111874990 255633860
694819370 904823261
934988138 938199483
259338982 342176169
2324386 729489980
976387372 984217892
746720890 960330478
129899617 245324693
551819643 964728960
184420275 220256139
858001101 936503545
366146438 435946318
483147296 991875445
958378388 986779757
883758415 968225703
231789448 268674170
302976660 705024851
184959916 591700399
627738259 781062619
229642658 693469244
873641802 899968211
976676505 982007564
81195761 414975629
257295743 738096763
677364081 889664992
673985418 749640286
783076574 858731332
322768333 501957580
199514655 319305499
864513090 867067337
420888789 751750839
608963731 701813761
943735377 956115616
640478843 948133207
806348495 811630676
804119443 845373996
767032771 842016061
990658021 992317096
267932417 690634062
756176577 878070363
120847738 357435371
768024285 955647869
918184436 974744598
902796515 976247562
73375560 756765661
317645640 388313677
618841282 721834023
672596058 832190079
583893601 839799955
816680181 884603374
366673211 838722284
679216985 718006911
365939248 564190675
958500561 966244033
203302658 425868625
158038196 290549416
303104471 645505442
159773101 446763115
464646146 830585359
883818342 938995424
362930094 408546117
749795043 892570366
389266091 744164396
378290370 501436783
885955888 997375266
45683844 727954678
954260350 984213724
205852844 584159633
401869631 473327947
550488407 752376758
504139979 786322927
768929203 794178956
405581550 972704777
446183642 555568652
109729428 264389452
58829501 253773464
29114838 761372489
262261681 431875245
581504501 599114035
263300622 625002194
705270708 991105419
894471301 908734332
97177737 598557544
266425971 785441878
118577845 775793544
298157963 634975160
101072921 451358688
577766599 672649148
205338796 222622346
399947474 645970344
383762732 913630447
308109848 444222295
679371531 936663786
928644911 974167096
6220320 183996858
387867093 426329729
332463270 619606689
894864346 931151850
215628288 454985117
159162600 580913167
588198202 870556273
666371048 789380162
493277252 789532346
493411591 825497037
174221848 201588283
706643491 706933629
961040088 988826927
21206830 545813496
758207619 994479067
429884940 844634245
906331865 981317631
955963391 983205850
532362822 957763911
736520564 890790702
640220470 806108534
527422283 716183731
164033244 669694193
126030807 564370583
779599950 904287924
859387138 912187479
864818243 930214036
260369198 337010014
377925011 846048126
325463507 388870952
30448115 270135252
914584513 956897885
714950214 912316563
24253171 399165416
308235687 486975857
727466947 858476646
355027594 784862009
834857969 857096559
368203204 791423135
706682868 871544020
874903221 953868823
830123823 850158691
278763940 447450162
823364195 961121477
612519206 698263601
985892912 989464534
839040462 914928919
755699981 845396836
654879108 758573320
137847307 324560382
575523304 625982783
546343800 983213910
5826961 23573975
519222808 773681580
7922344 241510074
990457334 993881944
428815805 655018156
876893079 979051673
647391837 717541773
721599156 782530616
552050933 893102502
22528514 991072405
919724786 985770162
244325322 337789863
503521296 898222745
941997897 967917441
236202870 858982988
331317068 471115043
719129989 745205092
805092647 868141948
408433087 496837079
250544238 720631581
983966867 990441383
178117507 925797570
609596777 723228667
471367851 671754832
737795068 750725101
550417891 787601543
617943340 982963464
29892755 609639330
851837792 947638867
482535742 894601592
802158019 910142283
929288798 975837572
759575697 967285123
939394591 961898163
375748239 452975466
389549083 392292224
285863965 482332413
86201536 848835883
871709375 983521189
624019971 726545119
292860686 722941287
692650225 899374697
773287281 866600224
489050754 875114085
184012042 770851443
456708884 545459408
537593957 882577446
118492675 258563463
950325801 989410320
708703848 926197457
118556792 748850617
847250243 958457060
339728712 758558683
588143028 941459437
678515854 757074918
565664581 991897228
374013330 444418490
103393515 225805208
411838555 414989282
579713652 790337907
443697740 556982283
333090512 528371839
79694340 971853165
738048021 757166297
294602590 448500739
914299592 984711706
637848628 719325364
620204764 641145430
883684839 919058234
910649334 969445889
930315328 966253119
853359465 894586579
122912445 459885611
938364007 941833019
204324042 969414856
638440801 677533239
839134138 857500709
659202868 696067296
232826909 244073712
60189536 645035691
395219161 767831465
621640609 694011001
246721067 352614510
353570604 464831855
777611895 924409977
530649310 998964559
661703665 759319641
994324963 995105956
292037084 695131377
300178771 548098193
314341442 675019415
972339626 984409769
768701122 790529284
388892415 568620086
647323047 745628822
763655073 777929274
34817510 646371692
449283421 973402110
286237244 615948992
130260325 723704951
810946303 880385972
458967954 653838027
613687992 687596399
816692012 939417572
319801878 935417405
294526650 314436373
329433234 565191332
923604514 930664182
332909596 893373194
750448036 960731237
774649169 789229257
753357575 849798668
429939955 803898050
356220747 670002335
713545884 902953086
180818143 653097025
146670251 892404747
294186357 459861277
469834311 765831336
393060251 945567266
706207944 733280847
407409806 552164283
989827887 994502012
556021551 738256625
623281872 985870865
703351141 944471120
570837693 692722906
354199646 433077342
167392412 501677722
924070426 994648596
599443502 608724079
158768551 918258548
481808851 636475841
433668520 652874270
538879968 936172701
36803522 798472963
961141789 969628877
698112013 768517294
269862828 649065826
310141470 708535688
339680887 353184385
15328369 436148818
49267315 777528857
388801909 430609598
826164100 965887175
439922630 701721344
386222205 545796624
796034190 800948533
358129051 966065439
969764540 995834940
203984237 740115043
397812600 458559840
116401618 329768148
138449388 170405129
963959853 968274515
76271356 189331235
660504950 872544656
484496316 740678926
922767909 980473704
809168783 867902881
613925133 708112851
199368734 953819757
627385202 765060315
85677242 808823018
818816334 910887259
823192254 925310501
906861729 981013267
398152758 962495623
933550389 985906386
187247190 797965323
601360005 674631489
291958384 561345791
32622501 497632199
28833872 475106231
404082842 932277409
571526191 805949913
675297809 945119090
761729606 950498009
823834020 874014313
697942145 868096526
371205567 891604121
289218017 876126644
242741697 419316365
427384829 487710204
23631204 478567667
695782704 942261401
682693803 796919792
223279371 801182628
121367018 331387508
186984960 585545633
80814271 955487414
76307158 851184877
511772174 992927654
733725410 735811166
714998294 845621244
929565702 972533580
134697619 456192237
474162778 901550343
644962499 680733284
747048244 811714883
753527493 905912550
807421000 892774953
7297365 150914971
525976087 895688230
663621112 846931595
608802798 647486740
476387941 812244745
554764558 731729878
791014780 835697306
234231583 610134146
542910903 855356482
56133047 367903678
309744801 783093478
953149524 969300001
49431590 365307423
826138969 933003341
670139586 679342716
519496207 914273840
846757009 910636635
200855058 224647386
513295038 990740521
32379339 310465685
61657905 839413596
805259045 883725310
611653705 929829735
887443766 920172093
648610199 828751748
972889896 984061812
175504029 249970441
818160881 868832400
509536715 553613200
300376475 354438433
111624752 480092727
398314198 944858457
740490548 940832253
875915951 936316524
551802266 876506245
202385196 336322782
40122310 543858686
225608195 716420211
647428270 828477118
23903956 210109899
374853798 938502670
770610023 841745681
824231983 943105268
546716415 888686078
816559544 912536499
434048254 644996588
970826778 999887981
581068157 909102579
855023858 975302804
354143257 780749414
659257080 931905603
296843891 982128182
846826890 975014830
536747581 911623639
747575591 754373853
979040484 998004112
849789042 957684245
604525094 845051143
426688763 700275450
766700778 944265124
642082511 840998614
440104139 804085524
936550444 956041046
745619913 839128658
685730770 863720279
319589861 338390590
83289001 630375884
89549286 535293627
209450509 448034341
715192037 771194602
648169547 904191838
373901998 947831752
326341661 578808984
952825187 979172909
766905980 821954715
101082154 121768657
390806034 811296284
76164890 873700438
778276386 932815911
404715272 680090950
54567653 857999806
597323070 921526590
691800332 707584375
339639044 342058154
628585321 747136830
177156535 713968496
586047041 790916951
865900673 898347011
966801152 995810235
974863062 977507902
341673811 399076424
960645497 969439158
872317255 959890187
455230775 939195784
492831598 969332093
670648967 700859079
919428054 957701595
337631578 583849305
164082566 567030284
834405942 953587608
266849612 879705317
38970258 299130483
791631348 910178163
746595349 833120350
645432874 770548148
211681991 616897447
550596149 610298405
646962168 863513308
582718429 659719674
112386675 511040408
981202653 986296907
249596330 772609759
341290302 765928825
930670104 995667786
979115023 982875641
307272321 519999848
133076046 665976916
611505097 625731016
955288304 963964438
817761515 901926163
883519021 995452016
984974619 996139088
728038593 842300197
581393663 752563849
4052476 783782507
802548154 857806997
264242483 433180154
211073437 609836123
452526634 590777699
692135743 722527267
131702570 617752325
173356002 739718414
293530230 541887933
23286137 426940359
367016386 768907762
735089969 809419083
749963107 770532576
173277379 916217378
802371910 947011660
500061519 533814777
514845416 827437586
746476978 911902758
879232842 950426917
318276442 662702111
860512790 887438161
25766401 213772351
636865870 788568510
779506610 957714062
731039333 944110871
22371998 173859469
633576463 894143444
659811500 704703634
668549875 722667834
256916515 329273765
193530085 530392738
291563425 380296925
255574248 601593295
374681108 931661965
899976221 922259288
492326636 780634161
214411228 631552315
62261507 570901039
712237591 734715638
520249078 934933903
927772084 978140599
211041340 980986227
954770965 981432712
141250567 959279199
23996936 409670619
85127933 896635290
416506612 998246039
374975563 935838925
978165093 992825936
731445544 766483459
684709348 730039893
314247004 910237482
562932186 814082251
594982169 723006846
206884633 831793222
227863011 765101417
365645545 377749538
807883913 928731691
444020814 763086799
999680057 999980947
286117281 363023057
747702184 784327404
284212843 418278873
580453501 864294578
885877806 979472940
220386521 651522289
548811938 661041425
799246289 922053991
200996703 480761510
711361133 916022881
778528833 850734259
97745286 725738567
532494968 542653165
82812691 918746735
961862770 966148221
825726447 991716393
179897744 627782783
96835457 111285673
405452415 439776745
49194424 334641964
655072021 895700626
160307927 817379655
604180370 733201737
865544075 986116399
517621882 753237413
864065016 995002067
834979483 976386617
172700645 818352238
117352310 707735117
553812804 611892363
182871624 412752831
397505674 512667742
457337774 783945714
330301911 727526401
234842608 298861984
993272988 998542441
781414947 921821978
871046561 891482025
619335 991181656
941864179 980078961
141628615 371996915
524558995 739632955
528934953 603789298
837808811 919357824
589710097 813796237
337163011 784175807
21743611 202062039
161407077 489490673
967055041 988923596
229256505 783290756
4443185 601772914
745655374 888641865
507910356 732310479
364042728 574742132
995292455 999153317
816930108 961594685
711926851 720924458
982441651 988842590
96249980 973561676
984441165 993479814
90583121 844761036
849522994 947582254
331212845 572338061
135454816 265329121
253699401 811603300
780315428 858965662
894262402 938875151
857669185 936594797
261766762 981624419
738235248 841237951
193402783 401706963
729933017 770808489
494263916 746526252
457557870 842823776
141470017 760894733
350186464 736418776
913924527 974858450
152698331 998782800
577658620 619393675
150147155 713867135
246851968 475810950
582724980 757497841
64621179 526942092
172898158 444139212
780419685 859705531
283595045 857368497
122665677 753418934
639719112 913649543
249274955 249585238
622526729 808283198
465482613 518353269
788087582 870501082
144687052 845863191
562924072 786442393
53870478 494515679
422073411 600754813
663217486 719596066
870739712 902788751
62142737 974637236
214151570 246981749
755093103 982260450
352751055 961545571
818653963 966592955
820666338 885933443
395423893 843481064
381775528 480701059
333682624 858939343
31970985 467611301
493937383 759577885
200230859 213562511
694841458 895912122
649876216 932298248
80109443 996292702
910027180 987050954
733592690 743275622
445156809 901243809
480852799 838404112
610738687 830967031
831847646 897009725
478397380 819982559
368832224 760924691
192614397 482421952
585302044 816400504
87428553 574174110
471079087 639474998
537626584 913404326
794659537 887387927
117155055 409404480
748141916 899591716
240233511 488207032
662644397 710732194
764292107 879736254
806279517 816856857
103385914 879421434
963145591 968768280
800059350 820323947
241555660 377014060
640751991 739936657
562355535 695084397
345451092 924683488
959702612 961334756
349079034 548918367
309350994 709089414
345152592 363152387
802724881 849390285
848170720 905259550
416307548 620954803
406914749 444602985
771991076 789261401
333224254 658294654
784327874 868754212
733305916 960337006
617335753 885139277
257805875 819236392
14292385 743783023
12579466 592451069
510874729 608797142
725282383 798907765
139988498 351143958
179316572 600253542
561809417 572874291
471037818 557297062
52998641 779854852
200892323 216331276
200455090 871425381
920314358 939622458
541670694 833680467
241248589 333510898
725939432 848964316
773481452 947591619
531039054 827996782
941967657 970499787
950438607 961899362
860031772 889088914
188893964 770499307
151604158 366911340
246777013 973499930
545211902 661078882
292162059 505268313
266528950 633049975
432472753 907723898
55929315 904947301
317626754 707578055
978746375 978898840
827232841 851978518
538325815 916423045
646443577 902440520
323994086 950866573
971229084 980968128
803461477 870235383
775162579 928359441
932407435 949837103
258915894 340988934
936032455 964220979
246088717 977181233
982305487 994458238
6619743 638873690
894818951 895930689
136879977 268648808
240209635 917556553
504708786 603141818
404836775 423226143
563041467 899029112
481985707 557204398
211039083 655045235
339037603 761559724
443244390 747244482
295615109 691318020
206972302 731725110
453278010 997932378
379995596 667166084
354392948 532386055
304797171 558675485
611267896 845701086
958036330 985235914
705841011 760911630
394484367 902193742
216249743 833204543
613254730 885092408
785243737 788876606
480398042 571306811
708967455 896751453
509170584 779987355
359702973 806737419
677571805 955158715
113748683 675196331
962108946 993162218
476089181 566995710
42185653 730964402
936970085 982124243
880552293 925958742
961402448 966280501
242964661 764766573
805113023 867262848
153105498 385039121
452069757 543753042
446245061 621174550
313081682 499119782
802833268 821289036
75722869 676802137
926713275 947951866
737337690 940788727
718340410 798747400
127150783 317111968
978045874 992240674
468336247 990720262
11526924 423119907
335479570 944784584
256267701 577148105
722680491 968887274
237625134 539500659
467814267 572771259
373033838 957933997
731336463 828698410
326849840 752262094
247419441 347555411
719138824 750902048
396739820 628049577
836906137 940903029
327682889 575416791
977725735 993499924
696798231 792925027
459511121 474182006
247819913 892037548
920838431 998451722
969497889 999867346
673493857 806850443
165087200 774538267
440205038 923138626
472297470 532204378
55365485 847117032
124304789 368991942
122515740 962864303
381082468 984756473
658144092 900662949
742148466 821766363
337485543 501638950
807701124 927927846
164843985 165882955
219464688 517997774
686736367 710745747
997199254 998810505
966267495 997480426
851938127 873349201
435142819 484377875
734350850 802814546
418687894 712501317
104624520 804382431
371200760 605886200
347494812 484517076
948435372 951491560
228233827 812978601
427785611 490858611
108049479 179385112
568164715 993490835
75462920 913951764
922085361 938697153
799004639 886748218
677023798 785522695
616386278 865081093
830928553 845053211
229880977 507593564
235050940 412126720
382033019 796825878
953452525 965968757
476290349 581954337
443188785 837912999
213023582 845399109
855262638 912327415
523688229 788056588
951415090 956600310
208481098 824369927
476778409 889330048
985139770 985184207
907344440 970524360
57041262 660770383
839270690 987217795
37433447 214430506
63009881 780995408
167328945 221564424
572436147 713741477
763658763 967053848
529755640 730086282
421845809 811260531
755820869 935650063
251555294 297785823
707089617 798494841
317070265 855836092
640211806 651788001
338815425 637542731
556744010 748009527
938655779 946317351
423558795 577027238
375869330 611282003
129326475 953579854
755454372 968687184
205827592 376338611
295103252 515614831
625546182 895530946
928926294 948748746
19213452 334148313
72264693 954600871
113322631 769469318
676747635 945040898
168187731 183732023
391800 678820172
876948447 909991680
347163391 612914724
215954650 875991398
437228860 579537651
895180966 925755292
644649958 893576746
162142179 262691817
921966045 929747511
438341525 960187749
168899059 598180959
117663271 981908335
754762336 833791835
312746710 806711214
38328731 764026379
461463307 955069133
744117876 930582978
637936296 929521079
980223369 988773136
209787952 659657198
169370880 819274390
845131865 926818507
141510176 257234162
409282766 427857866
560425201 603873536
355828690 637798221
508384218 641349160
484650547 956519857
414129092 769571090
702698058 729612995
32513903 209722567
410901276 915529849
513975896 855986468
653460070 714575618
653757487 753130323
394451672 571558041
852238829 895283305
269910329 956848910
998474519 999035740
628221933 976146716
710920102 717191706
342983010 494403689
453235110 762282988
390622050 444771095
460215834 543505746
618267977 973703759
170103272 491493921
729715454 831252057
367796020 640140619
950258986 961801385
115818089 439046224
766828758 801473674
665982858 926836736
192636877 830668427
37347132 339320094
779944252 925119539
242025124 712050940
126953012 801930383
849820987 970407084
830189225 953677291
317616091 334357327
396982636 816184827
133155019 931403567
888457579 893802929
926339996 961706473
973187329 995399109
102715353 422771025
486097989 634191869
456055036 669470335
337622604 410795461
473316640 978316139
159076065 706877452
93282094 808399722
540068530 879458331
571269707 609940727
945671060 949578857
919525327 942824799
933442169 999377429
890409286 951221083
187354779 475143127
68829892 783160426
930426651 937965543
388113828 858179881
152682066 838726758
196440805 683775006
693005627 736720689
821820803 930104545
126993267 748425612
920069857 961254377
487288669 789473125
321983497 389318972
406600733 550190974
929403819 961332472
550801636 996798274
196069785 722825627
804063138 856850233
901754584 983619450
309226582 476838546
13227711 704035905
623814968 654110204
89512400 632988129
90900018 824560180
41936450 742055347
847137602 873514574
2525786 767437230
141844142 836164298
533734178 993028513
489787174 975276377
831377672 876546351
673090443 830904970
78613599 761552325
661631838 956229872
333333890 575123756
545394764 655095812
581443458 983632100
724170573 751004098
177308292 918008388
962689707 988871075
255443622 452288474
317124649 683126130
106171799 400479339
970396608 990863087
81850308 673036171
564387518 776598523
213463298 550648164
754872236 833571167
433006830 652523513
771938274 840818584
515975598 835045733
40468924 926970762
903383221 910643706
830054089 924349553
760332799 845663495
611658804 842912208
808949317 897078325
115712969 707922561
646429594 855980807
115437841 605595394
36318766 267260297
830027544 873962721
627004730 843552999
905252596 947060442
985447777 990470017
407534203 628868196
486820676 989724702
915016137 942207334
810880899 883191433
914108967 981518764
936829365 989699830
889535307 924003321
399241895 881067250
640016439 969466526
399514820 993326316
594350102 897773676
320344375 464902574
797770682 854677282
392208004 929023673
231215130 417572725
608794682 767984117
942123757 983998084
49052501 374346164
732688040 846243724
783052101 852010438
739788793 894783978
578904727 811376636
377579585 847404974
715016906 749407237
652795114 986452008
776966683 797880835
691852486 818763308
947971427 964794580
272642986 890763364
395712029 998111159
557279567 672551672
779157670 976927783
316945773 818813913
157139484 643432043
556601506 848160934
845798966 977216271
867292123 968842960
323741505 576198830
254565884 351886454
906537111 970427761
892174726 973890859
396833245 766918482
517634073 634791834
165876279 426219032
323817471 779408396
463524922 472336534
135173236 279752667
922149120 922869474
683094300 854346258
871726786 913865766
405842362 832601639
74710944 522134193
489171016 499332184
455830141 581213636
333410943 518405999
147861973 644812037
533111562 708018796
629855698 810864230
722343929 836359761
862837048 947163645
751015471 772078829
752219809 979249284
612310298 808945176
971455690 993711863
791660655 830970074
310992349 440939676
987272569 996043331
947201476 957298246
756372630 821200275
607174884 617044411
262553943 606666807
50663901 699499359
377911537 837938467
1428964 728533739
638782698 944919525
325696807 720143355
433018737 943370189
468732642 926298119
505937239 834416388
430309372 484426434
910341716 939134772
796584831 874023256
431872312 832341582
206152004 736060901
728606618 969420587
141435389 148141606
181022932 346381844
255353664 396874426
578015164 995265666
250299021 382363627
168233678 320095664
341846287 806265908
337864255 991559902
280832727 542227820
233434746 613808603
787545441 797776652
602471991 699024717
810638385 839592029
417984057 963143991
594242255 750570217
110672209 957732999
237556066 810928241
991184289 992904018
501923870 931963953
78154684 591758051
68188566 401017309
978866875 987339271
920100743 983798865
749258306 749264139
885994186 987395200
812904348 858901819
737686771 783077836
894049561 910572457
734632976 836946039
345018407 775399591
701039466 800858734
576943373 618232440
663664353 716748301
555574621 597262792
574991291 756730028
447087527 744258562
890126445 988409448
498252015 766315943
258720161 806306011
471137822 841870780
756121406 943884260
618246879 630714119
167061483 330748009
208521364 344817700
210716475 471326677
301958746 358951724
773138100 793304347
709943252 817201230
619903212 962282003
691498227 821288258
429759905 712573253
59219105 253715503
578487034 719725578
215192782 347570771
570159151 714078981
256594015 313919015
855630683 904702335
71871838 728252907
558890741 775698931
575555459 790124324
220345890 532093695
921127395 974090332
835375013 990202647
229816321 233749548
824115341 907376907
907762317 995962534
717066405 854306339
911152125 927589182
524406209 621071689
781436861 963385002
281299272 872416314
179833789 915278201
314867938 833352913
475268706 659937290
709325302 931223586
350112373 836784335
397411814 938862016
301160247 915930783
157346522 788486093
80691254 523956266
223409007 891682600
682503303 839414667
67408284 638469358
610757435 611136222
989654669 999109644
289604343 687286953
235257771 845884679
203918028 838900035
170367129 933822398
875626791 998220541
711546971 880914740
186567081 785109244
600881910 763375274
125603235 534508224
217160073 825957927
848755420 992293723
769465279 776727775
8579744 804160010
709265940 984952195
626926474 634674795
653532242 678245885
199150486 685757963
667988629 897892246
112047403 697077929
396505857 781669986
976939058 977996165
659807043 895721393
499538051 814804523
954197067 965915113
312741153 663702721
998406079 998993607
817256225 894405996
151993764 961051642
702931491 906354233
16360179 45332287
266479717 814518279
305031405 592999363
64148486 873579730
87885728 178309808
826951000 970060301
152705490 817115411
425989327 685867888
838391587 911222883
607672196 641781690
130511728 197640281
637019863 863204745
283562383 548582783
684449587 847745149
699579826 913834019
601198425 684129861
963227587 995512996
567514781 805696027
757253830 888376397
556011898 908513776
625275323 822305328
212683587 957619285
947384030 968599528
895547778 979108865
584877652 698999313
714956981 787477241
1850785 851537025
765931006 804194022
597148137 599733494
942528388 962038058
789782480 816021744
914296955 949884257
755664971 990157593
250342164 321635477
437872850 644256283
532472118 692410538
748744476 922754841
197017577 482171550
78281551 934473857
328815806 871686485
321597199 893920870
34806757 403594160
834419238 889318412
912788909 929444893
648729768 726918672
13615216 272880216
977782734 989677108
949963018 977659279
696819075 795748347
544765642 912879254
343256394 797750212
636646608 817251889
325002101 761958070
334053740 944827016
678169121 945686265
191823312 955019019
13763355 23000463
514291131 547187063
223586827 723908066
603348477 942254486
394689679 546447008
631280918 775308438
197168963 572367204
90708431 756433902
300587801 552067290
628249537 977603280
254465549 399788130
615788672 922503506
795333109 921268102
246743732 377180090
899295641 929315565
624420963 706259449
561981547 766504499
672065454 792205365
914430761 936214370
450598853 631531871
345295201 592848383
667521615 708794472
652574141 922737425
443099367 889876824
395911684 646719961
244524487 642170208
665796630 870955480
71478493 356352684
731110195 972184744
845025665 847690003
41182877 592409390
356834873 499586129
340199762 997758030
997761343 999909878
998996855 999234265
783492599 880211983
981667567 984257650
575116560 913761510
866529996 913321708
600338360 803705850
404219457 699899169
288662683 676361633
673221609 753294742
410651651 901616834
178194930 430554702
105395713 462843255
287177915 670442578
308241455 940473841
512800148 806892532
258623949 787015331
696037996 914341730
788383610 992269312
782547539 833784246
4811545 471595102
601439497 916368572
64670176 209424592
259959776 396474827
721416934 945713572
727892387 888854116
230755556 266707478
787411966 873813679
692047907 806209764
691760828 833712242
206159540 478287897
644817749 932633047
152301440 954450289
242942695 520320296
23623874 558985628
512879948 601918459
33238326 650748984
368584092 499998244
380640910 461512338
62647838 605748000
623974674 693528544
761420925 959680431
838021 870232339
84111829 250833013
65240543 603137392
911144991 928914410
337173691 931444454
653168917 658045348
955530327 992499514
874741584 980954731
816068837 907722643
411904892 826372769
501322810 789700322
347859214 536629720
495317981 650550137
460562257 669052847
926488604 955234873
565725233 849218293
990271448 993602544
145369993 834472262
746038489 772362211
496205333 564700819
932917825 958506483
273710180 433096926
476703747 485561617
324980724 913381752
18988296 539171578
775071350 848852661
913297468 993441370
687219873 795935806
225795409 482053011
899330148 981008920
583463836 712670400
522335204 679315901
665371399 787864688
484483477 543034326
838375572 874410834
518073675 548286257
555335838 740861405
380622731 687408669
352437066 519647601
916263719 948860967
103800319 762424064
903149070 992438039
917864443 921290848
991534234 994018483
798901788 950975152
658463769 734310184
593141550 926454266
119774716 832908059
818558483 936698020
429033282 887761401
89041326 772084337
907142523 953693721
486278508 820615505
584977649 906850633
486138038 676881030
784591807 889215632
371756391 633285862
920972856 963165609
900021055 981702244
843075563 845799340
945183471 976129521
136457825 248392224
483190187 716267493
8115156 722251904
894704407 931311756
344005363 837524687
968203992 987746130
881578006 957430236
857278132 898403410
846028078 935965468
874825016 969021430
434603835 491804153
472146207 854455417
951643529 997753663
53386698 264883632
971516626 984495725
398508372 861252557
293293177 337135767
22927787 431380923
898558812 973938307
200402972 932173627
220177341 278867522
785094497 786033061
280086020 740369314
614580006 615794948
209750387 420745176
308845155 528468267
986330076 991073486
817466971 834876304
987817116 993376385
356143277 679135547
283738305 673969458
602706352 788199321
358538642 774889198
700358795 719263602
140609271 317654212
851849210 939586372
177683635 194931129
99599085 249804660
18214126 888753856
961781703 998873368
847127372 923987774
809226797 874920915
953345166 967755353
800493471 812729252
641442284 815640278
588789259 673536003
98137854 152998967
338937502 768731792
666518743 701687106
145005379 747707191
859092800 917682392
146521955 360829263
464633094 597826040
884902311 914658033
24159816 767159477
942102183 987372174
610663579 909646071
850642511 863948601
737095318 999744475
739025966 896962159
685972127 777034111
147681764 959331820
958176280 982799127
843178941 934099294
38488679 217230858
834724561 985883257
106345641 840514914
808376781 974456120
908371279 933530463
273478891 729506716
389498188 908768807
45332048 88536918
253939814 769801822
87284965 887095742
48065839 437212745
320740419 401281914
525957483 804392252
602256698 942225653
269626223 716406462
413441572 858328185
896841795 993395358
51467100 410330608
373203971 749012193
16296225 431590305
129908363 623467539
186766382 812947127
235042764 669855138
40347891 58645495
127476790 267065170
697738201 960086206
496273055 629936925
678429182 768173688
815483450 851148194
290550627 373720135
50794610 504616646
343074671 391015221
20064603 357216311
106525548 988721928
932457087 973418818
518496850 638026413
552874894 995148872
807198391 826424993
798076951 819620690
76820852 159653897
96373509 189405767
831397009 998210902
740725959 811480427
615398254 957105226
216901829 592598019
386654898 522671499
50808959 996872701
465510067 935305712
980249029 999057959
22853312 349320976
651867410 767638411
834807742 926983287
321535521 701212029
249028018 305178473
539705729 791571405
186498713 611743761
839018312 922131992
72944721 320744878
389587867 905121750
992803098 994713975
595430014 961839699
219211982 411570932
515368222 733158823
428315574 561937417
196440131 317870440
498419471 745873907
721978734 974784645
855319505 974518484
847866328 948562299
870263614 916575798
49585214 299242453
913784689 974658635
127303948 433685334
315470013 628581557
52184021 475417663
656855512 965513419
936189464 960187917
603215148 685235145
860765813 910499670
58459913 351439361
62063211 783086704
260129895 637222381
158539798 894824503
418424571 535764840
452090543 638726900
664808356 871951273
982221759 985290416
105534350 365236840
560974474 744323374
446064848 458442104
805342940 905346460
677154689 858630483
754109217 858077741
214688233 548945055
389323813 915470561
433307022 520361350
58922522 382107104
415722651 866441311
894644722 927215043
63236772 778050058
961225579 971011796
289526374 515902989
884090280 948632109
730858463 956229267
497820031 885488561
494805726 987210561
903187160 953914845
929460162 985895082
666482374 975966692
310813422 868616990
222783711 367557451
390396403 418532969
358562370 956706160
808935691 829319668
925815272 926711887
236262144 423486904
199014106 202514204
486668759 755946024
761735956 778818748
112226611 432110249
496941089 734776938
984174535 997470123
157794628 209035300
74267576 722938976
230407917 834578500
310758199 560097338
903910753 943522580
837783574 997183515
573426048 608202001
10112012 836109989
235648888 708782285
411990890 578223722
601089704 765576263
481900974 769135856
80742206 144960674
980157694 998724357
280816028 459856413
848706086 855014474
577954604 995333341
169530197 530292599
607514439 953790040
276915571 376238505
139559341 789018678
272171320 291944533
86974436 205228626
315606101 614362926
996268908 998038620
6867003 137989537
44376084 547092123
276374673 517847243
55488449 501209788
831305499 857099171
568709010 810107186
787421196 931294875
273533731 835315213
748734820 836177682
337017021 771282881
579995924 841343425
382199762 845086763
947501047 953773121
675913105 810697415
476013212 987883131
841916481 843291272
253553213 306716457
618417886 684312563
30607211 114760619
966445100 987782223
564492567 780359430
446629025 758542623
715190746 903769766
488344920 767789451
742937483 905542240
646409504 716796336
647827176 676312622
871774933 923323933
965315519 970020669
123217819 658240718
564570030 629303228
636502661 659299868
463812305 479743943
93511407 307878425
156499726 594951611
495575867 778588617
887153450 918029911
829099316 943596312
166772207 921437769
421791260 980199421
768138952 981375224
814614506 894725463
128974359 646725817
702407542 948215922
546176136 585346356
751184657 811086436
695118463 775425250
208618364 929674428
358973578 952574164
541101204 708451229
229308632 500121023
805055100 921599229
388944089 805785800
314036340 892594636
218647578 750944975
66261695 534004697
435063513 606144938
756638671 887473267
901515556 965502941
752892101 952011927
914972613 986704030
405143079 650671376
523013627 542273876
703845346 795716148
356779901 486201877
827944127 968617217
66610817 290922412
255141172 793333705
500224563 644648347
632311115 728358823
463462988 790521586
162947068 896018918
235731500 809752015
519079110 926901086
565727489 776055427
44605691 504748750
507935667 810933287
493414440 953475916
38600412 476416957
684742483 935981016
856154005 963576023
662363068 910457458
726154790 820815558
233160117 586612282
982074432 995111898
103615883 136111180
728107872 728735432
352391276 466975187
559449834 799702962
87106257 174866706
248822728 554537364
378510382 683638455
947275034 958653158
289467429 856708132
137215612 626907253
365939810 491941123
299515471 994395474
862381984 952623611
307940266 912368898
897298007 912045687
721054496 987146160
539324640 971723559
820954936 921658132
382689264 940599440
736286427 861694888
987397896 994560947
295907693 721812988
225839190 665636092
698928552 882958668
362861131 397082600
939744027 950798803
979968722 994461352
860409557 913640973
44896087 333577773
995863575 998828511
415672332 599389351
30716611 633591139
942426376 960379323
418796362 896094034
544894220 864290517
794702014 948869246
705763451 935213138
314548358 808639467
979531396 997988194
733756296 757662467
510220247 679088052
736405670 935475981
68482911 771833211
905279699 958381202
645508891 994445803
998026725 998845176
624010979 998938178
238137452 801300940
441947828 959534544
887883680 930620336
170632432 645575192
420021450 450721682
395557004 655096580
151831460 170865029
575506225 787357913
92328016 224965312
53429160 807383473
283596105 977549010
800980050 920555997
295355006 647750784
718451417 879219082
654150855 828133743
593901770 941646555
840604519 938849689
620613890 938415658
777631936 778810339
46920584 909356225
916586777 983515014
431593788 623591040
322792669 922315504
821736151 966617723
961680952 999345029
863547612 894982120
528418246 911237453
215673853 492897541
512016366 618467633
80941055 999447464
67547664 738903984
923311478 938701391
278150159 863667791
438230999 605289765
534855230 639479689
199801276 289953775
840190319 842357593
604624607 606254837
664002506 686338642
248534872 521348191
676464730 679744205
344227869 499832718
939089315 989888414
265649110 762554459
529799202 654433833
161530979 815730894
456836229 780985933
161824310 398802766
860183873 946245567
641139635 847598719
944810538 953400923
438657200 795522500
665340382 708943641
413252733 876283507
793869436 827680793
797551147 799647855
116685720 848787850
645964829 760260014
444234031 519961629
465508659 902627037
101098500 623297769
391649018 616577165
328478680 406108955
856747383 857237322
479227940 783511880
741884863 808695125
850251900 996542883
301388257 627348176
405539673 451035349
809578133 923979461
813135208 962576000
361915830 632813997
498559333 510596466
659635046 922334790
276175086 916430094
443546524 728774467
542466 760838595
681781300 683341886
233055740 885941080
719659739 756830035
710556514 775990264
405354477 509271975
511318526 782717781
162138180 870808844
299909837 723400880
18242206 177254560
21346560 36963896
723006993 883982716
252284071 838868259
226623269 923994008
499836897 729332623
830539787 891988262
279214877 912547933
297190 887611249
728039442 752895075
84044811 635025922
693672088 903434923
326791294 478603796
881779250 927193720
204398946 338711290
342782419 602784389
144668190 409449971
304071730 368304169
837130346 865489480
463386116 696355771
168695759 864718135
797226204 855736559
264320523 615938739
559053734 884188671
578176577 804031983
473984918 580062894
397653956 638100757
996229468 999902176
495329980 674621436
147113761 806903669
109530336 353973034
88353427 629787009
517258160 623168050
112789756 527264403
672580985 685527448
748104157 748876131
286323737 745036999
967524897 988617623
558418762 921082953
763530288 860773923
779065146 782397205
589225331 814021754
434620299 448719167
239543544 257165069
615123390 944759869
387080272 982343844
916949237 953597676
529742805 657058257
487534423 730640223
520498654 796852883
702630519 836111609
159544549 179260248
463757380 932376031
813787346 982147953
699492587 827087993
563566103 714269176
389941759 903758121
209693896 489532164
161568966 883627292
959424910 970212146
146525268 361186500
945964105 983846200
151371163 274138958
177518314 838797963
174035674 295635054
749327248 776719501
734397700 902529853
887189113 934518040
145943370 165717242
362185998 843837593
98642192 377752517
289476359 698865719
642646425 838223254
814773823 831735101
391897796 632194902
629062361 724624503
280014999 682086955
618892880 953313515
870546371 892986904
430317798 684445771
100364390 211106361
118656853 869933108
759882068 860396649
958872881 965203617
123318099 606446586
58036697 437566464
592846559 640437279
585095750 727516549
225575390 545331831
144921679 488031440
884696723 972891279
450034147 908881506
666821547 870421661
52119798 178653263
177857798 459819188
73775719 785972229
387602511 467261767
889450355 968376611
969187305 978640600
630191059 866368207
870538371 891022358
710666387 716767318
528377384 562051981
313047937 743412586
549316506 675010449
871886582 914554201
70967526 665058913
20783966 91607016
586059341 906798888
274836378 479245679
887039702 939890664
138471071 994982368
556969245 858373661
882648973 910011537
426026945 872683077
302452605 903238690
311917267 502743438
858946070 995977460
604405153 869015875
834634332 928297999
407408992 549473604
673266236 723013563
805912044 939624640
264610370 751651704
57746552 81202432
73082958 782385842
161150372 779586357
715506387 906819529
727948852 990918925
723461529 980356919
359296483 509687559
710264227 860195095
770688145 899892472
418969566 797170785
238980866 824808255
87011086 169656816
299582113 350895669
797926947 843860054
389433228 716712470
59509716 452001079
243699905 331932573
539204851 685039306
825476684 978194523
957240246 999912582
821286090 861471179
613394176 633273365
997423136 999762364
274081097 869493303
150377524 735247186
272513225 717332153
540099382 863854632
513677961 734730817
714631376 920391068
473104997 827652325
804834365 852527261
753037867 905107270
64298725 905978402
363478047 860383713
768464015 821386009
670035128 733923943
32435115 315844510
132594360 476226459
747197689 946833845
601944304 698892594
293269015 464696724
778147540 948763124
511676021 654144377
570107524 823867885
33886838 636869024
584025926 748939238
498600546 704772215
760448594 974440417
554879242 846296828
585979523 743437802
676630379 920313094
286522993 902979235
267127327 806866977
339337427 688356408
977377955 980567591
258577270 780426783
523925379 751238105
3541572 30670425
661041144 821540349
599792852 629186378
602345409 875347397
226548654 479290076
76989155 524951956
70314659 130760228
974357082 999932128
321806898 327092581
720870976 808404038
614426572 897967710
243695369 798406464
892386596 957681356
172472983 275199901
791413369 889086759
596289005 628939807
120719361 713607734
127266913 445013769
982877562 984543970
520899243 704934169
552230231 777969709
45661436 771477198
739179881 883669711
403085883 674023168
114571899 830484431
206258295 412506732
894306302 924055972
661542238 758646406
841522687 918871548
253801535 804302945
731464252 873732451
864645577 906900087
752759617 840825853
454261919 855732226
966187919 982417259
832377008 901093002
443318029 939108644
588856220 737542964
876850737 963106017
51228945 840371771
530368278 816078933
621307694 949528416
43358336 488221365
607749988 834725723
741251261 871975098
883222416 961158488
233700118 618561300
153339358 393492730
477227398 955623573
527133972 567886204
243977096 921920862
559026627 606160777
897033659 897442012
630249550 699657885
119205685 560838225
516030897 833328363
662465305 684093619
354244188 826625726
75857146 399249321
497776163 895848688
468473192 928830078
949320111 993753648
359325891 473929426
77854756 695901422
233667170 608920364
573557221 962230487
876354404 885664932
426525143 597933965
852744400 952187313
427810011 482489895
438967806 986721944
573816828 597549866
830943582 869500434
730581474 808472547
922533638 949633932
702315822 879067229
331948209 517615096
402413250 927746718
929490452 972933404
134268842 455605746
329263993 726698006
60560061 229535008
931744804 950784149
837018173 999078414
304541674 433641597
904119724 948937046
659923072 777199668
580189741 740355255
873095757 991187838
214367965 828958761
422124629 452018322
74691004 213281014
448802404 781078491
826226969 854600324
962205175 967706790
161405818 736040087
483077554 979786885
519815429 977541955
747021786 847656027
368130915 658547905
621941759 799871273
261592331 767209524
698041885 880321991
938883540 987041482
457792213 480866829
934355498 973682853
826732465 945703520
884331325 911381239
245300429 699782240
3746572 155957310
164943019 393070811
266228721 795281149
135238088 870300275
770563248 953764031
479828453 497077085
547509958 627922956
149763634 774273732
789774292 982304641
220442670 225294868
191245689 460194029
600564455 887682172
28025004 525106495
240051922 247889661
142398851 453885462
178192027 232868964
704789246 932180467
920235091 978077245
749897483 986634379
42650889 520632374
354165423 399682609
672694819 860941756
167208443 567855141
925078409 936195589
57679863 667348781
864969406 883617783
426182448 855523328
390517206 457268889
317093842 577260016
743621676 770947918
781036444 937559788
720380151 728016289
827543714 911474177
357534919 953417483
348586062 969128393
553950036 876972674
319795158 487166908
780573041 855503374
738828519 984885236
904355857 981181570
440199305 674802920
157219168 570670019
7565047 445705293
161552234 950652408
157616966 238738909
95683392 942548197
363579866 982625129
187739855 202823791
634719313 802727373
539420255 935876047
9753953 377097980
791018316 911337767
760682480 919558808
141697987 662345790
158899424 433539966
766656267 891311554
981341730 992359710
967571325 978770841
495309013 739287983
194933617 964514968
307812168 901069065
245199854 495783097
174017824 316669963
67139980 282566791
461947444 650757007
455823363 661867763
594035619 997485024
338129240 954127610
77616540 295716250
95923408 429364099
626406275 987589155
119785297 895704083
22507389 915395979
767965274 822714455
756249340 844053504
420101645 461503182
218148886 945677745
355384085 721816757
589931500 685179170
740280778 896296914
64333096 949159634
776894603 829337559
682150249 860992201
571200032 643938851
970265554 970877293
89552901 252652843
371269075 686345859
138496066 703846768
196916011 726651585
253064560 631275049
869157244 999343938
187270591 987555421
113474296 878034292
272597678 346881790
66931859 386199648
48484708 266947239
134277559 928534415
956056481 967705277
617153004 814113241
268518996 992007741
385289030 879399590
227105695 729281656
362920745 798249915
452743543 794809070
905131092 991433966
193233432 200916129
618422642 627968348
28976924 34520751
525171705 548695541
859296403 937586106
771779360 989202184
760630103 917100269
93379763 113190612
917631009 946091814
453278750 687653861
661874978 759420655
467156746 906167858
914024143 948372641
172438927 739041979
840610355 873610758
16483964 949062369
495467458 574956962
378746467 492265319
879257171 927495135
426063785 886734850
744169063 763565622
429475133 759727795
914797133 976784414
249825407 506944376
828817719 890816739
323003462 510858261
359107577 534732002
192230818 624581322
343928312 594816972
4029884 571938650
599788303 868111367
760115950 961536140
26637057 196832068
201555883 533165071
862084048 942845043
879024850 934625928
134677429 766776831
543114734 907214778
571324264 754787549
929178092 999166986
159374820 171825420
554761996 795973169
629132770 984489415
10958845 538078243
448913622 450201965
218244807 385074310
657375133 806599915
630194644 642519280
790452793 845981454
569964720 742588768
242114142 259518142
639826892 900231978
648946856 666704218
663147239 742337305
25230246 123925442
93238712 577389003
463347984 802642691
876054667 899149945
947231810 997493079
753515501 984850907
814816112 866728057
752508786 928795299
733368401 918887510
672198420 675336773
919487270 943724121
428214402 782931898
772965225 923525264
480723529 923455405
88753167 481213607
804857084 816202886
5320896 256845627
557113841 971705021
916026482 993028378
597068541 966947206
273732471 930949560
841672355 960682596
366192074 556740816
718582329 892273079
7273742 161549435
592293136 979931839
832944475 925116757
33688935 562353369
911848602 952018506
193241822 429161829
249562891 998056816
518020296 786775262
517619490 955609052
121938155 328475565
152526436 428458581
546423506 818444887
861428527 948171699
486920879 653237967
562034597 829431490
952019113 958269407
537011856 615553292
579615478 798960971
717408827 878415577
485695162 527404191
248927846 486013656
700196268 794985836
918147101 939083501
412444386 629535032
111333791 991850255
41840670 554211777
533991296 550369602
32149905 186655568
136308310 519860713
139734296 262629628
878103668 947113675
827908355 890347343
722628422 758600976
190574206 802850968
4042798 73984731
168849100 291018586
864315091 896922096
256998747 648026928
941583373 992462172
116953506 543969017
438615766 599387688
557406952 639338449
866100796 962686057
509951396 515837263
241227640 630479534
904822630 919196056
976499899 976798298
424806666 939304783
377619935 741720479
852196771 926674690
429988234 986137027
847312918 856852101
20594877 619692956
630856730 871006661
895805106 911499399
24601770 419686172
734821397 810529877
122599030 681659874
135024171 854045273
847356763 990893190
801626539 898753240
411485899 929204722
325912998 568128021
828437058 948684347
376310066 742951322
372511064 588839599
79251315 891197242
141512730 984109484
377370724 744317212
418486830 895924282
384284206 967794094
820369510 917394203
389688254 424108109
977657621 994281569
291722130 364477066
266835543 576731450
790367772 933106820
322643341 672226779
543705829 615793567
559308824 949928274
266038875 835509802
702338583 748549162
875226282 995741741
485038911 931862959
942954344 960781813
917116050 974016847
37292308 413364962
825418690 913083156
14682575 738493237
743736447 918792716
583649465 640904831
569741820 655367514
273733372 310607611
115436526 180693871
252420852 738642521
24593115 907359387
402267180 629429914
709942099 820513468
908194729 996068931
397302612 954646312
43685679 926180554
383808144 606508960
844627702 918569317
485433938 897092861
749834702 766656708
217655694 961211110
985488443 998515450
742019569 965316761
877996786 973272198
929156845 929634548
338813064 689390980
227526724 970204293
249495720 796442310
588571975 938021594
947953190 961487937
359489526 818191335
98062780 879404773
543767384 611733804
293602098 911571872
170641979 448567738
948005910 966361306
837637436 954505491
298976867 881774040
979501038 996887346
363074873 601518952
130193788 772781159
420063646 443970303
390503971 860643650
934039282 975194314
619418226 844072930
893507170 996540042
47006643 622862742
273037284 687422141
853609119 978145463
667498990 892290885
336877630 879497477
127882173 883851597
989610512 993956906
272881988 615997249
851455684 937459036
29299661 50123078
72463903 987247778
58665660 369854728
95221141 549254714
58779535 697623822
744900534 856348796
614640514 727841521
91438520 387222739
728203054 859301629
891621183 996628018
157797875 828328178
846904883 980859705
203583123 464856032
375099037 647937332
223864962 282599046
502120092 678001557
179566858 654587635
244851971 786588258
756328213 780484096
651002694 823644057
293957676 363789319
152202649 255030763
820812965 873646405
422775223 449296303
120129426 261921244
855132881 933261514
800847594 872125225
756650820 841088873
587589047 708795420
340094860 644983448
204814795 267993098
266414169 470797250
374662325 660011292
218753917 781037328
241480208 294992209
773095954 994226979
447188279 574341415
970216833 988148913
64818770 83574832
799138858 931194254
884662303 931985007
825336480 944836899
547254254 819117103
337816304 726627296
446331600 650922492
608458665 625578574
448154699 960366513
200118435 708146718
764008443 855301056
34013971 657514936
845234219 883575448
341094660 479887826
180320617 885723251
558101236 626962430
686009253 835404810
155708073 570503832
548517586 694748529
591097901 641183549
837501851 848661627
616679516 943935558
300975998 709109285
612475467 952073382
310753343 405282522
668572258 727488243
156179030 644667577
293598220 935836207
964356959 986555763
191686156 860275260
364255976 510480373
236779965 907803087
282076336 994783623
315230788 722938906
673250016 850502053
300567300 742717202
586049643 992153257
426971766 680265995
968286142 981721136
607146827 798445861
964544926 972475778
961059449 991648224
313756677 606494934
969983540 983073151
554170352 613587705
694458804 783912806
769391635 845932295
105467387 296637741
754595964 834463531
722265202 995329718
615849261 946791029
793883212 837466186
372283344 594290983
422019659 848681689
56221738 845902846
998937918 999918535
322972778 865509331
865079247 968706365
899065607 912209881
546775493 749602846
683720170 822061528
919137211 986271692
895092199 935998208
456640275 806754799
984513606 991212289
120677864 371797994
545080466 618402150
837426252 850741047
701892602 749294106
91981208 493120586
349688884 657065050
926178326 966614882
49947620 413858217
487157905 561465064
40299549 994428394
323293440 723358193
535823511 899428795
659281277 928980351
471187486 511830079
933268831 953520556
825373579 904385603
915370941 978796183
215147244 639527846
374725057 638357164
834273022 907743237
987072927 987570615
953064501 971355456
548687879 596339289
94512527 285125431
896337175 903931899
365476322 519041900
913358202 944883755
380122759 536579618
979332499 993270313
572534359 696626534
829865270 859732298
219691546 273976525
733820226 775533745
33319415 203651801
597981942 919365982
522477174 553845613
48780514 468595101
157874617 451237327
841056925 900223817
577418077 904595027
859240165 916533411
79384994 498405260
998112805 998567390
742511966 829177287
913822729 976014101
815913233 865505042
607728117 732678659
419282905 679220446
472581610 517069865
275210079 570279202
960929539 978085451
869803065 993264012
779604835 812509571
85155146 830620828
756239664 941341150
664661756 818401850
864872254 909664041
290232706 307926994
277916815 618563002
239982352 347765894
144388271 787989192
94676034 201971439
217477947 620881792
998194196 999660090
697011660 820670465
639926589 870208490
236383790 825249630
466856486 856216813
911164968 938782396
691975508 967842822
102994249 344117454
714840550 956242567
449754341 970153042
972365494 972504204
751193427 980960571
170265434 806662061
963651971 988051074
266048271 424162003
804025355 892562970
306271826 488605054
220808776 570908430
88366562 591951748
110735418 237094467
423412284 960889396
855495669 979775363
504104073 824996729
703543550 750422280
647921622 931889390
598309639 659213673
518275737 699052249
106752040 352085974
825276466 926259644
467232656 714595018
756882346 987523198
322445899 493771140
259834464 964472098
958581896 976339506
383099511 496462348
438616725 444380717
409077984 460759019
354652994 903460402
40538150 423230268
661466778 792392248
797416548 931696091
305430321 326401080
709587969 860117771
547707648 705907416
813197568 846459000
51609984 193285222
120895031 563790850
441627928 702430155
887222986 920601383
998729777 999748665
153876011 920862416
994120692 999784493
926651580 993735983
821688193 871880710
79545709 649510257
765775069 773870200
415503914 733768954
358770173 716138429
851792199 959167883
523783789 916126609
194914326 655810843
759681003 831227744
981790875 988576595
118257069 731655920
209865520 673934857
583720418 716183163
590596708 640447923
933419759 941513306
937249102 965861930
744624446 837284283
381436974 802165313
197410380 652361754
962870815 968176089
174893986 392365204
441814230 582292214
25097398 563490664
377343597 873721061
705159996 710961324
524125532 683304641
56283675 196852058
484446812 967318088
402599408 573109470
885931318 993332487
901756562 919993622
127648960 802822610
246575894 906814283
668609796 888766999
698473766 791007861
752478943 799590236
404686643 510533364
201450492 467134226
687276455 763830375
384642521 976667596
372999062 776661066
367544812 703338145
221759827 402741048
820089266 870480939
156638203 709936174
780660375 971306516
580817790 599925407
350704893 477805503
242071080 351879570
317971875 641495256
10407306 254695629
540212085 655159223
137233838 930858976
441982488 458723417
977755407 996892323
744316501 851663079
971321763 995219973
87124057 783423998
633946313 795011078
942355190 953094247
636050582 848828286
842073487 915646400
258564612 886923879
749728601 807109910
839328924 979900575
735055268 807263582
566689342 708650083
594574789 664226770
439825312 595121147
827904960 851756881
938280110 977127049
701045802 739825362
486759675 722166384
590974136 959255484
762413157 809748661
214572615 280129512
739454689 743685996
726979674 994870390
840393772 918946051
532463592 536023272
237981340 839504631
12897332 116645628
81357734 881631854
589780097 589895503
546038257 864878411
58762058 435572361
652861347 721968446
879273402 944901771
520060505 927972408
795400816 943497382
108575838 285411812
603554823 805544673
880405782 969770451
884705080 977786508
975587678 980530688
181641340 538957082
736677645 997735339
779771577 823610243
728523146 744395496
39801198 564938135
847652290 874801995
11747985 500366951
5566089 33400617
888909848 975436020
260374353 878084569
907795095 966801244
639133652 769236612
674755190 983754048
22865592 834522336
789956326 858126721
173209093 959565992
954860778 979746972
536738653 667569083
126657557 628926530
487923391 868566840
655842116 888624715
570849187 828703176
652964897 752372981
741808220 985712326
307311141 927077556
641044919 747033419
866601157 911476392
606199723 928945664
157296863 470223055
915370155 929376597
124205232 595043858
516331669 640747886
609845934 864101736
425852221 666019707
9211107 567885514
346436810 680846863
412444789 920229485
609862982 966900091
207515763 348566662
216388175 984244202
964336392 972040176
76685679 503075661
498749241 782631188
719384457 720251617
488579984 572328833
716893323 959943536
17212392 325951005
116936792 493397486
864371907 918616672
214684079 922977483
954419979 955994625
971974846 996505989
254448771 909853874
1778011 785716320
611486772 779086985
654531197 686624543
211143298 821757048
46088132 391615314
92795660 661968344
471336251 674143652
18316865 548498343
97612692 431647286
820550079 953914185
543551891 556756099
375085744 536312127
547655972 594723365
305416440 581587983
220980126 995823269
766358098 815494685
442142687 923149301
270705549 873736833
275240657 287086489
706572643 835605895
235076489 927213493
411650425 803862451
850838635 874343329
543225034 837270135
175200717 503609225
423235453 552152324
313879521 641470847
154539766 602620319
776277003 939667471
37617208 917789783
194013895 974782624
348172976 675083218
4997262 492002521
440699863 453018522
753506288 998174947
632803633 691314959
356923465 396964133
751933764 882876227
425053379 449288558
736061527 804193479
324878860 404472908
637419831 841936841
219926165 477099733
855454246 960332830
616368072 653535050
353021121 846589595
755903485 925830781
993757595 994834558
359782504 812140264
95549689 100415479
818699663 907708273
513500183 713065437
756291078 884375551
829839812 894835309
551506318 995250622
336273498 719559887
882773177 988368198
989847744 997855043
749155424 979683993
198948890 895324448
800016502 928225044
968301103 977055067
203488628 974428758
492448171 628790759
812522577 947940705
812884728 967853511
326158404 329499108
555441435 885586468
446109737 864863166
367324055 609319187
756873757 860410847
18929881 100113794
592134398 701116051
782911902 940224554
802328491 856516622
90928421 325250963
510821394 811223551
807083136 808291922
597128525 654482311
580972495 729325609
38550381 143335698
123819331 464652243
800465586 931557364
186173776 931968217
577502741 705955328
943408372 964253816
697327365 968685693
206665841 212071896
307533430 519395627
709167839 753800555
623631254 817779629
62916009 817761320
318509512 677590701
838101567 941872826
159373456 661193720
591490550 765581125
946051053 971027485
780976394 787536095
406647846 976920020
314334791 337919367
183895594 329062352
179649722 246438644
428967922 683577018
898741778 921835801
53739700 817990429
681748022 761875103
657978194 850919699
803488081 948543580
880757408 895146322
927764240 968084286
141801472 194515626
248225184 874077315
737482987 792373411
123101195 275505740
594795364 751966736
26305971 546855961
764038125 838188593
397256650 865474039
200842296 908442680
949465646 979004719
533242477 544714272
654566382 974427740
687619955 760597063
523862005 742702232
127414106 227506188
852027195 919248700
338283149 942515071
184961851 524479128
380741415 577320369
903345495 998482730
793414233 806343557
338629066 633258462
242079533 733881663
736747258 936504480
373289334 603734144
729162719 896871938
873535444 924483846
447089951 633574781
515688255 964005046
189150586 383068118
757559628 974467375
396140363 971470197
91345602 418511094
715155870 834910526
583038947 990580133
701735567 795720879
70255359 963734530
582167141 595516694
288346641 740202345
625321595 879029772
410987067 525711653
262826256 407330821
761725046 881891611
729119836 876503261
987863626 995053506
818051909 828540613
302443635 941050194
708557760 883911220
174925916 475935024
739292823 938916473
802752681 984169893
946471955 981214824
363426871 759043233
194708390 790816104
574066280 980450119
280847822 992757494
951787711 958222182
731816 355352999
18597421 311952260
66117301 111891751
334345284 856024813
185654851 508114410
641340384 705031809
564846903 773352882
970097300 979335781
959473368 968544838
77417700 661001254
173579285 588259115
980576832 992139943
942490952 996952475
536030539 740948956
686573180 984979202
241172724 330524173
364421760 514083301
545326914 903285671
354516701 394177000
332793902 801075570
190367498 654569189
988850175 990878798
258941764 480424439
667794085 677899519
979570751 984986260
798259796 863758447
937388893 987600650
946289980 948165810
454156625 588994393
898179462 976486271
787952464 877644926
373522454 587158080
519023207 657471089
185467824 878997190
231167968 744489116
595425197 939289315
207550125 834266642
788680045 869812075
855970198 878582906
880886975 913410726
73629447 997632819
563448391 880464620
958464085 987147935
527197415 631735396
444519402 972630629
358305863 580591514
53046721 177107351
311196803 690477289
755440366 841946137
569253101 779687152
719556281 902986165
562833026 813387643
892953537 983064594
361286264 429543970
320633942 927068128
139636812 392566906
616683742 910381744
739677270 779380158
624625502 957173328
398918446 805835148
817216954 872251094
355200783 738038170
927177699 933183061
986551914 993134699
205287918 833749067
775821707 794205713
47625022 695364744
602641813 620861148
535463542 612953199
457305801 893128502
461751250 647851396
939523651 986209794
262500763 593419106
11889227 384819705
991245869 995683569
708207834 988278751
915793235 950648100
82812290 311426363
330428861 840717112
508233676 841908415
989370266 998027708
344810453 463685104
86982192 147177318
507386715 780076285
332912346 521666053
867467622 902031761
364041035 514582094
954414927 966028534
143467985 728832882
953464244 988523281
357391116 629697094
97930050 875979088
197920354 474348996
891881324 898456191
964990986 990213958
181486544 669350726
671525094 816713520
25137677 171471032
152433000 592420951
334287827 479105924
384934904 787786050
421322212 590304072
290798198 709424528
716322353 915209150
572507580 888858822
281058869 728999173
329290037 542974874
25379243 302592434
973743757 976388964
600788307 617749937
831535766 963620204
790595521 931252560
267062823 953042042
485409628 671763110
660820581 703905319
266645982 827670264
952814530 996580091
855870435 907878176
763723404 912540045
884201131 957002063
302453880 602847695
281619870 444802256
561972055 776317963
919733828 935365446
302122449 827013861
383878346 696501436
664138867 779040217
56303188 834727700
769303707 871181143
35202774 257872752
575370373 969973939
451605908 944728779
267843150 448873791
47650339 392204380
776764154 788141190
943415588 976286176
145042536 424866071
424537904 595539222
972495347 993672939
427260930 829698546
378130808 790055407
651217268 858903501
925269652 996032582
567489382 759203860
719222909 946084724
545101533 775100953
546407665 936696743
354204211 391102020
753770712 879493616
253821917 962207388
905500306 998228583
961439466 991074564
120877544 490641667
449782884 646075996
981362823 985371538
150406327 442000476
584054886 624970679
785387638 909266601
130104947 722989728
416830792 616785440
639095707 641929758
303750036 402019138
389633422 692046519
370531034 987787164
81663157 320023911
933785254 984264866
108587897 465836464
39497197 988494048
707029414 806014437
636263148 712186657
926404141 969075933
98789791 686220029
823184117 875302568
762168972 923669769
39404650 462042284
743871789 850635131
50031581 884384281
719967302 972997341
106335469 269453570
549473959 922747437
559640934 895508685
439178626 621674173
277518333 890222497
467591938 897049431
212998086 223849421
747073966 821520991
216585457 508118610
695700078 893698242
763850353 989548338
578188870 674501449
201150215 631634661
751879904 923319027
671995949 946641551
302337719 419751363
446607334 880453101
941649265 993327666
784205769 918982504
953077772 975006078
5175644 146185671
55933711 272410715
838349163 961229287
237307127 568203469
126227576 754359501
816699710 974844612
800838884 927641120
577146401 759650677
361473751 362975126
363680902 954434981
218401809 414982941
545942147 943106279
41174311 936824074
767737382 810196370
488854528 601329928
535815981 651757571
794603345 813083761
370962126 960536988
308504259 944394388
242983744 965547610
325943835 915951915
501305612 867917596
660250010 886005978
612567618 680701812
178974005 743867961
702389797 961812975
831802060 926210922
53945747 677687371
705376638 974277742
532013648 695619507
571015018 863568863
512909443 897089005
599900183 821587086
889924269 901895198
732983205 738181301
645443175 802505930
287881237 675598600
637064075 713680954
629217448 879407639
427346878 741447984
974636512 982640001
761211968 787863101
824488091 908924396
616346372 987780372
590325455 878545248
309752950 318131077
356440993 621905281
532738371 848177083
975512956 983471493
174444590 944739481
849836568 999704386
10448155 197677332
962047212 989098398
893489415 928048981
152261189 586773169
940143296 991079226
26389274 524182633
714551884 764234366
76292104 902242343
533393197 686307620
255382120 668032274
276544225 501617811
664051914 898402055
758596487 941311238
243701862 602803070
153023776 194148245
404185933 432890059
205268119 324012650
613613759 760415759
173393088 836678759
566941144 889981514
118004816 307040935
251067382 621719753
255824311 532081933
104541766 666218902
938184262 999556974
825811037 892224613
133024662 239396731
423256274 554582475
163471894 486963326
113490320 227238158
944217994 950003862
546576115 760744815
379318702 863710806
532477974 678205670
247703923 764376058
951172360 983625935
772888582 866048108
92588005 217047176
619309643 677964880
246064353 889800689
774090887 920870454
775363089 840636376
963786786 974237275
164452655 939001914
274217028 545074666
35655626 942260886
354403572 921035599
502075873 983621186
49141055 795572424
686928275 973203482
469294628 886759376
316144892 894448304
865751290 898645827
479935656 664444773
729143532 939181105
94216284 779227464
643224383 971408177
610269523 844663019
701636405 778355872
812231276 983636100
525853192 890246181
469990695 602020753
537879941 592270671
42896761 915733723
26597188 131028213
595917125 791236507
388221620 993461797
616149209 852589735
596420300 634701644
812488067 894657398
235622551 954678171
952021575 980154756
827123828 930531774
704456640 882226461
52243657 389453680
406510588 646891644
476694617 664419257
464658341 933442129
569600179 708881574
572346908 852106909
400771153 651582924
654214531 885310682
527573469 692570044
82531488 353722263
765865044 892937137
928617206 961217983
19337775 886325266
320233135 737664726
13200467 471820276
362910247 870795655
105023102 174744670
304111433 823537151
148879928 925619986
749060295 756603027
862545432 954005217
188244461 573124105
39870792 567058978
335742359 900885249
799891816 859956879
801016475 809981283
602384464 772196432
54373358 108335402
16837213 21482135
312117885 503435166
391542818 961047242
142341660 641022069
830674975 872911988
541299757 931799473
788996427 897505975
323713785 694401679
357297088 384068239
333547367 367594386
345366800 902219710
852900851 923271194
412888369 824070966
35100162 973927636
332882513 739120462
380147625 401407741
147097788 769543469
977998971 998083743
387163485 993113417
401533641 628739422
642088274 956634682
667459356 734005717
998057018 999586964
263674599 801508559
501947787 965957345
687763662 815414984
883247691 915525093
213017022 970063572
547779949 676683900
520579127 599172980
664239090 898831219
702595625 890649418
757259500 923923403
343998664 793531607
712520238 844540872
954774070 983456288
482781285 574544023
746994402 766070211
364770488 410671044
269313234 404170445
4299679 686948868
91279509 191200731
728665583 895685839
75243542 308961726
900323893 910498741
545227128 935071715
590341332 810177561
386530676 809230202
451892810 538251896
670756298 741054651
467011673 998784405
94370741 311299220
289318196 819302087
736086491 880442912
996516280 998973289
167161918 415084229
848665739 995261802
450212958 641469608
80578960 817914317
887925572 957748379
690842285 786761223
239364206 253595162
875794566 881700455
996421605 998739407
407647541 806356685
191657228 256104189
582591702 909336442
749065897 769463917
153158316 330925496
814088677 986577920
671144500 951235334
427209364 836532369
207236486 328927815
588907963 621761373
823478749 924761734
291553719 624310941
973970332 989276952
955873531 985285453
414267745 660362442
265025589 505973138
700069909 737757971
224391031 706773531
223381801 880031383
599488359 948560484
778111301 978527663
460915950 516610318
171008567 321949486
384096970 543506738
972165817 992006745
806569487 918050270
611470967 854070473
739411750 988047704
958578072 970194592
669267991 702979426
383941850 465263392
618152786 911836888
897328920 992283336
621377553 639704361
16947388 72527652
615282399 783703654
890579260 918096040
121394260 509617514
5431114 608177451
162756340 634467059
40332308 670075450
775480954 826686175
803270997 902946621
747187103 952513835
363962515 393090875
388625281 513097236
605478014 661771034
777428950 848964394
352957565 476558432
369413691 445894611
662246020 884803207
432147166 855244762
896281390 956267740
909362626 990870016
549489873 621322557
69393385 294461337
540998406 666207620
644252602 715649227
54558802 298676630
64208466 245519317
800301455 963160649
278073973 947708231
229123633 612116407
240085249 716290884
567008008 713748251
921303268 924791048
334683156 620950827
459155589 507399639
113690313 999557977
604739372 717593855
892829500 912666567
851322195 938046033
64881248 899672690
394441767 659477343
309988236 449523812
536941023 764027372
934932600 965467010
335145994 837008081
51155939 831953186
59875086 195675518
276095580 717215573
343516096 537210368
336034428 823435633
997001863 998604515
884906203 903534959
445549506 552019762
328601259 390959522
48340280 82910917
56410973 385510112
32564931 673588409
367820166 587032655
892825422 972137718
560643356 783975626
313963520 390543534
522035662 977693686
757702933 906021854
254539730 476136017
252757486 416277674
594183006 708851194
655143616 684598970
555747904 683401886
895629347 993677425
357610574 815948600
435128799 677791316
680799962 841314708
616946072 923955341
876869119 878485675
108100338 274970872
841744865 927042819
138286846 313194536
981904161 988344005
859206041 963647138
845993264 960660987
71426443 594011188
399448375 890159855
161521208 241368130
867453845 929235982
553135928 989798311
614292951 782429541
434568952 674892230
968881920 982387097
209748302 214706909
16596299 612169735
361907988 512745370
387875282 651180076
39963976 482778215
358453173 954899301
884229612 894820632
275915302 917279792
600780571 705336031
833440233 905664077
293435851 296978326
285703948 900870621
28539058 679094178
768903291 853150450
860985337 929434439
341854068 616933103
423430978 597742626
696532389 921304044
923943933 932309443
417678571 627439927
697991513 727087918
151979065 435422646
491077448 707796876
935608223 943174961
522816034 749765110
685303465 869844617
131122488 810792992
482714778 896547053
295271937 452806885
993440828 993794534
915882038 945239519
512168585 599115973
729558589 964098485
397075263 561730528
447457305 592076783
914187107 916286119
154790090 524029091
518578373 691772463
847265272 919093610
844417450 943919677
405139345 915067014
573850456 651250975
907511725 929092592
514627357 773076004
953914257 995283258
550159903 713110769
318094515 550245142
991109495 996959248
912963906 919219114
474778180 608045355
118680838 700629956
785356948 836267952
208090941 640494569
448626449 516924493
232178010 438507827
865150969 977906415
286244575 595427402
1803359 199056614
190435188 609004795
263770830 743938111
140741969 603788584
944099771 958701991
299951363 932432154
737377683 805460128
752817767 961362561
687895932 729854362
617562587 741888920
517544742 709536305
160974535 632932463
329246730 948346950
969984938 982899343
868197736 982478406
462716465 563558554
102746473 958026622
329524727 918733348
801879575 939306321
847253740 973197026
881699439 972844872
675992143 871279779
963481050 974127116
534378597 535290432
104659604 888725248
381186340 932765091
628520202 698313341
295331285 724406963
487792048 998909876
199602823 631643152
886019454 962274249
260557086 453831969
935283820 989733483
503543030 905906247
963250387 972651476
160909760 167999630
336690599 485987334
218207262 473186816
213028572 738361922
196233637 248982882
856973918 989490722
294482050 869560862
303826168 895471451
450461792 917584667
669660358 858921485
843658168 969500393
377943054 393772710
672822604 744960278
275395730 933008446
39414426 666365503
8051992 739778552
604701891 860250375
306738273 698666598
580598445 782923152
667192675 875143368
696577156 819089459
846171654 971797106
827115011 874244051
102279800 701271720
587631316 727927758
850016996 871028181
8432240 830533208
266024936 888981953
281539480 661935537
15406445 704519533
115109035 684295411
756762264 896198134
963031685 976430888
348850081 866488809
766985346 774748044
700461760 874413573
703118387 912980779
784502361 834044360
105913817 140983769
105661056 157647618
763009823 992907739
449827006 646200311
400057659 471150938
41727636 254253656
518153059 839404465
4138912 714911524
7127220 901211711
615261727 674074515
393084230 453380260
387521448 781654109
118370815 279700363
986803411 998308897
25346448 370558023
880452357 950453292
573387979 963489159
160910072 401439592
561110467 769996995
320504320 599526030
852410985 935049341
523943802 992342492
453479847 695268972
573274505 641092788
312190511 526857870
718791047 756168808
419939473 653292711
342823689 575943003
739408506 911556577
174275994 716135636
162622343 877445663
879650756 991990729
540097375 981889566
34597577 78058041
994486434 999982772
893217918 985121053
139813945 788449809
518904248 906492729
642634110 892352036
46437665 946561169
889266052 975024330
97017145 254675790
490780198 635000230
930629051 949724888
232058364 543766186
660086075 952774135
364471410 933169318
4374666 94324853
452894524 558195854
585657231 643277251
753905625 853508599
607880274 719601953
943982545 966686805
196909045 367472717
93360328 886805599
929493244 998180705
538831122 966341536
80715129 922756373
582095481 760635483
753316673 784639451
526004434 899091472
237323993 589121618
866609475 878594272
748791255 796411622
328154327 473693042
603065930 623069754
82413276 243355041
150044007 264118349
266843991 408007001
364605466 805839980
641883229 960241610
505200852 731265939
784269093 861983642
52215093 349759679
76134938 653550266
605641541 655812522
842029811 962403711
36055821 413293580
28330958 965004930
365600124 790511642
843556347 962692662
46416140 280622197
890000260 997919210
19337742 192854483
158137175 857355376
15905408 852449493
48549039 429429612
778448614 974439063
285861081 438457773
977420389 996208683
482638602 842220212
670601828 970020174
533396142 992552538
652996478 802387491
445611875 532043015
95790836 777082366
107347481 738451379
730479559 903559776
945771659 986851709
866014168 991471875
78142532 516715313
999875179 999923409
677486967 704376272
443622648 898756210
212671127 326907890
619930579 632670804
517202075 613893080
235221504 819308227
540145004 906012162
628684633 782783196
478979579 917815012
287057216 926991882
696142860 995707243
334181220 833507806
71736782 390203373
72698646 783612706
46325083 716069359
113634748 146825132
156458740 352738728
426037762 594889853
7170540 436222412
489025034 911717343
90395040 176973458
433955058 801919480
535572699 536565991
286575428 606066513
766751456 947013089
309947221 387041260
160781495 780601584
630608749 859585462
474209288 605267644
313273953 498598900
321931063 939122879
93932256 929959215
238106322 257151882
644094461 950424491
867233353 922559529
991604592 998090944
621741362 759148723
527505516 888377607
813378798 829355249
469561194 844160049
576284787 848769938
560514742 832939433
368994342 657501800
504491152 703988957
57238824 270108785
743928766 753543008
234058045 447918648
822064417 824208824
813277594 827919489
503470711 516048944
208377591 862996785
747122302 867660212
959365966 987443706
116641333 737430227
606085243 930364590
376227691 657801692
372048672 958117989
173545723 344510037
175506426 815917060
896210458 911522442
680408914 713473573
935059070 980900066
352060762 692602429
263303232 297435271
757285532 914943360
181757482 382401678
285854388 356535310
743277105 748532511
159349868 669895223
783198820 961878148
494578519 788596057
129399585 630883028
132058917 414141457
296261496 796800164
193240103 734673398
308542552 536751267
300983817 951588979
175434912 791565111
707024797 714659362
6552774 980658146
936577783 976564933
599069755 769397558
733284445 739991880
506645501 813047992
18421799 746207299
922679137 995395585
250989181 672652453
394900062 706068951
920182031 937160104
310457271 544729960
892852040 987375089
439579145 850750779
304800092 603334235
192701095 229646264
809339849 811101750
431502150 886338092
199503858 228190972
307822679 902476494
390740641 535483824
356980898 618334262
52444805 580399336
360556646 506164526
601754123 683848191
139190284 697331263
300562336 681657272
327838555 760965627
86552516 771971901
852667926 991201989
114990678 485688390
814778292 918883803
288645176 697105202
690140623 824136668
52724717 813300020
875918377 909168549
508096222 574852211
956056669 969312803
666431584 875192203
968914137 979879520
660238060 772168821
529274924 702914896
644125815 672349771
240370844 656835134
921187926 970853569
199780291 464300325
172272081 294676244
641276889 658484063
353789643 609261108
584180803 814701338
526386788 784938108
714257083 827452210
376040613 649176623
770743049 899680886
83303395 224062412
208651683 234652442
212326280 482135626
857658572 956976153
478711496 483360250
726968670 805112658
941091441 959144513
568564143 849485677
548323271 781364371
888097779 953297245
427418658 589689727
399145164 817843343
971876262 981135641
585772620 882870099
480010347 606532140
187182722 920724175
258204789 487710850
900476184 904882125
803193984 827659647
383781412 718982834
574703799 666237790
535179420 832289176
67628448 431598996
781416114 931895835
589243352 960696421
560090335 868715539
656361256 884190294
681815165 732083641
32801804 191699191
638197130 709397497
182962728 411075690
835270829 986741600
781541142 972266780
92752705 591784964
308984211 560426240
501954572 649237908
533655626 838671650
989820990 997586664
133626483 451952040
639734142 998957749
849823093 869418384
349953690 812239263
828543328 882208557
417724330 933520125
533599917 703639419
995433446 999313091
200027574 546646818
789425283 982734646
42632702 990836330
167908283 290761899
487533597 541232959
32855799 124867925
685606413 809100736
816348606 973147170
436812177 988877536
713787806 739362640
914851940 960512924
511589437 798755622
327648667 434751833
51669355 461918579
962373557 979416516
199195953 675540329
566102064 769530410
449040387 621859258
66655544 441698763
661170434 946602500
741008508 856407979
861092489 904395035
835147881 932730892
981205453 992007854
395994466 619242623
901230934 955618314
75924118 864608360
55835155 194710307
899713979 933962790
965672339 967625662
978100943 982720522
855695084 900027052
97114119 440141304
328283428 671368468
162563372 723195375
868959469 871563302
827619141 898401296
929303392 978314309
402229408 782287624
636204587 922826956
910754633 995874610
334477931 525631667
196150850 869677598
940213263 962492504
929687760 961290594
614663598 843738168
169453107 188877516
673707793 705198099
844714189 898484469
323451304 761769403
151137889 791094381
300118027 422819449
516101061 807999983
570334125 964349168
930697679 936954417
468891970 810765532
191233486 194404384
438147335 969062836
90725958 190846764
106606337 584379415
667881021 845761400
48609534 696867715
282438708 673520329
539213785 871523463
811802857 822680372
391938454 667438041
937013424 961465604
814601998 821580345
994273896 994437475
1967081 586042003
857995797 980444560
844356620 994611457
555689245 687133770
348030694 396418780
649726239 689255191
947063823 989590634
324043060 887672679
695183671 824909318
117250316 924608130
195859868 389728526
19160676 664916888
730941871 898151762
278142502 386655632
503868368 861646365
737340575 925454828
242665429 639490301
104763849 522618211
819966011 972313745
575629384 846019947
136730266 301449698
225648776 465524793
553798365 698570536
289703285 921741482
40116580 114688366
963003566 981291009
805743591 944110916
405569924 821530154
549906327 593842971
127044572 521268589
680801468 959727460
964706509 991615463
356706961 820038510
975335089 994554768
357304943 486971412
505399353 624403260
200642584 935471816
240516085 255105411
122760734 900628823
470097398 760618680
890861052 934381699
202993971 663953017
732063545 913914350
772978141 822524483
679018831 767869306
930602334 997400989
220616715 801126041
429120245 909434285
864327781 884147582
412886933 785324728
97399730 896318319
135207152 313896790
143829037 524891696
58795006 67085354
174747538 964320854
496423087 934333218
36707984 229843170
793813125 801112774
65409863 953115963
620283643 880644559
12293905 217271660
227101686 240040775
196032897 895377616
400735857 927107522
290078111 790684753
236918781 927609925
771636919 898010657
266253903 373234760
792904557 985099528
305877522 418533333
676070838 960208456
516375897 779000729
709586203 771887333
704633054 926743077
795392193 865417060
236955734 984912697
435145149 449583392
477764213 913623825
144171729 806928044
824989545 903012056
956866028 989002095
226571207 290436686
212787302 857089897
464987286 819021345
426481470 767070640
804861560 909300279
439851260 514148669
72854965 240580881
557862145 629340243
444516265 856723557
125686096 477435414
721522809 835855981
301320322 594084181
380059431 676826766
635385514 658686520
137847479 341026471
631079989 898724491
65623501 255294518
706841411 727774015
580804087 885379374
350573008 620228541
921351981 964373247
984462883 997934495
847499572 951214622
563610909 670804660
109221907 666957556
48933231 749404017
72356724 796022034
401788336 909583350
33367062 400716470
550713162 784448097
521944886 526181591
918617257 945189013
605075527 989592171
48923915 981562995
446507456 944139674
383419180 686181933
531494975 664432378
585078312 589165428
284237686 396732381
911642698 941110571
621343390 932356833
97253286 361983126
84028782 460745616
684150657 806619807
206374627 586630430
91085121 465818285
147216295 269591922
83321169 623680368
370677405 715947148
906308600 928193582
515345090 887925776
78608220 925822327
638627514 841841988
389935283 961941071
16552110 60372048
25053503 908830918
60722158 475223347
551022578 766757787
546558649 982238078
570447669 754256160
489431251 529472497
388274262 687011292
153905500 957747301
911911930 982120790
71824268 688296658
453688779 834488164
408692378 656326964
331526307 499524241
456466023 842192299
607176603 975303110
170608163 747912800
932470566 934909671
601710630 981386533
575287371 944672523
561967857 854106777
270636119 424795184
909920921 989597567
58734932 500799641
510181919 905743307
778448028 991588442
59537324 772045664
680190849 932830712
160731782 361997921
532193425 650351399
667449888 796499302
598061590 944544320
737131668 807704133
760264665 980596220
75736493 877137149
795504131 858384972
220560124 953117874
758762240 899280290
833399236 901412090
44198030 492250438
740128385 977256016
722301914 932373915
279787106 711746357
373472744 920404380
83253160 112789544
39036657 639494148
968597251 989910797
361848086 524566724
377776021 526569253
641481614 955640673
753376887 941043597
582396483 745942924
3058796 619969676
98355865 655433308
659231293 990796344
453801283 485298000
119396606 943499389
343856349 707811954
332582166 769743735
499053811 783697628
299085827 837999471
543731112 976365617
565169413 595313183
159469729 515344530
823442916 894744146
243293546 442768681
429990960 552994323
737558180 873442241
46808581 255341298
576126652 660034503
952050335 959425265
338862131 342019005
644817225 832832196
366260354 765782899
429546540 740150242
680194847 684283394
191916664 684885933
43099469 429065166
61757872 947707208
883715601 937242162
354482867 591277747
89776111 604391840
871804453 929543344
981948937 988767967
240969599 722109921
174156127 335917292
729923500 999001641
806391058 930305873
734516802 741818156
931533084 944116073
917978260 927595739
425740540 450878581
467516003 627434271
333380124 367833468
324881155 737983289
603227235 886264178
23468394 899322214
832927073 907782408
237675808 690371758
54733475 364655965
593684424 726132573
598236126 840787567
910744914 910771624
632894702 857238968
181169245 994776960
969772387 975351717
399535786 711864530
422440001 434418400
901343379 927369358
949696643 998933331
946524442 992404109
346279925 578288629
491874861 760901135
506191969 878730316
913937411 942146014
901722817 982465165
336058530 736902309
535082240 574907897
943385579 947131551
559583752 641071548
926495002 987709087
225359072 798140647
140636100 191648868
778972834 876151059
352451349 697981126
628979440 792247121
160438918 819431805
410476901 581528087
759453751 943602749
431221336 628989464
541786716 726056426
456092034 809073919
942114163 976044749
885278725 967579678
909381164 980141719
545113376 843615993
213258712 267773346
203043326 518387187
89147912 675402464
991552681 993304634
538936326 884374853
17875259 267603464
475194341 493990655
418141133 792110948
123983134 321352607
525265068 769481940
513744442 612638300
197806838 609270474
600497089 936579193
413089070 522271325
265949842 732254421
830889592 867441758
587103718 711728749
97274226 373499652
691534347 743721243
415796326 461736465
806414366 839013729
753923219 916426530
290254152 667752743
71968386 829978044
725283690 804505802
994408244 995500590
67815654 569649480
386157019 709674593
786024720 903766368
431186623 624458387
995010430 995294456
555916910 953807634
492250061 701826265
864845740 886364263
850629093 921499883
578692683 668887232
490153088 791406569
530035771 819296848
782123398 795020721
790117731 871221443
624825440 879807226
835989687 952309633
619847903 623962644
410118868 457220852
439574738 547851175
460706777 488069481
869028764 950732647
797077330 877241835
142232044 612178995
921144345 926323461
652349879 837442390
21338851 45813631
636476631 822370062
103651668 585014292
947732670 951346275
148337083 471535887
164094875 584180445
803597804 895412258
765028236 786191700
95757772 619357020
78310496 834003596
809565324 998452391
644635239 791106791
990095991 999518092
173999838 398696063
548282322 560724811
726478999 790633083
886597381 996572448
992416265 992627292
969712407 992689436
31825843 355422423
976424846 994313100
25305586 256073598
756089772 773212438
590589752 624781063
636210911 673013820
877984214 995039176
455357928 675182932
908110519 996709899
868729777 938273164
301913335 587989562
188110858 333043838
137426612 287559598
947993442 969335449
821449023 855400358
177767924 205773257
342651901 810831988
633878170 702621373
533507867 658715411
335150632 915936942
895637484 933627065
860565276 936648855
888927257 901440925
612937272 628672574
8844510 996333715
747971161 971442068
954405253 954858831
497851845 761485687
154731087 165908665
133023628 663484633
30235025 908200619
621228985 832842163
422420106 661279254
712903800 821587583
354776770 484097874
240202654 818915426
101507971 978197300
371332150 586730320
296781591 885410601
195197668 233961336
937568708 969790402
181522395 299813436
241274502 661630102
67816831 650513055
606290319 715932178
56406930 430464186
802944011 897009560
401634797 593650903
450522119 749633251
552445063 650246151
106362159 793531358
30353634 707198833
896415549 968162329
837254120 908413538
674196546 829047491
918950414 990512646
983322960 990501198
322943816 968821519
852723049 874024860
345430773 746006727
981988989 987780493
596431342 766919942
473581692 920717293
147769429 360665456
976792238 991608270
256394177 623972716
521778362 664432818
526500233 905769889
294751951 630012032
346781605 685867575
520897422 524601130
643946352 907610528
724101615 799709399
730970188 869668198
593719719 647677318
716477892 987587728
946934941 958430657
343171499 832605022
620518164 769220219
349350377 429108359
188867764 718784970
976177590 993750647
795130400 822294441
276313233 460500932
73618296 361782868
33249535 218868460
695640454 970926016
82054487 732400650
194904471 828774832
592704965 699018836
168744907 646338932
232515147 696296760
558332966 618788754
182862406 187224649
958026662 980389363
51646846 488064448
778956609 966435445
244789879 294841502
943517687 992220997
517304001 629372223
74188881 647655372
801355241 948667859
147773643 181276629
195661515 846002232
393287025 981716583
250494750 584183855
944763880 950812919
787237166 883685987
944954981 953170533
909160624 999877166
308443845 310933897
954046683 959075964
611521985 625975303
21257940 995321316
561611913 789340068
652271355 815953936
772692898 849076229
748338343 861703771
272272963 766951873
505776704 583789714
478738066 858369510
677152662 732762810
703001204 862705945
954066092 967582136
807562092 989353444
391997489 479157729
744235892 799432119
269947556 573338572
242210316 996541628
68789001 468089708
135593610 716839756
490377988 895367538
123031576 557192251
495203549 999125652
743153053 946206474
136535127 444534633
449461493 899387471
946786803 977991186
667081373 868036605
211635199 271786322
761774034 830307154
98905685 182743373
742298876 937976720
672628691 789867201
13679241 116478686
271462170 671691153
720758522 824056462
182228771 483581704
271565162 623923767
925570868 962382217
144491480 738005423
647740935 847817864
617230979 925548949
379021600 640321487
321830246 421666536
873641801 927215233
186834145 480986970
987969911 993266666
545745513 812499535
220652768 491210209
2306716 119999318
870237304 986473786
979684403 998972203
222238670 293801872
53139344 617239003
484626937 646963941
5942680 919020915
583969560 639897267
858812593 911954756
698427175 817651169
429627675 924556554
703161434 826492716
526791986 678148572
997526929 999808756
549917037 815041497
834693873 903066528
441065735 547621346
687937463 908770532
873902482 958511317
811675678 893458734
580664528 901629428
887009595 925371152
401264523 679510155
42464608 55538818
120829362 311262817
321075551 424185338
269700780 999365439
222308080 656095181
652986514 912837927
972836854 981157924
669814372 981877530
497638567 877062029
713481412 759104286
691610282 910082735
1561573 819371028
848391156 983793697
880918899 969234437
884264308 941371251
481207040 786316043
400818452 799792114
760982710 973377129
658052057 937679004
905935038 941786604
773871526 774822504
203010792 885145935
128234317 786007602
631504240 729011633
901896813 981447491
730934903 928417151
392792549 398380298
119924896 512771750
948699584 966935384
579972219 964930289
248368457 282445133
353738095 924756272
714992111 825137424
338227938 619268828
860317128 888205169
46097749 481902284
849475425 856608444
795279040 904437141
923396824 956263597
563130980 785339253
440893692 682898686
220446380 822983726
402804065 463577068
672737691 688393685
622815147 827447285
197140706 782687485
614647371 648442391
685018576 966621381
747309264 923725210
801228625 818185697
518057060 768881616
999772898 999891599
465910697 538815274
434999245 698121754
882556753 984298284
677810137 985131562
871518926 878988735
636560661 875111246
105053774 470989633
182822066 476319908
713056901 838319530
207289310 262219401
105975590 570613017
23795012 307554010
274030830 710845284
261180616 353461433
347142175 752781383
873145871 936283197
608067593 798497803
133181015 299756239
336151667 791022573
906287265 973562357
361278475 647298470
307243078 791772759
864915507 969450066
919261794 941051074
484887945 805563218
711655967 715929738
792841851 904417205
38642019 190639839
59161337 405674965
825587639 854132244
976735629 992305561
866485683 906900095
649052902 805578639
754888882 988039593
992703496 995086117
337488986 908544690
279565846 850715442
399244799 858842715
767120705 851314519
113674476 748734744
717486689 756844061
628288817 705773260
288503658 595324083
674677688 695080544
677975299 974453475
937362108 960861078
193590885 560859221
825338137 891178687
392651866 939923883
424082055 614934311
460718552 901757723
737892055 855092846
781374863 995386823
808684843 819906107
53277896 611725813
1846565 518361120
866837771 892158572
822512390 832675358
455352964 974668537
434700177 653654086
680092739 973934663
986067912 993919485
849376465 922742106
316981883 906087023
735769876 792628803
977674296 988986861
631330097 843789801
892852988 916729751
32011365 263194028
931388920 935359980
181081645 854135612
914923881 953209420
850014613 890886515
715446449 900507642
857884514 954568300
542645359 585675686
512123863 539672943
558281611 865550898
881838291 899645933
819247467 934658716
376891039 444574332
563404719 595119502
105559104 393451593
440311207 879207194
587788670 999973551
493219170 578424758
295111875 549905707
41295876 609840375
735565485 765268978
258000295 471113384
456925448 972658371
561077640 715603492
175164111 855415906
51289971 671572824
552510999 677615785
101299878 196850724
993564570 998507078
218187126 434901691
143260523 213554827
691705338 933180262
761239181 997764876
553274824 612314609
338967319 543330313
767043928 887238280
580483132 594330276
386843582 614348169
60494320 234492511
837221035 974876426
103378700 876347906
597337971 946486973
75896016 546769857
242392004 455804936
48007019 261071339
785826047 887053707
310739965 859499873
831120965 976542403
323908166 959494180
7432174 35197030
476397175 849763044
204097721 579236654
383867594 727912081
565783495 890960052
184704093 320310796
709838348 865994406
712980665 751761984
350904101 953624098
613570528 977441785
398524215 401618837
368302922 409384830
308914438 555867083
1024345 41813731
743073003 762243666
2931021 303536108
313859056 783623292
337177940 625975434
61951045 942734808
627351557 816647840
997421585 999600635
819589651 885237487
619414072 871448811
919415585 948573839
83751163 463468988
988747481 990898633
212047268 346642808
986484046 987292395
333886694 501915212
338324466 908856908
785658379 921592091
922742210 977258123
303437982 521191145
359441828 742648892
244058630 258795758
678290518 963120964
245457449 847205481
952739289 980654458
266423288 603364350
472564460 540639452
737045582 960507218
606822885 952148157
997768930 999558344
624119835 693805215
912563747 972924673
795366893 819488607
900398278 943046969
801676533 985742674
853292323 868962123
885407341 962140455
679155206 811439933
104010220 172900547
273452004 946234989
506724485 915184648
700192588 704716827
500899545 934629691
648759483 735684812
798578581 982850524
506040400 937996519
406723109 747200020
57345101 272249782
240139694 987357583
445134038 491441698
38196082 314121135
320465654 983955643
213397677 237285057
826631089 996138917
177787603 226351604
863786242 918746609
520365876 623493830
781338061 839377548
206566697 704448352
972184985 993170759
153623914 562362310
319487659 994283462
696029256 924056034
138730982 759409291
920891770 996737087
330027718 778020200
779428953 799923460
773707362 979819769
566441572 676856275
642587965 690139680
592607787 645607544
7654490 72270649
544050293 704601517
498874453 551992555
685442216 932885529
101157150 546107266
72890706 197734293
641314951 703540799
70371995 93284014
44243123 561017124
425030516 912096791
419902970 443998062
298924229 427402710
40980578 397574204
708176208 724241938
618484779 988208450
136024173 193718087
49759309 862748562
721534247 910454829
618881997 813666176
179253441 281048878
85056634 625023047
929581163 963117099
146960642 352962839
489813893 538962258
817817304 921295438
309744075 978606740
93933474 979666136
888888664 976854354
41053179 429208924
153986641 181261595
117263252 341560349
97751557 817416605
312555300 899864956
398847089 679524208
205284653 507675384
54723454 570938173
234359861 739838421
407250969 747654125
837196517 924999661
747572896 996495337
709832917 818844087
454622686 859558100
91850444 213434648
758009439 910760682
726107010 928937550
97955102 880801517
716116283 995784148
112488794 204060305
238156010 491275628
934105814 959437468
426680431 827092858
507631070 757783802
848489981 989216588
969422750 992189010
401979609 815912624
608837653 879782384
679681865 862487907
191850656 342092161
388843224 559254517
97812677 170461142
252816523 593755811
898136863 952366647
851438462 976254470
956510951 963921689
612671917 651009355
806878833 994739839
929106755 991520317
518667412 983059453
921945550 936738116
903144026 965942026
136375499 513261849
968210553 991670595
346026850 455964236
558731141 814596963
780843383 856051679
279220217 670560213
496841265 633328132
160962657 546404381
316329140 865668125
518482791 845424640
425029124 994318475
535269189 780797337
112518023 337481755
743221828 864571236
693195931 901140604
212486901 247710873
948371058 955029439
583163865 801074496
567307169 711133918
157071513 814057355
503365167 810725740
685741218 738708882
565036621 925572675
324141412 939205282
147412949 280533857
412937732 687600081
986098880 998181928
684670184 863805509
792511389 908284665
946718181 970218215
483583536 951074176
100566435 657145849
650808584 863506811
250997993 522902417
87716088 357000904
655166546 659270690
696047056 987465315
117359090 268214788
787840492 891959271
613792068 974638438
241512952 425403686
822289741 979703742
878636164 968272687
733241619 995615959
129344947 659496770
769998977 946886196
335920186 577454841
766288778 805524067
104370378 467636231
810856257 946999261
295595649 814118369
720203177 978967904
954952522 988273866
661495994 920311224
857367916 872482796
851526797 930177054
289255368 734123607
805530626 995898234
883679332 920692993
175693770 698089888
29359439 246229832
998209564 998274372
203025419 950841990
941423799 991430267
495270258 545506801
886193454 964174491
57776363 401755742
797306904 889203355
646179599 995672054
7416331 839090717
534391831 855865203
643592056 831489072
994889768 996184268
290894736 755735839
827986018 918336746
272581084 506675889
655049435 786147537
960109452 994579680
767658845 924722379
931416789 943220892
257220549 568049125
373112443 601675284
860878115 937914105
71563341 192017231
512907468 621945294
861438413 917869165
569097776 742308430
199060770 693922536
710697983 720130132
756932782 922662474
380051186 999690324
903450899 981162184
278076544 910398623
861536667 979299015
343920522 423606453
444441122 787083390
654783718 886487065
384193469 625234658
701046185 840844815
857706236 931873671
872637942 896412938
254600497 564360835
242158612 451704902
673486799 976037950
243531860 500554376
884669365 904675759
965311954 994315619
262977742 306841389
705256562 957960744
45614050 861311150
154622189 888479548
25750250 417039215
48972782 909550370
513448357 972666719
391316085 492722641
494076421 737518927
864829160 924635191
867003204 914669458
256163894 907847149
497810247 856331582
152393035 152563158
365452106 468566249
213193038 825331852
185712427 376174303
869817946 973503949
316061385 644198949
53720949 421239573
244491827 537480974
966350998 995321158
153784229 158812365
88529469 142027143
715809367 919730496
656681750 954229330
434461355 471524920
593858160 889538321
767864005 775830739
542753498 632754292
816814910 865435415
194460286 802102565
378841557 958418038
70124588 128179010
191709790 762561397
839786216 853255776
850523467 909782177
837031794 871209478
433290354 783302740
743283159 745052580
778853832 838602269
468185844 851914133
656557556 739274947
80489813 122250573
92365543 995826070
664854873 685071981
230166336 811280937
23983396 473580217
964136058 973913617
589590683 610823472
42191577 607669276
18177663 22707691
981417666 996607983
554879222 647068414
283090572 401484773
961260533 999989437
791455632 986270815
342966176 995884268
62325085 613619851
771276309 800658516
961907697 980148821
259051409 261839098
399697842 548848524
748465453 805914143
624041283 846331722
104638453 685212109
366403866 641248190
331629001 848097843
972915623 985861280
971842427 994562554
347213802 479160870
174269717 832153256
933195467 969833721
414851310 816661029
35408039 769313061
106976476 639502007
105592432 759902100
56086648 566786210
558278076 885927687
668693423 880341362
789219656 982336022
351665016 630777236
327990397 547415141
728074509 736754183
571158183 666330538
565049677 789575242
217473936 960453856
122120969 437664359
402024431 512223504
103102911 826998886
20303633 276248186
247430781 967679427
716633694 760414268
507507727 665089682
544089349 889750696
587865524 604640395
522547028 673992355
807447127 942961975
210069471 325498434
971095312 994816696
549997977 673616356
14674390 834823267
999110686 999447079
968919096 981144084
774777684 901469770
740150195 938064878
104004354 323544789
536774632 949880557
677895769 820406963
849520716 914461479
941381873 950304199
680823700 941405253
958602818 984119783
576415439 763868174
134416856 952279330
258151023 616823655
125933248 188956501
226825815 602627923
407922800 949235665
948192452 992650287
852580958 969314323
702133401 834541780
947198832 987418718
542546760 999688628
90511917 609916188
849386236 885830849
526436638 750164765
974449187 984235546
386736633 523772016
85293398 508414251
630640170 690305765
457129636 788498093
228160541 813776180
613590115 970496504
242350371 943162891
415108612 676774930
491426326 765139239
541215447 692430888
479691121 543081672
396864159 760352239
361001194 939207621
674891306 973502785
847313874 912080513
388724668 592722695
738704570 950859362
8695405 869063811
55259188 345736584
401830003 701621242
589163139 595355073
106976429 593035416
486324 329261069
65124652 299170498
758476050 907896134
122554822 734964617
511691487 890951065
719208742 889867167
470302222 693258272
815678017 903424810
755888963 921115375
411595457 962291829
969721957 984010249
620428398 841225665
637458308 706203272
66491425 696148266
834790155 870905203
35235628 329175750
615783493 670686746
25200817 615431264
31824439 485140092
612662321 919502909
609478322 746542128
385181381 896342248
75664223 807753426
343966868 868256153
733592190 838056281
647549114 920180012
211857616 562560915
536618725 883629269
931090492 967949303
152034602 779979490
931167248 967371009
924441967 996000466
972050000 997507173
340417261 459382567
172696323 609660118
426928290 430827793
590023530 669077738
434402841 678650462
668346549 737346797
643244643 777379545
836631240 855837331
39137004 660404513
300558330 782202801
919100788 928436407
281648942 519889837
919867710 957196923
246422498 731880800
658945889 862418182
631490211 978764745
25533762 753158668
358732382 739111016
331029832 676220966
35657021 895225508
482656068 536786013
382016996 652484204
270702275 855544385
805450626 901451981
456715737 887481805
724914098 917443471
713101760 891465320
360548728 694352707
862686830 937572562
406917752 569330036
105297563 758543075
324977295 790662912
298167838 708344501
789463359 851431569
892273556 958443681
209598872 303034132
336239208 885006970
500041667 906974497
788166948 869798757
172891176 629222082
755147332 990927207
201228009 888071495
146313852 508083416
442518960 734976028
277010939 666007815
233878658 798140377
463159856 525598980
696934080 894783470
635054339 854669310
955387579 965573079
462177247 492073461
639052263 993502689
684939099 719579193
359242857 372012418
28298339 103142059
786333143 995663664
632790587 759081500
459234521 846885133
266685659 744393682
370222551 603883719
639584516 719507914
29409895 821020659
866041654 961408610
134877106 731166593
887883864 940447784
146800183 493230471
212406671 825264056
913873605 967728772
711865137 749859300
979732823 998468436
492203338 779941855
358980958 859461976
55682829 694958653
940273223 947505800
781507982 848871475
243112880 380637476
991426285 998034199
536259442 945387779
398062225 653409235
139810193 405365252
856669274 948286656
635485410 905024001
946774037 962715872
780360357 860755490
833429609 968045864
27574659 224334256
291918375 774128064
273436741 757248186
63308287 440559106
632058426 686768701
769002604 973764858
95707496 673423508
202204025 587660099
818236498 892715966
65626983 197840448
269174241 722773159
437933869 714814746
341729788 424520434
564735053 815894195
615654157 929488703
872414590 904648587
914565679 915930046
26676073 997742469
922541642 960084860
221981373 391659663
956441965 996226585
139469543 992729810
453151699 604839003
858100369 863115009
467986262 566305166
181963278 658296095
880037100 901587643
605005521 622380349
309501403 917383305
30576635 802823487
991428124 999283439
497803030 953484051
744514412 936129413
693911962 880449516
211913896 640840737
90386004 850754010
290561011 340729141
576557494 622580105
871581648 976337546
597736884 763928849
521417490 706034393
34425920 765050609
954696393 998250013
416515 939053796
415229179 809292101
879365947 901259142
395394013 455995012
426431622 780303390
706470704 920580129
790486012 838979831
942757491 975552836
257110239 369093742
629679770 796023366
257450997 858930890
532363266 848758180
524757278 659380700
877808984 955306194
182158507 313988510
525620732 586459396
176407169 421380129
834841855 947128413
533431252 985098160
706827441 887708082
959011798 981232692
582031284 710911242
756414209 838873525
594752926 676355879
223334482 778440947
211179732 871813877
277752749 912993937
165480019 477551779
719202737 900159952
463861488 729527773
501407299 670986188
124378590 334647652
629589399 648984023
72087140 218813407
742500566 919590318
829142003 923828152
421205588 555109594
539277470 763907107
553169471 987426811
221175873 249199096
372634697 484399323
374082653 754390318
883194313 975874218
867372537 978939732
38890326 84050789
57371847 786987135
628626315 747138191
303450917 614485354
621672308 961805739
375500933 726630607
907798170 909934817
302751857 303981550
882867685 997843115
926420860 983045371
255935934 500741572
26361760 104225924
494081642 941882096
624305002 763757858
829137852 995980829
378960338 868554891
432744023 776627280
757779998 915119421
921501679 981362479
361038253 577271952
229978327 806076928
924468795 999041302
161599919 606739171
770955744 997963724
488645503 594918818
83841128 960270241
839491903 860251718
382906669 500182350
248205467 638600413
833104351 947033691
186997841 965459939
106791038 931008331
193738069 837023871
623253726 858065155
368384321 430513266
880193214 982907881
949910669 967058698
697828969 774176448
67429713 525667669
103184559 698151166
83020615 822151652
165680909 251137755
892564254 943500031
943852221 953050172
73821369 729093956
186984613 292636617
195253521 816367865
492568973 627072059
345967346 985391881
527288929 574039936
926380354 970557829
655359582 709904084
426732544 639526736
780056250 994245688
408494426 584508993
172765990 745266242
375341933 920064701
922842329 944311648
582711414 745620691
710715153 782862685
196493521 879806519
755834613 887508645
407219588 707917141
23940322 778955472
775153730 985013026
175012831 497002725
446737149 988118946
340233752 801039632
855154549 959457634
243755297 442882955
906999965 955767599
167743257 622863815
557887273 611180538
781457199 843667502
974729880 984476747
336828764 753713556
588262951 829961538
920706005 935419411
75481453 351000535
599413185 830981454
287427897 529941777
389668693 714921890
377804469 681949794
224874911 879058917
12411168 756008488
611600157 766481308
235731481 779878060
145192221 566817427
314990326 809391604
287080074 363282455
838178850 857881891
496622286 776981892
994418644 995378818
742927498 878289453
577924468 829562119
699589869 715489254
939629402 944049571
339760241 342123062
79076622 367761872
263291777 360683710
618939995 620911638
880520103 927756411
748078262 832346850
953244204 981489402
787225287 870977055
19720355 347972227
373448805 393648799
7007525 64570054
422067140 484969672
978260568 985831458
806084627 935372378
763986909 868574206
248058469 995336480
731354072 863579272
833147845 930092770
97065023 824206052
590561571 846315694
692084746 851752014
889272985 940544936
102871342 214779073
133426490 149439312
348419669 959633364
783100574 918308208
759431616 843151358
50462501 387301044
609922247 689433773
440732961 786238606
511190043 951761728
894955160 906874629
157711500 480504877
665033939 902631523
568571569 695589140
705031331 928260458
481975689 549986136
603404560 661217718
129475670 371172799
221034307 997151459
735953103 968448042
711858150 914632602
71254562 597476184
812257727 999867001
175024943 619277682
820179627 982340620
621620453 965086087
338034554 887187858
193249458 590523254
257775774 460115082
845753004 883836044
126605654 958407446
511094411 727818730
22254878 82446504
517791798 655810692
373988535 838151984
674912898 797526840
702759980 761859915
328080214 907899982
51950079 81613033
347268997 404842328
247099053 796377252
824716836 990316772
390768302 614513943
384478964 580100989
651686142 975379153
513756682 591961065
224417706 626355351
180420379 414642176
425589174 627355434
274497342 923718095
743359678 904099807
825084644 937976787
863376317 919538463
969920854 999868909
617839833 897538552
975511877 981642333
137247996 639591579
290437514 333468214
946880621 992356712
10231478 653681593
268594102 551307651
388028350 473310538
855866696 961182358
95985382 356367366
38820310 990460390
768889789 924898756
251603646 664944103
221810891 494223168
493868574 840166311
263805048 777533984
299265923 753907004
820881214 926135984
643915223 774765297
123888430 878308406
975695708 981101149
955614549 990594743
259713088 715136325
390925781 608663014
392371119 931113772
927763660 998756141
112052699 980921450
129211299 570223192
126543272 563609870
144710040 440324691
555071749 999396227
468921424 643072111
935204593 941848759
114659097 821060664
178215144 914312532
808308785 974545416
652885830 767795052
587671689 855621296
471289327 567112388
105982378 628163206
586719148 802597177
901638339 992248918
947258110 958004435
953300578 964387152
893983678 997883693
604747350 748209654
151603984 357978742
86264577 553432199
985439266 990603219
269552216 710590345
620521174 654481640
696974140 897525894
278651225 532855286
886565574 906272991
267124809 537235092
172261217 774407587
94968447 386739389
381649882 925727908
314287771 482319038
149517758 960813150
933109008 934718772
67581264 687217111
798561044 843316377
51095261 807814343
301003258 474373219
410750585 838226761
726285638 906134430
758012931 792500236
986284651 995030196
539342284 734400394
363172583 895357105
936103337 956538402
108293482 665320204
620659437 840202400
628512949 847185446
712961928 891006167
236270706 940767190
815628669 877232717
147642912 307058054
191214103 450863866
847572022 903633357
611544006 798324624
717336104 763534815
198250646 770335340
627738243 720864566
172106830 490970841
639334951 749550142
886389010 899210566
585021606 918330119
173095880 258321627
26713394 724839545
439803631 555160959
470702960 558827462
348436221 767825143
342621871 965578680
658458829 763412291
224662573 391691452
331306772 745807536
446502215 981359487
158694167 653925420
994985864 996837040
125384323 240642703
65998431 189547003
422117586 447710143
131968416 323001493
71986381 184925136
419898895 642192697
273090179 283108064
714058047 866604228
221337012 252654099
65285118 344267307
689681866 701521582
66646461 814003689
381149850 580429640
690927207 859016825
752819818 762286209
805573829 836567026
3888562 986269949
19592370 898313365
733398667 863090649
429152416 910564584
728756541 761120400
659258409 696111513
433475743 675094101
639695827 929070094
187700989 952555459
782879552 791239474
753742585 916364492
405108435 860930588
943786662 948124931
893446294 921135097
331882924 512194306
760843895 974172374
538180715 609759098
176904835 218746832
979085091 997929923
73990708 346777527
596087625 694040660
380606256 823492929
964166737 989705258
960389492 983259041
864598967 892083538
188033652 279882264
423891465 829984424
611850735 798159906
642741031 770596483
691113292 894559355
465375761 951464344
680244268 788020512
197603286 609804626
551835471 904318756
2731414 445000360
520679940 610572302
849790456 930887081
728326158 962149828
431589803 462672563
473653455 985373787
163595072 889917500
913765025 942073666
82331768 903292456
70749889 256212536
401441542 529057166
767925467 913727133
429944572 463537719
583492284 811199603
933033763 970347784
40325768 607470118
464951065 969756195
547558391 960339151
948044240 973655419
86704660 111408370
419633499 770586927
825114485 916532835
908313698 953416178
603114839 846752552
721920806 867626595
583823970 936995186
764289071 967798231
823992814 965698954
110125010 123029302
730610585 947378130
585232410 733938786
202305268 333179990
272014560 640514809
483280967 836682390
115593974 355807297
592302420 961407982
641864173 876261520
125262020 257589740
532460087 997902967
947093417 949932388
647025167 957625413
571231590 756796705
404226214 621087811
127795890 414105959
978980183 980264873
427104539 487854173
592930947 760485780
888804028 934244475
411439724 431050716
340966369 810072376
905140532 906972835
668527039 738440408
335129813 822828075
981455730 999206200
247868350 947894458
2018335 865076802
810522922 973801666
406800510 792480209
13958063 758538986
161063656 402100110
927227512 931600101
217690893 978642252
285861442 559748631
648643798 989744380
899665986 902136232
261547051 465547772
575911053 864292098
267208421 657234527
404972469 608872198
814441175 909490186
372898924 533550095
484331435 756668288
485134294 619093896
264239476 745225543
116493183 721852381
314391848 880508890
5482872 790562147
965003442 980364893
918270872 935881728
626502107 635066121
427199592 822414698
808390072 858741766
892556044 968336366
863686827 876180255
422091175 517275558
258198705 590597557
830140358 951404400
742086756 908458988
185510021 454874907
709827940 791017088
34301265 176943418
382276956 581152443
779010091 970099094
800443308 812494055
301193880 928937449
197406880 482018694
434500037 455211012
502522221 740146653
292718501 419081443
792519293 997640794
202546022 454368338
367400882 510339965
38680110 977701258
514870462 907413687
254857899 397517641
247421624 539375817
609329635 891626482
346702609 362280176
83707 88708898
950534740 976183465
583191237 785055845
409517845 693995495
645912176 730620994
923885004 993701307
680204071 815476505
848165518 960945581
794180503 830578552
756746625 904699146
341813899 734145924
50150682 831648649
848098393 954616682
454975063 546394737
396249226 916374602
614183257 949233604
947579351 985094457
92341714 587885134
257178091 752990715
362147411 774354659
271934570 685405522
220264167 222777204
417535648 740749350
122381474 642591553
947906299 998850612
866869503 947040133
490416752 827979372
498449958 615761141
688865019 839635062
209863642 991754640
892166953 977452922
339714750 919144105
440488283 879786205
773853753 854388819
597105967 632870880
11179887 299497818
601121384 682403517
898230502 986760670
593213527 911448567
487940579 741943407
520864845 794652953
681219874 893712040
633583643 667226653
626944220 748210570
880236009 931329612
742863134 768581158
91409760 523933614
786837856 920782342
274966358 468793572
853437712 857055876
603925370 977947169
211273034 519083022
410062063 785875798
290731902 375168837
588132600 683965698
184596259 565901274
637249694 831100934
81333309 925990118
528905385 665873357
919489191 999794667
202639759 345122939
54361997 542395098
125226489 723523300
296639115 537392581
527966931 979828153
632874255 747180626
289834042 584187189
454055671 749934367
271597434 832452542
189663869 832451120
38618446 356333555
232607947 893056163
117367283 783635735
472131003 476584836
450148854 827198205
629046337 870474915
270536745 910034797
231330551 987938789
85815715 375074539
982121519 988174801
223493183 724823108
130450062 376739882
396235086 959956597
319391611 409670765
988032437 995068040
55156026 864287671
811670827 867554995
30174970 470864555
737924476 985770904
717312652 771151669
25814833 418524111
833026621 899890336
500020923 703407166
124305708 829181058
189394304 765124587
177632091 464688095
227715107 428372392
566949044 651738816
7346992 137257526
701203589 744027735
768227278 941398591
48423193 315290744
434932955 632898297
364642802 835107838
504618704 601528265
539249499 887562493
722551860 998148922
373752026 484897090
866101341 967475445
440909890 745571514
84252791 869627064
268902470 301484861
863040528 943885203
355350639 872801002
213163020 363290167
125536285 681772732
93456593 397136815
623397963 794466131
103128592 316915658
258713222 689267347
966503749 990245777
441705850 540953342
398774117 450203703
595674668 724531623
79934336 745676371
309508265 860657384
369491448 719957876
61275124 409692829
688875317 888417751
644740334 773104885
967182754 968615525
163703187 806054651
708367302 947104894
307310716 445851257
586574124 608997927
975492898 982962297
796327866 886306034
344768548 562573085
794732773 859546352
504653400 840122716
748433366 854930321
217504884 916363254
122476916 164735478
875704078 885303800
549695441 799460316
876162139 915991876
391099169 631289483
591235091 858596416
442730065 809388306
231446824 957229242
631169213 819168706
182543962 740242971
568304321 839072049
728461681 876136286
888128005 983233375
688337118 702111815
821720915 905559817
75109407 695035277
369852938 605999485
513183754 648139118
189546214 640988431
738050657 982523411
221404746 859755335
354943692 592734750
629210997 718518204
660440829 794481012
422774726 964174975
55976276 871120993
302606507 437852856
492713395 619471322
438600274 847405675
273366241 773013333
419870700 687294578
21821466 679014433
427414600 573533923
743300373 851803854
240962762 353002918
119757184 366615075
712088532 730459159
702344114 841154539
137848392 895415474
115460541 997017255
546335837 642743002
704477255 966403914
364210657 973023758
292160752 854800788
414390807 596089800
359150410 588118497
22519940 666335372
912899390 975496875
744402425 902331232
61300749 959690637
242589453 825810702
16293490 534749339
392264260 819697590
31710382 123958093
931440615 953754228
872950778 954675201
135020385 633121051
655699481 853463551
706021632 779179076
810302500 828536486
266714304 620449073
987008027 997137594
659369167 857748650
77423388 284423321
445840152 916487346
111107303 133505547
639485223 899376164
268538272 993162226
466019226 545685180
442620476 473501647
196782536 652481802
697890557 745006540
393974536 995691887
131348802 828306700
782054291 966622560
822540411 998549064
114842376 359694713
41794086 125753085
789713064 890200227
899359325 950350521
129462728 510992630
147291728 943414911
80293631 856264243
148002826 389868306
902947459 953129847
721435883 893330416
149105395 746851357
507037973 861833220
144925286 689080289
718559474 785125441
112320710 380708309
135176374 254102337
599568574 882614142
888465763 899735293
970534449 988627259
710245950 917950566
389827082 991787045
556685954 691251687
669252630 698061671
948595770 962294719
283736025 474516779
245413511 364429488
501179267 723278543
735766751 768402506
660451888 727747573
643469307 750245843
706178115 995655180
349121464 520312488
40491073 50524865
798342800 831781462
10563357 241786018
782723996 954904281
103727836 829679408
4248512 774403077
619487588 962233929
445452418 805708912
704516155 823705446
545759675 685601232
350878484 555369071
846331995 992754191
909808277 952292267
918447499 986975629
39113357 298155934
937637617 998222521
894835452 914631265
535154113 642248838
881153932 983672899
118048397 403900507
354402393 694656310
710349305 955513060
322382379 885673990
28009853 108708841
841233194 899424544
51220012 637814376
527269607 854889812
154236150 925035789
410403262 593226462
800589808 872181792
309595637 892179923
804401098 865893653
630363597 892430681
842212212 844871483
408546870 478068713
162193113 331353634
438039473 969295602
655828301 844971819
272072435 668752685
349942905 960577740
554946455 863667254
213293839 261886053
498802391 680909686
671827198 718053582
488763751 638687849
686812277 860845049
228690098 846546035
613355501 694711932
982058719 987983905
306799526 762832550
130339037 729253551
336701858 490275565
39839820 714071204
945661212 952220624
10685700 995181374
860746112 946403317
502789251 849767533
715007570 908705863
392008830 965059069
594890980 884632308
560625382 855431571
926244938 989174494
622955867 642018400
15042222 422200090
217539744 651476600
296046072 596801970
688655767 807655550
716281363 763749032
732890003 818985364
6606867 198257130
23424393 510548706
917057466 967986664
56481292 506924649
899104559 971290142
780012451 950224257
933329057 952439266
228105112 446903088
245515887 573313834
969700249 976336900
263125633 325906856
718077596 719913734
137283523 938628556
99372112 963561839
221588204 354356939
89368208 373786179
826899361 979360608
539223698 968458118
876161650 993533808
639303932 843550019
929889249 965964789
943831412 999876647
916697461 962575768
549306062 841876897
885237492 915042394
185481444 373400695
795656100 840505656
849327305 939926030
894711160 965145966
3664646 457801213
999446108 999548558
196655689 623583086
219768300 352608851
873418629 931336034
790852192 899095135
766300255 847142959
346625040 705615717
884147830 895718360
50578 947220600
875970322 894937248
903794517 936495421
684247103 789032803
432911760 682914763
726119457 994839464
496917794 634408504
793256158 835195798
104431119 186083463
630045705 642965758
685382895 866217680
470462289 559601098
802804068 927259614
517169286 710804917
778012692 913001692
226774380 618095884
957000424 999437925
332623484 442837400
372313372 860855209
746212298 748793299
679502876 839330508
873542888 991048912
111217959 696931353
368718098 447523830
69243016 854356517
527733926 796411395
883961166 958364728
423150204 751420096
211821215 738968130
202299907 993019218
396893215 538590929
245708252 785766687
586647476 811976575
386835573 905140195
776719131 841388431
112011645 480681613
381849354 745178189
711137460 887865883
448063185 693077632
892592383 918923004
507190475 635100790
520907733 666688252
500266608 549904987
27675927 366917477
481147304 664037199
637713575 850705233
301504320 674100740
780502022 800418123
473317344 679929061
837445322 925332122
28269484 474903154
374834419 751080287
392383015 852043758
272666908 951063462
276193313 528672214
594741408 631868988
409483501 692749431
510709614 910936537
331202285 990418361
20616178 73747996
467950842 890195371
105869785 151470248
500136751 968566380
357936793 990322082
672139406 859785362
676568723 997391161
534084846 744097223
611801614 719238903
434266478 600191135
973313347 975260940
569602733 860168747
372595521 486088585
469647137 521996301
496669336 665846296
232476944 956704206
33523455 913665394
895206839 918938961
205483705 886974877
621261793 831237811
762220218 821907425
763380624 969294325
329069366 627976252
180950096 490613421
251249234 690917736
97384948 326573526
945688785 973110011
633277198 660029160
536625280 812799420
789997465 980911732
816725992 841408688
862347816 928487796
941460899 993730026
908398124 956356652
15826376 252954421
738742622 888439959
562474798 919094895
419762490 821864164
549327947 809584809
206118997 841149505
956756034 984280291
545198949 899433517
844919269 859346522
361219380 972919760
484039752 768735056
104635183 799457751
796957499 868256408
971295350 988300365
641368753 940589004
624794706 674396032
799010805 802495310
668796001 679879836
539364912 943920576
575146930 973181759
684913689 819717862
197016029 358503375
682210497 964006544
484101539 647626649
420725583 894083299
265175175 339945048
631964995 917295684
597740820 944786054
337024132 510047892
205556693 231070972
630584044 937782627
201456365 235385398
110664838 259974202
8665703 31006937
721791768 821974537
70254067 886130431
704425734 768318657
106100091 427764495
736619160 771998279
195647303 794965559
840803271 850184575
720818567 993871404
394309293 895889226
950629923 964964580
599162132 795041365
522734093 559256286
729031266 970952343
113343081 573060564
983145456 990481482
723531975 998360246
580102132 941822984
983612727 998129867
176752639 654742905
791180458 881347636
259165208 839179314
20244619 118677824
922037455 987018915
267290410 358815865
624137882 831498698
221239128 324079082
616347398 926816605
622468446 884877624
757373223 807053767
63451518 674191826
851143996 898839190
210600252 988834543
72353601 125490237
213876978 600620517
330936433 781523302
212979652 309743377
262674301 622431798
198875777 826205991
740613184 782109421
335265670 630952816
424486483 612932161
212228454 813724359
899619551 945858145
424438885 964288009
934069683 958915167
963164839 985644166
965631597 988270510
151800782 740778332
308028325 730101247
874506112 898350577
303329218 597240066
853584166 854763001
43017147 529521118
369561338 375769767
341424200 550158884
566318409 809098896
455908767 978601102
3750855 555595585
534745653 692987890
431488214 609790386
219318841 512107370
722717545 941559128
799494710 935874903
384722219 466011986
454751567 815717935
671698508 785001278
206750987 643348346
773731953 892363869
357244507 440033692
13190158 232113205
315783701 377633339
571328423 861234002
439903448 979852181
406265366 559637490
337127253 777945696
950063113 996462620
403270103 441874869
769571693 961630077
594925792 801335286
711455098 982255493
167205865 984554727
779952599 783079271
737739500 947854738
644631111 720604134
409694098 730808990
287283450 986769996
168963679 490962597
117085497 326477236
644083164 847669304
890831542 930170674
736460935 885579587
913116224 923826649
745942331 921205993
329894592 367003012
770363193 849701775
268728444 651099455
539078326 923351819
52329653 229899826
435186760 812247762
311788532 960074877
901729943 972550383
621436816 811618491
635955234 787793421
854727496 887513531
366825094 386639551
381889264 987590279
289061663 692071766
795999047 967241669
154606614 467556564
28555943 494437847
67246001 595767182
917348785 959102115
284121952 646032457
488295400 650120482
78057865 886248365
305473040 949411670
502780733 863475856
175399310 865349404
217360033 262252718
438140850 696501076
817102128 899009744
685048545 931581229
566762441 721430751
585750822 932449045
51267410 670481681
355941566 512598086
819460976 906141529
202276816 788682806
632480220 841138738
590346735 864052906
759961920 951822358
62627467 587607831
517538589 634143523
329522152 331340107
243206165 938773241
543008076 875152517
279941278 681938103
125895565 220967691
342849223 594593034
616939960 639243595
328861655 574505596
545205840 894510722
143616996 202612181
998478429 999654568
201306910 303130270
263093718 993067225
161074344 859482827
209399060 228757869
252000906 707017074
356046649 592779685
283723781 937056298
467914572 931887873
35478732 925842303
962434483 991126910
813433769 950056800
722807860 810991706
172738585 664867207
43015538 477297629
764300650 947350644
165890397 576902636
777409669 945871827
632122478 996739483
863835093 980189138
162995144 821190584
553754951 769492516
984288405 999442825
35971676 140435844
454553779 685906682
128936801 947567145
231699492 744588441
146972430 860020071
777004030 802035010
608093798 705011074
267617116 545614522
914351410 974652525
154611706 973636758
472313321 681979755
681717780 776215072
87785124 307703914
352184562 770368701
332782301 333376731
199721192 771334179
870551717 949763842
419391035 681002009
682865453 994892582
995753394 999241668
821054133 964721827
661969267 813933550
892315874 986237848
851539022 923262230
421499534 733295644
622494843 831160652
641481581 790042543
698693594 850781722
10729499 551941947
346335697 873887005
83381660 812534481
540490825 626092406
578558297 933732281
654575196 830595541
825501860 856600620
881745649 946401600
482682018 925267783
837502752 971510483
718184348 898919674
620444097 795314215
60102453 520600865
16055900 789838342
52748325 828359374
523113195 954780431
20652583 333402910
265412526 637606104
780729253 818077237
123679192 245677396
716805336 802208508
131156653 769409472
297114519 336531864
103925181 533650090
539495364 726013505
247816867 413762463
519010907 791215475
696857539 935860951
321767018 962965628
79633742 987820959
34361574 963671411
651435408 804333398
537257929 607323709
641056444 688496478
907886288 934169894
389355012 531023664
251249974 642723437
781006687 902949412
1468752 848905069
193896816 799656911
466354491 980027218
422536166 972042857
623633680 784377007
659082392 890479153
949779427 959337672
910884211 983304313
452967302 520721286
547440527 648799362
785390642 954239719
710023717 835878870
541843484 639477921
936832297 937070286
411074710 483064171
680206594 760835349
314357210 711421264
786645235 907706310
857237947 900015840
662562810 730070283
662376008 688518198
123762589 226201239
935716477 989348979
617068922 874167604
628949401 860441608
519436341 957794390
169135662 989889128
748768139 809966542
55577631 392068185
913998519 948803572
275263512 629142217
396143631 493482139
5503817 217242542
243065105 971326713
221504222 885789254
903875064 975939699
573766938 970350741
692981340 985284770
922710338 954167664
495406408 947789499
902781731 966487627
207206653 596166643
970677610 988616518
805813377 971140441
252422714 613803231
355989958 786680357
632566250 906874416
188616106 440502992
220684697 490705051
385338208 740755962
951612740 963141052
695025806 947819649
506906319 793958090
965514723 988299887
747427589 861910570
592833722 732119072
859937327 896217353
682235293 749196719
792623088 983348331
299443565 611490533
432336457 866601960
439850002 834788665
621279613 832517841
388364705 636397032
667869270 853665448
302353214 923580176
90177453 332219782
916910427 972855180
857289119 927178308
774689587 803996106
261117080 418266924
783451520 865590683
68706756 518021834
265244207 517371983
25535914 52994244
1969149 914540263
843360990 862554661
946900215 999591889
530052442 666579889
570219996 894964620
778013900 979224859
753601788 931130459
4912754 69963813
704296190 706834934
472457840 731119135
117673598 597074566
304755903 559174817
651388358 920642631
308044184 989123383
668435844 977336688
157021619 921437726
917239999 957499919
19144180 668201755
405805820 493374270
423374463 461379578
393875919 724713819
801771981 829460797
899560667 996109477
893492388 900309012
213311614 348517888
232534599 516721796
713281248 866094296
207411813 577969885
960219936 982544513
527585355 706587452
171191563 542157518
88316262 815406994
882402725 896250575
494162246 729161257
397992205 851518850
43721843 169120321
370945994 895279174
789294152 990678871
998324142 999643722
340873130 406499238
126593675 998071218
490267230 678372981
338506164 375853797
858474675 889395284
571013096 886201173
328425011 841132542
824813306 849372554
457754363 934900946
782258099 792607677
625383942 670803269
42096426 517646826
568478921 950600156
662763687 877015724
559104182 594643042
837137741 978213461
571916598 777676499
673667520 990125836
531887082 609888175
382046507 939254800
864349420 998133883
564441349 741350240
524272296 678642560
673403214 765561748
534688659 945836429
285734261 694058008
647442661 891213956
266101968 323019107
595411292 810067110
189186446 899426931
51254396 736628587
958038581 988286299
774827763 928665996
491960451 497521880
753266587 903790853
648591924 990824737
715595923 795371385
377650250 982966308
424189959 531997364
241307885 457637246
822775353 835614617
135634700 964831794
343282487 910229080
199849270 471261758
955861137 985912432
740393692 790328182
42340824 316810853
267904407 788106381
898509739 969031741
413671570 818613004
11785 434588373
593153021 741280204
520447412 979233145
545620443 822423356
623128591 913844090
715641050 762503729
541208672 829297321
781228781 807006116
96397171 803679368
407432148 758381703
722545135 883166814
380006893 639040043
530221841 924919012
995952229 998239768
391533134 773778962
250678102 421809326
749926918 897498075
274860565 333810574
15812975 546490435
361174568 541716151
109920780 735132538
678568143 933370147
27154960 880223141
407003320 858761230
318533156 549979596
909041861 961356554
139535167 310117065
703455344 886145440
162208339 358144475
347339752 814678807
813055761 931120773
602003099 694740331
478012352 734399170
917752898 989862167
580327812 910600548
39831040 294205790
477432147 557806243
470860533 532113141
187363715 354233161
864274404 894172689
239130379 998626871
225248 476868672
666947557 881211228
117340914 547921777
171747748 957899155
11267485 79675651
706459565 835404391
345411887 950596612
852131496 969768883
696511454 696896507
201271600 252870617
756868434 829072411
726050482 832647390
924661511 971168668
295621087 317409522
509183607 665103818
173071404 877258899
535215836 681667606
504923609 827467070
899094919 928920155
591112220 645096891
158168 23302231
298896695 441507968
443108888 881206403
688914263 981050520
636575369 902146263
467416916 747414515
789890380 860075542
69318969 897094730
75146997 246889504
882657688 987772238
109252259 729332051
48694037 745466802
901292404 968903604
90590457 972376456
716986050 839361368
765875523 810451936
823967772 826089660
753430624 933376659
45982037 649047870
776759592 904970594
2791050 789601811
408640371 654359971
86561975 238547862
663573373 724235444
983167415 990950710
996487846 999931879
212857157 628859963
234159059 792150122
590896054 880513149
711360466 893528033
958900414 990327037
13640872 789941423
912461599 978214662
173245494 248249875
206227345 969526555
260438028 589075469
546838116 599789169
123231624 753092215
337241307 835934179
2210679 888031063
481545420 736722949
494400599 758097835
544810577 943149298
288799193 604832188
52144423 665792538
79581266 640486939
855579171 941827400
847226171 953449957
349396134 723715510
482946494 682777945
743422622 981923223
361595382 887018365
799766452 943361850
947457623 972441270
246205180 701900971
466271788 848976385
494287923 654490488
964070886 978942397
852599837 877833416
678703551 897578437
185697178 953441079
966351243 988916610
602626028 622886034
94582656 375828910
474449927 935057962
19694683 682093468
331852535 910734568
801599380 811582171
167422598 923046995
941215978 986191304
842420547 948626847
95261491 922528725
308825573 820713472
442792579 634696435
876877008 933486613
304161927 784339023
574035510 629666971
831952417 912074710
256773697 693374810
871374831 965793089
546682851 676145221
642027032 697121551
717386322 757031248
842850086 926319079
857983710 916548994
624204262 731393221
952254380 966434443
698022532 773641750
781554658 971091809
788477650 887151492
551838796 621656424
522318452 529983946
814212934 951132265
713433228 987210211
680167179 812018818
139432912 197241174
339838214 699325954
333219560 401585228
729633602 974689486
903692446 915154239
591053686 986304537
271088499 567767868
851034660 982782013
382507503 435263123
757013080 900366213
786485900 832212442
475093874 589707692
155575374 879723088
235288629 289248675
938115865 993213141
902903304 916519278
126195212 487597199
779668074 889496587
12092464 58404171
830494406 835101132
701599122 956503445
121261336 903948504
223191341 741236537
781892256 895767819
386423533 943586663
919085012 977346249
523795169 998185405
525726686 814471058
311230276 916658584
313870613 422994587
812446659 989599440
154390250 356843956
310324920 843788088
370786494 660301068
770447561 839773018
397193406 817154447
712623521 945601926
452635993 700498761
808644474 894786363
888011217 966544009
443474261 828597395
785621686 786135231
364128181 974694031
346851929 954362502
127784316 906179925
879821234 941729971
657567891 991067935
24910483 422309615
863237141 974599647
87434281 749616686
379919349 589185904
238726070 932216664
15377462 182234496
869323827 924506417
108749765 623743317
167228644 705403558
277772806 468776586
879927249 904363322
269694981 933028525
204285492 849480763
976957535 994320784
417925666 502746569
387652244 644413149
144324372 222348480
292456482 520699681
144064584 887134370
130640583 562554757
690365301 724282795
670144760 757078342
695282172 783946047
928543209 929298963
538751156 569959981
523980969 706580253
93784280 224613151
669061529 702828561
947582454 952690548
819657733 958518597
7176096 68191906
100919459 780572936
577772150 769329096
288350830 610607482
369012461 584695915
175956392 749670650
225485571 918183775
750696393 830924539
143304285 447458616
623113416 878664134
89755118 602192908
147470640 743859171
482732699 766601788
735658588 886352438
627098699 835509971
738708993 954473331
656685954 726887772
199805466 614333163
976486820 977465677
49944806 652660122
411237268 512784084
434725991 530995131
905181729 912876465
108411904 283591042
32125511 937514399
112449500 749692296
977993438 990117063
906735288 960010929
130292213 875052883
727536300 975411050
752510549 752625631
227680816 921315699
887063140 962875936
273006569 684755737
231714202 356391110
424258328 579412808
464070002 490721454
306460902 576645584
201512715 251201998
209360419 351531909
728994547 928095053
584794476 760631073
432671982 920236152
881981114 910069806
104520764 713358161
313040637 584270371
816460618 870728244
715782441 862868735
195945947 541985531
259645200 353770485
902011020 977964422
494292687 775631995
81072814 380839740
231974951 587349964
382668772 853115474
485117309 752412197
618893538 851216164
75116397 160199828
464547761 887424407
25308418 963485052
691122339 905523336
501619737 635401493
575163644 997602555
296545051 647126294
901505910 983141591
229466960 289928768
832919990 857167403
136201410 629913719
99689811 608616997
540403621 746915392
936656603 982413837
795270147 823163190
54989953 343567584
754509792 861689682
241049062 268405694
256435720 803230153
848398843 950342739
447888161 989737535
547475630 940757395
991706142 999833153
75055648 817990434
88819050 149106855
786453226 814695099
788960188 973980378
449118144 608178103
84530246 805316774
913016058 915119210
354582876 686564744
71497709 356495214
97613661 345650481
229123745 534214115
280960864 314244690
888615500 961279132
946219058 954799949
782146661 852897186
843748976 872171134
20811520 88861488
696620105 825321249
281619633 520822913
948591241 998097217
957948535 962510911
948515171 970044366
150097578 931652574
146900024 425918946
69973854 92134186
508170570 854253549
810677917 838801524
882996018 920350920
870990973 984172002
141414909 816898078
970211638 988406144
707945237 856184284
382414390 802911590
364475938 988305753
742211110 771595899
318042462 564292051
903418841 954937519
484992551 880913400
546948093 840067099
121596228 602915204
906060489 940397429
303089875 430599627
44995627 349893137
421940352 431042385
390568251 536809902
385212956 791731922
966754063 982804578
303718044 907726794
126282036 327254098
918616129 959609192
899376293 918921402
677098206 849271126
811004238 837477183
673286855 973534250
368514589 476615433
882049393 895176112
213727867 324941524
295265722 750269593
2546582 168817561
344813177 499234024
952689087 995731182
248309416 647849576
334985079 945201945
75445147 975033058
51508147 762259646
3470895 605511870
919596858 972633285
541247385 692681707
409638367 882797293
408080475 885524956
548324707 790284785
874346402 983391506
579375842 833729363
712871630 783046288
92441440 555381310
598661612 633768242
527624441 959129460
573111703 594034048
819942883 881007696
280638777 577518209
169571699 445562991
334399799 387922935
157824035 529763727
47695459 936664040
226614137 746148691
126002062 131215191
868495568 959283319
209737792 998348935
431023434 902038669
105110430 996218868
163303698 199884814
113865701 385622703
474180527 568101353
866126631 949616481
129535898 901971773
213832159 359527974
209031719 516652732
200738257 768706480
427660176 949594822
772505092 825756782
449404934 618022910
563754616 663282097
270404429 902451492
299820255 909065691
107306074 207528574
31572557 388683274
25113456 346248801
679689545 960812162
375574665 400071368
511199082 996602795
308054303 319033106
449905997 794769924
59853863 449602734
503692359 982002597
739921380 794379887
882800549 940355133
869374647 875472033
824647895 965166361
260481188 955189177
916954468 966136833
596856874 922599284
360891499 845965104
45168226 849389647
917994632 975367494
816252677 906170998
702400001 964680241
528026968 816198740
548991442 622715453
531529689 784729460
972697873 986581698
291786069 827293631
920217468 995335220
898486559 937743784
692799513 853016286
177015263 913593184
476334211 543880793
319225566 874423119
541435602 705988583
441258223 930166563
741857714 932220175
383381174 711456126
639416974 990090916
129171843 778752374
272442946 456338514
216794866 264660304
873068153 935450102
504241971 764137145
269708253 352728113
2718239 565620767
720032166 766034363
403028811 577759554
992988926 999281360
147717903 350266285
566884920 805356964
999406641 999827817
546617563 934834715
349701051 685443958
145388551 440869502
778573641 931977095
53075824 695359431
517114892 845957401
268227946 481014659
635641475 696733815
377479909 436704210
264623255 578878111
247025514 408812184
890288138 974532410
121201345 286036817
757128912 902880930
404689836 677054278
937884887 994653584
877081505 919211538
957404726 998479020
599788647 769087460
644386898 770648300
899134773 989986500
672669137 931835451
142215006 186893808
818378022 966907923
703891734 807809916
860800745 887214683
258050562 748659960
515289459 835312803
250714940 277194866
947764271 976136689
360613888 945374596
154361691 391105656
144850782 929572317
130455539 189984952
858670511 859959774
309930969 643518175
385017092 831340003
556754720 997112662
38056877 270882291
100669238 836286017
261574710 555023096
291454621 537391534
98180427 656374233
600471323 601747418
397252792 545265463
125262176 950713720
664214689 946569056
715618308 736553117
786439111 832936105
772189056 861826604
17113277 986085436
229753417 499980045
187302855 488184246
802716395 813614889
386864003 940147713
90598495 367353157
250944938 793274672
258200173 796617236
349783980 590702319
992111261 999865407
336087580 614250717
231568247 453321364
89939643 126127519
34117004 326698992
124815352 473056333
847782615 921574435
987040423 988453142
458549661 711447481
950927727 956784828
922132049 974138692
349129977 568996973
907047365 923115122
729528618 843516175
111069992 538158661
67094797 886852961
59301293 499318742
572678238 709437809
338936077 813394733
945086390 958388620
772555003 996497595
928815753 956099603
740711228 755071596
887580576 936833052
621160578 723452727
14581347 831773326
320651617 396350803
994039340 996550750
42342982 711213685
605996413 723018292
96960721 253625759
326684836 968000567
293771786 807507886
133728009 918589704
701388826 835567618
478055528 961210526
880946607 972508950
508380459 560747102
699684685 755183648
37225898 467243518
157829169 241102221
505425009 534032970
567670027 708978329
910576821 997847981
440563995 461338349
334629650 978408804
141371882 585182533
803222000 865646134
432094329 701451639
438847718 666721322
791715218 908370806
621530521 895386215
708349527 959263895
228540329 945794444
77266354 670444720
2962740 60598597
651931367 678414717
868614616 973618177
986404878 986859444
393880210 666916411
322571009 556176340
871221185 993421605
133353708 854768036
78126207 321108541
907771150 950264017
615326618 629141241
516783702 550774550
514207534 934062934
639667764 914351723
370712505 798458875
254322740 278743528
427783348 596595984
2310889 678564324
428356391 820659624
698879204 708840490
290628283 726398002
205834777 223455424
190588108 795776430
565779406 894486753
805870120 814480475
409836000 798810775
166656636 704497573
634999550 903350514
881722285 885550404
792315635 981219664
267854537 533155226
782932085 856187275
750134826 812159622
558032554 727351957
937583132 940011791
550794310 808957746
668858323 883747065
695568131 719286718
526804630 679382040
239442621 537743891
721605878 862835547
97469181 777081004
7372991 735210974
982473577 989784554
407980352 604905537
568440926 648375673
103418227 912643692
248998766 337546514
848105768 920745715
461538748 604711195
991964707 992844260
163979592 813017421
814648113 902765399
754853461 756297570
106537766 801161401
542395056 629088035
24014319 40312682
133451772 999874872
115886766 994405272
841232848 921753447
779242591 986598458
787258660 893688006
403262028 698968436
760690029 986636435
910947511 929553583
857157845 893287096
908311012 925883342
779665386 987862780
791388936 917989177
982785326 999702399
886456822 938745637
410591264 412393080
195177935 996497102
129834959 316257720
37339280 75629615
175032714 752920304
188319174 513338682
337443387 984545338
177436760 345314494
856637372 979916014
417961753 774244256
727001403 996057612
109632916 546164196
400213705 778399111
626104712 998657572
985177520 986364240
7491193 253678577
266137154 492063978
991265276 996311225
388416264 934779818
31125386 459680207
446007329 825069865
189233275 758134165
611349558 832286054
501757174 809069750
223937217 226259154
219531899 403264425
336796848 723322866
225318662 339495219
195096638 649990153
166467093 808997903
69303413 884466923
408015913 505975119
936206713 974598265
103427387 256306351
773011882 783678616
109052721 846214915
82843526 324068444
993542068 998587723
867951975 906222970
959862237 971445730
769568253 793392273
365111797 644294268
197182379 724896825
786494295 851993787
161554052 549573261
253202501 483045397
73901851 494439229
239529583 727648883
179516735 304766397
184242391 606605459
839077000 998457966
354581280 442703312
954278301 999098311
241758801 415680411
82737236 294298888
421322191 938429574
760019761 775501271
53437928 768543527
348244518 757990616
722967547 957675510
979449540 984513506
613573416 739881562
257730484 974258697
389894703 751835888
332921720 453614283
976013089 977816038
61167111 321908189
220054876 874286126
423649730 744653741
623848954 829991128
936887094 980621595
541834069 671369092
610123043 990676833
144047574 923585518
999362664 999624948
856373750 889843962
669944592 858184703
749153493 817025930
578230022 779287940
251813441 837797108
189011182 586918770
989574780 998832146
429684936 458765328
4437607 887572582
219918190 642801319
459144941 815730839
973440330 981563193
633282275 976390359
774119176 966882321
242531805 341784037
70357613 597559919
151282550 651706529
917362489 924163942
684196036 835125562
827046930 973763470
145667672 731257515
664092808 809209678
98733061 695094824
511677879 714559767
963799198 989608930
956670825 999120230
781140608 828708854
123731632 869047203
295588139 334184362
609602988 734572257
572599290 983065728
587481100 950701728
920460962 986985978
814089644 825984219
927285614 960177718
498810412 921858153
751932346 995144579
254639221 395490508
757880904 859922501
62758087 293941321
476173417 590633066
397749967 578829521
779957895 788630372
572284064 702919059
399075613 662839217
689717304 965437719
54267653 991471727
907774167 952549247
898391635 910582508
688783092 785619242
26547359 865872096
257414761 882006790
858789538 882624864
810697892 845588030
826747596 845591474
27560579 331330823
894342288 910791274
629076447 895173843
42199990 446058413
106626177 628266871
364796671 439195567
124780515 718086702
564009916 649454925
322010407 598102735
407687856 623292754
769974338 833767671
100359335 643733068
288605627 758130039
623736302 658842176
767937696 916858965
172001324 443276879
142307623 259413047
517649164 776719758
97359450 462214703
552672409 780918614
299452532 393101461
505631529 935535728
190679691 521014033
564148782 748788984
839503086 983238040
260033377 282963260
954086620 996884738
87342994 358386900
917283562 972003886
642989236 737854931
311261739 379958628
145823296 663306987
812702370 944556000
353315092 783718568
661432225 936355623
197639459 333097387
631295422 716292051
878635917 968881494
494180047 997747532
336416227 952300735
919494538 999173228
678595665 972884336
383330981 608810387
862796802 870273334
206390886 496848870
445837835 672393735
459895779 497906171
229878417 734679150
925425489 927262526
833803327 837122718
58169177 854323753
455109688 640699737
431983886 524698541
6444716 941496145
77956757 911947822
727236696 840601126
539666940 987828872
524224122 855009425
95237045 573935488
974023687 983063540
569603604 861210851
984034149 999655088
256669136 369338910
264074685 407219219
256113061 548578775
986525682 991615195
911686938 978445802
415290602 491831687
468834652 765570553
81649213 784688750
687198904 829708731
32298581 971292489
335398440 781502201
670263227 718252663
931219611 953128116
55070588 536010626
298276338 650075122
705746063 887490624
548492246 749818924
914764477 940541683
657681593 824235639
240546431 341898905
176648174 632687074
783892289 949671196
441533844 642010210
788997683 800729825
620380929 866729472
381037003 614034790
845187594 847646614
659702876 998516842
787581551 922622527
546666886 935941626
529626889 714005483
498009034 623998204
224162186 536953872
553632926 860526879
89575896 720822724
600519226 768854176
742335605 942757860
164630835 639839342
133323997 826123369
917449098 948273577
261401979 299945124
849669578 927321094
30491498 177562802
208098478 684748209
125491424 369853452
825255514 887482232
337349975 420339548
242396466 488558929
907929083 914478438
387946545 707429534
564266264 766585600
516859319 822248303
922631428 993446649
313753137 971176397
193692519 353117816
160298743 850996648
884409522 971281686
624990099 773276093
546323962 713525906
112850752 949519183
504308691 948075536
478710854 723509832
222641686 979146802
170194883 491695443
496671569 589015371
264367251 294016398
530628664 535264722
220239749 973768131
491955897 576987269
684678601 770663739
243200512 698416738
752194362 807342844
450440624 993575504
426639197 658835542
300073514 906595996
878080424 924948537
981592372 988479966
76844195 296773179
667657991 764187749
618775330 700390474
341366883 696520978
476486737 657944057
414364823 764693153
742002043 852317030
179658105 570854653
346227242 527467053
506689713 767633738
655533533 894383603
274111457 857754665
413772429 579231376
485966688 567449813
912753608 984533387
538344485 582890068
867270557 979832150
323859547 343698421
374304496 822008048
710346439 869869349
998008597 998379920
213288217 315073636
798656631 859093130
898917690 957593219
751269443 884059076
348272896 596811624
999703373 999793931
463055178 622204537
451219165 802481387
753515112 764315868
478723851 941483290
494999382 666293493
949228275 986938888
520498455 577489470
258101944 981881746
414832348 827152831
896848471 911074030
578531233 854508735
508590762 747686550
835010707 931739004
744429573 807170442
372135055 792469114
850078227 902216569
740205507 984288037
279204146 285447672
542557194 866629104
651716719 835430984
801232639 912699290
832774273 872549791
534359171 836070049
411926941 740943413
617516720 916093009
203619385 767002747
753901840 934644545
33227448 486521338
610858452 910085119
960982529 982247646
144482464 749559981
97356531 552918723
789637014 884392685
239532749 443171914
558226832 906259370
531674231 944101092
788232089 980197731
855186034 997209791
844623381 858465518
52029410 425715699
857644426 907691741
10155057 996219595
358939387 639342269
570882615 628259695
530969531 665996179
620753558 914410835
773966723 816550747
830934951 862766276
432853219 899976715
526253767 608108219
694224810 757611181
594096596 638369042
203406166 973140959
338118980 820033919
202790609 900384319
488629606 750232278
348403904 806649735
369448531 453806199
517565574 712194472
935879605 948761662
251968918 616610543
412943526 789644714
7941546 997693620
256564092 272622560
947968946 968079149
540852105 961017793
410927129 799499737
245690391 414775424
167801321 435146774
724621827 848508476
203731209 217583666
67030390 340788000
447234721 591746213
972181704 995593320
851835231 872225806
677443420 768169991
229014879 861762080
544604760 873830123
421709888 978457987
334847174 722839463
670840599 760216608
761235555 952782457
30398352 550420234
194273516 834570712
807485136 889509549
591433773 782622026
801342805 969965735
107384692 814176340
798204631 847629436
395819536 560693910
401532778 577525700
541417945 612173232
706079317 955972548
698662840 750960420
866934379 958847206
491092223 795007848
756239275 825678484
942716321 968613933
646681811 925335302
779983511 924892485
216008008 926805491
522647015 723569917
849863955 878469901
380493 731726827
716420634 959336318
923494479 974891724
212246939 466421894
701026051 830968811
730646011 878861205
148655706 799079292
872920464 977955044
322160502 783773620
565999253 766895975
574102564 720564085
342313560 987391112
678659223 705532930
815561578 993072448
434104389 803091225
167470176 951033063
150144763 203493797
610639627 628222983
999081029 999451140
723764435 869460526
205424395 381466498
485329152 769675757
522525743 838469106
750255730 816453468
432029468 436565341
156131335 380625987
699482469 995000411
86350362 295139134
65679831 180204808
798414025 895970544
49632860 893198948
640087359 693259565
331057633 660168705
70909588 147537258
251694983 443667831
284002707 291089629
959779410 980229422
144640472 778351116
950896123 993527615
950869911 960571856
317029905 469265218
429530471 793101879
215203067 964532198
889155987 957257161
6090921 414281319
119433867 470262494
210929515 734792313
25559983 325036454
737002561 959987122
788445597 843502815
784510796 944648469
280543120 807652640
988820507 997258667
686059195 917236185
437755275 939445406
252508873 934712798
359827559 693892325
835721963 968839512
113332329 345630388
162177491 353899541
297862983 711047620
8328917 644435572
835781042 977618735
660860890 986634540
710005421 913481335
837804416 869871330
949777927 991530288
682199063 783075334
748579615 999123314
179763628 867980901
291780302 943358395
722493752 871156752
510663415 937783651
613743095 712482260
158619353 835685798
277368301 735178864
884852491 937333912
751313966 832649996
922526484 988502989
28071780 790205450
605947364 680744933
530618515 842780876
669681740 755859583
696401181 967551144
112150053 711677273
798904600 852336864
249076406 974733347
251866727 751987588
791439446 983801005
895755397 941801669
485653639 635468280
483894294 708091930
516152230 519108831
321772012 672929264
897755071 957269073
732039980 988087779
625665064 973686863
180600074 458762811
277637324 439630890
249248111 814293433
344541733 555014792
641808630 949649145
200884382 302074479
876528664 908339343
476823566 981439219
49140937 671562409
172652516 971707623
790200373 896135449
565135354 832453046
261834353 262851246
685496055 893875764
702716511 928258108
577170702 697396483
605030723 898385990
760158987 971807744
86951929 796826762
317573401 505197670
113946783 201145410
593536853 862408250
623130558 736289418
969234650 999192461
475794152 967546422
922073881 983838873
376557666 802048879
418316553 610398104
775991924 834530156
313496012 604649985
348397341 827570784
755505390 953335139
846271146 898873328
921304001 964598523
144353219 712861700
79984751 486860907
561670581 814130384
274669376 770428670
558936342 791948095
645636414 758655291
92963322 450678129
720348283 960830230
92554570 273553763
114342592 668309802
272506603 989489598
573394911 820872481
785513023 843861338
305429599 640386862
733902255 735848696
895305126 960665624
102054950 432131600
370623447 826862670
304551893 615973861
937940281 988843505
804131482 934631468
168642315 654767253
820246684 908482215
416801308 472498196
279100283 497057534
782971783 950255981
490987981 898779564
939737149 997712914
681233902 845694196
872066772 936370723
216666077 283407421
888830997 987925544
759093321 950137613
532201428 733929700
116601193 736709433
595342597 984646413
162154135 302094939
71965434 986297508
432291953 934816538
706396286 936450863
443889010 712594754
118586511 803832861
317879537 347250774
165453791 308124001
958186521 983953814
413906869 703341357
144146150 962028490
234109391 347959053
57398646 694945223
36086247 888247306
535507761 771517362
876470838 994570615
391490637 861124787
98942501 319676842
193878344 421798651
748445631 796872530
318850075 352420138
751320249 798998490
462313857 995687112
716006532 840420824
609663996 748487422
497708307 763853913
613101011 918641302
76742868 304275067
983256973 992258565
932494652 946677180
23215640 239792286
314280494 530720465
190364297 721512807
547752018 759712298
27009221 870302443
426413323 530847803
57544343 316915401
639643583 957373290
671329275 909125487
364708620 649196274
255299536 302294737
663133501 857509449
253221379 365506478
652108970 800986316
435716898 617058388
45765501 763649240
350260907 817457850
200932674 362480239
983099705 987140961
950511808 959500020
469957542 908725933
963401167 981855359
304597451 364512945
243572606 926477331
622312237 739605091
102754517 781500395
259781921 869642670
104728969 265868769
297264445 692933912
643528692 821510709
894608476 949052357
797892206 870427893
626523995 685143723
680964270 871652624
93228229 575766586
218751228 306342373
770562759 882568890
609855837 752891744
634632488 764760538
601115111 765980647
374853037 411334255
502245293 556212865
652233632 682532968
203171245 901567681
52285658 767656428
62823199 119397920
327049669 773042305
832522491 842758047
871117406 962880567
913059902 955151226
933106179 985123428
833827750 834357428
940155285 952769109
524770998 856764129
219337592 592970406
577745524 728739693
277399336 602669944
765388408 953609437
37890195 434198972
562251169 895614478
644558696 971558163
432872485 793002991
734222916 855861487
819943115 843877264
967996635 972824758
791323483 839885751
804490442 813765519
640296424 648729861
215065267 676102261
338989885 386278770
117715508 590879737
689396357 948318900
921723219 997714821
868750558 990727828
990409571 996966652
356419204 637690225
298470310 715018384
531073180 967856315
461290402 881707113
199093699 760208611
366248344 835889630
43001716 670361083
481576464 762532423
652251891 827796422
50975149 95405383
882574306 948367984
357070518 705633594
223352137 264947451
558947457 759206771
185534718 997953274
538547401 697797314
238594312 652503595
807459012 868737960
905258976 971438167
207400514 601729985
340450067 487141991
463330447 719892946
353084856 428637891
433770316 878197267
576506431 599004282
819400151 914840938
412847810 553525956
2266614 372549609
473822192 789006827
829392707 933181778
862291730 985120627
320414433 773381324
518578538 563711119
461568741 964373200
889441583 892829555
241546279 549409802
692172312 776205325
176019579 689309543
828536266 961881737
981977429 991910102
95756620 657509889
217129057 768959579
920822629 950389806
420219955 863442821
487636869 747612334
565586332 594076909
555859384 768815388
152919302 508070047
370394269 552279715
95590856 520620972
302902661 388258102
619614218 863850496
887151941 889063337
237114496 734589097
954872349 986883765
694870018 715794051
517610474 809031837
381160564 631698798
453910594 968683268
988215728 992404484
122869091 978322238
315491932 766154318
697641676 826143790
382041566 902903439
108838723 386091715
606595311 653793324
815377979 909990787
589349150 603336356
189787408 684528069
92153465 941955499
482993666 594069946
796440232 884461103
759562090 903679244
754118590 766540852
86035797 962797217
980045334 998303050
72659120 618066830
706093951 980954703
344568654 708853178
993065978 995751413
667840084 931396076
877261511 999532254
923472430 946306824
453377593 956125666
730395876 890388877
41292705 103641414
860424968 933150248
177711028 701194901
632330919 826157500
949828634 980107358
752165839 809651595
121205929 122171749
305722768 980776128
178303833 339298181
624799613 835912412
919019195 950446280
381086983 542985306
696363459 806098779
999723052 999790869
433324571 984489688
691032277 765900242
632324232 720839794
850816879 926873779
126356976 388127932
29754551 755759615
839787379 861407129
699441087 716987200
919431879 927821892
294007569 460326998
891549688 900432191
4021800 338108070
522069388 719099923
697576125 961679924
126888276 369556999
648380367 684620778
285888351 708619716
757941995 862959989
892549736 987961352
608772751 920326241
35417191 72062717
798482806 827910268
554835000 762030065
454579919 934182784
451402201 935607567
151991142 695750876
712550767 861999148
54293498 216033156
403748957 543906472
314978332 562543930
511370505 705381271
80524955 209768612
803930592 804928935
786382428 887143909
232037412 983026093
157840323 867119772
688237740 738386536
647279356 658687007
719046586 740125474
445515313 524387669
46781419 86549677
232699391 239524923
318614478 591041020
289752770 561172862
291510430 736670043
648085033 805469376
285868607 920441179
206555086 532661128
947085453 987081442
241105939 371974223
653600810 750955714
270930912 833921996
476227961 865959300
92559443 396454851
93929888 173146779
59826474 265575028
954472371 957117184
914262509 968146450
120545597 142807351
999857992 999871779
59747151 811258932
232571321 423420850
270504548 522982846
994989594 995622187
753949063 879638501
423580676 925460641
593891676 643777572
248621003 423576674
246942160 663642425
545589455 952094168
137624113 487057226
115585941 140045928
966015363 973684528
371068518 803355886
425306471 639044388
182298231 951697108
395544239 497920681
906152773 921361761
899451480 949310912
71909693 85411038
843707050 996719141
497792244 706925353
938896067 996627858
798434317 905678556
196952619 755915567
871891043 911012789
999139491 999962018
830677735 889580213
897868723 938149361
796868754 950219373
985752615 999926905
337556753 975496097
455181612 957350057
825809315 899719441
180112589 302582784
7059415 20210435
682165689 739347175
866533608 869521288
94044964 813704861
312123461 448858689
589038836 591909146
215096422 641311726
457992186 796963244
784351897 832528112
396599104 884905395
369433293 622136840
179568563 632683341
363125105 823563459
540330565 582730064
172715220 365376013
174109725 213493677
934095941 991604534
559801598 925209733
261562947 867366990
97245401 977097614
240789383 287905516
113128464 205946039
857893567 903414147
188918227 270413279
247137378 703053359
756517506 968317214
297944527 551171694
584576672 704406440
709843186 866841168
404572800 854097722
440355943 843908147
342461749 839705658
400622314 579099378
390621069 853332423
237450716 465170432
446007623 596382296
27667441 815770578
59389522 446024586
819290484 851385945
511892332 776445520
693045650 742443456
772462009 801670790
930282826 974951397
54402621 490949080
108865523 881506640
687966085 840135636
591406702 592262678
900179275 986980235
556913018 621289137
532494095 951947079
173941410 668974667
559646750 999048980
260539264 510470487
292392464 679446138
429039699 964412921
952585417 998534054
708633862 712433671
849423387 858264947
92903303 582685884
447623563 501137105
26300991 672197030
903028852 912221902
162652207 477470224
717504998 733475547
898727949 969292070
993152043 994003188
501866773 943366499
232352386 799707677
242336299 913556709
907550959 985251854
45829571 953493563
695874861 927090993
66984701 391980694
570818891 780742153
348115925 670108899
486846715 898285473
248152107 683034397
65018441 851412756
94278264 267019414
659611539 908032917
612315749 732793609
552937466 666517607
353514249 726103801
271540774 617056229
464886762 582603525
661780748 813328526
89096544 293700015
849328389 923455120
37783038 523721427
888786441 913841314
400982347 433491507
157554016 955025216
176988783 599170062
593577634 938085648
965425675 965880443
487677089 922973347
64238233 581649287
83307705 810175877
670177402 675566750
677581661 831590612
569629878 637753951
946687077 947501098
790876421 802884967
959538728 981163071
366265571 825570334
649457928 664026076
872160589 884887768
844413055 872999168
943960005 968282008
477937042 982620512
524787596 656541238
425802182 498874053
296675510 815248695
814146674 990626055
387533949 605225750
184360277 685282933
602497271 829588591
218527965 972536041
308940630 419553202
911394535 948532087
665558267 951976867
255306161 881364469
368082047 795573581
976204774 976673616
242848207 933034127
658843533 937131974
634477831 873185103
902903666 993397738
314192931 851797494
812114532 929365618
590640538 645349717
912000667 957512540
493719531 672969012
67706655 92727193
42291191 771782520
18782698 367859630
998485253 999708760
551584106 719576018
613008073 904137193
379140830 897453520
174279240 984946294
780706007 930974977
868680075 988390093
844003954 923658977
546374923 962817180
419224801 672747102
256745642 766607077
480025285 829828370
27329267 644173213
86494510 938144548
672729750 694652911
120388988 279630022
723483925 765670189
308457742 934505373
221547353 850979929
7413603 302306408
217609874 506392661
739153834 898238245
201530490 764034562
532824216 768146291
571409161 979768642
679591215 966699263
467850985 538593954
231982228 444786566
899505708 946805074
593984245 743550279
913448560 920895140
550499136 843718070
436797606 828479852
148643704 554596629
941362510 951179500
744174139 782114455
132502928 743773296
622448642 821782898
226142031 639717735
727094931 829847263
814925392 981410691
64034750 69664511
563271819 874886623
66283945 138160160
900904395 954653716
680143932 992986246
253937028 788509275
208046293 341537091
149510508 916274231
630102625 985621662
565862518 671735035
701316700 740627868
840002886 900295131
643323626 782882068
837988119 887847957
706649269 855127586
346196161 851804040
642704961 933869152
489591683 490350852
312833296 841130096
955422608 979034644
264659489 704586558
193022344 794506443
142364826 326122396
325241442 898534886
330422029 988007970
77171198 552370014
558367367 954699873
359112758 422974679
857336958 999613100
496952596 557174590
904189198 985514283
554335945 676991176
576522002 827869287
410360590 501798021
484428350 785025859
194844536 395214593
529357045 558541196
772387041 973729794
700006278 802830817
258895733 325692220
551249475 671139144
721536398 749333104
683785505 918295818
791716825 793513013
95691782 254723422
748122251 829665486
963166003 963257137
900913728 957571160
193401491 286593651
882375867 971195680
465009229 525116324
966245609 993252780
158664176 830406465
930850003 982219222
9132567 826888523
873989145 960822275
420785331 732510302
835179543 965970001
833709907 987399602
735313500 817708218
879187602 999825250
985989746 990605112
610812446 778373993
441091657 892586899
233199471 275133031
457831501 724650057
984768201 993217398
703018005 913414802
769063592 901607631
796815789 831372208
476906452 749422245
649487574 809685707
250406795 579803664
330715135 906570926
114735632 404040405
535140240 595757486
864804429 944773080
840612726 970181403
214106386 586329727
911984640 957997387
867216448 970891527
696985277 849948724
166874471 306230296
569503305 762201024
38858591 647996983
113069628 371663236
220567806 620804980
151363775 941082860
227659898 952254700
429221571 690272153
22319738 755621835
136006069 249970063
620009530 882228481
761216487 992846960
78547985 313460394
392052903 835993535
695235309 922159346
387843543 593686118
250099588 675312058
971043704 996911971
114396230 226580672
41369584 115988533
374877388 466599801
315070054 400358856
589283734 835648351
835774048 952010800
719359243 860860543
624977029 963870405
805355751 911289160
894529284 992601605
753418625 870613208
750643416 884104760
494440314 726245638
680596083 752566825
1712211 547934781
92840955 702739597
219569509 752052708
977140531 999320974
61261899 279489396
474677215 778221105
376633835 711233022
692275422 724414950
379905487 742300647
729046005 784740040
714168562 915640487
332726734 835950147
477622916 880510180
961443919 985835271
81619853 504405416
995220024 996958312
801112476 801517035
164392880 648417529
368239664 495480049
875095250 899836115
522038898 722081357
920168175 996894293
359975758 896391652
569767282 705037893
249056759 263271988
278247823 315994552
760476127 943930957
486195987 928916714
18989256 595801126
446839543 584280289
957962346 960984297
967797114 990473522
370953998 646959986
522816957 613837497
863782881 899247575
669468640 789099590
307214678 804132170
805855040 852679040
381156673 511101526
817119323 854981795
966439591 968728616
784575541 948640763
745834329 887885390
107578200 119895602
630918286 870726318
717004951 908810931
204291376 893248460
751591539 761080868
924673640 974169451
792518773 824619441
319938495 973998524
255377380 524749369
534406658 808891447
623983656 941816495
561174277 955072614
299710789 940605032
744656099 927030667
844317472 994203557
747133403 916513237
571062992 774905452
917188181 940032452
350964176 812955657
661308775 947117555
98959152 628471839
93950818 424611565
694891062 900204961
609651083 964866664
859085849 875977814
195347849 201751309
773312427 913371399
746543855 866910991
443544951 610664392
408734459 802600053
538533088 757284892
598591091 672683669
298988068 585443567
430969186 615750351
552089448 653368374
871213716 921510208
895282386 974937192
58760856 145234874
260013237 575886861
471438962 670526196
654494679 734249573
180438558 558801518
34164668 675156731
842004713 898897921
611187688 762277951
677519236 894578584
632670027 691545786
162643765 856622329
781311403 980744691
395497640 482717228
780528572 874998826
448448127 463686044
101775219 490815790
158489609 686090611
123092541 414055469
19663170 579292477
147260170 560662459
907663935 917925320
562311300 656465963
36568073 610852689
206181445 700282211
574888303 630317271
867779852 983756744
869377234 956739701
616194317 886270930
911058668 911227685
667296155 707364203
843733315 862930773
989541987 995419111
136093249 518360717
864272973 981820897
406725752 873836675
85504416 321468586
749020376 779311934
252620204 582653008
995927360 996916153
818324790 927450701
482278565 503177458
504142902 528266044
228234375 810759695
59089360 480155962
93779975 95585487
631660168 682030199
210966030 990356141
730430147 953434466
543235776 620874787
804587435 918171518
331378311 522166677
982631110 993906775
682016900 988032655
987937381 990869044
71650935 942790488
649724069 955538111
519910630 874250952
862971250 887918695
212988418 331309552
485474433 567727444
558161166 747784493
173311196 864791164
412901513 748513303
138923218 864366177
134301899 621559462
74934998 577493439
14705285 487177819
730135722 864603650
903930735 991832813
86724349 685487576
875931824 908329286
563883505 633419662
379368921 394994642
530379971 617270427
98187993 354022301
743435881 840518332
943016688 955633083
81510704 791561219
189364893 428422881
649557741 682956601
619486141 684534232
989895281 994797220
660333348 700846254
401401874 471857986
316607985 460370101
532452923 759981604
350449129 472764190
682258698 808116095
326494954 923544549
649731570 900048533
510516575 968328657
536715857 897877022
653747994 918508936
857180344 877243879
577971443 595225290
353848930 785091528
206656084 604636207
200332646 621386055
205581665 453794389
759867716 950960944
181276863 442598701
49579080 537522990
658925997 694424570
389509811 959006460
367024708 510443249
809932186 992316668
509181515 633687766
777481832 968321495
612417226 626072591
618414755 844925069
954588173 979001943
645890008 888680838
8518331 193625867
187095784 283819634
861145058 922491168
891896156 961062994
139021747 862361999
577793780 837396370
117824320 617177062
148484356 960560770
156328112 239712446
712922067 936462262
204200584 981097392
690114892 848191461
753784947 770061453
654950970 782115245
977081749 992201875
954866187 983064628
759745669 806898430
762995353 999143157
458351678 498657828
909512029 931321507
959314877 989608666
417975735 521506775
751372593 790931892
878063514 987593977
57955805 281327514
853976626 952967585
969403182 995080129
745001056 811448180
339199591 754039722
640564679 702439929
701253375 937363038
266605071 974854081
997993878 999884334
673807056 927524516
332288493 787489330
320106349 692981738
34346976 414978289
132790206 595525733
361755981 401580063
562986721 908294786
750177564 778052891
953160562 991221086
955083026 968040714
318147199 781643990
995405202 996248777
530030580 706539527
514532097 680954967
857363697 900023276
315217037 800132314
886765811 912295059
869712306 875221630
129956045 137075394
46732128 189091288
171246833 194647457
766980984 802395783
910133812 964945169
863017014 883979138
143340768 735739218
278163526 747177128
953992036 957601154
977464504 997283716
71134052 278279501
162121138 978439711
86983604 831751345
540887335 798961466
228235535 758818643
859664915 925275067
202969660 551580716
888026247 976562800
380389472 653808720
452654566 787858350
418303406 727179522
230539120 787621303
424590848 489988260
643466489 715998822
200233787 496127876
228881013 659227112
814178623 904189902
517238006 819144530
217478900 817140679
746006752 941079506
822440352 944457067
569578036 816359260
915802065 926988904
270378281 273146464
145850802 266136432
715898332 875113959
756521576 908494915
716990063 865241380
852499996 950020265
738884456 846756329
65922629 963206739
228841542 568100256
740069913 905446066
837664947 863732228
646544468 822283950
779507210 954154950
48886884 131277362
795903003 962383205
770093565 773749101
873380846 982701490
304028616 593208369
550650027 990900678
977564798 988650138
170738098 760253327
240518430 937414800
234564854 878384959
657767463 780345382
271651922 901739409
312039362 598585840
151264752 222727457
451158420 660582344
742076385 776896787
906565638 961134490
292412432 619253464
10298561 561181746
383284236 831266124
33966029 347032499
514201197 942137539
855432937 958178496
263747926 714269888
411188389 838576022
119515446 219983158
577822429 862449457
640164249 998639142
575760249 679304309
770901686 888009936
38461173 662068288
116622550 192172336
882072779 884973804
531183583 950731610
230034117 695231224
536125882 830650071
465752017 475857240
269084182 817560769
773444531 821183028
226527164 252758152
43309630 729773880
199256954 790086456
682979256 979839190
17031618 176148480
318663558 797514325
269636577 627673753
712052617 972622531
551107588 573221772
124463301 626586518
558179337 772634860
298644893 834321669
853022217 874508269
185694407 478871021
264858717 519641735
759004810 768849935
165873676 241927621
117487409 971262536
881606925 943422377
789305724 901126311
259365234 676953010
165125868 687427165
922611944 987381319
130205407 404790085
999402844 999509803
890221781 967855800
574103656 832650733
745295218 836728380
941900366 983031272
903382810 922627322
970566780 994657370
112532107 381259863
59580659 951591224
881367225 919105154
886427142 971734981
296528721 505232151
923831846 986203594
89983406 374820322
750242872 805801620
399089332 494133644
703560648 831387888
376946573 814840027
18487355 217643165
519626700 920141428
294853056 708399547
277229368 464738842
282533649 901085535
997699665 999040414
909636089 943539028
633226244 795987157
129901843 913999211
575039668 621457985
644564292 811307141
817380506 897141624
66914851 400278249
615169222 810982244
73726413 958440939
524864679 867617750
162889587 863932317
685341894 909498715
456377368 777863337
213810033 647930583
861387712 912362691
320868902 583464855
195329684 491086701
574793759 964649857
44342804 639587380
123645480 962914225
690313886 729666960
114754507 946861306
677255330 724996505
613099108 867112294
392096516 772048618
772928438 976421294
645956009 868320017
37153504 921108758
176907690 482815246
990317328 992601748
715609986 829489239
586222124 686304861
848609658 858915197
237312927 603001100
672150057 865843440
718757588 786334594
835646962 914946902
271769202 501250499
607593948 799031792
578276338 614013869
997295943 997775111
835380319 921375385
911430205 922432516
981895554 993056395
14665901 260561423
748128352 784813605
277805881 383909990
347507225 790710387
56800272 856109087
604927449 813643587
629563896 758952794
878495755 900592759
335417998 340065831
806817189 949299142
114377002 764488810
822118209 894801030
136790682 241750007
480235658 968518565
977439946 983992458
692611535 817942421
230331494 986463584
147805931 240864720
524004552 926805591
777312761 786417488
501987100 759264362
106841992 320291665
938072566 963616774
53888451 648258596
644003818 649658401
477903298 996164666
501236195 725601194
866103953 901001485
733938730 801177638
474014241 617125610
154248379 545435691
437268458 576322335
787757586 804779768
541039947 628647147
803739046 896224284
948088392 969467010
890527729 937699784
282200742 487379857
805564621 837424040
539687179 953424971
913151119 990052363
322034419 854602569
218281225 274678650
923201923 940031147
875902845 948365089
941537855 960436703
137740776 828340227
593637218 842123795
135572866 382761276
59412587 746147101
679953711 696862269
604023265 791868741
261543833 717007824
592642655 613491128
5452222 174892343
629316474 698147236
282961981 619192923
757616310 823422269
96427356 457820149
881654886 891838344
287751284 649897892
13612417 237859956
830249027 913071374
621337386 941340990
387299201 694106438
175612449 897135035
735896630 929259225
70805310 932086933
67364909 523134163
361231519 397881932
225900751 733374594
364540491 477536580
448063093 752840142
722179300 968730220
538395496 558665943
478983899 725399476
551715257 701087367
796286295 984064569
637464195 821543244
315231021 341457986
43603223 895846393
177068561 776085765
834224487 938648377
483070492 900290009
935577729 950925953
445908 931946625
97936453 409098069
305187058 369382887
936792663 991330621
433694573 828953974
544175535 841990485
653974239 793680354
576060743 806941230
561175838 748879623
345926481 460080380
360269997 494030101
219029196 252181058
742708876 820474568
504439437 713332300
760384379 880414740
899899776 921612339
780373074 831160898
497600495 533650459
87570939 204397284
982563349 982733887
577448824 727327700
128793607 885960735
684777020 747501261
605360234 956906883
84443663 414443718
83475307 470843854
443036126 917577692
514174570 725577716
42640923 343340189
302570659 493531343
339538434 459690797
340690251 692637368
616804717 993064486
169452027 405131583
165181657 982623192
495964247 877445959
481179123 891770542
646657831 848439020
296886377 766074992
539755857 577390080
557425079 931114303
280753886 457147312
688290325 752487287
576275849 982184628
251225184 877114481
612473900 967403369
828464556 978558143
131278518 608298014
519778451 963666989
228785767 851705086
367817761 564918781
743585711 950403612
595167749 642055910
270705882 497810755
152919230 653397518
201771248 478153809
745996516 946902324
29919283 70479087
337172860 736690939
118943351 966200595
520566478 630942940
764172495 939592383
780989546 870753410
719678325 724471942
72063283 236525331
226631550 625514913
465975245 793026628
281265557 961385460
113145055 486541012
304111058 466739995
843395224 994175638
821496395 897457613
301719906 304927485
16847660 979252675
979752158 988540093
24579421 560979974
915719305 974199459
567601100 583092090
538577219 918640840
403009233 589992660
657150730 887383864
487338074 674279801
117176264 196874838
945295932 977451846
609794981 768079142
231739509 813420514
385822058 614733923
438105524 739667591
114752581 773728235
867167487 971948190
522816376 799642448
844937806 944028234
918677858 926059631
999400784 999921769
548890555 774978002
701324301 939676290
992370318 993845122
773823347 795004700
901231016 913782776
544840781 598339895
842778299 861795227
151277244 742710476
465591726 503326291
680600107 708871127
218063865 276984945
945187620 999183710
929619148 979202559
628861013 825019810
990184702 998120790
450767128 664812797
147301586 673699043
593955108 768104032
297122979 821017735
18035706 296777019
310960661 413200459
642510434 695685597
907748979 948418430
557351465 711239574
465261762 579105611
652738862 996229745
474181131 980986191
578483019 765887292
28100041 198981405
427544432 739603303
352490845 670931164
153078122 998046944
834544791 957720250
100334898 833110537
829657507 859263351
936634661 969776199
419959781 838400919
955378395 964963046
281537324 684478273
37364913 83328626
65110178 970013101
58058171 208251722
413494582 624621844
195973972 889037042
986808029 994469912
428884174 608118264
638450154 816712851
728630155 754645166
797956331 949248412
735760478 930115497
182597580 435244844
449134816 463353251
999352521 999881380
55132938 371802684
221560197 284770905
247059663 600337337
899675315 919846905
929558291 936350204
647119990 828376120
336918270 470965258
134967524 816745871
56286685 658409382
984957604 998146884
303768792 319313319
214930364 728484675
317773976 811429004
964651933 979705966
675541575 702034936
714136048 827458675
186901 514162211
151717061 565566601
529636857 724330957
541869414 573510220
385691401 499365675
856687925 904274715
101309253 373702395
923358757 997729036
41016604 763448665
247005460 757237828
539815949 734922050
171109114 768446023
264983384 974422580
106602006 582604317
394356439 779055028
79769828 946318382
739957760 804063867
68541078 770289189
744567219 819273365
702665531 710712554
558593136 567746910
798276757 838639418
159269096 301748966
672188735 720063987
577525911 637979976
752179886 843294339
748112425 784977835
355432150 545557294
255712290 477291140
3168776 223783180
848485076 873105262
305872451 321652602
823515803 983900458
4959335 65596177
380219390 454608754
66580239 276683080
279570346 395308282
733653818 735902538
933924783 940703570
588496635 825034271
108356905 163139917
452993374 931545854
627265602 949003420
57733588 458743723
949852771 993435892
371094540 495513326
961452726 967286764
902673866 987407280
75665517 389011739
354363486 593864797
196175114 776229034
727526054 804121298
393615128 789056736
604282321 926972763
491301170 558678107
284718510 377984638
688092890 700361341
406053042 748445454
398292991 760906522
998308773 998844990
287872742 989194608
738688241 886189725
224263501 370899366
868100076 909594667
376184684 410868613
967674805 992266029
312676027 814469986
53750409 234227001
815682616 857841450
936830592 949928392
288569592 716181866
871307932 875724653
968118023 991212628
683467861 802852583
873503968 890304156
781314127 994114267
999944408 999990249
540262592 804246562
634932059 750676565
285102549 954664484
56656983 401392102
526982916 889491208
854624655 979899864
791813341 951846772
668319470 847078689
293954280 921366695
657915684 719823538
904447593 983246680
153848587 668012081
492284716 894139690
907026009 983655004
229649490 725258452
742330770 828751076
988775650 996630997
296826851 686968410
703325426 982904485
839675168 898407804
79522148 218482816
314682246 799620354
641752835 735518660
181149928 820141848
343184276 722973070
27791673 640236661
904648883 956115229
381114443 395561436
764898732 798172371
493834233 608527993
870937962 933576415
152388541 548528314
943822907 973807511
485244205 590036054
118998163 221333482
156939214 772347453
899924645 924157942
554574215 657888628
961451372 985695094
573963683 602125586
220460484 511531593
528076442 563110153
368119992 659994273
863018063 935226969
355385412 793319470
369521806 392712914
581274026 710008513
865368874 968034790
740364092 944362049
950948512 967799672
67444759 714255956
236406990 896872666
851470236 855724895
671051956 958130696
733881809 922543753
179587534 181321012
642245190 939177514
430359788 786125242
505008437 868253919
489992362 651846712
124146004 473617400
438153040 507573318
188676534 462427831
559643871 600736771
900947410 945985282
941194894 995257016
770400449 820588154
66271820 337260088
654150932 902893206
388532545 978202305
981643011 983796522
872633216 918208754
510850761 976268161
37544393 704700267
868472011 930167028
519735204 628636791
203612013 251248095
686430992 870305184
619733208 763505999
350486798 438839717
583727120 663482915
741549772 976679586
308718600 951037273
256105614 399646159
126455905 325596584
87078694 134824631
914262752 977442131
567254495 877717690
754880600 838360765
147260360 705914332
524764990 626574930
930222712 953427077
60723543 813078449
707937582 854820183
38121899 42864180
882800088 949241630
125350146 455290005
49950809 965082187
334184071 782376131
75620275 542999709
756065588 791484135
612282411 939046127
67496608 376399080
63075643 89974586
303161564 784237209
222440284 621926172
936678863 954965011
692104825 737475966
443886288 777147315
875950595 904021477
595112733 602110610
307508799 528342229
641081494 828918207
649552465 860631513
758178554 955276943
847212919 990014575
771115238 856617421
588206915 706538264
644523052 931032427
438215187 843458271
944335951 978434422
960146404 966381602
903360247 962186399
317972390 812095329
512526389 782723531
81737895 915686195
851863314 966616742
534232346 564668828
172896039 263322804
212768743 749886270
592404555 902878914
141013368 811240305
161996196 287570151
670760457 839745803
756236176 824573979
921390898 930642585
884893423 967786154
95880625 663653596
698432485 989215088
570003973 935002189
661727543 845894614
705091240 793177512
239185021 946322573
717849420 836632734
226475671 632175048
228430901 617398926
691064603 815422482
887723443 974447299
630616400 970611369
826589229 900406103
642928908 840056397
516654457 541384029
539086685 666687543
888331862 997406955
930131719 968262069
470292256 672523117
792466055 895224197
333918029 950641424
466160423 727524820
637753205 919597465
87082205 690736008
114715933 530466034
834702050 964219763
15142964 498952207
814401679 879979916
179118255 508098508
858148961 895373769
913163090 947709916
132663682 429146531
792118914 872361696
355723715 367898205
595140981 810697341
366590370 727869035
897001876 935400681
323793121 870676073
597046415 864773980
485400007 887058963
799917879 857865751
185851880 757910456
271236847 972734124
373108440 941612384
972676321 990667769
509072150 707832019
723729128 947810769
129699205 382737614
297280241 973694432
942929884 997745082
342224625 687420525
117293120 699173653
145416179 705352645
188829878 379539424
565787199 994470132
652974956 965074847
859632320 956600701
829922613 970341719
332884144 521589288
605453057 737754003
892785553 971060181
414178677 443553650
340381101 898342239
579779522 710239690
157727523 640165626
287359852 717421440
724904592 731313820
706883385 907249110
629373973 867600306
764106361 912985031
97736740 331505126
792683522 854566534
633302354 897141511
103688539 482774011
457971663 889900130
912848425 996884929
447511776 468519583
494350104 940095914
445676171 696070454
86587228 134153434
933185369 957744672
902404176 922403671
825038331 843020868
253983829 555172689
944180441 985760971
679315487 875386044
268820635 402418863
627057160 934781897
762419755 941269547
690947755 698571297
106777261 876054412
743964103 770033023
812033539 987163267
44694393 961229888
331804782 850460278
868527552 962320595
980371866 998479386
670136842 696666424
106870237 585060175
518800333 726996678
8912123 160279506
433455530 856487081
364008445 705298462
803227365 949589021
714533721 972723828
971275116 982895637
185977944 390797062
501049758 553506670
166651192 732529131
730162851 872328428
378516554 490687083
379172904 433877276
890176676 918871304
567095666 791510099
33019619 584083403
714665415 761046075
463148559 688140475
750360243 815874612
977558524 982947035
779645752 818483018
125699253 556669201
374486306 384662892
295587589 920577833
307475361 471745216
945919265 963437557
860791074 889047701
411343297 970998381
741813477 904093674
46072008 172458926
883818017 956246708
455596435 744835229
864122278 880406719
987568214 993228186
739577187 929709805
187197724 305756290
255640934 442884576
907346192 976657761
671664204 875743552
711830786 983365150
321957967 774828505
326601674 723740142
512252378 927966916
684891826 958367339
934258285 968353202
969553260 970839677
652671160 947755060
631975922 949719417
526551193 814566926
144102485 952543162
558980115 786556102
80839649 231883374
335153647 677297565
724748807 923375559
759239291 768509029
260635802 882630497
105439666 149977333
156546047 166291229
91726015 493407942
740620539 863573900
272333536 930009731
869931873 997874672
563579219 568515169
805011301 892181163
249845094 329282719
374736384 802080928
579018567 876076611
402610687 717591330
205565005 480016197
668253156 732478045
428527834 999860564
448307349 919495111
120766741 837623315
643515706 821237049
328816808 436084515
345266918 424155564
259945412 579001214
957918693 967659676
252525971 411072318
210739220 822021144
897818455 956200621
396319042 583476595
919805239 983019242
989748199 994011756
551809959 996551321
673114262 844405183
343305592 972280772
756776050 794578091
171974189 693713792
103146039 630447140
985837341 991015388
344310184 851288489
489671358 936950210
3077536 976471542
932164875 961723559
586858498 963079204
422997302 572472717
349178781 848915360
638520171 752614573
68474463 321438389
796081017 810421263
23593300 777642737
157377475 873356890
862254075 930314198
809139055 994445339
385439639 534682488
60627855 231361307
952892943 967056255
620630505 764545449
930298650 964946238
298236039 967039831
188607727 754320686
446638865 609934867
977414048 996332307
834574889 960913402
284927051 770359556
824433064 941546800
98254830 561543860
106823832 992227497
581146615 608477600
692551112 940713547
318921285 764363184
759309388 908458408
304956725 796655323
847418544 895279632
252697399 802479729
279298366 989146401
392406638 864797098
715430875 845614733
386039267 798079915
903087606 996924877
730207880 856686938
930467119 958656531
604246285 769044198
134429998 981215676
942634085 984364919
499005233 500338980
69974109 128578841
972615932 976489144
299527367 769434071
370699520 998992985
278030750 663109422
649867044 698439077
176264168 760658551
135720265 699401899
566632527 602265241
335822478 714108060
732680187 825773877
216155005 528879629
231132600 800563967
851021516 896817585
411186083 656063665
617690524 956760124
234570778 592473375
176926066 233687066
849073161 979775016
485207591 974694820
433548321 699684772
941705914 968174611
496707391 798827694
778847618 880810413
398254410 635132906
313291050 560935606
647178289 891893462
804359867 819840983
692389350 903713708
550319294 648400630
964559125 997842962
966617659 967183784
925483059 940298476
881244284 903404523
226573860 838443400
153080301 682346218
896580997 989582500
543528628 724299427
410843918 977123004
92086941 280196124
895726302 898928236
628136815 667663893
708554290 849207287
744804980 769466017
110740455 944454334
583960420 669489921
530273133 941241799
66021083 413955259
813799229 860084517
96249443 808983697
166196735 713307333
378752933 629218375
844760979 866845629
216494936 860498736
179047027 510814705
945910275 946695699
281501124 763079930
486487374 950070376
162459979 705271279
409770828 829025258
180826277 387475699
484387917 819228026
498041738 899435407
931615274 951539947
464691486 907553050
30786467 379246802
274976316 601047111
573740526 686051079
214581813 656662475
540757402 779149535
843647283 845490263
157711434 469140620
52879492 404169387
696641251 970733113
820166097 992938596
678981915 805050167
352991129 612154897
595628351 824643208
13219855 372453413
519254931 622097490
167142328 279191247
305340919 867251786
535243870 946721096
345584149 666713083
70807993 846255206
455820812 674529901
24964579 222467333
668466003 998154803
51008738 840488407
127501272 830406253
256140382 730084394
533777720 811815637
631092753 820024155
938054052 986660139
960114080 978455503
744416866 993332859
268026093 803572342
404806914 707566181
521496202 629098463
331867851 418712165
995131582 999894195
949827629 973495073
539068787 831790008
115013088 255584186
200595058 370583035
138764935 333353524
860062139 999341963
601469776 893469098
692785692 916066991
659574326 939742325
4693823 747181258
77277673 663789892
559667630 733307851
535360710 984012595
865530041 923824122
673112385 792028345
188070818 438917157
145753695 319834727
526408318 779170829
536511098 687622221
764626766 883416720
95709875 845250281
987031484 990859090
839580570 947538511
346838662 978735779
439562045 599410022
571244302 668568415
610228974 992229949
840312626 987433441
416609323 902946495
723635608 788752271
862616992 904573338
977588576 992736594
399137447 924566358
544760624 691973695
886134980 906827167
10558011 182166843
266607812 656541371
27859908 597545098
244242955 693721403
461334969 667237968
327860360 342663431
88570758 263028692
224797949 528715803
312629031 407342884
245033192 861184489
249598206 628256677
674974755 825844437
150668035 873180287
571954430 708256746
545221269 738030154
423128513 961309832
249091149 419809692
274134907 353653356
822686299 989838619
246231497 269088300
928759198 958295589
153498659 606589490
122262963 628514262
512499025 685826975
323452350 812248130
481235192 779669150
407157123 836277701
425461084 814683014
361314194 658090312
382201974 575244435
514708209 712700794
723644298 730577177
230937690 670594871
574274850 736673880
646533061 740242725
95883995 789012876
501834391 559838381
276906744 812752168
523568263 902598939
37932529 265312071
956620289 998656855
300506405 834132698
381332604 425010370
930151252 972186114
636477630 899391683
690561786 725966314
16263939 470781003
356074047 941176787
526009555 626361150
216349499 353963184
844708953 877377880
266302192 399591369
649695584 907127822
98310880 119797105
291424583 343478285
141453737 523060310
680120132 992215291
820304208 845789113
419648432 705892766
809049767 842014263
238390657 302931597
199242534 461223823
445745229 802058840
711223701 755316155
304967020 317146391
102068349 367951584
388001092 439322550
841889648 908247852
957580307 964570449
25324 945449995
292578726 943229631
326340289 636836583
68078731 972220937
354151755 631643554
844230173 867518012
576957446 926279566
987666072 990466048
268788476 874011251
880105864 970346514
350265285 736452173
873920845 978255325
227170564 480817673
581758820 980794487
634661270 926551538
216272247 353467461
341915899 954290024
520416187 701955678
148384333 626507423
254467129 740480166
853849774 980604648
294184276 309240960
575169399 830396937
925604015 998380677
662980643 726564689
361117777 755875957
984843569 990014249
221635023 270133696
634647111 709661787
325952744 476196974
488858232 690462870
413101027 968698659
638262698 858230072
152138897 772751043
259054370 630831819
812697234 938551533
239845924 369032904
617100042 862448573
58622503 802493276
843577342 998063623
377806442 753771708
226561234 514076064
653974259 757071523
665466598 840301920
790872081 902774126
28422187 589635610
99563627 516316917
302310915 722438051
480539151 836793287
765416261 777265798
683139425 902256714
379543225 532977592
565866057 583918618
97471767 833731328
351238974 831518061
5409444 288448497
52355489 301528165
583818013 753869267
925607457 964046512
182454812 842514756
128714816 382208420
116007352 683159313
605350848 898158035
722209893 961595056
806777011 851893815
828614522 980889686
868672426 925600891
112720529 581124942
716867734 889463631
955542503 996149335
883475527 952012807
79149507 210711722
548783033 899456422
584721354 749633726
569712245 650089233
24346871 131019242
642700877 762261142
945529249 958345529
309988284 697120138
587418523 905086215
519221768 917328176
571663715 942081006
272056726 918781338
153514421 495006939
692157725 726967300
657120731 850967653
561774836 907880715
101419113 620448255
308015522 916861639
857964674 996215514
278626668 364082982
765231343 956670517
104751073 329238698
276937132 927316248
162477507 176502882
955726862 988013760
740390582 889320845
218044595 295924220
718309416 798562508
49343660 939832028
542961795 944321297
983997470 999312176
692515660 696506803
690399260 943898396
184051754 463028221
260094780 269102533
850129154 977912669
23435799 358679050
946994822 961723518
72769776 232663485
295398935 460702910
859411500 901851736
329431797 970508090
84541266 407638199
175334506 877710724
501503044 801628659
226084674 802064856
219162363 779299190
560514764 576668328
334735671 969222104
21305765 623303753
431228207 930895706
94470783 602871352
902966601 904665024
295431947 769380812
710370761 955454172
2770747 349259421
70464050 961525273
756667578 824441744
368523788 815267086
9073195 701038815
445051500 549570322
855528036 904682878
717065406 895195100
660645844 832041023
989641209 993991787
697536844 861839363
826857115 885133952
633014386 850927734
155090988 441939256
165914721 421515224
156344274 681829323
31720637 955406262
743701673 933592848
837148595 898949983
279375693 378984202
165350519 267143391
930932126 949464049
390432225 951864433
983500427 997111889
362043561 596491498
392580320 965081814
308200993 344018648
922864836 996733316
363086625 745721732
756525905 958675490
642830841 703463954
773720334 900480824
981980092 999415338
427234152 774629768
295908266 659066027
495260007 861945103
205010163 931262913
62094828 246765135
657529420 893256135
516818702 820958724
92415769 878601689
292870151 623336621
688974831 861668644
693702012 938524918
54026901 216508574
225478220 615524052
401836439 512587523
662072715 771678035
734953373 853639463
865518655 907019204
132018959 880108999
652711857 982248545
929724613 984056271
917990236 925800261
145509851 383539401
620726263 746828325
369431123 583581437
243052692 759847176
275668915 296017618
868378278 954804125
850529359 993609047
14438196 131275968
959569798 995755907
920015152 959214391
834588834 973783329
653416078 695539251
775988907 894162982
933281392 990511828
51265916 804602149
156274145 519935137
503761171 751256254
856166810 893416193
539324548 828458732
14869907 15315860
173689984 240372530
764503759 805995970
490675839 865062431
665748264 770149831
811023175 857038314
852784872 858556936
9627639 678028514
805863007 931941117
781911213 785126333
337488374 812537745
378527305 868169507
208834837 975725713
734646900 967635169
746201988 824555276
563834578 951686996
258805077 272889995
890141931 892028171
202226429 927119311
253422496 924324930
728290120 852256684
295649154 780548587
126109160 979901796
743857495 770400442
390733388 429599154
933951247 972717022
175205299 349219579
973015302 974411107
113775601 297973376
769708063 994168876
997740069 999199591
482144472 923301122
821103016 892217345
450134039 748028889
282159481 798272988
263242747 971528009
182704899 946029556
920591437 958350735
66788022 442809741
469630708 962764749
233288947 880497744
257228713 672694091
289749881 593290686
964476510 985428797
377241421 777648908
984297586 990893160
781141449 832078048
872845283 959649554
903208128 951236234
562502564 969310261
154932464 252132761
649264711 875674292
234179992 571965960
553907571 976338410
235297474 828300740
301682052 439138122
971086377 974937132
717969529 747300236
989961444 995039630
832892978 925732378
315150426 802155006
440938399 902334218
797106711 902291122
331574863 925663470
660485042 691638046
46865934 437138214
104952188 305992882
683145062 799622312
168024679 382441964
704006896 829106439
636239218 993423736
973322640 982809262
960572045 985989824
417408292 914760441
188195644 450207980
191750990 494271277
423763109 439416162
132427929 148833578
313432772 597744902
492463424 634916836
403803569 748622310
445197748 759582781
505991683 734765488
578457732 581099929
127295851 677364354
740008588 972657960
942014306 953497954
292066052 868468017
430660588 486701623
886182213 988259404
775447975 840097185
615919866 866852026
915302982 978404392
455738722 956923527
608200297 637329628
309484168 726270753
921763426 942689223
243153747 517599406
175361275 729995269
278687951 548490127
737787680 910465983
600574109 894198568
917846228 937126107
217803021 257508302
353598228 917334510
406399545 828376752
651299661 797191109
779065558 937751512
905239791 918331980
541562627 733454404
325282937 970683810
161434703 759201426
577530282 746467854
675884969 889485353
639330137 929874121
889497583 981993383
856060875 871187856
734645746 881332122
888959937 998398568
640440362 928415088
343046927 498749490
597136145 664761788
802039851 904278268
519396807 989460384
366023896 675130174
534143573 811307232
115622935 788524910
194664686 422716649
456289023 457737701
814125756 846859143
968561975 972771123
189362826 631069996
305557490 694162538
933642751 974868408
165292584 313594904
936391020 952433876
663548607 742134263
309696989 763801338
307415342 515647470
721066283 864519317
747030191 821057540
835811393 960044321
694592580 875891733
811047211 967757403
486178419 916860353
300692163 732475237
222813684 361793411
634565092 960339713
94696225 132550114
72962443 136073607
304947276 553844290
932832795 981320343
76090512 116994249
587805355 900945578
180779295 667440353
323744657 869193066
18350104 46100632
924597256 986692209
990068334 990446728
999290659 999723228
273071327 735131040
649360133 978325531
572432935 862788304
985722137 987987266
818995777 899879278
447546061 485871659
523488783 683406053
412288809 649383968
470060445 571843044
514577036 759228153
803898786 852518486
452773918 802872709
494395385 567591005
395701573 964563335
190150154 271812253
860844047 909772007
955085839 987568012
402109088 892336050
345160584 870136549
614990577 741286508
214849666 955074887
491046156 777243603
577007299 833617472
207965848 463802149
172441829 327564930
826835366 942440409
634100980 762987892
622557045 846408363
702717018 780030861
204812641 388403737
997220016 997354084
555261756 626012708
79332149 986215159
667695626 949032975
505570119 524244894
789997304 794840986
241233085 937538955
283314198 940042120
422309352 504909109
672709881 977342728
118290462 318097437
455827043 996673673
848920203 928371220
619507961 985855483
95503352 556197695
635835710 734602554
503531169 777641780
225773361 288211353
888311895 894428468
284837793 661758919
77694236 951863060
833640570 962582005
566811397 687831328
701748097 947341262
896902430 916775281
952304606 970368449
467739584 644664736
519091613 838876554
365667694 596360521
928855037 989280213
261440838 708988233
711885819 834099990
424207021 567449005
174883826 572560068
64011149 939817597
519406935 898536947
219954976 682323211
598765284 945378982
62442639 496517841
559971550 850977225
343527038 873787931
379651602 928466661
357470011 454562740
901407839 947914278
348080772 891157967
890974761 937994752
894791423 950711338
863074250 957551665
62873490 171912203
72108589 371872308
241802097 468282658
180902153 182319894
378979296 568045399
178985505 472418899
222695995 251814106
964226370 995815650
366245521 746084984
974876940 994271383
368301547 847426290
486781653 921894981
703761421 833621429
916467252 950676093
977614427 988921103
44796297 268745976
989154551 997145606
198812831 624821599
387730920 831331462
304430898 638609719
53646154 194552876
290496448 606629020
668453408 943002047
293638988 797806229
617622775 812851266
731022638 969316302
548346392 886925789
288245261 778948442
872825999 946333307
76243246 287449958
527692520 639580055
870254312 909913964
467826218 930037763
652059983 735121133
927794260 988951115
57189909 67319192
141571861 906536255
879228070 901039138
933838005 958954754
138737606 715609036
810857670 828032160
417096496 890537313
620455425 869667894
942399154 996329890
731911152 983224443
72695980 409066137
751460987 805365837
660693451 871526181
859751523 923012704
832306202 987371778
166227742 530526388
819455201 978472629
991833545 997084576
676570854 936135211
544932345 948248408
551753975 720844518
740480945 839527389
52627286 86874064
414377052 812765146
366238568 843191011
96441416 230037724
108551919 880804073
448760917 484737558
884377523 978969590
13442258 418548590
729274101 796345834
743691520 971481633
679829016 762768945
647283084 729155129
620895529 795044784
402292864 597806256
264187749 346389152
29295994 344637245
985226098 987820750
489164511 654297386
186612134 887734073
751784097 825534053
39292358 637729421
14608542 488389661
116171626 143434889
643478148 983850280
550224396 710039238
534365443 579595032
933813176 948153783
202473888 524213132
988959473 997937323
85645338 227085059
179127677 902223621
143770732 507470394
318808010 804238227
59976605 255426201
101847734 140973474
198371777 511059090
313904675 868234302
312480164 312515566
604860619 713989111
934999110 981632811
614080068 910019459
386489334 666447450
14776076 792806367
380121198 940905554
834003502 937546475
291400733 786770790
758844278 877567773
954568465 980994322
495019100 898733805
563265180 571417458
185460038 421358219
769888025 945129883
348323485 886203489
207065346 735053386
226323586 562589692
318538991 841115557
342265860 745715779
960125778 998630048
387316999 723920939
739269068 905416831
58641759 981783532
579619618 806198299
151965019 235565908
415942322 556820784
817203789 821990096
284455232 529840331
26636603 504459897
768224960 852861024
15345672 423061637
952020117 973304084
703634032 998130330
390916513 768305228
725785682 850010461
862961521 898734405
587370450 931315003
805140506 984697996
530247827 776498481
567103376 805828787
413359901 539993290
281569711 292798106
618827534 916557278
142421358 996700517
242518387 577218832
770895109 913958739
865123155 901822866
831982355 942625569
585718103 806812979
506739300 521890023
765687393 801865685
634332261 769373944
721527983 959370338
514606011 537166995
163284725 650220029
453484183 995882240
885525693 916827741
634395611 664124405
744907679 816576835
865288994 894990188
35129394 800686319
13063820 251662891
938622885 952594264
881609441 910471497
690235107 797290456
964558386 999962303
801807640 996517276
357912067 939783355
163947563 323068478
323151800 988689701
926515891 982762149
486578671 728661990
409680170 798088588
551664513 881844881
435358975 986885408
760100784 836008972
764770956 940667526
139571957 153465179
805743591 993981691
281210390 825163246
604371886 628864913
63607830 161007136
343656518 849184705
182152355 917142791
776110226 905840668
763170343 937464927
550713082 928121449
376437888 608190565
353695696 927810007
544777359 997731539
352657473 579424892
335236076 446467863
142145912 367201004
946480326 982921261
74234956 627869073
479602723 904067581
9531932 843919930
865785780 955705552
674047257 904628007
35813634 397985193
734277152 922090994
733882863 899803375
744123000 846409751
120227426 705574205
166328909 234854790
645954080 899234323
994234327 996872856
751147544 803309338
164515300 782197666
241452063 666475920
372769503 822948260
10479211 365350938
356613196 579632241
636781571 794992225
816802648 951021380
33362100 990930386
926267319 993241394
911353809 944981017
602633952 895117987
900291658 969104501
725727363 993038292
24634576 738106628
447149779 490103674
555815793 922430345
763436581 795492270
502309644 619515358
170142920 315837685
341399472 547793806
297406383 402307979
489690070 792094749
691648255 856811234
148450069 487971958
166540153 591198178
789053041 834602756
367770659 790904046
724773860 864080020
291027017 917070535
474730717 736882656
331391079 479529597
912556896 977367168
437390460 613644887
969078659 987711537
745465221 954747847
706259459 939007996
64402052 774320558
819305797 965573797
691908246 807414752
220240222 427721886
746785614 905765600
457862363 747649584
589309173 696084656
767516523 810223038
407684610 893917752
654237637 808368147
895448426 969336642
387153949 811912050
435899063 956604813
687047390 770471722
2090290 946192093
436044043 990298710
333422393 775419177
470213083 817867350
816750919 900267462
432569897 481342688
195787837 503086282
753065665 790854344
339003433 521335616
843805019 897379219
784902893 847731840
478503397 861711756
921613503 946049334
413429483 554519378
22193667 66706149
95810588 302702573
855872703 945750502
412406419 535110591
158637417 841270143
955082762 958857933
155535757 538700799
260445523 766678602
527989705 896248178
77730147 859844340
658863861 698932838
264491758 674198457
126792827 563600446
854280912 996061823
230297414 497957282
630178833 651405366
900274725 915605098
178730492 775319516
799237918 903478547
202422005 260813483
850123183 965249681
861423472 924489370
124814026 557519516
205145237 375667199
871768707 898174454
101383080 136160567
80993183 819777972
52545122 984374872
792334905 947872634
106390954 195919078
825689432 959781796
529533068 728063234
111006886 293640404
667292369 866397876
537892811 663335971
515949525 805079946
53661026 469450820
812667343 863530097
796736111 921019950
790934138 883355477
859206908 941033051
478425893 813107630
358504813 845403740
382823310 861456997
66561348 954491395
827773729 934907894
625853592 824932087
547666155 601861578
611212905 724645851
263399535 703305652
786037371 843181881
683571162 739621511
165487872 658007540
549740197 592991451
663195894 999211026
238904416 777715384
935600169 947197877
202769109 807426499
846112525 944747304
399607812 607519017
391977708 730157036
501144903 805064640
22023416 665040410
491563269 512654188
108383129 764894067
942832352 945772904
448022062 986277753
897710121 950109969
708063827 833301229
229334947 263142770
680731900 884949359
326509358 813992988
157398194 709828082
332252252 497587577
727226646 955367197
847069217 963164758
319821979 514948935
689068810 965494040
479179025 728816858
899795375 961894613
695966240 990993029
507890057 716484112
756823345 990238114
415591941 799118883
933080451 957523437
647281176 848156393
839199036 956736684
165597542 205116658
457786210 625419659
58488489 462741545
984027759 997970114
556006565 917293493
199364587 564090728
667325543 929482336
521466634 569722977
54778371 189241053
979293163 995436872
235690697 794520511
278883568 549555883
768920398 771821749
527645797 738250802
875421458 997166069
735940017 765665762
795774406 895589479
817587642 981588499
872149711 937090697
240646993 411325084
250634891 555253801
258876314 356197323
641944158 757423881
671771065 960614625
511655620 948866234
287663175 416852342
15212775 414694143
634950190 990949487
868717953 882551142
235274083 797488164
549007552 924255735
739592855 968292732
100026499 331459668
986435470 995527803
904115512 945901597
324300243 582519285
726134477 956110565
211366602 369465232
877430108 972160582
992083483 995002651
302250034 505485359
642918302 918494509
547097250 578656577
393074930 425357875
270501914 422317818
200219865 467820938
109270510 840391991
39389222 663711204
418346616 962765512
135256799 335543369
100321520 636373744
731226427 880187278
207266437 222536255
561031065 982215930
97717049 169917187
976418452 977096014
502557532 999239935
897066806 977252074
797514653 833015621
131095721 974530083
23514959 646766479
767269143 951916757
5502590 900895741
104467832 467872542
536974672 924311963
144038731 182499969
30377540 647416587
25300819 568085647
458421442 593217304
811347681 988516576
206093516 999773033
713886522 862144170
307854723 587211661
328007963 500510533
629155338 766488375
317936379 454324391
274666493 658574743
242663646 845502686
692124617 953108863
567757298 902216702
740266375 774276341
390055577 473753757
342672794 659741169
625711143 988904448
963359904 979301693
977247147 978162241
441260833 602155964
887315645 971382030
305682048 743182253
426836912 549999719
963529208 994226921
570961781 851240547
382620522 497383519
368519695 465694560
524238481 857402649
335217829 544964018
493660252 924387677
419502814 818041903
787351583 890521180
176985578 993607433
961448047 984608137
336590457 676687718
397583222 836850233
565978564 970207635
638931877 830415140
606967181 867783115
712636365 882927906
810837589 962880823
124444141 141972939
885914624 920059760
965567728 970674692
129003330 478702551
648355815 939551432
440568774 479979278
387218107 397701762
385123177 835136581
411241513 840556763
750372230 953788907
499878923 973913875
760456155 991264477
428260394 975617334
260541271 571718147
805394470 858032352
188586236 889178476
100462881 398154844
886098901 978458470
21644118 777215710
676714426 747207139
147032437 654709977
972629140 995463663
359331745 892204502
504006848 563343077
342429045 354779759
877766439 903011021
975021435 979370976
667333411 941235397
53438730 806478913
722556234 822872469
2548202 986250321
841646892 959777489
830779719 862671717
991706959 996171701
414721119 868710098
137854820 744318079
38474531 498024544
995399818 996208768
167019420 923042678
770873405 799852207
450570526 782912076
26139964 390125620
13531703 483455710
429729359 931834762
101426182 581953357
858298629 900779087
327087785 607285020
693326927 878812510
230288812 252473138
799431388 988033771
323214898 433216786
804155489 830578472
85201508 891416121
235832428 596896005
953315646 989324092
835377043 886014965
710891536 727608974
455881389 928715103
618269150 697900610
326072214 520862635
671960239 842849938
595322360 713006694
903398363 907953163
598885209 668485581
820157227 965272063
820610716 873266238
645249132 969144488
534429575 656160497
452926866 768592773
172229018 469958745
936035093 969043300
50958689 53433886
916798240 944703460
425181766 827080929
287780454 983586301
950967663 971874592
142322082 872510183
149545291 912319275
712318472 933087165
613223002 647784298
7663328 163414115
797111932 907361803
707529093 891724985
724073673 901407548
549957726 957074324
744939549 858935904
369255130 880683027
738224776 819712777
127071057 941411398
490353828 692335563
314635187 901384179
658575415 798563122
460907911 803260284
4237121 666606422
824193580 953001391
908926657 938665270
659278630 955145021
283037835 480974025
768319943 989000617
855044394 970942115
139957539 280483264
924920204 940347280
665118448 959994013
573437165 851662292
889335253 996787710
636420297 780015595
837770855 949337840
354052066 570902215
224448765 938996032
947662219 956448928
701125166 798789752
204826948 480763906
454732524 963637253
645970935 675933031
991996262 992970369
106931403 199194222
654450247 867239766
113021531 603820762
227796523 817792160
475628851 820614902
577168961 612208062
541798338 636383284
349700641 496526361
818921306 958425340
217280971 845654620
539150299 607031344
74069754 930746405
680258613 816141379
453072694 872440386
518586827 698631330
318314187 559326876
529748858 664280375
921390573 962710477
907866847 967319572
312718273 538936489
86112912 858766313
193498207 793038446
27197780 143824862
643122361 773070880
662883710 707319376
362109596 992154757
987004986 987241366
312708262 387397499
246720971 461214918
157720775 509895511
564486603 611848139
984601628 991200495
986894410 988428799
567636807 669618618
771050471 824489365
895229776 931420247
721403914 738364721
310237257 860003464
722604615 995326448
800180856 893131996
640862186 675702650
886775448 912391510
700319900 928797313
125602276 236374177
907474711 918176519
77744549 318777756
843142900 869131127
683013242 923462956
550331626 890437266
219342980 681983714
134631232 172621276
940456336 949387637
711950292 969628295
727518800 949912677
445534964 785812975
726725536 843310511
67350451 950220029
787432454 788425229
80767486 503037988
652172084 970402898
140847350 279993590
143570009 352017439
60154178 692799547
95773702 863253533
412144351 711464249
560511038 571085448
71551988 140910671
721410259 897425914
217184928 709995468
377669324 724968381
285197530 551666937
310789654 790540637
735956622 873395214
407336066 981039571
151818034 540987014
576006959 915461576
556497714 610338271
977642437 998564583
820890502 845249819
433090449 672848670
312398820 351128216
17062390 63708140
737497597 764428174
519182388 546839080
488275159 841327253
224729386 712486129
593786037 627902757
162539207 407017338
199641097 248728878
410677227 833722823
870700068 972027825
335256037 410967156
62168842 167770055
572762684 815523531
567997603 953568320
640294750 651558122
976437498 997203417
844030855 878607139
142931491 671686420
943059088 990176155
530911501 797285126
451140187 679992234
148003149 946145847
617874678 984586048
578021115 640571872
353907226 590031164
7807130 449261150
83903664 876563823
962394745 978215330
321501550 574583666
500387534 914791574
482051197 606940416
308576751 429311944
748349477 760179738
252744889 737864812
652779346 722437180
30855392 519840332
18172634 254960071
466598500 655824531
984233105 986723277
165284459 264272947
847919447 869652592
540032458 757633346
599663372 713483042
926343854 967549982
728449292 859592884
134838934 990170557
827353377 965625683
919369702 950165986
594770221 731560642
96643373 752872489
479587018 708855575
807234826 944159674
664965596 763521027
774491932 809746327
44824140 592654817
894802377 917757334
318855289 614679675
440203790 553811215
974157345 982737422
965227686 989821638
824315608 925123793
120652964 326801609
253339192 303921321
166446911 239160611
71258282 825494555
291138445 693330410
528033380 586501465
610068874 634380615
551547032 839005015
487049717 708995682
747473033 819705179
458667712 895854040
353688397 832359362
446987405 619163689
755601787 898398111
768914872 785444524
825158266 853174100
33380925 933566884
520650639 591985721
583143619 926879068
55162406 374457954
26005146 170291629
716544835 920952455
152747839 387711508
723890921 820242453
843635396 928564691
237996116 785489138
380364118 385983362
947062838 981612751
324724380 877371686
947398763 978941099
130387345 497720267
205546927 776760436
877707453 978814441
255855982 754990274
629806092 644426572
540563152 605573839
599074553 603076682
248517338 660673373
86168402 828125793
472257769 780632594
561396965 662951551
309238046 797269184
607924345 877426345
510761199 832358361
844051653 951538313
694501496 782145652
657108557 782024892
465584160 897965906
57204686 446250763
465318376 635047027
358533735 810853728
583210304 648479757
302766228 914632274
956519944 980629868
506030785 557214908
218281982 406587535
452172883 453114702
508007842 779253018
761510864 990573624
804879071 947161378
250003700 585774409
147098082 681737065
717745175 890368499
410807946 546843989
9818604 118230010
439585636 530375712
901990908 945733362
493647411 528753027
544454362 913686435
187230188 984858954
912894133 974856815
803821132 812324032
942978929 992206233
247341239 265796970
415357749 444709211
590275006 925642758
126125406 678318395
577954562 737118552
212713416 389875726
447856645 874847710
380232575 813047301
848768424 971972312
212703761 522027652
63108006 631932000
795020969 913782814
870054091 926955970
8997448 343823747
22197343 25267529
600597078 610144237
666061660 832602585
776757890 805878106
579078168 791401291
730909861 845607589
834465614 880183974
596404691 655976550
730645325 959653927
42718087 860677466
94445414 328917576
247624309 643303471
962931958 990090689
200317590 458092729
506585975 816087452
523687925 777628795
93603793 283202083
757462850 961086672
984592329 996570957
368137435 894660163
758567118 808218506
384667341 473754070
544166341 583914627
469290937 674455443
596551634 755637889
290552845 742653481
405669396 972575988
871898596 984918436
125855051 881795404
404576304 824674711
804183292 845764389
686418818 874792026
334262962 835500858
161705790 201516333
799555910 898849275
242853903 676449282
886014849 964776217
229952304 677105548
519424778 644123787
400115518 745386242
514813311 823941162
811432014 925184442
483922596 735203023
413790684 953265291
203488070 237169162
492780847 737526212
120813251 312189404
450341127 721021981
883921218 980760978
105287573 905855122
827194548 942316508
587318927 739896101
777560055 826875689
382535379 926797960
513290885 657490882
200048271 428681486
247370513 935949124
295536115 453593014
425893727 830807604
381610745 746964185
240484547 314424174
599986860 769266949
630244862 828621848
340301087 470307151
914763504 930011743
2764228 827671031
461168224 873581148
30254933 809899743
816613789 999196060
750863249 857108108
149170187 894193650
708318088 942156761
649904638 747369923
501398685 818955766
233624476 933719773
224519025 521003332
757488560 795297228
40755817 416967487
375619489 705931268
877705614 963631024
588423839 855053150
283788121 607073887
797005302 807588739
587391439 955075463
201445387 838759852
678544649 825553582
233424810 757612672
659835796 919844259
384785039 859677974
834600723 882410643
421977320 989143009
85981212 364066856
104072212 221868311
823602069 897906589
376797700 730409098
7629934 228263470
123658598 268240653
559059912 724685240
211333099 395081070
864517585 877121432
905554141 951840039
649055422 799863202
215783436 943291430
279361000 971130516
992508985 993935116
638494968 958833928
385753286 451821405
703310205 807124912
480291618 595399023
760913270 944070578
136191460 674512213
981563082 994272874
833069349 867577062
580616361 935370661
836980327 851561670
818882991 923282768
755012008 928301767
96151229 268126958
244451126 703733249
195201105 857269175
478934175 515379094
472706736 595007944
519329722 821262240
211931825 865794984
105291335 499850232
596600893 988377720
875245877 987396336
338030444 428219744
595136762 870701567
252013692 990641561
811756254 954835993
646098487 940768030
412351970 912218310
854273549 960071092
559508435 844091311
670035341 710398329
675192089 684474073
238600299 337042025
711911939 759078080
619353134 786917010
248527159 546726086
984864861 996311132
396917412 999458382
586796853 678370307
747711550 897938583
129880771 620062559
672217441 877206123
836564360 963505435
192096782 604641097
43796729 599644824
512548046 930299336
848795408 914194998
978693077 997236303
119468583 616733770
522343844 885836681
999443214 999606740
960618138 999890867
912807552 988029850
573319438 797062800
237389846 299224317
316716381 464804040
940643083 973017135
56850541 740902649
441910422 716562175
188255687 202602988
591389137 863826961
404897575 496531539
820511338 921739568
731484949 914232975
527467148 636408030
163307203 395576284
678352939 905425234
982916365 990788418
745162371 937762874
715562621 984918394
188734289 415112503
319148718 614781144
690721159 834993207
857978537 952101416
617823882 815377517
246864710 416556751
139276187 532600662
109244512 778574264
947383827 967354311
393101976 510005127
364374302 567099768
821444704 885536613
532558309 768556906
717642011 963778178
486549081 654156048
55225401 756369102
793122586 934807013
965810069 985157437
397998444 477025106
42963578 578281710
576317679 849926168
294171239 652427233
346309954 655575165
109209764 595433681
123657242 655081218
951745724 978671476
398069906 612919045
393956036 928990726
944912355 950879672
880022349 916746728
413990502 423946461
696827463 975044539
998546275 999499051
249211398 602136544
975600968 993601494
84378778 255854554
850905939 900557242
642329318 901644290
214547976 915546337
97834120 179116321
293646538 359847632
567294272 595079669
9080977 861304904
493747220 843886050
972670688 984117438
399703879 463528935
896169012 969472567
427881677 715249912
273436299 831646802
839738579 861202034
179017803 384943506
463439055 624419953
487650236 859626390
976509486 998531995
434637212 684948470
765776535 965193811
234746635 400573737
212532324 644099798
153989793 581095634
315617277 870493014
448383776 727286654
406268861 717810072
189226990 362556636
543805375 774791003
959887958 972442758
84835947 353087191
537907537 858621512
912311520 930420873
846803694 960360773
150348296 666560348
270181185 700890167
604000696 725760286
928560430 997557436
717526576 912661235
648498408 868206612
873233090 894882347
800037406 844205901
440603719 614372946
205036491 713386263
848163671 872718377
737904897 836567629
630182282 783670530
457059104 759441210
945558456 983286945
802739827 997924061
71927007 479544933
192419269 698659850
867474291 869211180
567305072 649340213
428134488 530683804
169049608 403776980
618732373 794599995
605699256 977421579
228707233 942555894
22895560 386529505
592366062 859366193
66562048 552608426
83240818 178628303
19097137 262777097
155958022 614370097
462311418 657537166
201743030 871395377
246154293 930212328
193681371 441829061
954508229 989570813
325911488 967871425
890981882 893402110
353131018 883590061
860875256 972953929
556083272 633587101
843515343 943819825
382352325 768150314
666685085 977428419
641245548 643994968
627974749 981825327
873169093 916169214
347599081 965244510
69100265 148025942
397439840 614506475
165089203 208106655
25311581 259687055
100660012 812530751
870374365 962946248
998956152 999200632
958506792 975168676
669711147 679786656
796757193 827258982
40091161 177830606
742433335 807794043
469021152 519431240
730157451 834179368
655079117 845342196
447670131 869264392
662703974 942638351
395611878 946065733
695678393 864239765
507469454 934263176
246865561 474476030
734779413 938390633
852943036 965800614
342718406 511470089
624344278 807452670
234795251 495152933
485373388 902683837
440512592 564291137
137767124 394672502
763548009 979202324
988657921 994489011
53238745 83911861
246855681 930178852
307507142 403751343
411938407 500948108
555209591 708169673
832378793 872350529
944554954 974645842
83705827 665819499
83388827 387379083
883219280 982540473
939712099 976743348
844951855 966014930
844777084 910941629
667864991 763753120
557563624 955453648
37298721 188459686
195011952 942671036
900906157 916523603
320884095 948097370
736427041 761278259
636871460 898035073
61394210 157818490
939335342 948281023
878750361 896120099
768661372 971674700
919509307 930988039
800848714 881282124
906549481 991192898
259610407 301647510
40225627 474058712
928070592 951973871
105124566 425607263
769545047 991153950
886749860 928797542
844973793 953929553
57310385 98829705
291202914 303861873
872854933 914464515
306783190 578056923
442748438 958816950
862244785 991629806
583007666 817269598
654697920 872520094
797551465 894208344
747422588 997698509
869350152 873261788
105146041 112984775
940624207 984913590
489789894 656607816
269396141 878689528
659842541 825157643
291317710 969519066
720202480 935326101
423991738 638353273
559074442 939976926
330869927 361966200
649674867 724048448
827433474 899469397
248623342 348900150
411147026 494642266
451131749 590021212
974568218 978483805
732465901 945398851
803113406 929250389
456779278 524263946
818086815 826063433
479636598 902057784
900567609 959270495
234500190 949419540
947381610 971588095
920098022 997157426
846346145 980157376
694054897 729460924
322595914 990680220
74070271 191656294
562495458 778099102
343071857 776181103
590931265 690459332
895980761 970702904
809227731 911037550
593773471 715016993
49567899 735217260
622906699 647552312
207253950 238713577
384305105 997194025
481574108 549610722
260547595 471274358
297966280 757556243
981864148 992045314
747651028 959012788
975155930 985891121
312536118 752972391
343725200 905933207
920349194 936956918
252970963 773362954
624102069 715264137
501944401 529678233
409236717 606300844
460560956 804939892
155156093 343145712
970952016 981092848
725745586 891421108
806683172 975717658
288345811 742441267
462733914 499041426
539627160 787078724
731552521 814837677
796603536 806430608
963585800 986255820
190483219 873541818
969268439 985447792
870937836 919185167
69124426 558847913
370903686 456828977
123508898 802014283
727675851 898465449
348316888 978535249
883535054 902954750
970778195 982225754
999125814 999518810
719592214 753567838
782856524 898218059
688803263 706503649
398334365 469495672
9079783 898411677
673992078 901474941
260780401 577420551
717963528 794270040
826733291 916627960
726063626 844225406
96241678 253177354
808426562 965749582
945526723 951765794
253059967 267069764
434096366 615981288
466089117 482483424
468203645 872964593
52152771 872617906
751633213 794967951
680627764 709832608
35561099 555816392
528654803 850305776
88464961 211810316
514684186 567147156
926119603 983831158
293820627 377427963
262895931 868809695
948451876 980442413
858045685 959138423
976276936 984873529
852089815 939552028
605774018 785223253
98239791 350972879
770930281 833080890
975944684 989509291
963507054 972733946
679957435 892670067
968185189 986533555
965548854 974053987
835841251 873235412
192331348 411070741
982142315 994665561
658830072 994012357
980804559 985638884
258317601 442863777
816093798 833621428
469999181 841206412
620889245 684933246
792009077 794554658
797351999 827052488
935363605 958840998
809188643 959203708
501665461 698730520
83932457 274249719
219551865 589225735
702602100 983248999
741292772 848624132
268245121 460934475
217559182 750996266
960601688 986577311
7812360 888475791
232521731 555996403
580963302 787369911
708784739 958588587
520113377 548634862
241553094 848499533
349294790 814686460
395615809 765434237
594705453 609190207
175976382 901277649
265189115 487649689
127893119 651052533
105238955 413447488
366620758 586772496
958422576 974643438
791915542 895849134
585526117 860063478
373838413 928274197
109788883 651113840
912919003 985811698
706877710 909311728
98914467 859340140
527234633 885287021
367045766 840970613
893635699 985261794
914259363 973994378
265946594 746934196
289815683 765368073
892750479 995895119
408676353 543098221
425193314 976666493
683449886 918114584
598179368 947790559
929025209 946624538
486306332 813858122
523495822 812283972
98328644 321127294
661379543 978642630
827754913 961955056
733890126 910163079
917166904 925795423
334784142 559805019
962911474 996973477
216643257 226954958
126653974 612363413
875845137 997244605
708154156 973771260
71705601 775841646
279211029 921677499
294255703 392679375
274631940 315999478
641471701 657024157
675172269 732064428
167585476 271274780
520073142 930789669
885578728 999235612
873679096 896008299
515708483 902821044
627383573 786456699
626323127 856050597
155865170 435938057
814678508 954233306
297724145 697185898
950268718 963402510
880013896 897489449
61678250 220977032
87598337 783543670
455401443 688333237
687670976 711167249
838454476 840335076
669649254 730751815
735859574 872214015
252020616 463759054
69285427 315558201
637697427 729446663
496805818 626646026
447055597 904648409
311081082 317195086
983704048 991515450
505258753 979622859
295697140 402013267
709202171 870373941
266696647 916219963
197085285 950803113
945841584 978276784
510073725 853657232
895349939 904268602
727575731 820292126
954958773 972958110
51079542 720297257
397695495 560970676
712358443 794740791
532615307 953787108
193126016 652097759
819495242 835994645
147411514 992880414
289368208 570208917
842143117 881104125
405326641 784841500
368946865 639228342
910734342 982164987
40159211 872052922
115282888 243173435
833655783 880845198
118962836 709969681
790565948 792539146
36527891 245619182
493384906 668817329
204180225 977440344
357226615 817623152
73478806 476550578
327780221 791671598
281636510 482529776
280169542 985977619
217114710 250235304
67676043 995046388
894280975 919727637
315449165 499862272
964204570 999762085
82958290 551665587
247883487 404185124
780501364 799552322
584237833 902858476
909210519 987531691
287101298 570861932
65392164 815148825
254705213 680422118
903270050 969132316
923676701 953369834
255283471 962633186
627728345 911205489
746362164 958436692
641899353 996387563
929337590 953642116
64496254 623523821
722623385 729257964
887571247 930060734
150680568 519257655
617181144 755557810
983032299 997133932
664650546 823806169
992814788 999607444
367232736 665760206
74856994 482473418
180392933 818900959
659056201 983561529
825075811 953143045
581577761 932516503
445112041 489530488
925385157 942411928
194221683 830399921
834269631 929323613
341448243 463070114
217846270 530646114
910563313 931318019
560581150 939301583
820511892 851170364
578803642 792386231
282767320 325408898
198593024 724155100
183891646 579319405
768864522 906869230
490977364 952871768
316101870 478569814
739756575 944067774
111053155 172783428
574572506 665188223
883853356 892225797
586802391 757565145
971148571 989128017
804593985 850403402
318696871 809560637
25491839 946078482
710394417 758974510
910410461 953202851
583549586 982026502
307958096 771510148
849322035 875614756
646082494 710750358
273847353 450827106
569404663 697551803
27311716 41124367
351158567 581115367
506828900 678198198
600695038 660423014
530766879 604548541
228874373 531878781
277038096 704390945
886457060 992920133
631718417 937640640
266781916 470096701
570538063 673755981
829772977 908093088
82768746 471132294
815823107 920680560
61601393 338899888
870343718 966248381
457790830 913840256
839290992 937358174
790094455 959775843
570148371 888323110
376805963 442960641
257167691 751855370
449802012 607637004
629559909 983092623
999399029 999764333
947091359 998526861
416731781 580414868
366449014 641416925
29242102 810687460
155021837 260280692
150143735 523155971
615612398 928850721
414084745 490745851
57957651 520738715
337054464 544427670
577215396 614942501
656794529 745216438
271839055 774476203
561587897 866898449
929623404 981202817
166861188 459803563
240527685 951341126
646138528 816159242
327113947 680303759
239935202 276090726
119237161 803155728
789321067 810346814
122369650 913614278
658546225 922563079
465401206 603194615
963227701 968211512
678409613 736188931
737968585 995049579
949798686 961815133
960092727 988316578
597217779 804291598
442030104 922197160
643037569 961179555
106874850 510099240
569729973 644245874
174976634 422090589
616623673 849542278
254255366 282155581
40153854 755689589
538520905 754760286
435276699 959060744
530121168 848123135
923322263 996045776
484380809 628331202
256554468 563690718
610595860 777973412
703072707 905884040
737560268 823947371
366683666 521448039
926471917 975606600
855832927 882847670
901220570 967574215
165520490 629712631
378086599 992574659
37196994 635369570
641252487 834595905
180275586 687033792
193446223 275543714
679148619 713211193
556218346 888669363
571029311 906005643
518915636 702544767
228418114 825828097
831740307 875575813
750099973 856883917
883985366 943611553
739688295 754194532
359340726 424203376
118103172 747284483
855543770 960250727
735632809 790334257
895315670 936580337
403005903 710197522
823298035 879721053
927739979 960782541
476717815 599811040
913310836 953554082
434122319 948877585
678526043 773232300
819360665 912260254
34394794 861366973
497317338 697680852
334151575 500696932
466119741 908418865
693061207 736538600
324222236 761777000
268053503 728105264
646415230 831639124
391021624 424057064
247935769 984044225
298788335 488794055
799593089 886188837
927731452 973842418
551143825 847324083
461098551 472937453
147133331 415410899
904898390 914444407
690143704 949126622
537275811 992797374
49569034 521143414
136912237 881750416
441117613 687616731
459466576 795333047
956953988 961781964
515178401 859587066
274647969 827814778
442404769 704828114
628669829 936455588
161023550 384398355
84471066 222474566
365095969 984200611
635090100 635454852
560789989 956010000
347415984 500300311
973110659 979003832
964665226 997848551
563706379 819710442
10714666 220980821
942830526 960954157
978539188 987899403
786832362 881487574
408034017 711217005
213031551 986980417
78318614 246232282
97404226 337830746
571592642 593358608
535049759 771899827
467886040 817894801
981984920 998719970
544272719 810530300
436840940 630691803
940649689 966051105
719624901 768462863
899571576 964963986
137004750 917533365
691864865 802491976
264291276 889596492
516929761 724633217
600399752 761323116
464077706 658044870
585830443 593929368
815414478 896245607
642923387 971630934
830696792 980336738
783026967 951941846
893691034 954149197
591196020 876851174
850632522 919906003
284153415 438054163
574784984 638014537
294578050 386262844
198478375 815212666
801359518 895839662
916099987 948825216
508078019 879126747
165908353 753306328
371572608 918374204
466149972 775338096
102430685 602852182
33649825 562510210
584560464 643658918
875489515 940066433
494124683 714919299
243367340 971616023
945184388 998093941
487693687 664602133
32757474 312844161
154660563 352188680
239666418 470991541
136698252 598889744
192690657 518168054
50610159 539680988
498602733 625158045
575330303 672231136
724477440 899741139
559287365 644749697
245583194 715474815
572076680 627903791
352540101 678796725
289659459 910436958
673469695 692642923
819838684 944968189
8990590 888625746
535659369 929095827
62582737 614823556
105453699 991366970
106270937 421280345
812490857 957144572
464071066 937818122
82304834 839757338
715187274 823462524
372322525 384577621
82560332 623410726
294557063 958104383
300895949 409687705
235855655 774939379
786768569 849196041
132479347 231918753
742298041 981661569
677714252 956970276
282121600 679459214
824275175 892398894
432586284 498681126
172883039 612290696
742793767 802225715
204943259 576043108
735355197 894342713
651440429 749805495
359728835 478552150
592485065 751252461
845121044 907603954
258343054 422583401
716121780 765730671
503190437 565860337
458870187 819230615
502610926 508039426
660325240 881354616
284083916 835686236
153177072 696775570
481575325 766788249
504260399 674210731
408075784 656704823
728553659 999296153
935602772 971699091
289915590 932647954
9908903 439158835
228923873 341986477
692916677 945588151
859501147 899986057
544921253 644088220
318500510 784720396
75046277 707183962
929917407 940620233
757696683 762553560
700455987 980448544
590924697 698465005
189661612 357052929
953247096 965652201
456895067 700753021
980543956 995481294
892530808 929861287
681286885 955006377
97420862 856878243
477252843 970567682
352992892 827993232
451677517 742581725
673835779 935650142
18874556 78265801
516420048 685936420
63398238 396076222
367313128 764184402
573751685 632035107
241374616 410547418
256066652 657878477
358775842 555898960
236108996 577228034
954436390 962046167
837021331 988988516
45623660 174001902
314611330 654076610
591554318 957507788
373058553 965779381
725021411 779841749
765184849 963300472
224849749 278441236
959027765 960768693
73531222 435214181
867998048 969496027
858193406 874588425
643045643 663010398
960441160 966479110
768995197 896688719
459771608 534282224
105163446 818681427
831056166 974175698
254320797 414383507
7527996 307659929
88772510 721157083
193324533 194425794
229032871 964246412
890059544 940081898
13979304 696995768
960073727 995365356
298638082 619522219
921963342 967237184
771637199 775339339
636968909 832670868
856929238 861697775
126109065 608626226
361163930 497987625
4546509 16426062
337068823 862790852
482746844 921853407
370890196 850164221
492334449 910730289
52254124 307917431
71099040 82962321
122770030 445128036
812308611 857370899
17666394 551279732
579672195 781093234
715242388 752817867
223230894 855220632
749478242 828248242
602554120 749627417
212883154 751043799
21857035 754436989
720395330 859558695
987648255 996048918
880075011 912408448
42866496 248277462
262779120 418809333
280727664 763078276
905820017 958060985
20864104 165144793
102611378 551420292
829599873 858836425
374814492 504580053
525936439 737041079
690696756 739977550
750870916 761789287
359770221 662025512
128727702 800365854
625396944 840339274
975368055 990090373
937449492 947446438
865941757 912416411
214281155 449637591
365530850 904188562
230404853 977164150
835832196 842394587
298144689 406022693
971678856 973417204
757707056 781582416
829287175 881540094
409962235 605162350
931786431 955214122
413867366 798917353
435955001 625410969
645032223 891340206
787231372 946894253
970802753 998713337
925978272 933116517
920038370 942930040
420958902 724061049
164068260 413900203
140681804 165003444
459689507 650790373
900003335 978452207
329997875 605015019
582241256 724064585
721012656 992703729
78247410 871767204
395261300 641357582
190830042 882939271
46561041 345896777
146616507 500868651
67253820 225638441
818491524 932263560
200679084 848815311
113311517 462617462
773071582 823737140
713452178 877769402
601715357 808430319
471527201 486798227
615886282 642569350
689785399 819953958
500078359 949204678
363706141 952409057
823009287 863159841
30796836 173492049
547819809 800948194
49164323 644607552
178610196 535613495
182286172 568781246
320982693 581703971
845940968 888405192
25056121 390785570
916075757 971562962
988274852 992698859
991426188 996389994
103649838 150228029
431455811 850305099
467796642 491589087
354046846 526905881
794853418 856416113
77024428 137938435
895108571 967299250
560015363 923109839
119037222 175667026
968062422 973862157
535620713 864964084
95451072 409054129
867581319 999006279
157358148 314837573
921139314 993742331
657822962 765412370
676814358 916812527
48831899 767269431
188240831 384810656
50674666 465103085
345898599 550190435
576434020 994923266
911023641 912304276
94810574 638432810
276078955 607566561
528812562 622573974
450705377 683441174
22724469 56221428
537177581 920249317
61070842 577865653
566891743 598027133
332396332 338365621
358103746 982081176
366362361 777924800
7720250 475071788
263682000 403212368
744544142 765113940
634939927 698299114
478431219 930811506
616874477 845837736
116567380 967198703
409664328 882397793
465087002 710507862
882375736 920012599
540500178 669496424
559506234 784027775
432486991 808367395
57522887 835571935
328814437 442443992
810070187 922456468
894960385 974692551
887610438 965700699
589898255 667961204
243814014 583845713
410696316 500163761
175890431 765959281
760274266 960300145
879863570 967609885
497367257 528687513
283140993 792953010
456259180 546861850
897888025 988669545
995533087 997316386
403296611 995500926
235273456 637386491
463057130 739163464
649347059 723236589
157305809 504289572
969162950 997138029
574119928 600420430
382863495 807950056
744007650 885409718
42218889 319121542
381763306 904861832
46330830 894997622
761689067 935021544
933448610 976822147
108790035 601954227
266910177 918192075
156016761 199111962
225651226 303445553
401266262 489366884
115696505 200303538
436772943 862305770
613041207 633669578
685421924 770555112
696835939 787286178
299363517 947805294
933615664 945453954
653230092 826362370
74678541 502826605
816641536 856368000
366236125 583703835
721531307 778740432
48951865 306349805
773946556 962538963
736880280 853865012
627549405 789761046
449084609 678077584
145892546 531617688
639534193 784276699
93787553 847680547
160694072 485321179
946940347 976131077
131381725 522429728
250172030 596803397
337731565 764353869
21022120 671031720
970168786 996376800
176320090 243229256
194392252 557806683
951228458 993830911
312948753 889893681
413086639 429429334
965507691 989259606
892273956 979930225
289466779 732619625
41428918 496599528
304232747 646661160
726568079 883715514
667861525 712320667
339393495 615521794
259363642 927510943
965212654 969567399
671400049 916395916
37044640 268024880
416023989 584528389
942915195 972359722
827651564 957908696
760945085 985435284
454085839 754695214
930015977 959963930
970935261 988301886
325180322 924842826
676950989 818648581
704319345 901934093
128107808 667247014
886336832 998992988
215766564 487933687
666423425 709904477
677328760 887245539
952455998 967244152
382100757 580286184
153908440 967819989
43723211 487106946
986779942 992844884
621313013 842174499
506289644 683435605
888301941 962797603
663342380 862009798
924124499 957832884
176468911 383752140
107317939 560981315
226537619 739398839
627367720 868036609
175432363 755824950
680764498 811223886
699754669 741102404
575529480 760895523
839229963 904271577
659926418 816398767
327144582 841807503
111410477 319634232
91461670 701567829
939264005 939488255
162916179 501110474
851165376 917242711
664002212 885469434
787429594 886928319
244829628 654495010
29488039 294860120
76083331 620011384
33759883 310298997
148150937 260991403
965642054 989057116
745101010 747570810
9695627 952206158
383109101 848845123
212949715 977648062
491566198 729104179
964523276 993734592
895229720 902706210
837527138 988038550
83765617 414421058
5049573 473031943
819746486 860261471
554746700 838513052
79652127 863185185
145301914 725110512
193688234 967230972
247861274 664642420
349907133 956573313
80982092 981454433
523103981 770719455
226709095 320212577
938502179 945592697
280694165 456143485
627624407 663260209
194521728 998493374
60320345 462639031
88327671 150732626
575903401 581958986
490098387 615207324
578035918 763861389
980764278 981247116
525520031 543058271
751259146 960906312
154400152 871561633
120989020 344940374
939634204 944824192
152852653 238929549
542868373 593886970
385880971 478707676
621594216 899601143
720292230 903657241
17842452 950997653
726189935 757015780
595256892 645317937
84814881 220589383
979755932 986091912
845132943 956362289
861665306 937765714
420795419 544652854
245643073 589694755
695603629 785573573
522345414 721214575
754156532 843432269
2065558 126107055
28190190 972718709
367977789 476940307
12226105 246590719
545208102 699288096
423108217 462353250
117847515 392115013
578199869 707252407
790288261 937871329
143519360 586911597
266435253 389285572
812297498 925572457
48338916 786358319
559068146 979046361
48531876 720183174
114925194 333882603
550836235 991463395
600048679 814301619
348480771 541516134
976515141 998381057
451385423 597595855
231843886 929960342
120325022 495389250
333163711 517092523
863634598 988505180
685186828 702186201
918773212 988454581
600517832 841476480
210514435 308762878
375030763 723583449
77640824 966815756
542300035 809004281
656628886 956627066
636328106 991089891
173345120 528997212
313213434 457101092
565545630 694225359
783944977 988784069
636676446 674919683
435848297 704702146
899398179 925266882
707421161 734068457
309889168 828848345
37227821 129456851
919707934 954018058
909598956 964959685
512116124 892465047
220413159 584536065
365585254 898397856
543480921 661586667
285863413 840831777
789378287 931630686
510198959 832102674
450814709 752732959
422687735 459697972
318323187 841488219
859900209 983222635
659442376 774692639
137570704 231824507
198478141 636023204
309181134 523256606
317645460 893541072
635873418 925145211
931128922 961694545
722077212 882318113
85313702 903067495
305435993 587744724
44015029 883167803
529550635 810755113
813675183 830889412
934359616 990832717
260707304 624909879
726657128 963508930
3446592 334481734
55495166 210453749
877175930 919845101
327339335 335222991
120835148 893533932
803169407 984372800
920976447 984449782
374523344 623904888
326301276 939176877
364332976 620206517
246434219 514221887
39028114 702823871
147260440 276610723
860348893 929963655
362830016 486013738
11301432 793446337
582251912 759502679
235619626 719128904
993548090 997491443
190079710 764702420
963241513 966404984
984986350 989581556
818118584 940427912
637925658 841130745
444942646 608559206
529657940 583492212
979896124 994126486
538951669 726895616
539765802 626451810
299259576 446754006
74702479 250091910
436576620 495805826
356119860 439330230
666342064 776364344
217703607 587809126
490825342 852675684
513393923 527181933
558505900 797747240
435998333 879601720
270686111 398690724
863246892 991392455
585531937 727507525
243225564 462649920
93074062 411296904
140472614 915848711
135128922 787016206
453451643 692479890
59292034 910204227
335311436 376450824
60258281 92935690
505372971 770539302
742613863 966182057
958074143 973788825
503470785 762295174
653514718 992154304
490264910 513539051
280522069 713537270
654336740 965083389
716540340 724336721
302175804 390541456
737245155 901366684
566560846 671960034
391936017 418048146
484375689 969261408
959492856 997476573
614429431 619957015
724158525 886205565
970310859 980240050
734722990 943481665
548726584 899848114
363989624 482113476
420692680 479895435
589431275 611565718
659610144 759231967
986818543 995411806
704516639 814932811
987232054 996852422
309990996 450160969
429765282 548004602
220172578 637269858
121505195 587238721
227476767 665960804
834274292 921276857
463258001 488163452
261994555 707517905
713429973 736832461
404803531 781862582
609669527 861385583
367093415 555525803
979302173 996460386
909068638 955390392
569742319 969806904
487857409 574182544
130726231 630096144
737323974 900127898
166912660 244955761
331307413 371139119
244609079 539670381
292051448 499207659
17119972 848930575
298191421 455414922
663963136 819004589
525598656 634051920
348431617 831166874
501826499 786189341
500353047 734977754
459261001 757959698
791815647 873787178
926985660 971258713
135060287 657183834
205035682 624796851
734348208 879625954
114990521 600247303
889349964 889392213
201824930 512566375
204323594 921225893
802527822 921169968
709631316 821942283
457334056 589821545
223311318 692926462
331965984 540960469
612690746 980138089
963299052 993960559
979338254 989570411
413136600 909035620
740959799 952838551
913483892 924401522
694953610 800533983
571929130 917021322
879701240 879843867
98313734 692663117
326843439 662449544
849164553 913659428
848656223 959892178
733455631 756299460
540031495 660720338
176491774 695478825
266175463 668337339
391816824 518587966
168193352 939806260
665082157 671057879
674581144 690820001
485899376 663429642
970845407 999831925
877951766 983928293
323825694 578065535
681618195 740816112
494422187 747911204
283179368 300186451
134273870 372684987
563829380 968960500
943805794 985886145
215625791 404458197
681160639 842720132
715732055 940429949
329337995 819352077
255351863 279864050
511957392 646878933
876948359 995454011
295641999 340166502
276860330 580684589
726731791 746867677
114504441 418961612
294806670 956734397
222152961 920736179
473013730 584144758
620114772 967204436
862892099 913226597
236115812 836774309
428004169 850320670
25219350 801153695
829170720 913029927
401996274 759112992
438616625 862138500
481024632 713271159
161248958 777383180
476997740 844733385
838789133 877540956
180574753 908080563
210155896 577887077
332042304 891076407
547639126 657020088
28297661 923033167
221756707 416084704
738980449 758615944
870475457 995703905
408025697 530998931
834853102 925867088
722305123 989020147
957026543 996419835
964908935 985065874
379188556 668873846
406201597 681136895
201033689 266869064
618570305 757025728
799521733 937798485
388391876 496958881
611353949 690512349
728284012 906300106
191735195 448082464
481608561 675222067
535348183 789536990
47415764 599275384
668374435 986818326
332085563 941724069
86432444 450646674
274331554 455023043
753303134 831087623
401729353 426565146
32980366 978911056
456056238 653177002
880164917 900072140
197247304 898420415
73559571 515431667
700821462 939566275
744510383 958924726
433551912 804211499
516700098 992454666
498982342 514946630
175113771 441554815
872482299 991479569
750269277 855426050
237130314 270738310
553057886 760624394
184864956 216376148
332557113 619134569
147503329 382234032
517060122 545314255
967145805 987165408
137170617 474966013
915569973 973260218
463150988 576849124
222081064 382856107
529225065 651806256
714531346 759133259
614403341 911806783
483170834 719510214
915987233 983230045
952486427 963838722
203769616 613946877
488381966 989533749
467932452 658794373
770841777 878511697
513151037 794721302
160158248 642041106
852619961 965366469
145618546 557773476
59454998 617688478
462118895 567859009
267874098 791067499
210342276 973376038
156585735 497110900
296104496 485729896
469580679 821299022
361851832 996986003
513385362 624140625
606201604 792361765
625518461 755696531
151333789 905361859
372146308 528323627
13289065 95741266
449719789 672359194
182699598 468683842
138026841 283473981
896038302 922470101
237711171 841899266
912483588 947438535
708877854 770079499
671759240 832648564
259381854 635300281
861818758 910852305
76513326 842616890
372897072 480424459
98092189 479780015
72327890 560131882
724501567 851677488
338194657 820924050
53685058 839695960
869265283 872657382
995227949 999778236
223405712 331782770
39127412 836230450
133550656 486226658
652041748 652740137
538760310 903217498
698978295 908670348
271909219 945049383
174692938 722552277
603112 405753820
156934761 979034717
813421677 971414535
461192307 549902656
619044539 722918911
456723849 959288650
828178797 946298122
125601082 871760232
757760403 786744334
410597144 611788034
863961406 976207273
952460777 964203195
936827291 968738122
466423434 903875832
552602477 802847869
127237784 492611477
786829419 811863095
509804503 881981640
10509508 322436860
200204785 907541372
803935166 968757596
432849691 930188735
428269178 976566781
473136713 539736353
45294069 150538176
790317246 953952098
754521050 848783595
183512196 362988985
892107283 995328511
788210335 867149037
330377343 500179612
840151081 849677936
755496242 788407535
530634268 819316839
784272028 923111631
386810446 855775828
268464989 524122909
438699048 565299293
162902833 262388434
630309543 673009975
474391791 842119612
941264455 962275528
164185955 388808084
199232287 440415363
51308581 896040398
867807239 937712976
964873486 990418054
775986151 867021353
61397722 765605938
438644905 938717720
490857895 751884290
419536751 633127904
587819076 920321883
788414383 789767749
650261812 841675442
292846111 642247141
872683365 968453155
291833421 350757295
920007411 970865849
126361148 575590791
519475569 649216441
592308364 821326632
184112604 459173239
97520564 948682040
732589400 885497748
334308812 427657038
496704771 541915522
649528766 915501595
606322218 803858836
505889746 974055439
450330642 455883600
398895427 928604886
957961190 992766479
114171873 497046803
566905460 672392070
724039399 915055839
316515752 490087302
415721106 750933101
477138850 918504104
448903832 785208296
509545621 753525466
147154417 718534293
549140342 765523916
758320665 925528889
593295419 903340323
912852890 915473034
76698693 631009816
525954563 558626681
920284081 980732024
732311478 853932833
140424817 749252287
858562250 963057318
523827397 794919155
328899674 944140217
842469756 856945665
169784074 455609509
132260845 170964349
509542894 824534157
9554586 584340171
952644692 956317110
916866286 927401841
646174005 996158462
708536741 912628331
831433485 932965614
173149281 238559053
531641253 639919775
248619133 501590296
688770997 911102390
1001009 431865199
785631454 854675319
651212191 740869036
865505042 994415652
739495470 944658904
985898602 997230129
291070833 891449660
20418166 536528352
700721441 741380165
559703200 986074927
268111193 812676325
46598186 423658345
315603834 388997434
414783781 672047282
746041920 840748016
507423415 518891681
712758956 788442053
218233477 644738005
130943850 714856571
73008893 349273490
248445295 388095835
526776151 608153609
267279614 495142568
818095793 888671054
519272022 741444806
263531469 768559452
236657946 749454063
366392264 629730183
733208190 974788064
782874017 888132516
808852562 960943775
883392868 906509222
546809220 580792462
432504824 992875580
618447312 994022341
166941783 858416891
467590687 818815062
117381183 917388974
425080055 461202873
756843601 815929606
914550459 935927375
221667592 513736913
300824388 336825355
315404543 561201913
39015961 255135278
909835967 961704486
913376123 958830875
792497082 836153092
329414834 506396252
148712783 187783569
969536712 995289586
807185645 976537770
9881885 560078405
383944511 801032604
751716739 893753204
583485487 720253027
140035146 704298162
547779279 939601398
756771742 975244037
238428087 635909671
209661211 596058484
432034861 916316849
77298916 589572231
512314803 900417547
204767963 343079240
995990662 999966227
358869263 518736841
996826325 999882514
229620982 557432571
122076475 817430138
294460240 418184127
577141750 616893741
583949468 834266718
585615457 687906390
709583706 775185391
597740605 689372836
93033512 168883520
471517885 764825958
53945457 834378497
675177652 978018320
916781896 992002873
523859128 585688852
35633064 466739493
884207982 940467164
261856611 302806769
152266179 615671152
203847990 676105863
293360028 918007360
986257204 998494022
612460418 931751692
589921957 840619338
621913500 684302337
711706535 803942494
98481747 673498678
523402933 943218046
950207612 976137976
646970295 744604506
369179937 972470942
87233850 610206940
652598780 751754555
826846534 973676415
759832517 910178124
851297694 953430996
648362055 790800904
66725482 299287512
634372784 803569847
119327518 204911448
141427771 325026536
842637191 877746013
19778705 154750564
712308640 891894586
133837400 988475184
368203045 467283010
969761880 980951358
375400229 676338213
832535530 936509489
707622936 887995745
857223894 866874336
845885545 955200716
905531428 968508083
982293964 992883197
852410838 901677598
653322782 831714503
569133031 874388907
21948217 250465194
884927170 913925032
108066932 683818969
4331662 725383270
594298829 800105292
307264244 677026917
701228952 760596944
907850238 984334835
784779561 960622815
536452390 695025766
911680400 958738281
904796151 965942160
870883301 963657619
446888825 723965511
834547782 893938692
201343485 679276969
987389982 998992542
315418347 564945235
491392120 554266020
659524883 804122680
332154574 484162226
738951376 829150377
376036057 724415242
935701456 979336299
746608160 900263087
871627073 921781875
188524539 341696268
943539405 948036404
534837883 786674051
547393461 838824962
993610100 994454419
379936710 733335140
118656329 408771563
793197256 837893398
66178876 165410183
154617057 297293033
375942102 901233184
558334246 913746058
407250276 980058975
509146526 905329719
550251137 797748873
393466984 518976079
514131423 532245283
165803844 195989188
904333842 971141366
511588958 745062128
576129804 829153588
815069024 911524878
645410597 708082480
326092536 330470338
451989041 635451177
123135508 752135182
262316937 963749666
310214266 567911747
36959245 661844775
572053486 588667451
412935911 611336292
93839955 885564501
594441628 637972983
518943109 571140846
219649026 768330824
24436448 981077222
930893976 989469190
903767507 921296484
218091298 631805669
675021353 962069251
915965663 921813371
605747442 917380217
429812049 807085871
637425087 778922910
600963614 979349814
132417447 306288475
325834831 365724678
540703050 978438159
599782938 883261668
499316155 871879268
948142959 953439607
167945417 981901002
46478049 196421848
724219976 943424560
14084052 936178853
205339912 629021499
659492423 702540017
452408867 982323121
148263047 624226728
67963880 679826411
514370650 762323152
853617179 907674656
195530034 836414485
168314035 828924853
751808943 998235834
964169251 973788935
473205576 743268292
8564616 591454883
33211501 475089138
911433960 954957217
396227066 606096377
144360795 487851980
42882800 359372396
829307315 864925472
397071036 502713121
488616103 874706879
491729212 943702620
309624749 810434865
228022103 594552128
152089374 688074466
313566851 881270506
831689242 918683841
969756424 994483241
314034892 821935384
30690990 786886614
856790361 874840265
303901153 665198880
388729133 698601495
518307859 857369785
70015313 261882936
616151449 894368185
404861353 900005823
678211835 831998371
414707634 679167163
573140002 845057746
484965965 945801815
12773212 176759263
111292761 620334335
265398744 696730033
763383804 968208727
907409880 939481982
332038723 808124539
363480942 974144695
355198085 837276931
91455807 870243884
209548386 775052773
606486236 726532405
777127203 862835951
321087084 586920472
180896847 820811464
192427856 418304281
461281643 889399831
648847806 758758660
968749990 977361406
316158698 641628469
108547156 140387552
546948071 568221980
685375737 902593563
327610279 481886857
628409285 703543523
527980720 880283040
775817124 811058793
93265772 923082780
552213626 990194669
299558557 303599150
333420627 926651284
645771749 785165042
239953355 709198353
564935985 768189516
282518491 403097867
831789054 938698659
754052436 981375936
461958620 965731321
548956305 876205288
161978530 962049442
201783061 593233131
406927492 702263669
219753098 639001626
519577356 603761271
102061056 915296342
255691346 532094071
944852258 952194489
900366008 919258920
895751091 975195700
537922626 836821914
9820201 223579710
827516825 918114832
395144841 770592188
230772550 239554283
56188189 962681589
775697015 837496791
495272709 643887870
443881749 948302054
472107692 720303452
814889521 862063588
594442201 713285136
901621564 938457834
375629276 527629503
524031906 817119574
442758019 908743848
109969923 914416055
872678712 951612830
935989537 972311676
288529588 525489109
604093923 999735719
648547993 672065561
635612313 933257044
746831878 836742769
435837335 444153039
667811148 701122275
588191668 623076629
361161123 525123858
256353535 479015388
437463095 457653082
128248325 681999703
309683568 923011218
108424840 285521784
165550701 545612208
383322353 953392865
941325490 979362142
287637269 567566921
329090717 570887466
219832795 442842303
886555057 905184068
199176786 429507065
108489750 784626088
584905244 755886676
781568428 971819850
708447771 941278916
534462180 855030115
145997926 805055080
40346367 345826800
722165418 937070000
408025414 798342010
420683354 894471872
674401481 909067420
297163910 731360032
494374032 848789926
503345539 771484265
389636980 473446892
255089303 813772978
967231456 977195023
627760935 820024701
29624554 436989134
325781492 962063630
238177991 681538645
306097503 764205333
776664267 981559294
63885082 860737882
93333197 175206846
908045880 995419369
854904847 932987274
206305924 916309278
830816613 951304351
425055211 435698998
49179712 980596361
144389055 562536488
708577568 775867327
125030313 454138961
254439490 291722163
386193495 607120427
101624977 545316445
197494527 805427811
3266665 279718479
314820259 847487638
753438742 887620964
596129939 876101299
926129988 959949821
800836445 922396473
918607949 936219389
146142300 322231739
269032938 697481990
542169374 767860073
806247640 979159787
600353838 702368991
528396429 648550322
322312982 709177116
598316199 643053123
406220527 793471051
700517991 795399149
348775050 822419621
232845509 794409629
868118471 898436461
292921439 731657972
837288958 926105430
510380975 722698869
720215175 781997189
177037710 200881315
728975003 804517350
765619185 813219520
426398654 656311532
441340379 865424263
97496411 945275785
518064930 849101681
560503532 829407984
555413223 896425244
308802277 647414972
895644029 947619432
344680676 407246010
635750904 685769647
486333471 693570553
477807058 904610735
994942438 998800206
969449061 998793728
55978388 731329963
522660886 778411961
400209922 447312318
800127655 854114386
280523596 897656707
98219162 294088981
705477702 996143932
889373204 897014748
751993558 968749288
281695999 399798506
667594386 854468316
170246828 991282989
52753916 785014723
82933369 756087269
783765458 958155099
260303915 996530253
389180271 960789210
976594349 998436973
692620130 849580110
407240782 973898121
961189162 971229057
131274460 141016995
497954950 863229531
418958353 688193351
600616322 676351169
897698361 939085365
754042744 878512999
581909777 636506794
504566689 812814308
328545641 898072309
438068890 721279946
314571523 873702675
341453238 852912173
882002365 957320678
456635554 574902542
900135937 902201461
468183546 560793043
304082176 754553644
222908386 656646483
901909330 929166679
388365690 454318952
339519418 463250975
242528146 962150302
368142745 725764957
293328776 463881133
350673544 723349800
496368219 852903798
626535200 827904136
609094778 896190164
720640915 962469411
602653838 606006060
835126434 978464847
796034844 854068779
750241810 770062178
239113245 334484627
857430314 918432314
517394197 788677827
561335684 894398655
827123669 928389438
922553370 954720812
943352682 954458532
212254903 374675292
69763934 951116087
45160089 51111062
139906919 219098406
286906256 497791919
617348039 993863551
227700687 591267032
924249845 968596271
732318678 783454600
356662246 952564123
267851499 615940925
593161407 829310343
332087149 688032601
738845874 853940948
836751795 928449882
19244357 326978914
634966211 798105233
682261801 689884354
165485990 321888754
58068519 112266160
568357716 950580708
96348778 858483237
616508848 710372868
58408190 745100647
432323967 824945385
265765454 821971331
523134830 530684645
586310105 998369073
827998150 892619586
265464679 415074101
124459930 612460904
704343962 918096075
839064573 858660453
817381368 980365898
792833115 905414658
796322400 959290223
854978626 999983445
64234384 467330458
134594328 313186300
351089883 763542901
349181669 482346152
820968929 979764656
300541257 936404407
41301231 132560602
950345508 974353567
516218285 832068743
671681047 715355779
980234665 999290647
193172467 626871987
183463090 461483120
490998844 875598330
204070575 424115127
708276355 906046404
583016826 840154688
511750857 756253187
401364892 500321478
666689696 763868514
444111876 957502633
441236599 516353844
848815164 960656013
140647051 830388090
557849276 950623129
157705377 989275373
725886979 860088326
649242084 705107296
227636767 326494887
945282891 999194741
446326307 993611023
486267788 888573531
490216441 988339679
868107982 998179066
319894672 406397698
574166657 873190202
434786579 977179385
518201062 597298952
919127585 977059730
120272086 641152246
495388380 602697125
857226054 958974434
331187789 551259214
555983695 740755057
587345750 596710161
532923816 746649218
22591553 320231030
220610823 294553292
458113626 780776010
780760671 972179088
436352654 902833410
145909087 913277213
866203145 876280291
187479713 202963020
953873187 981045742
547023175 601473609
959844065 994621315
535362616 857968247
88636374 751752379
524197238 787587420
360859411 997553127
366536294 702097910
924712198 985749848
184217957 578123235
195985564 202687480
988822106 999207831
468823664 480061042
24009477 886103661
935016264 960286003
773460456 894363918
577442284 927294909
763358815 805690827
144988595 347895889
672127649 702433141
154845844 649737453
251842645 751464122
164787751 201466446
783108864 804410724
590559356 958124901
732622909 748617951
306597707 382335284
334853781 843292875
658856500 857994245
286758961 777741495
234838785 777433458
344072576 422990260
894914242 980469615
741215050 835823677
794318218 967409950
890472109 930076659
947776416 985296109
616452719 727111601
630978856 760275054
438523067 451739791
171756609 820877053
848251622 958914471
96274089 750013126
340655185 571307017
316514888 437714437
361399619 449227739
997115358 997226158
701004006 739117677
435895937 778428210
33389456 442242521
459461373 901882620
248070292 530203930
225175314 601040369
723052959 973071635
333096553 718090956
776146968 874382242
508806579 633429797
541971056 917718242
996860684 999795507
123127384 505325280
98390321 461589147
274400487 794706105
193344308 718274120
588427786 879411237
344842414 670483031
970003382 990795229
338475802 709161149
761004996 868068959
214647045 898314942
649153232 806330837
852407665 886027634
104446299 906573797
127372690 190664524
136397033 550786317
59176946 293551419
611876810 774204960
863816028 990571445
779591529 934534929
820091647 864797782
271141012 986095656
64082069 739967714
435332431 694081131
676643025 819531387
484762745 502177023
658644405 957703097
462514512 895667810
940959295 951673638
619481701 870149177
58265709 244141493
982860611 983079708
727507336 969535339
517897767 899316373
69857052 727518103
905566347 921946077
694738430 779993077
299292576 441427668
858303225 950147473
885292171 991147120
532154992 683412921
537688846 934911792
626558646 834097323
233678964 365630695
793653786 874508491
45305760 413420861
325017293 810913571
528125752 808505939
543796097 573547202
90261108 449579255
229335488 441568001
220626293 696779913
767853205 813366612
514030053 805075796
54758778 943498568
41599490 485440831
526452143 916294718
237473281 526263068
691429389 962100444
594268959 894379436
188743282 389389989
965067588 976343065
241187158 860545330
344269953 508892748
813228508 932857754
824806465 875699083
201034288 433431201
844400128 889463770
374531869 463277740
592001283 682581545
848047561 924327751
233932827 865887479
613044181 929104081
387424003 395407555
249182378 283232262
659732306 816336227
182682367 337258151
384062600 657426325
189826037 535634955
351774147 459414895
889275096 910768060
997355660 999037521
995291567 996782727
708309592 983937339
610282730 830804883
846792060 909390679
97274268 441345465
316929797 355671517
959577096 999420531
942803691 956665410
515790979 879414187
72724953 542739779
937804630 985432502
118023985 834572904
231852838 304202526
125914785 660457558
798321634 822228016
129805112 617714481
547974015 905232248
536847314 975792742
562620849 581185062
640617046 821927255
621023600 739795411
600196026 669634563
247087896 554182188
862199237 990401071
881236777 940876553
53311511 425104445
506198232 928417626
838622829 856001462
657445707 958699542
920574007 978319252
535273205 739359575
334949383 959182322
295433129 934073874
221482791 442604924
489787112 719308616
341400737 691493775
266895424 289226573
32467129 482294528
396535574 497174585
882552656 914201998
904559653 977706699
934600436 991132414
168403363 984651490
211938263 357687008
566802664 604889920
850820564 988681454
882918206 990023706
846762320 928839806
926077202 948870193
110710631 980578777
857646174 945586718
13543986 328348579
658078665 857885818
798106876 991216698
543041822 944847308
690592203 825438709
265304329 491838448
142372285 245833092
915680594 951504831
821469726 981529904
107494159 697058757
761363288 981867245
443066396 546748775
180282125 400580604
846773752 944422018
563642281 662318966
758439297 923393166
171445435 631423170
810602492 877469988
25363250 764446117
713318205 804544710
308667180 411796405
366359559 790922412
588769790 957998911
175344146 661469842
671489963 996825158
10851478 505904569
310222134 367615505
162474862 996378295
784115415 966346561
637875276 783458270
218746768 762486533
599094945 839237654
537345923 796164239
844236550 991289362
26247053 413562216
437250672 899829600
450827467 767584148
570862727 881193377
413582458 578313801
914723735 978781183
976185716 992819296
72455109 182530478
738548853 769171080
752823008 788525703
102560141 781318861
629643879 790118561
80577170 964285113
53278165 447095170
679583533 852363260
491120300 541083517
645772186 865901065
636898788 986295074
372329908 630214331
711073471 794888312
763687253 809610724
234590243 844085462
625318679 693597402
648664207 867900440
112362884 742078524
810886945 925950842
882211665 954273724
64558084 354139394
199979711 676358346
234714050 318267324
260518455 584453331
897150961 971212512
157289550 446615784
483876547 909322742
919504030 962702492
790057468 871201988
926862018 963789017
80495911 352257846
59616043 307807910
133993291 714935658
705297515 847668675
860527357 940898908
865608892 958200934
979897304 994899227
886210089 914000383
808519269 876051467
338642950 668256111
840168951 887763003
313152430 441666912
748684295 801694647
394480774 678792618
776131542 935006161
95600406 383466170
2455093 153861738
160370763 903429141
520805533 858049551
370025787 991339392
441666186 922971133
892380867 963824271
258775522 847733661
299751070 777603391
448309132 462320986
733578058 814129847
780316518 854182901
96376199 738443605
237359790 840135985
470136527 503105546
437659205 735584663
618333072 831738843
461664802 866987026
503950399 991707120
413970267 977164078
99971413 983900328
303764452 667427793
911068317 940751620
853128740 927784931
622924567 937823497
315641032 804864774
581689144 996629754
13402935 970540479
207059368 908699376
978571319 989795114
947984654 962630896
228611797 903215232
83702036 326291733
166909645 289703509
509924034 656586882
265718630 647828182
966438699 974986662
84521520 871961405
903158082 989901382
170809200 363171191
131451890 603396413
573985389 789826557
400241621 974031321
854908387 872287232
38386545 848298396
33961019 282237117
386090833 948572294
32518597 574499374
576407765 674920232
862373859 944138244
921995019 994292111
30871968 89524173
647469897 959765814
301365776 456670789
648326 433776227
74651887 737616313
893054729 915824231
930169698 943353923
6126480 51604711
596816450 854131740
477581857 896732689
386862057 759119420
666521866 818826668
838114506 933958280
174498992 238221750
686381468 971664799
248582408 562795495
474719427 937021727
718565756 780759324
881352703 912465830
615518249 737374792
673204710 810832222
413156840 876152448
708068630 961116300
452234695 722353701
358515745 606230173
320068884 744784806
459359721 917548866
22734446 860973057
345039947 869185123
329259477 442342201
224150342 850124153
947984711 968799674
220890341 662482266
592368231 886717218
187838399 595995032
695473021 978579454
383844789 718569615
631068601 999639009
488766295 529706465
764335052 881141651
601023503 624946908
964753260 996639303
320560244 487885738
261213959 536037325
253110624 518828874
982800509 999310247
183032836 810674596
396849694 895517652
234066726 828765346
166378639 981005970
76254449 438310296
37674774 935712089
607021166 630843343
895992514 924699596
369771411 818366241
857748632 859966680
708305824 998675078
294364807 468156190
422654443 715599113
70070149 311754848
274117533 790123271
787273330 872236858
779666270 914834871
636766621 888966379
481650851 574491267
445966826 744072705
402783102 473740979
558288706 771333191
505536613 826279317
706305957 960680470
491007149 626412282
874925995 975600568
584096912 650476420
485577723 508538711
732345173 790478263
795968393 911186687
747388229 970843783
180838808 949886349
928019888 963722112
992527406 994111041
347224768 823438664
253969107 535453364
827780561 916840561
474578476 577663427
211446555 898089830
94619695 862807299
114117779 841152723
900852009 961146306
672557272 797245045
247760863 969532052
604093083 932836771
628441518 680555609
559156298 766025763
789015269 927095128
484315859 786183024
523995155 781417184
245471936 899688719
445371720 497252865
286248800 373710676
400847390 609075973
641574140 773245871
966966565 971867872
3395953 837401778
955377040 987006527
20291181 118747954
536163712 800042443
97603758 669717015
581080010 730606807
232154069 671492640
464769956 909567924
342295976 743502801
554515980 838831639
530496147 759177424
40799115 542643139
289600044 455849057
722262488 949852548
86771352 424262855
163158018 544132173
686250748 802526371
631991901 677000309
309771441 489177331
120738166 531853549
736002552 750843541
101233874 348584535
425639918 465716507
311644097 457026189
7599157 135220845
379911558 725739237
735713193 979356584
253805705 706453981
486235406 929113285
517365305 994820292
139636355 426796248
478630811 618243545
187146392 602082297
542876906 724084535
572133937 617070318
463563687 948055634
62778549 142267101
376402305 740451753
349577066 708440219
724368476 938071837
565377733 642301244
690772688 835789361
684353108 844242033
127232697 779510631
272829517 703499890
343094146 660674360
614205865 811728332
675462628 947253482
80207521 249099232
859286128 867809553
501750484 714192785
766116332 974543159
731593814 930994118
679304662 732510100
953633763 965675521
801216631 975510510
549621012 574208450
127503247 711549066
321162838 843812640
336082602 499961735
335377887 984228107
389222446 962202714
958338186 978440621
437327521 979707077
203599561 546304426
917793799 946677809
61502392 543123365
297040266 651323188
885686274 952155976
83533503 538507051
845132528 999002521
479389496 611577612
861932041 964826260
218882885 533291610
662252256 733345565
91653511 901513079
671006867 721639714
460350290 593776674
885579093 960389100
420051286 767448366
336729175 460811563
406181060 846050329
770118917 984504665
680996253 954376988
57702909 678590524
618880195 907071472
215032282 600840574
807634512 893696151
151438260 872790899
339862278 999173680
21622972 822820379
603418331 780041310
35124813 419182064
819868490 932047575
544147642 655206947
552984301 701224479
919207160 933316307
801104929 941718672
915502750 970631478
233887617 621077153
789600780 836523690
117568694 583435798
176997524 906867293
341446552 977257104
142475772 822042877
767833888 848796367
4575685 647455390
639772829 702224211
278403772 557460993
935212760 967623533
69787889 490587263
471897229 955676592
928420551 966616505
198421617 823074924
327018428 881852155
232898 646003349
162445030 283049855
737112029 804723844
996098265 998838532
926009056 989311717
875187988 953758397
497214999 640913616
109297418 480204630
293788750 530032831
266160647 737655111
937402760 974674738
424432213 953416229
598827376 655406243
538225889 791258457
752331111 801694624
562844435 616342911
845976973 899493933
324221252 994535105
450182583 899387962
563804560 776300430
178354456 189631819
355091517 581145943
739761352 828079108
850869102 983834788
274147179 788420944
210681505 604916309
640205302 663705636
410827380 767796980
420964010 896967618
662461584 953441441
341014688 681943896
943081943 997603275
725922345 759279144
758720077 932040460
585484027 802326458
525623830 671167594
62964467 686291612
829896160 960772539
387755690 464994310
425901668 672244171
983449414 985386494
292912459 388585166
786511281 998369300
203557856 580898664
149681885 236202782
320569088 486227342
551889177 611719209
440842767 927604933
660965721 987409704
112030000 401139605
582679817 807675909
28794 524286840
187540928 403294167
748579199 750044698
10431223 788223914
700332113 800841682
239586669 988110957
875439023 944612692
98757353 818461091
108127272 862406110
30518238 407984163
443206705 623598751
131956605 498937275
927931771 993571721
277574888 336439521
163087298 641777727
8355492 283673548
846974988 865136643
216203249 777546625
378974886 452375840
331822480 876690861
389861430 688375309
665882207 973124229
977525723 987025852
183002967 320271192
374496765 572184060
756699567 997732559
90617032 907869533
559326185 932398086
632656919 722192852
549516805 912654299
991956469 999244159
279040108 287281839
921517675 943975918
296672416 623326136
162603337 463436709
487927143 975393845
498945611 517492524
261763586 276133244
450034373 624781118
791690845 977558010
599216636 790831631
34493498 514193312
761083901 923549343
879077075 929072507
803610377 894131388
65304227 197638539
940224513 970449526
829039233 957998160
499653094 525251057
765255250 784766176
555237735 578139321
275019782 381728545
943737402 958346199
681817078 985162926
197230748 527830294
606703308 707595566
987665754 994728302
149053949 517412574
859542795 913879629
278873778 437266117
719253896 745553369
698354256 732528163
658407459 812428868
90065787 787853765
895578360 989565747
711607305 909376714
351181508 484169550
622272149 703650242
50848210 53723433
390079614 604090153
976431266 978019866
359069197 623542050
709182063 955552609
918043402 945508652
749238340 776652581
560531004 926499742
195893870 931098878
974064169 984419800
917042551 946236963
164445402 846573403
866206121 926734462
992335288 999734009
795746021 937537232
37981537 784764298
122402294 402952891
98618176 437116466
701091326 884745010
35460027 417767442
111091196 381317749
70947623 622386297
320361148 945503920
569631879 872476013
875574553 953588943
195124217 862700162
78599469 933495331
691915916 802927552
144820345 245460603
57636602 566281713
972320548 997166356
445278692 609245683
551279868 950431802
495626931 694422526
347974304 909050875
257729264 863730702
742488374 972853135
779761231 921767808
978293994 991766074
420642239 949784694
351124433 716856580
249809855 376220629
673061527 958282285
628401128 734233538
555280318 784161577
547052184 850827223
391978275 513058095
450219414 514247292
372290056 702602861
687168130 730096803
371713289 530050638
844932614 979479595
150197130 481419533
47071776 906468896
684806655 950931548
732944527 738314902
921573129 975562098
647832874 945561152
301542307 436566574
432257753 968659068
170584804 370812487
375839118 761079773
236602806 966714414
131263167 142262374
889190923 903471025
456293192 974032218
995263525 996180543
662088298 740175955
179614793 490790368
238579970 883979921
442153032 899592345
264200163 547845517
466671502 686037770
346836121 499158294
552284520 665168611
986246297 987359796
998298591 998379927
238510140 979974696
604645467 668821381
846428833 876035470
339054007 758425530
695908278 818809491
830305659 984904227
881762726 975879802
908770706 966180314
195200544 625889229
772997156 957648332
962250393 965693269
156746581 301850865
306973530 789758970
186338637 956597613
878749199 901048967
996320361 997824530
797365390 872063217
548530998 872485065
726992795 777458153
102693274 488776558
348841193 887438455
70617509 545515877
718246766 918930825
474462770 697843165
200925167 969608441
599325765 775508789
284474703 733399000
616198271 747465671
91199714 585174979
309842955 852786091
505798599 579815904
324109505 387695562
185804081 968986086
15854600 514753632
421394313 936403450
358907104 777076132
99933951 894900728
752222164 990855170
74879785 701373998
344062624 818685956
278550224 585209536
930001907 969223244
625981418 750946158
686097937 695892391
877620625 976363269
376366847 704319868
521944427 810971658
796444414 935394499
666142476 982715512
607824032 668852288
877571912 930234992
413381823 841349690
261045233 335212513
563673682 839957557
276399568 849468538
291432959 837124518
725893547 902819639
805138440 930048336
906935299 917483633
887852752 909204878
389066038 570723396
682246852 886650741
62770484 92737249
252895137 469431584
647298200 713136345
191867991 904411532
999797434 999821104
379213971 899839833
659418479 814635071
274888277 455695229
893992735 894174878
243590691 614605943
652208898 751349854
250808636 613547356
695225737 997357619
233498451 465859549
941550732 967130728
406442921 768668570
380370001 460324092
134850040 444231493
505436699 790083216
577802448 824092838
174397008 865133850
757661151 978472598
198293114 933112583
849498909 901929022
402380131 987879840
333582061 984076359
56878278 673454925
965966172 990825374
147183675 799448990
643018180 850397433
134811716 532509007
951301504 987405088
397099429 783744637
898080115 916961551
86509372 750575236
441014105 842581920
374663223 567748845
118630101 746532969
834652092 959078017
641463830 949622482
531966831 988941805
430973818 925725590
504772629 636487967
633568779 714630935
873314397 933973482
983646955 999964077
363943342 620165712
574808724 877052287
586834445 597804060
265458731 390373713
674351324 834067164
371147340 384086163
776490827 851207661
736455541 802861824
213614052 641895749
923129795 926740254
628591894 763552718
808401344 903310974
604279249 974940263
906447157 929270832
251943340 615574060
202363046 614756898
656505999 767748200
182443186 889741040
402361919 889042448
727187827 895160108
944244195 977640120
413948033 822527486
589820994 805558549
321141291 708244158
551892072 586357922
635112284 890931834
531454955 734560484
690511562 861876581
785422863 891508655
538472275 897879376
882014669 904898214
934359635 975961068
227577034 728781575
366621025 736013389
523170339 935472300
724711883 868801957
887091152 910692320
50456100 119005746
584070608 763229872
675146072 842281664
246941452 743112322
418092716 653012196
329432675 604303515
163044631 413281782
748919801 939324244
317153847 852651334
335567195 399063651
664260679 915415505
840489893 936917233
176566775 618479151
346727698 524310500
188667167 525090404
906384681 943236236
339443386 631972407
789509989 955698264
428836338 651664426
180211296 856891694
471351304 935434845
508001333 625282129
752887317 903647460
826628457 869606759
872173035 972980263
659789858 974887457
39314428 491119776
333314141 348339980
428062437 902933397
141525433 631075495
872801568 879589248
731113159 917529732
370438674 615177985
105138136 741714189
194578432 355752394
253482816 352698954
670964836 894497744
734324529 993552260
668457369 736780624
710579605 907591981
277503396 488475636
795072923 956620987
782549083 861101969
882271497 977617299
514860250 996026397
730673418 995043154
126299781 226604035
331931672 578004143
10471850 937413860
899448575 928912067
768465589 887824422
553688826 691735219
984636681 995902387
130287655 781703653
741571963 937017275
332339214 397043177
705869039 739361347
616408881 815914456
248712272 563992658
924189292 925209320
469822273 533196189
364570441 875120010
561165853 945682887
373779713 773014722
68251004 764814297
698745289 756985981
669770311 929734553
725675919 732220568
797708680 880078844
11941099 347096498
902109901 935661378
191303632 576227349
838473782 878539705
49622058 933686096
101967870 815256478
122547342 682800175
494620226 881522160
886539185 963881293
239416374 477086262
567629813 978938122
23577029 390503351
806660282 809805643
527207490 990858087
498281589 955330553
419429392 729622469
218718741 418988088
402316321 532110585
72812560 241659346
189755516 776140895
617086881 896765834
492912546 934018751
241962183 414789183
934574879 968743580
335923111 504753010
785876099 922808677
718336518 792054580
521378190 762202681
417508223 781792893
827636468 903431436
325111591 415252634
547844366 793247817
698606222 908560640
640683510 768211951
230958762 572045881
73479764 431217837
201446651 843786931
868595216 900124876
260268164 396009176
387035544 757600519
877537104 896956435
147605365 333061918
262819003 327269104
471466167 784174594
100433252 745925327
42098620 702960383
121766204 911331091
680834587 946587174
311656083 493358560
430166929 696258642
757044066 898868477
370325612 565504894
794130619 888467685
813585940 823646780
281226003 526497052
733907406 990360881
700280488 847058169
236998255 496973528
203300198 958122559
822249593 995568018
610314713 679245243
716120634 753372071
516824651 976186063
700476480 730056977
555371501 825427081
711579650 759493372
808560592 825121241
302130176 573823637
64774695 213653358
784185938 812633379
416412026 496167226
156751356 160043183
489137812 525159670
177837534 613080548
946096474 978620411
472496722 552850177
631161914 667480858
18796884 752389018
197824497 620645848
302543744 686249421
293080196 869216271
771726954 974182923
860371504 999105154
668687138 783942760
290890538 326477949
101097760 970196576
493736372 548088006
379423263 667084804
560746889 945478805
436955210 889457805
62610358 661142626
700584783 941189936
965136146 991130430
879565965 882959469
278471549 977366852
26690306 222326884
55185873 838394372
256053052 312332610
214397893 443104967
138168156 547374394
243100154 460233700
474951990 543543842
389887528 497050246
109326279 203694065
879203207 967581017
277808098 714603935
135637820 861889552
62952977 115030477
868212036 980535828
526578204 705989903
980872821 998745459
756251083 835535879
525301402 709287292
341538888 931819487
898224998 939673186
153188800 717433891
899008507 949793101
818702060 974837251
123508558 739997603
225123434 709129195
764854345 946454564
818824136 998037459
805464551 839667665
438638717 666669605
224292271 604752869
336118914 577876311
736324863 927901196
827591509 897514922
36804068 269949951
73303574 244032328
325893495 820008881
492556668 848708519
764396512 768998064
707440867 926839821
834232910 854516950
669554398 839640130
264120626 695021924
577944584 843583809
438234684 677488608
904668425 961775982
593994805 917740883
977234848 987715218
349980705 375736403
469418940 990885242
758058481 799287528
283206913 443231223
507731340 818149952
76688818 468824278
811442870 906681868
596655670 820893487
434637864 693094011
665253376 848695992
283864876 600596577
742208673 919055068
20151110 385474460
851031703 946130653
407167387 765410110
308896646 474246445
528501085 823307649
55286604 411151150
708545263 808724057
115147976 898690187
93249605 604796765
472713091 591541026
87577066 960589647
126263308 294589336
629512156 793357144
619197810 807803956
889467290 946711336
965707611 966091934
842662796 913205942
962528908 989400293
68282525 242698931
491034010 641537995
161876915 991174291
828285715 837540739
515225728 755484158
884940223 961227596
424955722 604616648
957597012 988929161
29557301 786191160
453393404 754305269
372244016 728528496
759800048 813242187
288711375 750186536
558552687 801266727
428536603 463991159
379823420 462487588
325221419 701313579
372070137 657310639
955883736 979570609
863226377 932573431
221621150 872536337
712763035 728158928
19207587 716658801
776839982 898870873
13730559 503410183
808403011 810963551
407130855 582560186
835494866 851709085
775635659 859215976
849112155 914770335
881638953 979798090
729430615 844934299
943270514 989357254
281581661 424821074
795571155 808681623
180201550 301736807
327239901 867090514
43228773 844689523
100698244 500589211
587364874 821476057
804759593 913150687
754094771 785191337
390552589 832679201
269594097 620912760
702019107 732627730
634503527 994378359
152700437 697735217
877163032 931834401
495789541 637082787
563886768 892144094
897640481 908479236
977752653 986256197
466708319 608177577
537536566 796005848
452007635 850345799
261696246 677421624
853167615 965867353
862929197 867671141
715905298 929468660
319699890 601988477
501832221 558238909
373444593 652111603
28359944 210282753
584778027 689161695
68215453 620759548
953899774 985331550
392953593 806183019
42400265 83760083
68971666 127080053
470496818 966706579
862527636 920395013
16500705 627163513
894701601 955385914
44652044 469099209
239121787 921755889
218173799 845657579
78271277 775967458
131264556 962744082
697343316 999847092
326759900 968956666
208271781 646854884
160850619 337106623
145623840 628099591
451096796 582390448
742236997 755781371
166979531 649508781
232001975 881637878
702902101 846431527
481957198 921064694
338743848 545213443
226979326 808714889
845541275 913978330
450469416 506818475
555181008 632056724
409070008 832553780
250876499 963436309
622521291 920675493
980459571 986516541
577704719 652973908
987770952 989738585
309883653 377807524
350390612 558831894
740973717 997771975
521926708 866030838
281452354 866490154
632107095 740939030
626826310 646094172
452716249 592360893
545034702 783804996
34612477 316530617
345962808 358694847
662328322 704130577
853420883 936646323
7887165 569363560
587638747 664346967
206588903 958173680
318078941 895640763
27166081 835087075
216745848 445987829
582268298 834383877
622970878 997795667
271783603 425441397
949659302 961697181
2435535 589199980
7068725 709361949
706544181 927206446
218510471 320259097
318354135 690338839
710604563 936278177
572267596 820572159
625904963 735622751
99033587 521855142
734653756 872670479
544277742 618541957
600784060 939519615
407518897 625183215
495888497 994445515
689795451 692785415
35086160 405844613
320306758 366125795
988865610 990689089
552370574 918056821
252484095 599076304
765653106 772609487
274667691 971661097
179382054 805409830
748175845 873271261
562121998 688659112
115551821 520795903
538865267 615335114
800078952 826156262
443605004 655407200
96601248 703631641
732281491 755247467
684653434 861723554
493840983 671831721
973340706 997630005
273920242 497507775
966082433 995685140
64333693 687613610
843166842 965896252
640565736 738157481
388759131 443879820
443577254 811026712
387205964 877937977
34697204 714862648
932452562 932527214
340186339 994200209
560965268 893301270
771337227 881184769
374947783 884161883
756246665 940574870
482925937 665202340
740226974 976668776
222450415 924947396
98615651 122746211
905573856 942973471
501271734 814121464
545787139 895611410
101890090 401698185
897350186 909547212
255938093 940217045
295918244 808907445
759727458 881982406
150528082 643876149
695335034 967981450
730322560 784059944
491812465 499095942
519507364 577161534
808924447 958906283
981607560 998082853
648636928 670024083
896892199 976805216
801451406 995640641
333913011 646092677
593470063 872011826
320273601 804818645
445123427 543892253
98612993 998320026
804911512 993596920
691618988 967438970
818350700 895056842
178363071 731300762
324043617 392015712
182990861 300461412
54659144 412830811
758975659 858807590
119428454 585181660
92456220 713672682
606458233 728402250
418180815 762117768
757193545 911116826
385706537 596108242
899329699 923186053
280387281 622029554
834424335 840118457
264704178 306577205
569895787 867476309
67832105 521381627
294275297 782837880
804048919 945554432
225858903 633185546
639163043 835966985
459359624 539567599
663456458 953237934
222190695 371286927
926029787 999657333
357914130 687857209
777608475 925561029
46464376 439736822
772787717 854581361
99578261 235232188
698097179 999078879
352064998 567234058
373316348 461747807
628721511 841479474
874367422 995033515
643817521 894094192
496914611 699179997
394160750 626212495
86199211 679238956
274345652 938069101
734720522 894697867
956462954 983218173
650011969 818828830
953814970 975278536
99363855 164403774
743706244 798543226
347833339 552981507
724297585 906508238
205830312 721220355
993937868 995297040
12903089 139694243
977491420 997284964
86657348 108051984
466771665 781111737
125781293 816877299
816010771 847515661
925269641 941588907
353221158 513262682
347069077 701371833
607591988 794349166
270717152 960934902
204145914 388332427
450777368 836869603
650103598 673506995
140743442 400814873
264105140 705651793
72749803 101821434
381704282 607587495
49493083 978487027
939480593 960963644
457375402 976479363
497930303 964413005
872480118 963563414
128822829 615556024
180470390 584086297
870704355 950226923
447445264 596747018
419575836 700994411
897955411 989763425
841160631 859640650
376695443 663169556
82546955 891767442
889969328 969139080
463554978 934497856
582956611 592329952
941091240 988506300
745285173 749621159
123423609 434223741
269880772 860068248
597476514 750674391
673275176 911219391
43259267 694527245
528460441 832134503
594509471 694861991
961513429 966516935
13409470 321344077
374495175 903447151
365284367 964275136
912533631 936024369
481386294 905228465
214774017 386357590
86341215 417325985
913828990 973263425
515586913 612706100
425405935 975368170
415083095 526566828
32059226 345989552
456718714 699722558
772691718 980589044
814193145 912152893
622206735 981141997
241785807 566627560
280576729 321653446
160282691 985450409
555421414 591334369
689085608 914713054
621951059 983873937
20387576 152012837
164981322 548652177
16728176 622252285
581887839 820881951
403204982 460393737
189109730 263570948
261867271 574779512
782387107 806749347
38544263 969558444
10643819 642164588
738345136 974884269
435732899 528838510
457928243 463104128
107501649 543345374
297991161 430261427
53372426 372498811
539563496 853167343
330776484 582974516
842606387 938795247
929716221 990192917
467365059 845137147
859174576 898223734
844620318 956259789
600353252 950744199
103806400 178214034
450418855 841786823
879126479 942657298
369483056 450304918
33258446 436952414
214664366 450540708
233784439 904086367
969507552 975740081
947306046 983982002
845656604 950577420
98279811 271046225
592512083 768058117
639901025 667706638
239609542 805385191
811683242 816027121
163099926 490650308
177214366 563198655
95932285 386546378
896178766 966673256
85766674 500954560
456473862 967343224
847314537 957807107
884139385 919469950
951590079 987853384
701654372 987220803
648862042 702213125
926735640 937490974
753036601 994630257
216604825 958075258
252451037 805768578
902485196 998369836
391913226 471393423
523673808 812516678
370746970 690632219
610994964 931642175
977253331 981555923
955887647 972173699
228539268 304494955
737522632 839557428
68317589 780765959
657735763 811685352
766548964 871368560
317710201 850440612
733474351 881213698
517279467 708051070
110192282 215694553
223058228 911646856
718151760 785520350
911048604 945322986
512317279 954174276
360715626 683792801
541588532 812715401
973220395 977717084
119139931 697191349
793044213 864410753
827777115 976002772
28608868 991200959
522360751 791770285
144277166 216463103
733798870 755528852
400891417 697980880
614800698 809345687
254755154 644909822
259421761 270193516
166725386 710473223
241235754 479385589
96751678 176988610
363155668 671440869
467339716 723501518
466039234 719175160
100737339 271445192
452921903 780589342
715859485 753743526
753075518 904195262
304094468 391507512
907243833 959852547
806150823 977998772
226989305 535860473
329715267 484066671
735936276 961351572
677198335 856319177
681424262 792955288
942691476 972557863
682096452 761621778
674172953 922512371
846075791 988446486
822027744 842779541
156895223 701175480
754401730 789716947
795548333 904358681
700512425 807028398
344690555 762121711
768597230 826094943
265462920 912909363
967452748 969180544
784229394 920585419
920828854 946374213
92182156 354096142
473737876 591018879
837507377 923916278
255899676 870895333
487342835 487515025
395878596 957178920
212575617 525588098
871757415 920149897
920970584 966401250
685824516 946205359
287491943 361786986
325573737 816908252
136041997 963050432
837973696 932096053
581756374 953786359
527750080 933357142
856804577 980987375
611590195 791435016
112861658 966864943
364711622 773754326
429887569 978156423
266946651 836319447
589895147 632122889
759112882 840340955
744495389 752269084
782463670 889341581
480281321 584857797
398776010 476728096
800771916 936634976
828124510 871232306
136816910 293597492
252861694 803983438
338037942 403260926
88014404 696411178
98495653 812431968
815110388 892475883
53703159 664581454
806594132 904512728
765120076 898634706
580984881 988224592
553562146 758615476
967454270 996446193
340307173 362124468
179743611 190097893
614719923 627777551
983948445 985539256
521693779 900415130
622174895 691409787
355987448 524692617
694595379 921107589
616521131 638291169
79509772 481429647
196075291 224539075
582753338 641163289
438447607 570816840
847212569 984439141
972451118 995722200
999427503 999513155
565389942 709493160
456664475 681641929
51900429 825532936
374001932 492475739
340466224 919251999
883113691 894714289
696986603 755320555
848986746 890442894
503371963 730873364
82164754 936074809
240554272 885518981
327437134 570081070
850886957 883070985
178234251 631928677
489215858 826920252
802329503 895141845
337335057 780915867
85969632 139396543
380555978 510478003
881139246 896869284
362384846 587579278
113562255 545479362
394369276 953920798
73660328 430400398
660364717 676041352
822982540 941476956
295219371 454858001
241109515 980734361
470891714 908887899
563780062 675318217
999511202 999680083
896430528 941085011
528421143 589109925
565469576 760666185
15966952 622750352
370551537 565051060
933799501 950565041
345701800 401501009
763134289 986613494
35252889 720275579
435163681 782048249
223763196 856196550
788709158 909150914
488317855 502105826
128635974 805648906
411735560 450933924
533789156 663517234
441725891 619746239
704487093 971724307
144678153 844861685
954219578 962050078
587686478 648981021
45205848 618564536
766017216 768815722
362919109 929937067
183565137 672097663
813054951 956903585
529277773 806780484
172269154 559427322
777234582 935283095
707000984 889835910
281859641 615311649
413884489 867336182
57341894 197240780
489531226 524859376
805924064 926599404
3137467 250035330
487928142 531374506
390001149 728811991
962243349 965896768
314897209 580361140
326648518 703617777
677291632 801780733
326000512 677332543
793725342 967968651
178528556 811208546
139908429 551522155
612518032 984277010
696041624 752537477
709976706 847947948
338468125 545802786
134820499 992685604
292803445 505419349
212857764 547213754
660039886 870103391
758941354 937580618
688350420 816552883
742732876 759208993
85492746 640902990
130790193 937250608
951446394 953756826
32542188 579989043
464475149 931793527
579292694 735691675
413082099 455694020
573601385 822203000
570471988 998828617
883604704 985651807
240632118 248302303
34589073 491009011
258470722 701990376
48776225 502012976
446293324 458557415
600606180 704899679
131444528 803446913
146397100 962570720
202244280 870609351
341049915 471227969
156348439 738515823
320654700 945663028
853703143 920278109
825027265 952112798
833253769 989190349
322489801 675288744
878529470 907838601
249226481 729342706
507549357 796890339
770735345 812516078
475298420 923049055
295372761 977969738
257890502 982360804
710266601 820152848
208418243 743067471
614964788 927853735
89553071 516593251
598844749 723925557
824405931 889458265
656799301 876110524
3631013 722017061
975514795 977515763
127308177 172757421
257787449 987818823
443077702 454220633
32041588 927696505
576574124 812604440
190673245 278402942
442955148 586602371
116398134 878458260
820531160 867856675
100140862 456052146
861395507 991285890
37539763 194714758
696099135 908621049
174119687 770372642
730796025 938536330
198570218 569544874
91911369 453950366
249390005 331479209
329013999 462897221
710651386 827337408
92849662 549854305
598174782 831864298
602892084 611684478
416768880 608147939
769832812 826401339
380797064 731864333
934404134 983760558
468207333 900476900
534307778 540519272
711486750 887493728
78674160 500991462
561826907 945940617
721300133 874901056
83149990 576564583
470463010 542832809
276817847 871885081
767224165 981590670
354049393 442269629
627221219 905583854
293677530 664578012
291000085 405006611
171969597 411709835
544772941 819050689
70525150 477910883
177601179 723215804
844612210 900887566
524032666 574377358
234509139 626918163
22590744 383328595
217609646 809676509
262163414 460496340
223970532 224045310
5641034 987981138
346678489 746390323
266446446 272313739
20935181 280458649
85619512 186172248
642901584 919400730
814304391 982523594
294499069 326806949
957010034 958085178
311989058 949611618
649627300 688962456
739725889 946955937
218806275 536819397
136839034 757947961
257975699 474522546
633028913 915642234
880278235 968370830
297407552 843845217
11174916 542960472
273910622 983718586
181722745 185320332
44430762 927930055
267523162 714683050
993165404 995247352
241625852 475650373
244801708 623598207
45347315 414920104
27402423 73785912
368961404 917015837
756050505 801603288
61867435 640354300
406279090 762286821
842722503 859624389
463248479 572550861
119568960 934424515
849451974 939860637
168242750 683870147
337475563 410615557
78923549 319779109
46964396 77867315
993855020 995307785
480800920 738811384
268594851 962411762
734955165 881097956
274374195 940265429
376920815 745751405
21770126 868116877
595517436 886714651
160441722 545029970
525281552 559366457
539874716 767327582
957886888 970925659
281710629 852731628
647144516 794070309
582843692 813225058
607523495 844456048
807245336 893224522
492136138 728865824
147976236 280207372
638641045 913074288
485912045 903811203
697335407 945923360
623658255 723512409
418380764 465863520
184183234 378303278
662292692 779361647
195999707 330618495
285459856 522805508
981374476 998290429
164018613 947726603
748523167 938807853
598364425 840225294
792276170 930981699
183431076 697004828
364550470 908720146
220791687 573774943
22702996 531093065
606625685 633022627
197775128 421651512
989267250 991733571
356012933 487292245
623328796 630717617
381077336 687840364
141409 673857738
990838546 990858910
840185935 911251771
881147492 884740645
856197136 859933114
543889946 867799655
745032559 993519005
709095787 811333612
635469566 863633060
469842031 523189835
401345231 870509907
724485034 795791686
892150248 976503370
805415263 914907428
711456345 837476851
21923823 121486875
428341395 437083447
722289792 775511724
713814332 896833746
406181976 897218657
668947092 982746709
334212539 849626778
313711134 705948650
462848828 880173859
931177315 987929395
488870464 989516976
200795918 593663736
723249905 731228443
522460352 704177489
746278709 978964052
304773102 563707402
660689915 760269759
949704326 976673368
586941969 906430426
528793604 589830608
769627039 838766281
309049366 774013011
958632870 963228087
768605474 915352841
690241770 949976282
618954040 700172114
996171189 999687854
900164919 974872345
364966698 965493821
364746471 511632858
104864696 498993242
28467450 804308117
949483468 960499672
212509331 670146982
349604196 681699270
578532680 759072321
803550964 923687214
605949479 825918269
685722984 844734467
201755846 780700075
367822024 825702053
503871769 819912363
247796740 565897841
29487191 524876777
957898384 969788912
957457466 999709420
638144358 856390036
647956092 794494302
357448015 606505379
356773500 787694680
215898301 825172849
185124004 498595814
352401408 902463782
799458645 971340989
987421417 992376991
242268350 410147187
380238931 578260701
307547325 769783426
260679822 591335920
570457920 772884981
305676038 819028148
11793300 263681684
713430006 771732741
982260444 995794380
2866337 789546187
285567989 313706959
766074896 787637657
172204735 498894388
792042279 889047588
880630035 992580253
914828383 993679472
83125483 720908725
880227041 997690810
395304298 933550647
638675896 795121253
568319580 784382819
596056152 821442721
541075680 695718550
343852191 518004811
569398981 903745060
568382641 678588059
414296730 798475735
115296190 300596640
313533453 843245304
652523834 847861877
575574026 728565549
21253097 545781992
492836321 635025694
982734685 997005493
172591297 527173854
83213633 414148992
728207043 877161386
206885463 640686770
277575375 978730810
342690726 784223210
89615009 910408110
322479718 815061692
257678113 477197863
954481507 970739341
599219787 638874011
763914108 799966375
641838761 890128671
791027063 816772336
714119991 817221563
117889468 262867647
224915480 977476609
175982992 589931339
226144423 952771597
624038874 780103553
657793444 809554930
23241777 993365833
894692634 902427353
666114876 676320914
540248114 737630166
127376774 269448024
35887500 814200099
621002333 831705780
864829166 872549106
2454854 257418686
125116231 144255139
165792846 217248666
318203327 617727740
345105729 585123810
437452198 928061491
899845365 980947225
970232004 986470846
780145037 993217846
516440372 780131802
395641912 686364572
828369583 948698956
25124056 542320419
789786780 980017566
680717429 812851559
118477 41261055
41138112 334579727
136777385 871020698
316541184 508795602
734433106 817451423
223411466 633837603
636545418 955159505
574239945 896985072
348971594 537862474
367985317 463953839
131117969 863876433
915091086 956857215
318290744 387911525
916608425 975195253
320136042 674426991
824492348 881320601
141049588 339432278
44703974 794508977
198803873 796615698
725990022 834404241
683934373 753102975
487222131 721168379
520596602 746947478
766451247 892691332
450415301 809477348
504943988 738332137
478762069 534880829
167209214 913104400
387572467 802222766
299089567 958709880
715068750 993170145
890595201 902866294
728926069 912703329
102227504 353662116
387181339 566350040
407568810 804563728
404296215 903547818
264003791 330753593
515564042 900526769
37025511 505654017
527328031 585766691
4955098 770174134
266270198 605652439
272025700 336572550
33010444 740550672
241201006 280449163
727978089 958646502
641129432 843491153
249570184 785554187
738777054 890054116
17087510 676857681
765273424 915962421
581603279 826185932
877225752 930165601
471285400 486025091
563056074 636875470
647411601 948071721
358235452 748385805
860846373 870196895
247702452 955638179
414284473 683412992
430524250 803642690
26945415 833445333
438631124 831180471
52334109 830017938
148736503 513663671
82390071 867795356
217733173 986732281
590572848 783068523
938260604 970922842
151122762 298190463
246344504 754179893
309105715 345858391
815737912 884616405
567829691 634615575
27536898 263071942
558438631 857968136
836709229 998814655
388051641 838821838
113071082 894607051
5223281 761095339
876143772 877527641
80938908 816006782
195265398 846302478
366279399 680985273
516345709 690472566
616784992 719150293
862918500 919567882
550628464 956336539
748691890 985495601
536960202 951780851
41596550 908667759
845843157 960767105
53756078 93967605
126870017 653077373
994137831 995753991
498490758 776642643
245581257 261701610
170401667 780070339
828063349 927563210
869787587 921918491
989213470 997308431
181636150 468968913
630341276 987253986
410596282 870031295
644646412 994306458
999877313 999917395
679202140 857862602
379118862 693542214
994538831 999535896
125342780 575509431
504208260 509156913
12677493 129446886
775324352 941848922
229082576 435478713
200609255 574891957
828788426 929739552
452362577 656574524
956344852 976967947
970074826 982458578
512631250 637490727
722807489 958498690
757669125 768536452
270967575 896186962
448235321 895965392
152010398 779887718
458106230 842800216
130071969 423742293
981890286 991869942
185373785 625021759
519990868 725692041
574076771 787810524
573641465 918815897
74007004 910423183
361441149 910258507
693077024 696947425
503016187 936736198
799070205 946350929
282068380 429137588
83895525 448428283
553691124 766397773
616581117 742189576
43978191 566407149
751175182 891592333
86226865 833593846
40832025 98851693
983772393 987364752
964043701 972115723
705191016 926546372
958051970 983360231
947722499 985579977
633716418 784499569
668827654 711020517
816255426 962206829
825527821 980985092
479998438 952328226
366290697 865051212
443370815 711380110
974367272 994141283
398889602 965698499
389776393 505409373
294558514 744435846
502050792 662019850
249658768 556435776
397356399 770294849
477751491 875170794
464707988 647474261
74231147 572133325
154602111 680340053
601759801 617830445
213985777 532891064
81688395 726378745
631209861 744112857
46910059 953365005
265770513 959481040
817576604 829094275
70285059 857001103
171265416 883739891
753684376 941950640
936134232 997908617
449123752 666925736
663158955 823138475
166526093 693266582
461967566 893052835
717444366 811338246
705171913 833958390
792065654 957562869
219185791 950018146
678695312 803670402
155205815 205723185
84420739 482078124
711570767 890539499
227794215 386162381
650428783 780680679
466045863 715485552
847386099 943725996
477980506 972635930
92320558 759515095
917872315 977269146
572513213 941142730
652078674 973525420
810793343 815582505
149502271 860050038
372545405 818141616
187594586 196427239
905154667 974146399
332183426 961232540
475819569 826542336
763816160 893703675
169822426 923366790
163173604 833977046
16833716 863577405
936810747 943768650
783500317 981454361
584687519 710691904
128679477 443467634
572681434 703815961
998654987 999766295
487794426 772456135
44036223 121527821
187014659 441407063
183316274 761773285
124113295 125129190
165201845 647034859
946435802 974458581
479955193 488036513
219120294 990920249
876918105 985937843
578048644 748952602
91677647 109166111
300361266 536030307
632890517 797895216
754415758 889633073
517143356 648909372
134125842 337536226
96990831 139094453
184758694 665832052
9167429 448332248
227411999 571122393
63075025 524912265
254405416 967382838
937466479 978093105
236172060 359740190
461592817 529266105
332830372 691767438
567359318 833673432
488649563 670178727
242972371 408080166
781518022 856631525
242951994 317845263
654189467 741935507
7616885 944327128
85558540 571466668
252433309 490130754
453275421 671557573
129197765 377059338
510148850 585097230
168576975 955178463
386143028 917114473
424815243 950119000
807922161 986365876
304432161 933244598
685282639 801158124
744877752 837892792
204525920 735525760
796540604 851000405
523226669 859666010
306519947 380705006
403698015 779612855
154477643 372417762
178544792 687096641
971061314 982328295
990319103 998529268
193799132 445245573
939637035 975810436
17976813 542751979
171218266 401496406
211673817 745463275
313162617 910711290
482222968 761345023
349789024 786660027
368824082 572152580
225934574 571622867
85301292 575992505
955784199 956935990
173647472 271313035
460232312 466057029
29969118 117467885
72875857 132243090
934145868 957181266
587043573 949950415
164322006 523352249
723878239 995602806
843445789 845177250
917684274 935146849
846498371 911134807
350946236 969378442
259047385 299281390
874374043 900344603
926362500 983315640
551399640 754284291
176989787 584554243
893962360 977255324
534904435 902976690
790108988 896707047
542063908 726793693
911932053 974736706
168585706 437459573
740504373 929394425
265490698 447714789
506581128 985013434
834742572 948626946
355805410 958839050
359356295 492188704
682228367 992167655
772984525 949621870
471465402 857927492
107364180 523754973
399652558 422083444
850970538 941073471
125565714 197164554
520470982 830231194
460869969 675738886
967219587 982709435
111480757 707234899
762653546 774854129
481941046 968573096
472604744 636469548
344181143 936070758
176542465 628967409
962554050 972127255
292734925 304417991
890678334 941934121
480501199 692182234
414432377 566812185
208274722 564081485
140148639 935122246
5807892 933146172
442697459 907926498
232420100 892343195
310966095 744955663
464168915 978796823
108628406 512727728
816655180 897318448
240590875 774466162
280996487 603458778
930283644 968508129
975066462 986767529
501002276 535906974
54201591 603271039
229675883 748449256
2671655 111749100
66123010 829305945
982709251 997274936
255540590 633963387
644439709 733404709
315534855 339511960
513151233 844025067
818829420 824167216
920335424 945571823
195370625 902705224
807162893 847165013
292981120 875266072
527344777 786993144
566665600 782146191
801165175 804978692
846212788 959697983
557029391 984961886
966798273 969203315
336182865 689304103
34018288 177921518
658718743 823455355
334735033 966396467
121039542 566209345
288755791 833468406
695618930 891974025
184833831 330693834
6629755 722687701
48642427 60783071
777580619 987655897
989305937 997698071
811415526 918275598
518579599 590715178
596673272 856318080
88704579 859177150
951102439 987170925
350412054 525432721
873039139 990488641
173986137 686308824
34581937 902887260
532416174 662614680
789413685 932495947
375880334 633408545
80197766 255067559
509390906 942116617
880463422 929036846
965948714 972121325
158233144 759097801
742284783 929326541
442036515 443372718
348097766 643357450
222240451 301479973
163958890 964721425
298553478 849573368
610628430 833420394
876803350 934743776
872320615 980026027
769318474 979247554
773360181 786674494
931623581 964549499
413703101 534120860
233527541 600311660
162471357 482763997
704532134 993859073
50321074 783692778
788108716 802045121
105683434 189943301
296927021 569669813
337234986 972705272
875148806 967657586
44419109 547807897
656384681 707377695
515496616 839383685
97847784 176285662
31734078 910258324
25273379 556248825
531662314 647461789
116881840 793759463
85239402 370350413
73688248 891411485
528880704 899335233
807612486 900418202
540757232 873110577
200380660 370488942
843906921 973244800
29236013 276925196
928857647 991334315
582717716 791407152
208413791 751689738
63697187 944780135
585281729 831227688
417565794 420110529
40109747 553477834
505823234 550573407
123552627 397193336
681448393 772852348
160412234 750188235
117914704 657854412
192547792 292089528
575981636 993913842
635226507 860500669
258665971 582645899
705037750 897979089
94086308 671718004
813344193 975927692
478100650 861745137
110736766 795227669
451410860 994520402
635037156 990630771
888213657 929539468
336962026 627195711
247385988 682361060
519416201 738086694
795101566 857144222
468362180 517184436
450805337 830122277
577892677 926100063
446668491 897491658
230484417 470802578
214558452 344060871
730206654 734480017
152688577 811872267
382738451 785170342
591066717 681000055
793667763 977408847
493842579 952533296
733343582 917551679
177696421 834466047
389583980 408903391
171349577 915049758
525145662 947000809
168290962 442597048
625324281 730286152
695009507 881706294
986508409 995180876
533505934 576763335
282699381 843853173
124022969 518771492
397815756 773322688
933752082 973661650
312187445 392002459
464683026 614086629
73144681 257757330
104107411 266146737
534959251 775616281
586930993 863716565
638931515 930589365
334706704 462950954
423743201 671034265
84416455 714005022
52624737 76619200
237598246 861528055
508349318 829830592
938066096 951631942
500027870 995344487
143993030 885415260
304164000 432462992
218646066 911013239
689511806 697267106
266766281 937600535
508892615 657959820
645807402 942977198
663607719 716693762
597601097 684928335
492410808 514706053
910207482 954418970
594975023 822962623
256017242 608433873
562848854 639148240
627674767 793335168
603321601 728771411
453328175 901060426
166313577 921533283
292302163 460404515
187527875 656187609
768963686 897539173
7007462 21701262
373020511 603885971
838070677 975084955
126889820 847910957
83393098 583105471
341022846 703931975
838523039 932966025
55910437 810747095
915464184 960167577
257304318 604251371
893971174 995739758
199385651 442619334
897765894 994626777
857177917 979491730
193877689 667210999
196131619 840448643
25169009 797524806
709302160 745401740
343380145 492434800
27281291 905993518
645942622 844444448
132718676 225768994
978459378 993062583
726408401 983878925
645389453 649069010
560815721 740757588
268151511 523952074
490558639 659299091
717509196 773050800
21971442 221770780
379925604 513804950
754714800 985491628
717175890 965695085
704515227 711467974
689759788 753532010
12855513 73369605
392906436 466827674
233711726 956238284
232057688 856544093
598872364 820888616
563177885 962333787
583367018 719715790
424634821 933697255
636224525 694471742
525042213 981127624
519318422 831350045
753089278 794370161
708356190 872276111
907008277 975686521
882303707 931837010
152988066 239924420
756319341 874957967
212013149 821497368
658369756 799050379
786195963 960530317
120604473 233608841
578989902 876858259
471374362 775308901
830811736 972961581
29486936 441375739
146687654 303364107
510596453 805022644
271744001 439287892
33245090 736112887
190513054 484006543
120485662 701083505
513203777 987563501
726429460 780232454
335604585 752459770
627150896 660823878
893072074 941447388
165082868 548103031
429953440 888213871
325641492 527416011
446547804 664848721
263264468 549385540
310800138 389158497
989223445 994907245
898334348 909894456
56189973 152942246
946340782 951290007
511173491 513585652
546305320 869101574
309756526 346367205
638645355 781117258
414603451 664877209
887263025 997839212
772443069 874780689
675935632 909510284
362916134 379332427
682290702 691450095
890131024 918472305
583206828 763300531
876001549 927258180
382717545 723107474
65625024 776322693
686905214 719269860
553247425 633526455
713725577 814045978
637464693 655654903
931093275 963249191
468016096 795579001
143700640 886316666
497709404 844440964
601631460 910627435
606466525 802129635
787086614 978781107
496857615 748533865
433732655 526329780
794623447 841716135
780835560 972076018
769362830 930881372
401793984 443263178
982845954 995284515
731967140 897006954
348153398 363945542
649507835 969689276
358269325 763177626
869285904 983908474
471802451 637175692
733327769 866573330
335818560 523241549
561504291 707892824
937934995 969596750
685397254 794014403
593137037 689010362
324998076 671339691
177198209 262756708
863698209 983741103
207239323 629875047
528779520 785914618
700680563 732835636
350111306 619196035
18990120 467676125
866046668 965368678
764789037 826007836
843734944 964129961
555251090 854185891
770810716 959065439
132411202 228714315
223470883 823590722
78007175 128973830
439043471 476071891
163702005 773317075
909476031 912558170
666115954 763519953
962392911 967560166
119076729 518108071
640276740 854486868
347229049 474902426
831869536 846710871
966282647 985151487
997320869 998740133
832285026 912135329
338480100 738620821
153915489 831100303
532211165 883850055
108866426 400887465
261414335 368029010
522760736 609374928
506294148 903064922
84654496 824508564
489476975 752189727
493095831 922787986
826608535 993533865
229011395 280419258
40705280 629539771
84875757 711060945
184106164 230499845
545613610 597260399
415839043 479173529
112988773 233293640
789936209 856853577
275031122 850135541
304547465 830714441
783406696 988689072
215685329 551508606
416621237 570813705
803096861 972925223
628390880 951902032
871765944 931297520
729803652 764715290
212238272 760788872
689588476 747571959
673943493 768518113
409761001 876201547
146823984 230074684
474971900 790897988
395916214 653626920
580143658 830168998
240162904 375861648
83563016 143325278
52244338 395480859
837912361 943697293
115357355 535051761
333381418 948362970
963526786 996204186
433721074 953888229
103537777 231441265
714893091 961173671
876027041 974873649
485247425 896184300
779918481 913196526
638950235 973868008
25134007 115724849
107223819 533393565
161278100 250004459
219905227 837954425
601533810 912258208
620110502 871188804
173088227 606824231
366839427 520130551
251263724 723103915
281539019 946422943
521762853 802416198
686120944 855672914
484823389 738609313
713599661 984279240
464091223 496594112
362945372 803972404
801339292 951293780
493508517 524155614
627757874 726452222
736879004 939410743
442425588 802416572
991540092 999458641
671166795 876584207
412687321 891965761
701349111 883243661
868008332 911512199
546444712 631063852
51138845 594786817
755748950 992325421
585852946 902793017
907647125 914324562
779750285 854498606
296672977 362044910
311672875 689865098
220652316 934855739
410492472 467051862
401097223 543205415
520630022 909105949
983670524 996795270
537597193 549313857
165394643 251339981
769555414 776355116
670899281 896351404
667270322 831884882
975652670 995570366
412363750 718622918
166782896 739086472
288877680 954631171
712308624 837090066
523229964 642440581
303536227 649696375
695015859 886577655
1774168 249183599
45833210 792945189
804511564 914416834
180857395 647308333
336225755 618207598
825529853 900191896
9320487 500488430
676870289 681014083
458891195 595500064
975449862 977527197
454537984 463947364
945396991 959710874
144701164 601789095
920002849 929513847
523147251 798678862
121593089 550186463
180030500 761952661
449285284 821138387
405525281 443030339
270573383 431093109
561523040 918424085
97794598 353285461
957305783 980238314
333370243 638873844
672470103 915392671
609907536 939715131
181856134 516139555
306474780 924221901
214339973 792095090
189077903 757524026
813916543 954427766
330671399 433338908
367804940 637237016
892114172 893962103
137467418 930449974
519862876 731135006
581307578 956240281
916322910 936053313
282556767 372147706
515393959 718177738
536373736 715510630
927958850 995522119
383890918 595541737
872488960 933862677
935305745 998947671
956119364 966821514
298599324 926379234
248346013 568234424
86270311 795653909
975629021 984911383
432971698 874177232
610179687 701625859
590243366 861401688
369479211 732667701
440259030 528206246
815498926 862287192
943488727 943915002
641152276 720737612
734101600 906955858
484638951 713286723
451278925 566237747
177047244 522921995
172756464 998738195
499669984 872079974
115844556 133059845
239336828 535139499
257780752 413647063
972493254 989623564
231394767 719971863
727714089 781893401
118887562 611941917
272229585 880764846
724535653 793955972
335290005 897760286
880483826 963105186
837214872 991866625
134513618 427144472
435530339 954371132
273743178 662632032
411602875 927314804
136557757 928930962
805344938 856814829
762601002 792910610
767922274 817082203
841570393 942089180
806523034 829935307
981659096 984861832
159928381 970994612
457981057 960459998
127306363 555469611
744678158 889121868
963909127 989101418
803821924 875605010
384393323 574356717
770643933 799292053
741697205 818915303
303365974 632523425
536257448 835961120
315895300 582212743
706103202 712018185
212931256 866988047
680091341 881636635
632341400 792208992
28959792 651594450
949527522 957738000
14307422 153570454
370377805 386277985
221597268 567263958
764587898 852347846
187033398 778662719
645536110 882782413
90632190 936428115
61299413 125349782
592659402 605926757
543848496 960489864
433246385 914097473
820506276 984490535
709934923 825292402
80859769 782216353
403332939 888937268
837117607 853866363
184831986 822534774
138775680 255260282
703183775 996214314
606319010 941648945
199465159 513663404
767582725 959040402
569968320 572638424
781479134 919915517
316457214 639205531
330764698 558217194
519554852 794805083
204709042 347993825
35408263 915951574
777700635 927106580
861923226 922413086
806584724 918774284
332197834 675565871
425907309 996424525
523478674 608295908
845240760 860888427
695179514 934388544
741089586 782721267
418346412 729108938
3519895 498382182
174710909 226916661
425778621 830047942
319048694 672456669
972345519 979061953
307086714 944159044
586265766 988648709
633919998 881640394
314359973 544101319
438342848 473373527
484184652 979571693
921887427 983621040
330809064 959295978
707319264 984987159
603979239 930375947
204308180 283400549
990289234 997684488
321584707 387827962
309844440 948385175
36630735 74557921
490580360 906260718
186652393 842303293
917677124 956153981
979677117 995029873
331718267 913314498
250979103 946122935
266066926 506348527
144730508 270394574
366582794 561031450
229696728 936512864
934821100 994284386
874620090 979431142
476744404 502111901
826982329 928023608
619737782 917956458
963065072 994219266
971582751 998317801
456427333 796819027
46357135 483835670
107933639 379298400
756013372 916600449
412866517 796517269
221252865 632178733
659722537 726190082
831233066 893207311
358807503 501868696
701893631 988116344
185388307 508340912
333845951 664627135
611655527 951535144
980551634 989669810
275487344 829686401
45058467 556376310
62680791 715279173
874914473 887298573
951549942 972632821
797137018 802115821
505805287 609113343
535329160 862784071
960656063 975610465
39665973 603977912
155266346 750811059
438039293 744413318
62687083 928855417
808912409 941408140
408213928 868260840
193060672 342122868
707514783 737278105
772850486 815573960
348401542 867085476
442493449 593186222
627622739 698771956
109908348 880077588
270080292 383587041
198799710 418651004
335097428 970540126
333598364 572779474
77813543 352743548
950845997 967323968
516223671 805614308
736420864 835121042
536240883 740025374
40517419 693863433
686383371 930858395
524909343 875534170
75674726 570611070
225015936 631099837
558914805 721421155
516927473 694714873
439594452 926371488
526290193 577863631
871315377 960213614
526552971 634078515
489508871 546608290
126894358 815876861
364232611 658808648
413338029 568930503
309129596 969932565
981023628 987134678
777996040 889570798
129953391 705524151
678063865 964440400
855128509 928181597
448860919 995905946
56665929 254780567
501027897 930518185
74577623 276881731
576501748 757577905
681163935 834773736
882754531 919326677
244224400 947488047
976546058 994341404
223835239 295894729
888365974 983967436
949724857 989572758
723837525 985926867
84882162 954919912
990554537 998339799
498566893 568385856
757605343 953894038
806788259 854753124
981177928 999027977
623285430 841374895
706174485 926679005
394145744 817613154
641940462 740834938
323668165 804411749
37765205 237279738
815525580 993113106
361399985 812259417
410283319 624768883
776322239 973911354
822266834 866704193
68204365 655640380
305976697 393916908
246198046 559712320
285015835 630690328
839899901 898897418
876635977 960138509
6007252 254095952
867439804 931743223
767471868 934975285
441870540 713867853
378707543 627221047
559784373 729366514
669571921 893722849
459523117 810576272
271443979 814954403
146335683 905053550
845670378 965732094
47041512 164013913
27151520 782618973
334433847 606413246
414189332 462168004
135035203 902016228
12210888 538633824
301155665 914485338
464004382 777155583
28693237 56531839
713783109 985154011
635333099 692060806
675650432 850366867
500223337 694323779
541647197 561743718
523971456 547673718
502270338 682992701
383922441 631853900
195473798 894187752
251867442 571719924
699538834 777019308
421446233 623450716
2382373 585208854
550767545 794864874
721467005 908436109
360522850 983894195
778865244 896064120
91412332 160275158
834406146 844556432
646112805 834662010
995417124 999324528
447525350 899871760
535770834 700454295
104812503 152543430
519194075 561133361
455876488 633109953
679491125 779490085
197846893 610990462
481694061 883476368
375870568 405448371
111792545 403257972
595970893 755562332
447357905 642269520
785306251 865485035
698432980 968430618
795246774 929895282
17284311 208259501
766649179 988981124
317489676 609923781
736366290 803254124
464122395 572810188
640470882 690326949
484535558 633117760
216781538 948058618
436056830 922364739
24423742 110710414
994185126 995245483
613981907 656727607
831219246 910439188
838830885 893859892
625668232 901032778
419941305 881107962
334026474 536668610
360925474 907946254
540991655 944750700
698057665 987045095
897821328 999270201
990615823 994939133
449616956 715632740
86837940 405262043
43215040 938950640
444279019 794252959
478840385 911128993
23817943 242128802
101591365 355333175
749567458 870900390
924623157 937964823
206453745 619452078
999558756 999765225
540018760 804303484
867011179 871451021
583551679 734426022
545252652 683667982
563421074 974458400
957141753 972977902
278005638 504467820
956553986 974658401
719681809 736093481
606697466 799488459
497462804 617335977
999900718 999946847
552685211 557031471
93425530 752492394
375201197 525126914
209707431 505231156
433872865 892463359
623871110 637156213
563024626 654773043
239201661 268876317
60038186 570620709
713088175 832636407
976362336 987417732
898916477 990754539
372696574 458614865
7431967 990754314
790845228 829254563
116868698 474440796
199410983 948221133
208496179 428960161
151086602 289325198
512767088 812729380
491198273 536192423
406809028 936378810
189304892 811643540
76166531 765027288
834455004 977900647
854338315 878600791
907606846 929248002
330386261 846669961
937256805 986210356
729366841 744553131
48624379 736231831
260536525 778565456
915205735 967766959
675166637 725747271
862627363 963354686
961906769 970999851
445910251 567568544
131790010 393616652
39519441 76284496
323051896 899052125
664523612 786880126
232273599 978255370
477413370 491656999
558297538 642572585
738022827 798731592
934688913 968315507
203908445 966429260
16395780 991197860
346624466 519386742
160567282 736907170
622872029 895847258
340666774 432483614
894549860 913637151
723974575 983743944
469866805 594216213
171238980 927759696
914993806 969992650
91563312 305716223
58293731 986993007
576161415 802155459
146067549 948147175
141265613 252728793
949319612 980784622
127583826 319328230
277158947 919822935
396717068 632607450
885103386 910807645
482362205 865915442
86987453 509227491
297446596 796853845
44980788 144513917
401146126 931159632
783074334 798391558
873708498 994890223
568843324 913829374
687286272 735809836
724702054 761777304
262484188 584061532
730342925 880623750
474701429 803473055
601590468 831724850
50374863 959752809
91618698 893524324
572961537 887435529
870316196 927592026
241021785 776903601
615320004 914189831
85423467 749112650
96235208 279985829
720140287 831060696
884713980 923057411
528888936 840386388
136194329 807371667
581417493 855121677
389044154 773887655
615330282 785931894
262125801 883620571
148008037 965469211
972789176 992169492
321123012 894474931
645900179 932492726
356037967 358602680
860369031 991777249
575268807 931956526
259611352 399655759
588750657 826361216
390630020 894488964
990597711 991100152
337204711 561447982
252782796 346955419
40755878 943087348
398913194 549252243
370783889 837842437
559830254 701530343
669476264 919990414
294482834 580528366
426319562 568764817
431240195 750566731
591071883 887470865
512263899 728551240
188564641 378047848
585891496 863982588
137619389 190815001
473437995 740458206
273612188 373041878
830105936 992597972
512110622 877228826
961791461 990925804
290733586 791255619
68083984 965173240
891115749 967013185
709744815 740511633
576644445 840148734
985037399 994846439
557963201 986929001
468434430 882676686
314639787 828644485
230972447 815356283
923444042 966227244
658530254 685131463
973474285 986255663
608258631 888199455
460723318 640078274
790247978 934886322
503773407 626497523
8009779 325241472
53854636 187478213
420013057 932791418
489883542 793860235
977615556 988825744
890646635 952652916
20523754 431078733
875590454 991819189
352082735 386956872
446073787 681836563
487274079 787652052
955641041 994226286
476377545 919563020
767937200 972017116
595303993 990982894
652090258 941073988
474648604 975903759
106641063 816699920
502707096 954937655
93449929 580530295
834402250 849167889
857151757 866132932
54575841 325361403
401992349 580232040
383055260 971479767
708316243 792140825
725736314 810910013
189545125 926250436
399979264 790278732
774936607 902198827
529321709 626062614
429980565 772395247
981263750 984683082
289154988 596406030
313788921 407652134
319059830 640797261
750964708 993935459
465779219 800986104
519942314 881932580
639523406 979220366
334382734 767901559
893311894 981880991
500551790 635518948
119797022 344852882
546832308 795478931
666143280 671834772
714176692 868482659
912121538 962886184
152742028 635949670
962528570 981433412
594944008 976652270
963184561 978881193
279601503 826433187
452422794 787440354
247794680 581065199
441008036 556402099
900420300 908463774
258710358 919850295
903300940 930573271
679955284 792684233
677491452 959829277
382622680 426068816
246596808 618602404
830225332 863131909
888849244 920088680
771862538 891181345
295832546 628549839
168252067 938385281
561765836 626908102
574407737 979181937
70559607 254216621
377866691 961092310
287076810 917702514
176856677 215568799
827095050 899678898
736744520 888203005
433273738 656009695
417511129 734746216
45092190 179881456
223036174 531268606
978104350 995403160
886097660 917759301
820462472 951923526
760344734 893737824
292677728 535841030
163075409 672088430
101044394 115287736
117007078 121448951
301175132 431910399
654441462 818086418
594219778 717247707
914286635 925476981
184282568 964463103
834531322 914786907
6872767 412931265
998027535 998665524
205216537 526735148
314896740 600057549
221429774 998986633
444244688 695255405
115975445 553162342
632796463 842624684
182772689 183955540
286892199 756104935
311159456 367921141
826086319 837997194
600980569 664065507
481188766 708225581
683377038 860671426
454347796 839989921
747922736 817122742
748776864 849675359
178842043 698621274
820100534 851837995
702452717 996244989
596271893 791353052
666266329 986898218
407093244 526880837
519580612 792397904
380825249 869596539
703659539 821114626
60014822 744416297
410342493 601457439
524610983 774442376
754671248 850246249
61292148 222820369
182814416 227807528
162289690 557898896
504327060 866525675
623914379 855333342
904401410 905726964
288442509 407907612
322385882 668716459
215120982 743568607
220856127 433951667
19798655 338027395
453975199 942011833
57906797 127316385
661923790 782514073
30432204 841172724
974443405 997936201
640721207 834429345
727506578 836938092
306617515 611145340
856758740 880629122
234353262 397854148
422812274 946154052
864622652 899884634
248435882 812912249
787253099 871878105
729111281 844092667
598122171 851562745
323720423 824765118
797854089 921899260
147136200 612366120
858783779 925302656
218467789 875103069
731267049 831810893
669193684 723258546
279114335 935722558
736636843 862382336
117923181 663775557
212857305 587787163
504713426 885902272
939633914 985849656
571450038 913889172
480400172 560416426
866145292 901835647
329341434 648604830
437901068 819877778
159305478 732736275
422627540 522366787
132998010 302898420
944427501 952791769
734246678 767461239
396614379 625063192
29978610 242663581
72159412 134868368
239707072 315971474
434484362 849272876
305281205 823272912
655970080 926031990
24244752 339295329
671423626 869325829
99133678 536064171
828958196 896849519
504676055 621308091
149824931 814474151
66968171 503944871
476968673 624001411
995218940 998145262
948484739 994785931
147164052 283182977
474981686 882574594
606584191 903811378
641971938 673014924
285164249 633164108
989612863 999748556
914479976 919884181
180331387 443546804
213659040 352856490
650351177 660350648
428907483 502454772
595168180 964786958
451899026 577153303
683600839 886810275
324182673 627962066
294789447 349570144
753506774 825198876
559149357 736687901
637923430 874032906
583497806 709260811
466246986 966354102
199043771 709652910
695462394 728614137
247389109 591363871
838107011 905735701
576621706 807511001
252129859 446179825
894094087 935035221
48479899 592462531
939782435 951357833
640713588 899218032
984587138 996024662
823650858 896943063
840690897 873456716
454318199 844780284
345097219 452121550
825837240 963461793
935997976 996792646
11494939 750396790
604502309 662114079
15566849 496663238
635916553 893036495
707462491 742056202
766245295 818977817
969361449 973626301
719402004 957644766
876072205 898840428
757501486 920371298
593413616 906649601
982747881 986330757
172589551 921583768
136031582 312819513
851090775 955055304
850972413 853079783
284465413 331113814
54567888 90788277
507416964 724263988
76745769 393725717
323744201 858078246
687812533 987591330
825108906 856564413
767755712 924124727
499117226 736650654
349342892 582263056
401029378 601244105
630560824 932728020
797647499 999349976
726517296 847710503
10614168 194926489
664986527 689077396
691061273 758964325
168740181 537189787
720311334 867770450
717042255 793633460
523784212 754369216
679598684 709458016
812099539 940396417
75697585 520793142
31941661 331939091
475938345 929957753
738942171 776785993
51279282 207771505
551066152 631697634
323184475 920396262
657713888 852396891
892163517 995810782
338769486 807867949
656429039 778889751
204545777 230616721
175844263 789704160
472094709 475690009
618284009 840407359
264583994 579747842
859644767 954447902
67751944 462781981
915741212 945153761
254969948 978873481
628962028 910712404
511000950 787113376
551949779 892339592
37389368 781049888
550413829 627204200
373441278 725923964
377872072 945237464
636902028 995132602
761801061 819082617
249820852 875498261
206204734 565110738
974515191 989081134
349136991 938072757
882832961 883342097
782889253 851450964
170441840 982657916
49415424 919205902
440574357 995840023
634246041 893385407
559409318 569097842
433493140 879034235
11768648 302933789
571293713 666815164
938708185 965274292
645327377 902939201
928197444 939050819
268012931 409241104
120817547 726380517
81880395 549787617
224984273 626939985
743131358 804534685
903783952 962901082
549071657 659415881
442423063 737478470
279315930 320861039
439390747 666919527
208010281 993709351
272518554 893716350
701363819 705904665
289002517 367730887
171568954 820699632
57311949 567479945
631800246 637457139
430165881 580840607
62630324 874405092
380847490 730935437
945519807 972932641
705507424 822019436
997399357 999625083
113939490 718530437
325814127 377030538
881003947 906528166
226794949 662933094
56175363 587285362
888288943 987545473
923366225 992244580
457675508 605689721
174450211 454896137
515178748 961400740
767904141 806789783
276706141 333152914
212025447 911839101
486291458 899592262
656746979 818788362
38801611 605025540
562633609 767748057
944600303 959584480
298291546 958008143
552108693 754159201
879710218 937121109
833222979 891828330
79922526 898816202
965106469 994157006
357302940 607121074
383551708 591048262
874410956 969877628
591409011 609139009
845343691 879536796
378906665 534671115
754095426 864284045
153169571 283146148
110883824 412130615
134901734 306368134
899147131 916957498
881375610 915195651
631381594 875789409
663463232 885713244
72339284 812215978
8337793 479492114
732445230 904282088
765172820 881410347
151608508 638858822
718227662 999661788
634921557 846192740
412867914 890674944
313445627 867133769
433756038 637523515
172167464 584245178
692138152 985309049
799423932 970571759
968425649 990122268
385514695 924727434
448129024 771653796
955860160 968355576
373143204 820864401
260122502 305352316
710749167 784995899
743671167 789450708
396849685 747758518
648606635 821099388
575330787 891641928
205080579 904887029
985155094 999574299
22224741 299669172
677565341 775880677
651579073 829952382
99108088 159012897
78660103 255136232
981667317 996914832
819323735 829852193
691302565 824773398
754258357 850041600
504338371 864438950
358047955 801995073
518344634 519182030
322484886 777065291
51670269 404348693
2330583 468966118
415130681 582237385
36954014 816130439
398170971 446046762
984870745 985084884
708639115 793400045
434163099 805513516
333204790 677969526
107205434 767654772
628466953 854787752
217234317 632614081
345752967 517485463
795979193 977480229
864565191 894909882
875930869 881030699
186902633 279098788
939226390 942750000
610392840 911530494
205850282 276614779
826195304 862989692
521846631 977561202
120167822 529262232
609490479 693375018
742051249 784810861
663568315 956992529
358190627 857535865
747264564 877227129
620409971 902833220
111906283 776774303
83776000 614537059
249190666 965993666
486561285 649670154
490366427 822622239
431962774 994065312
763186537 986169214
352090462 621445161
971409328 987911721
965957225 989516763
389161117 641521051
578847234 834309375
335513750 434657218
338806579 474155535
129233978 385024519
573065903 763273119
562287166 702341826
232379397 603277062
972787057 975565445
507148929 896411119
663805685 870128744
554935503 850384282
413748026 477129466
864299023 885411891
607354806 659468807
704160668 995055338
843754876 931885990
217510021 926182050
783101474 850999495
434060418 872972233
634405466 927661454
216440116 684340246
999161089 999311856
196124984 534962098
795025908 893914941
908865276 916154038
743092115 749299322
917496756 960325992
63578461 928473636
460170253 465798014
689800699 884566392
545013462 863574447
863315313 885668006
443002086 930799607
215128569 979442939
209288742 474582763
890914127 970526744
895600096 984419696
743240926 977343359
113207960 137189743
282299980 430649013
193703923 869025098
429166599 662637118
331241108 840311199
211810311 445858402
91731141 258776867
675584273 757457645
100295020 481409547
746046479 934421110
687439217 855895340
597038676 926993685
313746947 496911219
644331155 998064485
574163817 739903339
116802345 268469120
779388770 875817421
422497571 439468918
101884255 888297868
684608170 923825125
905514859 991886526
401372416 790284825
749538328 897976566
450435003 849897323
289934541 552157715
627725949 651919577
366558856 462860604
875971984 975432438
340107166 638755882
162395048 682307411
62556665 789897134
703615620 863605710
326206498 510992800
278116691 476355741
290460910 706645739
156666911 610015659
575787818 770837308
237423795 473352690
417379179 875670986
801585444 912449392
744865465 837074105
440115408 692516367
331464414 360709985
59445968 569612675
929346214 937753226
64027370 761132656
276916578 828937938
674500569 967854663
462203208 796372274
18048601 850805295
863561578 886043836
905237400 975674809
650792183 700011804
26042375 297944228
470030724 563454786
16331548 441487927
524957858 709656217
330074849 828469546
226511968 716815192
449659287 595550122
168590510 459118051
431564927 680050830
796169467 986904025
609606178 824779448
205007878 367947089
52561363 592653430
565697298 794333261
485529963 658911299
658840820 662976957
132643794 275930278
688318234 808397176
348704807 368293231
668387631 956224290
115377157 951130442
685679668 907268812
223401003 616244788
513514037 908985860
519745007 578379925
793427762 905013669
917921997 986541079
503402028 890524731
9413658 702134468
949020865 953124119
978195800 981882058
419805060 534037275
546467404 724024564
27512403 617253352
407293565 811559872
724460150 736016079
830614776 886507732
774038183 809887602
447209470 504017565
431990227 473991228
683887506 697929029
128415280 630312742
841859855 842049694
658681500 660177898
647140164 783830168
161544304 857192067
7441143 883661750
71062587 755284982
817859677 972926411
944289394 996654665
569295674 645646175
700960865 828880657
162614133 944637972
444955920 594321779
43586952 975574528
484175271 566234213
700083405 798756760
925523634 964717722
291237839 931420148
833206280 937129513
207824606 801212315
848569594 875377463
374682809 633567565
120016452 977350655
186169580 876347805
1722053 37320365
33126224 450773093
789797777 946828978
38636246 525960057
107937067 126157141
75962557 447239017
160417928 937885273
19887256 493895733
705847207 909008949
550961054 770638339
754467029 956753766
421334775 470524009
785251370 828154033
217476773 869960590
632890186 934940496
864291465 881085353
384081436 810051686
632849652 928276784
263742317 374372603
462496532 822670602
407803277 571291115
402357223 904784354
797371161 915136203
307640551 551975462
532265341 532757873
713510328 824898795
666247569 982586866
871442400 877035673
563263373 989793283
914491982 918715812
581143888 704369925
451022539 710401801
411706747 982176131
580008948 849948287
377715552 712477929
537132425 547306119
131012272 641587354
184050597 559717064
833681177 889649141
399513128 638574766
695828621 889168204
982891200 993594762
559898858 644066330
44311901 852244414
391822674 534134564
808922125 917494969
687453604 922247608
499959475 530094879
775493367 966251943
157571937 939221517
306696499 481900012
602145124 799604375
295379762 438322964
784536147 949712490
535634316 848710273
589430532 783226494
634609509 875698525
404759086 683705460
793562 684376161
985228019 988642388
329824895 551063994
530754603 572088950
700919073 962476053
453649329 797602439
127352555 921972893
683396293 923395630
447035352 668720744
151363999 349310723
770881864 992049231
236392277 569934977
115555570 831112181
316474754 340390466
22480785 952472953
265064659 539140780
185727479 611210276
992296664 996473628
150185544 188052892
209021732 873772743
378711088 585216042
23001598 802972870
930858482 939470979
553824502 592651924
584920274 609629131
329042312 749080924
991516361 992763210
985079512 998257641
331899771 636517528
686706660 869287348
317150544 892418537
856674187 948622080
159021791 984903070
97973893 665787261
874785470 984143388
579108021 672354003
813751066 868806473
797721330 928551965
571366691 585561069
235002554 611809027
788602557 929454928
255584549 378436816
570829015 657501569
740566053 770727690
725023251 954970269
796429398 856452170
614408180 981479573
271305885 826357232
614068671 948870462
429394379 494819567
666312258 863431173
434458192 439753699
698238295 974275740
62310494 372697243
197554065 978044489
451450348 796151876
71485087 693929433
303999975 530169839
553462874 596041183
950161258 959779608
191602722 646755802
85441687 301702098
271441899 297352597
674509714 833206305
525782416 644993345
313945550 878695334
735457034 767171633
777197314 995375590
144074633 647887045
581870748 627054861
838466456 868183360
667682886 677826712
765275944 929995511
258684711 386956840
10050916 485889820
814529930 886078370
52778266 543994704
660516923 825495766
948687414 996790675
578935167 966759986
920303905 976759778
839697464 889620287
513908596 563614831
907154606 949441486
685327305 833001853
989119411 995522574
77326937 433831837
47438625 819429808
728536269 730721598
172230039 780032823
62909899 469040793
119712207 881202931
825164053 967024437
641714564 966795480
893273150 943263634
968497091 992930101
312067940 677681585
118507284 577927064
748832282 813546004
482687047 977069419
230274292 778552062
242731790 329207936
950215491 984076773
630237953 758616453
942057816 960624288
60048697 217206447
183324310 701171417
75811480 612027355
382357768 703854816
523060124 530191109
79132087 970200913
927515489 945428185
971660185 974175310
283215982 439583266
685686185 941168436
330651847 845781335
251121109 428568967
8125173 750706192
230219032 623675769
48796419 585470849
262397365 932491249
280218110 564437281
75642718 245555194
418177381 497892515
855871657 881959059
732922952 749056039
665168614 738144354
980212795 980825064
543150181 810125824
533284077 838417705
929228330 990791727
795736453 972113565
213542446 408361721
307842872 525869906
483632858 762388548
971723156 994295083
788699686 964433060
31600028 977533744
913512927 962307055
140829672 783976568
516055260 625795145
372652593 646701916
396072936 846794200
459239669 486484621
571951795 632177141
908731836 975424204
256125084 963715092
768990527 844674652
565177610 946879897
600390975 744100184
149593612 849492162
756252800 804336454
573552157 903603836
70061030 241128103
207444416 850146560
357246902 615955515
467987269 899712678
410528434 886332929
355055979 411139868
992790692 993773166
870748823 981029832
438114472 775200742
199559309 265429781
432033939 951810038
160620210 617615193
667032275 839608415
504956588 564932472
900543983 997165957
250022157 805741921
378030242 540516835
272159678 327118923
394915325 488119470
285955533 457440737
475084557 905641910
367871312 452712410
391659696 435600606
120707181 386949857
708950927 941373573
125351065 218924459
576028731 795535809
840590821 986476908
547296758 667442663
780841363 981904592
8188576 283188575
352486467 923906646
915936889 927041145
917237927 927983873
161393625 380083191
727874556 761765067
968570065 975942739
791730814 951776126
34248521 242981540
523501287 632182962
587673883 691822970
796705370 805944885
188834988 558710236
210523606 664517472
905943543 918941062
833404892 848469669
456208493 783884027
814243413 830143705
521839420 724829464
589027102 665852852
94994442 730737953
188835241 745138910
992251702 993349947
69770481 704896557
305718440 737913018
912801867 993793948
569554846 847260363
894922072 983956751
710333514 986811756
774596583 933941510
499982266 822784329
531346547 826651433
953364915 999155164
144499650 739657919
918392659 988647098
356256880 827725802
561725209 774134823
345665988 988137260
53216745 480636784
610042112 792681129
769780718 844005045
630151462 680192023
367451398 481501081
598741977 838419735
108274739 759433071
979401613 981423599
376433116 389753712
956895260 976266905
864299307 907921921
222791240 614939878
451407005 767668332
469591676 691349118
234385291 375766860
334357894 735774484
398374147 817131496
266762882 278164937
263135670 570275483
518094189 789653819
245267630 610096512
639502937 815320306
299237621 628553446
999676735 999811861
32153212 734110589
282616615 540971890
94484642 602224740
672775973 951800424
525046369 820840024
205182362 376728326
634060148 771598797
911084356 945674755
590856882 624561301
270320593 772157474
531723528 752230505
830676553 860274181
274425644 716303766
53431220 209999784
687923392 889885022
323254436 845601059
646387174 811891616
718943945 912101499
645238672 972273481
231736077 870923600
459409946 969041007
893719994 930434578
539073344 992072192
759284041 958552381
829104534 834092133
652429444 708844251
549905369 865390640
678010058 713632964
821046805 907998455
231940163 521466431
468032946 591565396
820123586 823015592
556160137 710663692
313869299 340610223
249489885 837943530
66707314 638630958
168571343 687367905
163580482 568515690
4766074 872072371
229726283 635078888
246786291 928176966
10748849 142889923
328535985 898941901
756916515 894345594
98842678 573194026
932831203 979186347
403658424 632687053
123748274 550153263
857072770 865218789
402424952 921354069
445066293 909256821
345064411 783452921
943814098 955044047
212726529 980811982
170099333 808734318
847659692 990683113
837565171 867186579
254081368 474567541
438253401 995707023
632253839 988430043
372431228 821302117
918421441 949203967
779688348 979071794
719234260 937193941
327730992 735413456
947292443 973792190
684445299 998977921
807690359 978442337
342618917 516132326
78351498 387050359
911355103 932653086
240551906 399694525
724286302 873396985
607197467 985498416
480553821 666670435
315347398 880193028
304986899 892435794
720109057 866238360
947296198 999369247
76063258 288360849
831975319 899783871
681264466 736927749
765788702 971472665
983695927 998793068
623892018 875754913
903982898 950717666
519876396 831440722
565899822 971153227
156258703 696049025
355956861 526061646
245673726 885891170
832774604 871782785
91094842 510298825
691438574 874782670
789645794 835464258
500839960 738520709
643950260 704642337
633378183 778248044
736931981 940459302
534237276 541398399
488023363 583123989
16276082 133905824
572150563 939749548
799147897 816122135
881069478 929461307
106095680 719485106
985579444 995065568
618696548 720905250
524125693 608780638
758531142 843947107
143723934 479940031
714365006 739228546
138082723 333496596
194586132 914011401
311504212 339784659
749567178 903878820
627518567 678395228
258196815 718786163
225469202 319246558
944972040 953728146
969786288 973607934
671325139 846780246
