0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-27 09:32:00 +00:00
OI-codes/AtCoder/ABC258/D/data/test_03.in

83109 lines
1.6 MiB (Stored with Git LFS)

83107 589242446
276943378 990290997
822522329 780547764
762411849 894757914
442022481 925894791
847237772 634904167
665847577 362933719
973449350 159052377
649901548 793480191
148113864 416156972
110528131 72943062
814622421 77029895
782547948 19757581
279440406 8159250
767294762 283764699
745857930 772173568
677470152 282539867
561192749 218346416
772394409 94185948
287780197 588597935
182073640 685060651
80787967 593688062
906225669 980785956
490381915 880341639
813340667 9426887
597641755 783950863
95319695 15304800
603469380 982104151
665155015 534212647
956563442 899188252
814527425 627924174
786942657 867187746
926676657 29415928
472263086 226127090
545688264 553730131
421927443 343523704
93099765 285913516
353794846 921500003
220701539 626499201
459741563 230279032
534150527 986254426
625600009 379415551
958217714 785250345
341795777 42859911
939494029 702622432
225597945 242274433
277400719 86886596
14139012 337431691
783852330 467677789
470443300 779488266
135298139 844373420
812130564 72328816
154666310 682180982
573141 428281603
837450297 419319241
530895857 426021643
435274803 260570516
689497776 567353617
684839836 664509152
416611441 118049440
855790076 492073146
313840225 492824543
57667722 706278857
212890807 348028944
650740800 940153253
750446060 575463186
617154434 168557228
410400603 959202281
152990335 770626483
445416321 217835662
778094923 339694051
152639608 244666911
759330996 654469071
250436363 16004821
557570672 545390620
919936541 564919607
578631462 179286395
346875621 594193962
818960784 221949586
127597063 261416312
946147442 857393483
596989008 550650269
198285933 770797611
100339146 625363927
706552671 519915411
107344631 254941334
569116370 246658449
945105230 520797171
968449649 954681727
411708725 396230441
98232540 653117061
75774183 78891010
923794871 987370911
63010581 309396896
975721685 769231303
618954581 358856799
98398194 216029965
494508098 435889196
922997255 466740681
826596496 535595829
581391603 398069368
940299168 275949900
399025200 898848643
475419676 665585869
259374657 991790209
249974649 845912211
904787137 425707152
518333684 366804529
531910190 913874289
682131879 249040844
183828702 453759901
628225610 484476795
417237561 977580272
867990131 453709243
850550024 469357113
777554357 918077701
461908609 144599155
400243101 967016103
483402625 617281774
161276961 457521013
490467408 169738843
942451085 330770808
503549797 969699407
484527963 203476314
466681434 904573991
64579397 906683644
88045596 166099189
974070247 930791845
473903940 960414681
128702488 586683287
214839409 885928053
214911893 109265712
330303399 163999498
44301962 479983245
56078760 844131707
301281821 950859341
593385037 108251788
469143504 408653364
584385642 253025540
582621317 664777919
638811116 153925032
373960013 535037142
855215605 500623864
144353302 563167428
120779840 574724465
12639049 897357314
106715114 412067350
470829433 826783060
449943103 903811034
126471384 669473778
105218390 487083968
212579409 483071875
427075642 969958417
542741739 423608337
677030154 403694649
995116467 319809630
962616389 625595249
299405828 559557872
658256088 548055092
604569261 176693847
797336148 530682156
675409901 15648065
770561145 421022378
164490181 775018378
171818168 456177781
463345477 671727917
409568740 936724545
326811658 534108804
285015965 301040718
119875094 401043972
468611295 53751289
381040660 354128863
92864377 624714694
532303472 7572099
562724317 189606028
916513868 56599409
9237450 634991163
376484371 12257512
927307492 968191765
915401036 572364944
84617072 524946387
911096030 158822873
13853290 904011154
268662753 330521854
614338809 90988087
228421545 453887803
630382474 227659640
533452350 285626652
901180716 73327914
840370640 109400161
442504095 430455104
860268009 590765432
103973720 508356802
189081625 692807235
354864611 647429358
45580557 494501344
322366315 983148244
928996941 371731874
667668792 907323166
99065212 689183256
649925094 115484393
694709683 117053442
222179042 762838585
550717102 247806341
910373251 895978102
548627550 562194456
947908612 392606615
395864494 390212252
956003250 73967493
852356658 768683693
5199496 414833165
295344170 637824936
759075352 652827657
580478676 86899211
226159317 13585629
700400021 191541917
167003763 71109709
66221204 583246482
434516243 396346074
967934548 887313808
956717885 273677879
867882303 788927694
943708077 661166817
76561918 433442870
609777063 731125954
132472341 595826668
342563115 54616198
958922517 819714308
830770648 897341562
915721477 589299310
158923206 626408198
3995965 588190698
853834145 904745761
804042544 502179857
526123889 300285901
318559254 348641604
210299185 814061157
307542259 943342104
952717951 692522022
929990434 963241372
392266295 44815372
518930527 734276822
475769869 108820275
360036505 598355709
972224086 614572331
794566871 158333624
380979935 407274015
76273930 961937671
160908265 703289879
442994862 88833082
516466106 116933965
361604347 105530616
905304110 524537775
486013490 474675066
435042734 655145723
885508292 676189934
240760814 607809950
955862695 932885078
221399199 540919166
930136808 202115316
706728282 250175614
745498176 94505611
291638717 582163093
479599916 55910794
168619196 378146552
31246168 94585481
560280387 990414038
742980366 727337477
884057215 984000736
328796002 598973480
617674644 321792110
996169624 840358556
980046197 436852086
155476411 678174698
312692834 535968426
401170037 439902103
722181920 133956596
845646916 740941366
817611233 917869298
180513262 565734643
318297809 249502783
431444710 312706875
771955513 233845237
341824249 521397218
316021343 643644367
855737827 687666027
919661055 229802103
34597588 587335003
430803582 274686814
645175268 815795573
466851140 535597262
605476034 384433725
473064076 803455735
303357406 401736261
292744056 264305512
112807961 809082050
375553143 467227465
418040596 515545812
755680059 496463255
10216367 981521829
541745573 860915551
736593995 765782430
635804539 88259501
539975054 94831953
407759594 595170378
49706917 53006933
755542846 337808011
666220033 180350770
665608279 636019527
480328943 497515928
522622302 504905081
158056843 24088962
62516875 601606339
844721094 213028138
508667414 40819988
789805174 659137311
326392928 534557683
313140957 551378922
633605249 705756294
20100650 676691971
88562085 256795224
588941122 581300028
783641931 152727266
644201497 555753729
72792273 427795345
181104856 844978590
245796116 410518204
788238641 100212541
644988936 905330716
971704817 903465708
765019839 703839484
16538089 930262957
174817912 407017888
477220185 861961170
56701528 573583652
166339378 715951072
638792963 922577788
932951576 265289262
540566859 377622176
881735147 611709506
997440750 729328365
851268804 738732514
200657668 904091883
551724829 4813257
365773637 385569118
228261404 983615083
289576972 722215899
705033246 752734796
387551895 266797914
126685662 577528718
972812406 191361208
351053070 748759062
139383614 789483445
620538722 139968999
964364325 448627851
273198737 331127070
48785886 679374672
79552802 235364553
107164497 448663070
865124470 608926873
400634733 32973959
142547987 286009281
889575378 312219229
92281955 499624551
528768887 731352523
719200457 490365256
600362230 336075777
543592429 762519865
562707583 982099513
587204149 379032455
961965780 428219617
869401822 557688166
372628631 707078162
761899656 876273155
80056556 112023443
508589906 885626679
518428193 881475469
542260250 921165706
822401116 890796117
428084955 753621235
253546639 750806025
182952403 758196541
915036709 891571996
583389830 696274028
639196093 181790934
564731477 637956023
814762510 284030475
917779464 818156871
424730753 214114640
515895528 190914334
356634517 329460039
527963995 88434561
260983003 105982424
982648402 148696757
549171615 42610096
460933917 942828290
906980641 784698478
730235116 192543604
896229819 484267875
127152995 314158200
468321251 547690899
926020048 804948524
696600188 752258096
965581180 266501808
518741238 774113666
852632081 29008936
74399483 596628227
929463346 694407944
414435187 48970461
560301226 266913287
992017850 854703062
476248251 632802188
93611949 304247012
320967177 16422575
62569386 410416892
159229680 408607598
888938304 342334746
511377306 488818245
369543713 398477267
279673300 701183237
470151347 167601489
453422583 327622698
206614378 86793847
602790216 341055590
487438884 808943503
194485764 252124814
476513367 793639506
678245825 434382499
296002717 271787940
242190411 77744319
978703654 421310178
706577487 936997923
626500007 473288005
272063144 572568342
281893384 433171203
338837088 782039592
65761281 369504982
821267174 86243922
516838657 435715134
145020868 453810704
408329808 515080664
454138791 553778899
167829395 866951526
177752587 337976732
280688409 582259428
469990249 681252874
507980934 314319090
652843423 845457838
784332891 181046200
932897425 428906825
608138216 30578416
682837676 300202561
650870181 967176073
690726506 817524080
526839054 508903997
795853402 306223671
256678462 773997431
192631115 219543549
491522497 722758894
167473799 454820400
198412900 757248333
10890382 498540279
559020383 214613053
302788231 499296851
389815701 733621534
199754284 753310927
406909201 261258932
448553833 102920034
274833812 968287007
368649683 404900586
862213383 669722
518591016 396816159
278718555 760911375
372353337 375179198
624784791 636681927
875875912 919786219
185949804 669641040
768898773 398831989
872768433 231994194
369857430 302401365
439690930 394222780
715204062 968689372
688738894 697725725
341797228 67255271
782941375 189642633
457992280 894850709
927877819 889992839
886043718 11418305
781399149 39245611
323504448 784405156
95339556 349108627
543361982 110614203
445813343 214403015
641146705 753463709
827232628 489639715
217346298 69538536
503062181 322949425
46059779 970712124
325401809 461096778
458799243 498842548
270537945 708352513
705080443 472241355
934635997 658057194
426477508 580805094
204289016 732882183
658383909 548867396
298310480 403663439
470569997 761401098
13201613 688694050
95260526 94601644
831923525 946392478
680746241 582934691
562954023 829057703
25162358 923214271
892894719 265808594
679045195 984483804
931527113 84630785
755429181 574924003
145048745 440309467
52555904 691291208
644794183 853342516
158121519 37356671
788336170 665640620
105841294 758160139
303228295 379259734
486885042 90464001
10034328 69476003
525820277 566179731
282690657 948036632
396746704 185130193
853091072 227069505
278729816 950183405
910623964 814752603
117515122 465442038
475140065 261131086
447321354 863490355
674070454 52132226
12994406 427391472
909404109 713744264
56192906 615108286
138677741 737027589
537004024 626596447
422510310 476092961
170326805 86910184
410582528 795590285
178991950 766847623
284892291 369935447
539899664 975244273
261560584 149701476
255606268 275413431
83022865 574654925
991363916 601460963
548870309 347269271
767826975 638725599
864124460 981636383
319562600 32017053
165956198 718295753
317399061 176630676
809362975 802092324
257274902 60946276
731439238 29135815
59362786 204181867
5770763 352449626
860965756 506647606
453653687 990570559
152411746 709957571
837753065 139231900
387101490 213033844
604568156 158113708
979819017 913613523
594405011 71094033
876504899 753760897
453353823 245715202
124338430 254396076
179469341 200423572
190874285 757272797
422065234 511893394
572774673 528473030
53851218 986805539
224488192 918016989
515263848 311686809
807575427 823544146
774348504 724397505
864063289 612033982
8466344 559922906
350939988 184541831
628158946 437788367
630101144 868055448
477750238 106893933
196261216 27367117
397626558 817185195
199907977 115195304
130966558 631950321
808660405 805166796
70130398 786818807
933124443 632528432
861303974 822368415
341190410 605874977
647017785 644465911
704784129 860801075
960071106 796696808
522704608 814480199
907938615 779248547
401299796 473277969
103388092 329383418
807997780 405846656
656676117 837028083
839352904 184180385
995795368 992688905
321972792 811666528
863201949 509371131
57039952 892758299
120481301 925880206
602116080 822011896
791634921 273182259
54181324 92437737
970360575 859360304
367353026 86822857
16619463 150432128
724514374 680796925
361038856 264999790
504666268 439302450
307490361 71092418
849361594 896508749
877277091 847089959
298094723 44173364
466120306 63638686
128539396 728208592
492493088 929346075
870909491 127268882
114378959 369291445
453567882 622179344
870357365 511372015
399892408 441619566
596561730 885590091
977235500 442116244
354294288 725687109
292272298 925403394
104521157 45462453
657011063 24014564
959584932 141763154
466775006 329754948
609851549 909278736
754075497 372126905
864512271 966293599
151429552 308358769
707790372 920861471
4099168 175239872
337952873 953432020
882719646 612803148
50929021 191814214
448540551 953439687
120028731 835728981
480182060 176336994
168425298 340536740
357069925 131177934
315564689 484861757
444842954 11210848
515894820 179014978
80137396 396959500
540358691 100176474
38819270 674184026
887195007 33771301
658573099 507358255
586371372 341184718
510209533 189410257
847416142 411543287
836931042 282135044
199791932 312319040
696063609 323901027
362666972 785199815
566271487 751091925
693106409 14372912
912333084 548894805
758973543 15474021
226349660 264908666
586340828 901573533
101755899 814411481
826737013 749772998
728387 430831847
749736669 463888707
138118116 995086625
892005363 350787831
848456199 711912110
401685106 506732198
801641204 945056174
770054803 500866972
323937554 547416530
609667559 317257233
290924411 820053282
85455725 661543652
524485289 677614708
564617315 866718936
563571348 467012339
23651788 231126221
814220748 842304549
400345616 542493658
549078264 621151889
781790356 171819123
472228466 718010574
893096322 432924744
491576372 554494195
378649209 963201199
790812104 402732242
926069370 560169958
208167255 416185419
474090451 873871184
512319252 213977314
355349497 206965369
617182063 632917831
963482026 141970779
248542433 396969613
710327882 619119101
976460792 306500770
618914061 751570579
147909599 204308991
446962567 202066363
957717034 960256173
685892406 101450546
916452694 658431286
271390811 10094249
2834830 400347576
575443781 291023003
329596975 102291389
150707096 140273238
709008484 992566805
417321739 244876271
120444978 315407949
877169092 105692589
406367254 816440518
569023520 833612146
336016391 619225347
614653667 14097376
711388859 197340137
980931591 285291918
644023899 792081210
257760314 703072996
19067751 496627654
625786713 296115805
24982713 51395999
524129099 59846899
824484697 476070212
861717782 261046706
102896921 664215412
848432378 311560966
840024176 728830654
210079290 339511362
303411055 229681584
156518402 864969750
156039884 484788998
295724265 960554294
327694532 340186593
914591834 930742232
713808476 61662167
195172688 398307288
644053314 212717291
652979406 983432069
434886144 170829644
977696941 681353963
59508514 505948716
518569516 35465659
144618771 729929213
419949404 384618759
361705043 724194868
679568700 119364331
406576416 36850555
871979146 925091291
227715154 392725921
253556789 921397075
416061008 530606824
483046801 5648520
445395172 702404186
589538140 951705142
850118738 736926075
978350276 924545477
717895667 35604600
332308107 571130326
809220412 553528033
246491827 292181326
470187217 770468579
462714744 808408218
861618777 744553318
320404557 224144647
512756888 53132802
723539482 401922837
207301417 896440085
796983067 547539552
529823069 195378398
222230520 554279104
619263663 184880452
950661379 487454770
2197682 429210972
351227728 725612313
880255102 432646728
113920351 177659553
921837941 309503106
613301105 903899555
540502007 361404839
314170640 677400331
182800143 346646368
963818896 435027348
396553221 154486883
153304955 689735705
271267429 83896622
227511699 194483206
209132508 533073641
66900600 190686592
823950420 86411261
615109852 164997503
711636241 60122117
81364506 619902623
186471341 845178811
389684992 684279018
902517438 933573302
319595525 585379125
844358565 562454176
380444434 631295549
541325636 245493737
697143469 219497048
783713610 283694396
638008829 628531129
250617107 906277179
772772702 9705458
984617258 470600346
197734918 99814690
400766523 100493246
507661257 310208465
657109759 609064816
571550683 357976150
329715980 341208402
908274924 61981575
194753827 462483958
150813386 689875042
465620741 257384319
826184375 51529123
614060520 782493982
186492843 132821101
14993451 739335855
677325040 106971973
434137672 476162622
267369005 61335688
76749253 360756744
892260927 351093088
610209884 489355736
813228766 276190427
146603599 802936881
172912816 600315718
628090417 359763287
301356481 58186314
832320013 93981933
80125563 198082269
569033830 668008249
170126024 723234528
645270076 261749982
111696595 383956284
591117372 650311779
172039843 960652439
903484127 854552
403811759 815900590
84379808 832226036
661994141 22752680
152203594 432780781
219473878 394303824
643350484 211421943
356902040 530751806
772267224 104071300
908619 238765601
360253184 361006151
789077082 233255126
87496680 604144389
552054504 176943461
697639756 771396090
495299288 848509241
529647180 460437445
114816151 200984624
841267969 158414732
670411864 839244263
505726342 2346765
787365306 454456725
528578116 746289797
514369472 312294906
290443471 253079063
408440554 228913443
131274497 864765610
218347382 788629971
234853313 104688405
708915942 510963638
567162217 689205506
720119322 901343782
535298136 946774469
658418037 48706465
418279345 233224557
647473724 791239919
76834586 721206652
922488093 499181131
592401712 761377689
693499970 186501698
281647086 588616414
492650193 348584339
321596557 930735824
606100817 147743371
631740465 502844487
959142064 214673443
244021138 643234016
401427914 479073548
872920230 635762726
459250234 562447117
899414745 326227982
387942683 392320889
962385133 508281177
454442518 289809471
334859298 499316119
713661381 810653569
753454738 676448627
293646771 403859391
542718194 27887522
554147208 989289641
98850986 309920748
116417434 270210821
579096966 486810955
992759035 426905879
264235323 6883262
796600916 50380327
633590568 459004323
724396637 849483216
793126056 638626263
268334535 182871045
464554458 589976938
810390364 889550071
960626303 464216375
276525074 402306610
214931691 289427980
365591002 537248144
434553993 146030920
841605743 466673232
766731380 478679837
698270394 906114523
186505361 343211127
208335647 25132696
424676633 378270027
229065381 537421220
122216855 30565226
461161749 477033420
944235689 938815517
36289483 31985033
701537881 355158942
225541358 364958548
645012001 219242348
797938004 982399537
260989996 223513775
647109419 37066498
206374256 346030687
352040333 424429246
515404012 519931106
371138899 365222782
791025545 768809658
894263932 729593191
141136767 189954858
336848737 649829267
652403651 970394195
350678224 80033173
792775589 117036512
761717259 943465350
876629826 705916935
572518694 521201271
243965584 783288165
649433045 435551438
614999263 453820230
568433290 577292947
231443083 771011264
469988050 644302684
108919991 962213090
289791493 32711455
25610553 939834871
324609279 25946950
151199906 743657338
294045823 668267011
224171664 966831607
603795420 55650042
81119222 792390133
81120057 806423978
798493626 657053676
740211255 357787311
377115974 963924318
59371255 346520350
828060710 448578587
518960512 164492894
820607366 808010925
626766267 653360934
953330627 252357722
96030829 156182283
730605344 836591338
387088184 85287212
338461487 911764526
656825314 123356591
932505582 285660868
402515608 506327203
437341180 630430403
479009159 864484534
590940756 903160541
720602128 425938040
103892602 218756803
153584357 16944405
243031608 118330659
213520288 190297876
733243146 282638109
64870799 435567941
892365184 41509919
798756778 784890449
735474646 206494787
224303154 397127918
149742950 952668190
929930718 584344196
630176038 243900424
761877465 503309018
176571590 890046396
712434394 589777706
683132014 952174033
140826784 348771291
242464947 258144047
710022586 856709943
919900690 17616992
809774678 205400284
82602232 843893787
267123094 223276805
959321923 16329782
650472678 728794093
669331983 943295295
165999088 365406160
651834120 818292634
559024250 279614125
780379239 77495821
23423238 684853665
896941559 635313593
426864667 645335466
287009485 520143233
715131918 829906987
340443244 933166300
652930059 154065443
586364043 218006215
423345320 551462326
961626050 87095028
296030166 733123283
415592719 176257962
987618121 996651984
357448488 51235334
952124388 380185092
186157126 932884827
217172239 365354393
855536378 523146558
726141085 103641291
289931717 241964173
431561613 130011949
46207617 296080529
505832401 711138554
285439700 980303922
473477270 231822932
712674063 322927295
747871096 247724581
609983158 973739148
734728473 550467058
340284127 406362125
730229012 89953676
22936641 22802247
985276163 290069524
410611178 203369012
302752080 965448817
985572411 974133963
927924833 606423717
206022957 884199335
151386105 651886864
874689674 310045380
63623811 952277095
799247994 450823173
662761995 43172976
832476770 581104782
946177938 296197931
331532571 421598656
186309712 276172258
914979039 996054130
140223967 954644207
854851909 830427730
502627854 539408300
233082290 403867499
678980946 978401088
704792534 980129568
764335063 46211118
354921836 535459706
441055989 788191099
374924374 636925117
668194544 79969022
788323152 446855498
550032924 559986753
350274694 814097228
913787556 298143768
822960325 625753772
816218242 54447855
277056960 751771621
305588619 320777733
53654334 899001622
899054082 707015882
788909923 645039283
677779325 110109764
557633254 523464470
700587355 118830581
25774754 478327204
140285084 908095802
199864985 466378987
116322959 829853143
509228960 888789022
30148580 974776788
994474777 272344035
998536085 885012710
936877848 755891532
829464496 419681368
174713405 798043983
616096539 642126963
48790739 760939043
837369413 133635273
813880373 490331041
25310725 195584566
466070625 302391943
281326972 577169534
304716036 687652377
690253909 390779066
818761333 920247175
417044531 954550533
354214814 463709414
345966135 340856693
365802475 870257788
985256619 894801159
95099372 607311836
100253461 258997956
29285620 429651774
243594177 983501657
530718240 208131866
895144319 493880375
623158567 148280747
899425292 503483008
953337873 374132841
218531868 668060703
326889554 769556649
718327282 847306964
724072288 766850287
329666139 190980510
395112725 640132551
888455011 809563883
957527609 997815669
588141057 19509455
404145614 329256146
816429327 380927979
607791346 643185267
655836891 690808810
53323761 711770328
166247083 238490831
37161088 722406563
688297623 797485196
888239842 414443970
196594746 264296709
33024130 985763581
965902682 23746878
755553624 518953857
52642309 693294049
511702223 580989146
76433913 429554885
762672805 985678112
603175426 372829119
855454507 220882484
446424749 826627245
915212812 630109647
404333316 991774501
284677997 573848522
323042174 531150399
193383747 737054313
986162695 157627319
321271859 842237252
343026760 330904949
610565533 24305942
488065861 609127707
554826300 591628826
656392972 373185765
407161292 203185075
432556795 749908470
130131047 974154283
195709653 420932591
802915316 884211684
358935748 351552213
810530994 31901414
369886768 795493535
700389943 22160971
944760263 91645920
547194138 93150685
67984132 148006320
756157014 996453176
237299499 415547214
485205654 856019119
46639957 46217741
466226193 769539672
432994843 595988442
914006683 759785787
781948644 684673488
16190367 454808420
205488786 496313523
714887710 168286210
150359968 585463077
107864585 403882027
923161446 5064944
300901348 998708975
569549470 9577384
979561187 875223604
693863898 934330476
891883268 446229216
761537988 166428196
61239955 615248369
345569075 109911810
451854250 812203958
232119951 335963278
800305383 899558391
592994254 209642356
512145985 523112719
157417415 14640801
181064826 172194380
336721924 665966823
219625997 803484210
781936731 484451697
398537242 213922898
514513205 580523386
838340181 343214100
258302858 157941996
241330677 521812576
854492308 155322840
244598952 690877503
134105189 121815593
802755960 353407443
852860319 643779532
979972335 269195275
690684520 111865378
841640094 810388434
857120964 311737872
592057848 350764558
457315291 254123224
777793709 645899471
102565109 456151842
27388704 760447670
95064570 22386219
435536105 357297532
735343312 146656299
614932361 403131736
124180667 824107209
574071933 856693784
648307973 853819157
652834042 687782968
737604795 574437258
554251714 598238336
73269495 932264331
525914202 683736120
367973743 855537065
534684563 298129470
582645436 767471639
35310968 765944201
133455862 863760079
226185630 455819817
889487067 975459899
664352892 847025337
285742996 709099080
367738534 123596469
669159431 190689075
865673798 177806158
164594302 377496378
914931808 202242713
700397610 151020240
945236346 576988540
483975348 579360824
626505067 558331425
446456005 278213417
861000000 8444691
195992532 880304246
184876516 884500623
920166227 130293319
480225913 913374365
869843799 469802841
752712088 5898539
352497211 586985028
991224698 409107684
703940714 644168875
7475775 17548672
735270665 989248990
489371453 3634158
949742987 84425955
534068438 680334830
110800955 363328736
96315708 649167938
274865383 425158981
968891695 867956084
955231541 4207617
924191988 145523565
904424846 779124853
469858385 612506676
436841638 824554193
570347660 539863236
362990474 853588811
2642694 392334891
123974924 587401675
477618063 32903952
39673758 3178313
804548836 421503317
731430786 960824874
580373702 470076437
462635707 553783586
246595401 959199317
103182790 100106578
607592815 527700220
518536164 548660419
40873512 840082564
636415947 700508942
948435340 655389523
688079195 347582867
669717426 978976452
711258870 160107065
122423361 280086098
122886459 547181419
953132679 146671157
864642363 22355692
996219043 597193462
765691580 182622009
573973700 279433576
967117667 42896723
484451489 699485742
931382116 730920629
976550763 744901544
804321418 894256285
601070062 421456546
771587864 497219435
908173568 433136324
826367558 982802157
585381799 889300483
993641797 231092880
253858561 624561558
106038770 855922204
565264795 750546172
110561923 640876803
512188089 157012824
730864225 28568735
192134041 455155419
460376519 164574692
47911108 373250605
423185348 10304972
323230821 480515057
404308456 573952481
996539263 610430288
972468697 857094986
948859046 260423500
366091914 366149943
267701523 281248193
326864301 345129478
237797796 200481902
97476368 829027735
595240409 152984514
672792936 55723670
244851598 642139934
266802740 207787841
481825262 950079017
363381451 982288309
539073051 451743279
20856185 490058431
812255169 19073001
584856001 642148085
403788193 419835231
613205199 365749237
180950850 404091798
153815349 677993075
481380543 991887952
818999427 626925739
112381368 81776036
20302972 855892355
63592652 428587782
614691633 652183534
492121650 55305130
726634179 874887788
418513504 947509400
125493068 333052522
197611349 170474154
415921180 328001275
126907076 475964861
164833752 106965234
320875299 619712676
215257582 397977303
466704536 219115885
819958010 631711271
12180929 713927238
983953277 604902816
414035211 842766594
649743166 279045967
895024145 621591200
649097569 165907020
965502931 821316182
909921378 817549759
958426007 128133404
685764911 106117325
28704038 318687915
363563384 818810770
677393011 59772903
654575749 969623282
278845315 743883048
866328322 440981194
604861761 797774053
374350323 652534775
911026467 63427759
878456601 270019882
591210663 70778372
939899590 2693395
170724775 333132630
470236278 521294983
745232941 452188562
436691013 440483465
829465046 428933622
713712017 587959401
187642533 128316512
542027193 225393774
31997907 917902796
743505744 967439339
80528909 534675953
153421200 495981773
507882981 815498262
838654280 253566876
17179057 965602301
343952528 857902196
556993811 513755801
735736240 308146254
357276238 377446651
79161716 104833092
993186704 98545997
552679742 674773245
52780505 171192921
685069687 232656019
755723566 153943581
685704652 167094539
523040117 10937425
215441753 272113829
350697717 407652024
934733438 148272838
940549343 185673831
326330123 38952105
759258224 505131891
748827043 208190054
799376615 465072673
709681855 498753144
915408564 698879637
408243389 136386758
887190357 476153014
105895753 599710728
123708302 401253015
760763122 28148813
650689348 75391085
82613865 143051270
154743670 174165173
173851750 274860507
343208049 156595298
155955684 143389825
476128438 766580341
87642607 909255831
369111162 644776971
564068835 238350164
894196290 666475921
186093092 930398809
310598829 775514970
558227701 850658788
149861610 799503163
444472859 233466720
422539971 974613792
402476248 918553910
949360507 98543939
518090936 581914591
597994096 263295109
310833916 431654885
623884226 533271501
171116553 475294535
709816325 611315190
812631082 968342078
220477753 86561773
997281389 198431685
808855309 859692853
587803355 786211285
386187004 949394994
678166948 182438584
712366792 527341119
357175864 837952883
276347555 639970248
308103733 716367614
123421593 951243969
615376892 358171489
391544679 801517142
970111133 961964307
403471310 462683364
281012961 668295774
707599808 939277794
289586258 878285701
618920649 862303499
441507510 860720185
674303103 741046902
443871138 857760108
316412845 781175943
582798067 414189699
218020939 670819991
182441987 769569417
932919058 792501059
871719919 863238799
54975661 557966217
750864494 91890659
365563620 77047273
878170 800759485
84640243 914381384
614934553 439972680
834636139 366405969
275763211 482568648
559265637 41638140
806291882 725839801
408670220 867684434
684577285 546781789
679002210 262043312
746726611 339709606
414064089 254385720
894588283 812259734
95805359 661675287
32474216 333301974
95183819 952862338
971759087 741839774
884768960 61388665
967142095 453466522
646079977 988854207
296712916 396950878
395457141 143433282
132776817 344445683
556415289 454221362
867799469 470486883
438245924 804068878
944783799 487215472
275283490 689691279
598333067 591679992
442589707 795594165
244194706 339174325
7539314 11706822
261795250 872515871
282151954 483998302
965148702 236498496
911733499 135346121
577073474 837727666
786092730 541116766
57602517 684111842
240282456 84239809
626738087 179731271
307713788 605012940
117414035 913956476
989698561 529126889
305832793 129634453
144091690 461213434
271961392 855230407
749401078 192328291
498698102 619066083
85387266 584703466
225984390 294813011
677493845 680748118
614481430 340535587
337691454 854730181
932028881 863673346
915947746 97235099
756648245 662629601
158331345 342676782
891275644 971302480
583830286 582833659
773627541 418340826
192793901 808004204
513814824 653993978
855474497 556846011
177164848 123515367
379828344 379828497
382408372 792686153
761369307 552623696
79685397 316413475
791755950 159824611
743936504 691021491
406627858 901436249
600787667 633731475
679753029 757006550
242219199 422816301
250182984 52431262
743925164 500438514
250401323 500820961
235737111 211379329
714421962 708836554
250422942 864179898
839632622 590425114
826691631 253846660
424541451 253749800
944099078 790278087
17443111 34840358
372603099 277961838
927670638 629127243
605828693 942872824
581721755 578233318
246177177 372567894
760013226 309557026
445801125 9055089
791275306 671583895
136466230 75384211
665910731 350621173
194927243 155869603
844101701 540316625
466915036 535755511
43933103 723020973
277276662 149335841
552829764 321844803
808030648 958259132
407612444 269512378
651525523 170349008
460076005 482545012
162015385 833360050
394014616 437825588
181932667 799362765
232287320 474024736
843141002 499975885
638595536 825639266
553558572 759752397
220762914 584287002
742666707 824379782
860239050 104059923
883428800 85897839
575960886 392063746
935550026 987765472
251946367 698580109
742785411 671954263
992532088 907574944
35730764 305262808
213581373 143220051
843962290 344719595
865095383 120061664
315500492 479636198
665702368 69898106
103912633 555417820
869629055 81817500
717180017 892568528
152233978 943436266
387806634 253228993
780838821 285489327
740643088 99411777
71458673 562558438
622911549 291616515
641076748 651438234
850758029 744063274
674161234 504129863
13869799 107736094
391809034 949564333
303013647 866668912
796559803 367553623
237031166 200633374
495782625 382019612
701247774 481082882
284066819 454879652
120527844 634394987
20239154 857045052
109626712 326673079
352486794 411906509
499152255 107082780
148978871 995685915
226854158 954351678
233284300 577824098
568563352 615769738
518283270 593238255
862512184 727659238
923185225 404718597
8625546 14397046
379241835 186048146
174991387 101378339
911211502 7929160
121397603 220040568
254977839 108914081
862892123 670843070
570330740 255488796
106633792 119038723
302791877 560575173
576164819 598340207
711673568 687485410
31514783 314238896
750828696 563975497
817093641 808643546
521809179 797398929
512092196 692822820
616793303 541471049
541957977 135830689
131264859 702771341
317861284 429019872
360643902 69458853
237580227 838767013
778356 196927410
486679843 936651702
176272777 162872003
421837916 986335465
913889062 930421690
695168200 307147493
750969287 779404787
879741829 396010408
695105203 322107141
922186524 799420066
121603403 457704101
346393550 8219430
704998199 163699867
377112862 911629337
532187438 204872308
872586012 387269918
896311189 778111642
620690284 539787886
170324847 54002078
301084089 848803088
99624592 427006504
881706278 126499819
73647403 841321549
370746853 218548197
942510609 936425191
664278098 828245753
337370817 834493239
112169316 812793770
481405420 336245464
174296368 231354065
348619158 906799490
961327495 437981857
660870507 465180462
373799527 75561407
797732072 742525883
605042864 620346703
133931136 417740696
843835629 363411815
418882637 709085193
134339725 842436675
473503651 675199995
782725217 851642421
575654089 604435685
79157258 29915890
285181429 934510519
696640499 356014846
652067777 694068995
86420058 762961031
461183377 840526813
586707722 625510050
941287874 787012693
970540975 670117633
189071140 516585840
600607311 160184850
356022436 779632907
418787375 181758583
21008220 897835432
626259979 734104703
804182903 713709923
552765543 316215876
691935027 728050284
30846488 893364889
651771423 8214611
624005266 420107134
888111626 407001305
735517440 925741948
425897521 496639996
833218707 165938059
413433580 394839192
337822311 906551729
18433838 579870098
595947000 217499392
495114150 958128749
363749010 717409885
460992710 857220418
909511023 363164215
552436731 158590113
396814861 256894665
112762362 42691253
252351073 688112495
907255967 43393442
242881538 817329639
480094638 854510684
464168272 541799777
698180356 466587681
402609143 335943155
462098122 108527079
800992047 772084306
250993945 797342504
637499045 650526029
551714123 898610935
775237018 625266774
147435620 828078526
748003695 328832327
135754335 995466828
839617839 341975636
918274880 554678995
263348935 141745675
760186799 5564563
108071697 663579537
898699488 116063642
766471215 401045572
495502495 313428237
10984765 269731620
41358523 401736257
292676828 208146339
64658610 90532888
94084717 733866024
13930420 52851417
289277485 814736463
920000369 563943383
277362047 510659712
239384349 22132585
467685164 594403328
42807852 64546819
359145198 650552893
106491573 949989460
703775276 11136056
332615903 375548580
390545527 114905234
624460782 559771782
7451220 678594611
927711280 238463917
658559314 275665357
985420117 562012352
34770331 269401133
929314455 339480554
859362823 409689859
824887931 810773109
879894345 811854770
805759772 372610022
394325102 287454672
486208378 528923808
113875896 504254595
187535657 479535227
42424595 65588958
694497792 850760296
782164743 21682087
412358043 571891429
716176651 135131922
198256352 273621340
991373153 756707222
580114217 403879336
877925405 919967867
17673866 691914173
377548703 720607856
522208536 449150731
471316712 426546625
668704286 57259824
293188112 211370343
563394260 711919794
530830094 954747654
446010394 305022105
463044943 989353693
101639530 996670761
673025124 736881916
236161560 617550861
388846473 549925487
901776741 295847285
880667787 926192582
483501991 139842489
985602805 411232501
982259858 60888690
80255035 226634526
484222124 431957762
345628847 40766394
113500565 638517419
586477074 237589067
987349296 773477503
44135807 908641631
783669997 624424125
429417405 599521688
167738492 608548357
481358858 627428157
481510700 814967432
506920655 747812533
337189660 131310586
397571610 90673226
305261836 197236566
313947214 143505019
264718752 615690104
253616455 850461714
58864363 417121094
93861227 198895064
271044093 625247361
894903153 735562303
606012566 811992461
972457166 663285065
244475878 769864835
529308670 139808993
422627130 292003054
695195183 760659178
428645652 513570899
849322200 234413791
233834916 168350799
162165467 358255826
735263218 947991685
715064299 767176278
439879355 339856284
731805992 824452772
94157726 887186463
963922520 29160672
477142788 634900018
992102407 128368914
349014187 29850725
263703501 732227319
389511300 986254641
629213514 982051970
861890772 438338145
206551982 111837695
607948740 67280754
137492333 141228156
652179554 425221387
944007513 325086955
538054717 31991102
803539564 638537989
932188661 327870335
73682143 351454906
248825665 862290946
230537643 585658310
167911742 299135636
313416625 889572108
257260339 889927759
865977578 988477727
411664497 726632269
842778014 841687510
767189378 660051055
651294403 580882462
430879572 478108920
766553190 705057574
87873669 497739167
213464260 322385507
231966365 975868847
21349163 185613492
385962777 402028872
915698242 198797069
771517371 386193811
415581003 779900864
627381784 260928515
263936028 345341314
576908381 210484859
713450201 482576779
695931758 255364917
172091490 754933341
831275711 796009219
777556343 951464806
32017057 166015022
633217301 627965199
402708008 518776936
300348129 290683426
871701713 557242154
392689308 711943922
936349390 464032514
407598718 38811093
536744783 564508658
114254157 419227878
69091336 503164545
969647753 690121008
304604009 952306639
222052179 778127387
885324903 815188078
994100910 431212307
701668544 36771508
617178040 565303270
584404562 571013980
777941567 983473633
59718872 820218555
715723792 40123474
45353957 980994034
261029596 889062571
283414971 236688551
884762413 726344584
302623513 952106895
86188645 94828210
344859396 365562430
57046943 434971268
527758485 929386882
483010916 476279552
85136272 661206199
738446788 767169903
332743133 366419543
503901429 469546855
745331084 507407434
339172598 588243867
673695301 189395100
592672443 386241849
797424682 944931271
818293729 577419512
211128988 801908069
61538708 267680922
876180646 672749843
405209846 691237085
808899149 522761506
697031465 484537870
369991666 411030574
809698239 905114506
559088818 291058274
922405076 177656236
866080719 574476464
139445133 749683051
636472805 582379525
895947069 27055919
536039293 518489883
844557475 684317479
475189641 20613094
699403691 626092783
71525178 606557746
311164713 622650946
206637591 476934738
359429139 54031759
799924252 5531321
623106823 352361162
447893132 809678386
734495883 936302625
751794983 698233753
290297640 865462213
916664357 330156118
909864798 940351523
82138561 744551530
290345238 749560679
727250248 491732832
168910665 981907145
575292240 965298886
613165741 776320454
580973030 879305721
582536017 304882643
266590756 939940047
682654194 437646057
385789024 702996075
873748555 598777296
541635627 86794953
621370355 158572721
104507517 889948393
139039796 379643436
493313615 761308062
597020805 11320624
213424809 733065970
526066548 410289134
159476218 257196067
883450078 443525588
418818779 709565611
692523883 961268261
516186246 782044466
147670195 475613257
697867862 583210140
897458072 726421400
519928202 322322968
254615215 456751858
448172801 141374555
965223900 426609459
651013500 154713035
733024552 903696045
341334908 886969216
533869258 553942040
762256535 431887567
239603306 480917414
724263210 754459274
379824407 313659338
673882205 109456754
319912419 542715869
929189265 382895871
396155662 988897131
530630368 878742405
778560416 647050541
121254179 18845366
417942267 800411436
677440044 850264938
460500995 109150774
546015677 687851305
812402931 355025288
126693823 113047161
534340752 962148934
285263425 165133644
852282784 600825198
600994592 226774080
682222555 699290552
872049257 755705159
918310552 80468072
585921914 303345280
197934579 234291647
328435951 990055667
88556490 162751656
546649534 603676072
197251853 570875823
826764189 132778206
367799009 66266374
268668445 426187298
961779680 521662388
477757835 234576712
824564516 743837918
107828412 869664240
673171795 835147891
377487245 761433477
557395466 821928848
469589009 380063135
30993540 143642383
425903450 596280296
450487743 393899103
643873840 417531647
551574557 700408820
339426710 224074956
415210478 194384416
696252625 279475872
604244715 90758342
662064624 133618638
534287524 67545938
299464123 465588517
789528971 311960784
43572538 31714136
443530893 507971511
155938325 925378935
767188971 653219009
715480799 251107417
556982761 328038451
751715705 439550231
176978334 210000040
81290032 441968332
15820951 688493053
860843332 596542682
565441951 767732482
124331975 145906891
904525583 324736368
14448126 163993168
50555578 357817058
877073803 651645610
41159167 272377032
479374840 568034160
311565978 924260860
229313446 411673977
885962629 796030725
65274265 774170062
946548281 78101791
544293020 726192744
971874104 527438443
919150105 232200041
608294085 502776648
892713815 446580536
223722287 930353536
623437342 538684878
959422214 628187199
912636538 280337065
45929937 997821886
692638579 741488690
352800886 322133232
286947734 556027596
380716052 267151324
697738415 555078058
527958238 769837113
63376613 18837376
919673920 446015754
395107625 554408448
11232800 884842084
216650313 183287103
124596563 297870113
518599631 541608464
704016639 846490123
954077710 997413241
266993005 184354629
703080402 143548797
391321952 279369923
971043519 526448457
386582756 84597690
199201516 52873739
664443339 384225770
199181458 789492353
770263882 793632255
556369865 764513614
785642094 483461875
539354701 405977317
705211897 534096683
81298318 581222731
781063134 834300851
99921267 44522515
965600449 312825964
626009092 812422591
685459311 338615646
281489369 85342039
898306697 465233194
186332831 664733291
962490143 651262374
42562656 238496538
133078637 48433709
129036547 832495379
893874648 629356348
161429134 867608977
490113309 660856295
226319378 556238806
709288648 332574036
745623331 50502049
531888575 550590984
275633165 444377576
779537390 960916803
764982234 71803846
995163528 37030437
674030449 453518418
864588123 184485836
760792804 527022590
372368079 622947992
904114016 923714160
704602957 737785493
390203073 801731797
320160674 420170360
877000781 498106679
787697947 676453298
372143865 75808764
660093877 297270337
101849214 235264636
575334722 605543633
446836698 234069727
893602209 345432965
360424549 677768680
960568817 571782593
176059835 878914699
453080204 686863299
313121845 230163538
740534919 428907445
618558556 145315565
629794316 6172949
669538787 124082829
253485766 801455338
838130224 35683868
590831963 148418413
166011301 570670051
589571252 434476703
805539118 959037135
598606983 900418910
23351558 553861325
479421354 276044731
919107994 598173884
63766554 130133225
172737110 868450446
674039087 598688881
129386545 272469228
955171189 48161971
930653502 296256786
246966733 757725300
511090390 948818857
658708801 640609719
318274595 933095312
533568163 862147493
465202955 751839378
370647098 689457963
971958349 869610738
847705504 979891530
519334705 11103704
862609259 211715116
989293357 161305798
942184472 823749750
70259786 813950872
601474314 773268969
834272163 691503875
997862981 309580421
838992486 569086000
809980086 436458666
830394730 150198728
22994448 994364496
566343318 884622122
814716273 580667039
31490682 982906809
196775912 87936604
481754292 831036454
54761087 172846470
558980319 615007632
594469610 83059199
111587043 690207870
690751820 169234655
279393927 300728520
241472426 756704372
532222670 797024935
668834383 96316456
661747978 180450030
576736243 538586963
387515036 721050525
445945251 283897124
824032854 398137675
313452672 421672213
348848791 471274027
782881653 259636802
28960510 334245525
921051543 498367330
873483607 440763554
168203348 905190384
760628540 987463013
537227072 80396889
463299460 972062022
464550798 528463318
964355054 856308669
618139513 618644225
511412625 8682854
977581006 880318065
417132449 284696308
297283040 315348535
73178546 477426311
31361962 966993416
102093813 51272735
599906295 189368997
153959322 950263639
245097934 487341792
250868486 836245141
565356996 413627217
428070780 515382010
150151896 309622444
471531224 810615935
385754574 123986522
782329261 639252466
55510121 950700849
77093640 780159936
686629190 673419176
917262939 726847380
163189701 392679085
540125961 483642255
349767487 879403767
82903088 709054937
699560553 41238543
532707640 357981137
413532489 983452528
778740557 453454858
870068623 434200533
458925625 475461175
289309335 519008134
964867444 878112811
934392293 857099764
233691083 972175038
216535467 400545624
682811047 926390781
593415517 620537551
120288002 898329384
338168251 278322772
551437435 543283013
930874271 785495899
173846157 180858956
735372869 643412395
178209893 507725910
323089612 254707445
933111241 801286866
358406525 46835840
117206255 643015083
418212912 190435353
896343841 253151982
560256767 593432698
909290215 947003050
205203206 723973646
182716017 6474106
362366965 37957863
155160282 733712116
648432538 799899465
662669632 638303279
208643161 898553200
878618293 840085276
681988127 570115577
934203145 899314798
793902400 801737989
424238022 522719311
908151364 59953696
471929826 869860615
752420949 481434484
824724112 204950823
44703970 794080760
578209039 595807395
18633401 712691565
617091813 189819501
209395689 661381010
455278198 376439525
332272613 160138426
649507688 616326112
205584676 122770510
745910223 577328599
830637844 812788381
390840900 784271951
4046768 368286492
743200390 130321955
961511165 303706480
899922265 266173631
371771113 253416841
716774686 522629756
630184459 120847006
629833200 659696337
58266498 32488854
579322840 371818933
78538037 360086778
369552197 541059452
66698139 9158439
380803513 663366528
539874292 548817069
526214818 754787780
532315631 211936815
420421156 797161859
822624000 341848614
930899773 140374593
264989918 878209772
416523770 792046590
749652201 117976855
709587401 335069846
816770885 752784168
143596872 734750300
917313447 501993513
615457348 636662061
541979646 500021572
759041490 83709023
295760776 500461251
632533678 949473496
923808239 138296660
774650163 425671200
987830243 266819144
483498272 77337256
579655157 204659084
510155714 358624551
489964948 314836615
59273694 854296270
81746048 590036480
737370934 938902725
428252516 348585088
334185000 977558095
495261292 209910469
723353882 503769107
393103052 149546565
873250965 825725157
923386785 571120450
643234480 409226362
551086617 15794005
235603227 897332945
770887154 531554927
311686569 803550150
816456891 844196127
654139546 80818806
38257311 893015524
148702985 653845611
509353975 842432480
402998286 28761761
215088149 771533939
664643784 531879414
396630461 378909336
855701151 71260898
459779484 867617279
629636620 576993344
564724580 522029740
209400362 739920121
833415694 255473097
916530926 235073351
581641601 304818460
261608898 961723277
647447394 348703206
171902176 794358414
949764119 439599882
314127206 800652212
429186579 508144856
921864093 749039770
562267273 24260284
794442082 208488548
447456156 981615518
96053484 536944868
706103379 484849128
232587351 675370717
430824401 624583343
472179265 964831190
268791833 352485767
394637316 166126253
355184668 657909836
97315249 268592753
227765274 161350937
627093822 789860298
511864556 88094407
986457263 813455998
874053181 349917360
177102211 144517132
95424364 700734859
450455065 918421780
876143648 50916054
125346727 20974579
332422742 350308720
312238790 421043682
522546509 304802357
633152976 620596747
41453350 921751822
822085690 958140452
560449735 615412000
948231645 453104725
354092410 553940630
738550262 358765371
709243041 639807414
792578166 20165218
688136120 230587922
356955639 357856779
470922826 248955564
898011389 362335404
581245556 90949489
653446783 248702720
943429575 275350997
232777786 654786292
213252189 553510574
253004371 226833934
614446910 834091367
874099377 52591709
219324019 23107258
742878519 89345175
533286972 431137650
520650169 645262278
130688996 687926715
923257785 550492693
771139975 485750180
344191190 574118732
569502753 298154992
368343752 631827387
889992314 877220043
962026046 367376859
487384088 961737358
884106761 742970131
555317832 262872562
725287655 792437213
872402021 516158651
318255301 608812650
628372419 804403607
128123161 513602406
305118526 575742431
888863901 165585348
927879148 912329342
486011414 439783734
880237784 141591505
316543659 832283194
548906824 960976876
987587669 484836817
25676374 972346595
952401915 749622491
692382708 736032087
985471086 344906511
785367124 157016783
797403138 582841263
66443047 16794489
944618866 936420415
583999462 204949221
17779156 314039556
621746786 42806000
33420255 127252095
905981673 101179058
783112802 923332575
733746400 150893499
962592410 222571792
921336894 478332361
226958783 565300406
536260911 74754837
126603561 743488970
685518721 263369289
483835353 373940102
200401369 891441884
544072689 244315097
215102215 184245069
615847097 744722563
325474513 609291082
79444455 561860171
698298138 298674511
79481515 110985768
248246953 799554774
238157112 870805200
521933692 742596869
724362743 279818355
991638975 929410282
876294716 442440686
438481865 474561971
208781639 4727475
225490325 580988740
69610271 634978906
170480972 530511306
593097270 640460936
888074583 858161428
618938741 92625516
905136757 933061375
866622388 14630935
15246964 705161552
761690091 575339670
688713073 263752178
476599835 99415132
127837755 11751058
381526366 648411436
445238151 210827482
29472424 348049535
996813737 928547512
334371435 889745670
807433687 588803613
417669912 727902361
714386192 107650164
21325347 859079804
409859893 461415495
446775148 273340701
569632371 329152668
151008001 739535473
811087699 798499357
753382996 544431060
898747377 920925661
9198675 639045920
879050390 586146790
861610741 609492266
239518472 128862603
56502218 445005952
603234587 293397819
514682018 196538007
384426160 345910717
483188190 234498200
578746752 187588451
293102161 914275533
983380443 640949786
665071547 205099391
394202699 377702695
87525930 21998912
368518297 344171328
240298098 347134903
656979242 562949244
748728646 701923726
30639684 638835532
564284744 645907256
233416007 643948404
596978568 375193592
866713152 466368063
9853846 257340500
89710039 223096876
82738867 96467833
815580662 76067433
712576466 830106567
473550430 387681228
293013998 506261815
412115291 786934262
726101385 510145214
182151051 174766955
624325413 432108646
734052588 657746098
566587750 697823452
910561497 838611557
609263238 685212170
479884153 538114759
356596016 756123959
440889387 135603336
605110282 679690802
24048998 464575347
941049957 9567144
807457507 989146353
911835041 768220692
813476277 141140510
252863459 6009597
71556967 67093646
213985244 488620603
269008493 772664916
345629803 56833886
650640911 335052250
521034913 669203745
935482876 932917245
762029968 918943292
757679129 808836217
538805206 834291263
863693418 179564430
724842572 828111593
230027344 599006008
90639320 809145517
368509592 197866393
162031368 251937580
550897000 50126556
663437068 651706652
47820528 560721715
891612566 191499593
529406118 703875705
625304436 780420854
776919126 979168519
718103469 306898940
868497906 397957483
133598200 190786058
348191835 167232770
698813291 366907991
123303973 48154856
811071697 529553743
122738791 212817394
187918476 471123219
395726841 224153525
661969434 681235551
216841677 178307977
8731647 723903133
71354253 955046742
104064889 966900765
692400506 146993337
910820909 903581747
567812069 873849835
153515012 998946637
268975813 223412156
12949113 739885441
250540530 692997767
335902061 845173088
293498531 59873358
195439287 171850119
993186642 97495560
77845856 537752366
319078559 486674554
847759479 813299128
385031141 850158376
329380118 752534680
245427754 661909011
739456417 556135330
43917743 464865453
448160785 840535999
741105227 350397589
732118249 703855457
284987896 903035262
208276376 102706822
690446990 414665962
706388819 987280317
687889274 376806090
50679627 295224954
84827081 833350583
234894344 794288019
840377178 219275924
288508013 699716654
517352806 624704250
356771164 478602521
472562205 958452829
441860856 356955466
354949168 994828630
850850692 153966668
839074086 866795377
774573411 209450563
509914908 606365403
299672979 754605838
695641908 752565085
756436185 319771055
314294768 616127576
90023998 131105075
164765300 30225890
126650715 462264425
756089549 936310744
888251016 602245388
847807805 551780790
945349784 336057359
234032700 271281016
312253331 665442673
163132 594267474
980726741 63603439
609876487 254669878
301731075 985286958
471501089 304145393
760540291 578003893
369152447 264912143
644778767 594245804
616519051 227093382
680030555 365568551
159922590 243185910
564200726 307550150
2232721 390586040
795807225 603868656
212777267 587245811
5495462 20424610
752770170 982082713
304846549 733709125
598154398 810007176
891760296 526914056
695712384 863321797
376172820 144728972
434602177 766896989
40836426 216778162
184561599 960399722
951028399 213508969
59443 999050098
934094613 148959298
666722504 35454682
965507208 893208124
164505715 692007688
875521888 338413969
113129500 844478905
437533312 638367456
213532580 396897923
579184279 880547126
524185763 591393494
996135342 264180982
167324302 89699564
47051954 528208782
981344200 777552037
879085461 101843264
135262986 253556949
924086195 514944261
309097217 233984026
526967325 517271047
760683873 843702920
280455299 959346952
436992185 133572152
826739146 785622329
151271520 873540416
321810593 233071582
223898143 664731454
931607281 220293087
204097378 733239384
219410175 397389326
248259912 449032592
633229783 837741769
707388228 604478204
793782495 933969898
200349536 20293056
689234143 431441080
251689061 669005461
824140755 64146135
67300151 463497712
9107688 601573279
289090077 55172802
650081130 590497798
974549796 400637300
76117528 480781308
584213315 577951121
555955266 238807565
841717816 202800496
411388483 382632265
260688510 525147690
195621032 5212864
639509141 74479552
868606087 68663500
828717658 752476984
349472905 223339790
944177398 316228692
907341943 414650251
442325639 652362179
273382695 201683705
968834969 988312429
854726482 869859788
738521560 950121084
626589693 906907187
623898923 780292384
765199079 495100694
731965353 281616032
66683433 835728117
465669216 243166930
245212269 261486490
51368149 56045746
289265409 854494079
185088037 144575180
712602143 187909679
323263636 357679740
716653824 638777365
660422202 446719495
411714150 487400013
155638606 182968996
70041965 374267199
329211530 66568215
420842042 354808500
778105201 512444801
176595710 221697816
191065967 757655104
405048042 119272501
863448821 363589945
191479673 194619082
345308390 23546309
605824315 869291778
855662305 492118000
342888265 150694727
843056876 159812026
532420409 899190434
851200299 661110803
208868040 383118855
922622279 606969990
797290277 833461679
553513113 56885859
450409298 149215811
682977605 504505617
960458160 859454041
869057365 137108485
132345761 615880255
228267245 8051350
27561286 439799470
70979316 22198104
495112770 934935089
316187321 212011142
595893221 387377563
558017057 531590550
910402330 310975435
662681071 830558552
553869561 617835402
876168169 463048904
288358357 642048240
873185329 796314325
536772171 236535451
459094360 90164849
350904185 656534230
599816921 834743826
28809328 466523843
403425701 769874725
695521497 876301055
548971856 980227877
269122375 539196043
960646185 798364746
638451163 546645902
542633048 744330751
874679879 145412411
110001391 883700294
353930203 417826991
146712047 478147173
335729537 93045867
453783250 935548134
955966628 532203362
472515379 171448247
681374879 411035322
889506279 224614159
887660711 344665665
337637288 872940431
975280933 877705204
526183982 236518725
177972075 805677674
66530760 417236653
962319516 261224801
948647536 101223310
453122746 656979760
571655270 494813739
204088366 581774700
394329706 364825697
559668891 376668774
964026682 706069583
990581579 337624886
809655225 345228956
835991122 591018553
63211073 457832066
349626061 649949035
517860780 3276905
314109337 720814230
769502480 881650723
266528758 971681484
511307977 397347565
620124609 696156169
805815124 229160859
46918204 427747776
455354496 585038188
482939523 350119225
348613392 809881925
934150386 12585882
3771141 30799201
98603877 451718675
681078580 799855550
998340454 818267964
144387157 58418186
434417020 876188760
809121841 651689650
781347850 250813545
986593578 957018556
5235532 500930354
457767008 329938079
466508796 150530772
234940435 495197632
213727076 444558321
596093134 526089883
802488882 159594791
102568831 518707496
207020276 466262189
300774217 362718184
572178075 165135259
879426089 458077346
177071324 699141146
508466262 955025618
822775645 743054079
892490045 980645440
844661179 279778556
322745586 915105000
965597010 255018288
788740424 627200763
439734038 45005516
493455265 994527561
85751303 260613981
346272207 116299679
438586183 80359354
906182135 249118421
413931921 180513387
567843922 335461383
954882303 561564087
16973241 727669856
27900127 765999443
968767123 921766531
183048656 228428661
573486415 679560766
5898870 358051925
529516178 406162075
589214132 874820207
356429864 111082538
800926923 751295465
892777719 446873241
848239525 291497662
791006427 447501836
675617455 282774269
205828272 833354011
292508740 604316794
228439868 761842464
988780631 133854504
203528496 835716021
262371744 897965714
668417502 605998657
578232302 986788636
784636200 757278997
526260230 444285441
304757865 316930557
892418536 852535501
553264120 105864927
81618146 587871213
852950464 11362900
923949137 358894102
725349715 761729406
162365052 491447047
528412567 111391401
623269843 944763059
138638292 74008246
463550506 896416446
399682394 133139739
1624796 464392381
13432446 273328584
365981952 665493853
860345392 817599690
723866097 522632024
668311138 965822556
824552843 547649807
235386804 481128651
51488336 714279174
456482285 212426684
63714851 334894324
14264681 302066927
187492178 822517094
692554716 405736669
955608255 951479292
275483259 72382678
640444319 759622266
181134844 275245082
364317536 608949955
788573907 366319085
962987470 419894271
531748655 346447595
916553745 618583881
570944437 906209460
708361293 852645903
261315290 322020915
546727965 848124066
498461896 315379125
587313079 62335318
771403310 616654231
351579995 203721245
854022994 857497030
189828193 355482133
288694974 930861042
563156096 389578651
496839116 958603076
819578538 696376308
210732406 579013739
161764993 69931846
670972410 596656070
323670420 352671089
288127103 714506977
647834100 405620007
68611844 429891806
648778695 175309223
74538874 791880714
109249512 58029999
352617455 460442289
196220855 422770017
546021216 780953681
68466103 732300153
539882111 680222599
372018185 110997055
437947562 84474442
275247624 407032527
186515367 511390373
708435314 387192504
668955915 770128504
665817856 937154695
40149944 490235247
562776210 822473428
987582203 392969755
56707533 674509687
991870316 522591175
422773862 610644131
271560704 718002253
753253678 518467081
461332665 128384758
615304295 211775533
930980052 415881922
741933893 319134942
360561812 837255870
372810123 536188735
882686333 492165255
788174365 93667632
166377773 287522417
551056769 587888896
76406822 642440606
560120518 450970998
999773123 201082310
524857212 486082032
552910233 600537059
53201310 801211615
167396388 227515546
259148139 405927654
944267679 402729623
882060241 706846843
95346694 469076993
364544811 133785183
112183869 918766134
221250385 187277511
435842699 141513773
83835355 271539053
354113896 915064235
280459655 249809473
217282826 76514859
716264080 530809302
664860673 955907367
609945559 341812755
328217560 540783601
799179500 373377935
415737011 453898363
807864394 311503397
946203817 731137881
332929430 276279348
567357022 742076074
561295766 876011311
509673709 847501104
765757797 221797708
796208988 913848456
247948245 74128308
333957296 371762438
107616116 522830838
788552566 7640898
645295690 692236077
419080113 806838855
255138600 663348965
244692951 123243452
104720233 170098911
551663020 39731218
968900129 859612885
317514599 119452455
813943064 470236855
530992622 524694442
971632112 755254596
861899379 91913611
751317884 195832028
330205569 667245932
242766087 116785681
16878806 214242635
519623846 575729197
793034017 165468614
39664230 916774637
36148431 882541136
199322923 896897915
975539112 921952363
85101609 78633561
891816822 403213118
418217714 271142567
132824635 74389389
426969966 267603708
784763538 749965116
8430142 499102704
348020946 516326818
997146019 70760145
633558401 992115378
346372511 728367184
587675416 783415756
646362932 375761371
745698394 238335663
650477983 817946824
115704698 102408524
502438923 585270454
91666891 899662138
189194839 448119690
322471398 601794578
787236900 443820730
10552852 194382687
667184919 291062419
992070091 658975726
831850900 799525927
827067407 933995838
636331520 355286177
216487952 675711246
785386186 477391817
525354724 257823224
686667946 251041041
515143152 430632784
625301895 737714267
266849515 993935266
868459069 818965848
62563486 311263996
143808277 230834891
212804732 403534459
450295187 378835881
879380436 764520795
906333161 639920353
543260292 548994020
279004805 203206007
784360919 425598524
840098131 898050516
965723894 240074029
876166110 428443291
333723446 736412782
941361010 942459218
72688251 826972834
418257654 942414147
388930181 883064019
397482916 747485219
204732380 668299763
774634528 162893755
787432184 504733447
494638079 472996216
736682942 113231012
403107442 789613233
654401991 196764627
972003029 546805674
6695582 863488627
35628051 726449064
984885453 165857495
133144659 84323639
961935477 992658920
891748317 325591406
426428086 823911363
503722085 676546121
858486606 715496269
511111707 319863146
788317978 359887676
244478757 818243785
811752527 161111898
904532643 443385385
209902202 584410413
669351737 201550546
878315303 42708043
534540603 26077397
196138988 120564768
181226428 740763950
41220930 236685949
841030599 463912839
543704640 500958092
393005777 662137691
287905480 546737266
213273116 331053769
964308030 65967898
620891431 699231641
955665500 839854184
19250354 344402401
902724942 126134139
370114584 329429753
513008302 597843455
952697292 345314612
128127867 592696148
341262827 749245672
801645120 847814057
656858154 675306875
431565327 192424743
168013132 929455543
563254520 510793261
336450341 396438636
376140435 674167697
612761907 431541761
870092805 359870985
824209714 149398225
527575829 6971137
126032394 807570016
732609872 376628630
289326474 807071710
947515518 228326698
565182918 709132145
923461989 761323851
862386528 763234090
755518696 229523754
725095063 776760536
461238439 692220427
156050563 664279354
849363749 932719431
658587137 743294921
645362648 743865763
575819327 160373684
308521600 223257115
628400496 202560326
669818587 531714135
840011778 520457468
627770445 350711404
637697837 770397702
895269751 454532352
725899282 334625564
865916075 479129480
739235934 71694616
233085145 451859887
906945017 185974313
7830383 608736211
417395566 411936433
542036888 388346042
729124661 856487645
404963674 848791575
979875828 794685773
9244295 750035078
110539653 266584913
841736746 520957006
433571023 616169290
791111196 60870772
852840629 312841298
883727630 813374758
582402728 212178067
180167822 128642084
645215083 411216051
705793111 638892373
445869608 86307046
927735492 645386597
72634782 142895849
763808394 744169612
313908756 570883237
951362883 466480843
754466524 501675157
633557174 971493189
567850979 454068382
444148256 146581620
433544231 165876146
446612016 752806647
521409829 527966016
122401508 986552954
274250988 836440451
626698292 584638529
208330055 156068969
973628996 227400593
474608311 987618019
994937670 536002325
970910530 438785981
217130466 737017406
365858343 735481037
313908324 563614209
113643746 897476839
669543565 204386675
226753349 333796638
892808902 970974325
437246722 116616620
396704453 548751056
490476151 316682444
488621480 283748232
469097061 701827687
563995858 85567548
393477570 1619650
377911963 383467735
343797498 399796633
979412788 528573661
671414612 512552319
909917316 749279725
300232067 487521443
49028969 469903359
294634467 897938711
214578081 788764054
340902647 64417933
340441843 909619693
42097258 438542382
417937770 934832877
745793884 769494269
743656849 285835603
118061282 858191602
52331335 138193899
121287859 523065210
432675476 597087987
66706675 152614588
897897595 597283293
127989146 408704352
367590731 860705322
424492259 500713276
573350559 543721024
776332383 781463733
50967076 831404599
814746188 9698217
862917771 28158779
818196313 13899027
598962686 436268290
851970769 725489807
968780407 71280492
789087438 407308418
528448110 708762602
81253502 901742042
786403015 387367644
391308424 52013231
160520685 631683760
623536972 65691044
262781950 276113595
74305628 92949066
974332490 182224182
330146252 744055340
540814496 244689941
72654382 257744955
444934283 472427124
835621706 824694782
785743336 37560926
130739343 460358517
935748498 28517082
397735490 697520739
117831400 412417266
493518970 991475673
332268811 984424277
31559815 415621035
652164974 180183730
396007840 651944827
775140395 75074240
126100664 881242083
914709042 753181845
384903270 848514126
611757779 735023237
135864892 706114680
674785035 250935035
880983957 871361058
200562686 381479636
215805730 843577394
318223464 73736595
192879443 98224951
525568738 633531052
532460735 503207693
621085962 747488687
263027459 107416064
381773941 867230975
579476233 418700483
868839982 778519698
75241105 783117072
995098465 17250016
10718164 825289420
42405967 826258389
221732194 768857013
770713492 834043164
63943152 950732164
603404845 215609871
950189408 71239341
97462581 597318030
711813905 898645722
286151900 65347440
930280463 469049658
978867289 173425375
624968646 505515845
759499383 263332313
936129948 448240690
208643154 898435551
218953000 229833462
561656705 499862143
227010337 358035064
246133351 709717732
27996059 230844920
381362135 388450070
330039610 25465069
642168930 754138512
357478187 550378023
991364932 618536875
854656418 766044367
743204001 191003628
783665355 546406031
806080042 386670391
483745715 804950908
736676480 4624178
409148354 313747984
16271880 751055588
82382047 541845034
385081335 620018707
700435860 793887990
559540716 369915196
199532704 250432934
465066648 608419680
466168166 868021706
984398671 574447009
718145175 685945258
989734110 52857108
384926122 158837463
259067420 123033648
873503295 771668173
773239378 336936226
746416111 489853627
591339811 93885161
601162206 896370527
701663584 773022668
989650146 789157807
516258377 920608359
45013078 620558202
467369359 655369407
349997986 458441569
929866571 970322354
216988360 496133914
917433121 365870784
944576924 231492817
533148779 256003142
161320830 121077069
201543151 754019135
498592595 364545168
139785282 24116353
522869008 356333932
646245465 548977149
903234645 102769469
669604892 161359337
768272622 612521963
693770247 434071539
438407114 291972141
175640392 271795543
369965629 991893377
910168998 684331805
715975127 11453927
306364683 479175095
432145415 278295751
97303891 77698847
214455750 880222181
953085304 424181355
644067269 447258976
888845132 923884992
354550911 743774172
110199617 994059205
804026599 234192242
805228167 27850972
405334019 630720646
542607327 312029500
124740526 569981010
820027627 728013963
442597359 924192925
161271724 369502754
783821178 790655867
998082453 777020854
541435771 513097995
417409033 638284706
970228574 788303144
110572638 820972211
497518302 562522120
12506519 817409251
744383295 684045063
191669627 165942086
481115369 830075828
872366486 992672133
40085788 485715582
836436024 552293703
975935584 69256099
51110816 26017309
259981795 458548744
583664745 159869739
428652573 629892146
576659936 329837038
915796356 774048840
563960752 569274426
755630397 735535845
161324556 183708355
578571519 245566217
841581409 57691694
35434438 693620844
70538965 137411611
932025552 807731246
221177012 27839324
817816842 78580871
6247589 850263040
260885944 622187054
999939335 847123747
865969639 855046954
887331978 188359251
363035879 542977226
86479456 687521393
636289468 722260036
373110385 213983052
451779659 632294845
156624332 643938526
430959022 739683247
73491443 367577073
631146912 190675628
639670069 631704398
970399838 445520125
654997206 536866720
466420170 808477237
947879287 973474760
586118247 381888540
645812721 792041506
664197009 539133157
977463006 646414984
176857512 326828333
814357125 986917544
681709983 674419133
543671062 874363654
199336357 171662779
550119097 934562944
504005650 73713959
886178014 121047530
778814598 624111718
61762251 803551056
831684033 142475905
148260527 733638366
482649708 847907637
82173567 259155548
530459120 148069320
741247787 598919862
790267145 907291144
634613281 467880942
663610300 341991406
109571043 93292399
302279280 535283578
702098163 814927100
902802554 356817200
178587749 415900761
264635963 297988801
365905200 449264812
241192432 345820912
47568975 627846141
549192253 389472962
341907875 853149173
129839592 370637392
526329221 530066951
508015577 896555587
590741534 776053454
388462920 546009560
585051289 703136434
11528394 484181325
819982389 428724570
766212305 344520900
746845585 191821977
579004889 13014639
767447503 703390636
846722884 571116139
570787907 422893397
472185229 250255798
202465933 157097260
2496430 81567894
817019269 632406762
963871528 245871548
604570408 195971476
526416054 915735762
829387305 196082458
244215285 685037175
759960255 493006849
974201017 981167991
715142210 24085539
4978110 988974361
168649144 881482588
661917687 885265546
891316803 589319969
506139019 495766566
112124402 57924172
721458310 857136805
577969156 859061108
707474972 988634385
897131856 612418205
23651364 224000053
230057580 33440637
469803965 771611560
895478107 735146173
54566597 125270107
880705886 492780651
393716702 799485704
151039446 194289765
179186688 818592122
223809949 256196719
193543998 529991005
870386699 463194624
283825193 688838764
228765571 867223667
456659080 684388445
594181783 614268331
184972037 342438423
106401401 508210480
951064838 825939242
226537683 401856164
160478533 996985323
591159540 285295935
711529214 408811379
18909873 791322340
388334106 528507906
640003747 871121426
468043360 172144156
566348980 979774953
173021472 279013463
348721013 471192828
491911884 824726858
251102845 480141157
562613693 477840510
550353614 581114466
35195103 966084793
936994404 567364577
869052959 63056843
13172103 192719480
630960684 281967102
598416209 915297359
977340849 65224837
483634055 211958490
784712881 972306337
275785709 860700937
350801967 12306531
677428002 647866640
952528190 724442769
551073513 869305304
9243560 737690336
938383021 283530379
28867160 912795722
808258906 499624044
520239335 182826181
784267034 995148572
859406768 74540054
811721377 711315672
41028052 216210874
313820191 156104702
500443300 330839625
586406889 938118937
140029482 907160282
582707698 350355947
32241155 711213041
463600885 669402879
172502093 139753601
565404013 130100113
454238142 76079106
908756174 561310551
50760983 588825019
777440554 79132503
687600428 890888889
913570539 945714747
27531155 501924206
524364826 800485118
842063191 638817407
259666273 524271204
300713584 296772215
319847348 522800992
286922440 130919742
271099039 474991363
983113639 451742252
3586992 157032428
528003966 760227158
683886680 750943613
347901869 662474922
587046183 945314960
824503811 797310806
104759162 824387018
981854502 764271566
713724557 798719181
152989267 752676607
483302792 13130367
564995948 787952826
665228953 703146789
185573282 783895130
113275565 78167890
581468686 619869929
710716703 711574304
92888782 777010822
372827947 835765107
13609919 34891824
163850337 758578505
892263120 387942436
388161157 842979533
474119756 292666899
41269636 294019689
229032873 989401134
898972014 401432426
554906732 869699223
187397656 307627663
231251889 778830773
895973346 468693458
360931410 606646919
736145097 737354912
669620971 431599090
759887888 350476504
984692427 142894984
749270339 142473162
102158926 71885102
213357877 681881669
338728668 33566476
437296391 951403503
75439359 893954983
905804869 350859700
982625062 830163201
351656245 411504768
189542209 917658162
926917804 861148087
349850849 132993657
767658496 101749356
704443280 500861049
909496127 112798740
654096299 427708300
865631591 542183336
702205528 471918604
878869057 759716933
698469693 937349707
96482754 235484590
95845352 260087411
86144805 431759557
235631286 295178734
381757768 595411364
878733148 622978017
335010771 897639183
549128506 391827360
183827591 435095728
472074058 270350561
780223499 681190708
536898796 36078020
772885283 828104098
104058879 865890695
601976970 631465370
174281713 56402906
923352815 186660
989702570 596497748
883986440 868227134
142059773 670531171
696944961 104406966
273729560 662734643
657201332 648580
163257422 457124108
262136014 157277074
877155085 944010360
372936484 512462819
479424236 324490908
183969200 667626140
190479405 562983982
258828389 400598521
498109102 828421308
66698232 10713087
739960281 434642990
379107660 78452568
436159189 92052085
931166755 332573773
741203090 921439207
50423305 282188394
22695155 259122743
871966879 718919822
68700105 370204473
766443949 475463226
323788895 196396767
158097530 707915371
874236017 201624945
643788852 62880155
264802358 947105919
860380666 336707984
431677243 999663535
506720441 604041305
967013766 444124666
823846314 484176962
746661851 325038513
797623443 995051226
297054370 767050735
477370204 162113436
557512633 643662567
87883403 661346909
955876111 84634370
815682276 710152108
886102550 624038433
977544903 273543348
754295029 840584162
476838945 896911431
128960701 631493481
646743290 325987336
638372655 300912173
106902926 347406567
927868796 738351682
242456781 120898085
414576130 270315815
196247477 870197567
452570822 867614747
587081296 461717327
150956455 946943675
281029405 944661679
582228279 501439194
962702730 523100758
252468442 883160046
937658478 991038060
493508288 811951702
287420653 988184465
851510777 510605431
400825405 16381196
440854356 620579142
819307939 443377806
82521949 745694301
169553015 141959596
60589752 424704783
851378673 437817150
40123605 47555674
404287831 227308106
911571335 631081244
160726972 877523898
700207914 184016635
391124362 179700264
860320963 407021487
966087 130896857
960212668 923416958
4487834 265089990
412627825 811158612
916600728 334493742
797867368 868962108
683607733 357648678
194594790 418791590
252591684 807004693
894894219 585416969
406660849 382182566
218790182 714576807
90090998 183432251
233067289 151745692
253006228 258052936
252470236 913303400
750876868 299860477
684659254 850692949
724005537 718716457
945720248 119986462
125322301 684197024
598186103 269139691
830217652 193072378
119666429 115236788
828179742 301665764
961338401 621287403
911882104 485466709
948603210 255555142
147977594 273359132
879410591 197602460
21076731 975557986
165417454 253559933
974238283 533755830
795032888 474488579
49015715 247143381
505422766 268854050
324425062 151037301
158247153 1403662
62302192 214663032
69043461 772271244
171627037 465064535
572898085 455183271
928476680 217631431
566809976 137808540
87018491 83406227
575369118 109903785
316978075 617320142
806119534 892474882
725800899 828594533
830607160 297082393
164299876 797787714
603950750 518797705
649412712 93806303
349537623 237313393
649055269 528712743
861482139 595553696
49681602 701279551
18409832 176401256
174734909 85719887
806355496 721258475
719743834 833810601
450232509 399140155
683413681 317442184
901407340 529775619
471619668 149610596
875669755 676139394
465076858 780010746
326684911 551347218
100756121 117269988
640433790 582669766
405326842 510105210
583545646 93856473
119002990 775969170
45643556 479575310
716099576 987207641
540157162 587124248
109869768 818987776
431115786 153181921
769386914 13083188
845800319 97951713
228224966 371201617
345573981 192366952
74731706 811582667
527500349 885862424
185627114 614899327
921679525 868230864
204749883 962481087
499058182 673473112
750031871 56639604
606560404 355829316
755090537 252043413
182140180 878746368
845166557 183740418
43712537 237193682
784556139 485427190
284398974 668691216
911342561 7310500
460997218 932977970
708893220 129066581
263534994 47613817
307763812 372016081
75635127 962993885
527719580 275510547
531012094 851960346
550318850 508356598
185644593 908677284
309148144 16172292
151021895 973060335
63328213 279128803
139756746 618262028
530270183 193830631
833270031 652249984
535196573 313546952
932485946 668786445
364364314 321397574
807654013 977045003
461658636 238270238
624621831 45305258
162509941 779121227
408916203 706953421
812869720 684155246
969773484 655806682
183077743 717302274
799858280 794064509
305078482 336831358
357740414 662668322
616286109 606996079
162026276 166356336
778388101 972169403
121828022 940363623
285503261 974840229
986985840 33581629
691972862 290201306
477979202 733858007
952938928 111523570
697158983 480240846
90603069 199874960
634028812 308386870
106342056 584532485
573523790 233988971
610069537 278027354
955064630 404708505
855133486 194191655
677735565 448377267
356609146 976799869
636650388 345799939
768817588 108089114
956307056 885076044
927590563 357048541
845518869 736339084
776468951 929270058
667041999 36489626
174562964 417065743
237310390 598583848
511580561 683707963
968472464 264400012
627327638 424638516
811379431 332938367
426491911 822867911
146293497 959770088
32446172 935708290
426474646 532695056
146481849 904176681
903191395 449616946
790791049 48869260
791548102 961498973
98787133 310476797
871998389 174774972
759058728 373436493
326171090 505500663
504327106 107707430
983795009 92376187
535390466 351072729
268027767 395730387
283751147 518081062
415962273 591964574
930592087 337805108
617429312 493456077
748645085 371255822
182863996 346073512
510346496 343863751
439560577 350863556
65534868 859148985
36948467 370110886
267277467 670331765
566762193 408461483
580658742 965784826
190424733 717845098
259424837 761423646
392157446 362873876
983995654 243391231
793813706 384791351
41233317 444874258
537337176 857172994
112455855 259945625
924381377 107359018
496743643 427721785
18532163 84926323
353818826 250790039
591528236 39510262
476526511 533693018
813101831 290277529
685325743 241213513
700129279 447021991
127063708 960986835
81218355 311026413
445726493 902207115
12950338 760482419
679091013 680805106
498545326 643845312
388818828 85295972
124058628 920481383
58402690 173975748
211402842 35871533
523683744 90958179
799491209 243570384
583612706 147192070
545987413 212818257
202422917 507869171
583401996 900747990
185498404 599154004
430524445 951940372
508662054 431767457
368406586 614136601
987445525 243314659
580609925 145317507
662433510 964776522
423728581 550479012
541195005 197453763
743160126 527346730
451479941 963643536
708985702 609669731
947257 888154467
53288169 113567181
684382304 490969996
26809175 683971775
33660034 935992277
904485264 720836759
74405559 698747559
335900494 818828115
968918829 250263802
336997565 523908703
650610218 892936822
973442118 37512557
187086701 450124499
731308136 203523278
748025499 695283752
101746310 653249158
148453219 750987339
9071331 535766337
225894088 924590944
408317713 311799999
562484513 454195897
439817618 375984349
198313942 167803050
619832839 87353476
344798408 42213423
811396851 625716307
186552390 59894110
544218151 541602881
610174754 972676053
47159984 196376942
898632175 58475874
330245816 269935437
245685372 696727443
743549234 624625542
107667631 314901620
78070905 25192018
347968067 701331288
810960857 814149510
718757710 565309192
683927213 358439920
608105605 556227162
513596343 203217685
980624662 495436929
655203479 782463157
742167295 753182363
393609296 68063289
404647792 908471919
78804060 536159641
393703475 577187918
613704327 164667348
531438677 505348063
87062553 823956261
184572544 70618917
407414648 166380477
332960142 792455932
113270430 696268620
548295434 349021558
153735122 403368113
875743436 840745734
517893168 479253285
672542922 148705666
698905178 837510976
365409371 705801397
778155175 278607592
742610162 947769790
206908908 741983860
85188488 465058687
474619153 96089286
64927258 310732530
875144030 430205504
960199699 810475712
176510260 933014910
255993573 486243
656093337 705921034
641410587 893561189
729760052 798085947
247652067 464982183
262558248 811321375
430924595 161068658
177789559 959365136
742619076 23853968
407940011 406213426
378536969 150533746
284924453 910482181
579289369 499302705
488212283 922558614
610694158 38622670
591144893 39115402
282565432 990872107
925561688 617484768
351771649 203616149
161416345 652664254
797295482 920950518
426961870 131542640
2727490 743767843
3828114 988344412
318514536 670808001
473045226 486643785
330616492 57444432
174660894 989241833
369083754 184130715
160991678 501602439
485135975 758657586
73893840 688212511
440741232 866779318
504669798 498631160
686963559 924449841
184291642 718208120
992034877 67134028
892685518 149094362
789259505 78013016
125993419 152508788
193458818 172112568
35457867 13658627
853527180 40552300
810190001 743283004
445065226 525702478
733815585 239943971
837764951 338999902
297229020 481167815
637785523 96661061
11064868 209901011
564393276 322520933
360595903 336489887
136271889 30328898
784155944 201800766
788787146 729001488
933794278 469929667
736793023 889628959
139021676 75092193
427836735 876754989
662056233 965181829
793263985 809315319
1146335 795365873
702266760 427303005
496281064 169349297
837794001 827234848
526959658 388411778
760207790 358360300
343674089 473136813
952213074 796988871
62698331 430120264
601312843 206901116
611023716 208786455
85661584 900190395
477667247 859539440
156866308 415853460
263573059 687372272
277496468 622389812
112725747 501053175
917332338 819502953
499761037 675197039
733035322 10965612
689180662 606336140
881591562 345951654
97474526 798069241
528786672 362274141
625340139 306739352
333786037 714637895
43063594 67835319
868131700 685575779
148601271 18080236
5590402 542339366
103384671 271886671
827812101 565174418
566264242 629325210
711842995 313819528
144970064 191668127
140731586 896262152
10190597 548405439
50400349 970108725
921493051 955387817
467803297 432372609
875511435 162738801
330603953 920434879
350551785 102464951
920279983 968448587
936841096 138200668
235062846 405075662
583490244 236456883
212335404 677055538
830315133 757702125
121588165 201599035
619519699 193118614
896746478 577812697
376938342 125946941
445094865 120218667
806766266 108877101
241360860 221112461
16680894 109161121
719926109 875246765
9397405 102137781
790242911 499981902
92316203 1488864
327266904 669235561
396472565 946376734
416136833 731247372
25669423 855521138
266999474 293079112
526882586 166804498
329600736 165502516
609455144 689342438
104079901 145465626
277309204 696277638
699869363 936449322
51641971 363204806
160899441 554993314
177407654 983130339
732419152 392414657
390851859 968451460
985127607 995466761
838500174 884724401
386227376 554176971
415774558 11208968
484306064 768987115
809845756 326258003
892497227 27611491
209853082 832592397
376964124 559265015
31175783 387824334
550704490 35836457
478671513 558368926
2993489 919437339
764766181 735576772
849193049 211248178
657650752 37849352
478891149 934221023
126040117 937370477
445572547 462320340
622119534 938872519
994322097 927485149
732839090 995252883
465069695 659622205
959813621 764113707
506856086 736343173
845192774 624361133
939269063 142852744
39351062 336219918
818678166 596201230
195367305 35790469
234982920 135501204
212873732 61057822
775372912 761753585
568733101 247515710
320713731 51722947
650435018 95834069
70462433 998621934
180401610 836683126
410378126 581431342
253454486 275732378
119843629 945945137
678478818 55328556
46621541 810450256
822413091 18326522
923685330 220048744
392391871 7887557
495917805 506514628
366176088 707120538
400371265 973576401
146914887 666053583
604051090 57728438
652982442 251262756
358621335 435922040
401256136 813226172
232601473 912710768
454178852 153333899
102464093 905867981
337832857 10064931
583829028 561682050
925835558 925458968
219490809 678863141
72185873 973440376
8234763 962699930
955918609 798889853
873989924 360498785
851702905 518466853
457500669 148537396
18274935 56662621
993407123 581894256
256232154 789100043
619160653 601075029
504936915 693099285
968373264 744620855
381757093 584058235
119005208 813255499
725500362 72428065
748994026 867198092
26811652 725602714
718924709 150835914
242329 851589629
762129172 438772869
398339394 109917032
539620404 576688747
814071918 488410789
838202960 184415997
660750555 596630845
973455669 265255810
84877053 599479760
536788016 217383865
700935508 601537338
758763110 773693884
459625803 432192762
314957 998506602
389491929 660694647
730735316 9470416
255483431 16464237
762782620 683855170
221363446 134409328
938520876 452967314
192109380 40677992
775211798 201402637
539892387 852939734
904765613 63953284
47278865 46926262
563178582 308245118
945141662 59376375
432580594 76148036
993529264 487234396
593347561 552142883
588587491 6532928
277254899 857315327
357162939 620722408
5954130 213073325
194383499 680840606
21452003 840295145
988039343 559937374
594095261 233826497
26861069 482420813
222094843 421439412
731121275 53832388
670321326 391305517
3146878 276229195
798168971 569294612
21146272 743789054
360312988 950238196
891219257 23606171
538174722 975173314
142686091 459631158
522194247 826785864
497069931 542943487
593169906 787520768
919831315 943878276
300475940 291319256
166972891 625985828
421424543 481226395
548606163 202743147
521257260 111230884
72944271 834942084
139706063 840174670
36957842 527668108
484162466 503027579
815143838 250550826
866042639 227551036
855620165 857612843
969357995 115134000
174363650 288420815
618046426 127881243
742662278 749941579
686585607 107254575
888853789 691411770
523596070 764896504
778431786 632649778
753282549 735097061
302883036 260977233
8997630 899312120
748893254 247264911
400502232 523301426
107782090 91130386
472548788 732944907
638844354 712556098
487781591 126369111
24321694 752818128
714370996 925992815
347251896 475805350
705149442 558165725
882761576 683024129
212701065 380260620
128906868 800472477
629605904 60757936
30147800 961675732
922091999 284480214
960358476 257815280
553153138 388074100
453554358 394881476
927173456 862923957
132126881 158397969
388684527 861750581
812299499 764135714
876736138 345227476
811108358 71981750
763978989 390142710
860952679 286862467
196695354 881481945
651110786 716048610
130630482 778223740
357246127 945112897
649664844 36421533
103865736 840961765
380753221 891859111
40214114 494998613
90040213 403630580
992050607 331516541
152182446 77337942
591176356 567914043
440251610 153895128
945105308 522116521
594178402 557435461
420374586 14468272
502595393 700434815
776324675 651906973
138928217 651818830
804992463 361349541
117981871 793899716
756628001 322397097
426759495 733284084
970683075 910917090
372603764 289138493
868892110 580893170
610848928 492358413
813346997 115815197
885831797 744629352
524557768 822035841
120336713 643273337
902917193 136062822
811507123 331565761
979414582 558725419
625870626 632699773
519798287 286333613
971922588 268567207
872163879 808673351
903794935 929628911
255825025 388933881
945258323 946347575
999803343 708989850
679385167 255950670
353165749 11943135
131845261 793911343
952042990 85879133
261577547 434807020
988476223 386378366
944382254 180908001
757670479 663447263
823054017 52951569
898781922 427781653
811917529 786808462
759256028 468232122
123450023 355325156
871608005 56042025
226726562 957337756
923809191 154296924
181889512 74056680
203838920 684311475
374288817 692536853
105513228 613063994
140008852 560440276
456434587 484508222
945431150 629833897
671410816 448761351
369449590 964027250
715607555 234011862
994798574 345691096
13243514 319173930
612380243 459357450
216951185 945075513
21343552 91309415
260272124 945998759
505953545 599730519
456327235 827735208
346575590 920290466
70894545 744927150
160948040 298054884
402820357 259542932
598762664 295715603
814972060 584703451
225723882 211413945
222479654 446506948
60662191 568453636
919248169 806619865
869549368 890001738
253031311 679622917
587522868 367033570
86434983 893875641
646037295 271497833
735071180 941634489
170120057 907055439
968086640 222306985
765684535 64225098
320681065 576447309
947408352 574671383
194223295 135775625
279554438 850953250
803925554 683412574
298845239 801414960
363798736 479412943
134689457 277939861
558311602 113299248
476199667 889992724
884102510 671523574
196393006 94886403
249167324 162094415
237818282 544798507
631978165 202892690
887142814 230313777
44376322 656009942
378043093 439885998
451513589 455415245
532304807 30017847
925039308 427778696
975035340 900335035
761156483 196924602
439485787 167618253
735166727 400017675
399498388 261784771
696386914 388987448
771817068 54492173
733936616 126636744
227462231 436824757
540843630 734345079
549223444 913708502
43233417 774566833
98894117 881652622
298453654 662505210
22346372 839569399
601586380 509270181
507848545 236740814
689396427 346564716
737531148 410393952
847418924 458300361
704058958 484012136
123914916 652597446
62170678 151790881
389282229 357492218
786197040 146771289
400085644 468111548
244438048 134056025
369266472 33855074
992804087 110344616
209823524 335819494
531211342 979504415
994806827 484399267
187974692 342203707
456496883 457783674
610035137 773616781
237497506 522216989
135268834 351852689
491913605 853660109
127197953 704781634
818859206 417723443
553856055 390840060
770154071 21780601
994341017 171731765
77752787 47291910
266173577 370863535
32138924 66758448
51586178 499242082
543054942 318902041
741153595 89576742
130257844 957739412
262612992 657661959
226213804 929348638
913994235 550580654
102016855 905331679
987889958 196707326
8945122 16810164
134326768 624668376
827578669 936850088
289320809 711851652
459309324 481830923
795428473 680634733
856303382 529280904
746879251 757646439
259406983 461359871
585644404 425922340
913764526 984820382
145942618 431255852
359795939 850138645
885964825 832947301
973126534 102201386
785518726 557499546
423717761 368635675
169468130 687544988
389382280 965307551
758798396 292995459
194676842 242347290
428158091 909076164
570673363 645244439
904610747 682337489
483502643 150800653
475871511 743383949
843085541 641584681
598341980 741480783
219907937 173332269
133869524 455969636
186269529 674558401
736864691 105589114
814746576 16227737
9144187 141261745
142976457 739931863
291354064 525030085
170324669 51002029
345117847 42315579
380840693 214508964
700856459 346694215
766528791 294983581
323038364 467124132
828814916 239608543
568944076 572147065
717683609 766513088
31063260 241676196
960241292 435779036
145271555 963860070
53296942 261023395
784850768 68547675
111361229 116169039
390403350 946561865
306408079 134798247
549661742 763990224
578960952 348307304
636729988 609886912
429874450 764884239
572285528 897347603
846520978 398907468
963666049 13619869
202129878 951463412
8588099 458767141
932298203 21467486
26776103 128130671
639831380 121632904
953527408 338422115
250047726 520763898
409230338 617902845
935940847 40092851
604415019 805574023
471952050 367245752
431352386 908501054
568476005 221462129
524833449 86688887
986211143 971892855
842594903 985366403
732991381 346191048
899744013 491526141
783995198 721376618
557881184 395456686
607451432 298951383
437893521 249949178
417821114 47937308
375967931 996126843
121338289 296900397
326710171 975900442
552366328 49068715
64172557 511374705
445111641 232065963
502328786 881681542
784503691 677675477
512220075 694593122
305496362 917697981
522405510 82507407
501295311 691936393
751000243 225940455
630139289 435425043
638162145 64421366
398140274 27217549
31329232 416908709
819273826 943782438
837218724 822239124
315688623 420336848
453939126 419234715
184000795 124901482
53934628 241193762
368174222 531377996
559232723 562185962
805158358 967515915
293799918 830308970
654112181 694628671
902960002 855553685
814025307 778753132
664802883 462248519
488765811 562027299
285984560 474097934
999646368 218194672
369516648 128842435
791280466 758299611
499858956 173438025
837568793 263389463
822899771 681756114
376001026 478612685
643388553 851247626
382793868 829274888
454165183 997340840
123882818 113126360
791696522 234760039
684507531 448168135
62944689 275691876
357383126 26438023
888479456 146669174
831322486 508406417
9026600 312469087
2846891 603056803
526616005 929262733
543922320 938288785
847181171 757352984
696017916 629680600
242423381 633277705
569425000 65093741
961328664 457637644
303192574 852638711
140430943 138322545
135957534 115673530
652318175 607549290
869917369 632543604
42549551 18249206
697985545 413624674
385330579 514103725
140843967 637574375
842863919 138000794
97005998 439720313
888071264 802387398
601436850 143603118
839718418 958665066
787694241 614166556
417148983 562591650
107355406 436036759
181854722 563082973
848836706 664642318
507240352 752259298
985783194 221796550
776738078 83786833
529771623 404458896
954913914 19108340
105065154 598477041
863958959 347544723
28631218 168535595
46806369 695620578
394071775 324746674
187652664 298588229
776815184 305965552
213431319 842487943
261431507 127787984
248991685 431355212
955997636 952982082
836804445 301894509
510888322 860407148
781799362 323174561
608703464 940766964
622004507 79355553
141434484 898717183
413455103 756576253
526401881 677521747
75963612 41390339
936467769 306136317
935995027 950704514
138691295 964829667
243186369 571915139
40928798 695532543
476833219 800674549
804612941 425174228
151414604 57119330
79380698 564038096
795453211 22664475
817225806 882457054
933631993 963631142
500679744 9778235
60296650 867248586
875472713 585679971
531968169 814593922
671797429 504115101
839506689 621352830
937771869 749316950
925872642 474987932
925457225 853866413
373332214 721037584
228454267 50176271
425255250 439401131
892280104 673400927
610560399 885341043
12719638 104332990
104156751 363341752
315075620 855005258
186547306 965374453
809478486 596010457
210279368 480988434
844162930 495650605
310643119 446146773
449651907 304647156
603736444 138182233
998967624 621704322
402855376 848098861
74849865 649997333
255863442 488289041
65155077 918452589
320208687 153383027
928158389 236832115
76417091 146819128
130365490 619462087
298567150 422540431
982345012 418330145
13278334 904393670
255158224 993169533
883686420 120758288
212500001 222211846
240433589 476848493
673619203 28738687
901033658 691744782
751828040 180080929
815706677 46509488
908905 243572403
617537636 166573898
362561418 84903964
136103475 421020270
129061025 170163705
566913955 811633366
305856618 530069632
44387041 836172578
419532478 893544645
451705044 451982363
817915502 663017667
45284986 895548664
847255849 938724306
650798257 832082825
402522108 615572703
427941495 489972662
444485813 451184598
294781029 139980774
88533330 847243359
728813280 991807892
547172830 808777356
623278606 18292573
353104487 56046121
295576438 623509552
678576524 623731475
113469091 109533901
542788628 137938340
121083444 308679372
727455876 726497158
719451084 407694355
572440328 277854136
191273351 978184344
283201596 945462220
78285564 411731957
786690665 926933900
57931735 848578054
612453851 622753686
859646948 890011440
124928902 514782568
812748437 793235512
330769608 483381397
260494375 483537812
741886036 588552570
493365908 566454689
608950872 803985926
624342955 726937040
596355094 633875906
959712795 143272948
659268749 387987747
75961310 2709029
433485413 251055440
757155549 598953341
279206875 378171027
442589089 785207439
694408055 416292360
123972594 548249768
655263323 714519442
199699267 902373628
664050682 227298915
913198216 56782800
865771929 753352051
24338445 477050830
163103736 21607153
226684128 244149518
653441433 158785270
455593089 300103445
473246732 652138060
801573552 881770833
137742284 47195722
797033911 819694015
489706197 260967448
918291362 831691969
275856257 972650946
698928458 155044516
935516601 425991497
466878716 999067094
146012965 539836058
979951651 995309514
343133492 20942120
860634556 308869920
708770641 216373378
897549675 118509374
782591058 744315755
622642107 58072115
617013629 27591245
943328787 728890728
146001185 341841194
806191833 118066485
68515164 483118153
131119761 411592902
597068524 813333857
968721444 154039578
151642584 667562123
188279106 89780688
336752795 111073897
655689233 356596047
756644976 607687518
713587457 641954724
375203740 134526170
754800723 749840229
56937980 252665122
967526932 478962637
82580876 662346970
584040566 895775745
368838922 364206585
891680145 253566426
9615907 553275424
295859658 14887378
30308767 445822630
370498027 331505313
137351164 989834647
668832240 60307459
428693120 237632155
637787489 129695219
91644028 515403697
514645305 653244439
69140986 263890272
650062046 269744606
259614225 723250695
916980442 273887595
97611821 958102659
999004607 169535780
750788311 958975029
628533265 286516859
830504236 714722372
389126710 964901452
375935040 443327806
315922176 50686421
409411712 445030193
383062744 92410
479384643 732793181
236269119 277811327
545515908 878168310
793413759 105341467
947502338 6802034
505152147 15536215
197893991 625879358
779458497 708703976
169668143 827938009
533818123 768257919
365408642 693557498
79624567 367777085
771523126 482909693
922499835 696528925
628282678 369876847
628751288 729603949
321946473 369323095
985509432 989387733
673749810 31786039
578271194 566704656
515178947 400087950
506876893 12313002
786194502 104115123
737441780 128399152
857224253 973965868
250244219 7857680
745470590 704601129
470785343 85762430
447625470 606050446
374899798 223876285
297364048 603099764
174911305 902923812
247316759 198161341
824263514 886706409
411839303 443371240
506576176 326871501
466139878 392576887
969967822 700811574
666053843 608429314
628086804 299048000
987993617 865153912
30016744 906492783
101470240 308299559
786381322 22773393
500318582 382179442
166293517 877736726
21613042 325652148
373568653 399908967
719926679 884826755
520969357 641154280
880785138 751027192
678872298 226095975
22738459 986924667
79188841 560731371
468272247 797822494
114764790 411510524
286291705 267566428
158198578 258745460
80561045 1043882
364647195 780811247
895803336 832552455
779409157 953188419
9751513 684921819
968664013 262538584
480828527 304081225
755802135 400710940
240051588 499008627
914344051 9950357
805659053 827309436
706818351 690223473
952991441 994101158
435380443 962311769
874547623 70069466
836476506 158941257
929782951 697300062
703871952 562219361
292753527 423493012
886246526 198786890
600447322 692475198
143019466 693964069
470420826 401776152
963192093 637767562
868523954 835737816
628671905 469164095
754734705 714017526
353940046 140650932
614460601 624685189
36412937 272746670
249429765 277981411
182900629 961764343
263893429 703121745
838392194 143654768
634058145 801378198
819673222 140246649
262127161 8484703
868482619 141028874
524080854 322726604
596082930 354582852
206864736 542220553
253978227 488304373
322840001 354454258
193077428 204541779
686102630 413451440
695012212 906682648
71297421 834463327
683171752 546317179
386486301 610970556
389068158 945442411
819089121 435297868
648215567 374493338
908704233 762079987
685870801 812077135
248081033 158420981
775438807 795517430
28251385 227133305
277266189 489508354
157054021 349528784
88756320 300068995
967995809 843194015
317215149 306847162
445906847 712182919
658213079 898944653
543264396 617969948
989999144 212316252
355167874 375653078
76763839 605912050
196361873 645367492
825278871 938842344
487179276 740679141
705362952 925394421
499498460 557032694
93520558 915730526
741385853 771911477
567482412 702022157
611236081 556787943
274957795 904594045
401626975 603466304
966648371 745373439
145526095 946946556
329450372 859551835
365189073 224478382
753131915 619479987
599420853 620488294
366167426 561538304
657380183 859113690
517478822 336749562
56728462 893876446
659575334 172044321
818543442 479378609
631371339 741394746
921376128 64004779
912755330 129390562
339982947 713138982
620636567 710708090
566824016 373778820
710960265 510161947
463382582 221601425
718506077 631089058
292065273 667168093
8267837 444841228
301165291 66081455
381960283 777847095
469416149 696038989
983854511 18676074
356154853 857681779
73670762 160174439
181036355 767432510
451403285 749019564
222673434 482150341
734105402 815930996
595413450 913800954
523323954 486418590
840731421 804337311
87619709 524400741
330366699 154140775
778718740 86768135
170648632 127147456
221055824 138516255
170416034 512831760
237773086 858922755
529668151 812897042
69622680 843536969
712533909 114851068
787834643 826419323
779066285 559256236
957377357 620005548
842589992 902827226
771479504 823496562
663533286 121358931
643830491 762698424
342523225 457926792
867935716 612906565
715316716 714589906
310254295 353632746
344560546 339442487
219562350 807510904
812856312 458806990
629046377 320455655
9198506 145369073
455353045 560651231
780729801 600682237
345732712 712683626
483652636 524249357
762908870 658255273
534365791 309229180
304394117 645868862
661861469 406833887
69198358 154399652
834705588 459893489
636215667 555628453
114762188 367778710
798842904 84926484
356533157 773386166
656510091 194121151
566525064 718001674
743514022 32817458
733452747 584185049
102884459 454766578
367576773 626113216
414942609 920080289
833417000 277423039
462018836 923450924
575354396 936204551
177207088 833451451
856440996 694675755
620558966 480209907
644353120 956589439
262378008 566852110
845954678 544788183
458454293 69977015
356394373 588327125
999270684 346516221
996217507 571377910
675405810 602744324
643482166 277109267
557153546 208223939
295139987 804270359
36107672 197504623
524222323 552912440
637638511 847055847
798524566 103328836
407209649 85931746
72094011 503265969
526797274 880440957
335094646 159842661
169346139 784725898
117349636 905335903
303755569 651210861
250525488 440186873
139602193 168165000
260675548 307295356
14877257 933955347
147882840 828303898
240863605 187934640
742791567 775418155
448410862 921240311
767215552 26215649
372265108 878743653
799527149 847605561
373882949 313572721
291852109 305746215
822010058 760735252
633479546 740549620
675978748 986325006
738104649 385548848
961316934 260483130
294551501 577262569
794613457 941312930
134378658 423041782
818616681 636564658
265066213 13016190
793506756 594600222
130779840 67249772
690519682 562666986
299794138 643433101
526215635 768519099
460102012 919636257
886763940 305029400
585660411 203231653
141643014 108513599
574433687 494233917
122696423 574480241
202933575 500563589
205053201 691629192
956590557 281159830
989239410 328368796
935123406 260005669
859799062 225365968
638404288 832568004
483035182 884109811
794231481 963884835
469530701 473822402
663747338 497705425
486264507 398542087
295361216 227507272
120078617 600429563
393999685 186871867
60634932 110303219
587814372 971374004
712200734 957629784
567578843 175254327
225652029 77522398
470102877 426716426
301332626 730997153
115197581 169227693
941487623 922968665
471482130 995272494
794671772 847662908
263972155 952527803
717938460 754818147
14395257 349165708
428988929 914318321
628776535 80196858
322603914 681507343
489882527 3320288
587872367 872345742
644027725 856393195
965026171 324612030
72174603 784033890
297922835 330956461
402594297 755119806
743959092 924874657
881723213 411134768
413403150 957144005
993034182 756325810
612182077 350015362
750480001 72176153
810076336 980398996
997635761 785661175
804156242 265626900
846539607 712013474
921216612 604244838
92817200 905544275
266015233 930801397
634452808 992028298
61377002 771113651
43314309 719494521
63989787 660776382
527258534 42903189
593133955 183283908
961083555 633049571
760896999 130744308
543813675 186034093
241463246 602424516
637178227 627255424
284679642 17169175
799507124 511045386
278947922 320923653
358656531 483338529
613762126 62344914
932691686 192276922
709081143 66262971
211482628 303084608
111787569 839214478
5138250 459221870
85741772 100434867
86663127 553262823
84074651 282283805
552526009 585335232
106648914 373185773
407295748 315503420
528855497 39523146
693067899 440877165
272579556 661978641
835986004 505000327
685122945 54021401
625845750 214608841
231997147 419488501
154414803 15598218
166244992 203355797
80655979 522849393
26656224 260807965
385344228 743502468
912371203 115827418
17479917 653447204
255778467 680166995
511231984 193883441
866300388 869917097
627972100 518693115
155024620 601124529
263141592 951899168
889879846 60712191
335053409 540514226
566761169 391242711
21316663 713127816
432961202 30575751
638055424 337919874
398809423 493510074
841969004 129558322
98035249 558464291
532051220 62948432
338600477 26543986
521907546 303169451
464002046 969264865
697381737 237619892
431674844 959343542
379688718 180626366
319189924 210902462
215919461 784751017
539524669 41404022
92696126 823517553
327408356 899135678
697344076 369881830
712492165 487001483
973746064 850965685
912391596 458572569
984091520 780869270
797245670 83751830
812458128 208979443
107993833 428661113
773423926 217408991
49486367 641190377
413717190 866496764
50760418 579329064
92714747 257358527
392698231 861921186
458432264 773469032
975505533 357590110
283984237 140665802
864372287 851897478
567429794 891404851
995409285 946242865
313684197 17937191
822650154 781410489
229836991 620968608
922603656 293973229
521921476 537290961
80437489 71913433
689516994 890350543
455515502 69832156
69224403 592146371
764828796 714196850
146613044 961678996
976950047 521781423
330895433 450638525
780600126 568718159
454651352 578448635
327730073 937515776
740129193 52321504
735974710 21144250
809485678 716877998
111502489 342850616
591669808 271427219
622003505 62514939
569076390 648464816
268645584 41954067
747367853 379654068
672005639 782275100
802718766 802029708
677379658 909090856
817601807 759454920
589776092 656005516
303655311 39916478
861347882 486588347
472620253 860323742
453728140 94410080
833532847 76988325
83872554 896742646
513416676 404779886
981092130 835978841
384611786 244509832
266787890 833682026
436756131 461179868
781551050 444762071
799293914 148850386
983730571 83100141
799690834 377433885
938353781 865827119
607196961 317032983
466417074 756451168
571590336 46061825
26991087 520149692
823688331 243325568
763949085 961279602
706794433 288242051
834776945 585448764
941047818 968308902
736630545 306336457
4780713 892548452
888558469 400907245
318124253 553772561
61306629 662104867
809974335 339810012
788948509 219812362
714486891 726356433
501778060 215564248
183395244 684824060
399361920 115650742
269311856 502569336
629646501 743071715
115156473 552075764
534268685 824652285
71487854 275935984
165138988 942099392
467552013 504018118
283263635 914401466
952461130 671107172
714125760 25545237
915810683 72871602
687336024 742018155
661592956 796229150
178969366 387286739
105279913 986706083
700414847 440722499
551933787 295536489
168915009 360869636
642144721 347249445
434611393 921790301
582551046 557475046
11937858 923591832
796111505 349193498
896055459 775016422
138943676 911629840
540632955 414764228
210461834 326477429
285431118 836074652
921165440 817930454
914307528 447378584
751613141 863249133
228659199 153171287
590661276 500907475
616027682 558580784
342465424 560207208
834236408 90577993
852164452 759494518
181557855 942340018
216785901 314630972
897999087 155575690
199273204 183992132
28468298 651564625
827536322 225124059
867607019 457205203
551357855 279532180
476871448 369447529
929388023 502187703
657991611 397965851
274230772 496678542
407319505 714795723
548186740 669685147
436463299 908261561
838292851 621480614
937953910 587654567
433006613 793798428
128022409 967747189
959604969 478516610
102397852 866288914
852384358 160495769
212928951 989123555
528677458 268447144
765908246 602902001
72334034 242365236
729784917 142241775
508213314 998704279
490632201 791939551
24381148 678311279
460726054 670491916
37194580 211556380
468892648 487492270
632460182 787959644
779827483 467800737
389346689 367121211
485667043 20641051
95526763 274279609
243731774 74868966
971027840 262931504
642175622 866610956
896235135 573605484
533269802 142553056
371203964 385020010
663071256 945946906
708201998 322858485
665123250 329888
175718499 510789665
276012369 375208263
39546826 17307432
975717279 695179661
499780924 501091633
489945717 911387085
755616964 509767414
274908988 84294796
477162772 970771106
242970460 164358046
701709080 718060060
651065700 244560226
40018024 420547857
779150322 897924272
200089396 173392329
69556121 798613276
520527579 732375795
737463785 351957431
104837156 106710987
342713264 430686794
459314545 569580270
527241388 828472191
921880409 928523495
441293685 488188881
529241200 79582526
734944225 955385451
428046338 104585316
50040943 298272797
844067081 814323094
414950124 113582032
933991465 562826105
826623524 989847022
876818865 661878341
223985727 225956234
895336942 510069665
70922317 137949331
305800777 665291768
685136671 284705880
458151241 345282765
666617161 412438528
850869404 468459252
719590059 595955129
354123495 2652805
562270468 77967053
427226698 287531138
697630616 890792316
364201548 807023286
133653350 43958688
79294648 191545973
235172955 108193978
571281061 121398087
228175156 607786770
566276435 834252961
368784264 519319806
834438034 258080705
719175415 69492766
807547614 356099458
138083897 419976296
836592603 162250944
721117538 498499322
944389504 302750348
936330690 149733211
788976413 688794890
565108673 535038254
873896586 939250666
907387785 111383325
487536511 302285249
635604561 188223043
221271670 545022910
108543688 6406090
292963877 737611588
688607209 631979577
226624174 310236060
47165504 289159985
156374734 743912234
283115601 573877675
813025048 73535875
40612277 744473213
47821646 579511941
764341315 37304851
991147657 188013017
986323579 714112657
879056536 689451016
855200120 240367469
439311476 459198746
770838528 788031165
908139106 927675313
707708371 616412488
583564285 407113743
477770856 453412256
154056809 441252405
868129341 645928066
583161274 76158807
100807234 976317775
50297698 318595192
952651570 650598378
693950346 239769962
60679335 856592844
25551217 5963935
377865960 684037138
58465748 160058134
373781867 762171194
71303203 97057795
236530669 378714883
993242293 668869539
687191752 464713895
48400723 648382668
40984498 557949023
461876532 679231243
890167069 593101858
717571452 280805358
400329220 266934489
274618040 563040877
141329234 203513853
589611120 30804759
192017183 638606660
107148688 182952803
764919341 88503018
337797979 497603805
925829217 818885781
864361064 663272517
33573239 550962132
71066660 416446888
573641043 57176495
258363564 104485914
526875176 42256224
457011435 515916146
537441060 455667735
480928540 911257892
731762264 89516276
187747605 820519792
409904934 144677759
647598706 744320343
699752623 48133562
453183439 603296784
265009378 131523765
759237189 151596646
969215577 942731741
358015018 982962052
51511593 319433810
14927170 699101315
912760065 208971707
264745671 76654997
924088203 548684314
442476777 582187556
890749557 719292859
969623847 288332866
213629407 950519085
243411562 61774999
496082266 49376781
946870525 125347582
35344564 256850349
441685173 625476756
455377624 973742080
784006597 912951207
200278234 969403989
888155158 64901806
956694186 949119013
334721575 332097709
256188207 50474411
67376709 676457791
447657716 74267144
519890301 759071088
581162609 844342907
299298573 904415137
615954093 395520688
856018036 28429572
705147 40237167
882458788 962775331
75699569 972328756
652581842 744033265
169808374 910849904
317150485 293789541
655911134 864869087
611680490 509768838
298842156 749607383
438462552 149976784
587740530 804053334
683527387 81023683
260399580 474251524
359808028 200801604
101998764 601276242
665498336 935691173
138789227 463289144
798672606 443953469
94013578 611983078
226656236 849110498
971297168 494551502
91638401 420822305
23080337 290425676
235981970 820407201
665071644 206729670
950756264 64038464
405157301 881855094
480166684 991654386
114672732 991804985
498306478 924485866
789763817 308559715
863855920 763251897
561968227 366903280
44126196 747117957
474619290 98400249
250568350 86818280
978877148 115998366
743119306 915026814
725258328 299529921
497705276 483760264
185661103 112410627
573532049 372797984
332168562 373281158
936681216 672314575
605853335 283280691
127328238 38241831
632834761 641057956
335609493 222950006
835520247 193223596
513703708 933959416
24186966 635919876
952978233 772122705
896365938 624527858
613376290 20058607
498740487 702690768
37421100 797452549
339550116 954749533
477590747 647554167
567583361 251188353
843540693 775123177
859433137 517723837
854532639 833165957
353119036 300571164
818015604 197948334
465480335 45064324
408107901 6715186
119231231 317056766
866137955 462708496
703398082 114079036
697194701 6819852
804610870 390358528
193230108 623142489
951799624 290594065
636637177 123762662
241139711 533480888
469058391 51909400
562925118 343251368
884657731 339446509
287168508 646229898
287342580 749761781
885946091 518084963
481517976 80498913
30524778 855085633
463668107 725461210
488142224 818827228
954011020 950304638
934168127 310767272
385311000 185039472
402076645 644868826
31182181 92906199
253875224 904625003
921938081 918814262
510834050 130225668
416965783 704774720
702664012 661466428
817148297 653505114
155338417 506393187
472600848 534183907
473530262 48717652
606307657 402886184
292155497 36079214
792952841 948618825
517996447 67579791
868439898 496750447
542085017 123499918
120177001 106477400
711783849 393494530
286666370 122118546
525769510 786688989
898756964 8320950
263769595 769335757
227029312 676947889
94800214 948064044
857468592 785604147
919436873 756942523
239850830 346085988
207734013 650888293
197834230 695209651
477930318 986014846
893954647 900149314
860960703 421721835
109103922 832315936
25459794 553512005
748160054 809265990
245807252 597689360
510306274 741602824
123567377 180210187
840662236 715278436
71209543 670389419
462002744 652992680
132786363 504893708
209855622 875282177
604558486 476674419
279206596 373490277
156385358 922469802
191764294 683276935
166635809 329366175
518203083 319277169
603487354 246685494
325908721 390832174
637605665 295013125
819592776 935665971
788961036 430353651
228880858 657360226
523687987 162270280
315257841 696376538
214598016 50069776
782869028 47448427
749279552 297324456
650924097 799600461
82025417 990423969
909890683 301650491
704645090 671456249
138603555 563925310
977855278 121298452
701093358 33288414
58875651 606846914
876235592 522477038
210945083 932250608
295271741 871176190
314720084 248229227
501633892 97837296
452702094 29524134
143389278 466935009
871441722 482540711
89728478 533009552
63507004 62835266
584094758 732847269
71592715 667910282
671078302 228899267
966760289 478895618
29934367 595724368
770682259 309101729
309817210 523746319
68905977 609061303
512507692 159871327
455350492 517742960
102182673 471000931
487924475 380345256
477633893 298967165
703149999 239515349
76365938 360840884
158909857 402043151
81943572 688588474
317100432 526282190
813367161 454711545
516378966 799855632
999710224 217680640
320123816 874431374
263756170 543701782
452932089 673833032
356747966 88722138
799322348 626749028
363616658 640445064
772151884 313035567
927581243 200407301
991149411 217500898
520425492 90349813
238368662 131358756
133414573 325792540
585653350 84557426
596217888 475346714
513055358 774559201
183562861 280745912
474962122 491660152
888834428 743982864
396460591 745129716
344249332 477569503
290497855 93377531
659350980 696302340
41294054 391939194
989679806 213903200
183457322 654435586
761387388 856519467
939787625 268381287
968623506 655470855
981292699 985716553
175511490 252814872
263158115 155859405
672712319 848277398
928037577 353820075
271773579 816681
841047282 744295617
284182741 255688656
244455342 424707880
903429952 164077151
275665706 991285760
361626491 477704824
417354255 791372683
160715487 684495503
246021942 984758719
183322804 541075207
331492424 820589850
513627916 733865096
982567103 929788111
784024182 134760479
397856388 581978182
593026209 519888936
736129533 475762361
175968425 416337056
875178266 731457823
341493910 338090359
42933751 33047665
307582906 552754410
129103545 884788942
397226139 726801474
465380979 522663276
119813275 435793863
394468944 557523519
826631972 58099138
440886401 85417634
21348215 169680456
801792744 270755080
62773164 614088268
175104391 926894744
473578667 862252084
651117429 827697511
786743935 748492563
242366331 748180178
73756638 529742144
982747166 734889885
42101475 3620235
715747529 439071233
716393536 559084243
214174653 450792196
142123153 662008604
265823918 936595663
308167128 708097152
708203814 353379997
391583801 385298772
522178072 554932639
231376349 723146346
236937026 765906041
565842566 6710173
34986144 675336350
926960055 497527224
712465770 43380718
29029270 416144618
862089867 72228360
613785965 463015391
492673229 735758795
687219736 935040983
346309685 746192425
244137678 454446553
357617312 741176655
477137758 550360808
702032427 783843971
327188076 418106785
554242511 443563515
211181926 617903615
948873833 508948609
471905462 657991463
395478415 343825037
862636202 664546117
750137011 749994164
496639878 831235481
119855205 66769549
135604486 624438332
182454632 982085528
352158254 258843846
660392724 332927746
247976360 546665517
872293950 847293001
489404550 559903840
30497726 400431073
905027633 172756130
114386166 490427897
579427693 676638930
270835418 339280510
718440382 600686613
419280144 947534401
545693279 638017236
769835981 44359492
373156535 989634505
526279520 768492471
12556812 588941878
594014523 85779034
726697301 862037418
264459841 559131817
502037346 278416756
430498992 524143398
300161789 380092517
524816814 880854669
845901289 721212680
305450032 139029671
209464158 738397670
464068394 60435572
859590837 733030770
130809944 573207700
290173458 9946269
736960441 482189411
627888723 191117700
553381408 875896390
190226545 608133256
697444679 986966224
777628937 24060114
651401959 241084104
672627459 495785605
432112875 805137795
656452415 298494039
267514081 352144373
25537476 785363152
90259379 865919668
15175954 585438305
765263405 502477549
160715812 689966182
923660494 876380319
807420080 360119167
913922523 419058894
450202718 972193045
519179116 617336448
6432652 739399814
678550533 186892334
404623801 505246778
532257608 310486078
823769777 271569830
871382935 568257829
849545391 764351054
200988224 17304037
918657514 543157692
972079467 757757317
776768822 600492838
383720786 301858361
977099113 297343582
259136105 203680619
171230215 238136525
524799491 589698605
427414927 229870471
109916741 534721164
913274073 257977979
66401357 389844079
136828756 799657979
898981724 564628396
714390014 171894921
672432032 432469487
356256334 415797702
400190176 77505628
188257891 806953603
36224589 15053399
673140067 521253673
50944175 446507492
69813603 831145956
762692177 237529896
295743525 210523694
292408222 551379145
637344807 205731610
282489197 783323882
175986841 725846365
518991368 683089686
240767337 717433608
859705171 794831981
319078504 485741766
202768688 950533251
481491121 702880348
2458286 514215106
939082611 230371047
414125348 210223909
622639248 10029305
206831018 506628453
131749216 253433255
992644784 654172969
642550763 729154802
289317205 651287627
466998230 860263649
517486912 93759634
638913564 802026745
982384416 6859753
401485153 367347597
835558423 834847628
699676122 909864902
942099451 468535223
922692832 719012437
551546990 237098655
261179173 181786143
484217544 354973298
326648120 442217443
981404058 709843619
152042735 950440635
835986166 507723061
275214873 930328293
199186644 876661859
170553743 679823276
103055869 114420574
476808963 393012361
772786575 242868969
606090860 155521919
369285831 359213384
722804768 938478117
808067028 495947565
363612522 570939716
826863613 730055551
395820119 718143451
978876414 103662028
638458476 669555493
404860571 189681278
33756971 417728789
643714680 963754998
434835485 393145654
865566783 526688700
129379563 155114350
17748821 877941034
194819901 499256256
781277360 139821535
633428927 963537910
7471343 929170923
74613474 971941090
579538725 395261703
996522150 322812097
959221957 483693270
133443172 806455933
261819487 206125306
456895331 712048269
542625772 622043019
726618334 608572469
886617646 38164802
411950181 159414139
287584541 521424610
776398687 822084834
943753660 353546878
723791844 348403677
506427390 506197601
406604013 500681737
43282990 533990017
436054906 486859755
739198812 521526986
349540068 278406508
885046563 432103396
645815838 844437328
812490497 753005226
637701611 833835724
872466366 523871646
27801622 184167732
783127994 104914292
210423054 748435389
68120621 294484893
531523736 861201256
169720409 632622444
293871608 961460976
533921781 362945874
104005015 135566204
260114507 541547277
749388553 475512810
83396956 419559825
279415447 662423564
797605697 766016502
274876946 619498322
907568795 679227130
821048282 702293372
874579292 602338753
269501310 465497244
329245484 637224689
334400434 303390039
950207495 375227550
363695031 883926655
937162463 170698316
962186444 915693995
127409336 327514093
528773790 813757244
568393989 990502864
88395301 674873603
665763991 31845640
506243377 102227825
156137175 314439866
907306015 884558582
820532913 630429581
212588357 633469315
568588799 354081370
368391350 358056746
610542725 714705306
102290044 128110085
293834074 330635442
375928678 336401672
652200577 778554948
555141462 519839039
971252477 817180092
114141856 679268618
444586871 2182757
178374900 59773088
657685044 614194996
895140063 422349783
999341143 456978811
990988784 739068380
476840009 914794079
34915057 554318965
654775666 34661007
579476312 420036639
777043984 930181681
956304231 837587866
583949374 436853625
19446104 413155584
17527714 383021156
354328606 228727911
234272047 829254858
117520973 563771391
607917973 623921609
87825759 766257621
32396685 103971877
477389905 493219740
257284357 219856461
381925364 190963462
108586989 734165997
760609337 664718192
708712847 318763040
552455839 479729865
92488394 748010950
450767112 794286592
816393589 854021237
827967131 143845264
614507350 776164624
109413463 666070809
893576876 993403058
513573801 898096114
712575059 806450714
174112158 356562065
185509502 785678090
14713227 324586784
721615308 274585124
9813262 648987035
455654132 252311322
389927853 471068147
543881964 260017089
572271754 665847985
369799378 400471628
512902098 346202028
10543050 29632069
883719403 675095166
94597634 764535858
85763582 466987134
673764773 283269180
829633973 46864240
594525055 353530277
769856114 382726420
769409772 397249190
40477807 631927974
433074376 858957749
44070486 884533407
397425092 849370671
668400122 313884594
164784099 346189087
866777083 467106153
526641863 415931927
508626104 420273045
455343929 407430215
428015046 652394092
809744486 771696760
179950860 777129044
212301454 106457888
383837262 111978443
826008326 313890647
266525274 913125896
988792610 335193961
755288043 350292881
46024313 436515671
714744345 758426921
492066075 194997928
270130574 304127460
459140360 863286849
862552011 323289804
398100515 390044973
292028744 53216786
692624068 497602313
900744770 131371460
346939104 587419323
774236402 987791241
685054354 896009024
230872237 840470550
714845708 314542811
490027387 290498661
106915569 559897468
997136942 991944830
701197746 713995706
882526466 536175797
665228964 703323263
641851721 791507563
280151596 149977925
606917317 985765393
996356966 767790080
18631334 677951496
856304114 541575224
145351959 167718047
264929242 932161660
947806352 821398038
138199927 222600455
329334111 45174456
111604374 981489987
6577079 769516349
41005182 905585011
950665185 551422212
287430052 72420038
614084237 107363777
576736559 543906379
670359994 795484193
543378949 395786976
161100646 715420279
307681197 57247600
87730941 246393318
784024210 135239478
932208220 656606852
746633051 914738736
178507079 133821894
729194049 948949938
714295117 724444689
583351357 49658317
309936960 388892518
250070382 307404692
778737182 396731233
998842516 666497813
554040339 266884181
502833308 771248208
157330161 695638067
688009398 248246511
792126080 919011032
42275373 778848678
123152454 722800494
866644999 394662416
587973549 425436373
262309921 932656780
679353604 799204749
797746282 981344950
790157287 134641158
539911988 108631918
415537473 321480264
49932793 628079394
174508130 569212528
789052535 894427117
251018016 128161977
92249498 911042961
340634014 918203816
434048170 45644331
492609138 732323181
926922110 933527432
280024642 163745694
73577024 732203520
914122999 567225152
673212228 660313373
765114139 141247534
977865600 294780306
127820910 802378967
459728629 12905697
10201132 725475588
729793270 282639050
80677783 889309221
133885824 729915332
186651437 650826812
238273290 675916795
393242755 350059643
420960541 198937546
985030663 458918318
352652426 72139810
199259535 721166
309468500 31686466
325802562 754093104
668056158 975332587
672103755 283818662
579063844 360069813
84421442 458218447
401080587 10257776
603749472 357143829
299540638 677834298
615245074 290198413
429364954 791727958
763113294 872792374
634378985 825026960
999949865 924252890
95353252 579305702
773819840 429076245
234354686 314190601
311692609 905064430
791203309 535272139
509842890 469700700
109778528 359267323
555624121 41954264
750678832 192703299
359006617 468905673
706395041 18111648
533523482 111193926
525532989 32697609
866634251 214020780
12132332 970890879
108511624 541239862
951365362 508145396
930939873 814335293
619978717 391632972
137973946 719505082
241496917 94591189
656214743 598916433
732627539 673549495
960059128 595382562
394657934 512652979
454217886 809378337
472391021 228846988
88115539 267889367
217116830 507845557
186521498 614425686
477388003 461252826
934014332 947160178
698569855 570454836
193686621 779563715
329627658 617980570
94772871 488518647
702909245 488130165
616143212 352809847
472740759 738176033
511557912 303046220
540342276 898031393
698542632 112909472
367685376 303920190
196770537 448229346
17984546 544812219
862427345 375511989
849294010 834366285
125928682 138215852
490260334 984413419
822316645 544842247
293366118 455477448
504000401 824700178
876433908 634356983
455247750 938433409
56659672 943843280
786039991 728474217
661885169 338735520
148728040 1194769
753121357 442023278
939289970 494228290
28115031 82915274
913856635 385421101
961765155 277549116
433511328 686617249
472718385 362144619
595947532 226432313
306853704 108216454
949035193 196438903
866268879 515656113
462033723 99906506
870167808 546712986
596372013 918233539
933594228 328914787
447917731 149380359
227301967 964484776
889062676 285179706
905560462 538070142
291230674 598698002
282683192 822580780
689191898 795171188
651421435 568425639
448710994 596841314
215849261 678649844
782278891 866434103
71358814 124725003
309077546 977106949
429043234 753289036
38978760 133506985
805227604 18388631
893809469 607634718
158222118 654373837
797313769 154549900
138689850 940551955
229582118 632285391
518849524 446601225
571433907 542797162
281360875 73227028
218521462 493167061
445650227 694146277
311556808 770140670
870300221 624694630
195096227 848500044
375073201 990785262
539699596 833926868
256839927 266522619
868511715 630036943
862771064 783688104
928756877 631943520
694355998 615120588
345445858 186495742
181544594 719470795
738968728 949480895
671075480 181469913
538040648 869266839
436512532 661987172
979366521 824697612
833307146 578598912
705951965 87517677
957032564 193787118
321141551 799634343
501731472 506301555
6283648 382564830
201050289 547254967
41761865 738245906
612171600 173920020
348524170 384069594
795565300 832802475
686519599 979006886
149021285 634796190
320798631 404887020
634209621 126009859
428824271 294403365
235032867 974968836
420815296 979030301
542565593 684356389
55416591 452483963
658363711 209391206
586043633 201584462
374599692 548703860
770994802 193311216
912591225 592503298
321249944 473911847
19557403 136265827
896167364 508320110
646141004 940793173
23283562 484794377
386129118 115153968
509965826 388394002
461438154 827604961
304997908 56374367
443697842 92666287
516633131 776639493
574343982 60303806
987519478 412500907
825523030 747455363
776692815 396785012
828972749 744832531
718161751 212702690
407580399 804665483
234505799 706463145
88985349 928133928
899449508 910489723
706047763 623852839
5758596 147950454
890950572 876534897
184187056 34164638
826937117 891703859
652119220 484938076
653794564 725148869
607344558 650212115
644479046 925544074
321454674 693583486
516413286 302938452
876569147 759835209
538850778 526478044
883851465 747177553
402499035 227793195
630627588 52323344
3889162 940627921
432592453 275470653
934255459 704814373
295361756 236574648
44136516 920557794
268900543 32091090
336545830 927572032
45606428 929306837
211444828 741530235
831963905 551325718
813147445 609451629
630265833 414766404
247025463 671058587
971291085 392322925
996595782 486594894
582655682 168617054
342154362 700888888
891736821 132378134
86239846 955371821
198958525 263882893
526043193 17761649
19799407 982401584
295402329 918485059
865931977 222061720
938491378 371832621
213448377 55439926
844666904 376007035
579597544 310099216
968453867 38884922
703855366 283466863
35087168 225771475
819375091 498259646
137388846 549405794
757231078 794635824
243493275 361383567
689848450 18680594
432122493 966779117
795346217 371908368
412777979 113571420
755627177 681417305
50347281 78186446
893339378 223008046
737256704 92772535
154859620 690893455
402218856 887533860
360164555 603008412
787050291 528717141
935390921 461171384
638960462 516499607
679993675 819468215
989652891 835284619
527982691 402649830
614712710 324533516
900073452 659698296
91191411 424462543
1276464 398219671
245216218 327857333
928899353 879045601
505666471 69836691
145452552 784642775
867776618 86430126
932173907 79899857
699617224 993716443
411934782 974344970
179352188 378925152
232266082 644511752
401491993 482299074
323502713 755245011
700795880 402293189
430252305 673042283
358367872 470928289
340772205 19554483
87189387 808171652
106879486 258878313
165929366 267330329
485049979 387073041
808633324 350016429
768404667 684318631
494559709 229565046
345356287 828551188
102107745 285427859
781292235 389834064
978506542 329674265
327554192 128967456
745033169 869067550
308279376 447174045
535143235 490837009
5728160 710154425
925052773 654084951
236982464 455849087
307686133 140215355
809910726 344475373
146980813 700330041
89129880 136049378
585545411 417910300
473136183 941624664
4982878 538389707
293450511 326543042
314438582 885734231
178571010 134559984
249370797 360648059
139325552 887377234
948985247 233991657
655213139 944818777
1357298 263520789
882620609 461283811
381037404 299405271
550196373 85848626
822579818 673023564
710662996 882662578
92914970 401289421
298905344 737857872
532926699 818480280
491556698 223833277
648278819 363819475
827973316 53489452
275313495 440384600
241582815 464528648
156188268 831195239
517249735 402484686
627425775 218491421
529563763 132189750
141287025 567857417
562271848 101152309
333550763 70258276
788580706 480589878
588083179 120504136
235926228 957293231
279841690 310088497
788291230 984084267
658968099 703663911
286899745 823218297
666513478 817321994
351605123 626039137
243647083 798942572
686304737 589038319
67406360 101060324
935042515 380436283
933782859 278010534
672362486 337351688
512992136 785728871
868181091 441948492
756111895 238129739
410747189 341813838
346419541 445058570
413843489 841728814
387643882 739081600
699028549 763523726
254730234 242384140
336260606 428779558
616653798 344294161
157268682 736110741
159925217 287329495
529842186 516669413
312697647 616860517
597394923 930421136
685857122 582165778
524735114 581464593
551070474 818228831
560420649 126572001
213068454 112516602
207178631 980251027
658204425 753505278
452140987 262683600
770620388 342986059
720585065 139160199
255764607 447221975
266969325 860106692
27002664 714715928
280813998 545550104
379158658 935584357
491024765 947311758
24949445 566002547
525984639 107394798
24356279 260346400
144005634 88620469
164313289 68332831
639881296 960571116
610430290 972493908
207066036 161608685
664097164 419242839
320540863 367547538
134760571 399402632
799897326 626719459
940392298 767452390
785526445 687232779
80521264 406178035
857453852 537877371
272553947 231568178
725999282 941592144
532161062 835312699
999931654 718029180
132065540 201181606
46241437 864493269
737749901 865750153
387362819 310223053
902290275 336878635
78574726 976718801
347882336 334183791
957238432 432585124
152283746 706153622
255541405 990841659
413813748 341871827
247290437 829517714
240382874 698223311
114798946 985562013
799374777 434173004
111379616 425207752
714844068 286987735
154582580 687942610
199490822 620272387
713527261 703982376
270631882 139676428
342099225 847951556
820320200 276587660
380447689 51741677
965230128 531283455
44015556 675088920
723184239 873804677
468277926 893277851
262657177 326529027
78896881 327202858
666547859 321421638
138347434 554275361
995665061 950102803
763152753 462229560
170121898 937997126
240235652 371338401
497019022 761049344
543723076 810820347
600089991 55522198
79937165 252902553
663070858 939266123
93440164 638290391
483563377 97815168
80788394 600873054
331568561 141698700
32197601 470419602
381204384 958354484
936451685 35812529
605745340 615692373
291759942 904170690
802492255 216276398
341348639 44004309
846046795 171615727
274985768 300994432
415688116 705853518
580402595 955681088
28099876 901955416
77604136 770131620
718188468 661735309
820542012 783348070
582514557 694082697
316709572 399549111
40544408 677549157
536643482 167413858
521133836 184327363
244820740 123509528
281692271 274290482
426482689 667873757
57211030 546849178
737858906 550313541
981349378 864587086
167056977 965477407
392334314 114268881
666702549 773812821
311107912 741729959
112850078 443200645
326210896 100769878
348475483 639537412
549630249 234687373
536951892 824164150
457345900 768568687
219785704 266454288
793814421 396816760
288811158 736090286
889888259 202101078
467430216 604451183
339632144 185910482
8764589 203817504
324364360 204552207
861366026 791526152
592576919 484864671
493818552 657849633
159216848 192940174
45197448 498039322
729362268 554981200
19413624 940997644
204084377 514731577
129396558 440749315
44486505 360380379
953173409 831211863
796657706 939267521
116927947 260459821
976530558 405307705
188469651 71045032
52945092 789931386
632898748 642754045
924489905 857647290
567764366 72113918
837834515 434411823
788842781 590325513
226439448 426771649
155715360 399223247
828312206 380496161
866418985 891004008
700891925 942779680
89992371 673283506
784540896 229238089
218890702 256532800
473339844 69587797
257249984 715899677
848739022 96609153
212397339 644255259
385589839 576519251
112827890 70278526
55172229 640450719
867195469 816120427
557954797 558920150
677489072 600536710
47344070 69093277
535786932 572034253
969144376 819798357
95906947 221581156
377836591 190432355
845948052 433416597
168215155 29888810
903789692 841518213
69306749 902393769
877108121 154694816
426809415 790456925
875698133 79346617
925681543 484404106
269303765 366592303
186244875 260190219
740305441 867037993
557253229 578835236
382890542 306591159
758793809 215910154
628328268 62366154
215922139 829760163
20255923 65139812
661893734 482695878
550145004 296231666
898516716 265440108
928360337 409746681
706145058 111614661
80633369 142851526
18880136 564607820
707128067 526919571
788411393 856171758
464551579 541589585
386708882 56922129
814521403 526712420
528041603 319041990
945801195 406720868
317171672 649871047
280849884 74935879
451948770 253317951
128472280 310800718
947429519 930416748
612108006 178837485
318246419 459532876
189210238 706930683
430703750 744294037
257627681 621393812
552814520 65630491
318809503 259609253
639677887 763109927
816203205 875471223
560629137 409404347
321246638 418347905
311770654 69274695
363653788 190747151
768015306 582787649
239094373 517215071
893628661 790020133
682086169 554534697
848277785 934541886
150075441 98385082
155830086 179947886
727136623 729521104
3312382 910362872
721546653 194433959
455171599 732313779
768902696 464765850
921608408 746700865
980746811 400911525
390058213 514545020
41504671 710562046
259737752 651876933
707787761 876969991
683551587 487753083
720976979 283599452
116035248 289253257
650247011 157234294
158151625 543339809
811702819 399411366
946681260 165596197
36476467 619457109
214901904 862539694
116277985 73966722
839398461 949856884
924959414 158742062
803138057 332852377
54999804 963737618
142738229 262172701
773875483 290534726
713060024 367331285
795155290 384223749
165222914 205160027
339578531 358570211
650422795 964152335
670435907 169584737
499866787 305053642
993087302 575371827
155425545 897011660
739759277 277585829
554738831 195270763
560701125 545564839
626818207 452566287
968249759 816355967
221716686 508214057
990086626 608875999
619337238 347722057
861608512 572029463
888638846 678053257
419117594 363031795
474329035 588785178
107832867 944531021
533751323 719292142
957581631 832021599
447246953 686766168
828116371 310331190
572273591 696722444
659531041 501353693
599429247 761557849
500223620 933636755
390548261 160847168
750182827 446273449
431211792 693021343
732143893 61112341
617931921 350879355
239224823 562212977
185457639 987766876
275551799 150592634
200921649 502014494
968085015 194995610
231163545 367774989
736295654 46532537
388301851 241457274
502044708 402158293
943393342 740133193
119549504 297553556
566943653 237025829
110934415 458898906
26386538 23171061
741473717 101149675
289272721 977386863
838582135 114759281
318912358 914551414
251411696 302290796
728841394 390578067
661796610 997816457
601393376 486685827
297294980 516015711
63346368 584251484
145715681 912084584
667322599 457566532
181763417 102261662
724827231 570275406
399232081 80930316
838664058 417897318
254956113 817507023
240153652 66906224
285217564 468089641
949988923 996646836
270926052 788824324
280118714 671063571
573433332 861145012
298169324 178738194
796937825 278518436
618745216 61276311
152550241 890159389
464024098 266142602
924016937 424658475
73088521 38117960
698418511 174291472
149066993 329268722
851707265 591753777
608952379 829305671
971543467 339139905
502775794 878352233
663390553 943670871
35845575 87416042
322594943 530731746
435127208 935148678
684752173 264907338
564029535 651576887
45504686 293070867
388308871 104391664
16557249 178551657
883035937 999242162
940897194 663304874
577397338 912192393
331793218 507325491
35698420 835407427
444541503 313433008
91179365 222005421
614065078 859091884
150993784 500590354
654892556 925489414
476517474 862657452
205150633 181685169
934631173 576980226
344250354 494746257
143651812 584376653
101939013 670783009
634618933 562874106
559626104 731289488
733513035 523703642
425375461 312312164
580507080 564285239
654226721 472227207
696850561 665301409
847172958 619317093
9136639 14402509
471058476 381333063
973587193 328304435
927141499 325822658
18104753 417639217
212019900 743080524
263209336 807607310
285659903 386296853
648135087 95599398
421314230 774679451
917923020 9668689
366632271 857995454
549866918 991157785
358242716 514923448
745614451 974989309
271339526 221889078
184372527 850287985
360234934 712126442
782737560 586713967
730469765 915072280
415663566 293250071
178973432 455624001
819633025 538397494
424326620 938052477
96778085 904153816
518899340 210116913
971841123 528261147
787692528 585367761
653372220 69272606
328543965 657954915
854949599 324819913
344838714 719636365
300486651 471347437
942933296 524332836
262820784 928796633
226372385 373385631
545083683 56222079
31677073 894363279
251834573 967141998
451827840 368322685
277745914 519869844
415241885 722250269
208948012 653474839
720248315 921853890
577549545 249118375
413158799 71553815
14126385 125209702
939220874 406682045
738415334 238522525
569850550 774861650
758916142 124477238
439858485 315970377
860800628 952566781
299291479 785177876
197542714 90667533
209571181 389657987
230405983 520332337
672168972 306178957
578912087 600783476
973506358 43452413
160265311 634588639
53722848 976766193
70657856 200098978
104132044 520951327
338115667 468276904
876092693 268265596
97946692 143837019
475925231 572514166
445099175 22549901
74342617 714614785
728395648 415117809
784388584 890555775
683632659 776579960
647514674 405744746
17616570 802690528
327425239 109138032
331869286 712058543
715309294 589839949
655499888 395500103
708335253 414991623
811064129 402358367
11069766 292221697
74952387 225600940
292619802 323452181
979687107 844077397
131830894 552445174
300491614 554752174
419534968 935385672
372943037 622599090
408827219 285141157
257659015 74290930
919653200 97774714
474628243 248873320
589478304 572400912
689131248 849568462
78363528 648331082
168461893 955580502
485034621 128951135
470726122 164176906
878514571 170571445
977349194 205479252
336075585 540357082
73125608 661439169
359006284 463308942
57675769 841516383
38541536 301267578
711485644 750263809
733596099 846018466
543131275 528097352
182273610 87132421
924494317 931791371
93068246 829915506
483622077 10644244
656666207 670479116
895806803 890830728
11419583 802886898
406598762 412419777
535712943 402242954
218798719 858058166
403840479 224855806
654054546 799699049
515511794 183939533
169021275 693437364
208024479 164041237
745809335 508216621
339656575 596513896
81635649 882044134
436136494 784359044
394076995 412487617
602166403 594048734
525589032 974612310
377568274 289895138
700922743 386995983
587252938 125287354
96842795 917984559
945837465 191210689
215587704 577628639
504709410 90639817
817490193 537260012
634027873 292596694
818178271 784408956
159214559 154468951
925672058 324989711
545947947 623255018
695599284 36183517
398489715 488878432
307373202 249493156
269643721 711523677
315751020 395293000
448780602 693009550
533947346 792616829
669982662 68097190
974421899 398564471
671569104 961624120
54649115 438408309
312056506 578630368
160899537 556598383
310248346 253647903
305258023 133151475
198871748 952905501
623449401 741368894
486881564 32009255
34886808 79546425
128194718 642519082
196683831 687814884
200283587 75933743
613132283 214000252
740860059 524826307
176364943 638155738
950147045 432977820
309874477 412490964
658419432 72160633
549240100 119895667
746814383 741160190
200410503 612632809
409275322 300207110
68060740 361815153
427321587 808597141
815630571 914887996
539636252 843046083
130094868 366093830
398352155 324399563
796209028 914529139
950777594 293205031
495727976 537275692
897561633 319479076
775712832 32346487
334044318 760599368
497169209 64016783
40756331 143455912
513119227 774255257
230945403 996429689
916295314 570101358
695224412 178169157
896817781 702468798
601730200 778977677
143763404 312419750
241212932 690356008
695067398 760460330
307832786 457528679
619309870 961481501
878885456 746613840
591859459 237674509
275889343 454993928
967422753 875509831
135771970 218116449
128572914 556416716
478204951 233054156
424798928 286198445
847629255 772116411
790574276 700532743
274716924 77492215
439974572 866434983
86148974 501827940
549845021 623134906
824360547 536956405
900014141 736600143
869111866 5626167
69699898 753670988
15995083 393904106
727967665 738200293
919287329 391031758
770796886 88162475
843871515 966547817
129112588 389104740
595651662 622454340
123506020 222724911
273582456 337849765
294237687 671708192
78042262 617522537
986555232 312537334
69963573 130466275
165880338 517066960
551819135 516063972
874468995 896052317
722217232 727436977
408861665 864066675
10443888 510499982
776027709 815332245
195890208 234295005
384882261 495407460
519072398 971210669
114504633 334010716
195842151 500334426
648477954 489455950
350033413 906717874
663340803 107514217
957697992 640217279
164994860 667215340
802348166 163994693
396076704 735600252
170071182 85613314
88916505 844814643
711572761 66955581
41010436 993880585
707243951 327089909
915697663 189065816
427105372 395897107
938330540 475215632
457443831 267011357
492796693 663326192
935697367 242900188
57046769 676401823
580745363 274140326
50294444 263896810
759954615 398223773
314158532 473901175
913934922 627448887
314986812 436159429
96094169 146987436
811634399 323209846
127988232 393342754
956992609 595996853
609687345 296977351
546342629 814232855
460477411 786524713
285253879 4702426
650512263 320357364
504713719 163069583
521347909 561026803
650525868 549008196
517252433 447838375
963127714 629491532
285991379 588696464
764300316 421968078
315987290 71315596
305338543 412709291
32874027 610474510
641966028 565181665
688064571 101797299
436471054 68024707
829950345 322031778
729294003 481384765
502334796 982700015
818956393 977403528
44937370 421867266
405879092 128086145
965224721 440416409
776196678 648145041
262904680 191344654
72838396 129234379
936232333 644130759
440593583 532726222
670280408 777338514
511638274 579940127
699174176 296053873
57825009 128567592
466969862 383482673
594852061 68462215
666954537 713999439
49951837 948160306
327851975 838847447
278890771 434120216
182779630 1875973
390965330 728074910
393191764 566795729
972101035 46500466
923017974 814964914
464600629 292222708
91944264 192752628
114337297 742820034
180129604 560045578
265204645 192159167
877448101 500029558
893270595 140713988
600500969 520386907
515585138 342898721
326437123 681741596
132005404 264209274
642819542 951556161
493670315 313905617
518126064 98560660
799112380 319033919
810143494 599870505
661596694 859045312
442000003 548115448
545230730 380148958
399678878 74046327
29836049 17043969
842653529 896943358
665557790 861192727
26381909 981087119
751758964 92862420
591823395 705280281
609693151 394558793
993873839 909797304
879713285 990004820
307712784 588138712
639629433 747512314
660118045 703453510
432025996 418704265
932412460 868034658
128332708 814241768
121854269 379033265
975587853 667400526
693552201 634966775
274662100 229815474
259323985 140154309
857644024 512872704
925918894 178595069
538928001 750623181
331118766 982962382
57049500 968005929
524763247 664014868
699106437 998853922
858198455 167518110
125805150 209497175
219580969 46690210
890828315 969245145
365939293 420679242
839854370 22384859
412686988 731769330
208274538 71807153
27292435 216188007
566633619 395001912
925173704 539088621
228946454 686098778
348710876 300820269
709756045 671931054
602458425 133353370
370903946 711326601
224720158 521702257
74094295 836034225
241717254 576569678
960354479 190629298
934743582 318763046
552548277 959601911
427129207 796491952
300915286 159223117
298303257 282266478
261311120 251927322
378482390 306966316
927152918 517750194
223772914 707499701
330521268 604498311
57970617 428317601
368735263 769501823
870608524 437625630
42472435 869644241
337057005 928964073
893052818 775494840
663513834 868162587
130960168 950538821
575114514 125741651
216019709 322143910
466412880 685954207
66389726 194370266
458425172 654273788
189540453 888136667
827865392 387094431
94393231 550351704
549021499 740844358
260931197 309012402
955973565 648793521
424489805 459468898
717440350 973017965
424965850 944172852
956447478 23914724
355324279 856876670
500847505 681853715
942647613 17825949
26747683 724225958
128364910 281718959
722835698 384585207
871538403 529738148
915594798 607689004
998759647 347460354
758125082 787767120
765293682 310205608
609092160 3744172
651264638 80613704
886075291 542065716
872849835 526375785
238926275 913225859
521378701 4797720
104643278 572092983
882469259 65019604
789049929 850628075
707410043 971114506
645776739 187292032
679888742 129601107
657387291 978577846
454338769 693583675
519581406 936173537
729688210 664379277
381277559 40731465
600190686 674161240
504230705 634979470
179960120 932761864
298025148 976797632
599061533 959292753
599819819 883450512
450811423 465271342
827477864 316353873
863766959 341826193
554070026 765833590
421908836 30795855
42367655 182340201
132593938 492032204
699461451 523123279
334899335 98484558
593816293 913920439
384024702 41065456
844859902 398490547
502861856 177321024
600881752 477755847
201155993 689505570
698347375 52450543
887185691 950947516
847994457 467607080
355787364 50003273
738903334 924145761
442319796 554167282
252923132 617945241
574740192 276954335
100695069 164910847
328959076 118532727
388460097 498554996
806360598 807016193
14432896 981764381
323349743 331753464
912921836 780381661
118193971 63697122
36931425 83677589
841182958 877126905
470397504 9794894
340284463 412009277
78890384 913273689
251524091 43829914
62473677 949327780
622234670 726479624
424757146 657710194
339243938 103783181
527201703 161494799
897498809 337337932
281786641 786625249
901220608 612587962
729265213 47257762
765989964 902603007
224247838 99604378
87269806 12298541
543148475 817177752
74805072 970911609
456920734 65246263
303532044 115660060
425919482 865730120
50668188 102969681
813342505 40326557
237344467 97582567
466430681 985144017
216575349 802717127
774483035 837984778
812406820 420396114
376289368 361872295
313973761 589680448
122258631 732702862
865761333 575265079
508803959 188256559
784575082 803810594
898771905 259425934
779860925 146060594
266586434 867300193
669081335 845629326
445297833 140161033
970654292 427161209
260599339 100184113
167207943 281545902
309417499 248246079
784865456 315408891
13848418 822119047
445029728 28574426
287774274 489050074
54141871 503101393
981985509 818614165
594278246 88038325
43895492 90901300
917267680 806529367
422291305 16509800
454818137 160387063
533382453 962136590
77797817 804102716
439757241 434978337
646567168 587130353
212476503 901014380
367747840 280002411
863842697 541004532
217407926 31586912
452760772 947262554
271719640 168014135
946304560 276850238
498628841 973731690
609373463 390280098
745645319 420045961
933718838 275759814
425475269 916034993
489862008 732207682
59463837 828812604
200759163 462434701
396692811 353083962
784832673 838175237
792225763 539778938
19935811 53726545
845838592 741206024
970750945 977857953
166257177 408140689
557783102 894467756
934037689 265971050
188217716 131740781
111666210 947025816
587831368 183283953
961839870 459533894
76038630 228484445
437306279 43849296
388218548 733808247
116614205 356107144
55845019 136880594
597157421 159950493
712143227 903482332
25642871 409261674
70825174 652750577
358728536 90165600
363517838 53327551
775468858 226842763
762844316 647046422
52026146 377591493
366045966 667643731
486122939 166692358
206043395 153950574
803244407 148993071
160611895 17174986
897181004 364706818
709153185 203331042
738332114 987319229
268133031 17410384
558547896 863467035
669712643 898588571
399356866 30708164
716028665 869148287
591492715 516259042
931785014 572324130
472389594 204854996
581623228 811833820
453661526 48570405
279010975 306913601
41163510 345369833
769713568 134447848
512184692 99919445
13891758 476792603
118049841 862521279
880518903 571391244
899510348 859277376
47332357 945974709
101753599 775746978
606229906 169858547
806832566 149447781
286721697 721629891
519673201 331496858
895112088 420329504
330516922 531446685
639946922 989813878
319776061 398422206
428004896 481811446
717873505 736869689
30670774 87623338
585401748 150841502
88678831 71453196
470498096 626702815
660656590 91111317
152056105 101408402
342730116 713918358
834707117 485591392
896658341 170235961
707578723 584902199
344856047 322500033
9321200 968835589
998732769 969463631
816816428 444491949
554312350 543605764
986641210 683836160
975595796 800898527
274043893 577028660
84530365 141403661
380675022 651301938
707514804 584348986
710681568 121060359
994431601 620426826
406816574 851960590
554419758 201319970
224241538 898382094
150323398 458092549
432588145 203057693
439131168 649987661
93297735 391961432
289692048 508822987
508060155 572044613
69523072 243167136
248674511 469329315
310361774 12557055
593025979 516023326
191331673 928400149
5116738 97661283
715668670 187421440
707365351 219984465
385804945 970571919
116451618 844732906
411552422 990462987
491932789 102335370
889895763 328229210
736576747 475903698
210600631 511754961
393623292 303294061
410838669 805584778
652711335 772930066
507030156 440712193
378720845 19703804
449343787 494775030
627248026 160349859
981845052 605437013
802349602 856547173
331708947 164716214
278979312 848486980
155506553 111037872
50225461 178249756
103961527 303437455
673377980 224890170
157868470 79329422
775984187 298042678
197682519 292886521
511231120 179353790
405841562 571069662
863390791 462021558
969199578 673836548
415841378 60510885
172928937 871269768
813743707 340869226
576453010 73257226
726067651 762022472
792949616 894424654
209622375 176325318
694411208 469293235
777698634 121724173
339993440 889503237
173487265 591412053
234306228 573507222
859515117 821811470
644300610 74053869
156602847 282831727
97783055 614807027
444126845 860468767
743679668 669346133
107364118 582467746
231202173 825803619
94605569 897891000
486441128 145785764
802198396 646105706
347539687 331097768
630057399 132841636
360125196 366565419
808155714 912751343
62389457 607575660
239367732 816592490
975724873 822812019
280658477 79183900
477687984 134324375
584457628 389152418
323242388 674921626
399144728 760272092
365342191 650448961
330174070 137850642
794626805 91902539
565222377 298569331
459204902 874294016
102672315 110479437
328284828 597606650
193941128 762095570
947774282 282405952
457966991 469818486
883565442 234956286
761605389 225494980
659225325 731902402
297340398 205622617
598135896 499052465
577395897 887973506
233110516 878261881
218577909 368138370
401189180 761630100
640812757 509508791
223199521 734159962
659179092 540952612
418521906 14988394
654342856 276616102
858463979 335212684
955899170 472186983
20805793 716861910
914861700 97679380
198418534 851930567
49823197 933583069
141373878 953845561
316910469 554799520
141528963 339133685
398244657 665164324
690660606 783693007
481137052 120751782
103153659 684243684
308667303 524612193
663006589 932838864
518413921 641614368
23549566 660556311
553197407 58369763
694313482 974296000
430055222 581893772
248097566 436291112
161798299 629714191
806995721 744110219
389424025 593173943
855362224 817357347
945774590 323432328
646017736 62120272
378350659 240438643
561782667 469430234
932757180 219301160
712657868 50746334
342619276 998505722
374701769 116836756
875296331 842444764
609455474 694888748
979115250 896561613
692012112 949876056
173432991 752962355
990902134 356483653
482788660 215060403
305206917 347954756
477613311 35807510
521391007 211624662
542774802 979306582
891044663 310430283
90245995 640974780
11403881 538983384
607711842 380703362
53878898 378273072
10184161 440235587
958346794 807214258
122094284 117998076
906644466 503314370
266531057 449339835
428353766 976560418
907173129 798618823
613764411 100757313
137295528 54760395
161207622 365882264
63779460 347044367
209090917 907795527
521852178 446332895
356578891 468295680
117927505 953912178
362800564 883005315
484586612 115448233
86976967 459254182
628809556 635180805
342580398 345091579
674579530 18237970
509142093 502557176
425273381 744137251
843759253 153493803
642486974 730794902
825058347 453729350
114754953 246180065
421106510 504746478
713650096 620994977
292054019 478022115
381354975 268111950
736852244 811214483
781874398 510571193
899129163 895152022
623344696 55325379
697625794 809740558
705687267 476689809
537874730 228166660
465002902 610774078
308087883 449968261
252891313 474160178
972039453 85233615
149774756 413489808
266121364 567069871
210888108 442914783
890428976 699997109
935992697 911544204
175098930 835120120
984481872 899055989
739066831 450814369
514793167 990885830
82453922 676106336
983204472 904630659
131426504 198313385
158441551 47425377
361878202 413252710
576182572 896723281
187949121 986173734
343151389 278052501
303968435 226000747
569716706 672837593
806273869 423103713
785749174 135680192
823087250 611498600
673969078 495797845
637822152 712276260
79511619 616943696
921642553 246834057
675323415 709561510
623606779 165195470
817642139 363573020
980771425 814607427
898767561 186416326
994283529 279272773
411976889 608295495
526482922 965836011
64832287 862038580
283989575 230373164
945113764 664236513
129326658 339690242
88621745 185750617
543139005 658007058
657583580 143228389
984107460 38269346
21545946 271711499
31188348 196546565
528260466 776246961
419509599 509008889
411281195 726926496
419142086 774668839
739558732 128259888
664097852 110996623
430686938 461734753
443826833 113134377
926438241 317325510
14209246 444104302
481580162 51917191
693868455 715146585
2673433 908965264
854269114 699068576
362524095 531358126
225277633 227499767
190045407 784963957
897173375 236477811
564080704 437824043
155974256 455521025
162665620 174392709
776823832 451304084
155498584 641570060
352598430 140680710
41197623 918715427
442759659 430751958
480784069 630625846
23045550 779502390
372680207 500174170
102539009 17489142
808491779 118544857
592329007 613166577
790379510 648317648
927927309 648037849
608812383 623876546
404202145 934667151
107920649 272399448
856128956 818920189
368914497 560653787
823688493 304097366
867160093 461904282
71883669 189273446
695517312 805963760
579802464 532964186
374774062 258114980
221493517 533567860
857046568 135106124
838402786 321666108
787999436 374869803
793500547 490237156
594860773 214893203
716301987 94170427
26918750 378123557
718502623 573029277
512635164 154809584
208239948 564194846
208733394 267607180
843117442 104002965
999877517 881890444
560714 833985610
170383301 107527352
104707710 160924027
968201813 10527545
842789761 67962942
865607814 142554893
402078423 674751672
763953321 49815995
812539055 495386112
160284965 964913417
577039199 261659338
735718130 3771484
36564002 350850169
822429141 288078872
239711139 145791401
37235380 897290383
55556024 648442343
964692100 78581447
15928421 347249292
432039922 652750144
351451105 184950662
921969390 371282802
636308452 757808466
835119529 974540531
244928848 866738861
898450823 231709877
960050728 454203762
571996269 330747288
108240753 283686662
508031894 97061986
306968806 968993945
438988187 394389641
298411418 816872340
310454706 500714952
601527495 593331809
287399019 624581827
446691450 536215591
260304898 520231747
55303069 691994952
661467936 842493253
350676677 54032744
816487551 285756924
943178573 351727677
538328972 346419190
439150910 981783051
637136433 998557086
164234694 776007260
685822186 730535839
951827771 763652291
268030138 435579784
17668662 604450545
328909278 355327968
918877693 527307000
857471251 830302364
543085139 826423020
841201764 119457524
899129343 898185686
70519612 885887564
608155094 314238558
745156333 791601251
781023989 176382432
932101764 775034448
441906658 52999453
629834890 688091764
558830050 236911792
341806606 224871317
914747923 332904585
932451257 446354013
711517520 212270321
656938977 959948809
888726372 1627496
509771281 339910061
561885804 55361742
604378643 194202591
861545321 583711746
738015526 870494088
661783425 776216162
975621033 151306559
388699065 219931281
565683280 528781691
946549351 96085281
721242254 447117487
658314753 460295924
957489771 361863999
174542889 79673621
118494243 815392929
142055969 606597343
976663089 485272575
907018543 347975568
827400595 91444017
375035887 363648864
107997886 496788287
104320073 960810959
346504297 795802435
523371529 212269791
648039670 639417930
688971519 312486806
294481300 471144589
754892431 143692938
201839511 366240941
723354682 517206304
746281692 378157141
209207087 712781070
812005115 111391120
618555480 93608830
251825979 822702640
589800867 301603213
983793971 74930521
931840902 925535763
181771697 241415218
868959743 643859178
171099010 180449334
565038571 430567360
599462550 247547950
862563008 508107979
302080758 419949795
391190296 214119582
598955722 319224342
789357385 649331949
883914613 734764165
76609082 152386394
283874911 450698963
722648172 454061196
323373154 725230545
906322863 466850270
520983576 880124610
386951331 910528598
285669661 550291155
605116280 780499188
723824997 905597744
90935296 414896628
288224987 547990701
596083144 358187953
668263530 165674900
285495965 852207954
416890808 518411719
604596951 642071273
186559136 173274132
230511192 141104756
725687804 1548692
259054277 975872667
85551903 130532055
197694571 495452888
208847374 35785393
149678991 951451100
875402138 473267769
72393693 171303822
401507551 743782380
248143070 127326613
10922052 133282811
258752253 194722593
255449820 525305984
512391868 360692603
887976560 284439094
269246233 473385399
835222278 553967731
120294945 376150662
846052886 47886392
593956139 43095094
597247416 598746231
19526172 685108233
880498641 230839407
288696740 960550607
265735527 524749949
830796438 257052269
614120739 720852891
345544487 770403118
986288060 117144824
684286089 223763072
542076804 507037547
564941133 940418944
141549888 690828564
385329239 491582345
654874003 613669143
647063280 335358552
300351913 354281114
504271691 250089348
626174657 373848076
801195630 972486720
86265723 316544736
850384333 905813946
503416839 914985717
34541049 710817450
257345486 173509741
969157781 804187756
795274294 236840330
214486596 324909079
769718256 213230661
691246004 958800782
921189406 146993596
915165519 908989616
189802951 626671955
141992570 614792173
194484071 223662160
993532467 541067217
197212898 989900962
709646622 980333936
977922568 178508062
150334772 161993905
696038763 980056129
603779210 856941992
524972535 276832046
192867493 971131528
931873896 406332501
232346847 928187283
722453573 404661273
61305262 639129698
139623589 527767572
8378671 160136215
612355814 48787651
709030623 290923558
805716911 725978615
594241875 550484348
630885560 93099858
287468163 712951615
692776465 911455045
824078861 97627097
141112971 863757309
179638643 898407043
569641241 478230758
666792405 136538966
224116339 36992735
40381339 84323718
963254826 618387673
494502051 334257267
44665917 154532393
918191525 227464930
482178447 443608371
736410837 908671395
210171721 819257356
666971148 993188920
135781906 385110801
41520349 974062192
795411460 394697242
99552308 285871140
715323238 824196757
740413223 531038016
213897980 95724782
381159471 203510096
526475625 843195332
339349968 812079164
282190840 63805077
777589286 431395984
567502413 227978449
522957692 773095693
69506078 422748249
180174844 246652435
844027932 374214462
516602595 263420941
278208693 781603732
256455025 239925646
529785080 630630695
104542693 407418005
222801576 488340884
936480378 518055780
795028179 395344416
239187491 970414764
696373003 155185271
79960416 643682110
416351008 35919303
252820714 361344609
35081344 127879103
706695298 769555349
696486586 990424525
919243778 732820328
692537151 110530117
106321764 243493244
360862550 523050319
182394035 932882463
177440491 461279974
316557348 808283961
920723429 905244341
593742016 739288723
958927743 907539286
510176985 716117844
220504497 536039777
526632874 264862208
879263045 939022308
290608753 883498393
181813970 951897529
862341577 7742633
207663784 544291313
697503195 896702812
917668462 26279677
374633477 42794935
921192624 201070118
319954672 179111813
633901417 314742752
629210303 928084693
71965267 486940805
817297769 478535653
422461956 737157510
573111027 812873994
755996768 450673897
301363910 183053921
316917516 673246852
168505521 615102878
47785485 937332705
884480367 579715232
140589382 653723171
598988542 870821678
798887841 840182643
170960053 357963144
111115734 285110272
812316644 124276810
292498963 439994755
131900437 647520955
511309513 423163117
710410379 931895953
777044500 938854093
684644719 606403204
934994386 239058580
989383943 610051280
53917708 111817540
269203655 831527180
727473004 816096890
162368438 548355549
285640943 67627729
600392040 837100851
988622857 703372357
755460784 32333801
120822313 214817949
525258236 783641459
144785959 318632459
505256215 690865267
270836300 354104284
753506948 480200274
482451289 734296571
807691312 623739694
251605824 343783025
156548922 450256076
795230724 578301164
917855003 925048372
580117344 456443228
629745912 266388745
765966640 510596539
251369158 661096454
521154667 534425576
240302255 416993198
91796802 935584265
489470118 588154989
253672982 726769179
996349141 636266901
342984871 700609946
498517518 176467852
220272057 924396395
359758140 214850852
4508730 616297465
797864774 825364750
234735454 271307436
756285868 461463518
180147482 860529528
691147971 384901974
826732254 669796888
167019042 327912265
778399653 92590447
315740478 218113606
80782210 496930163
341337955 938180145
95010514 187617254
777185779 92096372
601756541 147940637
725964657 359641365
399697074 379866499
5109674 322817797
912381519 289208430
970581446 276571907
115678614 737764963
45155363 864458550
154236072 232891772
423056943 87680806
477516197 468325737
623087101 20893508
43612672 706246274
739001746 430664194
79476345 24093578
140089583 843544369
836914113 481145856
268720610 229182629
360524709 213665749
487585659 54573861
247364558 696497577
101408439 343351975
428084336 743217702
421284739 279015811
388183849 150630557
838293510 632548023
116828088 729613255
478344012 422768736
524499853 922391856
84846873 92244500
943851786 929008737
569978842 783590051
354513526 115452881
165087499 76723769
799437780 419322601
587367377 974913400
69287190 573665656
470847186 51407504
717485231 653591109
526906155 562920277
261888681 295318637
585623842 662358293
774346227 686127966
839273592 998667248
941994008 843838369
409454592 91972529
667810887 74288360
876467613 127095095
414766320 245622078
706695412 771479751
827647891 952401152
736790346 844636620
940765670 600264653
843582785 408830001
331898231 124786931
276168022 843776184
438053120 784845924
807753541 595880673
176483327 480351979
884673577 605770231
662960147 152288170
780499386 819349477
67765148 762509526
388940010 150349766
414006467 359666186
816855217 22676848
919077438 84627595
701814851 348269610
400646968 238616008
734660957 489475873
684879274 253610198
745300315 798297349
579460011 146057329
211711579 929838594
558750139 877776832
656302358 997711511
985041198 635971660
749570098 885555381
393864530 62813833
223870327 197236345
310241271 134738378
26404881 331461862
306925913 248091294
330869204 9807722
555876255 137453244
558009560 405580068
471098895 170125425
997283818 239264291
151809830 257231771
409785383 282867749
703196405 523827369
357371503 904832086
107414768 360000473
822797074 29477862
439437597 431430746
78013927 141296192
721927186 147601149
388890555 217069837
791776030 497309171
268882873 808853223
824633451 828695043
372386679 935566595
192498831 143738412
966121029 472279436
500921540 852426540
869448643 270866890
868222010 55940705
671333373 220910270
913415647 489928550
776828849 535624803
775755177 744030499
123311809 179846105
90245179 627268671
507330374 117775405
545042721 441515569
996159395 668431350
838733590 512779819
438534119 279053126
864807516 650598516
696269712 566648678
648090121 413606063
72535502 407212442
771566129 131927694
31879127 759167877
60411685 653166588
908174472 448329852
633438661 53395425
842476949 76655349
929995863 647069158
434141695 543768779
505208845 968451097
979026666 481472148
384009540 859979545
37526682 424485576
388400498 570624830
903283728 927715853
315322328 706459320
24706977 785818568
228243326 679786540
559375740 818397438
172973028 538556978
957298965 376213028
820496425 17167361
769027629 417031134
729378750 831994174
850318895 879739304
353564330 268434658
791888079 233041471
791564389 161492758
863195722 404713942
946513145 561312863
89618767 836572019
690478021 936203979
167593484 318882548
413534744 99021518
838656421 289542259
138802911 693284535
860652947 617967457
948132907 941107209
971801508 381067698
808556529 133056284
746480258 494222029
996628227 173141716
152470724 627458994
484855161 333992386
961511664 312093173
121150814 367225139
84901292 202740068
469508507 100816248
54074250 440328666
375233497 463646260
358278681 45636976
368985250 676057634
164678361 716534168
775202620 47147991
969661685 924284536
627227574 890354919
529062934 304682931
131265046 705914250
527383495 935256129
343205887 120258564
403564918 962211197
257975842 30493201
324379398 457295873
346643065 980592564
941019141 565376052
733909813 749892143
929464982 721895793
693720821 677118984
822918635 998811765
149665756 729010455
10769227 609763438
502130579 771641963
332727908 110532968
154238521 274060518
856445035 762550824
9293672 506180897
125859885 55694900
835056032 981088276
771204663 499211169
23508554 420056785
41895983 844883485
794858431 763623654
860469903 762772420
512423770 896877920
639483147 711340218
453572674 702718488
503311140 212236044
80845438 485861335
64889628 752018540
160597362 846652275
458140903 171540403
82748720 262075608
215775256 508581229
739800743 974513295
860906816 589784850
803192818 179487084
498638577 63622818
935587744 547941671
845777758 792510810
990376896 118743175
704234162 207440294
9311950 813379243
657773719 206082331
808356330 244723981
644764662 357191472
26534716 366106656
613918737 547030748
568280426 155591346
462412000 15157104
268626355 792522491
158185720 42632651
341160679 106194463
251428984 592858616
924370452 997484366
388649057 453180245
549623630 123433436
76555850 331466397
383154061 440587698
433817027 455782821
267695295 176574197
933862245 538517616
295733427 40806608
789368860 842192274
660831741 887390527
98650471 161082210
405558023 100596983
663863092 295699256
540228031 51649098
482988295 96080002
982624490 820558000
779923552 968175179
636631731 32223336
411729108 738807522
387575300 660165749
431481218 926288427
794982790 706233316
521225043 643501588
603543224 111959164
501986173 492093968
663795579 234750088
517269477 734296883
812935096 709187855
786029732 556042800
636249680 53543120
103569747 161241936
942589258 110795287
268066660 67272452
838607926 548228618
299786869 521271421
349234811 516652823
33861113 20559736
876357609 425733110
954609790 276405390
538252866 141047471
836640633 769931695
579282867 390023591
303265196 999454841
220425853 288020296
328974534 378343737
124100589 551969683
898840561 339593906
616977836 421700113
817755688 124499013
805830910 494476161
972865861 16029166
966728684 562952124
797141210 475576257
76017265 943144714
856401288 27294995
259222331 579130774
123694819 174652637
850466434 138193403
112951587 1778761
904606893 617563311
598102026 180359652
131495020 276128377
177471072 975263245
580414584 83446791
183386443 536905653
47016874 97918913
750697189 501229398
657886829 784370020
578559031 35671998
391324470 321689949
352891521 771693853
131101315 101570980
927694915 409659596
316257690 320969505
55549271 534953076
516051763 669272332
324119550 384997831
290317206 278435258
294514393 711992197
673965492 435519539
78881174 758472816
189681517 37773844
283578420 836283844
142088090 72704763
30748195 315087858
884952346 996073520
298880452 319498028
20488869 759037763
21077738 992474231
289544864 182585146
542533992 153238382
644593521 702050156
8065047 257775168
952732577 938349607
795683105 665267463
276634132 87760769
747720918 944900002
292764049 600336266
973449056 154119523
421536376 213311576
977442586 701376772
501668621 523715025
616697946 12547773
437023405 658295095
129912321 519251872
766404716 357147106
354617177 783773414
215078400 607690899
28714361 492186576
72766185 989447823
609940617 258752561
199907552 108060733
479307589 511488426
208936841 465723842
916461003 133610910
404411432 157186466
428039849 877947095
296687128 188266553
952535837 852957494
129516110 302576132
155774428 318245703
447507468 770274479
971736034 354379600
12033842 389319676
986863947 132401221
474263055 553609545
542713784 520052003
255562728 275467093
874422539 115274729
392112306 677947719
792824075 931932310
314354776 550940209
776340219 913163385
545120006 666702740
777022958 576789296
356506911 332269644
998416105 69677959
698860895 93246595
606201679 769189182
984760354 210802249
679123217 148315911
590735430 673471929
730149190 895868969
861904463 177360399
188923957 190373210
925639860 857588152
647573824 326128569
864583636 109064423
168464647 733714093
681659977 907718518
301295335 104247316
811717480 645818793
894093610 14474984
615403977 813397487
964409031 689749881
509523461 469766615
143861706 890848044
227080221 458825225
935513618 375856216
192266258 529851295
669764376 694331682
206433173 262498479
880525615 684199828
645321335 49509768
803591197 432591996
267789854 692085486
35589227 73934096
291061683 979691735
921868596 824721691
164252672 4430086
368261177 317731185
389938030 642112986
887629527 894306404
369678272 512518330
338655790 956189577
941372758 66174434
870916512 245279232
313191808 332289856
264377365 246707912
702696451 132926877
719028859 827551544
480960213 369844180
79708615 706638401
887029294 469858381
612431045 239444841
433068493 760082168
394523397 398964863
958506507 270285179
755081645 102587165
826855438 592658326
779321893 560284195
378183786 657038006
476845565 730594367
861774447 139665134
152280967 659446969
162097413 288205668
223296268 212694740
273964749 320588872
100692978 129759007
89978717 443809131
889358686 965252482
906995536 346100299
448258990 516211254
128612098 141240381
857645129 531436036
460960776 320497276
708731056 624810107
898735086 714350824
586970415 745624007
61863581 359112316
97896715 377615403
767901336 814777506
536059843 863882136
130122385 828572049
452718572 306469880
99737427 175949106
91634220 350552238
110070118 965053159
778199346 303932566
404782373 983532910
101816046 751551883
907427751 783083483
430568142 612605624
612084717 861161086
568325042 905460862
168566823 571655365
486416807 810764540
735883565 636753882
493609159 359806952
267607355 846050264
3810034 684473852
955867005 207732165
619820553 954604498
187462746 327853470
863965508 457613766
975616852 81036492
475688846 894558765
316142305 529169054
754202276 355426315
424303671 552348634
825419077 74067519
386018397 263092389
124944347 774366683
415710684 11412070
676615907 957638084
707085347 882657951
15148981 132111498
973589308 363851240
288097444 551859147
114803833 423931619
741713207 905041038
398045562 540191726
515212786 527229598
630326064 353326997
574554624 379346833
877007708 614537172
203641154 581683784
602022086 315988158
85912475 821956541
935025260 757949494
998562830 260774102
889942207 35071694
118528115 310946213
171538513 50991894
174778902 825110238
252119564 388268214
494802885 21665188
128328146 737568234
225531448 198409581
701465900 925892690
811934668 1130215
741904102 892187832
196327247 63408310
551577258 745812931
15875375 529446994
317128410 996516840
233558524 891739572
178614191 860311455
247220531 728340992
570264644 218355147
919144730 141854012
433531514 949011914
682192329 191282170
96411631 113870556
414496812 10960013
595078269 649123004
593401468 384416008
175294457 900108535
175596454 607062997
212975279 694008024
135430688 924640816
172782997 565931432
404496658 515838024
298186429 466221929
697866220 555621450
26048850 790099786
241963674 423183324
756481146 1680355
324439074 386536985
389074720 91113925
195897164 351204497
335177300 475266616
240581692 818531967
286518284 854454211
588768385 899334739
55308964 791072217
479492542 398768027
871500922 403781691
310547714 990158585
744549089 249319351
569728557 872008946
352206471 213205035
260549822 341702121
616275569 429858702
500216006 805676661
49496865 817638666
305202309 270516504
347993626 57151174
614591209 38107593
524188745 186492189
121837727 101011871
120692944 187996813
713991354 987809066
984630725 179611293
438735593 444001173
895783110 492614073
815265726 151647199
745118024 147741888
606807281 210123761
13185232 413378583
544246436 850921680
273328564 365645812
384697990 619598637
446079353 390265791
782082996 795243905
799834231 640023617
131343096 943967180
720943644 797088334
660639552 878495474
923358393 93936106
383644594 95032837
562799915 386439790
903002002 487714265
68571256 352122977
739676727 237418520
268441111 900343650
905948788 622222686
525064536 749342626
283658947 42225889
88989261 993891315
129783016 493497980
638705146 520379293
387616640 281225306
333624908 154026439
218245152 144200588
143986877 847104990
550729144 450196235
863224861 894453115
687974805 740592187
317668897 416805437
157323145 577728558
36564396 357472127
448527603 735822651
686714108 616882906
973695250 955068433
468625526 292940110
338159619 133244748
692769235 789940435
784976888 40762868
54239083 18755284
613703903 157532777
879779708 737790897
481019698 295866751
134099429 25007273
464184323 811560530
155443790 129913551
539924482 318610172
130687010 654539609
362226706 901841917
317518493 36449056
566444797 442696028
435047565 736340340
797578543 309639224
753552684 175143402
508819201 444420450
426370481 929477548
933100958 628468889
278291250 21655584
258360624 55064931
984576880 348380202
111883065 296740507
860664412 810659712
47781193 973360193
808082729 759834272
523094215 920162511
67830103 780466388
468458837 712615154
406585556 190466535
346669488 350950505
361301050 376727054
869805222 895181025
37056293 34858821
682910740 454447385
371609140 752362101
566109568 177202939
763719208 318962334
680756223 750702165
584861030 726678891
552620548 26776961
142559481 479180535
523575495 419100883
82170018 199499102
759425944 102776460
787111032 475849304
370150900 939792765
354769267 118716170
250361127 898997016
821649444 68604871
917090282 335230125
289354567 205488938
498868187 701452618
702662116 629608759
108741921 116874247
431665744 806399842
392848277 162518838
928644702 894101942
154510908 557101533
176764211 906210476
725445608 225927814
417673599 789869770
671060460 113745316
457080182 597613555
310001866 406034240
588183338 730126222
509845793 518483018
729177420 669466335
808405327 813038144
293631944 154653599
807817120 590711103
264599637 761199542
920617215 193855870
402914591 769591946
237830541 750835520
678674868 129115436
10899155 645988090
518251222 54607519
813046161 428373663
237219070 137518835
586647270 683235110
537424858 183360721
104595999 229581720
625596205 315473320
22956394 354790918
482612931 229788195
874587656 742904097
519234621 476475563
158259275 205129712
903816149 212439189
273877982 711322843
161551049 769142332
197352404 113361237
444306967 666545347
279194050 162629655
643670778 225885680
783277688 473337703
33595606 926892705
439309194 420836769
266176785 424788794
115876307 839157340
118561708 875535360
564846276 419899169
614060938 789510904
8308715 58135950
589702672 495777399
294194633 662306600
979283799 508139185
826560000 995940977
218713898 506213442
672852104 948901653
976510946 75688821
791695523 217978249
508481906 144212502
344225475 76604904
82166748 144548615
624567548 206712700
665549878 728215743
612688348 268977471
251278162 205476909
296696784 125811951
323801582 409627176
845116574 417409557
647083170 669649782
915833971 332502321
614059553 766241613
837092052 840746467
340078750 175816356
7997020 188187203
692642210 802514907
596988562 543162750
508437305 468345319
952201775 607086578
609301146 248581699
771655986 568404066
86125179 101905375
105429143 273589223
451574331 402564216
249540035 552049947
100362366 151797065
42698819 379512835
445786255 832885226
728839290 355216139
113101110 367319772
601656299 610665394
628919542 336223457
878158139 622469762
382703574 385437050
156069771 987108210
217669057 125439931
513720787 147255942
862468895 92612
482779657 884476833
520327697 594192895
801027715 297822962
799883001 385959184
341641321 668151793
435186385 922004433
960250503 590588313
348351754 707499353
324664029 946121796
426361161 772836308
4989677 109630703
22247792 256477163
611990609 353229753
13916540 893303677
696723162 671598467
381377834 652303163
355242606 557940382
316655649 567007074
229200752 665117970
985330752 133796620
304413931 978891163
351556874 888868421
241561392 104472287
297846187 116475349
169837999 461482330
496329170 977866839
315604179 74819960
147383998 224662947
633898803 270809254
973283985 600996696
262136008 157176232
256045414 871786334
905725477 90260180
879382075 792067468
26798520 504893190
990306459 8650340
431109804 52650850
139573386 757755978
640769907 863079068
591593811 67895867
812020112 363445699
988371025 765807630
629986320 11950303
59021527 911092795
104460632 101952198
892383304 260391277
898253373 134401601
808653187 683845466
58268318 63077594
361942564 421234617
510365584 664675767
338816299 432638869
844006285 10393333
734572324 73562865
494233207 110755050
665536821 508775148
777763502 138218825
540227545 43480896
638970689 688384796
115118160 981882593
162655180 89033978
671708111 76680895
285605662 548401786
812678887 698058889
572583862 542746427
502407957 64824892
737742412 739874126
60377729 82459692
773091129 304434162
245171757 654334726
139983595 135945877
993487751 863275632
674027892 410542919
129881822 6655179
184435406 986957618
632987895 137288338
683697374 790511545
719946246 139947501
603047439 369226853
441720365 143198473
481300844 726128683
968942700 651463699
205014864 47299233
389259641 409187865
977809361 423321660
153808706 566344174
899008914 147209918
255930482 13866033
44440932 668168388
714106953 783197812
204603594 651285511
431434618 143090631
816283997 85858720
992229676 119903754
882724189 54660820
635142648 775009119
16202155 652929336
141913982 367705481
641816521 199909566
141910031 301292620
58624714 684316049
451155631 881674484
665879885 905934275
378294292 366820297
796922966 28774820
434570762 238905084
557060318 557805530
197673328 138421787
730184408 414044475
998466642 791626033
123793239 755055754
741178952 515743437
855946367 971380740
825404283 899158181
309124128 686277203
126282784 720907452
188809390 412329288
88606144 997286434
283223000 231449021
870811230 623288305
181312069 32648590
42780322 675583529
786330214 237543060
214109647 431986581
829989780 658203372
735799104 290951275
197814706 367078186
836296095 347990647
7083121 934414062
149229523 913435189
818362540 660192569
882236554 448922367
928161855 295076774
815591292 254717440
27355382 200404816
949384016 493659702
135541330 636717263
396026240 961193627
335554432 371273199
474910831 703362542
590500079 622823793
964193473 288100449
602364182 696886513
195804850 947158343
667729010 845673672
116879231 515440236
55006051 466565097
23039855 683786525
141388755 130141476
75692663 856259614
867405548 292299173
303358099 413383512
627079736 553116896
852705033 181362973
888192118 686096929
317643137 202009140
988493615 678694113
452566151 965955603
913190125 994539186
281132678 532887343
157015584 777259949
264929739 940514739
677826226 898374871
28926437 835314034
797868922 895071783
348501243 222469005
267537608 747562662
432575057 437408191
682942456 987506601
196068764 14060227
87025616 203156102
513460286 63982929
545522380 986943214
390899867 701580093
697650794 156182138
728176732 439373313
424742978 419588618
763347802 519192633
844516667 776207921
837106142 3815274
772534128 294959534
992630662 416824515
477958688 389079209
166560548 138196372
162851570 78428889
673111585 42556699
138385642 122695393
557169031 237461274
987007589 399108668
154211672 896542795
375746390 493904323
433293373 244673034
862240257 452341040
403740497 691941979
844892548 947180272
970066846 217624295
446866821 740338585
350338974 820709364
374816067 964101418
888415711 149057186
164450877 114427647
113848837 49473982
433044085 349856912
234894498 796884700
459388385 736867327
607261793 332914180
19981002 813243279
520110418 163610213
709658204 101250787
914920282 8516827
334648864 183777352
664462275 702483122
842473668 21511582
767897575 751557975
414157321 747585717
820060442 205802248
395968643 877251650
419494668 258071975
572458709 586775200
685870973 814959535
374204179 343776214
42068041 515445224
138847770 373487925
116846891 59650104
738176603 521129499
111427000 147848816
256470933 507291402
536514824 994555039
547565645 968368120
658174051 243001057
678601825 194166824
260409352 128298075
232156534 950813759
901030186 633399282
465285992 377763954
43364119 823791700
640029691 233428814
859195653 821289140
455426484 721198680
788511092 384337607
483221374 792213284
330052788 246947715
438098178 468385503
553840843 135171976
871443930 519650567
267905717 491911280
814583834 502240010
463365133 424093766
245692366 814275601
690485500 749813931
688689318 938243716
89714891 304652843
699317853 257155340
198959793 285194169
74889876 248720387
166617020 13579452
596583182 172392031
437425214 969048017
274042871 559851906
231376408 724146363
938086989 676821269
114189924 413414074
66993446 677415894
444375888 751158770
742828501 322426069
913700302 979157841
538638323 176972329
109082408 470738542
372911443 91590328
686609621 344514589
640785011 43190172
47748118 417477072
708065952 183817010
257260861 898701013
141685913 829517092
229920517 951039863
406184417 964716126
482394832 859173999
457358765 984790742
721533365 866715468
505284672 95391839
154095588 19260831
520489340 89701326
76657485 965895615
978713632 589018828
813562946 524052973
927880864 941178558
23472101 432343879
392654729 130774669
299887063 57748332
987349304 773603556
15216527 193615296
654554667 615306512
249036652 113382161
795985038 371154680
630445645 215641217
403279807 465317914
536471644 268828779
973428785 887166649
630908622 480702892
340017427 218902519
455141119 220028016
44016375 94083975
721403633 522406431
97995058 956715977
241618527 107848773
138129743 116768194
796725024 996930920
750550143 177302520
289885024 530945149
800557555 985770027
498781 866811099
430370970 519961291
878449791 155555809
938875061 646288185
193238769 768716319
553553081 667473563
847343237 259970775
273335604 483967092
440593828 536852340
224735510 779714917
723396025 138324685
171924514 96059760
642417196 631777880
57928165 788577064
419387188 599130859
41518027 935027934
802899816 623703184
711732481 603894377
645078517 263443340
654668686 384140198
908456501 893415557
429606675 559365511
646478635 172898045
352067924 888151183
319022593 619795816
538841335 367777946
786002356 95942772
823683527 969449727
583131900 656220216
690892740 390201851
781193643 880273563
742929158 940434848
408848416 641399136
701104232 216056135
934355692 241938353
688527429 364858940
44650572 970362398
889999465 997398497
19182194 272579105
654390281 170415995
512176287 926337495
771571135 216063536
124688223 764666313
130828716 888717108
919660868 226650790
757579576 209382366
437461349 502627139
527391295 126742073
923976507 818901692
58043821 584923809
708063721 146320593
341430736 350075168
681897620 606808721
234334244 304858980
942636942 912211872
659168368 848359523
160828805 441547482
458787766 305940205
861174517 794068263
368163556 824498685
711166528 755590314
61860864 313447697
338048985 421294353
440606712 753393728
724803784 176210081
182873751 510025797
322584775 359846574
627410863 749659268
236751924 876122197
764139324 937401005
958648240 504899659
66937693 814108643
31906041 447652757
25705979 396167603
115847694 358267053
923947003 323027964
292331332 843854412
679089293 651897066
340719028 199558871
690221703 923243051
302858355 604129095
295016649 878820644
258866327 168202935
898249093 62467641
847880728 703647424
9811139 613314178
49875643 741301168
422344102 903868979
26611175 577419649
213439950 987549160
911366281 405964136
483687233 31979313
605393438 69984577
483480503 852435497
524698392 914733530
91001434 452736171
602256273 700814601
716937036 30012332
832340299 434928735
886656581 648121931
948228330 397389520
251512067 915484370
899209255 93783023
740947986 928865169
304523517 673211015
639926482 646278798
35471460 242116178
838826001 992198076
662535974 539396920
41810226 477315813
321705723 617996735
366466430 218181011
139916221 77332882
506141339 534758806
472189747 67260341
868144462 900066713
546427520 93503841
634767907 919188073
870328217 21473175
122399529 953291901
675223260 99998249
264608762 914571821
594383741 787350967
213461152 270140947
478466471 333461906
635668892 96845548
964262634 376739149
786835303 136639295
836612422 295797822
49343146 381558677
470505994 759444501
414663959 672724398
736292789 839286010
133626347 663861091
262060045 386544076
508244754 453366132
452600968 477391502
520068922 539928764
390586150 797647591
396395540 725559383
731371771 4126180
629222153 53497416
409164443 584147404
543918364 871800293
66592567 382285079
867984349 356539572
881211474 400271983
378685650 501931666
649736643 169405503
708706419 210736048
640216430 150717313
148917955 751049485
472523956 315601886
36289912 39195236
550593647 320381803
915451589 348258988
222131418 719527733
622183871 946434251
309074825 931375102
613036331 748818635
66876798 864396605
186868280 348223
483866440 896427715
589072073 634718241
84460015 32773035
628528606 208213046
112052932 709177727
615808436 94938732
54919003 679457035
390085919 980208166
20917852 452753876
899832611 906850903
751683962 979795857
524355000 635331132
721642640 733954048
419607965 14762604
80715796 454460292
588528685 91930713
323076500 34325657
311957980 251344058
239249157 971194515
916754582 772825869
903283227 919295546
529143281 581333137
489173129 965378387
875597224 530852701
320525842 115097995
642969438 249632762
468526520 776421511
131954382 480424343
962832522 636055558
12168540 505705315
722696203 187567986
943044847 251686846
631769552 991709696
841753028 794608580
859345191 113348835
235874956 95573130
270839104 401231112
392639401 946898796
600498279 475167673
725138742 437131666
330345672 874473406
970187994 106283487
673913529 635919222
941986455 716903501
540139814 716469626
764187050 665790063
470046148 547005543
144668394 490209554
130962363 987430186
241023337 725058314
159120093 714262536
176855822 298432906
313793574 782494606
196988814 444955048
821424479 582585410
61297374 506547678
921647438 328944655
949909207 730610251
54995011 883181667
227309205 12400422
107978795 175925850
774520855 399875291
153942551 668393442
201622237 204992892
751766056 212066068
445284276 986058761
558283825 720184629
925216708 188115026
553305195 796212452
972067904 563409572
969276981 901015349
384025419 53116075
442408793 976198037
185344779 164670680
587431197 973802720
729441253 808740272
899486729 462312843
496117455 640806708
407843248 927401332
397876998 928370452
579741082 575058735
262005822 116623777
516992152 368254499
205485636 443371473
683820335 709633425
758531957 109930884
772422565 567395437
313966752 471880185
233160924 651735717
481845692 219712607
111654833 755804173
434963606 398991654
335041021 332309110
587979343 522816131
541363613 883773176
505116153 484326880
45108207 71899255
451218944 872034251
777507606 132333644
412229836 564608430
717388741 105625502
352577869 868853807
916504266 860740555
438199271 19980311
801629642 750725236
972615327 100279925
703778404 63699949
84436410 709794027
236544301 607827907
183915767 843319533
279312528 6397351
146087504 718862804
184140403 323809491
542545336 343888587
856979229 77072971
432776053 140001979
444917361 188027473
155552151 877395055
682218856 637121459
746897471 655121352
475904895 230727014
547191236 44385175
804802313 386715558
169125661 300369219
645151460 415646114
902143772 22077957
623294192 280246475
670859051 838915004
340579446 1087844
29774705 59777184
726526516 139129167
807951606 703542061
386458845 149517564
385822755 196162765
520193210 481353533
537930882 98179904
842205632 885339647
905876434 479902428
845271088 866842708
496323705 886016584
629110587 325891301
98054234 877545186
421668122 280091354
211232454 393385887
608195520 993678340
845279485 545301446
494939350 167740392
640481657 313420208
949791589 901279769
533165065 529730348
784491794 477731002
857327901 568502561
667788821 777166922
848908597 799172531
256258356 155726830
592007941 585719433
121464180 265258383
21591909 969907821
766116590 883322542
447503280 699886763
155140895 407874807
384080025 970879117
984561110 83325408
290794412 782643736
555924674 798381241
915691031 77601792
730736012 21168088
363503034 878258547
162543371 267237413
461970591 112597209
488190253 552300404
14825871 70302442
457128441 334952341
989356400 147136079
88660233 832618433
814559579 94594628
714014016 294947476
789971856 239336215
286886271 596760779
761248499 669695691
613676307 767468628
636493674 933124808
515541637 685510834
130820883 757067877
199191861 964335574
528908309 927134430
207022378 501598906
425756844 279756901
879518760 941857019
688956296 56642248
651006515 37316140
107140056 37883183
72743653 684372425
324925240 678000427
604937204 991994327
459352001 125369842
409476787 465012298
768692650 155739795
809902292 202725135
218529576 629547462
152265065 392182055
776477339 321226146
73947264 512376259
98352140 515742210
835324178 119117384
551105481 332841253
941772156 336405679
719537822 791758097
195917644 695403454
301741118 80329432
403291485 661590060
747547674 180680145
149311754 147999555
642457659 238097697
945959118 913457485
119357992 300045246
568846366 3676918
594676887 345538268
665880385 914337775
955739913 421254979
852589718 390747415
286811379 411801162
876068873 941664679
677523387 103518688
376835146 539023819
213561064 875620108
915455685 417108864
962045037 686550193
419450017 581356038
874078640 777806773
865474522 49808300
683209190 101795821
411638712 293255370
268033725 495866493
717847264 295837202
711211209 432810461
718305638 483536256
715725941 76233313
279296156 804974970
67344690 138322861
141276950 398518488
972474647 957088232
55657371 204297725
879254346 792809812
692214069 49200061
124212729 289223016
141986524 513177051
672369805 460362121
996329330 303303424
568211014 62725686
889867345 924349707
648823151 922481215
383582585 126597801
646689054 488184708
459105589 278890652
432128587 991370553
713000618 442636466
507730854 406191824
15463752 53750174
362292451 933084712
355422367 357949635
957820198 546649874
609390452 675814221
368603364 700158977
435274299 252099788
55892982 942986332
341958661 632967652
727073346 739774792
538354838 781149052
130832626 954432478
517548076 48001159
375361461 466861965
717533037 383333131
228983314 231854571
170688912 804133416
955723738 744918426
14323772 221467540
615784529 766884010
896448600 940086268
992715297 765543136
908957575 725040091
926587956 686101868
400652910 338474798
61749083 582236480
639281805 548602291
137658039 778773654
883327562 531874420
312687899 453034284
243940750 365894724
273194680 262949474
944205816 436731602
48929368 943392999
734359989 799807411
189259877 467471532
225115775 728377831
115675894 692041520
370386085 597571362
674605939 462094033
39803256 32159148
406663216 421956331
829052723 939500660
814078053 591513331
862743751 324630110
376045163 146681420
104150354 255818970
287159093 887112839
800257372 235570043
339609457 878343493
516497373 642446837
56212343 941785945
568148998 94173001
70171565 404962349
826513897 221087856
676886482 136482992
357103145 689498070
572303278 121938433
719844193 572226377
976938570 820314448
179913796 154194396
606193467 631170098
580354326 144432408
818960146 391367072
6329255 75348259
436570703 565925346
302209256 432132034
53392881 799719941
866643638 371779685
397494849 948034746
365057106 153992660
436833582 689157001
208665713 203834437
608957291 911861655
141788770 410742640
265367199 776712194
722496269 48502718
215137390 525385602
776798174 20070078
162868367 360736068
544750992 907126980
22992580 962977424
251051149 685036712
752178614 703469029
232751845 218787501
669525643 976913445
398038573 422736006
424592421 36660766
903429297 153060162
870475452 348568173
49894595 357768804
66068825 169687873
85789892 909179304
156663696 231787450
116336492 725882017
44452709 866104427
972945223 276132880
253144590 436011020
823001173 238535881
794316438 244281891
730742393 128421958
166782871 653553562
969603953 615730000
924148527 488816362
337896132 698815522
404404408 39134098
596780701 270859990
752262114 29406520
314142830 209997661
41306179 595732472
906894590 412189548
961221434 802906681
739083239 726583625
25226710 931028108
149808887 987129525
301011777 707197127
613869168 787657985
4803560 202796158
338471314 3185092
918483489 839544987
191293896 293482110
857619031 92815353
874510149 513994175
447129168 854637320
445055877 368582238
345094295 720218938
428114651 178971680
426178137 917977411
923818226 306148169
61449768 920349989
795959191 795846918
197247083 490714837
33310752 434318821
299499991 642675933
685394941 330490879
93750388 483507638
234751618 542984187
203472983 976450854
139464401 572267215
589569416 403619051
798282704 333321496
423281669 555430196
3882260 824626007
703575331 945627735
712612522 362349532
818694852 876651235
912412207 804981646
179539819 311205495
234323793 868722177
946046306 231342554
155162185 765687434
112940187 883920785
838496969 830866369
358649166 903669253
964783587 542470036
152063310 222511240
977381253 744303268
412781501 172765674
274783771 127247920
835820852 950516134
193805702 633474435
654649043 53991893
129904794 392737179
442778399 745706735
378522850 986969133
826520500 332064477
771408210 699000128
285851979 393292714
115978732 413139072
813743950 344953327
498461813 313975741
622949905 936265807
132986453 646580868
817386253 357855909
456300736 382366515
89203958 307328097
565146841 102777603
806313030 7532413
969471942 956491002
755422592 464182680
783955033 46315059
898894231 167883772
902785670 73039408
286425996 377111618
890721429 246553966
262809676 742096073
897418959 69040805
727640255 604137944
443733389 690096312
963280161 374444214
83077165 413533202
995435919 320130276
983012997 907744208
733075568 687388537
550862323 541052041
381643925 829535710
542833243 887774242
105297535 209137214
612158979 192498185
132881090 212352014
956219808 492432328
981902982 505324699
768134032 430723480
2154323 774226486
821124626 911665157
60463951 457851023
668227957 641532909
801951800 796525625
866857397 743210131
294038942 552618044
279160047 664874654
117152614 815212619
332819673 579085500
294101893 536893677
919486469 516752268
631491405 611851958
170406043 344921427
53677828 220123456
574343035 44387577
845172727 287431204
91781702 681798565
15733160 286723136
2434481 114124471
387078923 907483695
649592468 967481748
793305376 431223629
891965802 759627927
276287674 707292104
62663960 926180287
276859926 661455057
626035900 189242824
180853358 913018998
265891344 996091025
593078583 326396931
6234652 632839285
717092824 500866004
992774812 692061514
706433646 666945883
568551661 419279101
929996297 693521720
552053948 167598769
407707543 794091044
751052227 25893720
330305119 192907538
570426020 783109529
868314860 542728832
206680388 122482094
193469805 356771077
477148715 734515107
185658570 69838496
175780783 483863433
845880662 374543094
671211501 320099616
467710377 229878371
242700444 994916655
182803220 398353103
340332599 147289205
514765268 521978933
429228936 653157079
748365113 261481412
966549722 161129923
133728591 234783948
12612674 454064285
375298381 480409825
783149475 465953862
487439849 825162258
52677880 593866596
685629540 239331965
215456521 520311202
316953027 196330002
109719999 449303840
897136028 682537009
615609813 205040222
473491139 464919215
277988492 301910996
787985331 137807068
62278587 891667217
36277126 898042758
889554187 269946409
430083372 796257585
656876411 982152274
400208049 377897139
134329171 665055597
334672555 581951989
152800458 800597618
585367044 641321601
471723714 824578298
975471992 867599943
338270468 922533664
191351105 181251949
95953574 692827038
687693632 309884870
587166115 813536840
85289431 14132445
227051718 600921599
73714149 889371344
104253665 918425123
932329449 546610604
699564570 108752262
290675434 930455733
193587077 180277934
905552645 406689823
869140180 455238366
780724925 518722902
465940514 263100013
253080915 439567118
460806546 949587540
693062100 343404969
245004267 787735090
226973875 818960053
964714503 455108668
748365882 730337171
834040165 13547363
57254956 211363233
443896490 210109349
844704572 875904853
332464186 350594350
817846502 577076491
888425982 321673480
76088634 255969133
663464987 47191058
718646063 836350113
182137753 217362814
347122948 456051557
489382356 186889282
353328837 605471101
301524794 739547662
258043829 99408887
22878040 111637064
457160590 875288988
719030963 862905069
888418089 189015829
660715687 10604369
380416132 595105002
24674308 236750685
855306728 958377898
256237363 876639303
865196874 752087481
245546925 517340765
858684072 813090264
95879364 831727095
866218939 750056357
468175806 250680431
896821823 770402692
979128278 41772982
925089325 194680995
312146761 971145047
85337502 822061742
555646416 416674733
108056261 404146685
2559334 65053598
286645263 841115020
809034763 654542357
408412342 828487779
110126102 832226020
661725229 871857814
779809606 167341998
387116236 460869866
940056553 493295292
453353401 238622648
105125760 543348663
960503594 549321456
413504136 506923657
798267147 71846593
639878937 920931807
112486093 768155691
794754697 93899736
846115827 31993955
851489935 160313937
378103998 389774510
41315993 760676370
717599999 435021641
300644076 969697361
450149244 73455527
837687088 104089881
313191082 320096377
413272504 908860330
164385199 84327728
546512370 445844371
735899014 896405225
211091047 164233682
758998576 436195249
698112505 399966151
607276344 577472837
33628843 411756737
129417898 799419099
105351034 34561487
305741094 735933007
393983753 992844567
790691976 531224593
128463745 869096980
802917790 925792202
196774676 67154749
167201541 173947488
810178846 555792515
724676979 192473689
794918641 701831300
624727953 755147485
135418222 715124754
709510043 832334330
334607752 566558195
201084164 556017390
209183810 321556128
251237217 591056117
694549221 641385675
474873609 77763984
235479889 971866422
398335472 44008382
914493303 348473539
606856201 718839691
869422035 897408057
959561118 815263080
107167473 498680702
771617693 998563842
277782786 65827321
405697439 296269645
463079542 497125666
405939809 74814941
63029665 630141684
475677808 709034695
359361662 349894052
859106478 396275142
849513844 234140625
916886469 841967031
96398111 960373336
507558897 737327592
210445327 49044280
727235336 241106848
142740882 306761672
708918277 550207983
280986299 220187540
577660999 225554001
577457852 855517771
210418709 675408974
67976 68730809
886238197 58801387
432433689 828349575
869369662 17166643
756951800 395769369
938921621 745837588
430285574 158452542
232151114 859728223
108516718 626863123
133736079 360643168
57122515 132919396
593295692 754122423
87078767 22731539
870620227 634326355
283141352 373545459
10087409 961608370
863689092 106848944
513872916 556612802
552588479 561526698
462326545 726398566
136157164 249621066
271951848 849500117
3430936 755424707
499721082 3673354
534768335 632343650
976898371 144689855
850904581 12085264
179819003 708492092
903509453 426500231
962702151 993255359
178688759 126998739
942794675 342013336
478148553 358923197
140607556 959181992
885743339 331649166
233718770 363777027
114549780 19062925
415508669 911113259
448399080 723211834
263843615 939639670
737391426 209561542
227646911 319507643
182096578 332981068
70417391 241592637
629607002 79212022
950326034 220028876
58470395 238151859
782518029 590650772
324358343 103432892
8595194 578021209
660182459 712317784
777405487 563503258
396365533 221231734
947551978 841101514
582039421 548528259
766894172 267930567
909573634 341717065
867439377 860871580
950785275 422291195
14652627 379816004
172438521 145032417
165893174 732801612
377977339 408508747
301291370 37615964
851314730 436868973
210231715 753826287
478621729 795399465
193097277 538135519
316280089 697429498
731827560 113212728
95799851 569093927
943209175 866055491
150477871 419583555
678245557 429878223
828305453 267006894
417778648 407953070
625696039 919649938
42950280 310850568
711525049 338801820
189298720 46555606
776022534 942540707
368540454 716564027
203301010 233584290
251046911 613800242
702968930 417514136
257267180 543873687
120913954 681286413
627586560 481381680
803314689 80280931
661868598 60226723
765727321 783320996
127481839 472321787
138972974 330299502
98502619 897367520
278247356 357662546
427682669 434851374
660192077 873975914
125032715 112084012
452831265 53025887
369304 838183211
926236377 145831136
705061525 154286529
7189151 568968222
977960483 815745467
698453018 754250621
94210503 700467679
254919696 205446504
859421772 326712282
930904925 226955853
516064299 879964884
923661919 900330294
681466093 870327197
4330035 834196071
486367454 266251793
611706427 945691997
718913729 456655386
974259948 897871081
151670898 69693697
963377864 538803692
808845465 694244745
892775064 402259059
489483857 819074766
819406489 187794838
540614596 106204515
420372948 590863460
677780089 122941908
405379342 318730887
12051964 693896130
402311877 303445756
812901291 141027220
496273672 45120356
276095901 705388764
285474881 497857569
895873471 937577980
711849998 431510546
345462300 462828032
564964390 257557520
515939708 933447594
11920796 636839201
297954559 864150133
339372267 113116634
628231640 585814601
647219336 810699694
719750263 67286690
237258685 803319736
165114263 526546317
957582356 844198271
15876565 549447324
381483965 288563233
864182105 876734074
310537828 824004583
996720398 433540763
107581067 71925410
890814433 735921967
208434473 612351051
536686857 664688199
204628899 2844823
568291524 342115432
46600782 461545339
481579609 42622920
177620166 259852229
428408225 818111008
727653135 820612104
887642491 38442125
777950548 60675477
791743034 646914732
997525841 11969155
375858687 233804759
735243923 623709023
809868554 709432392
601004200 388255736
285085139 389914716
250282992 659515491
240013247 928344860
149616338 972183953
366361468 601576727
347040613 145997439
278890576 430842851
934680897 338949671
526738426 965132848
193777472 159021229
126388708 353688473
207430815 923748624
210097582 646936603
353773457 562006676
177667919 191682716
385937312 821195708
135251543 61242852
663938248 485095921
85470008 901606437
654765024 929542737
954982254 93965300
874316555 481485288
604845117 518029941
630513449 281481222
601180855 136062447
805196094 562550288
485926095 79569124
509696811 162026191
164919338 471658909
809142486 317567575
861361827 720953559
963721336 942820075
768902732 465370902
353299137 106303201
786643712 137794829
930311134 984528751
613217922 579593101
235425715 61372408
693902293 505885014
521671825 636373898
878741696 766644253
88078171 713587214
637879027 594432562
534135287 730115746
333775661 540240060
253820501 474940536
128864250 84183347
751531480 564506126
71707236 445189485
466648247 346808485
539589437 56226378
103930366 853456351
997612944 402175856
164824456 803460876
389770596 174125790
585683493 591162423
333750516 117628045
215846848 638094553
995560977 274496435
666709289 887092001
450033106 269007808
761152121 123612468
938063027 274100339
451966355 548860643
184812809 887527301
249935845 193733383
491759229 406546324
604836134 367061064
548518237 872454512
324633065 425709848
563645356 637122972
772318059 958446742
339548244 923278426
897405980 924652979
377206538 338549819
248876803 648025489
401069459 896971304
61495985 623377285
603048702 390462498
866912074 588424647
490839291 227914653
524488547 732371914
672235818 355917856
95698670 816135653
813866582 258554108
85725048 893096423
434622251 30547287
159652573 554086191
942837774 794110361
1971222 918073449
390453648 718178528
494673729 354747185
821334223 139403045
42318438 428900309
498632208 368281225
654677921 539352843
374749911 925950946
717301437 785790821
835641321 80622264
463610634 833245919
623290143 212194932
463617877 954987423
180840683 699998676
962329266 94886282
247125273 201090013
654329937 59486469
135438401 423456277
268832978 516022233
172953218 205618712
532496158 24820230
541778092 333728964
829153808 566657270
792495865 784424361
418126394 883810974
66653719 336333323
577192354 688251776
26926263 504394548
167463300 278363707
165690156 541903557
294927169 448663704
875780108 383350215
516114102 643253678
731878745 973470619
516528864 97965847
465775104 704271210
830097626 323287447
358486416 315813650
374181990 562295949
506217816 746365922
720060524 986867620
194133332 771251131
206465425 804566247
714121590 888802732
211268192 994034453
388019735 613583626
283529288 10530723
896202407 23554391
741658489 430920062
84882527 691481278
618075202 611519475
317763682 936115109
821430638 686099723
364601895 19454147
548334285 25693652
188996117 329424506
424830376 814744981
291450277 623399722
980147361 902590561
15067916 917127286
594419460 313929973
927468952 460624515
37667767 648217524
407384637 735727423
159958935 854036325
7809324 254797598
300829065 857582014
544404054 444857535
256265311 272627919
401065355 827995376
424243469 614267040
440407943 633908616
435727942 360276521
337337327 271626809
755287165 335536335
67116920 605151362
296380539 179391353
613385647 177313302
471106502 114764222
401955745 760386173
135226314 710960872
520363796 127166965
548943587 505110794
394249764 94982326
787603361 160488219
86036101 752255076
914832443 679698805
158547015 746217002
364645731 756205799
742640847 389759165
857162805 962699992
956969046 199981916
284146254 716193470
417808855 915642119
329271228 997581948
954967907 926577095
503561041 117363260
60581051 278467076
829271116 390769179
652590524 889943236
52357694 581201208
419334477 786958905
66534462 479464571
207410832 587885940
26725330 348530684
493550392 445851807
860867463 862579992
793566471 524480000
588730889 269139467
826461287 410621813
382111457 97403042
670387880 436145175
930260611 135388690
218788834 691920971
491802689 63228317
747651974 859908421
989629261 438135209
17023697 501942025
823840356 384040856
312565734 547282373
502374507 576372565
868710162 744110201
389129903 376273357
760712508 251221138
320816364 702933955
903431135 183951428
368940540 998358488
47623578 471816939
243918822 713752004
186279086 835182900
965875105 633993659
791303819 77060062
215822893 235482868
219750244 744211488
90740861 368261457
322437145 26112811
791342086 720205128
196001577 882943239
515008700 318373263
443924741 684923906
162884521 632236346
247173463 96503289
580624738 394279598
596410768 495847000
390236817 295116978
417558096 996102900
792661708 350522192
678828820 569094649
955343829 802238804
251501139 731817474
620000381 755748223
568353780 314710201
82117243 386251500
959637443 227235717
924771253 217554009
339311842 171303886
402574795 427349692
207207649 394223133
721136933 824462683
106080914 490486185
485323882 695593468
488669110 10523819
780158476 662090970
576415860 522619000
449408367 506429267
5247181 142541540
177654552 837777731
553784958 269663008
249866044 94321396
416771086 653727712
675309129 469448305
162734654 260896920
806669090 623123716
636281813 593610855
682349443 684413521
488802626 107035180
422715898 710185007
365294220 917942187
331816861 904693392
997610181 355729711
154779529 776847386
847184566 814412749
848039885 157382056
494103912 85177632
282601895 529963925
415253139 911396247
909602698 830204117
411804698 935498425
120507465 291876731
719559766 86820678
964671246 801830092
898471319 576194553
24337721 38005793
960711389 820506550
187346640 523943575
162962098 862331161
906431148 139304215
528757872 546215015
816899600 768621929
40882175 985681605
661882277 290138079
489073240 360277384
351850172 449610386
680545533 430860806
162700355 758175451
560577079 608207364
119007028 843844239
508120085 505546300
197606341 86313102
39093362 985880976
791476800 836868082
297708148 503261691
454888524 269639548
641388066 515059146
92477362 562596126
182591941 68620824
111470529 879440719
703963756 711733375
618911432 707384976
549821840 233531839
443253181 135433221
967212947 570534263
454865983 964526381
514576088 563656144
818436888 836009178
894485745 162645392
908154133 106492279
961846799 575989597
874617927 177926971
47614746 323377515
798517468 73876722
400510285 88860070
970061825 133244751
692828060 704861983
21801202 266840201
837394868 561457458
372351688 347472858
968288213 388918925
693892831 346857180
284264479 555717398
535927383 785110563
139963350 869421582
889786083 632312693
456604072 111817146
262581697 131686894
279729225 567372889
656462735 471950683
344270583 834743463
22716790 622742188
666391658 917376901
494731471 968885333
761038354 359005743
454207951 642409196
497313476 341237008
315314143 568894025
804681731 507585935
118013434 250637234
170809844 689153893
156421153 450334543
452439561 985841120
121625412 827600960
237753101 523043264
63820650 298197781
657014993 90066074
838268003 203860278
350375664 363624774
776859080 35146021
141163619 641248018
308756057 942550444
532181809 110274108
98545795 549284728
869966867 390714666
810140760 989422937
191673211 226186777
475105849 759804597
24354894 237060301
690313722 322322737
250732798 703220572
351902340 252656139
816549651 255729800
935970953 546092796
910256918 14511195
150252027 918790741
634811830 583668514
11415302 730936131
163351054 957055309
576053930 882112431
510262349 3355349
558767418 257997592
396037048 69093456
538803789 810475744
177056487 449784091
378771594 872642247
258669739 955401845
703580296 895402316
535060256 169950780
209500547 276245769
2994769 940958702
623328006 848566776
422904505 658885789
394021564 554600624
19909361 682923219
664181938 285834860
105573681 555364145
531117068 468783121
794147224 621527663
654973033 130591109
116481729 277075063
796457759 799983762
223186097 508534390
763074551 221630370
131234465 191947786
546001508 449721325
397613659 797390769
374955480 85981835
913948238 851242495
296557151 430740039
280453033 921253886
156967132 761189345
749236236 643054268
601620345 6386516
263736864 219217437
379258827 471641093
509708974 366458135
78775349 53622268
360059956 992505070
453475014 135097095
686660786 130711324
953965410 183737368
315481213 155622448
985143314 204751625
991750478 655949152
430095790 189978325
731258606 214479261
201638138 202981997
240641916 756974911
784204349 42330343
628979241 265842726
178968299 369345266
284404009 753314461
466305139 38832501
896557443 621926922
922868105 443600278
600383382 691585845
228049124 637058997
770832057 679281472
660624049 617928150
287491755 35712132
617160802 275584204
695231873 303557781
548213415 44278452
84850675 156153117
240420785 261651665
606758019 455927554
552739179 946857951
987758187 129515776
296962594 298321730
592742189 41323687
889981025 687477417
970918256 568628459
636281263 584367005
506328700 462501259
441599697 262615044
692141520 977344261
122578724 743796795
490424378 520283860
931166260 324245904
361154266 57212013
563370459 311896387
34985579 665840395
242234248 675753248
417563573 14413015
647632818 243898903
736322422 496422313
395845996 79316366
556560399 745593081
615832122 493037738
419602213 991838967
746495294 746940484
713056050 300531863
157483697 54900552
369342674 240840265
869392680 404038572
332987790 183402448
805910091 751537808
670869226 119376512
611302483 599056130
933031371 532653600
523464277 697343604
361940522 386923127
436503970 518077235
351633480 28901816
421517290 966283401
475081918 357587877
246454206 733627003
291671767 495963692
203987210 886686468
76699320 595274637
728246106 49257466
15276740 131873364
192496641 106922678
679378431 142730315
129162103 795231424
590066064 160847399
754056840 58567110
789899041 89267930
308763677 282460696
304315979 406345319
447778973 398226269
356108804 83744639
894358888 178043440
931367406 483681256
31739082 862806718
309183059 602980293
314454258 75458939
149294220 927047441
892473499 702556818
825967316 698377401
557097525 109401755
469294453 798177964
720431559 780410327
599991837 553331567
165713236 929800713
995825996 433703474
694789600 386476638
448556111 141214784
427436350 589926832
175699230 186943985
198980334 630435159
39403015 821509829
943329440 739874103
59982764 960484105
221778236 468943084
261419895 427671089
240226314 214403038
836864115 231034779
351088474 532653982
529892955 296202173
402819462 244492263
339963414 384856255
58324618 387075781
854676101 23106321
727130360 624267267
528590647 956898314
84922612 291448049
481253521 263457400
890983510 356373636
239800366 571679363
373217263 936548178
583828556 553757549
882741769 350127880
494086380 864267535
165064034 756080934
791518439 462952932
516666640 266083432
229399746 788384657
406828209 571457764
943761761 489691982
22055943 253304894
982756701 895136227
357869727 688548266
715066399 802479381
659786832 505465736
991059244 849539373
663206528 591049456
582589390 128189234
550349494 511869626
173305897 764377144
639474451 565178142
628861913 441403081
179315402 834404673
771124201 220636562
608180989 749455823
38685683 576462560
233772480 192730770
820711714 414312517
134747822 185130189
853023844 170910333
230580465 231634244
762620317 103520700
410642427 728562551
188098796 280535988
168003328 764671311
214838506 870751332
690316039 361264556
837114220 139573816
764982988 84484727
448116022 260831725
784678548 395280009
230449269 174098315
123911168 589596406
857248384 305802165
688619884 845016705
886403324 686607229
304320649 484834009
344550770 175137255
405498168 168355822
246587028 818482710
532397708 517663131
907980317 406383834
21350351 205580208
959109657 743742414
650176331 43057358
147831851 424450398
870897272 995654376
770511605 662145422
417840397 372018286
112686158 909422676
477837491 499604877
198107969 119818733
527526469 251119440
759061725 423807072
795935425 611050812
664197330 544528204
383962938 76731328
59491269 216120405
940791355 805614336
75750817 759920472
898115792 451742652
10318196 545478185
244166252 934689771
488094989 24940180
410285692 101626524
787481100 253122836
70391542 880890317
371295401 848068249
634087401 219341966
324742487 117281755
838210163 305476818
589213569 865357866
236654555 313383238
328428395 863061975
304320164 476682614
416948365 412021991
292574582 637189868
822897307 640352069
282926743 620966740
891208180 911185259
584752853 704926837
38068960 948625738
634174835 615103381
56239406 322883559
12791741 242417884
540889626 433658028
532314725 196709673
48399555 628752092
743125181 121249447
951216550 154537355
777808425 893231283
553730624 430213294
17384406 121927247
531832688 685039999
807423223 412935165
607904471 396993495
37970833 373138669
689352240 268813712
720197716 71436497
189838003 520350399
975745409 94218748
839041394 317332529
132177579 682920685
621593000 679350169
741472704 84132587
972149983 869177905
15540618 271895212
971369092 629636347
572405033 758392895
993932917 828979426
857052870 241015434
592240996 207715927
346916891 214077029
957509275 689667727
202503007 780191574
144635636 313790544
731569396 69217674
479043664 370668245
176542998 409509056
826925315 693339241
706354865 416615439
185252230 756674880
36550626 126048140
75505866 937987905
85266708 705968807
370589574 796393918
800749899 997270164
9781513 115389996
181921128 605418388
489327630 340851224
273884992 53863200
114436786 267456414
456668524 121320087
720582990 104285674
382658563 702678996
913310919 877248701
369930825 462217710
459560325 405445840
362612546 944203856
403798286 589459879
710114339 251318967
891286544 80756956
72494588 793312667
553771870 49684589
751482060 807654413
3586604 150511312
981626442 152484213
854177020 224994945
845080072 877662266
878275243 443153043
599905905 182822670
725257657 288252424
459770310 713429861
140722399 741864646
229050840 293030633
785837857 552425146
544895599 116319762
776112761 311493846
785671756 981999513
712787468 81449887
981159267 890608576
497317242 404532170
38954788 804351405
324497567 295878609
333396835 615762419
395272837 109901061
271195807 228666208
270963146 338521359
844291407 507471493
342078791 504508915
454922445 839749795
412276481 274829122
889462177 557142072
858103184 713782060
691421875 693430805
97778963 546032783
975351847 995806575
107294727 489955033
148186806 568359746
414980763 628531705
260306342 544501055
894041487 212193950
447121807 730920993
982660108 345439499
79620029 291506919
946580423 618303982
161649238 271921208
334533637 394640810
224841507 413731253
29111782 729181978
746072641 85854051
913757793 871667254
188951669 656120390
86867385 765001559
396599121 925919779
193477668 488916115
940702980 620367243
479138513 891045161
318808573 243978743
305804055 720376711
932313411 277068342
943068895 655853178
964544419 817732350
806007474 240761839
625028722 441462950
111800265 154446689
551506220 625619088
700076304 119539415
127996137 526193685
399605449 987417174
840561226 91345189
861525742 254647493
999248204 554964812
772116363 789775944
167860298 508249748
537308694 378476020
199897323 337994982
587416159 721059054
589300557 179881535
685725593 519041522
452286140 554786424
995166314 83854739
597317538 703544861
433518445 806232668
804371926 669402417
665439522 787967181
906493438 112478825
645994012 617773872
915775283 419874929
206659258 841083604
281017647 747053376
462948247 437925845
793210243 979806945
710719419 757230519
785240711 179877139
611833617 935899083
411915530 650768202
326956843 826749452
958835271 427104206
376291741 660740308
424417919 325031123
673419713 926296701
85954781 459243256
445176274 244610970
892872432 964981212
642719537 344505546
488790907 983815771
441314717 841673705
535168743 919541562
368958495 226394753
749324607 871936996
216684644 760288220
636405487 524707722
121087249 372630007
730212997 894539798
792820536 872452337
288086243 363603940
426693638 992076533
767254823 686251750
772227633 512407187
618159036 946767286
537693356 401039313
390299078 267804185
932946603 181708051
245458720 108612750
93380897 715923342
172734853 830525451
548417291 249596913
939754200 780357539
786517341 161352675
656304388 375705352
877920481 923119050
366265599 64039864
428687101 136470822
152570358 154532388
918115893 30068133
696445883 306329204
956629769 940204318
829289597 701379346
544921436 550553817
724709220 734348176
601274723 639968503
278775518 644555096
56232777 211478359
231343928 178255003
192139453 546114903
208067443 886137185
508576350 657799390
388532974 649665315
44337630 5721901
604967816 432748387
748769744 318907585
834331603 616778535
293265273 434465043
609569498 463806469
903427697 126168962
955384745 416180596
393038693 141615079
712751877 557013773
849265538 355837381
890638992 89634107
20657979 380035659
642954635 838741
138076282 291982587
351206314 365715619
484202416 100717002
533538778 368273798
529843929 545964014
893301491 659974657
441015041 99978063
999092887 579515916
11919244 610746334
915536298 698229731
222699886 926720701
769671840 506858772
781495179 579479998
481978838 310005379
465068828 645050536
866908496 528289201
185454282 931345777
120171056 6568189
869878123 403254935
47294210 304829677
450133017 874470162
915666086 732093000
279495514 934359406
304359551 64926503
298043245 207212088
468821002 357079771
296659656 575543478
892888658 163949770
282265289 241336000
611284641 299185636
80016398 510838164
17401642 411621102
666004735 856812981
504176709 801210521
149017934 578475933
786527559 333086601
770377102 549037148
502037614 282929435
666219587 172863251
841026990 403247973
807166791 398049835
612008037 646142149
960037188 226628578
384262492 816368112
425829298 423749455
901316733 80685593
941112669 802668692
626376876 551308935
531067160 703721188
175820864 83754573
458544576 513613169
486012267 454111701
98477269 471310070
314906127 153828458
898316038 113870433
412429551 699984561
725098461 833879126
528181957 530488021
633808427 899335066
60796449 677444195
920022391 934067137
760911989 382681238
10044301 237100618
294171314 629919004
613509834 117048968
146976121 621463194
645175970 827594087
122238590 395873775
546189616 390018607
922637205 857831272
438715966 114138588
624343342 733441349
392610460 460487409
954561099 531797576
94921018 830941629
549793759 835307892
919140405 69172141
787512357 778459235
20234894 785447232
429650115 215719768
649736237 162581861
914130440 692286039
185049624 572701309
369186106 830618956
495337765 421458760
39068425 566756413
311317023 109449335
195229690 944120634
78827955 937771310
739913434 721018881
987854770 679036030
830447649 837406487
756737991 23515380
85992209 14553829
866801665 880264231
586077831 776350248
7978964 958461834
593207891 352192840
840122345 231264987
998968859 642460967
293695253 144954542
580286157 72457849
175831891 269085362
990851972 587152743
588785233 108757252
374542364 658933988
130360334 532805195
923837795 635052755
337927695 530265374
112997365 771161204
842537580 21930339
289753709 471417591
313856666 769140027
158612269 769199156
78659952 261628536
218028916 804889430
777157557 691519445
185814551 543935919
93105354 379847839
707480962 15574895
847997155 512952366
117314481 314485818
605879456 722296338
983238099 396057825
418292495 454245011
191526389 979766490
30792234 756658992
843262834 400114258
949035449 4003251
710638097 464185085
824375868 794456452
450013542 823308615
37012861 378630617
650733858 823479059
754173118 939109632
684521398 681230804
137050444 230600901
575093692 849528121
474094164 936283978
438394854 85909918
778972639 59081334
842535624 886443392
286288282 210036067
686804225 393998547
167745501 726348620
370456565 708395302
350501746 335201301
878659826 464396987
90837084 911739595
237801593 264306484
129152769 638354886
2268590 547228308
667445875 381991021
220718837 917235090
258797641 957558709
446763142 71547455
980975689 617422253
374815464 953958394
65811053 132281163
603923493 60680902
882929413 282635118
14592659 445675652
47714025 918209441
528579142 763525375
282444977 40118342
500021239 753444759
508731574 45423688
5479304 822607331
61684328 567632615
5258508 332906026
956670144 545036716
340581130 29390832
50466211 440529280
525735928 222267911
108976221 833528876
10247728 434864333
877985587 943613769
149874085 161301782
874687560 274515382
985143115 201407032
613750749 944873499
921061548 145567837
574754123 511092652
890209488 232296167
76408523 2825155
237739851 300350514
330768121 458389388
52852100 300756666
714513844 105622084
295131543 662352051
669436933 559697895
864139002 152293550
870921046 321482170
81975338 148746216
306678801 389847204
189342228 777794562
660244245 677021666
261036833 152360040
914685056 350049143
244487041 957481376
220777638 831753270
232408744 894739935
139849428 28476351
786919800 483030147
799494969 306764704
759885505 310425423
8555571 985819272
828159496 575161484
915158038 783256449
116373830 611091813
279559314 932904182
542480127 321671151
36945131 314042734
675167836 242220501
444699015 813253545
692659484 19088798
850356180 432638072
879599257 147278048
327241165 236640188
71925472 891856467
954749413 475573907
36520815 698756487
485944986 397070161
252762875 462977956
937245008 484290308
504176023 789680919
718267173 910796824
498785152 379633600
327991560 571784068
73986967 105922756
82180529 376165882
28122006 200152502
868443799 562322958
960158079 110968372
302707506 216285196
489208221 481427808
712520580 964572388
214073913 905147066
32582914 12705613
942356638 496118241
654017010 168831497
725072392 395737443
402341339 798613590
525813380 450270255
879092704 223584768
766555350 741360694
349055761 728584943
375381807 808817187
218967996 481871234
648997001 623152694
49581639 94951637
271813338 669054597
576236087 722408063
713508123 382338413
690635467 361181834
520555793 132826670
108583230 670988484
866811788 567309853
407325872 821797488
409305136 801291008
428012716 613233782
846152121 641987213
921246363 30528071
910439488 935481538
910421076 626031054
107787698 185384042
824555517 592600128
874938334 194298302
322676451 826894879
181801389 740457066
194165494 238047638
104617505 591041466
448301460 156262721
265866637 580840476
798954290 883249163
287964250 460751236
19983967 863076034
540601373 957707378
797959378 267882128
95450957 73949990
558192141 252993464
43528388 363435313
813805120 299295694
856019381 51034987
899051356 661200000
634268599 43511282
75926367 489163851
809443041 286342
517582700 629926727
84112576 635816703
292691446 453831065
750537135 196366049
715561928 540892293
478482297 599441084
960510711 668945278
886395301 551764668
674387330 9166444
515343548 577454482
798869778 536589399
100445013 257186949
730212256 882077407
995364208 188633726
681169910 187355213
668038389 676697407
179924937 341441183
525657897 196211934
272834770 656384642
233175052 889176609
52567990 894429013
282892491 45301779
104046792 662736083
681403412 890597857
317154606 363042785
659037965 804159949
327930449 10267914
774138838 421774917
237680552 377454044
203424270 157739866
65365641 162434443
583968164 752665558
297610653 452822705
982891387 66462090
336850190 674249838
919563871 743905858
175962572 317965685
36212236 881169948
776077921 799679789
191808974 360463468
258130086 475380059
907223740 575496077
96211648 656614579
876500740 683860584
312348141 111422292
68721460 729117958
743821921 912708657
418699275 848537126
998318779 453976239
605256477 989306520
382544743 937189903
631890800 882032782
245343430 318417367
111430442 205690107
658690099 326293608
417177042 650730219
762309982 256429472
884198199 132284950
667571602 347592659
834299973 85173125
206852746 871819353
386933987 619027990
518891635 80618978
974723813 104115548
744584755 848757813
412429490 698967738
815215073 374055648
31374460 103313882
155877771 981389681
468209380 814967052
500542398 922637887
869293646 887049378
807410169 193536587
405425924 27892737
641795713 923931334
59670678 10213594
934916018 230503587
13287521 262521012
185495923 557455837
762842422 615205561
699836842 389868875
553575128 876581640
969796657 310629140
211201720 950572969
75298127 667744003
23910796 289297980
328164649 725241844
22483333 993989279
702522140 424515774
895938284 953148248
408330936 534047364
326135708 984577212
353960126 478127089
370702700 550218953
465359089 154766449
557011826 816542309
132341210 539391598
523831160 421086840
174161192 106934680
881087641 466494399
982302216 772808000
602950541 888145814
981607425 906607318
952709758 554822271
523905020 588710037
992421727 126471037
663641749 870554749
607571029 161534515
491255394 528517663
803998049 828102619
79201326 770566766
515494525 967449677
254288079 327277820
852692370 538128110
191757026 561123659
130892609 888824935
584434013 828186658
417902976 350041715
119653049 964092548
739329218 565776981
208927177 303300994
527370004 842637656
630165847 881785349
381704293 770390459
773528247 896981811
238095537 909655998
652275393 962254040
978038143 107094429
344772017 672410113
64076854 173009229
73253765 667898624
475150699 439856724
19521168 601014409
559829995 936868458
598073802 529180431
131971363 765832414
402135400 558630691
107518953 560684462
265509798 127257442
995848702 815331620
185377430 713427633
103284807 740956070
272543447 55094678
410801289 177339118
904996014 715069017
846480107 785738798
528550419 280777914
573404228 371985680
638427343 146311566
189705544 441595633
194319799 683976530
113568916 713542449
959255495 164235393
787763756 708763337
93615050 356373923
244623975 37697240
69836815 147536620
378093475 212922852
886617662 404039116
342130798 304857144
911770886 763717834
295869516 180562380
317527449 186972548
679038675 874910567
801368560 657695760
794298808 565442292
773455266 744131968
754959468 196650377
125545103 133854540
204133548 267406750
695715903 922457226
353735273 993998415
856070892 916788768
273648148 368184982
110863644 343192532
969551306 142878103
465551372 165232956
373935921 130131302
978431665 144958349
215489578 2158377
842362064 293258397
318908514 849953710
110775723 37819708
512261629 319249377
136378806 753541093
318265518 780529769
459969884 846444608
189107105 47307772
532766211 268633707
916087555 299529719
494310262 332076611
975344348 869770882
318020242 953143331
325699321 92663441
468800409 10964817
675819097 450554296
438713550 73532876
642262579 180613608
104766218 942977210
188645207 874122674
444144388 81563741
747219798 38768927
901802645 731207409
427753106 544935806
792078811 217440321
576041273 669394635
922545636 392564509
761930776 325556768
918000640 240494609
428661406 778348377
304536539 892071769
393131649 630184748
125704229 660801575
380390565 165400433
105168864 194047364
400120375 254507372
791718204 599169413
689495105 522462120
188163815 299568498
72327091 125674235
156700821 855738922
706069692 992413542
511112304 329905328
989812966 304439673
337795134 449787890
442629790 395527322
92071566 184833695
164816480 890408150
349982931 205403781
141376311 994745395
525661870 51325332
410170654 315666505
48591218 628815066
727787375 929300137
98829525 120196502
434230707 966060043
521029558 579202260
109011969 360612092
608578410 986468033
994467388 148157112
69284284 524824514
504384178 177726085
966291038 108395229
732472744 219393577
118426740 754620235
937603883 73459895
911100064 226622311
278933023 70507757
686632175 723588071
144807933 687949477
314896088 740209566
329408691 159027671
234667806 208089323
180132522 609088404
968002603 957372369
536180636 746558037
727711858 733827741
444258266 921777867
373572808 469733648
663535564 159645277
951095436 266466408
997506858 766663697
414873479 972901568
616156715 579754768
805070934 606461411
839546015 208571492
767745737 347100356
76356217 197451633
707361216 150487520
581754298 51433292
77162323 860781697
634385060 927137889
265149388 337188188
986264703 798333952
120896405 386340370
305783482 374614703
801002141 941734164
771615958 969403697
883239110 119011883
925433821 615907746
690308482 234254057
770402645 978338349
724079984 896205363
73227480 226118226
396702612 517817773
285822940 978976065
704754561 363851699
295811857 285237794
808103654 37787327
510178797 746580532
32043500 610442523
104360519 566836654
586185686 441593990
166697495 292372550
462863514 87568541
738161989 275512001
555449472 327853992
872738762 807063924
816656216 973034335
700096440 457965167
439170921 244374508
139881069 560266638
759334595 714957464
45350660 925581355
948036441 393536567
993190633 164572297
7649940 797256180
260401804 1438839
560238553 287301596
60943693 27331603
874492987 225544038
410001308 690693753
267052813 115797458
587684021 928039991
394392173 340966742
67920775 156898641
959282595 429085909
396785937 844519224
41432922 578410023
752520012 884653566
269445354 598794979
838833808 49660098
339861823 824899965
579189985 976447868
89278699 489758260
62256869 526661194
740836448 127987827
386527515 229912430
815130057 18941963
529983982 752351138
381862830 213704751
69342046 421888625
764851401 20385665
98229959 609729790
948322858 912379792
260182741 614614292
426055171 998771496
546598093 812849009
336065469 370345873
995478505 411814042
18801210 311831958
25869199 991930899
467067832 956322639
73237702 397919380
566934499 83174551
976557880 864516963
62233136 127772260
860463756 659459791
377596767 454677681
882691433 577872552
309179503 543223005
996053235 727946458
381774244 872315092
128893175 570334226
314069594 52862032
467683790 571302107
475118209 967530714
542526711 30858212
16659930 830569400
736200300 591409910
198288827 819437069
466182069 27939200
348957531 151375157
467875424 570877678
857932770 947769941
209438361 304835894
554630540 522707573
864321358 237187101
673957675 304147624
798028305 352596393
106453255 305970431
295432672 354726440
472673008 673235203
5874481 368207893
495920417 550414512
530893732 387796855
88864937 409509930
749673536 476554200
406169510 714182581
980527381 740415327
566408348 903831105
463804681 873368377
651584994 96136282
854780627 706132979
982344731 413615781
235865928 45678071
773561431 380963476
130639198 924713552
321515125 635850023
852709089 249540569
928739999 348266570
349562092 648555472
718567556 590616384
820149454 628085109
270551731 940062218
588506947 800321971
247535209 648433424
814790467 753895370
565966290 990363467
966783796 873977767
156176086 626452365
746310734 866266035
467857005 261309545
225456297 9080144
138641271 124084702
284965277 522877729
502907779 949148885
836771876 828249149
394447389 195248634
188779022 975676135
3672453 519633632
740194095 69387594
113672037 299221853
688715517 304836889
571353505 265222571
493441449 762322049
459239541 382738269
968564318 734448366
137684406 148182000
487576900 981103172
256313977 16807154
83729294 636455473
291089004 365142362
513156832 332540669
184824162 4595349
998352771 609758574
420389734 269060708
576500598 873068742
984328667 471623201
208998130 422066242
528834850 766242437
850949424 739613568
677306205 748308108
76392501 807276821
99848801 974070100
928329619 967211078
539121980 789602764
478449508 48364765
44036562 314381143
994090378 254200983
610328818 340795827
416577840 627067660
350163968 26867169
584943513 834755689
228190769 870194461
994669957 331517228
163720451 723068150
274386455 965759076
831386306 507295737
609364766 244101216
915363139 184848389
411778538 495827305
59222952 1475476
102263192 750541941
39451506 562747839
584948685 52412829
434121733 208275849
93841130 934866609
238985784 839651798
912724549 685804522
771867805 907228932
662758021 194805177
251781584 76555875
331878169 861346721
467067017 942616531
569164195 504265378
143986757 845096554
80933417 890782565
200316491 538647565
332302623 478960738
50664383 39019046
810585384 946025740
959431616 786198209
166418672 974911910
44244760 592339458
788824938 290429808
23453425 118464751
319720885 544820998
955852498 761512503
811835221 477208133
659403206 500322899
454735261 914973778
907624099 861887252
961845349 551627851
522379255 714981446
448407730 868600787
647237541 42937709
99561368 438142560
140571954 360810775
726609717 463754954
37606688 695412998
126508589 221036390
885630840 588370523
654927450 438211048
217916350 243660304
958747257 21603135
159145199 62468851
868217198 616346111
541716273 368470451
613773833 259104463
745615349 990081995
531042782 294000142
974256671 842794542
45731782 888656272
970932039 800287744
746023844 339464695
592820610 285603610
513922225 311607341
545706978 868256329
632740138 124479422
476573376 728468946
573295472 691607235
587559258 978631897
289032103 154537204
999050002 932481141
948622805 584879904
721078872 922381683
858240312 871000305
579846360 196974031
196488763 630532479
601310028 159597814
153384795 957873165
363124420 957335586
991710578 876819594
674122241 922516335
973852829 497872989
81295588 535339621
570262637 184623498
927002795 142108177
410306972 459279484
857116163 231039062
423072855 267110365
9332098 78264855
63684198 893451177
151869248 182136677
142930940 279849411
439855344 95615666
694730506 467025603
246579836 697606766
489936962 918217736
668001610 58552754
548626152 538698270
110759735 744277616
801245127 730640976
571381683 738810217
432870165 648008943
122980837 607684744
999009100 245041227
608009067 7446416
597862186 193775789
130735048 388172452
404629885 607508970
192250725 268788164
290812480 12570788
823836510 319409538
680721086 160163010
25733130 852494460
937229856 229639047
515349270 673632539
208295989 432342513
369696367 816640995
717206585 265355081
573044968 776362205
208931860 381999772
367796894 30719569
907712500 200150809
975247258 311721075
309750669 479125152
666486834 369516286
952017353 728731494
690980817 796770167
681907497 772819864
802348789 984919965
745900679 416922591
818812010 698233691
289247202 548489030
381564059 560969671
764050167 512689533
234513684 838986340
465781775 816390707
805583463 630601726
691410937 509604242
753711058 689459977
691595769 394841792
381528914 988324143
512626547 9975262
150495565 716958209
385875346 6326282
25381048 303761403
749271302 158666706
610379992 127135422
18800386 297982990
268239723 736841005
622312206 955885352
239947857 903085357
814911523 641008319
575093854 852250855
64186092 738849047
11735748 747962936
717529234 319416110
791176690 87886606
715179730 559741448
522392449 936741407
610211292 513028396
321400464 856217840
165309930 593887712
89948916 980359477
333448332 407530674
984521925 498493340
843858433 746678643
607261657 330628428
258052784 249907168
785500868 257360140
419807922 154222836
10434320 349690606
661015027 746644455
32655537 159538551
231084974 120982419
758235844 501868810
667066078 441185379
815373586 890699992
959995727 603543778
121270242 226967888
718328141 861735773
563421443 95051055
868981437 344564101
399191372 470467573
113702754 815474068
432025722 414099147
843605526 791029585
836709938 861007410
132984561 614773620
956405623 394207966
466233567 893474490
346343379 238745660
25104797 484957435
979169680 737624799
910644486 85915630
874974223 797484725
880332148 653825430
170171908 704773372
680008176 696944363
94347976 863501146
169274396 652683121
298737368 62168887
121681140 690488036
30792664 888190007
650608949 871608739
68378363 331387393
129067253 274837701
618245228 247920987
689744926 426236373
823008039 353941146
159138632 346623824
657209077 130818795
721966457 807637249
788853080 763412402
531191413 644549309
836009587 901359808
804647118 999587067
295264588 750964123
692613439 318952306
512224030 761073211
944847342 481440849
931709071 857335793
701143405 874428343
212814153 133455393
311874964 748671041
807498314 601256182
328341512 476561218
524121036 998073882
632959654 592650960
655529934 900491628
171789564 448544919
992882125 348187458
93668531 181487266
829700922 98334260
215233050 713624937
198147664 594394175
962706801 502346468
105129496 606131211
658583733 686075490
833374142 630850457
576857157 423304914
946108911 209794562
922796984 322003051
246479314 81866932
474241817 196662479
328943417 929093738
924848826 447573193
801172730 587606420
697550211 613158901
661360574 111810346
148294097 224115936
30211111 951993482
327531597 822963518
679418523 816556559
371832556 212355922
599110862 779178675
300702916 884879418
844114448 754547051
781342219 156164925
438869438 546050441
198396433 480479060
873048700 647482773
943318059 548585232
924697653 54300632
60249873 81075951
65126032 430301678
429112470 843196664
361745295 326968408
388721045 589349141
996432823 968976855
151764961 576860311
476322596 808568376
332177216 518728936
567353952 690478584
945674724 428606418
927906885 304763278
407906848 922584709
925131196 898406892
567111787 915378723
197350353 78890080
908155958 137156650
941863319 794840396
460509409 250564872
28363534 988947570
792114630 819458657
829019988 465036580
103066804 298205119
780344759 571723881
47681062 364208703
927277371 461948118
808635321 383580008
83277759 563691089
332024083 92497848
906912732 717093738
516227602 403372934
956769983 75547142
557971814 844924869
416657496 892095825
797449245 284011385
596933834 697091078
412703334 458853642
339376314 181134563
270522315 445667506
984554430 994256805
903864328 599227809
597214853 51468293
665432534 903498782
247161137 803856261
592555350 122354488
196279410 333162078
965177217 715758505
623536461 57102667
873075884 30614034
207727578 542735248
314514100 7481610
115617517 784649508
980938149 395512224
912061303 276047235
961201125 461573318
951814259 536556107
614648193 995829278
488864048 65621314
164571664 231566264
693830684 376102778
41274902 70051530
535017751 529302665
38874554 529600390
747779739 859762726
688408639 515847461
456785685 203135151
667225951 980687243
473502376 653779474
471531239 810876443
469153639 579000713
119329882 901333896
369144134 125203955
842639449 660300798
553766114 469069595
240215028 24719236
991855581 274940030
606009286 756873905
160329927 646847928
318560209 364700692
606201906 773012774
823370092 341764300
587576199 189617460
34918072 605000473
981622990 94466449
707193210 548036149
286185857 636062739
132859607 662163793
726601794 330584689
596673234 612154172
954749447 476145345
34284147 688032830
642068135 133818770
676688981 38309155
690615809 30781425
873584468 379985613
875564933 349051016
648835728 60121030
63095297 659468481
523658000 732020594
136309695 665734340
607243107 18858578
202282514 295591194
871513644 617591941
5544613 846505467
138214091 460654803
546726586 824947213
733375456 358888632
633415425 736601393
890120616 886108110
19912825 741142667
979643266 107241710
672631734 567627127
986755112 450695023
656428592 971851105
140902653 550168154
685313716 39084128
830676734 392679191
541915906 502485215
289566678 549204641
597678078 320689700
721575754 683534466
199992032 454174269
76315822 592274692
774036196 844146066
212217357 840514852
385687598 72071117
118478108 544211984
437954112 194551888
289729059 57116637
34127850 208641201
865611480 204169355
869223403 780217100
573651118 226507020
488712429 738586252
963649301 805869653
71896342 402268557
649108340 346935217
522082111 15849532
95103693 679926480
763855270 458272721
239513478 44928445
271864791 460083345
605899988 552957644
323640316 920446581
547235703 791733640
858610668 653131060
311055376 932507634
320148832 221141866
510882325 759615569
68586768 612833161
555357512 929765919
411034834 881304463
889387879 382149006
728497489 655286781
35036224 443297490
880142987 695821973
557700473 579463976
212705487 454589578
613954840 80072045
372355470 411028529
775327924 5648672
447949836 688969094
271729831 339285868
808500691 268337245
228409612 253321468
187582499 193058494
960051461 466523293
394181851 27310359
517436675 323168199
501768927 62065917
538547997 806355298
717930689 624219354
797058680 162236371
476189127 712846944
7312792 499518862
899929108 381183932
614617720 483669567
808800271 281673725
568109216 499290347
280502973 686862046
292062674 623478296
153265336 23859172
495403639 454852851
743816857 827606412
329384865 832325913
193134830 95546966
613831430 153395419
62680506 130535489
255409809 926591334
742875914 45562940
198412425 749256604
985379244 948801664
369746050 577921352
55627683 779081736
818941193 721937128
314704746 444522552
579467537 272555214
252862647 623642632
767776841 869865284
830901236 944650431
393191546 563131803
595780692 643586307
953665230 507321226
816796409 108032616
6745170 623180723
520656639 754003568
236966429 186348842
933821765 931903676
906836558 510579144
446724435 494740730
50759523 564286799
680437238 758230388
410161415 160386632
526138636 548130326
795285276 421406401
176305398 711124746
53368644 392368682
691900261 143729719
820017778 562490224
550172271 754508135
127289410 459401458
956593641 333001022
405784269 681879631
304476002 948368233
601263997 459696621
548680661 381089209
96358486 294395961
110585436 185797655
259964847 173703708
798883909 774097519
801068307 980052706
546257252 453043439
397808835 856488331
416484873 138304711
909971723 589956351
464384655 957314984
645444361 106623460
198795482 744853066
488610358 96820778
547953244 334714929
220398387 900132654
580964487 735723520
94361214 12250389
807591231 15428554
535919211 647763759
297149047 210803427
698921863 44193948
812075594 222189850
944480237 753966459
687008886 612518907
642399651 336899065
421941736 583754558
383814987 811344341
816922561 80777229
413222899 75149095
310455229 509513417
300948703 720862636
509328702 417669169
715414760 214931767
290713715 500111080
115927202 620816185
508322346 683713053
323115755 694092846
487283815 350182467
337788266 334357414
654094723 401212065
72516472 87366828
569205472 670453939
472656964 403583695
204062816 152355850
844255323 974749529
536324360 89548400
727664077 287869568
392302086 646354709
237557410 455290097
576426018 693352909
936072941 112721465
429085601 391609381
815230236 628900189
10957586 554287680
128977074 906682895
75457153 119276918
11167948 868624747
382290523 959490061
694741501 651810165
659351405 703436912
766694846 938386319
338951462 556839763
72163115 590955074
70052940 558715621
461187236 905393429
951980385 107410318
285209323 329583154
943735262 44323289
838426134 714084348
403267173 252986679
398025795 207976160
425685628 156571412
828253909 474448709
452670852 578190067
276944991 594966607
919903417 8212943
595971190 624052319
137185082 345969716
401042560 444871407
489420419 826605720
690615194 20445120
23739917 638560097
230024397 549467376
718497929 494137219
644968381 559862831
415001287 973478573
650211742 638201631
647737276 925782686
36830860 540973684
772687414 723745286
639636791 72401052
294986535 372694646
742850443 691213667
415304419 699517383
389430580 703335424
134736257 349396246
8665397 684181207
332349784 197853841
259350954 593413888
593158948 603349662
79988100 35233678
540681398 155195502
251912833 134965767
626914737 771665571
729499161 708249801
52541683 452278861
432439867 932183221
236448659 74114636
104171992 619497239
889375217 169347176
802146354 845169232
228699143 824501691
761688370 546406420
812617965 747876255
334431894 832138259
260467926 39009469
649633148 577457088
842677223 221434996
68817521 196131538
274595438 183169063
104633867 866029196
782279630 878846073
373416442 582401926
198707256 335780507
949698657 413113468
383425925 714838652
195952619 209494859
180647553 675288237
118316461 32423346
552071708 466091089
646330391 902586608
983964429 792334480
219501910 865429244
362562777 107744677
536063515 925589037
3397588 194936467
310897371 424392843
977312211 657647794
429480914 593184031
858107314 783194970
156838100 581059085
178148459 548946495
553993953 561016503
477405364 753047556
275400098 822179398
385607161 867650105
107601378 275129272
565382513 842499840
461375982 856421981
375082246 69062754
22786871 726851731
236316958 8099576
838104071 669880624
500628171 216732648
493341221 151531877
954384817 790259876
785121061 316394832
478431452 818639396
937800899 163482337
952810177 95089160
435678752 607290418
814014555 598052672
174040117 219519205
82372889 387934932
262041429 715070626
873522570 21881275
538876885 965258393
936470818 357389263
129582582 346037616
468496036 264085327
707125960 491507222
466031969 726433971
731208999 454467832
715261869 866509797
269806049 218536499
745902323 444553299
511679977 207100624
742937605 8653350
481707278 40863753
676063051 255721880
802859513 63822406
114774944 582160399
434321858 350542850
155977769 514564016
360770443 48758197
213997245 690329814
592772577 552063206
323206379 69718363
304197503 562602834
295333297 832014462
327295394 74316764
280111818 555162499
873407898 242072618
106713081 377907122
302113452 969437853
383557179 773332579
829623609 946418316
41255280 814006399
460974780 555862504
827240278 618221668
925689890 624700539
294400387 184973218
362287490 849705185
228791745 233388262
177629785 421527165
58510702 915600012
695320702 722773364
410671089 136551365
432514736 43014454
315672759 153710600
584953232 128825855
512620406 980505298
636778232 346981996
234563344 599880136
823464911 516387682
946353847 31475024
719742803 585863051
387768259 681993788
75629054 860924974
894966356 724073301
783875778 861768325
36772680 636884248
471103913 71250899
291717887 197360708
252926565 766608437
559860483 375530047
79061396 566246903
337908637 209957568
441204952 70586770
940861843 69152213
452590864 307573574
395919889 247494194
625490672 689272239
529457473 493248963
748443721 208156545
236182449 968632284
803002701 205416136
349026796 241778592
533727217 314134197
64894426 832666930
555898431 357323544
98776769 136297452
459966239 785183093
285233236 731497348
404826331 687951421
347577299 576144453
256057248 85783764
806194411 161394931
292750753 376861991
990199331 355625287
547209008 343079179
138160855 639659175
448608940 307265143
580829190 609270488
807062920 799781988
835725743 425769398
490751979 657556346
598659760 713700125
388090557 730147157
861700338 938385606
326968071 616346799
553279489 364171710
305527617 369250539
839802563 225406434
244774527 420541057
664862722 990353313
796125518 584709989
335616451 339893112
277023961 197157428
57616672 922014927
62881337 284676635
867453394 22705072
425789358 826228102
786448812 83335999
468797349 804962699
934847817 996890464
70606151 192856486
786136879 209387186
518471089 528695121
565300781 542571939
791013611 568243324
605759856 859662785
82450479 618248238
298510057 536720204
151401001 902243936
631792482 303343979
176077075 94933959
381060396 685831815
156831029 896669534
358365116 424608197
301807998 130648172
1797747 149954368
210994818 694404929
363762082 937102585
238078997 631668218
362330982 506925002
820880965 37688604
998424983 91471623
839018333 362103564
979686374 831757866
309645312 855882103
965037515 515270638
425797935 970381741
141363846 785237737
129884717 55311444
832753577 938441140
186594589 769124300
968030404 350881953
282881006 926006804
582365019 652153131
679918335 626962255
726097376 442774355
677739227 509916098
626357329 222790909
309069019 833793660
165505122 653254186
232950411 334869196
665680209 771205213
508463423 907310545
960685888 391919647
661153377 924409258
575946581 151648015
758832536 866794843
765598473 765264711
524427491 779945546
304601931 917373289
434024587 723018270
231847341 49174302
765031443 898859509
658044538 213768116
60584181 331081389
354775546 224255727
232194801 520225405
94089768 818758181
867271511 187031365
593825767 931147191
3753221 803359584
834839599 564732719
658821913 394207859
464435218 733393905
668960975 76472957
12017166 109046144
934991317 187477897
582496327 711554636
836078933 993116207
369671996 407037598
271743664 571785503
9620193 625301823
736504163 329726233
127246948 819476044
47501474 567090254
553473592 405243764
187546684 664866016
194197125 769669855
473505281 702595405
582138806 71408307
789790496 412444165
945610463 422313614
391457163 404385957
802769964 588772671
971369541 637191093
843494286 270734082
783610005 689880404
555739875 913698322
945879981 657135346
909532868 730304727
288753857 846774203
359892749 329732264
228609965 399428869
167112358 822524050
809472611 497269332
673050624 91718592
694859022 479501965
557131984 688554168
814269717 591584708
988643570 846097070
790478476 164163967
661040394 99254204
644346329 842461506
890838268 62774989
644761043 296358536
883328756 551941978
433202626 866971852
519371669 632357652
138479758 630752778
8916431 608333947
99003862 731824033
53926035 96771211
788622498 109254602
143577629 411333199
527207497 258866154
550871115 688819185
973434738 987218720
726370318 735143255
5515367 354976348
377909470 341576288
648875582 729938805
581153744 695348852
122148590 758934625
435121019 897139895
747521275 810725572
80939986 354356164
691895217 58963614
787025765 116508659
729679169 512427190
954349457 195955953
265520993 140310885
267999789 999245964
892378072 172457053
456499741 505818080
470445507 816589719
929152676 841686372
748063012 252022919
911447749 701463392
883749138 101109487
687583232 601875717
3456426 110084910
139912076 7667867
24821849 568988625
247140284 453379890
683831674 900207998
773520868 772962958
669841180 911426283
340675927 548893784
741813596 444795314
284258788 460068761
360795104 463227220
831666165 915918656
682061293 136435362
630327558 378436655
612039995 109518432
282792742 516295580
472128953 119237406
420839991 320337343
168212369 839264979
853908557 7904598
782334296 723875711
684214522 892283393
728670747 743739408
599662893 393478877
23586399 205875122
547011734 248712128
27808007 291480427
501329379 190775445
169819144 144586345
184953835 36517409
641511845 447920748
200087078 977862164
237039857 346711414
46277419 395492516
580820544 463957166
214966705 877916681
859260854 843380523
230638038 125513428
675234639 291236698
699951773 174030545
58642601 984942858
56913103 908299206
397250543 63209275
427613080 339010875
481652231 189430647
116377452 671966767
128953396 508726749
714518724 187640244
89845289 348759979
52344163 353794095
908869542 319211283
569883175 249456605
729081291 127568055
847620679 627979579
644392668 547539255
524831390 52091678
405237590 83788670
560637678 552952934
244470942 686905483
853051975 643708050
852316184 88437175
304908098 694412941
498411362 539796011
306881722 579123384
930818281 918213792
601714802 520183491
318006300 718828541
682023985 583150033
960973143 924847138
419202977 724322052
669674945 264998285
439941005 302266011
312271495 970725021
542153285 197138371
811067496 458955940
984956976 294202733
84227910 426759997
157548551 71159906
909890587 300037019
430566774 589613648
73292855 251134027
942887465 827793042
244849805 611996580
453584350 898965424
290674296 911337771
178014493 444863580
357872030 727246383
426782181 332726684
89952797 8163288
835161428 605003604
834950328 278262971
620112255 488522491
767515353 770003762
716771112 462561538
380958623 49074827
166896941 423244405
811041118 15612490
406114496 863304106
78848587 210783107
357395219 229685074
215183236 222177501
736930594 751167566
890662873 336136694
493682625 520799787
101816719 762871398
28463369 568731326
217674882 223340706
959572610 249958916
581487680 939102087
557704179 641759122
308937993 779131729
585423317 513360089
527455597 133723963
157009556 675938949
317423213 582561743
737267928 281422706
38687225 602378954
945167920 500694581
259152098 472466567
424798383 277038630
443699311 117347366
867192416 633869500
852055557 3038076
595077628 638341314
847897406 983962974
767871891 319895391
256517869 222402931
230765310 117098688
982628564 889029718
804996424 427913665
22225449 954700185
721940735 375319192
830180302 639072752
256273990 418495872
651168376 610221917
691594367 371286782
703200312 11392520
348030654 679480770
789008468 153793048
303180168 644131069
445803753 53223885
106887816 93452797
850604819 316546451
879199935 952065958
471902309 604998992
956731823 507933845
596636090 225458010
37870535 834922233
879820533 645046713
802646932 668449090
63156350 611844429
43866140 671324059
64378275 747651661
854639427 480468226
690961662 474832082
453561519 515236403
924160517 690332292
634420323 446061306
86958265 144938072
727712003 736256353
459742454 245254069
964010687 437233214
963329488 799481680
83408078 606478875
59321640 586382869
534414797 59131198
606858049 894573622
565843904 7155385
1471463 34816701
588868084 427500589
595849881 732704006
884996944 671898686
58457853 27358465
252220797 560679075
174962086 682658256
505916091 206538135
952852990 814638848
353118484 291302104
725480188 807113874
582415639 429181647
932112680 124599492
347097816 33658033
902361470 459711176
793314950 592133847
554346331 40982608
526175389 92104577
739657976 722503569
171202222 841391594
88704863 508981423
187649874 251688295
656131299 270206545
507221830 440960044
249385308 604526032
523885867 266813969
396522047 704287288
26587152 173665088
358857743 114264002
584692793 46594876
362283197 777552734
890808343 633575741
209806934 56991364
76148186 996050314
982590630 251464577
117319940 406235231
745005201 399000970
491615033 130519395
60310428 25073609
505343248 6136848
62780877 743720659
284540046 892213077
620611558 290381827
290778582 516580522
966190257 562044205
570132106 138264225
229515118 579949811
861933164 659746510
901515706 203590930
811310839 253854447
555417560 865259235
726438581 808697672
357771441 110397287
21331601 964190782
242864409 529442536
242211208 288511564
586720341 837605987
888509021 643568129
648155988 446882505
574618153 373336912
800005274 293517848
384525774 946381392
494415435 523430628
131796457 942500335
763750073 837718792
636947412 511088274
999766538 90408215
146180849 140236975
99536243 15866685
383394164 181023121
545008672 942987446
360681659 704040752
178023894 602866187
544158363 610496192
428931614 580332458
850630352 745687985
63400003 411961509
349803835 416571183
515175058 966868522
150492405 663856493
184781459 360627851
873439923 780316793
101699319 937204841
882953766 691935989
744210215 996314974
62022132 876403729
127138530 71044945
51482883 910646664
122521276 852001679
171260757 751455919
368302626 625690387
824648370 5696852
183969273 668853051
410077936 904838726
219013248 168688178
463793606 687239256
189371799 201060939
165683219 425304994
201715119 423059840
48375663 227207652
453074395 918077923
465648166 718316294
662631648 570827381
12591091 91327208
559310671 798524578
103530520 575687167
86635807 94095583
916499289 777092116
665385978 121040494
660560546 624375052
192657899 669702237
723703332 135548100
750500653 419274317
849591609 467395157
15214570 160715594
686293852 406102527
662141123 345595507
554162838 178232824
893118823 811107455
56796626 24403687
22587534 597820243
562573208 871150939
964059947 191412614
141300292 790835886
802436316 349851449
143069454 460362158
996951189 17469402
476721599 272224815
68555772 91874985
102130702 671274561
306207213 957207520
986780560 878399559
385056812 207860646
631725477 250932768
842882488 450098381
292334506 897199830
681106996 203701439
521143552 347615771
149001534 302841133
314670538 489243025
800950810 79022451
985431708 756822289
366561639 744616850
314445058 994567959
764720489 225596586
219442124 934347766
108726071 924233524
843610714 878224301
660712673 83344228
607102152 871061767
539096370 359183897
227225162 747373368
472344673 523617976
59328823 707107550
182081949 87111465
572278421 777908658
430363667 397219770
619749287 830578659
891816313 394658355
519720322 49717682
233934288 764754179
533859158 384191340
694266675 187602347
526652233 590228921
750501351 430997199
307582262 541939105
892390808 386519408
93658081 5854116
679621674 443127021
162554151 448416873
301710893 646079681
983870932 294663821
317541162 417438536
60391400 312228189
242881079 809615226
746715990 161210862
420336944 455552598
693313031 265843395
190212182 366725911
284319287 403142034
297259153 987621549
167477263 513039848
513874228 578655182
577948435 510803261
504520341 134191008
490433703 677000732
982932515 628816654
754476891 675913326
960510872 671651205
194011980 879163311
336526390 600852356
736761713 363401789
250375655 69427289
780817499 421271921
63592088 419108634
212441075 305575984
108421288 96704533
741707176 803669617
676855113 682997629
841048985 772917938
303194860 891051109
418776609 806017
661825837 415292823
504615008 651509050
967220717 701124653
559263479 5360231
968822663 781485487
416594957 914753079
419569880 448418236
774664842 672389557
792325582 69953224
628513828 401032978
283835137 855959169
112793727 569842808
644750260 115128655
84530235 139218751
166114651 160189854
440116260 26559729
786500147 946123344
452378397 385177514
89023917 502604480
146569886 236322490
101075900 123086523
688440000 793025699
25659584 690157065
910605605 506184486
186188612 388319802
288100578 604523881
487734010 400425471
810883223 583096696
64538184 214016753
676891867 226988687
549181532 209293518
17943240 924324100
218446302 303703168
844249077 869781410
494972741 728951333
90839193 947177154
983893891 680535734
266169013 294156387
379032512 962923779
423181458 864901850
88586407 665575078
78018723 221910968
552277757 707939565
207122752 41092674
228571004 818361569
643864568 261697143
297373345 759362846
116038601 345615531
890706206 336859642
833101199 338464750
966605767 29336414
209613112 20642077
112779149 324830362
520463460 728477989
725289576 824723460
193992659 554435264
461929312 492554476
887352367 531045578
340984111 359833154
401869326 381692267
568277880 112809128
828687415 244191287
281702789 451066508
457526046 575057039
233492746 859958953
765178761 153616068
549902779 520123385
381546582 267225329
867790223 315080957
944712621 364668649
67655205 47400293
426400071 353054855
295622921 331007509
186816210 198941153
366150960 284785838
728271927 483222609
812978333 362130290
355128432 786501611
970728792 605540885
400651062 307423866
27252777 623397825
948264482 79468231
961463403 574712370
883091804 864465411
269548899 191583743
869981748 640828037
766319751 2873771
348686368 962647733
78652033 128533903
974492259 507363168
668935759 726409468
319395481 444473491
244088744 705754638
116610474 293408631
696399302 597184161
609361269 185335540
9390807 893117980
796939154 300846536
77475287 752058527
832658871 420450818
221957673 263506869
648658766 307137763
587437177 558353
794304283 39992806
380340515 397951906
39865561 5577460
324823172 399621130
177225918 76177034
407148423 948391785
997102461 412422663
584217945 655767531
598817113 137106526
99420848 223906567
806313622 17482157
691094884 566402185
800257968 245578612
798820815 787410081
133256730 894150709
974146281 61211636
139290936 305577719
137573029 423752408
950939401 865203230
858904370 220663053
753271486 817766137
300123759 814672534
919279086 252500061
340830352 996831112
146818910 126709967
384379369 633236204
945659516 173013965
152851717 588365807
575665638 798539728
358148166 178609512
781663098 180477564
26323495 37349183
662493757 903606028
975894432 451364662
99882803 471799891
91392677 585906331
41433395 586368137
286822476 598308441
177782406 839144665
979274806 356993834
999800144 655215853
990441379 128758729
458183951 895039735
883620734 90507106
734508466 74043283
229586636 708219417
615619618 142708480
835931485 662441318
22255351 383529679
311148483 349864933
369695042 794371720
99656238 958880826
119013671 955484737
738231909 376924021
958995717 976244884
972702308 488427769
249264522 721967781
829881314 982690553
857137018 581549047
896747029 587073354
328236133 852940012
909429556 67681766
434850076 638368188
225826901 869112455
886069384 442786767
886347711 825652958
783680016 792813458
753492391 235549178
801142300 76161007
137782634 725349769
762636984 383642969
67721462 28278924
689989681 244874767
479432588 464862972
406462618 271739619
503801188 932280015
789523593 221572738
236363668 793162950
184953494 30794626
21711852 912609994
907962284 103311606
117633443 306571034
726099285 474858918
904594171 403744657
761867503 335869280
294222821 421846926
64024712 174019034
938910644 561355552
807101193 369294476
504509899 311435175
873330083 7969333
796585214 794627897
110255783 864290940
558440272 128372291
405763022 324789706
910891488 150232492
590457592 298815957
309280790 98061563
212346940 870941090
658353275 33993354
95650576 207721053
433061169 636987700
646293605 284332709
628725588 297672453
417753481 815717850
234294099 369646715
613079418 399240020
214361089 362996577
956170336 734698248
42475483 920863574
39435886 300222499
326712067 187030881
585699583 861587053
211368050 524864212
603731032 47214346
36297252 162558616
523460128 627611361
898203683 373003595
566647169 622728358
433959252 698674749
185916244 105598120
966102015 152702735
231900577 943911754
863149089 694703338
10413027 84729118
260619862 445114174
274638094 900080052
770616093 270791591
676413541 777689789
443639320 182820453
687988134 964612690
891429627 338077694
903806516 50537358
51585114 481359434
637100586 396076557
733121219 380903071
189154187 838614946
666213758 74886845
197778370 830112454
572501643 234625114
564315106 82459567
770981851 672796466
115052380 950068360
184269252 341890987
569312557 322756291
21282112 132420755
802570993 465892544
530610046 537198955
681576294 574991757
210039996 752830524
922710568 311977179
319114899 23699111
163488975 53876489
337785009 279625419
970189094 124762784
944062813 180763828
482038515 239254894
127104610 574684925
421832093 888459901
891750113 355768375
804596974 156808456
517276720 856021581
88010387 648083350
299797463 699316376
232322998 527348737
485203187 814547847
971148324 140422445
548008878 901592387
418626674 702073943
407853156 20191668
58947850 746553683
654542584 412219127
384622267 420663999
583665269 528572
293766613 270551835
941801743 833665984
167138237 183730580
952107094 89533238
472827939 55935050
576281384 409972918
213551427 713651049
637003645 914272817
937732631 89835481
183916923 862748425
403186028 574623242
458859332 435008144
73791593 43497409
916504680 867690249
782309990 315364769
346031787 370528033
835816155 871573655
552454995 465544757
54063055 252174301
234491149 460248998
168812892 412378157
909955830 322842700
399816351 237079794
464280586 281969124
632399963 849600735
620775839 903960544
491793903 989312242
478705993 64140866
166340477 734430369
908942247 467422395
473003636 861382478
861998984 692233023
367751535 342112679
331111 196265056
91914400 764578607
804246025 700859554
398711880 506451006
370622958 283728579
138789090 460986585
754269139 405450932
448202193 635365899
232221382 966980675
961706053 357955222
335385492 753132493
629186030 520119979
324293536 87963466
933223926 547708418
146720057 612771243
588451913 949098953
946709577 641520016
585259149 975405580
825155282 362775695
465023629 959132767
58410360 302893841
126800474 831780291
686542287 286582278
856267949 7680653
239707748 88790461
873876782 606413241
29952825 905956377
749771009 295772901
704246126 408510838
336434807 135358698
788455113 517240378
245221587 418085713
200077004 808548446
415396976 107639235
911391871 836063670
736590966 714874027
790508648 671256367
420655 627489241
993216490 599159299
519517510 936023692
358726942 63375242
193164001 585823963
804566470 717869551
670414811 888774492
810371932 579771850
18434688 594147645
40502562 759871115
68572693 376266232
640962633 880991076
991001687 955929101
975228897 3127748
115511453 75773683
70487510 346349250
337411153 438678568
559323822 721325008
764213738 40593456
428148666 750670189
47431995 473098525
308698254 74769628
375195898 905461691
35953519 827880623
643073445 923928184
6737031 486388550
335849141 336988218
846602787 700137911
81218037 305690191
954148110 33142394
825951385 430633487
637125619 816814591
413617490 264580688
442723699 900114062
268480339 485915226
970635665 114088816
861575565 18280831
155756693 20165155
687077279 688258234
135474273 583432088
332762411 690416486
975727058 859526911
336508995 308494591
843058676 190056223
966748469 280236878
509562272 48312865
245495086 719816112
100260606 379083971
754053368 213206
362119368 171562378
452090949 495428354
870237856 650259495
367052882 411011767
493608990 356966569
541557289 917651834
820554704 996670918
675663823 515410851
634882583 699063958
284909369 656973797
471426725 128051469
382416786 934100251
243717164 903052116
256230036 753502817
410778960 875797439
674632332 905681184
419569552 442905540
735081875 47643531
807158606 260492943
459478592 105492729
268537301 369533737
230802232 737638339
64461039 914186973
568694346 669902249
864071142 85520757
680794653 322853352
578844515 538842695
390635466 552768183
360594759 317262679
31950452 120335014
614726648 166938816
53287303 99020722
541636953 109081035
447654127 13955225
469740649 781192968
868928838 124438843
868295543 218068013
388242482 62333565
741940639 432523368
188092478 174340959
980795002 137115839
255944439 248432929
704019532 895112774
924822088 819189092
593399924 358457597
905194541 830486836
422280572 909862093
894880184 349530724
121353496 552484446
960527714 954714699
965877533 674801055
520183175 312686885
435983583 361867514
233611091 701491318
279351193 656240006
675446420 629422898
206201564 664821714
301123454 436668819
67477311 219791958
371556863 947484385
778816190 650876865
5772237 377223144
617655264 561660207
558728661 680350516
374443961 78816590
746759755 896760814
818757849 861691587
894529165 892396928
489378248 117846126
659917148 548211505
12168678 508024681
774978772 579893546
990029133 716332972
614926919 311668042
492166861 815166407
629868009 170989377
485331150 817738341
906689807 191627137
525562883 535126067
202286030 354684606
843302390 250065353
222890692 912380076
264955929 306948245
623433621 476154434
129761693 135122319
36858731 824064766
934482659 228397479
49402137 299286994
709798481 311402679
327169811 111126930
473281444 161792417
530847014 224944433
369235446 586142916
796492020 302058162
40187226 43100401
686442165 751307068
14039113 805904441
656578258 266062097
644702822 391580012
321625453 342640669
284316049 348720968
470436513 665427561
819917571 534846835
877942923 226568324
445315337 434359164
977553195 412906992
134400860 796199200
749341540 265406545
364266996 833265999
960774703 810883125
581449610 299251193
108099477 56744577
223366371 317182441
830874033 487458014
56719590 877143282
745645743 427172129
444140182 10881902
356016919 686917091
143462165 618213398
786687597 875361620
866023567 687664623
896072431 51627776
124637844 991688283
684388014 586937966
200262068 697693624
876017545 78986580
382547811 988753779
756303167 231621176
542994845 382593585
684343977 920549931
136747102 501041024
713110481 141620260
799828944 551173412
400815746 927784207
390397779 852921665
601071527 446070398
239759106 951964367
911937616 344715070
789035304 604834103
332926047 219421267
583812570 285080847
317779072 121033015
534869396 183392230
634176165 637465094
79919975 515304040
987185349 165503921
633077382 423830213
111124389 430566453
584227005 808030548
956570028 401937214
448935656 77776658
448483403 750631966
478759857 969433114
303908806 5439649
156125746 854129808
505244685 497072154
580297045 255444061
428522874 597533104
31595329 594233694
412994685 534515288
674341612 314517438
63583376 272677646
163093624 925404996
131454375 666741282
351056528 443110719
962308261 815588667
210599065 485426796
277777016 463598782
634049355 653644668
353330444 632488353
187696221 543680391
93405149 49784883
289639671 702264572
390529289 915726588
675199887 780910061
409086587 349363435
530961147 786706042
111624912 252921926
988672869 470190621
827679607 485831407
635623152 260905259
946822663 394664368
620780813 987566965
136873092 471071307
596992084 602348601
435016646 216684707
761347061 178735174
746189089 969253763
510790423 288752075
816824129 573914252
354032864 626892831
633038435 842989807
106325167 300679062
483965240 409467264
304959237 480164290
951418428 326275431
111667799 973732139
616919806 520131726
521733769 603716479
876363898 531440737
539970483 18007156
924810085 870203433
71712134 527510171
249888492 471613336
43188672 22529215
691386230 94345290
818349141 434987172
795065416 536369122
693225172 936672426
524581045 139510557
775522395 52897299
308032532 593434231
935055346 189863073
941701889 229170033
148823737 535832424
262876474 791028236
814037295 980243852
537614200 144414648
520459423 660619727
545288296 273918896
623687728 451955086
359462560 615738506
189083363 722017801
596834034 93485898
333191502 385964562
432029367 475360662
747479394 106840008
363685564 724814786
361120695 566726040
874571432 470227329
370897543 603719784
931911033 58053365
745329817 486121368
140296965 34037946
845099917 137455358
593531154 416564963
410643921 753680613
177762458 503878629
86355659 754348861
671596763 352738706
350815795 244713727
472417281 670190405
338399917 950699360
52059613 940071362
742190155 331171486
795285598 426826658
6518203 29763421
943860416 311323
937438367 512857954
678007240 719451698
418013853 66067807
152586750 430032732
203912746 851354830
37087849 565220513
267249487 200071905
722857957 758683817
514749853 262907432
237597518 55643430
303074811 603116809
461395023 102702244
613504544 28131534
360289598 557130870
669822767 601958992
329309124 633080346
473637757 781644294
938172156 498165990
710787697 831037042
5916403 652729056
466536528 616622496
891943270 380941007
826744539 876262480
974383654 829522580
322157333 692013241
968842755 45429908
110018844 103291041
845739311 146340484
675738773 174290652
135285253 627798418
820853615 651758977
872784916 509023975
664840001 608473063
289634424 614069839
939118415 832128875
102751038 359835075
434147170 635787104
868971280 837753133
140374776 268065599
648109656 741930808
267293751 944016953
483745035 921567995
67479574 257834602
877897992 545146427
37018664 476161638
250839321 346060583
854494002 183793898
942559300 681033005
33868122 138351596
624217691 769117042
846053601 59903397
700296356 596727909
457326670 445361674
139394896 979100019
640565792 653743733
944582479 324864106
13848641 825875411
227480293 740384388
46408171 445566136
354570663 2012616
540040584 122452839
775531247 201672863
786605072 562105769
531088027 676734931
810582402 895907266
431828722 324337214
822059612 519855910
181053147 551271200
970596839 535282058
676543120 808040395
48335137 619828993
22713754 571716136
991252671 879241491
576764230 202499993
729543680 382738810
977656905 8477315
744304100 426756522
975217694 888589154
916630040 827140526
15423224 446346305
581960761 300231462
477353208 950195084
166635873 330433420
201770395 278341749
870383874 956900374
119553435 363630277
869339597 585614415
503910301 618658559
752324163 648346731
431474636 815664753
415643047 147655989
236844611 286437363
568156787 225082724
172889674 211376527
667337151 702150400
619124132 737808374
774764040 192126696
331708004 148875616
334029357 509149841
632786216 898903965
331474707 522811828
469043092 868520931
784930255 330743861
50643164 756133136
595135630 539439104
750805118 167700051
460135480 408399513
612879179 255048618
224754911 32045701
647434730 135867761
754342366 562435298
700772812 14589313
389439430 852077374
369724799 220755795
464646373 230630521
96372965 537752917
328347620 579209970
238593939 696363824
913818 326153597
211495812 524668096
528826487 625685496
742453737 466218462
639604755 607713823
413998029 217857123
65048126 194677359
251036509 438973828
153057928 832920210
517816501 264444436
300228386 425646472
572226747 983165563
250695500 76344683
3599695 370531749
898270967 430095556
186045487 130301574
618967698 579314218
916948252 806612089
738849732 23256947
37476072 647625130
114686687 172575227
295166512 176342614
262880638 861020987
361173200 375435751
641712171 593582763
210215603 483031903
828999658 123341867
685030911 654681207
594572241 734244996
491833767 585556263
600291460 220394614
836728247 94976546
690458901 614862543
303442434 757060033
67366156 499101923
334894679 20231166
722790736 702650697
437681223 976815583
900755586 313164376
944982055 598086997
750940392 293774925
410260022 743941061
767610990 229891174
457880465 89326231
214886761 608031293
381007202 865542080
111513782 532652067
497699146 380741757
699183663 149299254
164960827 95231112
673982369 719179682
141199831 176129682
979099808 637027919
248504111 826641986
226396032 770829164
630650417 436018751
952936090 63816901
976306851 940431450
351738230 715693243
600419851 230770101
197612622 191869465
303402285 82275790
903475686 932720085
669587319 939751750
739171985 70654000
997063033 823489687
932797914 903917498
842070008 753390726
674349170 441553148
554007824 794146400
607670292 756105932
137918002 852996098
778325134 987633261
177368141 319035348
834160697 965586863
84486062 470553367
481909092 211526180
754997802 840921511
777954470 126592531
558107760 982294048
635520020 675057786
540093798 27902533
806437085 939572515
948003214 908840605
906608948 980105168
354235859 817412729
802846444 800430207
992924241 976830483
77446466 267663980
724013219 847819428
747120148 511435024
385142847 580117471
458577717 184517904
226017857 857284476
912400409 606692660
431172261 28615422
976802450 680029255
343719451 161802527
700774187 37698938
98366698 760418516
678815115 338763118
612567626 387478061
99603296 69093036
531736445 141234125
752500537 745319773
317303457 717297895
726260427 394044893
946691127 331422463
718488743 339756520
128814267 317869293
563635539 472128653
114186903 362631723
192778275 545386426
849447983 200956622
559902643 10379747
506232422 991848964
163719707 710563742
288250827 982283581
459601151 17866598
709943830 606799675
82289719 63830162
125442654 559486248
528213343 656974526
483679028 967819701
30830506 624747012
1730274 89685884
890865614 522387614
855479562 641981869
831429755 163801256
878991983 678242165
372860476 308729783
500963326 480973615
595099997 707348614
282811302 828241903
272663867 162089248
150984917 351562685
986533898 797094337
761523570 997838290
968340607 195763060
244793813 744680859
316502497 140473460
852914167 475061044
6766962 989438867
459408721 4921059
30109800 323009732
279662525 520096216
998650619 662502001
755832017 902929311
339730048 757641187
171136619 812552200
716314127 298207407
818799175 482515846
745564247 131210681
865943518 416031307
31422117 904285081
577578145 729790172
230562560 367275657
933965721 130155101
304679634 75852367
319179271 31857491
705423134 863139875
539835237 966153104
661026522 939849323
231606153 290494880
43376706 855573621
75347835 429452939
122999803 304670380
994062212 854565248
307483597 373481365
6592971 212647373
551609403 212332122
621894964 385741596
979607099 573133168
111247554 353125365
406942667 823730398
683460397 28864576
869366434 533656179
193948758 890332980
160342564 859237987
459054854 499929331
282488826 777096889
745605789 829415478
669586069 918751403
867692378 818092093
409748730 740591005
297794620 323530603
150250417 891731471
42452281 530907560
168799232 182786134
111188701 437724817
635766521 523024395
820439594 135758971
571085158 50081836
985569852 931124850
702009858 404518385
881003713 129658326
545325201 894181231
413387711 697660732
323210104 132332842
398750622 578983491
727120277 454793882
826475101 642793711
517414544 225692100
751004098 290739844
939252780 942917783
263605845 164664751
487782494 141554236
763896996 85828183
478994317 615035040
486136356 392200281
9059897 872091766
670411984 841252699
975522069 635502258
376531852 810262275
884250298 781373986
690081297 710923056
958523704 559315158
873929184 413383428
625676351 588753722
652893698 616687940
918118755 78161363
471777801 659868280
800620449 969087661
940339579 955145980
698224535 135370714
990399622 500690654
193142605 226229795
124359148 602611905
565408083 198513006
292246228 487244904
769947114 838421596
637814182 578324470
388380968 242384120
987968942 450449590
826403455 512381213
181614018 812529736
338753276 447153132
183658444 813467569
542150430 149154386
724341050 988965927
26907309 185834670
882067549 829672399
692681619 391111743
54266028 442324445
632294621 152867968
861487961 693404050
721849501 989441404
502056484 600069122
778518739 838158659
513599317 253193299
180929763 49674186
576638839 943826252
499858799 170799326
512369463 805568049
371538628 641017144
723415629 467809113
530122121 926569664
378676628 350290508
6149706 278885283
341883400 441806252
512959458 236509725
26709075 75332899
178415183 736809469
92295058 719838269
472653305 342086882
640502755 668022698
412970367 125802662
167681359 722055849
162564946 629848438
915801403 858882172
921331494 387574561
647745376 83759506
70486734 333298614
38712299 254751717
603448921 674492290
699478937 817010481
484715249 129975049
499771141 845014967
857184355 303400182
46939073 778493059
588714862 632411065
261123793 324756307
349554495 520881097
231501880 685470620
528677605 270917773
649670768 135986201
597479799 209448421
473914314 61028675
285499283 907973580
293155075 729850904
177543461 44413117
200690087 375216192
172809529 319875096
989161628 94820142
209260520 537087678
958827402 294849923
224132005 300291197
407577529 756437797
346855536 256625367
955379993 336313732
247934820 922244560
701097698 106230794
862035698 235543397
965511958 973041374
818400913 231385756
881258199 111828831
458963089 31368396
1387830 776680517
190092526 503159570
886024524 762566570
273936694 922818714
687219161 925376958
733953129 404162332
265530060 292691551
455595800 345667222
685726616 536235083
587915346 520951972
348956182 128702514
587111866 975507317
387573798 634913232
140439878 288493090
759022124 831974888
735916999 124937297
655877333 296775680
378083603 46995745
657237539 609179629
353729127 890702593
566326973 609903304
705374794 50681091
319830402 237989570
202402049 157140695
732516879 961170522
988225316 464351711
403625176 901225579
696143962 600660478
431938349 19354556
47935730 349438082
711803049 716188930
341496672 384511293
703007628 933927376
559432509 698772197
749991360 449513050
118361204 726898506
394733384 706990902
369062660 903345681
895209697 518946597
72591541 275309688
376400351 747617019
272411333 305334845
350557005 190197491
119814274 452584056
193143115 234792961
164094165 561620004
956770260 80202681
420462671 421171044
515627593 49469122
351353662 694701404
219284154 426838026
197580179 720341788
345362550 933821833
933046552 787800667
255376287 363187080
936720383 256852521
478181574 913898741
19346416 885183015
577968513 848254207
538258036 227948065
12293804 463525313
472997695 761540495
208554942 489589887
453628925 574395625
928276110 67885315
634672648 391920287
671918260 387438071
501233190 721610569
194936751 315662155
363365625 716300727
72993607 590390412
243463521 935041509
751919016 635381141
488393676 750013698
824956220 884756105
919076504 68921454
869183242 105231173
167541307 515677129
815241231 813701557
706204403 35284252
316936792 997218584
216618277 718591471
992555789 232175827
201337790 523750682
142234918 392959312
954933856 354273534
376874631 128897987
651209510 227819231
520157157 949144182
757736958 707026396
965618721 619923468
536813256 641584142
589274604 817422884
973521529 298431410
288650302 180058738
442742540 143024522
778931858 447416891
321688663 331277719
433259982 757212321
479378522 629909130
862110024 410998656
273252413 159526182
23199191 140521207
581647769 408492439
27202814 857419911
79632045 493468234
138764124 41391426
954736978 266570459
598808368 392066592
983374345 538460700
412888039 889599613
719536874 775816658
703599842 283842289
976162833 667404571
761536516 141688292
869500945 76156377
59966224 682487922
864338024 276030833
685532711 498507622
10154184 725827642
204322311 218721021
625929703 551873492
355900248 873502838
763978971 389831781
332607175 228848681
116561387 542136842
994522693 3934827
634377752 804312333
741556286 415153438
309454960 877853106
864497652 811423386
808118951 294875602
655727362 997430150
551182568 554709042
768348864 820179434
58208742 135517182
230870231 806755708
863705225 378004679
868003724 682166794
835848845 347261065
629900329 714191617
58653609 96212490
271327044 12104104
496462883 3964163
53686081 358823224
607836589 329834141
867106477 634521994
7353753 114208565
726713361 58207611
116516869 867664639
351882720 996644622
233715354 306364315
472998523 775448287
954847790 524461884
284246873 259821760
990057566 120464579
644841956 582521503
60954248 108346517
987520387 427770066
829990930 677523018
97325309 437662769
666667608 186559434
178274215 515035537
769422722 614908244
560470642 966795949
4491414 325267453
350459133 692738030
265478000 491460954
762147516 747088881
831772475 555187179
214462835 999299776
835465465 346244346
721773272 782002425
514828932 518237958
905421294 346565616
752657448 161305883
943604664 683687222
619878477 854391342
605879329 720161849
542361651 477928666
958241279 107557073
604236961 641066194
474057156 314282119
403535833 473388005
879029724 238813328
88667453 953973377
317630334 842410516
33857741 778815425
638019510 808055099
295465265 902516991
926068976 553548000
582068793 27087482
137572448 413979137
974081103 39506813
418559168 641250828
355975323 259779322
276802100 763306895
905410507 165268507
971441578 774175129
82337749 871070372
683712202 454847320
650865744 892595010
597316952 693695959
259263350 194803687
226747558 236467301
387439134 519099031
345089676 642595809
412492697 687537560
907999833 734397649
359025611 788129427
412144893 210713253
257100865 357131888
98839848 122715978
903141126 678487686
204373032 183379073
413038063 189827510
344002952 631628137
762423035 9019193
187971234 284085101
762145226 708600851
583929915 109814615
965781532 135062475
104794043 336881758
131062987 531142511
896395218 42903398
596638214 23573032
909113976 132437824
15699449 793892586
636785688 472294988
762304004 155957226
169306219 113782055
802328 599824814
967409880 659161723
736685412 154744302
184787197 457066417
366265200 57342275
605191842 976736302
642030046 567398771
370001290 572781142
637197513 951395226
241031145 856295773
401396441 970469408
541041291 835216439
455831658 14756930
927677576 745734209
840278368 706059901
827856205 232688522
228268067 21866704
293982088 670814689
93331273 955643001
461721894 227714024
373734011 204107300
899998438 472671418
646512073 734898915
193860281 477050268
153658202 184307093
977893077 756594648
835575049 40538987
586430007 252921339
978807160 13460277
741084201 132320929
198537235 699454627
408432311 90373342
633812162 962109211
691380787 2873192
688463157 358389663
837178030 138286663
606630584 461602752
372778077 324428984
216954355 998353703
668706260 90445246
768560866 88338157
788204622 602205435
176309331 777226677
779477462 414807987
945910944 103788664
619346081 496337955
51774510 443312535
59262479 665805765
733949662 345892463
176384809 972043600
154932244 122302921
403334665 313574496
321684534 261881616
176577182 984039544
981042058 684984824
953838821 203639692
557111950 351834327
183303471 216145476
288417828 567843917
335385751 757485506
775831523 953435897
947888789 59433050
311375495 944038550
846717411 479131428
771975970 577666036
59498965 345467077
543115071 255756724
314732394 455123397
995924589 61596314
162131544 861853789
399424305 90405210
95675814 631896119
971429215 566381784
457378361 240390487
826175002 967738936
820888394 162547807
341784862 933153329
434926462 848454270
679491407 967776123
372156883 294610694
498377496 944536072
618643480 498891410
18019755 62828058
462958306 606987458
17133129 193690405
843169807 984093116
807693242 656177204
574781267 967301860
991144827 140449207
445285593 922278202
192776968 523419677
37412623 654988014
382368373 120422960
644358874 472867648
723315809 937618020
311052051 876615956
472803845 724729015
292649515 822838572
726926344 416595825
929341555 794950254
159409168 204028540
650029345 793880723
437404247 616647245
234157890 227865699
775460492 86235401
880664706 874410215
981878681 96897792
768585718 506025721
739050727 180154441
977489441 415126934
937744055 281847052
728219506 675924686
77696569 176169404
572957235 375575497
842939546 335330363
900321213 528850129
489386049 248957533
931112775 499073736
934897594 759750679
191896891 764351067
201198312 327019179
800688780 241055563
192947276 164552359
746293797 581605876
778130208 932737450
961432470 54821439
113432307 565038633
431617797 554613
731446103 144515870
74213930 699256023
291720354 238815174
119684772 423519185
252394314 711024170
510463055 155395620
394070588 304805168
38218658 243366150
372268935 30385011
653505311 158649396
319442418 159601826
220814479 377206537
338541415 107639179
910442276 982339454
324916839 900132172
572863513 947865087
734815360 937035043
176642427 159025061
190793132 467084553
163610663 347651991
757751074 944265605
367863502 76449998
699887077 160418293
942578608 531254257
627034997 874930347
60060793 124433861
784571473 743145728
285351141 565634633
784904982 979730777
504297263 679886356
89491202 840070711
437194172 307150594
803079390 420586335
352108245 492076003
361857824 70759664
625474234 412990370
461993083 490611849
449883487 975578342
507549149 573501359
930732977 558259691
314572894 995632368
400623149 912023495
714341599 431925840
882857617 149701569
257177723 575142470
595598143 796710734
756767293 515994094
773762869 545306471
579394525 119175950
461690823 779237147
209699996 407168045
316691150 89930557
708125835 116528768
712963016 884393072
186298394 85942229
248281792 311352023
549544646 943432995
332839341 909637172
335866811 252726338
922642420 945479777
373357659 74958279
324636188 478198109
118069066 111894031
481037665 597846524
752202229 26624511
801549398 475806152
718628656 543790664
873030040 333855749
812545656 606320716
622360394 692030841
190912535 326407127
177607228 42403263
780803857 771599606
694567229 944054535
41635482 761618876
452162585 625681186
670007163 479885497
560703367 583246133
428650600 596731935
525000055 739360686
20917833 452442947
952595611 783837289
214875298 415381056
913805215 594946985
590108060 866674171
884947816 919946214
727493718 288774232
115466601 395679539
502899038 802230494
111834969 562124455
845143629 872122942
120645192 459179176
441925538 370315613
486898685 319761902
160451893 549246843
233225268 659423501
841420964 582318050
936478568 487635110
885688415 482283321
58750446 650001722
329629365 646670119
169944163 98288628
522037850 345696728
107900538 90642632
864801898 556168387
599498338 849036866
807505967 729880153
669131404 793381109
630334740 499144529
662332272 337011280
160455594 611449550
923327552 649324839
764408439 91716096
652900346 728420876
839124805 645487786
699576482 308957246
28966673 437818662
65535789 874628232
351131509 182209807
88545627 913388835
39290862 10296182
175488887 946676478
85225123 7049712
372908999 50522424
874331200 727615399
186383152 436728111
517292713 51074108
482816180 424568667
711169112 799019602
907206123 279415561
664339562 787529378
889304314 51413875
824562628 712106302
444244580 691748861
820383793 271644984
763528756 339269444
532454120 392029388
358086717 40523498
326114787 632957965
564272341 437441632
171235116 320507632
882784348 93044329
427934084 365407582
675733674 88591759
755517739 989568082
483649983 479651983
931000863 765652399
597857169 109455070
291617835 663261988
930354159 633916506
568343575 143203169
560234920 226241765
325547342 759577858
508519815 781349065
271234050 596637593
13127481 516499350
675665873 22793772
842828435 615363030
125192855 656073345
369923894 345719990
498856568 506180488
118994226 628672622
481206311 211045972
480399980 617692964
629687947 365904410
435987282 424045010
500000501 404901193
872406828 596958304
34608141 764690870
543566619 328722792
442274833 872215964
610332526 403124587
4019021 975684487
144036114 600889426
606724361 963979371
984655429 594811421
459175962 387907840
880448008 453600803
101740768 560096361
44964299 874471373
936019363 285977843
361196912 773963335
693321466 407610440
235831150 433067512
743586098 170456966
127042464 603947330
461317765 951702282
802042315 170327583
99977627 991756632
759379430 394765889
179569017 801936281
535697792 147591693
229971966 742009786
520926770 999127991
95767021 17320117
115172251 817248207
185200434 959881332
828382257 484101495
552021402 694348374
486984020 680245423
755629557 721409561
37820765 588372889
694684408 765998341
924933916 803938999
909391093 494975949
782859785 965843150
96925974 168490365
360375986 935303759
69973070 290082354
626244988 482159369
122972829 925060186
778675242 429447476
31191565 250623087
46369158 863608065
892520206 413819544
439276795 950057003
469819087 67477779
227657634 499729104
138507511 23464029
296686179 413473502
878082492 424812457
513571944 866885515
142047534 464821894
789806496 681347762
8606171 762511648
424604464 239059064
997518531 962860212
428552712 25278546
728502340 60806606
848152894 982974092
253867873 781076746
950423583 785793095
873860439 331728037
485561844 400045105
860514398 436866465
168079759 975505305
353749710 162899251
879795052 216787546
342270083 498336492
355189341 736448947
475452745 147626325
812023587 421841621
445171070 157147342
844233008 599701324
300045133 566947175
296228486 845070456
716054558 230590115
393813390 277045676
562129836 935590499
594253359 743504340
943833907 628516384
2797892 853264030
986499368 447372909
656233416 912753544
99373260 497845278
689290231 300370272
662849231 435598201
327211584 813214145
30455280 760782974
361809780 337025980
407518494 837978375
704791599 986349365
73756135 521296626
772855246 323272239
102893963 614500306
657784519 138596077
438250968 888843386
894539970 263143
127677107 532973996
539659135 153898841
165716874 990944579
202123445 843352385
831456092 606438812
459716219 878064247
118177145 854644364
563444385 480637249
310497349 143682433
25290380 927387974
173369092 752762089
846256943 256238517
896034581 424119876
684531539 851678994
116603080 169129269
361017279 976096975
634270989 83680012
881906319 267371839
108966726 673946411
114833576 493846599
55493738 675351768
112348558 604080190
546803734 469835552
228744042 505377361
579474039 381825925
667175836 138404438
438599765 308632028
531482570 169315890
276330955 360974048
249513558 612540135
999187051 14638214
137576713 485669396
60187922 113598914
143977012 681303935
292429741 350330828
683799542 360165474
618454045 536282835
316741386 934255413
704032847 45164559
415154829 332841900
952654689 703019411
192214883 740133493
124591604 214524200
956919507 441121766
819971718 862101627
269878680 365512296
288186629 977041215
397985316 601387431
386759808 912835411
401570106 721402441
991896749 966842202
781873989 503688727
115889812 767895414
715238048 466158654
708145119 440634956
154340409 912750311
45036229 964153843
695772459 799260498
660977901 122676176
234188912 749260857
657697540 824223671
383973524 254650230
941842653 447506934
761307944 595045982
106475395 678085814
966303093 310995210
995039496 99899856
758409662 201994062
816295951 286761194
642083690 395251655
827645414 984891479
267136477 448204886
680618746 587618277
896822406 780201173
305957626 80219037
695366367 416514792
641153344 865053786
494682709 149342399
663058474 731119832
29579887 6688125
738167231 363622698
741967748 888135927
815436616 876303378
588022920 181472946
589024682 911959528
712990054 265078915
226490300 207707793
210200349 226666328
926968683 642538020
514974797 822315769
530119315 879409222
174593677 933259134
65699047 397279968
557755250 426359192
739743325 9488969
567303702 919660254
216339696 331447898
72232965 691173797
818951153 889326445
423369592 959401830
285584907 199580904
360291063 581744721
964222880 782335495
744027304 69621847
829536738 560110839
288296045 668520683
192678077 155174317
969598361 933739891
629597585 994673923
398165386 406598450
407184396 591502407
679144083 499010773
950411873 588974722
72273404 297098650
437522872 462893973
599484550 617301950
500366590 115308075
952558528 160583308
610446697 174512937
650003777 364167750
238980300 747482210
154168520 171295535
262219538 487331522
78260596 422208006
763978751 386134241
62598850 905618340
437092268 741925309
174872058 243299483
325546893 752039919
519905811 905634719
712374121 650511219
302802453 738317601
743407641 392364041
613898974 214865603
252437191 357916085
393945348 347380135
483634576 220706534
710450166 526854239
764109889 442686960
282633285 353340786
806306347 968961459
966746212 242311882
906806062 365705454
313359261 999188780
43697517 360260807
73240533 445499997
316705910 338010281
844538049 357816293
864224851 521424273
770726324 907684008
795027588 385419882
941277422 611345929
255511228 483656820
594561442 552737800
923681098 148929923
173025283 343064940
972587805 711459495
310777566 558313855
151157015 22796704
892114962 45342980
796511999 637845215
26162681 555773756
409386062 13939046
197828599 600577837
738565559 615870453
63525031 365823458
149177245 34798843
748593914 584958245
213087749 436816071
394849624 513161338
408281414 775472933
295331288 798249199
843944784 50496253
434483606 921566242
38025307 214941363
451993687 735845137
367469338 967936818
925465698 77922662
754888984 85767612
534727747 212941468
125754951 439544406
79077559 837890040
293887078 147723443
296802166 823225401
785918810 839260393
776831655 582793649
339936373 103211163
576971589 199079891
156206011 55668420
389998268 580799632
112497586 961310139
146279565 725614964
924802055 735243223
611935720 504452154
61905519 540828918
487080495 154217101
987796402 771786877
620813859 469229264
776279861 972459899
709218596 228960299
918783289 509574470
253324651 241070776
448632167 345737749
797332081 462328087
752323363 988790229
295168090 202864060
405966808 528587134
897846919 819321988
679499349 27515494
743915150 332124813
711725135 480421752
983606564 146406542
712233756 438880311
728792952 650163600
902820861 664494545
171111592 391915008
583185704 486753817
32440669 843219369
743339827 326347563
250256903 221046072
693306887 162572784
761573301 759925384
980671776 213540104
523345388 846651424
443838146 303271968
39521618 667386803
462909740 864488923
664706679 515222259
686442309 753735679
29523300 129380643
173274314 233561663
944496745 527679918
682653136 419872655
168440140 589977831
825399015 810618905
435679767 624349523
837325416 467919518
238215309 775171952
605444335 925418859
364449816 684687865
257816202 568649192
984732391 814561528
127351471 428718862
670269546 594780880
826879953 166527177
651071798 60785698
496743734 429259626
95213682 381036359
281850359 783800255
666186684 693595950
725895734 275002731
586091573 347396394
756899589 592000915
467641854 940233982
254110621 565975088
64481226 330465471
740451552 101491696
668910551 302730209
597854517 64874503
497812665 141171943
781157890 279372892
603098584 155087448
583332902 813226956
245769757 490192023
910060669 36018642
848669464 1289671
200655624 869738375
845416916 96556837
406855747 436607781
115353468 641745259
75942552 761185146
678663643 281470696
845246751 457819152
132580463 265557879
760245484 991883358
741788069 15754621
647426566 115845
873265092 211633834
696928606 903270304
702098685 823700354
178510889 197856564
640308355 621958965
387664579 13194255
565028144 255329174
645100712 636474705
614312825 728008419
349419351 396991132
892777123 436864672
137953211 371020341
520093719 956691943
911420912 250413933
712765635 788236076
57102586 871706113
631201357 31990919
800463883 485174950
339968588 471807269
81403536 202138010
14396113 363552500
635891785 480861200
853216336 184897906
170268933 187997304
722235188 178058495
110654967 57192067
228138037 456415281
160040683 80491314
976550208 735573659
796864454 119113863
491928034 22418085
971107967 535875766
991317064 887761222
960220622 88378346
389910918 186450006
486601466 693102883
257059903 742425377
970525873 416298319
224125507 191079311
981927712 920970213
757975735 425184141
318022395 989328802
757038317 776118764
412394670 113747998
502148153 644303794
127567357 835889393
832265507 251633011
800714934 409621813
754972229 411124504
240896102 734111719
922109218 573888351
992448177 571016187
356816657 169461548
576921314 427858193
163657772 743355617
591738497 352141419
650874466 108953797
456657112 830125362
789437995 930410799
512123163 139534962
111955407 438842274
89505093 989492587
288538938 455847637
283315983 720480882
535640165 252796528
166694336 239279237
403007252 179453323
250380032 142983124
83164075 800496152
398201253 416028314
490679918 520177346
214727285 75210212
263898421 787030692
199316748 915827736
227719080 458710203
76080688 935344848
760555893 840218304
770306076 429053393
924022945 525643335
813541007 155324200
267456472 457643330
398757176 689136569
938998509 964352380
811366751 119825607
643057787 660764178
825601009 984314996
241863108 880445805
416574982 579024851
348515973 246311019
474558337 147705001
277506766 795476702
417477712 718830835
720587647 182547469
394921744 651531951
278384404 513553039
549140777 598057653
257764188 768183314
185264231 958375687
219077086 167863217
557317785 590077701
356438861 262303521
825083576 877753153
258329405 604109021
901242121 974165356
381813564 459432912
411499196 95893605
426864918 649545619
180099009 45835413
482898842 740127078
16766295 470762308
772355008 505715165
888236749 362468323
667731542 888228996
232155248 929208361
703833940 997093501
261823539 274227270
437820428 95216951
435970039 134233506
130955765 876546004
370862405 13147014
844790481 305473623
535523608 441306676
706520214 489618704
937964648 768119729
190341363 390387331
677330532 83438577
45342148 782528575
767897394 748515908
347661630 919753747
713926320 968516048
996907896 363594178
262632108 978936168
34205682 443021802
541613662 791371021
132782253 435808535
641061248 390938137
271050563 733988651
233984430 533757353
820638352 255059207
402724234 791478914
872398080 449930668
694807586 688758936
11339995 538993206
772781793 162489492
435426480 662322208
167857228 456660662
742396163 572314068
303277560 133506362
794756843 129967558
373869904 94317003
342929532 844269196
134179620 299035587
779368326 266941802
397527631 425268400
660421584 436332769
861927498 564518048
272071887 719511943
356801341 985787360
291814512 747586856
839212019 422306759
276245178 428069186
488583249 714933235
711875680 863156323
816285176 105674173
96841139 890152167
342643944 339358974
963451410 701141087
835469717 417699306
148193899 687571797
409679269 646893398
701368845 368439532
94118200 222872981
614711299 982718400
251411320 295971364
818588296 159506367
763910310 309588177
969355982 81293105
493616243 478867740
635139048 714503919
268186376 913988203
449192427 98351157
499229333 328782499
372028559 285344469
453506732 668181521
934833284 752642736
987783122 548598321
70934249 338498858
466125503 150984665
347335725 810969126
953126593 44383755
780936373 851303967
255975232 765970880
581849815 583054091
422217773 928132720
879146652 56546981
123587466 517854413
901639824 142158509
182503476 729264813
873791453 246022158
988389031 993656514
478441499 987499325
73789436 7236306
287768887 398502362
701436561 432800521
551235655 373192024
512347901 695489461
337872003 667983350
825390354 665061882
42659736 796378274
537821191 402078511
676230688 925713292
825512019 562393486
460774249 406771861
100477603 804918676
194944852 451824066
304893067 441786924
188113762 532069550
371020742 526841730
553871126 644138357
568301572 511000572
599500848 891214032
67501811 631563458
749104905 583257798
624695851 215617574
5911906 577147977
558590753 510014407
131161449 38501294
698670511 114696581
338863685 155313548
88419904 14642804
214729247 108177142
288318409 504761438
965082816 202902721
276101904 806281185
546055322 280422996
416430431 297039841
522861832 235726900
828421409 68387335
482188200 607535446
637232857 471680010
90045170 486934475
921284432 670345351
795093692 422679583
99847205 947246128
9231029 527073416
152850434 566794023
943419889 112566799
414566314 105346707
560874011 230034371
717100394 628086591
295459705 809070071
174230493 197943167
378630163 643095077
213755385 920347684
378055287 644830556
390930107 136081949
59232788 166797532
899952586 775778678
65269982 702185681
138350075 598662648
762230338 322915190
544422361 752543284
390026778 418170326
548425871 393800973
68353157 981500378
181210212 468221638
264763853 299952384
81848152 158614761
811073797 564848443
456319938 705086126
567747133 856212307
72316799 473058526
710185288 370025390
977829842 767537423
67200832 941726926
649958489 676745754
992492966 250051490
753195869 620613042
315315012 583499308
388795531 767485116
261818907 196368843
762512282 435260102
13482405 39256077
499398107 712739885
355455826 920295048
147904219 113878927
555196612 373011669
702355290 841493295
724243343 420554605
892563958 75425988
669220183 138006115
186436045 251967342
753751113 288914135
319332675 462626469
398512116 865380443
616097790 663152520
164267307 250392127
346272193 116055978
637662367 174253412
583142800 839408112
38319418 863097646
903842661 658017969
840964757 431039765
622448486 25117842
175025455 673967619
471268028 682056460
55215534 294544434
458495903 769316285
973505232 24519328
853218892 227865002
763737610 628244748
806120757 756074866
689533563 95092306
488545171 74956289
291190258 993168113
859828884 726584322
36932785 106543512
749186410 879362106
456448485 718091908
112593213 421029481
283861899 232006279
572970025 590528624
418900554 698161902
156439706 762154814
869746367 979738460
633433848 505014439
922294926 473848833
34222928 732875324
543104696 81384099
949202174 658666679
28982421 702495298
386320360 221841117
452042227 750307927
401345502 167708484
104195497 450666438
176000497 955371160
187857501 520058217
360009829 150020581
250094886 719243420
138702574 80653996
489529515 512706948
287541449 870919190
290279975 726427261
618442432 341103144
212945542 194218265
51236415 432686484
782099443 589384249
512751156 778082052
123379558 244761724
205369440 637948948
695852985 5177333
42348028 926211036
793658369 995276266
858076179 259909025
309236774 432026475
426746415 805349345
990756198 51212545
662034788 705906809
402331012 625047701
760451407 157863925
2941607 47456565
886046515 58419080
449450881 147228645
570666768 534393871
781169740 478535842
425638479 437888396
163813303 136148067
96736191 200032955
68216903 838963047
74296324 129620274
979518657 160421894
45045246 87463955
54126910 251651866
43860692 579759523
884996622 666486832
369482672 446303004
927942677 906327825
550246604 930089446
479852409 4601755
32276590 233018859
411532909 662507996
69179077 904094112
589196036 570672332
627908019 515425572
882290026 273884447
44703385 784248665
686429193 533286664
425952690 350123556
421404509 144506554
991381741 901045738
894773342 701320877
635974776 801949113
751373619 58828350
885592427 556227861
525344436 84921212
267918249 702545008
808849847 767884616
533756062 798940515
651732738 431777639
539535460 222776763
71308793 191008925
872692034 21698025
680219605 321706431
629896091 642963551
150681550 621582634
505120403 555756630
121557784 764718988
358268120 941880072
2666244 788139741
585492291 598864283
929892716 394628366
15703603 863700460
297919324 271947084
769439972 904828994
55447524 972374894
354281385 508817984
423974734 392613592
513135337 389358800
570670788 601958011
312821457 550251540
919556946 627517383
392465664 174393088
783185281 148228173
189864688 968845194
86422181 798642292
89120180 764763683
693592886 674399086
206749536 210910706
354476369 564688602
991089318 281251267
378537422 158147317
470935253 457816153
82167867 163347245
893037446 517137636
665920440 513800336
410502565 525393968
917397132 834753888
197921362 12153528
253390228 269481592
134096818 581941928
79220034 11250298
105197550 676181369
96808859 347630611
398409010 206219724
970036834 786954434
253010728 333676033
582907064 98618631
699689153 55143499
157594013 835231337
706213940 195572611
265151344 370062680
530812645 721046474
377860094 585447276
916030598 415995243
499036293 305584689
254726223 174971263
836904498 909751860
115935977 768289207
891266058 810198981
894209864 894614139
173071299 42722432
776368123 308395686
254504164 737801348
656669655 728421249
845393816 782056960
357665257 473238043
506093633 806705888
167845878 265901212
88192274 483824285
187920226 500535469
806173781 888399941
957744216 343362224
600330876 882850923
37195511 227212100
527840334 157547781
58218516 299797204
694963363 85677505
94032818 935349758
843078263 519254932
817834136 369241129
681648693 718068330
790059590 640139729
118596613 388450275
333485045 425468610
804125584 824091314
306924668 227174982
977739932 330161877
996447911 148819048
457024401 733844112
719397260 576807807
667621288 108923438
98140882 186354475
829598866 530554311
674202633 126189436
225741036 499729627
147289169 514151812
949050580 258301564
136193738 864320284
868943350 368342027
602826908 957738034
239452946 101308944
818631561 886652818
584885593 65767409
472498278 957773564
836605656 182081660
82254242 541310046
323229732 462220638
20161440 624647678
479707383 788375243
248607111 410279339
444811271 552456490
490679626 515261299
268837362 43949846
68875776 101473096
356300351 81841194
41671655 295828260
560914612 912406974
717030615 529052761
133713724 931099323
272977569 908923788
157173578 211439636
654268291 97143970
611132070 956158713
539350487 335152619
60453049 274621109
614613157 406979226
364427284 305992541
667035442 330238433
145849356 408763274
284150962 795320826
679111600 572018038
696610467 925017249
57033083 777319419
190708609 120239912
90089157 152490564
960918277 2714276
521671742 634970513
29428225 678930362
128227396 118004808
105651648 792013691
196710304 59004772
629491510 285621625
816691927 499478885
228044072 552150033
708757541 444873932
531849690 970801016
745667830 798388338
128459470 797247055
107037929 468909937
778068493 969226865
58707333 999151758
495218990 572682578
54382592 253931946
784201430 966283968
651016399 203436528
363760072 903328919
613490763 870264494
24230941 301274281
824134561 614780150
269131163 686895959
862038465 282048366
890478433 457487488
589899388 580757741
482168969 284311625
274366800 635417491
25594706 673494342
33102657 158091626
608686843 661417817
143220 259614893
734477771 631885838
798636448 909979383
718689567 493780018
10200291 711340901
465051855 359785325
671749147 766372947
896938943 591354885
347225476 31756006
73506563 621698913
311937909 732854236
188687084 504207589
246477261 47370564
514377935 454524143
587939022 918882907
36370549 320711068
6965906 38123381
789529258 316775990
442094614 235789329
803923788 653739816
878741057 755896177
907524607 263467032
154953630 481737423
547510768 46041978
733402923 820526501
522663097 116804822
338589996 924140046
346267791 42079967
715885506 610567025
49373582 893104932
577641418 719477659
854340380 823094415
731912351 464553241
569522819 635395851
735624646 580069543
726793645 333798976
932095265 905647410
925671758 319947611
60445989 155972092
419159081 706722619
154997573 146537197
760660290 447343439
160931126 13781286
767573346 670958693
366122854 886158523
867204116 128065423
616950067 446586874
330245053 257120100
680414533 376627453
269544635 119927099
201341780 590810612
863305576 103554877
985055266 872412536
692884256 575614735
906412063 892292847
887564125 868828410
584020690 561728217
628022504 292091320
31189795 220866294
174311015 477534597
777582940 324738762
54675680 884894668
26679374 649898419
740891088 869161886
820051108 48925710
881912993 379533354
790640685 742918579
762633595 326684046
536809163 572801494
979261981 141435656
918406583 620727669
94367354 115436965
971337514 98913304
283557550 485530157
941231923 920377656
462546648 130702393
913081690 245822368
851743972 134938099
161890258 27777054
844986776 383378218
986760523 541637700
121644267 70763525
690366061 128234083
230384813 164536550
480600338 763875996
806614603 781102530
422687599 234572117
747336351 923933374
93965361 875341782
532606301 802251808
470050963 627939652
742386476 409513062
944399 840128464
334115423 881919280
485198963 743555079
722862457 834315317
343051329 743836132
77811110 649323043
734231471 787289032
246261430 714866241
659649346 342222181
766989401 520271490
723255266 993813642
971816552 633903802
354827447 22814010
109235081 889221602
808765341 421342501
176079921 142766681
740373868 943348758
160895919 495799060
658251060 463557900
593826792 16643712
557985071 421207767
59097634 42739497
862711804 861438704
939291878 526296046
501577407 64423151
428132366 476707685
838316662 896087821
245182733 838808358
695672175 187520730
228657138 118523656
236003800 113562188
600464953 988807818
590794817 597839011
878015388 370737352
58873294 567224411
660766644 867047071
709835579 934908765
947501676 478852223
374336425 418951089
785807730 46089060
450976677 21469849
66499447 964709289
367485373 163695239
299330066 359976165
657963153 993405665
557389650 724179336
418530780 164125308
11306985 497569952
356861846 928961475
849388232 270463388
529023241 711304504
927069299 186107485
98560136 790313915
619612710 682612667
813451995 806783163
392873383 584475380
687501879 308309266
949535275 888377665
583351484 51801210
892051032 44604890
202593427 152405271
601132246 392841211
43752172 903347530
926294244 44651578
987278643 659754356
301270880 766982358
401891385 752437880
765993801 967083062
535040715 915258613
326136827 622430023
788552024 156287293
348033170 721775586
820885419 112546982
717766887 18682787
468980244 885968015
886553227 109019950
494740356 44473705
145242376 473440213
682747756 936409171
395029958 322801002
772748292 673188412
260037861 327108182
149078554 523582853
542758385 703386063
985817526 798822877
822074519 770389455
756662422 900910844
775093531 361172815
368973460 477903104
528629148 530242797
807295953 421391922
634600187 247801680
832044227 827555749
551625244 478571809
480035222 929656199
714454441 180977687
855132854 183561227
253283274 619389361
150003091 654505958
870387769 849021026
541291491 745352142
861329240 173263850
57693215 60989481
700507548 925006382
948141641 14157724
651915871 288476903
486975619 539041413
509255018 253012408
361911793 977808244
404539837 167814057
804827488 809840187
232659820 819606973
100541530 805597941
873941876 626697872
577587993 895305508
362806486 982527966
272012552 796018825
939004385 772308369
795586912 122293535
245592566 210687228
893448917 990279792
634191491 895040773
901057996 27060128
606779956 824614309
506975449 594993467
297597614 233676232
722574281 285916982
412056312 869407629
655286415 28893266
277809037 507027878
402425847 71455899
515935820 868101978
186038125 6568440
874096680 7263230
740272151 307532963
787104232 361561704
462579942 690274651
739389860 511245251
416861910 32723033
220193596 679435788
32987590 371644204
267949329 151156341
11460383 414862271
784528712 24461601
956743027 696239473
58430208 636479177
689482132 304433312
230885807 645664743
452458907 237247519
615652774 699961372
335360938 340453415
30360070 234330328
978547518 237737510
261005327 481173488
733140038 697185600
927601168 535295180
897084574 891483051
162233038 420179800
963509489 603533016
21518095 877369969
260606858 226555946
237278291 59104358
155758169 44972287
201757754 65884462
292324402 727381902
556957963 985008692
89643318 175458852
441878233 649010705
853475822 251120218
772129168 759724570
826824752 76918724
549725282 758165180
387960786 696569607
238274825 701723944
967870904 891399327
902559014 558599310
653840310 420260068
237239490 480709371
448918383 861211170
336353410 914802966
184278866 503473485
793284812 85604481
184433841 960663066
8350293 756928993
12452120 976858678
551311428 572967011
539880729 657003728
974485446 392848673
169174410 45951839
292178573 423917546
505188296 623092458
110928607 361292253
228884279 714856973
503873666 2942518
62767742 522960714
823886447 84958873
900895080 510147983
228689634 664683928
132846202 436865958
159558610 568216587
156399500 86412572
637152232 190357459
660912803 102315914
562898771 974179162
613851006 482417654
169001530 361583149
823006057 320621269
645189357 832198785
203986584 150839648
57518653 348351418
701852201 976002656
122801783 197773711
751808641 927792163
524114271 884366123
807108374 489985543
660968376 454451878
447122991 750820481
425905992 639003690
169290780 928040605
404720074 753978425
888129852 713325687
537362032 201185962
119461133 959785806
296627002 26727700
388371677 86230283
794638076 281342639
840484803 954387475
834932882 99383867
676108723 92297895
767519728 843534387
669146639 583524667
815004244 51878115
37118123 293808
643055359 619956782
22979830 748688174
21702418 754061160
131164946 97283777
813376269 607789701
615537752 914261862
753611946 97418013
921997074 836559386
478163593 611700477
845698750 538373581
22420829 547600079
473358535 383719030
272345269 634614963
496150316 119351308
187698855 1170139
339164947 923656688
812404473 380950085
979326888 158594185
465252965 518615625
810419622 307555857
98141867 202909370
93741751 338345579
37448997 192584008
501566427 953624114
890026437 376983481
884598114 411205414
527008649 138053288
979272656 320858784
342145071 544743455
780452621 237076868
968746888 581668482
756615830 117839100
541822763 10764234
525854490 67464202
739066973 453200963
897831056 552704143
358016303 107470215
218156378 799659617
926519993 617597954
106605104 710612927
41152895 166971931
609859512 474125427
387970992 868110252
325107646 885808354
350622851 223120986
487955637 904076586
294636554 933006516
114924018 940171873
283994885 319626738
36234192 176451020
688562060 946910561
798224230 424290801
336042544 846095084
757108178 876530768
114790953 851223662
319625571 16628827
307812876 122892906
655536148 978847251
687261310 560041781
201380063 160482766
19259554 499026801
146061049 274233619
544519668 240489982
350903820 650408078
716803716 720356859
598669251 873206959
86107912 885432326
473171196 456337928
277426017 512070082
321152822 989066040
635756273 350794663
963281623 501795779
513375884 792930566
574242900 508910682
908208197 732515470
937489459 297819374
739579485 477047156
101346414 374648027
287336785 652365216
324417150 18060317
744553592 325009675
312951581 589761961
418497395 676773840
390792545 915622315
192469137 718413177
143460582 591599513
163729381 873154660
280868846 393630213
419606904 89682988
842200946 806573642
92671003 595903346
557548438 171695378
539938302 550882912
887099767 580564672
458483756 565161656
351781711 372736586
374002603 177113852
340175822 733572040
441658853 183116516
295209858 904850433
415772797 187856855
509200895 417108970
963834982 705393153
359249208 251156912
315111806 389441537
887489723 692104223
350493582 197988953
74422045 975819358
263329364 886557701
59995998 109157716
662698274 45955953
361322571 738438905
634671919 379659581
764654227 318114600
391542994 773197347
704254629 551420759
263017885 578155787
774551258 910858512
461833545 931682643
413168801 239657429
316829255 263577645
764457578 917586865
802370948 324961700
580369176 394007955
325865757 742478049
874838650 666392961
939276422 266535457
10538157 779290515
32914149 211054737
627721739 605843082
110966924 374181707
219933045 595330828
598914823 705576672
222427570 644881387
171496497 418562402
695596262 524274544
356848964 712445297
773032831 86717864
399477355 982024963
407984123 73861987
152859140 713115765
230420045 756672371
997756108 660849557
113073812 982264109
132343651 580417485
132203898 379072461
560613202 141576398
62640310 528703140
700084518 257583710
956115038 879054989
663442183 737674457
671504668 952390091
550896523 42109617
140471233 815476575
474152468 842449079
681986082 581332415
477038475 774573957
218618782 998717660
715526668 571594967
28515515 371398921
440436838 45805057
823670905 757303370
935897241 380957036
22402118 702759001
110471307 191643918
807592746 40891159
62933870 93848539
516529248 104428139
629584171 769224825
510070432 766094152
506198672 424612714
377716814 324823963
412907064 135610964
733322481 542288034
314389570 61989547
328739231 718565106
549447638 386761363
938961892 348938865
911397518 930972799
293972348 507114509
784699644 749832078
993685947 973121930
24821958 570820588
972171367 154836970
668508046 486941988
762844909 657004570
988628536 798827713
903353171 987169312
969711886 694262516
117702034 385646551
455936011 694884381
905719081 201436598
36924687 334704063
37765121 136970959
903960511 491247676
398801237 355927972
265726686 376159262
990601490 672260659
773428946 301780131
736029327 939083766
249783132 848311463
426817805 931459252
953595154 403295717
732725687 175647688
394411011 657585412
13421795 94325630
487931924 505540599
101789634 307653803
670578465 418081799
134302809 221997866
939039023 571537758
140745675 59322555
601761274 227488168
872747916 960915202
567416278 664249843
353363968 122184398
558802251 843435823
86314911 69497225
882498431 555313408
188518394 890268633
152604359 725978792
597208310 339556570
359231490 270526982
524097372 600344630
40280981 545090459
170097908 534797196
43660250 432156300
461231543 576310951
906905487 595335427
676201813 440402764
546856759 865281177
21475952 169064165
340547771 542459539
754738994 786111153
850743724 503639139
356206119 645576021
35050076 676108054
347047476 261343880
802533045 901842332
324484995 84581005
992518545 679949339
74313063 217900707
797564414 72181524
900355137 25260570
426379708 10813914
287076023 564705576
202629512 758885866
689361926 431606314
881293252 700973005
158007593 270086036
629310714 468208723
803924853 671639271
153888087 826758818
42507809 390433236
375105640 462245712
441580158 582461723
129973612 475619482
802491437 202528272
131087009 934880265
468502176 367280307
312575186 706142137
62513010 536655687
140814009 134070269
608665380 300689176
653951238 137143317
717767185 23682869
753504588 440544157
775773667 410436315
485663638 339977774
626204775 880032898
993039797 850705519
935269527 568386073
857458652 618542567
950330266 291147696
277836983 976716300
305848029 385705905
379756866 252239575
257809444 455059082
988724207 259286563
584944578 699924502
789428672 773710735
742832157 383872461
703576439 964249891
162575952 814817877
140833417 460252122
221309557 108039492
122310102 524034135
611270598 63173338
897370148 322424555
888254504 660876608
567719969 399666959
947465517 461701714
962290587 518550152
783765138 75983668
378479935 265696728
946396980 756402951
834949041 256632362
565725247 160379237
401850871 71510679
362873053 576337228
274792799 278989920
913260380 27839728
824606870 381948176
574364746 409284354
452007934 173937072
635125537 487432946
709143537 41185509
715115429 552784768
639330451 292453789
754505564 84070210
997513164 872657043
507346111 382267164
566886944 357667893
517541295 324873492
171599143 467040947
504458041 160848328
769670543 485068497
698296664 273892590
181554382 883977711
721510428 659342207
548854529 82063215
551944728 479421876
284826388 336053953
176796461 374494403
926595284 809271968
346279498 238839516
528809169 334630274
945077045 47100280
266673637 185445770
788284593 872536208
623964317 805619115
156063067 874425679
168040305 312410330
82899395 646986686
121776614 147635907
973076664 337778120
163833592 477145290
676951132 149313718
181016907 440561570
985009312 100072061
431433626 126418087
847452923 108952633
437093764 767068581
777307926 627477419
794532540 655074331
759356368 7162855
127019753 222243553
773333138 839018722
864547053 567955766
67739844 337216795
393320729 586818434
338762987 610374312
31680065 944649823
382964487 475634547
453307927 548082953
765781804 625283357
426154505 520794387
921650557 381365688
448173745 157231959
118907280 241113023
84935672 510955873
921986578 660161518
360362397 706921839
282071046 197910966
911178183 465826521
494694905 354328975
234921291 173444424
945125189 856256488
814866866 964191540
255604115 971058402
776578634 625236996
720698598 973559103
929929225 688096450
637587652 914196481
728495302 424703355
827378277 790087214
30674474 149800835
851791158 927993201
681734466 12171494
555344790 715947265
574800311 213632544
672500912 516393823
618934180 15977192
93210069 663426219
469367509 952288332
988116657 785603545
909310656 216813113
771983056 696760438
224354375 816438317
532022909 660867279
410927466 150503907
857162203 563808207
152942662 872821081
43107307 802511307
536483362 465773205
672354717 206769702
549832265 408736411
906406344 796173614
319317638 209899610
540846669 785429956
139283980 188668227
187277990 443893252
155688283 686890719
773961381 660480588
354271173 337193304
685213405 500632394
287717012 600389464
793797615 114358318
22378158 300054878
730722987 875998736
836613944 321369672
338705099 711192520
118696035 985685602
729059856 841051834
820801081 842553459
288817095 835873445
760713265 263944037
479956981 688393132
255212908 838501697
910329865 166798004
907885490 960110092
378184283 665382681
65627815 273825567
128849048 902433560
597585983 920332682
780418857 743347143
449315979 27405974
433510639 675037226
194541878 121482585
574599622 61877992
601317993 293457166
438385223 997791928
189126070 366052527
777906054 386606642
486058096 150617881
625239574 764035447
265290493 561256276
212302881 130441477
822833772 646261148
812561330 869762037
169370730 124285012
430341573 25894315
340313688 903193852
490903341 359124753
306925374 239040724
689286555 238587740
592177231 209759396
331753618 915510114
258155243 898202161
347423341 136047591
555511302 293297382
974121006 710156534
960498736 467673050
390794927 11595336
535542099 752084913
202378146 829136394
273988575 721040857
283463578 148751638
397814758 956044595
768861311 842949978
510660987 260813274
474564188 246034355
119633783 640297289
435981106 320244978
763325864 150489070
607805148 875147077
481424836 662578580
181734138 683911332
91536357 853252444
791765062 312978399
591160285 297808746
560954689 512239290
302488105 823779883
441412969 345503018
73442038 610977465
505187721 613428433
896417604 419144900
821963737 715331788
967905010 390877045
318019142 934664035
55550037 547818834
928748349 488613424
148342637 628215675
317490846 645527751
297518010 864120622
917131117 658798673
3613179 597157337
158538705 606542428
53715087 846335469
502291579 256343493
512882566 17919301
521972924 328227270
703971167 82250623
480485513 981504271
246648267 773976356
912157010 810844557
119626617 519849924
80446445 222445329
943348496 240566503
563242040 301050304
280986996 231902019
968155852 311802842
610258411 231207202
27776364 833398349
27817961 458777305
130122178 825093000
499095524 227346686
642343589 468406854
912687100 56390776
719475502 818079277
194358622 262724464
383679813 686958570
840599718 738288637
256601290 550709451
119215984 60792034
603232886 264817515
128116198 396575265
524980391 408859434
826578662 235851388
773199174 734969421
305121203 339736251
861895008 18450214
855101530 730848986
846188686 182784941
91146354 740922964
508320415 651267139
122656414 975790802
857130495 471925389
992904552 725126451
230556829 908117412
563055852 393005655
660087237 185663454
151923884 26653702
218420711 947337054
450107720 449303483
891127526 629366901
338793405 47867815
281732500 950427689
854794234 934825828
627329744 460042462
992521231 725092941
741104486 337935199
656376698 99668647
93705469 802304232
277407711 204401140
469866604 750635006
529853137 700731274
390193567 641956051
397506629 72287786
538816924 711451910
183296471 98488072
652876091 320758687
807298439 463182527
80510914 232233988
105107894 243066397
703037785 501026701
472383820 107819781
724603023 23237021
776321613 600452343
776863145 38295852
467023884 217688603
453957957 735718928
17183470 292969282
828453423 606455037
732409794 235134751
539841174 882188967
722869481 952376088
315548102 206075644
695967921 863156458
818554121 658868965
111269000 713559883
178526910 467113108
643526144 201993798
811850499 733985479
947868782 796917225
94319738 388896677
319962291 307172749
101705055 756211832
844029075 393424863
189523328 600325195
787378759 680569699
837027171 824033324
406028562 492744788
864709084 69993716
637079676 44650590
970673327 747082454
951653789 763364225
795213994 297111650
656022275 585332227
56152282 284748525
101152336 333996148
120812271 46042055
734705465 163780005
650250405 214268849
960202544 858291627
659709687 282631545
478925065 524850096
366475016 362494316
30862473 88282961
934258870 762143050
672020415 424589601
567506059 25715463
555565191 125259578
703744983 575735025
890993617 526241985
137633322 363355035
538323001 246064593
627843849 510670609
422521824 669617163
367598034 983446843
683192762 899432249
620409307 112366337
902900246 924984820
585749107 620203501
948360593 472850114
428621871 113892036
775511172 938005758
385313676 230006600
250361600 906946727
214714283 930427421
791489117 480604316
830742645 426703545
84833255 937117001
480360306 208833366
874094761 909890188
293331026 465833890
618554092 70280714
91945945 221005195
361344879 39619234
160526865 735551020
416370781 368252518
172190969 279393247
289308164 499327137
898832503 204163100
764087214 61596638
167577012 42037644
4554442 310828822
346040027 509009310
418356942 463663916
655023073 971604986
299339511 518709876
247020936 594973298
123257017 332707188
836025348 92521515
230942177 942218710
325445992 129938635
961511270 305462812
353814727 181898146
219168318 627457618
461728729 342589869
504262273 91801022
822834437 657437803
753782803 821527965
174390965 747512424
661966815 637218018
222280937 327904203
642893216 42303028
169904439 504397587
218539773 800928441
776808491 193476301
465940946 270352233
808324803 533404696
262232867 711352025
652021326 987117265
94949553 236787550
401154959 186486157
20449499 97346173
788332421 602631177
889312587 190466589
347585470 713466047
748900501 369065240
946716144 751891585
174348324 30836733
729412604 327236529
158714533 340458154
110008443 578303558
36912984 847489929
577939572 361851223
22161181 948289733
355647917 927551418
772888753 886432792
108125678 497104784
54976035 564243632
561304471 52486875
604871032 953583346
204838661 307089286
846426061 951129499
838963249 77691338
88251987 413678852
222158402 415933701
538441722 93933196
334744627 719532673
705210451 509793761
717723017 355101520
334191627 15196261
926738054 668430392
822632484 484430799
717924613 522091618
175642084 300232987
502975479 785970788
639112816 929629638
268052118 804989240
307180580 233320672
115394882 264048533
88737606 757183114
938033556 852514662
203023047 930569266
995680177 130407188
246546953 144933781
655601569 621587821
592306716 238521740
556657055 222606826
436411508 37818628
240432958 466243276
420681077 870686812
679670223 751911165
503420980 984583504
459701366 628438280
837587611 579663589
346367304 640853135
114400013 723154426
372737586 390801200
117025647 828770301
563506062 443492361
934106010 340508677
959148504 322910523
465975689 854277834
845634020 524189891
7827816 565601045
220399870 925057435
732447589 870355316
476926068 213712449
198722332 589162839
12738756 425649216
618336752 712414628
257570544 734842480
319099060 831226458
355686811 507501053
838885307 915212194
619722921 387436894
481451351 34465958
522504836 678146069
905267054 975479407
992223848 21944154
521950818 114820426
272834549 652678698
224408410 650862738
842081572 947738471
754263895 317306621
770475243 51009288
467119860 757007008
249916805 947461523
394574556 185060756
759805236 35094567
350118064 329108868
488611628 118157265
520512800 483993546
885206206 967739650
832888592 346509427
882030749 211174799
498111722 872455648
343734220 410025110
17000547 112868378
750768745 630129267
266976885 987167612
941139986 448934320
55322506 17197370
199638665 957586041
906140469 622579783
84334470 70230270
317883864 808521932
625334732 215863903
924729535 590133003
212149348 771237816
964233532 961372062
113286006 253649777
336754341 137049115
208264398 975125996
421162692 375255529
833938084 445355643
38031879 325405371
520954908 398309937
688583460 232838537
602086525 325281011
578328439 455079548
258946042 230517249
242896352 696547144
934489411 341878343
356804849 292522538
836219780 139106265
423046096 891113675
396581547 630561965
23139407 209464939
751523937 437730925
738423677 378734923
256312750 305207762
362156671 798513899
997790390 163285307
925795707 255674807
11703602 207685114
902776220 987955082
217496167 440903172
367279427 997328111
983696742 588286365
314217364 388940372
400916672 476555438
426984980 519944006
587949199 16185923
380118112 955000383
398651000 462337062
903166188 25962897
419221135 590555427
869386979 308213462
413090867 3562515
819380909 596051176
894635197 527001509
18051308 593139329
273613129 853370876
634776443 454918100
766714977 202986212
311491825 751704809
256429562 885710829
858995419 677190176
945692352 724888617
528256488 709397118
8154082 680444590
881795452 551505414
612064243 517054568
343538387 339885350
146568027 205078277
39339701 831124851
407988846 153241448
696115380 120274401
669737377 240551085
304120118 335734963
184232245 793664565
25662211 734309054
452886962 989125366
559114935 730015097
789651565 224906092
425461121 678249557
497106223 79161308
97975836 633660227
556021313 275109267
229158478 709473669
221004916 356647322
544682077 822622802
321705425 612988249
926021655 831965776
582771615 493321752
898066621 216877804
785502869 290999351
893069681 117296725
16069129 564653405
399533339 849197824
291510006 998472035
882274587 14401174
448621131 160255697
472997738 762254792
402592966 732741285
437803274 880643093
511160524 66588641
316309200 112956252
80175013 662714968
326532011 129040565
900034309 1813492
414580583 345157386
706855955 248500481
765632576 264683605
24966071 845444132
553976149 261776271
553535818 377325919
197502639 490868831
474012667 640297319
436485316 204567860
50704173 707769576
571334696 291025686
374690156 995398888
771500486 102407616
639208647 392786012
189764403 357097023
586605616 517542549
355271607 804980416
158875612 900237663
198367103 865905656
853426497 495848363
413136354 768070927
443867972 804557550
567951111 889904112
468542449 843192862
297845081 97895210
352320868 844413697
415324280 188085557
58019712 179715443
41692592 647724822
716476711 883273048
689407849 129692351
43441552 351298990
849570924 119742362
317692492 813358199
304087211 856417241
295417066 92436398
947864405 723361389
629939256 294695882
856398792 790616491
336290021 923165867
79368691 362236447
982367195 791168229
841397052 180429066
224394295 413623530
366094968 417470118
591190074 798472469
301476380 999595387
435098828 524184161
985273933 252589914
777256303 203651417
754165621 813107553
386455587 94751954
136966628 969380632
495594059 434016320
584083205 538667595
668946833 912530186
640371052 601965620
440714323 414528158
537800638 56652643
825715280 757384046
144343530 398921020
221637206 246135521
746188922 966446994
582064074 962871230
613732238 633767525
211903555 935162159
911335744 966470601
978818519 204370990
900784033 791273105
634583284 150295286
572094527 908419267
267623719 47346592
111472127 906298305
54103964 939740267
546185608 322656151
485721182 930563627
933219712 476875316
434465408 615712456
629294923 202800983
419565089 367887495
479708752 811384026
410166532 246396454
836730962 140615955
26593758 284692130
227063394 176022239
247047131 242850644
298094181 487669166
384334187 947604153
644273319 689124259
732112742 611299308
545693905 648538418
431940978 63540159
620079754 673276153
660967428 29629878
846886862 105877318
289882087 481574586
791135106 462717738
858736779 625194990
14703756 165399284
884880283 858660906
423739302 730675262
73893065 675187086
565755251 664648061
603771357 724956621
597449489 773770075
666417713 281541463
960885897 532237036
896672886 414693776
100116894 111191630
486952520 150824923
883777401 576134132
82583798 711448621
128018248 897813262
253648789 320149025
224377213 126534759
660883983 691679997
736728368 876714198
800712916 375696883
735590401 4513828
701979551 968898863
988428660 660737252
373047324 227858648
656954335 144337295
294129375 998792055
892133206 351969888
314201955 129961309
268842961 138043836
820404489 619482656
644278736 780167778
818438088 856177578
562368319 648806986
650796060 795157846
427174038 476216342
96499222 512262266
329955436 758227895
368261564 324227091
44955771 731141277
390006002 710776567
643966728 904958440
83562799 540117873
347707239 612553983
158180160 663064020
824331454 47990354
193770230 37296531
851313417 414792978
693663084 780475049
614024264 173130986
982442589 984564960
148040762 261273481
693078876 625359201
627114386 61737623
389619857 663288493
302081871 438655986
179788148 189903704
550845283 254660761
148493253 350096954
856955332 749186319
877832669 521004590
159565084 677033509
460073730 444309087
702176187 985723745
296379030 154037994
125020296 977108106
448488933 85895961
544405743 473244558
615591238 739467644
744819116 492695846
42132487 524838919
178631581 78834958
940405669 992178787
338345751 40331398
318707154 686921660
220253348 609954232
487579866 250786115
525577568 781936862
486653414 492459499
364815752 392523276
68927745 974916079
114304740 195634535
232166188 39335117
754089967 615324195
546243237 217484931
252059720 456211929
139988445 217459827
903878615 188563427
573396441 241109571
26917908 363972063
171285958 101267303
118762870 501081795
324606855 337242098
818596653 299962466
251296326 510759257
838686937 802424671
154142337 804979677
146455239 456942411
429580005 111122821
404221481 185905479
998420992 24386483
767976624 892867624
884173156 785129072
451044113 81124878
887442121 965799232
432546375 574771127
796878880 361563241
488412301 450296070
393676462 123180427
119200881 880706140
497049629 201727773
635744022 144883702
887665640 427507368
709784534 77003853
344860054 4555922
335703182 723839205
70658180 454024657
783004005 168514816
771315539 215228858
988946455 773374825
465910308 829161191
690743351 26896172
877524666 713115690
229159520 702185864
141425756 752025687
280708587 921391074
315193798 693739257
986972836 888765224
654613060 522967436
936863101 508038703
211500849 609333358
789977187 328925928
635164518 68844789
654424814 580342384
122604202 98255314
379830321 413055936
490227425 431311856
227313344 81956192
900692814 331888792
93240461 503107541
11573121 162174594
511644912 691504993
436812694 338092385
76984733 23510214
958940612 50086746
468923853 925976115
66574996 86977685
471330012 650071321
425637935 428736985
974862807 292704059
665826160 2978200
662475116 590298337
843442643 200938651
257864046 299021476
542213152 129589620
464316879 891945575
419681142 170906619
168167671 305558642
890687714 753639381
558526461 503208990
642893044 39420628
43781293 319042354
951910539 7258823
666212106 47121681
626360244 271783314
164441229 90632153
688681345 804241505
624900317 430852166
17487875 787188906
710935799 98953482
958820793 183772460
582242431 739291858
630440514 129396097
433001288 704309557
400853832 494145382
782163922 7883540
428412490 889784459
605026529 345795955
701858500 8128126
244193694 322165641
831654200 714822901
527964444 95972501
249597007 941325655
348247733 32960229
985529701 256306993
973168889 814061871
319550860 908444697
695025729 60129447
204551412 848004461
635744308 149698908
212445892 386543707
502042971 372956131
842661544 324410388
978144803 692386236
795327183 51995526
936702977 377807286
771653447 525731093
141006066 140746798
78188412 926390344
586062455 517925816
555950232 154201127
719321384 375301698
536167047 518176117
939809834 641656353
729191461 905445018
745294884 972744261
119781613 977384049
791287237 872099808
805582281 610744256
880611352 978915805
765714968 575712529
512894941 225914329
191039607 314622584
757030374 642629167
973140603 338650666
870070509 465338067
875183115 13373679
359373438 191615279
326257073 876875120
533614303 563872246
155495908 510809855
615354103 145327100
823663061 625477665
470663590 186943406
189240678 144785536
311523098 203568297
430909605 982865148
570321309 96973575
968528776 137085569
820938372 332284006
166056415 255167629
77489141 984894302
314574235 27830738
673511940 328872243
806622547 914617338
285654540 296160912
783087658 500737367
978247996 279267340
320672862 438571084
900332284 714920426
496594817 73895254
711977609 428784976
707705720 571857131
139730165 171515161
732248250 741290213
238231821 502274539
860471981 797697366
159213738 140662001
800488880 905299529
447536505 184557514
891751530 379592297
707562266 308300996
810541385 206534547
892557877 924148614
490270167 75943230
772580292 585579091
983961656 745728669
747167588 235017280
712998127 400770229
162779988 20878371
862946936 518343338
529059307 243732346
84474166 270617295
968254543 896760655
816093939 112779384
328788411 471391543
610481015 751287159
753178777 333339394
724101759 188427561
437371822 71688673
133201144 772878032
706236541 575427618
19371462 232380910
426942301 876379877
799991386 60110635
962128355 486454527
370982757 962161255
492342472 545426610
451078647 661546219
10720391 862718609
975818743 252993059
36713150 710096958
336600717 776316018
506408774 734571557
60671896 731565571
4922495 54253056
224295637 902970574
133842382 833422785
374651534 346278934
229360368 126558611
561376683 88499683
281746634 114227600
608024437 265778410
171742707 261646578
521260810 170895734
617818156 586314647
461557870 692179723
545680259 419190096
507839489 84528218
105327436 711683321
851395677 723603378
402081085 719500310
161285510 601195653
384772433 797011911
449931611 710664990
916184140 849083587
519003991 895236043
961743819 992696788
454453970 482274831
989800839 100629588
138105100 776335117
827405667 176689121
717906266 213741993
695268340 916467053
235301664 123922494
779960892 562522153
13061150 475416056
604744529 974931072
366300494 650528533
593798851 620772745
851959686 539217826
253011242 342323234
317903525 65230939
45989980 933214360
386932656 596657873
353973441 701920697
934777265 884864823
598824686 264385937
390769113 651481262
500187801 331635226
70072742 891527835
914909323 898070738
286072223 873708152
993465898 495992261
684154797 962218738
384717429 946309910
366759285 845227702
137654206 714344020
472607183 640656252
26612903 606453742
710644729 575649109
520745228 95443648
610886166 44467252
36786805 874274719
852089459 572837394
508883054 443855997
603293725 213588361
260667367 169788886
709773559 966288852
71646723 501889318
465216464 978893545
391582745 367550580
185887465 695651290
910256762 11897706
248765571 926032912
915872600 981748328
53538568 27064283
676613041 909460819
593119007 615149129
825134445 658966613
678688709 361732719
115603576 550343121
404758615 623582029
822964043 688242198
939690641 785854846
837959269 383668654
499409257 131548100
94493710 91627014
229440996 407923180
123343213 707653133
761760842 690701500
397256642 165715168
962271837 203418902
67519890 935425614
511150934 979159738
570529605 376587380
669787951 16814883
213639001 38023620
186587954 657618258
565472921 214495045
466919826 616261041
185678203 399810327
135826023 52843397
154476941 296916224
592722964 791950935
215720439 661022137
866150628 675703607
656989110 728792316
639474348 563447021
524940501 812170028
735591861 29043645
657745243 552217765
773395845 819185044
525373591 574929297
234016599 679913
689871153 400249915
7788774 983163975
223997580 188493869
478076958 229367856
252401024 823799140
765065368 395295160
485092126 21687443
502376335 607095761
763648230 199785315
201098717 800618065
929019773 755469298
175420195 865911858
957655107 993190908
169194222 378932123
349427679 536968232
25040303 152588785
464234977 589168888
114404299 795189228
954619715 443223268
706435657 700736356
475615144 729591074
105556348 264048414
86737573 730726518
935352657 891801756
149990452 817467010
641396984 664943972
208430013 537391831
702017755 537251667
493773458 973688195
952094822 957011154
907682668 772514612
654955403 908017119
922108370 559636015
897863665 27030186
103544762 815052461
862261234 804909882
47152498 70559740
486568633 141278652
427124002 709011517
318776803 783770580
167438959 942997940
537054317 398129075
870052893 762820228
242199406 90163754
332492116 442544118
29379842 939499104
787926361 220431698
386257211 406493446
789865815 604588775
504657241 287585661
540248450 394839634
345259408 274056062
781553043 478258422
58007833 102645783
738306340 554144014
935608083 889779244
517369620 269916637
889105274 361601399
55991983 459420895
209529477 762472279
836671504 215047172
82841903 754460465
399841544 660490142
514836848 651282170
375274028 71108954
53531919 989056364
473131741 866967970
454118492 212605203
916591633 181634077
75919525 374170357
849071683 318941866
336758950 214520982
902834581 895094989
738524485 999273155
388054722 127868312
525322557 790942682
449881444 941250045
151212286 951736401
301746928 177978102
906981867 805303860
226281399 991675980
477603090 854994564
6813248 693617442
13361551 155546546
783191820 103896050
276707339 244408995
719495674 83376661
78461760 151832659
640918774 143852863
742215339 754438974
38633903 779946327
317736601 480964742
445963083 583599548
999778984 299579733
261162140 969245932
379174806 133233566
504841765 167646655
138777318 263134581
834065291 435831641
128734099 44227541
302931322 756735237
611978500 149722194
603813694 362781160
556873884 645626359
881080842 352223606
283464683 898772968
277300178 544577656
141360878 735362964
476947463 573298214
737692029 966837272
699015479 543856236
901356820 754427802
924616326 834921390
865652232 889096623
855718532 363374962
873227686 434475004
776992428 63679989
822718917 863376810
227034488 763932517
682829630 164973439
307192593 435214760
325161235 712728450
163276184 772465446
214354580 253608218
712014051 849105508
887438641 907310872
966190181 560766873
576849652 297168379
535724755 600758834
559356668 497845930
700256798 732583892
607721077 535907604
452676507 673225248
879148917 94606432
912403844 664424705
71044132 37810389
897781831 799129795
611736227 372807177
486675313 860515992
463648419 394564994
24343819 50922776
86862903 689664181
142905385 924079946
409908915 211586426
973875770 883450780
455315699 832258910
140765636 394798678
730653740 785906231
627845140 532368446
25848293 640563757
619541488 559326337
329489086 436476209
51506511 234020636
68529772 728634809
139729442 159363700
513589688 91358696
14796067 643136841
915682933 175016040
515729714 625295503
630283923 718805034
286941836 456908314
930245146 949218662
935780495 566282257
932111719 108447965
545064872 813807426
338052636 482656710
965590251 141428178
792732241 462220096
11052046 397921264
598598887 764341034
32582084 563617491
168804320 268308553
819933395 217998563
294738156 493147683
119972585 965824982
865326625 785320488
446938951 878885671
416746060 233115730
965893579 944486177
853791635 190280191
436019754 969801914
59887868 439308857
415172810 635040164
126302355 747762567
571152922 115249561
585494281 632301810
273685087 989027159
735750875 554116699
476524878 987096480
819357882 209027983
923805613 94161478
950246327 96095323
166391117 511795025
152850307 564659534
502543442 194437640
517038166 67878377
518057279 16232988
97406147 722573615
274723520 188359590
368733452 739064346
409040571 649714347
868418454 136349543
261709449 504191884
333562097 172095382
820354589 854555180
138270721 338693390
514390953 673326073
426222641 592222719
974267808 50274665
360712315 145534321
11450711 252304967
283119368 637189644
819140943 857901504
545371770 603132994
733416318 553675062
570124583 11833567
244523222 491825216
441848009 141035937
642788695 433102228
253324490 238364849
67273665 18339106
61451198 944383999
210236216 829482997
730636079 489077804
436984532 4956584
627186879 206385650
537529645 870782410
138902162 213904042
197600413 421824326
757919932 561036540
814175627 83955902
150080432 182268819
6618488 641511592
443676981 815788880
354353485 646869264
295757111 438855192
306626323 581591281
532840447 442576336
570859364 550137776
174750670 350623418
232650555 663890118
749925238 411942420
28966609 436743014
240730852 104238616
665504984 59795277
93042435 396101626
80714079 425594269
768592750 624204142
541390596 263526230
974059093 743326567
103486743 913677355
593479208 617250365
707119318 379875128
92393765 231331574
153839682 13215983
930202237 228038696
461787197 251519721
589970197 697094377
468149627 884440205
978454321 525746145
393985030 875569877
71231672 31891448
202396610 65719019
732949372 713887609
317900271 10532558
927034849 680839755
7140842 830789086
133487205 472776740
269175280 354628555
974995057 367946162
391983198 655513210
619411360 519748688
526456640 524122840
190942687 833171791
451171074 67474758
176883687 766751558
817803079 921007953
318538495 151940952
313523981 546420753
385203754 530031193
472092995 588633124
773486759 199701399
938206152 532118567
121099234 574070306
829340391 481340684
321969336 753573132
518821342 434608393
871377704 480340412
690267008 610933959
847724203 220415396
112269497 349052190
668567146 973581718
236286110 563379064
456520622 856756643
631045766 638198453
594316226 726368185
699293924 928714057
986009603 805835546
572393413 563095555
541551826 825843596
766507411 941209556
544463890 376779363
675220762 58005959
98748143 728913690
531923519 64152969
182150786 170313100
930312073 643246329
608364102 605810544
637834178 914397242
881468362 422821305
334276809 373099908
37896113 191061452
681771499 634585125
354948496 983542730
147281924 392393501
35282967 295331394
800022338 580312496
515129018 193082646
292232302 253190622
135929020 710180556
290486263 972284207
977588623 252489788
168172041 379005232
504428819 743455997
131341510 917302874
324301505 221898449
341879328 373359744
110000874 875011075
343114466 731229464
798423087 545254930
786878358 860256277
393585708 745361596
439590476 853376049
721710650 803256294
172586393 482833474
715237329 454066017
404408105 101269577
156981988 212611977
261041326 12466858
150818420 774481480
811849893 723800437
492817824 56882951
401526139 300554567
539061422 845546281
123310745 161963457
184290823 704443187
499297998 409101734
603939064 322391103
326018337 85656235
810298155 413543635
97041526 403893482
41935404 433690409
475197742 156758198
746332337 155605832
705878202 995266583
695325595 805001611
515099977 778732382
316057633 179828573
869335082 509730810
733447384 494040705
96599406 48579510
432038710 632388463
656328638 365666051
724854863 867235052
648006775 86551665
827396233 18123479
732375503 732547737
406067508 73576790
728270682 462297894
244869612 944901232
313436659 152541722
746988960 454041955
900075093 687270180
709111467 575926843
893644869 833182114
624661331 709181758
683557453 586334541
795916328 290079130
572050817 173785297
231718356 28807054
976336003 356655694
685390281 252170259
166565659 224088545
643600801 123524065
526007226 487014507
118890205 209567784
332556205 445937714
157231168 105612943
141490352 763948835
957086256 22438335
237716297 978211856
745595780 661194215
537040104 159251184
770016923 937959636
683883045 689858571
188792644 130879266
664560731 209749467
164876915 832405775
461642044 678350001
37776481 327890075
405452323 471580730
568929857 333159928
929042167 58103432
513064063 920855733
981394022 541176971
968098149 415730344
341846094 888537730
52338469 258086633
818815715 760503626
586539718 351836143
213833387 83843651
410969925 864120723
918828624 197769588
682513380 218477210
823165520 853240666
593820620 986644328
736231982 50147460
366280268 310581747
488417796 81648311
21112544 503725253
729790697 239394639
195076615 518881160
978299073 63976656
440083665 552477387
841895505 20626713
928298224 439555313
262399911 297635063
863081575 633728960
637483424 387983882
11002255 231306143
616944331 932323401
444970272 3552423
649773069 781617285
484231893 596136941
188612309 321205988
808885178 287959313
377766673 89070756
216085730 358008630
875598936 559626285
734331555 321925576
18107216 459034858
163856559 863143256
596659704 384747058
370542689 8397723
480351583 878018005
414721271 562225359
393553510 204201407
334171140 744604672
109761008 64808683
465326152 674936114
642636141 16610797
4791069 255768076
505525458 921065074
204829319 150069889
5072618 429886670
970265779 339865755
890985089 382911889
665361784 788153759
821092817 377059697
18085182 88717824
726808547 584256890
236565919 971170036
505336029 958548938
983422996 282396233
294628161 791953769
263343074 43239848
882644247 858559273
863077118 558828565
211953397 699114830
66164846 709779400
600897612 744306463
466479866 738054489
616243148 958692375
172943184 36977274
854261732 574999302
336857214 792302206
750823019 468562158
301647554 655282931
755293670 444874273
537589281 799334435
829886833 1714966
906146151 718077157
938414979 820648485
425364538 128720900
896125368 876235162
515250028 79414069
51162669 897519083
678091453 829800071
690981276 804476176
274048520 654794649
353708288 540461520
754681654 896131193
974135937 961101851
940558847 345407559
616537869 543359105
62260464 587082359
479591572 989415010
58444122 870331775
81280885 288226300
570049888 903918349
856372765 621659161
717576272 36241952
306873340 438238706
682764356 141655144
312382509 689045268
478252829 502732404
149096503 825251696
482112119 402583902
580411041 23891186
563836820 633832949
237742900 351586653
315622251 378556064
471455007 603387043
708242164 997928447
336125659 308217380
478940693 787509892
737029980 577189561
641309825 273796079
706977652 146378313
237788953 51857601
766072745 146419627
932144947 666919364
122855232 22349230
887612209 603234374
289826331 618233721
54522838 463554417
962157027 421282476
240981570 23080345
290551728 998821042
305575892 106866640
811289588 970430713
964436250 73477791
138127909 85935753
139439660 657706743
978898492 474735377
975732634 953251146
622294445 657376225
792591584 245681544
632390247 686312326
716595045 724628939
458815636 774359699
912551870 801499771
715466986 18952326
704154923 33871496
195058414 212968549
580905318 815011961
181577734 202712951
13761492 434895588
329554952 469744248
841681361 663843135
185019488 66213960
461496574 735728078
170959117 101618661
655327659 722072770
446956193 94938545
51776094 469934823
823458319 405595938
737834388 138239515
887955971 845802471
134128781 518326337
243331904 870438237
796837492 739696949
303780957 4165153
210507944 27697972
589605829 122855411
25366087 52311876
884888309 993553888
901098368 705583929
344387566 653384694
278914720 836639463
750267505 795723175
264982129 747300049
313805660 985632412
908828946 710656135
767349751 134222999
731504915 59218927
231977053 81768643
969782241 802985581
991413716 364699336
583403211 921168495
869284242 729004753
988677536 548628890
584707432 292640952
678928634 99193304
694541853 517551699
108892920 507230793
591592781 50584657
846547811 849889699
108684669 228390110
999293178 724572879
590357040 756313737
409262763 89127997
104393393 45616552
25727485 757627348
199056454 836033772
234103683 390558877
339278684 687750800
196957219 987679706
957969256 904375630
977134279 888378544
598133241 454421477
866642360 350308743
312616947 334285844
524951153 991198192
475488361 746232840
630843400 458258561
1534762 24932767
285695401 982903335
138396798 310185882
277557278 570690062
925904532 367248670
480395212 537557188
259947384 953936487
771361927 994871974
505583073 815650152
170244040 843354073
859826308 683289490
377647694 236874350
786252332 2322110
372988721 316659851
637630088 705482083
780145491 443852075
537376671 447223635
294868945 543843163
681630506 412391017
52352027 485955939
581157232 753971668
774564953 67288554
268578529 316550323
944276639 553311940
909575667 375885696
687745022 99846373
933262704 125708440
731584256 318961290
663218118 193039473
640365514 508896858
675859825 61327969
703953242 854718568
736849190 759877501
175910598 518180491
170319006 704337399
868802729 152408527
655855838 582618240
613071184 260842779
970454723 294222093
409611430 580473552
771740 85723895
873709548 909428265
45992333 972761231
405004806 466355276
791545602 919481473
432784496 281903480
602854675 350667776
978175461 133905015
5595821 633424903
895898139 278422829
85620190 204489840
886905680 539769933
942339003 199726796
291320111 91400498
717362281 734662509
515560337 999801734
681947387 369500867
752097965 421751513
607902068 356597870
787284137 163991165
977991054 255810440
143803786 991128427
938564634 114666196
901924813 637009742
907440890 394267355
390642667 673786987
656611475 824331812
54015664 529415587
863021188 692554878
408467806 686937807
491627574 341295982
232748337 159836949
951292866 363446947
33858451 405283596
857011512 619653352
291932534 583707367
664409270 885369910
497887307 321938214
230505678 48430958
82808893 199661395
265867328 592445709
427101848 336660835
712985824 193985305
430836586 829376638
16802189 290943
594903304 929703316
432616440 678620162
283405114 71013549
597543731 210211722
417803936 832960082
114203381 639585873
290364049 562112310
641022614 815349919
492937126 876108380
531908601 887176370
794281066 723518107
42664808 881631782
682231148 843704700
310363356 39137326
651033697 494155611
954082725 7958523
614901544 958932241
983137172 847269786
99230045 238314420
293446882 265542035
493963779 951196175
885836554 824571847
867058438 900880748
269270059 873837384
404093301 179067866
969034415 45434057
179759491 782007328
597242056 508669114
69400291 327070516
589767916 518583080
263444211 669307583
533204495 118688534
859624699 516072497
594639932 798177406
711061657 66765241
63191526 129314041
127627920 780021507
507545038 504399379
248657917 190433957
872881269 936002444
1620210 387315479
588321496 904672484
646217828 84490494
545033588 288008834
136332700 664830530
449293966 731175307
961948212 132954241
105193784 612877804
231930589 374590018
386121346 919614408
519547797 371315477
111743757 102874598
289024348 24198919
836813947 461594623
236145570 348815334
982704052 10264484
716482425 979299843
777782290 453980338
38134572 977616395
401359165 397342525
535408925 661321545
529591767 602844574
180908672 768947976
152036583 847043971
598924634 870470149
259449056 94730555
851055458 374251763
69770275 102932260
184407758 522286085
222823483 856531833
73889567 616396200
309811869 433971728
908367284 467695665
770893635 640481094
303966271 971253904
841163681 553138366
139809499 431139875
558054147 81220357
344674027 99234007
304895350 480165708
975250754 370478347
743553 685726809
539487238 486043029
971128635 883251245
322964828 304938000
123242435 87619110
514341752 920138286
734422352 774200528
384856923 69560097
865446311 649407846
12031845 355747694
457011407 515445550
144326852 118622278
819793527 14720734
450748530 481970514
170112314 776927241
41823904 707193556
553842967 170878448
768431094 54735397
814808060 875862789
699236362 818159926
476076138 961316064
245869444 569200077
579780174 158336156
423526856 381312407
626421801 232629990
318254163 589694688
361581908 802140166
741175920 464784613
163224729 981394681
552244380 146972326
557689032 387183493
517508038 448815913
212731300 888428669
366833889 664102591
25983251 761319216
784494486 522975446
760761079 153114860
716042914 34897810
264457039 512047007
344326385 698865854
176592508 167881802
869675880 868805275
195190745 289580423
780216856 569541807
954527167 438030335
401890026 729588764
66723775 440014288
460191568 277328706
21641358 801567563
781113710 610589859
433153024 33302635
297887998 819201229
797394886 444149899
174187118 542672962
341415122 87642267
903533047 823052992
35724394 198202218
437541429 774789875
626335541 930333413
285238484 819700484
598439083 226007257
679130276 266964927
786189506 20147351
387853855 308660885
416736463 71818951
175291440 849401816
498778080 260766092
755326541 997328767
994713731 956934950
700672267 472213145
460502123 128117473
418012594 44907794
998533661 844280946
331653466 305997274
746582973 73077790
931512270 770926857
125093021 51913534
632405256 938568589
181146285 467533969
200752610 352306833
608527452 130016927
129872863 929823089
298157604 533061396
934840708 877417904
793222426 110833206
905371293 579940633
707678518 114673117
223109853 300843306
23188677 606763584
549458509 569470260
825778561 747205990
880439694 313867405
949630400 339659893
652279522 19741495
9083004 186700888
408207946 614429677
544464740 391056910
119776323 888483422
213334140 282933910
741430912 455476267
484151334 315932055
216731178 468634931
451001541 439367501
327060694 424689562
595559326 144313415
966528442 877218786
940899647 704532445
925706977 911881748
479483417 245404152
265230197 621611631
992472982 987922225
739018795 717206737
267918148 700847501
196137109 88984415
912436190 134313700
405034500 965413930
399226602 277504826
762862718 956328836
177390681 697865128
537259802 630498403
28594696 628460568
138440203 199095201
413521181 793407375
438034378 469849130
456957891 689752365
551272049 984874385
433278759 232520905
632346215 991714501
51292117 925659569
115087088 459663893
448240272 201617828
935382054 312135311
829364180 881154003
508098709 146279868
730699081 474218998
886876966 57165332
852536312 566894597
486283460 717093562
513261167 174357149
179166912 486208487
530755771 838906979
205711675 341357501
192956347 317008656
57544782 787501521
596338583 356375529
271616017 573897617
74448419 345345352
644775047 531723764
545353539 296724577
592937305 99421232
230360455 828885064
344852559 952337684
743825494 972760068
385449862 371401055
476311380 620061064
701905581 799418493
95165992 653252353
202143180 101296706
612947495 329485403
374576028 150991416
460791378 694658964
338361033 297175972
663331902 416353081
70768618 775955708
893137949 58807910
542057347 732192052
870512251 967048966
29583680 70445480
713684460 124800498
504188591 2986291
798460553 101195765
68261512 514956283
511142568 838543973
547112370 866367960
33426833 237808541
381073117 899633662
784332127 333300112
63889185 43700392
33072667 727783116
857719124 701328177
758674280 354461494
314692880 864753423
815190885 917770507
667608168 962165825
569150462 819642693
700879166 728339167
539591869 97101002
962710718 63490701
862580972 810028927
183595933 836578612
801294975 494694488
347320456 554343043
392996380 504202312
157778319 711636808
69660090 398536612
203334488 796249036
513193368 946609624
35351769 377944784
935098686 918278453
614722002 88861897
819449394 673336747
605628963 807227781
349375345 731124114
101547461 532411082
742439949 234483546
332465377 697425153
658801145 45160083
943787590 923808388
140809306 55026948
346205003 60535471
586154243 986864909
148569555 558771248
322368402 1198628
817987973 807295941
421190238 838221151
490152134 239637843
553729602 413036540
164230449 704669948
15502831 710559330
214098343 242000253
953349030 561656943
503870613 813021014
5736437 849274368
504234787 703594047
186445724 414633892
167379926 386199055
78185924 884574528
14795512 633800552
766988344 502506491
647144006 618378611
342197017 344058053
483977224 610882352
854215537 872350164
718348279 126461719
507042527 648631590
924132555 220366554
365123827 201630683
77694215 136614129
413647460 768294881
986637380 619456946
212170766 57468319
576129703 8153998
679032802 776194653
614110866 554917380
574239009 443506242
93662154 74300624
8838434 371188595
126721630 580399410
902150793 140079904
680869416 505661673
965130930 645870758
693727541 790062024
681047967 285342859
426447462 75821972
882072330 910026666
439633125 496435968
625345581 398211449
107037468 461161910
479739347 251852368
192472336 772170367
623670945 169883205
147509345 993432777
333940823 94900727
489902388 337132518
50627417 491464904
828526763 765330190
551191220 700123206
907812926 814268767
575626462 140108696
91026333 871222067
12033000 375159779
298409658 996797858
661660756 861993523
600449996 737417116
641333372 669550508
321069273 658599820
956458102 202480696
405210597 703859142
346930095 435996657
581602232 716885500
237597007 47046649
439047647 319992037
807113771 580692922
466497859 99605956
113791252 155384711
210714622 280109648
518691309 964595288
598945810 152624954
782999367 90563950
616135347 220631195
517977820 828249222
395674300 414847165
530633766 935860995
845503934 485318136
599012043 192061162
304019890 798686614
679377521 127444348
915960777 316255520
284489912 49602535
446150709 515812663
945677522 475640807
87167292 436820987
477472836 813307637
528033501 182871676
475159675 590716356
352886808 692482462
265113918 814785721
674137752 109467889
507058364 914812452
343710068 4094043
89095594 633537996
649168543 285025214
456497065 460834144
339685303 5603568
763628732 945815849
653010646 434740925
951359381 407622729
442363970 222849473
219603940 432763807
990411049 692744243
369891487 874805768
113745187 454912079
665528433 367798032
49837531 100761187
202414250 362194499
360538868 451644466
507581337 40743252
798286391 395288905
379955937 376808805
96302229 422626385
279490243 845769709
657231267 503757721
201738550 816864657
181334928 416839803
734912507 422309429
321111465 293978941
617923060 201952528
118234013 736674613
235093810 925487610
446206049 372170219
518748846 901981322
513014681 90900862
909914617 703917632
256229701 747872472
270851013 601385675
357246716 955020624
738841487 958416652
907567437 983310842
544907602 318054183
449847895 377383598
93180172 563563738
339111069 18137545
968782765 110911398
72052187 874063421
522029444 204417086
737871026 754005977
277454492 990649407
403868258 691745863
769988003 451909599
668712778 199984868
333768921 426969283
256132931 195192502
319110322 781178675
628714791 116198870
891772967 739883956
225590539 117801791
988520627 58934570
523356723 543905509
655737904 100876124
488371642 379688260
172928760 868286526
66510890 83289967
768870945 264408219
765271090 631647747
18274885 55822271
828288378 401173135
491970189 730917170
918406947 626837013
768647133 464477399
368588148 444423665
480404986 701820402
441565267 757691857
996149400 500445385
365873816 995544151
260718051 411819326
107617801 551150633
17977497 426331272
270500289 75468121
303607690 313300558
12575862 909115228
153488591 554888890
569837133 549362131
23395441 217661083
766430964 798288839
436424037 248393531
41857346 195511426
310556872 70343671
76322420 703175681
671161126 547188815
3687024 764528429
982389631 94499854
194889222 590584076
277140495 8260719
325200598 300568971
781157853 278759437
374273325 432171212
711865930 699288073
830384704 853231695
443045023 931889009
660328289 37908579
400585918 286282078
105765439 557015381
876282791 242008808
108000235 536259527
998737250 646797291
159840320 178513882
248151512 269211307
960125940 644550022
518636930 94759337
261052709 203780939
783558228 893414592
413387920 701173395
304736853 93545032
253323220 217028363
94714108 574630729
584701744 197042736
277480278 350292886
46108348 775150093
238060122 314436093
843901608 398570641
775268294 77189086
236837211 162057159
685406917 531771511
730588387 761260183
866068679 372120184
751544021 775282713
319529219 544716006
319125681 204912185
469056927 27303952
409762630 974199901
962411379 401217649
166375163 243656147
951289624 308950250
985126724 999673722
677924946 410078264
910351422 529098099
895709490 329024557
145330071 873588255
52098843 525659745
15610457 371945865
839873793 348827220
108730230 994133837
984616396 716329642
558968012 408163883
947604660 652786065
955175352 118137916
195314157 216282260
439862869 62784486
804377122 756723186
848421165 123095672
842198840 771178100
52766828 735407692
154940732 264960737
387756301 481024086
369615867 537427722
231495969 586116039
344778684 784462382
235792733 861126413
240324428 789663213
420674028 752214269
228980791 189450510
450206489 581454183
376109604 155999484
879528021 23764823
402148419 777432621
710635756 424839898
974781235 20605218
567031759 644089951
828475350 974982126
150614845 574221926
156392261 62019041
824444889 880750576
170143658 229975622
803456178 310802907
984220042 793446473
655165665 146923259
806761787 33598548
976330495 264082738
663621041 522506989
714331540 262864227
585192907 935818109
124727335 348279873
573145613 320410669
326869031 424626588
610897132 228772814
988948365 805476195
975240501 198156176
737455359 210341649
454011781 566605476
995744334 134960467
537837637 678494836
324543082 350998105
87572426 803465587
468948373 350320521
510578197 304377683
369671027 390760018
498630000 993219406
648168511 657364970
603420395 195055808
169169507 584222666
735104975 435885231
856349097 223862682
68738427 176633975
864817671 821273601
194270915 936116562
845851209 953259943
138113558 918480319
786266797 245435365
789827088 367387036
658428927 231743098
444654252 60913401
495564408 237936030
376305496 227130857
236131057 104886940
824459813 57844824
461598297 297902892
922051395 675790610
46282972 488821787
429074107 198429723
784435322 602339518
282358665 736956205
411003363 352362962
478145732 311502247
926867363 13394603
711051510 969966435
677508668 929886682
293223332 803304479
982431688 801351853
376901211 575628047
166756194 205193223
897503703 419591390
809928402 641555905
114695345 318081829
914502620 505072761
828779360 715760675
660007651 995553602
150553214 612123129
433009746 846463163
500952586 300474839
272814749 319900098
335636822 682260105
256651579 322174850
986429863 352952601
724531993 976927861
640336689 24426679
369817376 702964014
334899328 98358506
622735572 555204950
513140032 50183069
539500832 714525790
306398506 578984464
743473488 425304343
190773762 141524560
265132464 52754923
814986474 826959549
194968256 845166690
185975749 31956831
227546867 785560186
180575943 545472387
146710863 458239282
751246029 61898463
945382493 885797522
168561023 474183168
284690559 200659597
936520989 126871437
950713608 291534153
330560437 189069870
495249354 9268503
83157110 683435397
682422996 846876969
570972676 307080509
698911022 935739488
950819432 996367894
951448572 832914042
414150925 640088145
142114965 524401291
339610549 896705141
956803561 639900991
217851561 945098824
413131529 686977152
79165569 169590463
596112072 844380849
936989767 489430518
996348016 617367430
527147126 317960984
822415679 61814634
610210314 496582746
944759780 83536542
618098080 996021618
500296958 18744874
438743033 569045253
125145257 929835583
508135859 770651514
866120741 173392798
77438604 135518943
260458954 961967292
453640205 763970182
242115058 820002161
300015305 65619576
135352694 687545885
987489734 986326919
770248037 527325340
91969808 622070636
117043833 60672176
736263127 573601475
465898942 638141232
706353106 387051926
453753519 520963336
539959333 904359333
751789685 609198671
673768021 337858316
437954344 198459516
466973218 439878561
326519930 999737022
668066223 70753218
517136312 643667972
178725238 579194737
93144947 655181043
405389709 492960652
197768038 656470934
609742872 156486220
470173789 544784183
391234697 960358785
263008643 864917375
349515082 932208629
663480915 314892954
367279389 996681042
845817891 393284317
364161330 131079360
806323522 183871457
98609766 550703502
19231141 21489510
396941874 244126913
273510794 207168355
807542295 266694622
538132262 261539690
872286245 717795066
492287240 690884209
246821334 461496358
732089362 218351648
860328633 535939580
990105542 926805615
49329387 150319567
980193697 768409342
762899760 505143503
943998330 170748274
728088726 625397276
193307491 849976746
497950178 304869287
42124867 396777983
710827943 433701337
658864638 38536707
220114979 431861692
878472408 535679728
917731869 18219302
195389017 400704053
124293376 570915321
416865251 88875220
150937648 630862829
784801764 318687674
359521300 529248266
198332385 477766148
374284900 626703834
677782923 170581350
70072302 884132755
106109465 970351245
702559397 258936330
67287665 253637106
123801247 889646210
428950829 273980024
577324200 756712254
664695444 326395614
268844907 170758661
902663035 159405014
134212262 847658084
182903590 369462836
112910948 392500912
766797820 521595093
420480997 729176126
647709673 461867468
526892595 335017357
277775919 588445850
847198112 441903885
6402046 224996369
869004836 327995405
28249986 203628715
372621511 587412322
656562192 962802698
535656738 531338939
976535144 482384607
687322424 513442955
846451039 297192922
948210552 98603077
438281479 327899940
571244975 588642508
931212051 20113418
891275344 966260380
666859643 192857805
808296909 64590238
15138104 465662969
967101912 851844261
746761902 932845443
628987174 399181061
297170596 572977470
715665142 128134747
708336712 439513036
625592196 248094057
377306945 952356848
522157817 214498450
524147661 371810030
907494860 837251026
291397015 173165718
555880741 60007714
306068528 870415531
415226153 457842545
525738211 260638292
754875588 934354460
221240533 21694947
628496063 735004668
897517532 652023796
950371132 977982558
113018168 47063805
727380136 527276801
349925062 306541321
226712894 727619680
258333919 679975819
519362423 476951726
644946455 191352549
205529661 109557824
944862489 736024882
864376651 925234822
492565427 608541498
366079645 159944860
617477800 234652069
299525923 430519293
865350708 116350049
211404546 64510661
825171112 201487058
885014311 963777452
812219863 499435286
569009099 591246802
678166545 175665363
691474736 508132212
709356385 397296375
833507699 728059309
130977354 165642100
807959785 840998111
991620443 617942958
536369811 704796791
742128461 368022251
597069197 824653372
89757063 278297205
121732866 486096691
799292449 124236535
689330458 976465461
384972653 940892384
582454800 13618751
183331248 682993515
771904987 458396579
173711237 60742163
838792813 434398956
572595516 738606802
235291327 478567700
961067482 362910660
585905140 21424662
380774958 183451046
548954854 694475263
472115393 965067906
565211412 114280576
863260414 418258966
964464931 555527761
569923795 932148542
727332126 794114555
72451377 67056987
671599254 394613346
837004286 439405129
959474490 433048107
417454666 331496713
892675073 869193969
285528266 321349037
105047363 299463704
458537980 402762601
362571260 250310054
40613105 758397813
2847919 620334399
544559670 912803596
940605628 57914002
550539523 484469962
302395330 338260685
758110783 547443827
151271449 872338715
525924936 177708300
667386947 465321545
597497861 513016455
120716480 583574769
583318331 568332159
128250682 509364206
35519567 599111428
788691437 194162148
181819820 853881860
632949943 429438183
948745938 506892588
276090464 614000701
850857872 274649331
15206891 31654641
517340251 850053678
717196075 88721914
795557580 703060838
888478472 130139490
42305557 212409342
845989680 59324973
642409003 494078129
725584574 414045729
680786524 186229249
934700976 676417424
842951370 534056331
476852481 50669160
119297681 360140093
191875578 406143476
276620739 936406442
349155251 253238130
934395976 918999945
929677988 6920341
346045846 606809243
243099095 178842844
408315132 268421132
564565001 920874368
220850644 985023289
334975097 298066265
594109228 468569866
431204313 567321790
149923447 765047395
93222949 208783357
33593498 891455145
766958720 4607519
129160541 768987294
812854209 423461869
362826125 238867219
994405087 174806028
207283500 595309066
233160889 651147472
258888389 335276698
440439093 83696439
84253085 849867819
814689333 127878056
689089965 155733484
703841719 54093330
761014629 92883514
946350253 48483480
965537744 332676449
319403379 577206773
930600312 476042683
399046283 179440397
787703588 771253181
240919775 58242007
694602037 455330767
186224885 997960113
868327718 758824834
737347329 542165086
395486181 474356602
468555652 192309615
184810570 849896428
221787376 622550660
668614436 694642925
68785156 725914806
595545835 991312002
802675785 79639638
621075382 569670627
972129663 527659665
342269369 486327890
390086748 994141169
34103496 873065347
927260498 178363607
943713461 751655705
504880458 817959906
335565468 556763654
940482799 141019050
358960482 767256551
715294246 336928213
911832172 720009812
134559439 240210982
558298331 963995374
179876027 593144233
356034657 985039657
610080476 461887531
864083032 285355987
647081355 639136674
256869221 758858474
228984582 253165847
793277419 28799528
849838118 315504626
549116336 187277766
440128484 232000093
469001923 176585144
44115054 559854363
272679611 196110976
723508907 961790635
705791476 611412928
307821598 269483560
167172994 767891479
649102503 248841161
48990395 895323561
285166795 688556881
859867108 295273266
896815269 660241210
626012421 868373094
447725846 145594634
261722054 716052522
196379466 941061447
202671171 385298452
183173942 186626816
237030069 182196095
931821463 598832894
402329389 597778344
932118539 223071705
733431693 230330471
324952380 423727936
539638497 880769395
486434591 35918405
237719625 225387066
993006778 295746782
265264093 117551476
2693489 172304633
42260448 528004203
764202014 917290011
108113064 285101286
661297345 122862367
142267175 935111114
53422429 222591354
176365201 642491944
814317289 317385489
313593442 640101553
367463221 865128399
674961576 619904657
220648375 806722080
439984822 649495068
404230175 332033941
258181254 261627215
195826869 243498256
445090830 956037309
646405509 17619590
853447668 851669360
596865351 619839120
192918243 750344955
342125742 219880952
793537197 32480286
435312061 886757318
193733446 492818070
826317501 141485755
686678653 430993590
246917396 124857684
391563466 43528427
364090786 19179772
231880954 614116397
647868494 983679965
306306922 582136195
27533633 395922306
288116713 875704826
191835868 812470926
424075429 937428877
353351120 979989885
564166529 806542995
651328698 83528300
479574786 707292708
72806984 675043122
293635950 221982441
679782645 493904072
257728601 170072605
109529675 471753843
257206174 341358545
210494451 874671348
2040298 473099306
321824521 467159478
349124911 817047170
27597045 555312267
169341607 708556574
913516603 39212395
838976556 301350490
881454715 193447772
107596504 193211954
318036614 154574115
545679759 410786596
508310284 480995422
961610246 895219024
675697083 547340242
401236966 491035982
62094053 834221239
909374434 214988136
164357271 688683655
843074079 448934444
57398170 470885687
698502214 507354373
521118194 995174092
214579585 814033379
914419236 177379697
513257040 942994701
482624847 430068810
810275692 35999590
528462500 950606928
646047040 435273645
241099606 933177977
849176995 211723946
63957343 115498478
931436278 567479540
653744050 949901895
607709064 334005113
101672530 486962118
312138509 883112966
146384918 348799188
711329826 278922733
971313954 776673804
77275539 616110958
884467096 356669535
918007565 356874680
70920689 110595938
138833488 133441947
785875761 115744254
767226216 205453901
983743151 294540604
394125093 147128880
819076967 856398696
375300550 516864208
365383338 268264766
84005286 980077320
959936347 679277538
594513714 824323531
988570317 894074400
765362741 24542457
168214575 20140750
276902444 302313259
32635211 891661292
263191070 709742494
444170993 528722379
591530487 77351223
814390123 467764703
857473478 867723149
261518466 515574477
163710891 562384827
926248539 350229467
53967039 785917036
809444775 29429680
703392950 27833915
726916183 245811495
668993057 615675131
1965244 817601203
749303492 699675633
901646279 250656098
487857092 321580998
669235711 398985211
226753520 336670635
877694424 345004522
285145951 338231773
272195202 644591904
674873237 659604225
657623761 657961842
971371688 673267319
512485987 868808812
254645508 965877905
681061662 515514724
233192447 107792551
266940009 367392680
753287635 15440557
737653632 321498893
363038799 592053666
280486088 403067448
117425671 35780904
74232368 730016180
807861949 270418686
851450147 565330441
599450181 39653763
740864171 593936691
789974381 281773890
572319192 389396628
132704160 197049711
394700700 157670914
464506061 850301979
595423688 12129196
918192531 244372772
110695713 742010089
526027694 831020183
796309013 447493387
533623515 718706733
782288980 112108782
869132252 321984067
912148298 664430377
166373436 214622055
454084845 720850301
302005953 236452387
136771132 904913234
397535784 562295871
504915274 329370594
592473216 889403593
646262608 837099550
966765353 564014669
401724025 87102007
413326219 737898108
135439731 2893097
305899222 172364833
688735233 636203701
354524294 296430657
845757841 457774194
450713181 961601695
751493963 420826073
86409113 579016819
213530553 362821731
165008857 902471322
158510093 125668948
67833808 842736323
140978469 750665842
870194531 995846447
777431835 949647506
627168838 976920790
521494392 875474534
616277114 455825517
985295370 612881573
295284576 13152212
932144863 665507576
17254433 84954683
830465346 61106546
520526953 721854613
1616965 332776764
931655760 450238307
496587141 316707931
371977228 496366176
526084857 718016900
999425807 806193239
141688723 876744762
490162640 416220588
54048044 204989412
693269293 604472249
693696810 273557704
995576321 532391447
412426100 641992008
369669968 372961405
931310066 593709699
196145308 226785008
865889451 581069062
345831898 232219081
928299365 458723697
302874346 872881429
893648073 42527390
719522699 537585836
741442723 653983744
683471659 218136607
467360017 498358413
723623991 748523776
479899106 789438234
934419269 236735169
594520912 945300317
578398910 565743821
472552455 794576176
314722759 293187952
208681223 464511007
933429401 779892869
493001415 882871779
387730707 50857324
60552962 880125480
401573421 777117646
20735268 605298462
621214995 768671075
866870593 964995303
879555377 483537115
730163154 56820093
418821960 763020274
383147058 322879873
709456489 744911722
975391468 587974898
448109016 143073480
528027140 75970753
161409126 531334521
902290221 335971057
931038633 326702562
848015979 829327334
261891685 345806865
885231273 315298895
312629293 541776662
309694954 616473374
533133463 17451652
178388945 295827403
546519416 564266493
339162699 885882955
530700034 975885447
300353767 385441292
227373469 18735243
276874816 911702883
694533236 372734184
333623786 135160582
679936568 933412689
499022688 76933858
242187509 963944295
395124694 841287131
480470466 728600939
644218176 836069278
830853025 134376558
387747082 326080353
54217324 697489737
670514206 411822610
162803586 345695221
82563985 378459933
241324953 425609308
645415758 562743709
515535775 586996604
112040707 798737550
461725453 287530137
680798406 385930023
925274218 80943772
500030297 905682565
442771616 631704854
978063830 405214849
775314103 847092545
341566029 476452569
845540940 33544558
68920565 854250222
381559136 478220407
492823148 34221957
716555727 63802910
741160114 199133171
771536964 715484959
321016133 839226067
199914573 226062680
536882814 736903624
601016319 591939769
513694452 778393824
887471306 382561300
141729982 496442951
742708862 459145447
948775655 79488874
234668481 219434048
798622837 681227709
85041183 136787199
101209480 220673533
155802359 787673617
267530584 629510294
601315909 258439781
311723210 345625210
321945042 345263874
349116124 669372464
549917639 769875405
706958660 900921593
955751974 145747458
372427203 542903236
990413173 728442311
125641027 672307385
485002601 664532819
814374306 201936788
927425253 799908842
820268871 487634577
876738687 388068519
359754491 153513705
976979888 441012654
59868158 108034483
38132243 938472892
720242049 816541228
114164439 624199249
459153945 17859717
594294863 367311841
468359982 124909396
186945226 219837821
68642884 482224546
144652441 222079080
156510671 881113342
898451106 236466258
369909433 102673963
138177373 917285604
34044615 957194203
762970144 614353971
345815821 427892773
744843832 908097658
231050374 613193639
171460317 884226965
615763515 413701712
606366422 316799312
834075871 613658105
461547614 519815534
576203942 182147048
107488534 526043811
28156778 784565506
642866762 671440877
953996578 707569541
430571921 676127681
268208063 204739788
792814422 769702743
593089971 517786643
836371257 537504961
455910018 258020030
773160917 91984022
860973738 640792677
172024231 698253152
616328229 241173499
27605577 110464887
83742978 866434058
70594096 382332503
591297694 459758162
509266828 451503078
278756868 331104546
743966842 127170433
607238666 1389177
799319546 579647410
74455255 460238004
140844213 641708897
538556645 951702234
801235579 570159336
595927238 959101282
602983789 373203127
698956022 618312664
307576015 436945776
427326316 888069041
765017034 656687446
177072972 726839082
23725215 391463583
512286897 743928653
559069734 348707130
237852844 51931814
939637216 961691098
106606537 734705761
168754877 511061876
556095352 445749320
212118681 255809144
122013511 907929912
632977226 887983564
402155322 893451342
589386923 557684670
313871359 555297999
152148310 577356013
217651522 904471010
481261377 62806814
105901994 704611619
108900748 638804392
40923168 600909133
937939910 352356567
370656563 848536218
983049619 449508339
39175024 210882159
948428763 544849884
421721177 98036512
579699935 957242930
508174606 348138923
351682610 854621323
176194298 991359097
520459626 664039951
46942998 844468937
270001136 276146641
484434120 773749063
313277433 697647407
99256829 688473108
525627717 551049281
462038080 173134605
32956147 916915123
249821389 417555038
944707094 271776360
47565351 566937573
134847672 789575719
23912597 319567387
112463759 392779750
84518969 370724271
912754347 112869281
765945466 154725121
936145550 259319105
58127745 921692654
15139740 886186228
259091824 533191676
976973021 325598985
553808339 662627475
911373131 521100490
697614561 620947527
568303693 546639815
440328839 378149511
80978081 567708589
208411702 229647257
653334740 513088069
250591155 470101915
410539689 75586809
150913259 220956906
623493479 408446017
320721680 185321790
852036380 754480464
735964737 927261459
194515134 745746404
795014372 163290167
702096890 793523385
874083825 864959472
460832895 318693360
455077499 224508499
185574914 811324154
477639652 395750275
618008763 568612622
370108804 232285293
967382625 201086938
602648412 105231005
164717731 304475531
940452136 699407832
695690570 496685495
524178576 891406838
657588938 72683277
743383220 935821508
181845925 415223391
411413207 798168533
561924742 709801112
355621896 490208068
105978757 921025536
614055976 706122974
814182293 195991364
860673670 966267322
783533837 483466652
619633336 645462671
277468677 155306475
441977785 174697522
531106805 296292880
853590187 25769126
383737408 581224315
807693826 665992492
651036477 540879071
256260143 185760939
716620859 84734610
352932309 383484349
623028996 118073000
178021172 557117533
445676211 57117541
49321378 15712304
461264506 56578269
649444882 634495897
642483297 668995563
657793473 289077552
918398547 485658213
945985468 282571708
22611016 992473813
326491367 519687084
564828439 120112710
99680387 291011246
131997076 124248981
898518783 300180177
689148036 57990958
770188788 605277624
270982326 660871215
477088221 791534273
729066566 953826804
1661570 8711176
379838633 552755720
151129118 627673649
871336276 857793436
876548138 406728543
446165397 762665475
862491206 375073589
997297975 477192587
398121584 744160060
153359889 539269620
49762773 991787128
198192282 270547077
861842440 208690065
613126904 123595399
651175941 737366872
870624287 702562775
33717992 836350560
189642078 448672798
964060433 199580816
198531091 596200823
188526856 167624661
842874387 313936470
818778531 135552138
818367319 740513222
64237562 530171917
689749213 498287982
613623594 955271464
659750476 968180671
728944178 760120011
868722203 946491692
200743888 205716179
23148783 367055774
459617611 294501415
809208990 361558479
408377367 240662954
36810350 196262114
42468206 798567438
823878540 610856492
619486561 709901668
971924764 305147643
425478462 969699744
490200325 25200724
494281406 920835643
643741392 338961758
729893039 885706406
784658058 50904579
854767747 489667223
679673254 802853182
913667370 425661313
821659434 236515205
118811435 777729755
644774820 527908575
230724041 497232429
52813499 725731482
735644838 919428084
609217396 988487500
575910905 625774903
97625135 108137637
698099697 184702095
100490523 267941480
19246601 281334134
697532864 321616275
188394426 954222104
203026132 982427265
727014492 824357438
484703442 356609989
990959766 251362854
555145126 581419887
873446959 898570845
101435984 806309194
799916689 952161803
45159845 939779121
125454559 759565179
295423862 206648367
658038567 113405116
108039496 122385734
721430932 397003162
200452505 677151216
290891632 269136629
778754618 689769681
842302061 358538203
112464339 402536213
852643841 226659256
899867638 421799465
340089508 356634466
328602882 574431110
450930682 322173708
967227866 821269492
125210952 960229624
239683363 752701993
909965294 481904148
128432372 341810969
298200258 698645932
775330748 53111640
367878152 322672548
761297158 413757277
466497150 473137785
968541074 343786458
214247353 598919272
780351015 676876876
245449235 632862199
28475002 764247157
602266589 130382785
910147555 323939304
576837183 87610300
366263678 31762021
174592264 909519246
501368176 842845028
894241581 353939934
138768548 115745594
789756000 906403313
745231597 982813072
768821800 178888601
103611207 858060156
962612298 556837812
39364255 170062106
439031099 41861398
263613390 291481969
527254176 215366168
75498558 815162349
561673607 783934057
767521654 875913073
470609323 348611357
775679680 548894243
749536413 319411586
715141822 996371919
703200181 9182399
783499233 975619047
117936261 27324043
747423663 243910915
938199702 423713417
295617664 242653110
199374117 806295099
779916323 887201197
137806631 54933928
930293106 681540559
203899704 632166340
144324444 78151022
297968210 19840666
602108177 689186175
698993131 168253400
672672525 179459640
37387269 228854932
221630347 130856308
278705625 543596865
837067314 424966498
955055384 249319387
570333609 303699675
785550630 19968251
598937222 8286438
757468235 485557826
332514579 820071356
389225443 476823336
634570968 830468174
108636742 496614441
403707418 135991630
688716599 323013660
51915601 667136922
558118664 91807349
39105870 122361108
307550154 2291546
933041396 701152178
313282617 784774895
940842215 813006241
831180046 261909387
643332783 987654656
536953906 858005045
138093307 578121762
202693083 753573436
523922266 878571962
61408562 227809151
898791676 591725534
134280681 923834394
577883745 497300254
119014854 975375821
325004173 220471063
199278900 279716400
351831517 136084205
97140977 560820316
401315926 744366475
401359727 406788059
372708985 983854420
17146637 420710958
299154955 638111058
199218688 341483543
163860594 930959501
70472862 100151910
699713946 471831047
481031978 502265115
885304868 478468237
363134664 55773074
1442803 626861501
106466722 532310300
122330295 863409483
776169599 193028288
452387623 112919154
530419154 550094178
515740908 813433061
488551022 173294046
565205790 19800026
992805117 127664229
316533450 660700531
829627704 216218401
440326480 338493395
374300459 888203947
884898529 91571201
365142132 509282818
720247008 899878737
608348762 347991164
15772340 945229799
466953111 101940212
690934602 20026258
500127451 391066196
275846125 802370826
322902842 336889525
261611360 175571179
182274475 101678880
593686568 881124414
10796386 503326887
476895873 779958504
522387037 845773520
721282744 53882690
442005216 635730339
988663748 316893974
277568055 751810698
962355758 540137326
674653810 192920107
781664799 209066271
493561802 637611273
389266781 97857682
795321192 985837678
63775718 284144170
681167682 149909217
525892188 701054488
453742147 329834132
866963617 380966024
173471838 332122060
665463867 356379093
331524568 287092235
837172256 41251448
749610379 488816324
337265870 144382430
84722163 143727177
777294384 843687187
16030768 993661901
568989212 256997590
768872610 896562372
704768625 600225347
182966843 712444793
764553699 385617269
146671959 878129981
149218256 724070720
740496911 863848812
643787741 44199174
899917380 184071436
238422945 704116460
376698023 381881205
522533376 84067622
954025052 112390235
230812109 903641078
491237959 235487618
28034305 873645442
133227375 400789628
488810577 240676041
256763559 56747467
271930198 485628567
447716742 982140092
195465175 606958139
598110520 72549630
644653334 633585423
372540712 303165352
395118557 738142572
406774077 137713511
637349735 288556506
751113013 665291245
676338206 585284671
330620414 123353082
873529819 143715218
576299471 713961127
479783877 862352202
186325411 540025351
940182035 454787619
721212860 826366772
969591855 824393549
17887599 445929086
12220372 303103916
436297125 262858790
493821651 709934526
450427347 452556951
811331203 596112195
846439707 106727594
621827113 319120066
110532476 145969477
882675065 302783979
427833487 822157450
16727125 886173942
52601022 375856014
188871244 378167642
385705798 377950113
842843827 874056374
403582111 177440528
461901833 30723326
970864802 743977308
303080899 49450406
36793850 992680034
172877895 13406874
917290207 111398833
748179467 61806861
479561099 477263702
519617969 476954458
690854775 825865920
67956652 759891784
415956576 922893444
869464447 536484718
488555093 241723747
685689125 979874073
765197892 475142381
300056098 751227527
824677173 489780470
435531936 287229149
990810611 965731836
373555223 174182553
465957410 547071085
172482561 885221101
144329688 166278526
766961735 55289028
456007865 828792736
940571107 551461379
945709821 170960463
349935920 489040131
877556245 170113716
800482252 793894329
666088692 120394633
543001357 492049173
984659434 662123456
48666238 815934383
652338759 953504578
374742621 803436320
818011364 126678251
925061977 808776579
610219567 652097917
126898555 332744011
381167686 341571198
563327952 671223061
514388536 632703554
583345554 851069122
603894207 642221327
561033067 755804916
447442804 757208454
414394256 434793371
759077480 688592953
392387388 242224069
504674795 582607335
429790849 433544055
162918114 123092073
781718850 43759604
43338046 385574386
316792276 715821819
613921439 592443262
385966715 468223242
94776107 542906099
786249478 427499899
584253051 172052250
95426661 739348942
897278249 925353306
336433965 121198801
100000824 307895191
432619287 726469691
257813215 518446683
118495075 829384756
153241415 695569152
603505220 546959356
442136905 701543715
86254152 122062536
658151264 933761771
997334745 21444153
708368599 975437845
293699717 219980990
327392216 627870698
961921752 761982845
126938627 484279901
329273977 42373120
274198860 167521221
178100130 810422816
361229011 239717808
257877284 521512542
106788164 566076876
701498722 403798624
595149048 764963834
836296869 361007668
814573301 325220282
631397959 115055263
998514538 522872281
411343243 696025408
755607047 343092395
360282167 432229649
620274766 418525496
75325524 54463558
540985684 974371414
623796496 132543618
720045787 739191264
394676153 818859712
426219381 537431899
301698808 442967086
695743673 315454196
775289553 434480695
872641065 238812269
70860437 171673994
180537414 971657307
104965138 40573084
85756462 347329697
709664933 214353493
235339009 751579909
304718909 735947292
634063344 888766194
670915850 719793973
801920660 273164048
821859274 373992211
2447105 326296039
458026455 395496514
648014930 223604346
21860972 197652767
866594884 626113031
411833314 342705714
303785541 81208441
144410219 446021220
486966283 382139664
571486495 352901854
945368988 658810583
203784549 844239902
715568782 656087471
607331172 425233613
75756475 855014478
341499442 431075087
542895651 862932078
268616528 627360102
970269368 400186078
8630542 98373222
870067384 487201483
40178770 974722232
77552085 969052286
345791954 634622096
616034647 675641539
687554057 111531492
830304037 571203250
961112257 41702262
810240109 511697933
508887116 512134435
328983466 528455457
832243631 957704903
756362053 147567951
904681996 806077609
345778960 416231938
182201864 258456302
589383253 496011384
600053712 519522869
26377574 946246533
375323869 908795044
140865221 994781950
66291528 691440127
801529087 134447578
507646802 67271683
829977171 446283909
607013012 446627611
18978539 70974990
425380739 401019510
57478461 746586297
128944258 355144383
238992362 950199841
246578368 672934090
280615301 427275095
27206097 912597292
694471367 406635321
299482711 777997033
841940468 723695593
878196767 197948735
472211539 433510081
665658920 413400990
920840885 731852090
525480034 216433151
828404259 853897512
896013107 63206358
378595465 59925791
2930491 934371776
512270545 469100589
761122783 704262122
677364014 646162148
222410154 352162271
326357565 418360517
523748941 112982334
518543590 673477604
825528915 846364558
991190402 906428232
90295003 390910412
878818311 980570735
662827664 73121632
594622940 512601266
658819318 350593694
806829514 98144413
245708395 9941584
658219646 604407098
672437373 522227270
308061601 8255090
230602399 600270578
943172664 252415114
621621688 87759158
720636437 354046532
856619311 470382086
824406392 233731497
577671313 148181101
472467407 438924667
400542421 628969822
107545997 418074225
7006591 721916176
966461744 829967324
280776976 997063173
825851070 892122929
179244349 713958726
439421866 167039829
677279374 297367895
667756293 230468826
502792814 90673953
317480525 472054300
11748111 955739473
686196945 924870225
807234589 463797401
751013417 447364277
511146989 912847720
608447469 933217889
446244559 420936333
865807110 270897295
305497022 928782197
773374345 457834544
391273807 543947135
281612666 10119474
426791405 487762855
885223386 182742086
444624192 629445208
581157331 755627158
681089568 984530866
648764727 461462204
158071488 270219074
717796733 520304509
204463776 448839629
611326112 996197136
229010917 695778192
895606626 747672956
138802668 689200434
938644144 377248943
527095703 527436446
885594930 466504840
84042280 528093654
120129727 385693509
171417294 161139404
293084161 611749533
596432715 864718633
230475355 612534121
898101349 800559704
375678604 428375248
263866569 251685725
612928905 17051676
972193481 526506968
296235309 959744617
678105302 220096085
114318638 429218221
473070074 904272524
366541049 398569124
749763672 917728128
158674456 740634242
966371127 380709228
152468760 594450046
827988875 314981162
341191476 623791239
44180816 591366070
535220174 710208959
767855484 44134538
887321951 19843866
655882174 378129964
826185072 63235199
863317748 308129681
78725423 288257809
25888231 238059900
310696536 270184468
136182095 668636383
841527894 232006913
583617259 223714341
796796710 54282278
715438195 608795409
338594528 623842647
908203475 935783273
612972103 743080462
262175706 824380518
872617406 914908876
890558009 721171093
324856383 957798407
180408537 953113619
900063157 486661828
633865193 779667808
826742378 839950956
571963938 861093591
507678401 598347673
837154630 818753090
781707074 919582196
25569404 248235225
602433874 794466537
619503733 998519875
612579644 589464587
789241695 852413766
654756025 778304947
648350352 492341186
523821211 253882401
880999762 63245466
304845890 722633312
204300772 930465275
353951068 325889283
64129304 858163358
651376251 882751571
514878498 277551896
480234788 650520802
463863934 795491725
669969273 916810090
632015405 828793773
958008369 488014401
817981311 695319303
699260371 364788786
107096744 383680222
693841037 550097246
567304784 937845428
911881240 470945461
629382009 592713561
633923118 679463056
491280866 956633971
90591479 5081830
584712754 382079403
632413288 64635573
777083449 519728113
180652615 760365271
857659820 778356076
433933632 268079409
189927254 946650133
716178128 159955861
802371607 336029109
832985177 535966643
371203156 371448357
197574270 621037628
946607544 384805
24966694 855914893
442397222 781715837
192618505 7607279
80261157 329526980
36353646 36622347
257721164 45078946
653851451 607515258
297941545 645415431
557247820 487926173
408883542 158011591
337272018 247720270
537519777 704930934
106918836 614797533
284569591 315025665
15411573 250527948
481523689 176517304
368048583 79556832
303096763 316085057
640752145 564544730
720524664 197742415
225825173 840069959
424555308 486644399
340935990 624813734
49393508 154259391
624814205 57301202
988619755 651237043
690566362 273475923
694824878 979385580
71288805 928812433
491922985 682717374
425770494 509172451
906680052 27674852
201027989 685625989
992480741 44585915
957414022 162500783
625202721 144638673
130167156 507288019
479656743 90570418
724851427 976937578
803650308 352320346
835640443 65874121
118531619 369829537
907353941 616309040
992405799 932519368
517353767 3466863
285499569 912780382
550439526 951304030
551071892 842052753
463385941 278064542
506333119 536771392
305390298 208813753
544459070 295761220
507915155 282513260
114017303 733398397
744466423 134230377
78375066 842250248
561450532 255946406
281500701 275807366
150948313 810101081
322537984 647163657
948644564 950591820
392126884 922960165
917110874 318582976
747337258 939177323
748462211 518917975
523306955 200707993
676170738 991867062
467901197 981724293
723324147 4004559
732621653 574623493
463086292 610572916
148392023 796207991
897091877 420933542
818898773 8975785
532154802 730100879
83914395 526222510
884058821 723758754
866001870 323011548
16419217 6123076
905065100 802455596
673890409 247341382
612000102 512787008
559359642 547829948
41799524 297438896
787328276 905843742
344112880 331704386
88059487 399556823
170151589 363271939
215470352 752777222
26863854 529219905
795410881 384974392
970119757 33157648
8583540 382144028
644823839 278037488
51636541 271942796
697363153 690500565
241367567 68089386
843268475 494922545
959048984 797761530
163876262 120558157
70115351 533923878
398190153 822857419
756890440 438233672
598157918 869167816
919708215 585040463
521175448 883700247
353140274 657518230
296373476 60683512
926795683 956144087
293531305 610697573
96010171 882725100
69980401 413294471
204317876 144181976
904908413 316500834
112515016 180514325
583608888 83014540
434745054 523067904
477953534 302455931
283039868 374783371
414579746 331098331
639511337 111379321
420241283 995270222
756486268 87765809
832428198 838497001
831404193 807922546
215122238 270725938
646733797 166438485
234167178 383969115
180556570 219878779
757023990 535324875
322435019 329404424
87303799 583610489
109922547 632311009
428301084 91125641
392799573 417684130
966864287 79314760
529568357 209392704
611220519 295229005
152920642 673038055
954221636 195160456
854255023 462249543
505967775 838894129
320359631 542806785
443094636 691992876
626576604 686911960
57225448 789172504
763262453 158473813
589652811 731505396
67303094 512952309
116356482 319523977
456622116 415082654
193538499 437560908
28431605 34865374
793047011 383850368
332259388 826051916
906376734 298509940
534762188 529031021
842071367 776231439
158639748 157296886
136385142 860021842
748403957 613584820
303596846 131045450
236398152 298985311
924422513 798723366
223334965 863083623
668149696 399950509
344389653 688469306
461735906 463213708
604561578 47557262
430985750 115158919
593185686 203209363
840765211 298504017
435214327 317892207
948751137 594272181
382222989 898179543
807219733 214104205
340522887 124234151
649262570 791595180
678988692 34837883
330997370 16410037
925576640 868783032
895102871 871005662
669881459 514653612
792868592 606387706
674519500 83063987
192058959 267002472
343466498 205380347
821262897 14360383
836788617 35881716
694837829 123311214
169845940 594938314
444374563 728889495
125278154 459669005
84538549 278960553
533204467 118209535
325272867 441443827
864141828 199790132
282058036 393946334
363951837 905097803
278361497 128546686
115602720 535956329
197855758 598524243
583541150 18283798
205623062 605606608
431507296 290847953
608765499 909647385
507516702 28164630
916534070 287914559
699336422 569244523
253050676 449195602
151721786 924959910
167078334 250682682
934662784 34524480
432342267 365553441
979710644 165921932
142395495 944293304
833400595 1704204
725269217 482549747
241604934 836282681
122549952 260225791
264422222 326444096
798936807 589412382
985574083 921376446
69341002 404333713
998455283 600723723
662601961 574698605
651751853 753043444
206289714 280198214
933486651 668351795
575402932 678207280
860290104 962124501
948359817 459816285
412398266 174177566
382140901 592276754
808692230 266299344
337145857 274807586
527515029 58847360
131360077 155616620
887183714 917720077
893781385 135626930
826454868 302737680
723428017 676014229
508903946 794996245
932371501 179645148
898875977 934830618
707826871 460549937
931727371 91170473
72557577 778218563
270236288 72522163
183023869 885575376
729920495 273425978
929141086 646893242
698746953 325715452
363777158 116743094
374860920 644203966
597241808 504500978
882498890 563036225
63134666 247409844
688907516 310538612
837181271 192758150
207137147 283037842
340732389 424117198
639513990 155968292
355284077 181201656
324412543 614933907
429115358 891735280
106478547 731061478
122574436 671719976
276095950 706203903
26880752 813232994
347258827 592286263
968518396 184269532
346596947 205487338
471985390 927599536
507857752 391482863
836317453 706962956
973124465 67419300
318542904 73855557
44798533 235925858
951074641 990698263
151240823 357615937
718058626 626972866
904436453 974212105
93782184 717998550
691008954 195918499
709773439 964263608
393117571 393567398
437625426 39043807
153010091 28923751
790178835 496806797
415417643 454989504
893068585 569680939
71693220 209622573
179661508 208948871
667903649 559597471
250054657 43123020
362610175 904354459
669880771 503090396
797167333 914633922
564373425 956734520
553270728 216925583
514774295 673704126
337708471 66993076
671197304 81490637
592311097 312153207
56400428 881705069
106188560 152208860
521278040 460471940
694573616 183549741
60229668 815232339
664253713 418415462
373459329 709984146
210648863 248648362
29834669 653854215
653961403 307986472
893037231 513524131
63284021 610127279
174755325 428851599
753705061 588668398
292595054 981254368
341495840 370527869
833059807 716531229
725815251 325017647
446936985 845843109
817131647 373660161
864133696 63115608
875877479 946122788
443033705 741667383
134868666 68680054
33198912 702107588
973324671 211064475
791379901 282028413
555119959 158438118
213215006 428132419
477606860 918356954
860354889 977224172
251726548 225307646
731936661 873131411
963864726 131558738
273286576 733703723
507362984 665843271
290571180 252008982
677208590 181443030
86226470 730561389
307504797 313726674
731848130 458924314
453427198 405187003
307314784 341403653
968633011 815221390
480233870 110021683
151006114 707829068
497474916 907075441
230526834 403999850
755928960 384766665
700069135 929152934
846022578 612233256
136430588 550099344
602565870 865431258
396412075 83199803
327226421 160149948
843166345 925915686
124678213 596428243
789549325 654050462
731067665 226550941
153159256 388464663
575295758 436418506
155425610 898112518
988277087 260725084
66105085 779109693
215064265 370123954
486911343 532496504
30643856 708945932
662231432 789668643
511944441 356988182
904798576 617962425
863560083 86086732
529460066 536837918
556914574 255761365
392742085 525225137
227346566 640318346
789877702 804365180
556022395 293302845
905441452 685352719
694599145 406724923
385332460 545717692
194357478 243497256
428283830 874887890
420227818 768955563
279559695 939316053
932605271 887383664
852419188 745883579
129522891 416544399
65024773 875925312
676310196 114512198
461155671 374872071
831610419 240672166
191644838 823055186
72598952 399866365
3914865 298884822
392944618 707971798
748854379 667634610
332826292 690322629
472022686 480683181
8734650 774366151
321495881 312416115
180127890 531246784
501427882 772581946
24894837 721947714
492623648 976192751
96502977 575380954
308831437 61986860
283587225 984277882
691829933 35477250
339420304 920482896
83840084 351019356
444737983 394446898
186987994 938631194
159598293 161426945
830810051 485845960
880215423 839503598
569410796 900117340
323582089 438164553
510208305 168771261
786419360 662078059
359412279 844415966
453450959 804546534
382805199 356835748
490332389 47958157
726377074 848691347
369077252 74851601
679182689 74119991
194173477 372226323
387938547 322798734
734621613 901954685
65318219 439154713
74943056 68783227
693485700 45411651
876915269 134648319
660266915 178696309
92976630 363867218
556639690 247599996
663558306 541870071
805878194 215436526
184255237 106340882
564801067 733804926
60798158 706158954
345164733 830328581
983714258 882669373
207118535 797228106
862303909 448406784
852692962 259751052
875410033 605959034
986030364 81023849
263197945 825290619
62549157 70428089
421402326 107825276
816957488 667795318
886370404 133320789
897056902 426408151
488855415 994259903
955932414 755737041
380417906 624920620
772076283 116151384
93667362 161831480
113637031 784617834
448601635 906328248
557355965 158035541
739808072 23941571
806533405 490149568
196511081 804433817
635862631 624346214
781719456 53944646
409566288 895513781
260977268 9585875
48527600 633329164
360554589 715867313
304788870 838039995
666697116 682491986
932650075 566671072
892487555 938804414
923423186 109161830
731833869 219239687
753222981 2534199
716343073 784702829
803370776 931791143
89236250 850068144
960334541 929273155
719093278 836491450
410105065 287054005
194649050 848980566
935013691 563509311
498106707 788168543
709189322 810685601
482889212 578284071
783136799 252899927
618927273 973624663
958062725 327825466
393302280 276754494
231484543 394079257
450505051 684794659
978961137 453859665
157475511 991060273
866842179 487441205
847960954 978263983
547952446 405249162
278279274 894108372
262588322 243024866
5017865 583386419
638945351 262537434
461492073 660079771
60182392 20656204
350203234 686819235
646271617 988513813
23595374 356709543
516688601 635181959
361975676 977756405
607023588 624370039
108404408 886744197
550613039 646303147
444696700 774336937
529990936 869227016
840949195 169489231
128475710 338774072
796679907 238657904
697681756 676552069
958446238 331085919
430911256 501810
917719502 884117360
921115927 345792503
643840736 934886139
567234898 837013250
590054673 150236312
654660332 243734520
121012584 191485579
293881224 49335265
249102710 149868740
919337073 153337343
160338998 799295821
180909739 786872641
764179061 531527344
921832508 218190675
302339069 466423881
870856417 309004391
821332688 113595897
93270293 892682090
987120285 145706693
761031671 246692965
451482222 648696946
948837427 970806387
835938227 775754112
726131044 781854195
171010969 848227894
96015445 971365218
564534432 547446178
34228075 819372549
455544656 559823434
826589328 415114850
734648267 276195043
224176307 165105835
384888518 600568859
587663910 590034414
702647672 386848451
255174665 195743193
984630967 183678587
78269147 135811438
881463529 341584670
789760259 977992730
283970569 984681146
870480893 440023464
614412600 257451601
883242722 179718767
97559060 71356936
997172389 513952332
817607287 851548876
77193501 311040116
676024411 680032820
403636406 16234769
127339414 226076863
775256495 952616713
64756779 666717448
774398842 496686447
540178840 298646188
677190274 947339438
490175608 634173764
597111487 461679578
590250835 45076529
613228932 764638171
731596349 522216745
131159523 6131012
553104192 639180501
993478013 699609066
856604937 228806671
484249544 892797298
775945897 728244472
21786424 18466355
52633090 914822890
519133130 918199973
369450466 978750182
129564451 41301496
517016888 783992451
675199385 772472947
340432291 749070826
10483641 104895233
963848668 935405352
703704797 974079150
6691146 788932775
325088967 571861998
221529834 589017964
799041698 204831772
191297460 353382258
429576024 44214154
77944416 46775042
169116092 139551440
388901153 395190423
872261014 293737649
857504114 308880578
887891244 998008325
604893382 255477973
998473455 906132124
482316964 624188347
275924031 359741179
998829264 443771449
256037312 735616020
435083958 274255668
915097211 834678883
11062554 171001209
684199977 647825578
262390753 143708153
457566420 179872630
536050854 712804013
359521702 535996276
869253391 210483593
692172539 424938771
489047695 207906011
320433208 705682004
918992267 800642245
261679613 2746635
628647073 51812671
10942639 303073451
998022097 836350982
196743036 609123092
477261995 490928420
401783166 7342971
210390089 194392634
834372551 231249747
742838583 491874243
192102975 776214551
948536552 208975960
49446648 448853535
845044254 275677544
116505202 671585774
168046583 417916273
573524394 244140399
500169996 32386591
321158547 11544291
751370607 8205666
473666651 193515525
51436890 137642313
514458369 732636558
825131828 614982694
175336644 535403621
572168814 9477229
369989522 374987962
631915213 218600249
743606750 517555130
166557737 90943491
552638397 326756701
684179925 310803210
989320966 625338665
281965834 577096529
151471228 499677218
340192929 907537746
484294205 569672902
920003063 609213038
915234190 989409693
40502095 90299206
461550233 563833067
570764682 32550822
547068789 133902093
161472838 528391878
837413201 869588593
475514489 111624313
242854533 363465008
239147161 330689567
211865730 299428981
948690343 646249246
612532820 876235442
519964392 930568298
148824689 551841092
885095271 176996928
522517801 896048824
663510381 810128016
775242932 724671775
105018465 887516841
74134625 440127115
208999714 448680126
78051242 768449397
362362321 452612243
666890427 710252896
432571223 992391463
691565812 965104720
571043249 419467500
875201223 317706431
456553872 341855973
111561688 264057982
247538545 704501576
406900098 108264811
688029468 585571405
854783054 746931972
569986462 911659391
571911538 476905373
939625004 756435610
310107030 26041941
673980223 683103456
472208130 376223422
995188383 454760018
257322853 866867137
906901908 535174770
33989772 35439499
778681071 527407076
391964936 348592180
453371841 548543728
227131522 247299308
978612611 644135053
512771244 294422497
556584391 75093205
444853823 193877727
770265190 815624214
808045897 140807251
20488563 753894821
556739247 530274350
263865400 232046745
179340263 178501677
43022077 443792520
610177609 133886430
740108778 782940019
166843937 606148001
940764859 586634176
463164252 847096409
406508277 113173772
514816586 310738736
979439868 983707221
764406918 66144245
363538393 398787033
117192941 419246685
385180585 140629810
259463147 331557992
848849403 878040797
797786415 582126861
944390515 319750628
782775742 627074272
461291852 516182491
718925777 168794194
98112468 782542200
996901172 250583910
348343603 570513899
112616638 814741859
86997617 806327136
244611955 909427327
30227367 151466250
925142055 7172282
285450939 95455972
158228692 764863055
216246040 904855153
495101837 751184158
95774390 141170900
763628189 936689648
814031199 877788380
850381190 852989545
668197267 125726079
737817361 925808549
471518705 600209102
983678952 289281431
50034009 181741463
807014204 705467811
540275987 857645590
539184063 759289921
574966054 851791498
933715984 227792636
621224071 921211407
516755999 694206725
253772924 259010726
243919413 7292168
152899697 321023844
968816441 676903930
429723124 369040207
525986513 138891116
28253920 269739050
166226130 960075583
871941747 296526298
481679219 643026367
132688238 728284763
698965665 780374162
274422637 500119723
261190103 365486653
930946551 926572439
425307649 246337704
923053132 332123596
691279419 446664863
567264353 258321611
473123667 731259848
235353555 996062935
120969953 548728186
106091657 671052189
863768303 364406398
26563137 843786807
616593881 411019369
621375804 250162467
781343867 183862861
961649508 481353634
539628389 710892642
447364010 506659520
653883882 78832848
985579946 27041288
290127672 314162791
545473784 170198645
80408711 661991814
876054160 694374885
932545994 964856949
701714943 816591097
952321126 465535188
966970292 787190568
738869033 347640450
563781487 777593042
494514672 546378414
341929526 143304110
109266660 346228032
447583874 980696701
632454579 693790023
766455175 131461292
783003705 163472716
854344896 898994827
784850517 64337522
62707586 585669049
348402115 480183260
196496991 768812071
15373298 680981846
247789036 619528116
334574729 11540634
689899005 868358479
202083138 165904232
918653418 474316220
373403473 844945774
767999427 315909296
907954085 22942557
122232459 292830058
635999302 140415772
957085371 7572544
570203432 263298483
367549138 161643367
173255714 994701690
864845355 212816766
177363680 244067724
352471498 154826637
494841315 667558198
122311631 549732038
871713272 751522670
416444860 539548044
434267647 513168800
533686845 709343816
186049192 192571509
291487331 617364907
484743065 597478561
188632952 668152889
453606857 203490346
194528971 978304863
161289186 662978185
455444432 445389577
608369021 688484177
711664400 533390430
22472609 813751011
463635958 185124563
758467662 103058239
154253164 520165419
14270196 394757532
39104514 99570816
596943499 859530733
10527759 846378056
144301061 758886361
697681391 670417514
934195409 769295846
629986959 22689976
172079290 549887941
270749523 709675532
392482483 457061617
285591600 312070155
808029111 932426773
34851425 558606168
769094312 464030491
373598157 895774291
344401544 888312940
569260233 517080243
775058112 839627506
504440502 939812178
681051961 352470017
129935470 908308711
557001078 635892270
489004191 273521068
379843473 634101600
457992963 906329890
584944656 366438798
827511810 886892698
321581459 676983738
697314357 944128017
202905633 30933992
216552567 687945324
245105020 606436194
415723896 233474558
554264834 818737772
524265852 210762520
11389510 297449987
973743117 801427052
567028980 597383298
735031358 272346135
445044839 183066572
529551277 996070968
255980584 855930347
702132600 319959532
260793833 147819301
834145748 714339020
388580587 376146779
780791305 560638142
560742978 175246387
92196045 129477005
719080221 617042451
433942594 418712146
114930088 1826561
634239669 631034999
457229080 952658594
768659150 666447118
775751298 678836146
692222731 194782295
940945634 403685727
845164413 147697806
939671334 461362097
623048382 443893502
159898436 910971455
212582899 541728305
570700679 30594224
948531135 117932441
802505101 432179120
844775686 56822462
458629339 864491490
707858652 994693204
722229557 934583252
845313803 511011889
789714070 201694207
71591856 653481472
831729146 900698499
427444990 735147715
80482991 836665547
114927873 451870751
15794442 242947886
858707055 125623722
381462250 997341052
127445902 942078855
122386654 736901776
569948580 274968213
5947547 102432844
380657634 359070225
464223505 396358984
111171094 141803968
666183830 645628772
921644537 280179145
612985564 969319489
541705481 187097711
635161166 12499322
696440868 222050503
749958855 976951742
569712821 607542398
754075121 365815877
21754975 563636432
487137304 35255737
911427011 352911423
32444944 915060890
224240240 250233081
894403138 921744786
891330668 822349024
15294276 426600916
507431299 740280056
440392298 370954697
490565238 740234233
743986960 465302063
270063887 257060875
758761781 751357381
859658107 3827333
975218145 896160708
396452718 612816609
277168048 471343990
884999567 715983447
109177765 999653414
336608390 905284532
195490329 64549166
398591227 47515373
800690747 3110904
745347597 784941425
518478051 645697051
995467866 857071909
561003907 265712796
142710032 862015949
977363778 450592540
7730231 398137099
675228796 193033397
538254586 169955511
289022867 317777144
88620716 168456214
860141952 619617484
762840882 589322781
553391900 105979740
937538414 46855832
453211799 6201481
75325884 60522482
367839716 750428923
287441627 266952659
580001230 652398877
890165981 574807438
333424437 5927409
837715301 578274175
616814727 901544217
682775307 325717005
389878429 714140803
278364535 179606352
355692206 598166414
83943997 415058301
857971048 640447551
813950893 601827261
262798257 550185344
974226046 328088571
520340721 813087263
45441557 305803587
712519438 945378794
823628429 43409238
508356506 184106753
831995764 13038108
88140759 691753503
898401887 482984349
29759580 879304729
565863473 336051568
136711766 980890696
671703073 24454962
845161354 96285193
136310737 683238830
599955301 597660878
31617704 970281916
611080314 86295621
819032019 100957660
283302087 486922407
718449152 748092407
746064684 741075710
928047194 515452994
269429757 336647796
493839351 779166806
101229036 549359628
777974522 463606495
763681746 763080323
318648777 779521245
689567788 670311881
232563402 272851471
937078349 904477965
598162466 945606052
348177937 457909405
575712407 510852891
264909928 607551262
903052369 260490611
420276264 509454065
377169866 795953742
918896228 260248192
640915829 94356248
201088564 629968190
780989620 672492876
381332771 968679549
523652136 633464346
485083220 945746125
554901201 776748110
252386254 575559750
92621935 844959294
995230067 81609586
444003293 931405546
50966816 827034779
385625446 101215873
328120684 969833472
590283174 588598102
184872005 808692650
273358284 865149852
813249341 622002856
51598793 711253983
77971256 497866519
287824563 260515474
838148705 346302439
624400500 620354031
257092832 222129660
338000072 672963789
779774798 656065765
242526834 224528629
523891421 360151644
386013235 176343058
270342946 652238194
337042043 677497739
746194576 302502164
131171158 201680457
914245833 484220946
412159116 449750810
893168054 564782645
424186372 728379584
145138565 876172383
533873602 626951648
547833931 108733401
139208352 457704599
354763436 20714553
257141457 378038645
365136866 420777156
338011321 862025732
68053239 235737442
436385728 678267588
800144837 491669542
684170596 154010707
740157914 535035351
825105865 178614149
859605561 194420131
222772807 4820301
484162145 497624129
193664458 407078578
960494524 396890369
452224201 587519474
309990612 216888262
961270475 553396944
190762651 371228540
798077245 101397553
160399377 740343851
438844636 129203227
412669072 430655118
232970547 673294948
976854993 489386036
248739042 480160009
879459257 918720118
521601296 524734818
576489721 690259003
476402327 1132050
772744947 616968997
273134636 327531790
826198866 295070957
717824973 994925785
336251130 269516426
719560259 95114933
868837160 731081940
466479270 728029113
697223409 489306804
475800275 619853917
441611422 459685522
362148172 655662803
986128861 662712701
288430542 781519712
991806129 517533686
879881849 601834498
384422113 277892788
840897515 374645295
241411658 809118420
986823733 530266347
129350576 741671665
206836240 594403011
37471630 572968436
563822301 389812116
673368439 64526180
12257122 920752762
324510652 515806608
843911137 558732948
752402125 165059516
680146908 173629775
839093976 127336380
175076021 450088557
127230942 550463202
275484738 97248634
222736271 464509976
916109787 673182943
168120378 584455418
352000545 829445750
104625750 729606777
369476669 345410583
667362237 50020575
496885762 668840575
200385400 623059304
627459556 494309099
312530070 292119872
511071662 720577058
4578146 709230354
426568601 573087819
422817138 264250443
261013505 618629538
264559812 91869171
4406401 376760849
364047560 366430617
690022147 790522426
902823213 704033013
47946118 524029198
528286036 132260127
250379844 139831812
806146063 422543515
626141578 891622743
362544432 873153682
264423196 720667430
449726930 491816894
301971752 735369600
588470312 184589122
349245363 694000287
5386525 337012501
180985345 983840860
862985540 93418942
281612237 2909271
577735640 155583166
324930740 60024456
587451322 238301772
80871946 931381291
717054854 936446038
823451891 297568946
825594979 882968786
944385532 236001347
72343020 393392938
726701677 935576447
358072992 883589247
635046921 239867254
622124156 783627975
991902194 328809343
823195667 286171068
387512420 677075009
83830810 195151238
699328097 429326248
141196216 115372377
959548822 608595804
205067167 926364158
145954353 628477594
424596185 99922314
62119444 364442866
567887618 398597275
149164109 887755511
864227441 564954403
89697607 14160655
701185592 509723428
609386513 609611448
95126699 171413743
101457747 98338111
279965211 238622297
99226503 178784026
493494426 578964665
410711695 819008004
771079378 541038225
783677774 755132164
951659998 91383530
432181105 878137581
276959860 193553744
693792027 800127999
208681679 472183402
637792978 221957246
256330280 290811675
923290023 18574936
803812134 924646281
264633252 252425024
153425316 565167789
454850639 706639773
910096901 546339350
759114298 233659659
444040274 479203390
907691077 913836271
43163353 670743009
538122796 102453032
719957350 326572429
808345891 887839115
121884626 889243364
100777452 475771701
139619103 452371370
913505210 921472067
602709729 62044001
170205785 200410691
30888446 524811172
786021172 412174880
714704762 93147036
6655389 187973279
318455416 750928388
92023697 454049639
129143059 475158916
577959843 702537517
682948610 17186652
19501239 266067706
738973285 730188924
489936483 910167183
653827100 198248001
133274487 118850785
365343382 670466098
677004874 262710397
147264147 93615462
363290003 519072000
964529886 573484623
649442622 596503673
983567915 570574623
59454679 674894098
819903407 787732070
176216735 294715932
119637319 699718438
547328091 197015109
886895113 362161961
887414526 502001664
752451205 989947076
410942796 408163620
943192822 591219024
211293296 342207154
514430612 266133062
763678157 702760000
127261500 484862188
452095175 566454736
609732398 915643704
355918726 110329164
288784474 287603895
846707288 309002571
790743948 330976173
733893881 482131423
727017827 880400379
726842023 73154602
74999503 507787028
276558015 955937594
44228924 326183806
719218475 793193782
703155322 328979010
453563465 547951229
230254649 124353849
513551612 525165591
300298767 534806519
200360315 201447306
216894043 381497870
522264568 934929087
215320110 375143575
26077433 196752443
767234945 352153800
183985468 941050820
24063182 702965835
365496471 22215854
793437020 496289094
304309507 297570415
850292866 442261497
648077812 206728700
934461878 952864632
58761962 843551134
950613468 755956416
846228060 844552163
595030291 916498582
765201163 530126482
999864991 671365962
768641996 378148244
59675208 86357707
788778001 575301473
46727690 447012852
553792293 392942353
669912346 521064318
89680160 794670750
830486154 410818198
461528681 201608603
780337479 449368921
917202168 779219410
985344464 364262608
759508479 416208785
866811216 193978574
317717072 152740839
872314505 119019063
489890975 145305824
466068926 273828446
177236401 252373218
356472101 820968201
430113829 493159798
323580986 997037498
394331345 392380773
895113698 871451429
645694663 955332750
616042455 806870595
788592780 683526000
57703970 241757170
173687663 738267365
972824609 396457029
685263182 263501013
550245377 909467257
701330877 804044776
539701485 865666887
61661384 182021211
140029722 911202366
872270202 448160365
312532004 64663277
168962754 783616741
803092356 638505897
392826820 875632862
56078743 843854392
678753153 371101204
805416337 939700388
949672675 136870030
419599870 952451762
513659196 185846232
2656663 627111874
19526842 696377327
227850336 517246148
342197977 360184370
936039117 617983321
141008928 188848432
922524963 45121801
300382016 860230639
570869131 714291745
667763082 344571549
524361504 744652264
909639752 379228871
840460934 553221192
458124258 965521308
56436597 415855629
300019038 128368510
342224159 800225244
769328167 99464182
952229508 616275031
420816536 999870981
772039892 578269670
541099192 734608319
678530830 929494240
139901579 904978208
415811979 640135312
934850734 632166484
146744652 957603023
117806716 753874463
214573938 719124250
283296031 385139215
519066044 864418991
563101379 84436121
704928400 64338301
75808643 658051827
336265936 518360868
823694421 78794958
383190731 272588928
819485442 205445256
838455040 126157263
758751249 574337654
190538110 475897093
99598800 618356517
64622454 556592416
209969380 639737639
693619968 55816033
723454716 50994095
211771109 856617481
439625276 364517825
753981708 943298829
225395026 53040271
242112789 781867078
387543953 133316720
828669219 364181079
463000803 247501117
75440777 917778906
808770161 502352241
202147903 180676167
82461911 810385862
813893360 708611954
770538036 32637819
935485545 977766725
780471828 559888917
853420285 391451682
312266790 891639682
647246608 195326778
428395003 595888854
313972990 576722251
303431823 578720956
609670229 9317143
900649590 679173251
989237349 293721166
580465929 946402206
844236333 655593002
886733681 870199807
10778356 763194541
90818653 601961374
369351801 394237754
966872080 210283308
547208014 326373021
678121106 485705510
667155920 877418050
17440039 333269183
617807305 403941890
855537063 534659353
948158420 296153973
666472289 125050068
403735883 614402885
94163192 979061929
387162 64580793
930146216 360243976
864095336 492140911
379024757 832585494
260945403 547772644
152424616 926263661
604393324 440946158
16011709 673337288
614721550 81256730
955995038 589188255
439897065 637508254
805310095 331081448
355758756 642930441
667943603 157370929
307084019 757903592
286418564 252201994
699935804 979372982
933296043 686028610
243139124 851610247
34914074 537806087
148233986 287572182
313715301 540702119
503453349 454867463
989409145 936630051
886126244 324682560
183830490 483810817
532400222 559907525
92431521 865896666
702331567 442772430
645394155 199662088
277514579 926781389
715913232 2816083
85266747 706624280
649706050 728979179
558846915 520361847
94410122 834238741
129788724 589440740
388445166 247609679
826300487 929281684
862431777 450000613
796631377 496756018
635708410 620103045
333738424 988148028
239114118 849077689
419884708 371023314
570069334 156997044
465658169 886428312
32830318 949599171
888535913 21808553
390388458 696263618
464226820 452065786
72513813 42677015
13053007 338556655
363777859 128524801
821514945 626753556
439718754 861860748
516384218 888125996
648517895 87010917
1545604 207162664
711902061 232799967
371972511 417095960
745175912 46923680
519791311 169087981
740831686 47961296
779134247 627751747
36445715 510284207
370714351 746037310
565796161 278480608
324946987 333087785
790268186 924787231
486087851 650718569
566516836 579705274
36267000 727846672
852162992 734964701
225792163 285279292
431818717 156183179
745672819 882246865
622210940 327649514
657302487 627010438
462167234 196342236
315328433 809074459
247971206 460033835
847535645 272554964
248660897 240518817
835533665 418739922
457957835 315941997
383826372 940871043
223785017 910906419
193256267 730608888
32087070 268990093
463416116 785215767
834376751 301830744
512931791 845243876
409490624 697562353
817237898 11945474
490231219 495086018
485305821 392042241
574115491 515031266
697648429 116425180
400389440 205301802
574907309 938206107
531353848 153377287
831677806 37818716
402192930 451787174
758599450 170535508
373347631 980159507
193769609 26859384
454101018 992669912
2749038 32174852
670600344 785793749
884843813 245709616
30462931 889373331
137649174 629771196
691328529 198314810
182383123 853975589
60761195 84930217
419265284 697782381
220281200 4320972
681874230 213692991
945441953 811399918
677263376 28489509
930667731 535411993
712877018 512766510
214849756 261069729
489844482 437648200
421798022 315828604
625505464 937881383
442435101 344614770
177035028 89114274
947501159 468036486
56612838 156704242
913235669 686255371
833085780 79326020
718815177 457415237
860173823 81523154
65074089 631029097
358034166 231049068
591252100 767210031
40780726 354370086
925873868 495584911
280265884 997074517
172004438 365592201
557399737 893703142
968072073 386162380
535531023 565930581
390193901 647569589
254959327 871533124
945000705 911529143
995710527 640499638
615635279 405914504
723255629 999914583
431116883 171619200
333348076 870011729
70976880 653915070
603009564 806411955
596431468 843760304
171157960 97488564
25865602 931467717
22124586 333237568
86445597 118453180
125255491 635063177
513090249 287230415
882132220 842856072
6124669 931830247
746465582 247562497
33312613 465596648
926186688 384449937
745530756 642077671
294081919 201190659
198403612 601136513
464556680 627313688
190189270 727126257
555308146 100071557
422954495 425317492
411760601 194368550
429584360 184308903
794449728 336994870
958402951 677303134
696693811 178296210
884705502 68591883
698792562 18524091
982479637 533488873
603253883 617705691
843590636 540773355
626974978 939932837
561484127 820577571
307254763 406372530
905105847 413548601
180513492 569600253
863095669 870606818
408961292 391014017
472623899 921602064
640077257 271710308
11162807 782219960
949722610 815691539
865835349 745510168
296046751 673259078
373979500 862555151
376063784 459636164
606321686 638663184
888857379 55970094
91532472 787965652
880803939 768969716
517429166 196964436
35225598 404880838
530300343 700729751
364604909 70118849
592706360 512895911
242208716 246628520
442096930 29683890
680933126 502693819
574348635 138515180
152356912 862112760
456991011 172658382
619010774 229542323
972089044 918717956
485256159 631106427
583986056 242002546
2763204 270271218
520439118 319353592
814178488 132040729
857916549 798224682
431879162 98340471
319621327 852472969
576039023 631570482
867157273 414516946
349352151 341302556
343229152 511273419
890273083 227387105
247923899 738686910
507924660 442255392
545462674 186504787
333572313 343795694
369476805 347687931
288052830 875773472
271827366 904823193
593357749 723372599
818337323 236362046
765901996 497858251
907327442 170931944
593796542 581973785
519134234 936746497
695758922 571744139
388165672 918863138
777854789 598737611
948391655 994917551
197862292 93105861
388368988 41027856
212925105 924483833
755595186 143744568
514586908 745507884
257659563 83501166
23525244 251784860
131615607 155342036
567217720 548311007
610765372 161774544
230463906 420110778
949347930 960904124
838578225 49043911
721025149 19459222
633629810 44811197
448769706 509872075
960204592 892703959
280939148 501454103
139536470 137300363
136013836 309897691
802648662 697533604
334045052 772927303
460592415 571904890
942424082 555899322
372298581 528636929
661018064 797695717
131507398 484165423
552725878 723316448
948349289 282872189
777827889 146620907
20099017 649237737
374226949 726463200
148727382 641742980
37647803 312682576
363570623 940485046
178784379 499427297
434737976 901795538
611768464 914606032
95634598 504191537
166394257 564560602
987276965 631543806
418822145 766129569
27718771 939174622
703058101 842469310
107654539 94864376
952692955 272414250
31155943 725657553
566861958 295975646
890555870 685229324
768183027 180449025
559853611 260040747
375604781 261365507
92276211 403076740
273596315 570777978
256025097 530318515
877675783 31705235
293931786 899130799
922648274 421057115
748314940 191217925
90379336 734561723
969133682 640064299
815085470 343310077
797646474 377613717
739564734 229135502
642203043 253733879
676523235 473833200
845229324 164923563
542676888 407399404
983907989 917480820
93806053 345335873
485461494 860946302
179675825 449574690
80594457 562599366
237038218 319156338
720155980 443721368
488067769 641195463
499205995 880701311
415897030 995845645
763952621 959379042
976337218 377076199
295434296 382021008
724718750 894518886
719646179 465422146
140815221 154440353
445025472 931298823
404757002 596472338
456920570 62498318
289727243 26603529
448904924 634997354
480536508 764835413
825408769 974562787
618977037 736266388
628400699 205963744
962739864 553355927
575123352 274281917
282530734 407694418
573499169 893925647
412754717 796348809
42602936 915482498
867746551 654835880
541131159 198144268
537317603 528209583
994798203 339464103
582862462 422743044
92686005 848041960
192256581 367209956
903462434 710002125
512821916 72324978
90152641 145715925
916193895 984776509
482319334 664020937
801108120 575447974
361486350 269847087
908270569 989681904
249164286 111043152
138966421 220171635
310337261 674300484
697029369 449310398
950574414 99575838
681348253 332495823
504847667 266849972
178124843 152032383
776462975 828831426
517100517 42061407
403939183 810032111
237101017 300885711
735889512 736705111
485833799 675825496
558093886 749105326
590333545 361433272
451498561 202848053
136928755 332857525
141513837 84911003
96343990 50761689
600690761 488987177
273121348 104200374
22763286 330458636
625584110 112201058
272539740 173331159
115213754 441055708
783468332 456274344
924417109 707906742
729200011 812766967
30935802 246981640
295433091 361760170
576964130 73716478
928523251 236809633
772303940 721157112
89877716 893768971
120975685 645057506
984053286 138270432
333836167 483422578
952631845 319088707
657223587 374679961
824051523 711907558
325188046 89599104
506095978 846109899
301716700 743677930
640135567 939136519
62669383 51790743
716140566 602393151
110026672 234856237
153832073 959081747
274659044 178444878
162151511 123688931
75684618 721047299
391725869 625552001
646286919 171952704
569840686 609085806
924329613 311103293
664106830 97228124
951766525 808032592
990931940 857424692
47776847 900325375
598792460 796496975
385336847 619450001
95437748 925679747
454227138 964876701
172690240 80714760
437039836 934450912
768567473 199382006
938885522 139130098
823607327 762489747
56514357 649017722
971402138 111298645
138069978 186039663
32417606 455591124
267077690 533905197
84218586 270051529
49359969 664302838
170309110 863243739
138002241 121325727
85770863 589358901
86718916 417166723
860739426 997686590
566202354 662923821
615498911 261469578
767655684 981071636
491536183 952771092
511929389 104000814
963734064 82997747
152505103 131525023
780388798 238153934
817384150 322519191
331318109 38361292
493140544 862166904
293247396 134006304
607339045 557555124
284075384 598823204
239469559 380523635
254432679 610094776
702227631 843403725
620594052 792671004
506760064 196243243
799036729 121317789
132522182 359770935
429896417 60341784
552082304 644186465
303102501 412523623
133577422 915312036
150275364 237273876
715532741 50346384
63110567 916111371
699805231 932316218
324245591 355885271
621792802 816196912
769704772 357236443
782353909 504701524
158218518 593868637
719924223 843548763
910764071 759858578
931605157 184603422
589585463 673320980
340624590 759823052
334519675 159989879
300370309 663471090
149764179 235722169
748907492 486554574
978730862 878603438
590417291 695210470
38162998 381630353
601431106 47063710
725783471 535673734
816990711 152432456
80963604 324393650
696837641 448154969
915413954 789477770
525167401 330711034
572661599 775521959
45569447 307767170
428462391 654728743
319767970 262436769
917107469 261346737
850550644 479777453
892291506 865034341
167878997 822532245
947197573 253325797
260331598 968978647
181883105 572395374
596045678 802238715
249996912 146344629
745395385 514372517
363472221 360376052
936421424 600966129
822129859 626747012
329733746 253509535
127199097 15252691
801415241 368513100
256825349 21501770
602987291 432061241
897138348 721529249
975675158 351726374
516421047 433377579
586173049 229203931
718539019 111003429
545075380 990415382
765568974 269466614
956111799 824608712
412906670 128989006
33482196 94544255
941128425 254636997
822833528 642160240
608077278 80135273
361286642 134580202
589166320 71235520
33243034 369924218
351173861 894019871
922635662 831889667
377349476 593425138
782229295 32865728
470984814 217037653
250851138 544677305
742419798 969547513
79129152 631271768
141638369 30445084
589410399 952245802
273314947 136784893
62444134 452798579
577405705 637685702
566453161 583261373
684780876 747318659
626592334 951286070
249226575 84192552
906231511 5239030
5539280 756873736
157489544 153171081
587199034 293064650
283819752 597391877
879227014 333449291
423656991 421007705
991622894 659128511
178491328 942828257
906426010 52949849
869873882 975399418
721598952 14469514
523461284 647031849
880839559 591939115
502711078 864412245
449721357 398143079
31684701 446157534
630512034 257699317
751638240 211346203
157673280 19988159
933530978 339613861
952361521 70720533
904857059 527135979
130613355 490361848
543075570 665605240
584951457 99001833
697722630 289779563
905945769 571473950
142058039 641387833
511134711 706499777
704667776 280899721
912546338 911829312
671941792 782940395
173163369 516401098
98094736 484520476
77650708 479133804
811900998 508980348
395693249 733323008
551136920 861236526
762503299 284274417
722753768 81321117
964413927 772045357
670111522 86355159
745953765 235388766
514103985 145213787
751346263 672797881
138842689 288083154
311687117 812751983
852833134 186881237
218108118 897194409
590004653 202454545
104864024 439319005
585730246 303198271
948379786 795435268
794846701 566477544
993066454 224979491
585336290 124439123
873009907 275054795
387380994 615690278
256540873 609031159
5877484 526577699
411277806 669967573
888229787 245449585
24820777 550963118
87629959 696672491
893712793 56543010
56846869 868846192
882882764 572355602
757334767 389853200
290125403 276027708
633002433 237895790
773725236 986558867
373639182 511548046
137228358 249257736
607915479 581996547
901695168 885475795
130012855 61443163
809339754 411825380
209367379 185583244
951318061 786890909
244934710 965261495
116247141 629321841
655211809 922465467
118914353 359988934
872580139 288570810
991528744 150499688
786261874 162686100
518600069 548978334
15361799 487718153
133916872 178005648
296205665 461517909
20563599 941283050
705927321 747076196
846475583 709703930
869767669 264019351
672009152 841309688
859585965 938811983
344350922 37517389
268306529 785907623
651248888 889645277
413278302 358360439
346010262 8748955
265203925 180049723
291235838 685497753
984710340 443950371
41953896 744485453
253530922 486650406
441904043 9049148
691433323 885837341
837798956 910521937
173718234 178332338
418175378 633334835
455875490 751441354
123508671 267288672
858654200 311031560
532232122 955884699
228972886 56599578
644151921 796271720
894451760 665192917
97481334 912491297
874603488 532681912
999304061 907491864
786888851 878940605
888482346 195241404
67264412 936574162
432759744 939638439
982246059 902710721
960855212 16522644
670687245 98863612
522125930 752315465
856040139 399923097
957409589 87995352
395390105 643440564
651654680 193598657
374894591 136362236
475040700 738578774
837974958 647362080
281233248 75692089
846620799 636643282
226369397 323166315
470112942 595878881
146365183 17104639
788600799 818292929
563982315 931692171
573297493 725582586
380625009 884483674
635295981 130851380
195880729 74973049
572867174 183026084
922802881 421113930
629454418 735958204
817469732 687145638
763426124 761808663
420695627 41495242
552080439 612841410
693998455 385915260
677160880 453322884
799465252 881052909
956487095 689757643
639979395 461845766
162138677 981738120
955714536 590260412
206037168 49293385
618975777 715089568
118130537 71303708
105536927 814407204
754853474 562684462
593513270 115980172
437332748 488713779
761267298 985650484
138823227 336527399
617802215 318394260
796821320 467894145
885513121 757350937
661622390 217184564
572509072 359484317
981416808 924141273
366889980 894343323
990184308 103142130
490467378 169234633
648627014 847232126
540020249 854424318
86356734 772416386
463553387 944845817
455810174 727425569
217135812 826876031
938773280 400162451
685273377 434839975
468600681 949103615
75918986 365102981
925013785 461858092
369301759 626923683
77826176 206990606
888810628 343967861
41853700 134233104
124207755 205624998
638144960 769001199
494208851 775153985
303472966 196477937
448579897 540977682
839881800 483392466
446531058 465878961
302320565 155427153
924045719 908405953
43855321 489489126
907630849 975326099
563059939 461695864
863969637 527009869
158557828 927951093
456307335 493267505
10370845 356616508
26791179 381521407
917850927 945493688
607168240 908052556
546771287 502486693
314399020 220815697
397669060 654773553
709729041 218074826
502748573 420857290
611073232 710335781
751877594 363280278
355615522 383080250
273779641 430704186
751621889 500963953
491520008 680917867
246235806 284203673
607501183 61383020
872258177 246056190
486623032 478958245
8764532 202859505
329402519 55294867
554152342 1826552
634080003 95003780
74438916 185628431
637042550 494407328
889731453 787896510
792476168 453376882
633276218 544441394
516130731 922737281
392316553 889509981
286842077 927734044
621058465 285346608
489456905 366092502
376024056 865669491
105426812 234420509
346744342 535271456
498363709 812633863
878872244 813272439
468342984 912965833
446097416 693859035
852598035 530539638
427585119 942803768
494830983 493908274
18315236 734009931
285100126 641792822
875333893 400015878
369296209 533644833
3256536 119651483
937781189 905958190
780242100 993826118
107758860 774445599
208797926 278463084
762185975 319727470
655503496 456148162
633616498 894818237
382120915 256363648
851636054 468652323
743317289 38366473
580209208 926651249
676133899 372722393
135452449 216636120
802899512 618602260
879840290 977094208
214905247 918733899
753210160 860793475
832346310 535947209
44575918 789402847
339669960 821475591
367882971 403665481
504889891 976500337
971125182 825208271
826009968 341487741
234416380 277339835
137351032 987607719
821825570 881279310
466641408 231857009
211664378 136539791
237982114 77097461
844379483 914023002
921888789 90363618
470389297 945610072
415750481 680280249
267208315 581844328
490834082 963719644
914382631 635892882
499290075 275939873
230501411 572989201
912819656 136775821
983712854 859072345
896343634 249672933
69938693 786058342
339655710 581975841
553681022 670294303
46354037 609477822
134057722 397787951
505499346 482200690
817454876 437460846
494173218 176261750
492297167 857727298
838716999 233934882
774737537 820432598
18177199 561505719
109732492 659273691
471047941 204271318
435431897 753357323
112944949 963955719
587127862 170610266
556063514 984381474
285417030 599297636
697055419 887124345
993638714 179285303
328522377 295125399
559089843 308293853
690480580 979221496
534746084 258371093
231025817 200472543
836779426 955141999
631315868 882835473
851269185 745127578
308307562 920896147
586890297 472822605
171843964 889739557
924092035 613088738
555872857 70509727
719741965 236043183
775480672 425400661
735848564 48492075
36260489 618416295
975560409 206140815
717546691 612807505
124165523 569582001
556325901 25619069
9221460 366247233
829104326 808755119
249541347 5848035
577409903 49638928
633331331 396975358
806892501 83025099
612201763 680877964
649327909 816005929
781078961 26563416
848475960 11340219
542749570 555232358
973786288 453260226
820114070 33377817
487738452 475082165
361747609 365859806
760078081 325833188
195082463 617160092
263651234 927526077
346982566 244143334
549498541 168554664
367299052 253415259
690186012 323384414
914468961 978220361
888547719 220223592
109836736 263827356
666374657 631641094
980199737 869923622
737646178 196219515
400248637 757048449
946407288 929657911
743228025 594783400
632440828 462685370
314719400 236724836
420854181 558828673
213768553 67928840
292455500 783253937
74163049 917849283
917862980 74326636
446022118 502067373
783080545 381180772
561516003 282575680
89360016 782719659
758229115 388766104
272905527 771864121
845303540 338530052
990394658 417260706
292828060 602427320
684305055 266387877
751378164 135216165
540378226 428492816
92339894 399663501
889346911 767350057
139365941 492444930
119962972 804267695
235221936 931426049
395552333 512431443
46089453 457581828
438834886 426768600
104470817 273131493
274707389 990979293
579553143 637585029
567525390 350611580
33689289 353930835
411380402 246814898
353318102 425056359
317873968 642199860
200237198 279711937
276821876 21948707
598464685 656300071
959273902 282982658
486996725 893769955
909992613 941054581
87274309 87972059
3896250 229894162
508099781 164296972
748971782 493343184
184524018 328775855
260362851 420497591
85190178 493470921
183916130 849420474
812354682 617854572
124608132 492318699
145882202 489585964
387695064 525555650
413569439 530737758
536162488 441553004
551596020 759360516
76869888 240785542
239516276 91946027
222391773 43232804
764264142 887741887
635257277 554095075
113090310 185804172
369487663 530178337
797658556 580684295
321503870 446687238
943320978 597644865
836229036 294680261
593848242 377145458
385728486 759267329
658168029 141797706
560938396 238402839
705763191 136026933
208312296 706414262
341158995 77883072
89499854 985493278
717895859 38823140
739227116 997232314
447369983 607056134
97637241 311603179
475756244 953566724
999206127 335256949
740193939 66757299
831297598 90113801
566673869 560539288
96843682 932892368
343922229 348666903
635499478 329808392
434343034 706447882
906201931 581829793
246544337 100966669
434724753 679556577
989354893 121807930
673963919 409090532
415667050 351805659
775230622 517777605
684469591 884260782
110375607 730697665
450411882 192645099
454581041 470473481
213006913 151947242
419240011 273019070
532697675 190490979
757499796 396725372
900336689 788955261
333293226 398082335
84502117 740381349
996743225 817194152
350439872 369026807
300764310 842986552
51618382 494007421
610945445 24572418
671760699 960527411
949613775 60243518
90009905 967977444
534525056 838520791
157500900 344022969
968062259 886277341
716694595 250282142
645237945 795457685
97867397 958601197
787998185 353844246
678023979 12216170
232472498 892519993
410248056 542828499
808041834 72512007
12323573 963861299
73961149 745733050
820807458 949740102
35937760 563019110
849224685 742954430
291431125 746460892
168737667 221805002
918799246 777755365
1460266 920370545
343040474 561396147
415631131 821856850
333252043 329726922
138818567 956414927
550580294 95966335
145973448 949415662
446590546 391960357
271632927 858103987
727278081 959522063
158865695 733554241
142502657 597881391
516545821 382962146
436297763 273590060
465641790 611146459
124244409 821668776
393517795 677689629
750064335 602270455
195367051 31521491
426971848 299242886
593239681 886478966
884180500 908559680
480069767 436503787
515001554 198270441
510423567 565454224
974004793 904456694
240652365 932591254
651808349 628829893
976976361 381725962
60839518 327563054
277919494 215995030
981097377 924165170
768526859 590524332
346764910 880966236
573515807 99818690
467986120 283853299
87474483 231071006
959964066 71417351
941801408 828035639
27210290 983060639
634721479 138872677
792099874 571446162
748766947 271898406
771212288 627372948
112421863 762375501
283865482 292225760
143247631 233765930
82653324 806230279
764228407 287135339
487879361 695847678
989716004 822291390
120373058 180390332
647142184 587747853
927130995 149281930
720489411 678978664
940047514 341368416
376396348 680338598
174129731 651919880
355847763 203892270
507223102 462330144
786895362 72309085
896780813 81147622
195958706 311790664
405591168 657664998
277290277 378171549
451370747 202153398
273030632 727020209
920434653 346761807
828805711 84908512
54469349 638315021
405999359 1929967
224700664 194066599
723403020 255889650
401336029 8504176
122023507 2190861
314570425 954127481
760181018 982153523
421208396 69660833
411032616 844026537
350768697 526879464
114333044 671339863
329996103 367984744
494823979 376183642
326614326 438775350
38463652 66021417
446651844 348445616
137562743 250875606
955902578 529456836
482542904 126594633
593436074 966039050
168200207 852391194
275380018 484694838
860660792 749818372
763337608 347870478
134894789 507720911
239079823 272673221
88714246 666673101
278871881 116644390
863426439 22313323
284123260 329733312
246223701 80746535
971082261 103843427
466014402 431185402
249476209 485765662
604388760 364239010
362905297 495760796
15139609 247912983
555230101 935861292
850504016 769842480
153588185 81281601
300268515 26361155
670300803 46383859
36954352 469020081
481775054 106233161
901826270 54539364
741315303 659911047
445671998 619541978
567561767 961991415
859075466 948789878
171650344 856793687
179902451 902599085
158330784 333239652
121471385 386352818
515005422 263279917
55510376 954978231
26342336 354001467
99203452 865107692
326947431 668553564
745309044 136989557
281014915 701136652
760939075 837915640
724146278 936658394
288745221 701628951
445065377 528240335
437905244 446969236
314143843 227014748
432170741 703941430
656194284 255053616
308764700 14079925
418089902 270481527
833877010 492626748
670188725 310164157
986167027 230426840
870875936 637051820
650216622 720219791
442451022 612190613
493479914 335069884
817417954 890663019
338598920 375487
942092488 351516485
210050498 929346042
870354860 469262076
254017725 78405436
278937014 137592897
757673884 720675098
578603006 774768226
262480798 583352645
71305733 139579505
860598011 768408332
745924690 820467064
597447261 736324079
524271512 305898543
160961283 520629985
306029790 219345965
391953680 159404184
120270856 610156562
666914706 44559822
518877375 914684578
342015397 512787780
572343049 790369630
482272892 957203663
921955961 145573195
664814432 178743283
882477052 195996555
947927211 705191604
193040635 659903652
321375829 442185798
449546543 681269652
789968780 187637883
50155558 77131859
348764845 134135429
630059273 164337954
364022836 388785915
605869004 546637978
409445977 242512803
294743240 578602875
772558106 697949377
879490922 473975350
13110500 231099683
368188178 164578816
117214773 786177109
885524392 946782634
795647192 61677672
455765223 743022724
365514963 333010898
571770201 826181302
151013731 835847987
332832255 790551174
312249026 593080134
352464588 38681863
512268224 430091542
118582189 146017704
619476027 532865133
857482341 14955576
102770730 690798519
954104748 378099084
307184912 306120193
664998959 58863102
395927467 374857640
589068602 576381144
663975733 41364492
502057240 612775214
655184106 456869550
278738598 24040656
324371353 322083558
525827043 679895893
249779561 788285262
883780091 621344962
805534393 879632463
705379693 133026988
254102386 427561039
538099611 786524560
282690812 950641717
156995536 440304809
396552778 147032978
503325373 451450075
461677271 551468683
485924029 44845862
12077442 48363053
15262978 974317253
787262796 879063205
801536899 265735459
523607073 949832329
512255125 209945052
230856943 583432696
342981067 636676118
778235645 557333462
853561040 609637320
529957403 305646289
216287196 522822221
643726647 91134140
535642266 288108035
729853680 224208096
505410811 67926365
250858175 662939761
883394088 576235078
705449800 237565110
584695594 93671283
227731727 671268332
201508006 163345523
864104195 641042528
76302694 371632396
69483869 658024139
944655543 479108930
393852084 927367331
900155611 966802786
119400873 508487832
243810784 329048212
542908059 528194216
736533438 821742755
563141025 750766443
591431149 555261104
383178486 851098673
26816041 799368637
330986427 906232859
27894866 677569413
877077670 716646682
518750175 924317825
112982377 519266291
806263526 249268912
795750511 724418281
139512101 801472403
255501414 318704518
642618408 792322493
18044804 483826601
226853642 945679266
504943812 809008760
217518340 813564783
554919029 2633079
230735586 691269244
275645235 647229663
984265583 485112237
359693020 194120835
561214052 576394340
160940763 175750345
173794740 390435260
409131412 28995387
920414860 14100856
769877219 737438155
994935845 505321146
708418761 744768756
720037149 594012398
988640107 993293107
813110991 444238053
582049572 719144519
623965517 825795918
24428663 403154061
499388539 857074094
597727202 72583348
137618340 111552561
110668896 291296770
635840054 685151703
537348704 901917475
513679976 535087289
624286007 843562231
63370520 990174148
653831753 276450972
230616120 830879425
578081358 597356475
284217197 834790648
815746682 718873523
364294636 224061252
184878946 925350037
281491882 127578030
678805865 183298368
130370951 711253517
70139194 934644775
805597444 865580393
755440373 763027947
512107169 944465627
508416189 113448707
840673433 903474818
918140013 435444569
966344031 999040176
767343963 36935679
155182970 41287509
281937379 98853344
349551654 473124006
736965825 572678299
575634736 279169814
829028623 610165025
809160750 624530623
659847645 453816407
504180129 858690461
920470187 943981745
965737599 470422367
427675739 318370461
396823123 395762503
823524759 448511195
460044992 275418460
57056112 90617595
444013442 28246369
142837796 861861850
534905532 790721579
191250080 630808421
944108332 945801661
414561333 21631040
628144534 195565883
152065444 258377378
336657812 662178263
969799084 12315655
830775070 971662116
185790001 131315666
482942766 404624326
514070453 655391690
724508367 579845679
185536867 171868225
223752360 362048623
56292987 149677602
928106177 433046855
396403899 866049096
42988703 956617526
734427813 865991959
156428967 581664441
688698743 22916271
754193884 214381971
713960351 466741645
842798444 111312696
374225135 695983706
54713130 440566591
79071678 739048073
135548663 759971398
680287250 384874122
358623690 475502525
984278785 706998251
492577303 197263933
773904383 776257026
588672054 354041446
771130505 326587890
397163531 748282238
715328831 918198308
341466811 956379290
787617234 393643327
640013902 107282187
279195253 182840073
473705163 840795112
801050124 674451025
5946486 84592213
107149577 197902630
771066627 326732168
271853794 275248362
419444496 488572995
542594257 92370414
912604737 819607885
115869514 724987389
40833845 173407699
327879711 231256172
850815154 630429729
142994093 267511655
311362187 720370994
836227792 273772353
308214770 435082826
255238547 195674547
904639469 91326320
544386055 142348342
151792833 951412822
232055389 324611568
64409769 203229495
105381912 553519629
105245799 413360489
240132175 779684109
205597566 177095336
28969007 477046200
85287326 328385168
136537383 197510858
629013968 849499415
167533057 377027782
555431601 27496095
417876157 973036606
738256734 794149392
657965239 457735587
875587155 361623018
419334113 780841157
324758882 392840924
38928563 363587830
155932868 833663136
119271901 657380059
857029622 924028122
612644770 610303849
994883668 702124131
177621049 274692810
745950040 172791094
702026114 677741380
546109972 125192126
643829446 745135109
434889483 226939813
246480019 93724270
44550816 367505129
495734331 644092581
872677760 855545134
670300246 37022360
538288714 743544807
550229356 640202310
987152700 690514002
467194823 943168326
179506348 822408625
894628284 410806314
261794293 856431572
536278183 238555222
45647205 540912456
817370241 88750628
204411955 651625905
783727459 516446135
855031595 629184861
500480999 964446718
249413467 4052522
464993970 460662357
673686664 44233041
395369822 666186133
684335293 774597943
621751484 121756883
889750410 32764986
925297667 475051115
913632083 906334528
662895522 139869215
361036460 224738622
832018301 391817467
17555940 857423941
35163194 429790230
423140522 330656214
725043682 986950296
509935444 951513955
858055896 992754467
350131503 554969738
854899242 552211637
670402549 682678654
848753681 342982966
668601014 469059371
68371857 222041051
591099091 343071415
7679710 223867150
143840506 534539644
9951080 817818918
113463799 20591257
332389232 860856377
815798400 514364529
229209501 812162413
607606556 758636804
798344186 292899243
725049774 15588313
457206493 573038885
674125224 972651616
710189148 434900410
410598306 903665522
902076670 874783664
815985083 430711836
880187035 362394886
507217707 371656379
472574554 92252245
288581 555213573
658075196 729037122
458961496 4594845
989882043 391683392
985391289 77508559
237519208 886962503
421052271 666893429
760699107 25990531
883674176 988715204
107964739 858446589
42938954 120486083
631542835 402502548
286827783 687494786
189105619 22332570
607599185 634760810
799917198 960708163
766287168 529001517
346197639 417570351
128322458 641961615
491012374 739047817
131246071 387009828
819954257 568626197
598255426 360501125
891031285 85586237
707583593 666743885
394805149 839411837
100917089 675175517
371315068 104861291
393377070 460008201
416696604 475642158
109865145 741297419
359334659 613598449
532659449 621776824
547646263 175822796
116225697 268904129
92360992 754249183
70050440 516706524
936422224 614403325
101566676 855357587
739431691 140565448
251472836 256137356
269571881 577842217
873089385 257533744
116344880 124529163
238828540 344327134
711445893 82177155
319459064 439371148
388364227 746769462
469382673 133399453
71679103 353703854
465930879 101156164
398341748 149480710
840167804 995294400
89104090 776338671
887146149 286356719
286514903 797629744
96432607 466414188
707937763 176828134
906822514 274541636
352652269 961919928
731335280 429397356
262558145 809590254
327003183 531835605
734066018 154004108
629240118 355435171
573154867 475942647
865224878 149000482
285168572 718431324
448448807 485240103
361253235 646850576
56206206 838641386
36849014 846087962
637408724 206242805
284217377 837824311
262921598 475693884
979224027 577293005
232409486 907210729
356828603 370246374
396932232 82073819
730166156 107274707
153478893 391886201
99026455 37794357
628332007 125207527
902665649 203338512
863880404 101004258
267561022 67339936
58422383 504964402
81331470 64674975
365571040 201746810
955690477 185909203
627730928 760282605
542042585 484095521
451624788 176853191
254213689 150755317
787642779 822986545
646148519 935172721
15109454 541523032
341902838 768500718
151164141 142563386
544820274 997807730
454718687 636414560
677197633 602600328
370825041 458912090
247970026 440209979
527944735 838465161
296269313 457508022
272119267 442094183
895524889 447669424
271043500 615289213
314326083 68705361
458542065 471410792
934007361 829998581
806113375 946906526
730407985 950477643
620637692 729607562
382661761 756427782
178541834 717949179
934980784 10441362
468053904 349357164
425556047 126187192
188034532 274184360
790373882 553727852
383624290 827525333
40423532 793469872
904350968 611199130
376298240 105170862
227627750 406382752
3173581 725018112
557195306 679065199
246949208 463191029
223395625 808846016
703496999 702835231
317927094 461346719
364590336 898932261
807053982 649561022
438977230 210226938
673547651 929067020
475807803 746385417
620034143 249444334
522834191 844898033
959742259 638474396
937131337 721305458
435636888 977415590
247655000 514277114
907517647 146481908
905168294 389361910
622948961 920408402
979303073 832077303
309722257 1613071
267338710 625901043
70176468 487375473
816945053 458808677
657391382 714380342
9337617 171022688
218654250 577459733
887131738 44159445
232192077 474443137
359013845 590378265
39308892 313317988
305521872 272702727
584629991 64831889
855340991 460494316
458211495 284238323
116121910 672039667
280441873 733687766
239182088 917707656
685013235 357600675
461550192 563143980
800439531 75890886
966568104 470076197
314310828 886047996
83318651 177221110
549557958 93434359
540725756 900728812
936907178 175090615
695369915 476154431
129711272 361438396
537617629 202045851
612963447 597590667
999056670 217920519
56794471 202080786
126382572 250552318
891110279 339504975
196064746 46582573
155515080 254342758
172525949 540701393
491259871 603762602
577819739 495301639
888030901 124006457
43643386 148714648
849865652 778268564
36852868 910853737
381571716 689660870
87257408 877658775
819602006 17052757
990361848 939573263
960566447 531950003
509277960 638598602
877169528 113020441
85266116 696010660
507729008 375157698
263442694 643819768
582476963 386112292
767443830 641666928
906925486 931450216
801735506 382497837
148849165 963200820
784450654 860032845
933339782 347408159
954633944 682361668
889870693 980611140
268172675 683715496
21337772 573408823
449213845 458331887
160174617 184028001
582161127 446565757
936858333 427894524
774264485 386040399
632880003 327698427
405641454 429079977
297078410 97349192
839064350 703162425
448359131 51788991
686686299 559499912
757864191 697947780
852658546 473806191
391289061 800321113
233123207 17817694
961756125 125781906
892585494 437381540
235010696 602332436
163331491 628259968
8262462 354503603
561855206 614851383
115884717 980512614
759729840 915397642
515313583 73832727
734828143 78145504
205235588 535782031
489654743 469921894
606152212 525204901
960981937 941704927
280229699 388913222
598042510 3247383
891674906 165514553
811761003 303559627
579239137 728803708
830939692 517238600
215338741 688266389
272526954 851638651
512291699 824635867
869292351 865292716
215420328 985765678
742599282 764918034
66536269 509834820
334059807 117132583
478551602 690516799
514212405 893695307
836397631 980772779
837355701 976927916
641261074 528179845
495000041 114032206
983864715 190174702
810541375 206366477
215289034 926591067
738388445 860340926
742539628 836046676
450972808 238937389
26277033 330204173
643783360 326432183
598715016 568645894
929302905 145351301
156659041 153550865
527786185 321198958
690740372 318469560
988646596 28620310
445823722 388842868
489336252 485752774
387788548 655843995
810205738 325671824
704271589 836467479
7224468 88799217
199769766 197029479
54661476 646159636
180199373 658919741
964661232 633524794
427290932 293378556
190937180 740615642
711877082 886719737
635851403 875894346
155864634 760587718
301367659 246054960
465950422 429615365
705418341 782583924
624406213 716380826
345467273 546417647
264150159 723023964
327546399 586155887
822648784 758384899
859544145 235943243
169522512 527801439
577572936 642250912
853434280 626665647
35982418 239844292
236210225 361730096
71510412 358385584
768622277 46722607
361582871 818325307
34417538 782451720
549937232 25441536
246649799 799733083
13779408 736018204
752139505 46164066
637860695 286335041
995922984 990038967
881613010 706428190
575246891 203109840
241815570 81483043
464670335 390038030
175329339 412636889
963497260 398008617
992998934 163921078
873772265 997279669
169532048 688072991
243312239 539928582
387518872 785522177
615500503 288226322
570428046 817160511
858777409 234313173
690223433 952319161
432509433 219271095
207347010 588971409
16600217 900706429
560724500 938428464
854076022 674996803
588894340 868785181
931212711 31206038
493862395 320968707
42128882 464249684
836349437 170776221
124043728 670057083
245140710 132527797
454142240 611746242
541129282 166589126
618498414 208250795
746500375 832336851
376978199 795831943
34141453 437258419
313199696 464863472
414857715 707947616
342435909 64140200
233756192 992720178
847569700 844908946
149031231 801967015
680489086 555906304
489636651 165858053
142522965 939206350
162577177 835406452
428146275 710476248
965222816 408399074
605500906 802465833
845943668 359734709
894787858 945291289
426665314 516026662
247391421 379272155
695644789 800994455
812563966 914056886
529805784 978611226
257938942 484056725
873313836 808647827
593768350 108142438
778781701 71211839
708978291 485113054
373432743 263144840
461467130 240862770
173892392 957922197
113463420 14221404
648452211 56801752
110564773 688776753
260280114 103687059
858843089 264463513
620847121 153314650
852687974 968394184
22481472 962711452
75835443 34737603
793083461 996465518
444739897 426607092
611239735 618192317
432387633 54286383
784430930 528523174
896613023 482318159
644264308 537676382
115765698 53902104
768304718 78217612
343404517 237407503
83286795 715567545
635297212 151540797
30561434 397421202
783991441 658224315
14054685 240904807
880408251 859138324
931502460 606058590
511784409 888555828
356519958 551558976
438547357 501544192
579912066 227552949
887780360 208122761
742116584 168405512
7993438 127984529
331098029 634444026
844437627 817515790
387500621 478769216
52988003 437394740
456863096 170266220
142399913 47309946
569313032 330739616
499373497 604271603
542664958 206900297
597267186 931029024
165212503 30173947
327378134 391186121
143941953 92075726
254750815 588297411
499867486 316801735
874790829 936407238
362533623 691495222
852440414 28878734
33578116 632938275
233334107 341196927
715414599 212225840
983097037 172712438
453788142 29130274
524405821 415746259
609329499 725110570
79522427 798593752
192387711 423619815
869940900 646983930
75456522 108671701
10428530 252386480
579358132 581260623
344172155 254197487
952190126 411310238
141310373 960267253
872105563 902298163
469443847 87817451
626633468 568891788
767084472 570905387
249896110 599640658
19783635 717329984
191838427 855480039
649990405 139416143
262448121 34150306
586050790 321872161
194103134 263713345
897683831 225777215
34048256 610684840
955756867 227984109
618093715 922667466
292686075 363569072
914408986 5099543
882415145 229267430
712024889 149678112
936677747 614019496
92995210 676141278
496732842 246197782
718867725 266856053
30086012 996938236
873510155 886955790
308218476 497369568
210233429 782633485
383636117 464380547
888271828 952032672
986206331 891009168
787607642 232430583
188046185 470036331
382019628 701516686
705719572 476664223
107850828 172659725
641582575 562938035
560338983 901495186
932461517 618802237
613299104 870268748
95727919 433883030
491361822 169769412
382482445 963889241
543573939 451758435
275583077 676281980
714036113 666323352
843091379 739703947
421404746 148498216
433518498 807123439
743174594 770510406
642002232 99928873
172348154 773717895
863178680 118297452
729152062 243274429
978197735 508272537
920315013 483455974
440168190 899347239
265388060 53589601
884775914 178272947
493724261 146834216
383949506 924721527
455550950 665615095
750584442 753774216
677214659 283444713
736562345 233849284
409833775 22450269
438291035 488507632
517780140 727066933
631983098 285801621
620659228 17829694
89689898 958337316
647909109 592554446
107160960 389208307
188826987 708082067
454661815 754308679
457099606 924072723
288520357 143565173
201985207 667461562
645642430 77444316
231520527 998862345
999763816 44659561
47698697 660600148
216232446 676389198
368565392 61955169
824698412 846744343
931777552 934562540
497215622 844088477
318060857 562026216
267790983 711060589
48823768 242315622
969664242 967260035
288192052 31678509
918489727 944387053
261564794 220467349
985443568 956161712
589763083 437363253
749366831 690480786
982675334 601351285
852995810 773484718
165398312 123103248
969528672 836210288
442553492 186920256
873908855 71713925
557611508 157979448
870794844 347888803
442883064 357327743
169349362 838894859
2010835 510098913
477711967 537415060
18685735 518527280
399347031 939144739
200814520 319077976
476876073 447188307
774853073 614754100
628324580 373534
909276821 721890092
597904114 898459685
380661915 431012589
566233589 114140239
652100102 163621850
139614563 376075994
664849634 770374894
511927292 68756535
244881659 73633338
604922691 748074336
442345387 984275219
647064489 355669812
221790456 674324624
29000122 867072238
59067121 603649330
821532479 250257763
235500092 237676420
307999117 31819922
74000951 340951844
891271912 908587159
941909320 494228976
39653036 728645482
319118957 91893513
413530798 955040294
773865494 122641199
720072297 110994607
396812430 216036848
610199083 307823329
298584880 720536945
404140779 977030612
219789099 323505650
804598766 186935003
48019860 689677572
367959518 616457490
266171075 328820824
825435492 349946021
658799234 13041906
151982148 182895464
874956188 494370480
270427117 993158367
696027862 796843022
832639659 97554734
930407892 463256810
255243472 278440618
384599913 44960321
807613127 383426222
719830331 339239339
26487788 651137987
99482397 184627190
989045835 296179242
17418145 688978620
431833313 401498151
585804983 485569610
530568267 908752722
503292787 977518996
911866222 218546339
911274800 36157815
19734942 972688556
257297905 447557697
540739862 64058127
735624939 584985591
672683568 365059341
191564708 550060503
879474997 206323875
573010640 199411509
360992216 554871537
278185262 387790512
312710282 829216962
554344724 13973759
781241587 612326548
630647409 385454891
455931862 625143735
227002794 231259863
912849791 643263169
891402385 953963223
146980459 694380363
169799108 881583117
204016539 448328538
611354263 395589170
57800675 793327878
809414743 598423680
373501127 338732905
104777735 62793202
950866934 720992184
539158291 326139917
660084552 140545062
982587158 193110673
763282091 488529679
888332472 897542960
5650369 476462912
23543221 553924299
464083548 191585332
896688071 669916475
29425701 636509494
125269724 874277208
893922082 352837762
941916567 616037709
727104573 190856754
462637684 587002621
213176829 860241807
150396822 131126432
523712399 572554360
46906313 227904142
347830170 531171653
312442989 631790805
275158640 846284111
712851093 77045035
913848640 251040733
509966596 401343795
139027338 170261830
68617183 50267839
890488399 624977647
656787249 557339960
962772926 35287137
365424987 968267913
47728422 86437996
655772467 681768062
576811062 722336476
584095641 747687850
389134530 22590368
645451281 86028543
625227770 565645619
969555088 206442177
413828707 593287740
620464756 127260829
996272869 428105221
20481670 638044170
148773896 771896561
316780797 522885863
639607514 654084336
226646159 679746359
957787093 483813169
1093614 126759499
143113466 126330019
441035870 450059470
712099153 324091337
984563764 127931186
508312455 517483419
35052783 721604603
94666189 842989516
101434330 778502012
739196337 479929661
229225892 13895723
543432358 219690215
809054312 983110804
404094407 197656408
927789171 473827727
753236210 224874002
959866314 575983134
765994286 975234457
96583072 847787392
208699499 771684142
394786983 534095875
67718262 718570644
642516400 151615861
218420258 939723483
264096920 901969511
314507204 965322361
453288793 226506219
475250022 448547263
616160681 646419733
256682358 839485907
272069756 683696226
771208705 567153467
542144256 45396371
620112712 496211693
77181127 103070298
356928777 980128968
754250863 98277797
340001233 191126923
708392369 301206815
763983726 469757469
936285655 466580193
276758327 27622487
394671257 736572640
406868945 658426567
192078578 596739005
643825545 679579406
299291669 788379609
321986473 372818982
685081948 438726646
293628944 104241002
705606486 723503065
863595738 685331913
344921107 929653146
663142670 75491790
701420977 170871829
657193964 950556427
871018556 886590917
618248906 309737133
251625600 676149854
640869674 392379390
871861213 16741587
55486549 554517842
776075934 766292684
621700526 339047600
25155886 814430963
80429163 436424909
263049235 473396892
187967848 227176599
752364522 606807718
217476823 115796967
579440187 886625588
127222580 409923068
449464300 372761778
797396144 465284701
915675109 883742561
562462839 89912576
405910764 660405853
171933448 246213498
983006537 799170988
230325155 235597964
808877704 162335391
578738373 902397748
638434688 269750577
359968822 534557755
314351061 488502204
426551744 754739319
791565024 172165203
920094312 394252875
147268903 173549554
564553049 860333694
620991404 231994205
370033903 47166009
297647520 917187768
537198610 675786282
972774415 626579891
742156569 840433407
90583307 941468446
600660826 987122623
185001459 836942381
472701214 73543218
164026078 491023618
928034129 295869539
180948941 372007235
784164516 345870370
878809581 833845625
213861778 561011188
388084563 629405999
995913491 830498519
618645157 527068345
67630540 647636517
306076400 199832188
988901632 20034664
641407093 834837531
529975843 615558965
197055333 489189654
169363835 8400747
531167547 243441850
570825415 10748048
253807985 848272550
846548837 867142084
159235423 505121796
579160378 478834615
78407173 308130773
97087071 728563997
23342385 399699118
414220007 727407495
987107918 271779134
94179566 180509520
502842849 931612198
302941509 927956550
65741109 30482582
145897461 746043977
677840026 56569647
504543332 520592341
747097309 127588354
115044149 811721540
714046809 846099427
830100979 379632914
316470361 674105532
641688172 190231570
692588431 972384674
518653845 379041339
37537344 603690214
434928043 875026137
596261500 134583371
642436106 949598250
873056666 781367335
578289537 874995457
80631143 105439144
441684433 613039576
803348946 656046733
996397833 380899925
136287768 297207251
115296232 753513227
585731427 323047338
617941747 516016534
77170125 991909911
114314113 353166546
25338314 659281292
598797948 888733791
126310225 108366516
249893353 553303759
772086003 279515424
195244952 126895648
283894465 779351445
420287426 697045396
718667784 127664733
325004178 220563502
453994989 284373929
247759901 129864574
790509866 691735697
599128041 703705090
979003601 93818693
557776353 781045716
541556525 904811286
831570992 390079465
871727384 988703054
977509916 759250259
371264136 322588990
430688079 480903136
484301268 688380743
46990985 577244623
492995035 775643119
562053771 730907868
762068233 488312920
466481026 757550609
796275820 963360460
246286260 58442228
838490914 729091581
300503682 757579050
200550287 173089643
351021636 483057943
192920518 788572476
342276672 609069411
648787252 319118318
81162244 441710660
321884695 404753669
540454607 638494863
207369979 975011392
642496911 897797658
145311472 560994862
113685077 518385133
157766049 505414918
136961118 876774062
982616144 680278375
235703594 436709063
743858219 449027319
544614875 766900611
101719783 207409869
571709202 874721336
842188614 599309718
900117593 327825856
399865414 100378898
219725564 329423132
401729155 173313514
892396063 474831790
448653875 710584105
630483365 849592854
488319872 583323290
651686475 727985625
885880956 497094438
954824233 659323420
233101420 725393812
429134265 135763406
74181301 150868824
547871281 736483255
647274305 660821853
721202911 859613106
321228946 121006864
95349539 516901311
988981862 294726854
303203373 637286680
302532944 503655536
631790498 270007295
379652551 646501017
549072319 521234274
798647005 13677462
96345202 71131773
437050852 45855001
812105954 732450370
917095583 61578735
940423115 211643482
859074139 926486989
62891323 452502934
977209308 1898897
776240594 312507833
647890493 279675334
735377079 714169865
766809569 719052133
144967435 147482524
542643827 925485000
402339779 772403074
239810200 736959401
464718535 126385203
294771535 334356802
643808839 398793260
221858533 744752939
454209234 663964173
920825799 478301688
785171092 83524026
407733264 152650471
427249756 675066944
694020707 348593869
481758864 907869655
693971247 591053069
643313081 656531546
554706933 732902901
978138103 579770933
3014265 194886151
538969779 379044204
85689399 293943680
25291433 945094149
334558804 817630982
176057321 836670305
194887176 556196954
5882084 75929623
543879040 210873421
801569197 808576348
466162620 774810084
965988204 387364905
345274051 520160963
110465130 87818675
647205236 573729397
468400349 803357565
800897863 262875642
777044812 944089474
628855255 329502075
654782332 146704873
357565352 941618355
972689339 270449382
293624399 27844784
909583062 500181865
231860470 269841809
819554819 297731075
329280015 143853786
757736604 701068315
686132536 916089986
340379132 929377740
329361322 436638712
635202382 705216634
613711442 284240750
156904095 229577233
550174792 796886986
497800783 927189533
59388272 632533473
946019658 857203038
617413767 232191262
460745432 996177962
980495322 469111600
946184660 409166182
613374777 866765082
265405346 344115403
374116850 979443033
230393403 308900277
145230513 274067176
968337637 145846270
959410260 427267917
980307275 529822738
189806877 590433478
967265379 378017063
2408192 746027071
393709288 674878606
749841008 70039037
325047900 955390752
517140245 709778306
951857998 197944060
393638814 564163911
762550672 6739008
519615989 443668194
668114174 876674079
375935283 447403504
96693354 553821723
887563960 866055255
146503016 186180223
247334282 492678806
829483030 731190710
147084609 297345766
295842593 801817746
690972097 650213127
661479326 954497205
531681345 288910248
254012269 54732817
771454403 401632459
695627489 510224952
448557390 162702533
794789500 678842160
793308433 482602628
56634077 513676518
476977086 831962621
529737127 898426447
895772672 317191011
974901620 945034150
399905838 667345980
850530999 149603938
763768749 77864501
851118881 366451897
915855568 695491504
372208704 91816014
184738525 712777937
994995790 439074938
778663471 231603876
252225341 18587009
111791823 910719860
278984624 937774167
787939436 440191627
219502671 878219371
577862566 141353205
606394450 787865908
278148354 841227983
560111853 305346747
550593919 324961710
580545649 138772599
183822348 346968223
3080533 234902200
926323811 541584147
295320820 622305120
836782547 694530904
333531856 737585122
243793147 32614750
547764862 21632542
653388648 345369598
27518911 801353072
397388944 241831235
344756294 408153652
775660646 228998209
482194836 719058294
248523766 83233344
890950008 867047345
714440697 361048797
432086581 363206133
183210734 804989960
319281620 678295311
192343474 753878783
287188581 308984235
482570796 595367073
134342715 892689605
39683066 159617869
490440777 795893450
979310407 955339841
735220892 236618603
782879797 228443010
814650058 541524954
374205892 372566605
738349003 197439232
498929206 653257127
282388202 159642741
908464481 798006169
706721455 135434225
984087175 707842855
729193025 931739570
296190663 209370892
244617831 923673183
15902518 985647798
93688028 509173345
177719937 862961602
764834800 815106078
689668733 219410849
408708841 443037354
803004529 236139332
243964865 771195529
345696031 96186059
617640842 827423720
480097488 902419037
353497922 226057225
445209032 795174676
710044251 147100178
559013949 106485218
843180975 98060272
979034255 609020471
899994495 406409821
458113860 790770525
777664216 616994267
697847526 241431392
67045934 485839887
778146512 133008551
79239201 333390067
502021046 4471059
454230580 644647802
540600696 946320635
547022763 434084934
663536879 181746482
891376940 526309108
192036163 957611924
267405823 680135814
96084918 188200100
909402089 679794124
686840028 995747971
196087526 329393161
971748381 561904032
361728142 38669534
305046317 869984430
685904411 303210178
74758912 195092086
778893853 882417083
261839396 540727466
929460378 644524768
620260308 829374018
796996778 195591280
578921227 754391052
306959076 805470238
875121202 46535308
434865645 900036371
36469526 910475684
470085886 141148689
390327912 752408819
277565574 710112531
220931911 203402514
865828598 632046111
271119288 815316306
993271329 447088145
165172162 425912987
756568655 398702295
840485022 958068208
419986650 920384696
580876331 327835855
567918607 516950354
739505740 311356764
629226633 128792776
824329349 12611619
436341304 940374505
468405439 888896791
718375982 592057637
347218281 984579868
398599518 186853806
830825528 745976302
614176528 584756791
48467438 695928253
196464786 227542636
714449769 102446979
618232983 42110868
161496790 930953142
351351859 664406787
843638129 265254786
599276797 346822749
779324485 603856342
5824272 178033566
765415088 904330083
260184935 651497253
768956942 302728145
563164869 77770727
348809490 884475540
498596246 425915928
806006445 223475839
9527470 140656589
709529396 83866781
799715835 797634096
169576671 364309928
481082299 274268338
54308481 82081789
864117946 872147181
528038469 266368852
431633393 262668182
511490062 236433093
886247101 208450915
888700148 634622551
623681832 352861014
258962704 510555483
635082789 842709133
757746366 865146652
981748151 50563729
494810915 156616994
520608760 456528364
986884841 483566679
153311882 806157794
619714835 251543895
376684146 148642063
703662977 271202007
58082488 161058255
2946338 126978885
609116901 373201455
670854718 766098676
582241944 731106849
885124833 673837059
424429755 523958775
418428498 592563785
264113129 100660754
661920466 931972199
984760795 218214136
696656500 624943653
85450091 566853014
861148206 351859286
602789384 327072166
617491062 457554907
762492499 102758817
490585131 834061
59411118 113457253
984314459 232829345
447596581 120521426
526527661 644030964
910822665 933086436
384389231 798995241
497770796 511221484
17401538 409864771
543400041 750280220
130135932 329057821
704398119 815573542
607239002 282554749
811314523 315763031
597170280 376071706
592781218 697284090
435430548 730684680
232181391 294843535
116768889 808405889
822475274 739603260
876641984 910264845
147740284 579848853
238873882 32648304
37973520 418299078
564877088 937756453
490211835 169290726
927141431 324679782
137140644 672842074
881586036 253084576
501097545 589317105
457995368 946750725
259344225 480327989
481473647 409194830
21119889 627172668
69939974 807579706
895461299 452645714
155687297 406665116
453889631 661114073
263835333 800452500
293852465 639732979
615290944 726452410
293998345 944046088
973416980 688760014
650722367 630341418
611381675 856302654
517037004 48348643
846815932 201659402
560374448 423813618
905954047 710610699
3715303 166063355
371799805 735651689
964382348 241297104
600742783 289579107
758107247 488022678
957101253 274501318
748769467 314252046
971840746 194295176
270129365 283807797
396464192 805660127
845351751 75062102
995839122 654312156
834391429 548523890
967456079 361886493
552591144 606317353
565846856 56778053
785989100 946882600
328283703 578707178
378103383 379446608
406450890 74618720
680978549 192367953
91555513 101465512
228844466 45728285
829882193 997463906
44777837 961821606
152570846 162734204
253342174 535579837
312614059 285738824
638980276 849521909
369689080 694176789
824380396 870558548
671429225 758161414
324657220 831691337
265234233 689436279
607523765 440910290
486920057 678952702
503704180 375608383
321904321 734616254
811894375 397667587
630025245 666171182
433053836 513741969
503270220 598235427
24386335 765497592
143491164 31849364
568824242 705572270
148443156 581866902
870226896 466063179
177238617 289617530
330140785 652163067
148132781 734103394
782190943 462033891
102730082 7627583
421502081 710665738
928747372 472192985
121673003 553729477
410935665 288304500
810615465 377855284
504605606 493489636
498459135 268966595
68476827 912530017
637530669 108288773
17016979 389032599
456919698 47842614
931929520 267463246
571493948 478164425
625683901 715646572
889762177 230532955
506867094 921354629
776412910 647316650
298780848 792945650
827768092 899248575
754625859 791340939
700935902 608159296
384861572 147695840
906628772 239545312
579962483 1169645
330862289 967320737
234668742 223829079
577714629 876201516
821045461 654889229
869572525 205459613
6011315 100439796
169504830 230620065
897183040 398925870
303142753 15288760
333893504 373343714
914318084 624801680
920535350 965434462
744307926 491060104
467504104 772544975
477265063 542492296
526195534 430673189
230646906 274566307
767306170 475490552
783048574 917585999
787807683 373294199
82127883 565077980
19181003 252561968
307559477 158991610
702332402 456814679
430263525 861616823
711704037 125827666
587923587 659466862
496447467 818609274
512083613 548559935
499530974 29762072
921187773 119547765
268326183 42498981
242061040 985863459
497068581 520254037
429931099 643242158
538270508 437564969
96676428 269346441
10097608 59281140
979441192 25740192
971193897 906367856
149297394 980401262
974801209 331176700
882925700 220230727
229754681 311326261
116562712 564406117
538331217 384150905
14667226 625189801
58921300 300327833
795965268 38871886
484759314 870575504
956400314 304971200
681226431 63561837
984413497 823619188
961837574 420953426
79347337 3348172
438151982 298935911
177864021 63355920
744791948 36091673
723286308 441786309
177785861 897204447
758704915 869352343
799828033 535862235
763901547 162316840
754889787 99255230
661590311 751774635
356244917 223912183
900710137 623044856
384632020 584582670
343249665 856043813
461672015 463131091
289759482 568444402
764052331 549059881
312180405 513508811
879542604 268861304
446334637 385856685
766424275 685875219
886330461 535732208
726029809 380909206
292265132 804964432
963965944 758987840
255763700 431986430
827451923 954113713
528773839 814572384
309799860 232136465
613522480 329581886
922432389 636714230
345050609 870401947
186911462 726099693
481716174 190378825
54619498 838895585
14212717 502441399
626884586 494456317
639339349 442010879
730899977 629444196
564148647 506000221
310463824 653961178
304213300 828111417
227060909 134248441
381968310 912765287
296746265 957439118
584280852 639295253
774631230 107472673
259459581 271624230
711941912 902567320
698206656 908611781
281981047 832781420
332656618 380399429
314386084 3400345
241273366 632336826
862207403 973905685
312490361 354238589
863287436 872409317
638782523 747112708
386399347 223276501
954220998 184437590
298620823 250880719
642652365 289295969
294365772 676940736
252215575 928191671
796194286 666751942
530210745 268589585
174529101 921680529
885096689 200820851
425483093 956775046
160640983 506048599
49811046 729369616
678470633 991496681
685358671 794634409
219711370 90864574
300013798 40291427
720656381 264017984
649033983 170958941
993078166 421823075
736894375 445559973
250980719 575053122
167659727 358486825
322696117 83679517
873595258 169798264
867389605 24353576
214908675 976348295
563238935 248856166
301171026 162478003
242339261 293214688
658033175 22781772
641144435 715311819
632286027 8428610
999460988 323738482
422847300 771174774
427669805 218637723
299682041 906902469
544603497 575670565
881356220 685534358
526180348 175442087
160100475 11665231
636517137 253725625
537798257 16626773
273291298 813057973
626906350 860252268
326214849 167207949
281638340 441622392
644058312 296727081
635013630 754087240
569499910 250364288
952115540 231476756
263211552 640038369
379271557 685585800
317024218 319103719
909538674 827894572
877522691 679921865
686290965 357572315
752827474 871440814
467288358 367735827
78108323 654076344
92324615 142869348
318406087 995589305
750613535 168990040
168479123 171423288
261888966 300108632
560433045 334903170
162931000 339658672
631758175 800488054
891408543 167809731
732120406 740108156
772486065 560898113
635116685 338648978
841708696 49529060
284989804 935103018
991094780 373059505
432584715 145418087
205389520 975433508
220799355 123009066
460353621 853469830
150404270 256313371
6630515 843657785
595604774 908157951
170661405 341814863
363646716 71896450
404083713 17922350
573225870 595556648
99304269 412055364
853482997 371702039
166240350 125337703
943058438 480102379
984622074 34213936
581746780 998820089
289567224 558389666
351579072 188208384
546156364 904894067
75387612 24234751
365300547 987560605
29972169 157320758
537610249 78010191
78505240 882609422
273263902 352613401
392306711 724087084
830273281 54287158
797447951 262271530
287419243 964486595
919626206 717828380
656750617 979404628
391420138 855840202
260799005 234745105
433511793 694424100
685969079 316343430
688259862 162827665
750399377 864612232
589677395 70946860
550451935 86120269
19383005 426392515
226061163 511386595
644938468 57115040
7287071 67234418
432465004 280918957
162103966 398350343
293936875 984670025
840126393 299308126
788805335 910604919
494663288 896675476
458223906 492830000
149383521 280454104
939262587 34002209
244468158 640106392
448792294 889516994
404709568 872990924
750174961 314069587
52735980 496603069
212586618 604233538
976648327 237167641
346893455 893938404
627153213 714303012
857127551 422437178
320705261 983101077
240621121 407473346
79175939 343887457
837987319 855105004
789228101 623939408
386981955 351492746
884802545 625860164
456864939 201241521
117910898 674789925
333129668 420462347
415725576 261701914
377559542 902787333
100989449 817588213
530980562 322002022
229193314 540107504
173435456 794391610
433947468 500621061
97234878 465406354
949149304 843822412
141273696 343836914
179880053 660809215
508796045 55237558
664693399 292016896
927829274 74097024
881908932 311280127
414921994 714542946
594730995 181189600
121795754 469321887
185519378 951672426
300252523 831317031
416732635 7481755
118054532 941371320
41997564 404680109
377873511 810946795
577809476 322811398
947473864 601989743
846149584 599347854
467335925 93444169
705602426 655275048
911589920 943447742
580692170 453858995
146214821 711204379
318018651 926411798
946639833 543066028
505232846 298102484
129100137 827519089
243326928 786806605
728045429 971446421
855563026 971019494
122651878 899554250
523396467 631394354
54457624 441252946
877230331 61194639
927364180 847205158
86760669 45167570
544605356 606914778
943092420 806631502
257010794 990792238
656936825 923780145
739862625 940822245
477378854 307493986
132026197 613677225
782897454 525204209
949351493 128059969
525276286 13257582
555614806 959147286
302439597 8505927
151444160 553875425
716400054 668632269
994362156 527006535
102523290 827050136
643730545 156647826
339471728 711024241
511656352 883785476
711850657 442586359
739315925 342369933
29031795 458582293
73780965 938606033
810459189 972558426
217678238 279753402
973715728 341100129
162272437 8608566
802756010 354239389
876741439 434321383
342559525 343822367
817761512 222391384
36703285 544295903
774638921 236735310
596890699 665050797
930104368 730638060
522372471 600962758
765473462 811680077
17186572 18156679
216626079 849728088
613722466 469529521
453998546 344156428
533872923 615531292
805688642 250861532
719369263 106270631
457842737 528965155
808794925 918560789
846823099 107945997
698431688 395757311
736262815 568349288
239213157 366134112
1621502 409038527
615360839 88368718
228093122 302791559
555230547 943348811
859323836 828185577
399734609 529063735
318145338 908156560
147274464 267013281
525124957 691104953
735631868 701449697
653577273 294364503
655612653 143266214
546090411 870172223
620907488 969101640
101534405 312987294
116248528 652633150
532616594 975254662
436168507 248659711
220585715 827337283
101101056 545883415
612415921 369367261
654065570 984987821
812606244 550889812
677135495 26668785
471929096 821358957
555098980 879585889
996343895 548105783
382782671 641086909
822214161 969868902
112013361 339133328
392244558 753231840
151427412 272383386
586166518 119437414
561140573 415174611
665309571 984343288
717366752 809798203
600776555 857193515
457352302 876167101
445099028 20079272
317383522 989208526
883043232 48107404
13537529 965725145
261099586 991642678
991638199 916368050
718833486 765143004
626381589 630520326
397054557 429378027
963912455 933731637
490872607 537467495
899969183 491413859
21450943 822479725
64502336 685261241
230870223 806621252
892860677 767406523
14648179 305066872
141702088 27628493
495614099 770837004
762417297 986330854
836383582 744642832
751124532 167382031
284865605 995174072
214243445 533237516
673672481 879601183
179656733 128703849
609557614 264080485
625746466 693434703
163301052 116680098
389837375 24154628
92423513 731306210
684535843 924016322
414330574 438223417
425802133 420248379
40790870 524868697
679110427 873536798
261002867 439836672
696224927 887689006
820228133 876701238
832404999 448599812
875689087 225676205
483848430 593725241
457359702 45373649
238224058 922224798
368957764 214100432
277110076 570750409
866414738 819624679
398126272 822942872
332421201 324409133
957060422 661988121
995307960 317015414
171126488 642272080
340288511 480052416
144893933 992532848
920348264 863704910
372710474 648501785
889983567 730200811
689721292 29028138
397127497 142667203
142188946 694049731
836400237 239726050
396392175 669003828
796694924 491048623
274551340 515755801
471969906 667351544
944053551 25097394
905106146 418582298
148251071 574719777
577058377 583992387
86039696 812667838
512349943 729800951
411733617 814581882
469432746 974976364
53781315 885679238
328053886 752821951
778624157 644595301
731966616 302834869
209399893 732046042
564005828 253124935
105669435 17209573
404734486 218054330
158272301 424066098
854418113 501389918
134512595 526637294
339149148 658122895
456963988 792224644
520980308 825207737
817043433 943391807
714334448 311738983
610722021 506916111
671441525 964879110
441450 976990806
624503077 196882023
797602358 709897929
909083391 692145956
126075264 454335879
645011445 209897656
508005791 732090689
240646133 827850030
128905297 774068680
316362831 954558255
483998468 967938664
956491420 762447918
427236177 446853095
509645703 376795858
952452227 521466048
399096926 719424204
66181177 984246113
157888350 413452582
714197402 155890508
121710213 105367720
315003089 709718565
41996290 383267991
207917157 507764030
963780856 869430891
741917507 43743844
763370431 899518236
991850992 197812707
333472590 815234880
706960300 928485073
358692582 559628545
772323779 116528156
851781836 771318347
262414510 543000456
476897662 810034630
279446254 106446586
193884548 884897334
71486836 620178824
533614254 563048703
272852412 952902139
566952671 388591355
557124555 563686562
255930390 12319789
900263611 634475139
293603591 751874955
968581334 526881780
153249652 834008411
553599708 377391729
229829485 494815266
229744251 136029251
247279326 642766734
64003701 894637384
563750014 248634734
874539100 629097566
107055758 768561940
106388875 297685998
645404296 370101875
115829590 53984721
9364990 631072296
10337936 877248365
364292077 181052139
723444704 956472638
446778844 335459373
921100233 795738228
517986304 970839810
323936764 534147403
933757761 929938675
93319456 757026279
573796098 515702233
163422336 7608236
96337052 507478711
463383313 233895746
116978785 41160667
297587532 64228058
370429785 258303842
174480084 97843406
555392864 450185159
677078932 149764671
243991213 140292945
239706376 65739660
6129239 497363016
100105561 994468126
160569081 371341912
556028399 394203669
394013888 425590092
698381507 626115471
452842394 240062587
683860416 309532968
41458319 33554238
231620729 535473712
676454831 397908996
392410611 322850737
534894210 600441128
588381043 831737090
149174307 697504293
915156898 764104872
358374644 584753697
743352176 533905610
91159877 968212428
188942254 497882485
240894860 713229022
918317181 191890078
649844976 916416410
457886586 192201878
521550055 737260751
160798867 646622714
446958555 134628276
323404214 173514141
684406207 892707717
344099854 112776404
278695147 367501522
435111482 736859939
940544348 101722866
259217447 497045386
130415672 389137541
73196245 774901808
360101421 615665501
913864061 510229883
531441110 546247897
295813954 320482073
453214235 47151736
57761209 130031219
370086911 938063062
274680180 533686034
695713339 879372482
630837917 366097377
457958181 321748816
268518963 61318567
862746833 376429284
160143723 738534367
91618106 79724240
969239372 268920886
373987487 996801064
715543998 239542783
537449176 592081750
752493876 633368346
530356993 579096074
471827514 421661251
164602054 507775839
88504492 362563093
113055689 677670848
434420472 934206524
956105651 721287680
136842042 996229181
767582828 830322667
884326063 133819954
696588469 555296863
984179999 120452176
436376331 520340612
811255300 394152297
604346508 727843066
791556950 36465485
842567000 516400682
91103024 12675654
438827322 911948653
530213929 322103073
853815648 593858279
545837317 911388659
782071182 596694411
968067607 976161177
639580583 201455019
346534838 235363199
84399416 88027465
935113296 90086899
114540358 934449194
739693047 238208446
659833914 223039490
192002592 393375723
437369172 27141720
904346473 535651665
446085431 492427140
894708266 681321965
595451548 480363813
9825791 859570342
676236222 726713278
56821034 434628943
143019731 698409521
23196542 95991060
561526523 459385320
685353872 713977616
756914500 842610092
166906103 577221736
108333226 764138550
924392387 292395684
851676652 77241086
37059387 86859679
635486817 117006561
507991899 498599441
479614293 297553437
564935216 840971925
551520745 869732360
744322811 741240702
479842267 907886984
985228153 556907278
133137493 747638440
632442483 490500955
733563272 294295077
562520098 838531518
337781185 215355451
969111359 264881638
132089635 606146271
911688749 456983098
39664591 922841964
4240087 396181858
355439883 652341047
991958994 939260497
570438297 989457471
772094553 423206870
372025226 229335142
776318649 550636395
866848760 598039669
464634652 864047269
758020666 106589231
443843819 398618079
498808533 772598067
295832080 625125755
998563161 266345622
41206783 57008240
359774715 493418473
376172821 144737376
575839801 504480202
533308255 788832627
419667235 606212014
942897930 337090494
418071872 703844025
92858676 528889583
612406548 901473989
576195135 34119395
66538016 539196649
970822823 38436255
679301862 737114006
915672719 843573831
258340123 784254851
790388891 805992519
308013576 274832335
943471472 979513876
80076030 439331365
793464766 962607712
479760910 614253305
801406006 213308858
931769563 800291417
807764358 777690396
772579401 155718931
459241044 407999190
327101459 36085093
891769597 683244366
692998853 354162867
664369605 218728659
754301569 950501942
164205377 283284844
197127709 631879666
694903644 155722095
512426796 947727499
569857491 891519037
767049740 460647239
419598438 928392542
951007712 939572787
952566315 291459417
148214309 668423363
704496081 314537229
396210713 840397464
560231129 162534832
123714037 497641160
479904475 879675017
346834544 977563050
578539977 789173243
775691229 743006690
96023122 26642330
27299911 341837139
738039448 363457464
112363557 856168383
407827954 670363478
26012357 176761935
867949341 841893536
166363630 49812613
755697781 794316909
252197988 632598558
966169833 218778037
510464195 174555600
293307398 68726498
813783220 615949089
311410056 451163453
426604800 572709687
510003555 150005239
605972908 145460455
917476899 27914210
806154535 564932419
793954343 600993763
212841077 585958657
920884881 397542635
677432225 718842601
918338809 555383471
292317008 603110944
362813565 27762895
607024866 645857789
475757558 975659525
798250007 857516437
515993239 759392884
620878864 488018072
879679808 427356881
328041576 804237580
558924439 749565892
814865139 935165851
973378784 46799842
585929692 434070126
414650420 445166022
72297203 697080039
227179265 997122458
748512242 286038765
311371142 870877679
666346421 157078642
763333931 286071139
855489364 806715680
332420022 304602084
919944760 703064744
954118211 604371725
77923362 766653884
249946388 370929584
68491047 77792137
708647360 291864855
519959834 853961992
905978240 43472223
493211981 126887247
142698858 674214531
326150718 163108459
100986614 769940368
725049978 19016941
716405808 765339747
711824123 258986989
918713478 409994413
574809488 367878787
333344993 818195748
4403072 987978703
614494314 557068572
696522104 513642131
972776601 663319993
831502371 310508141
325063577 145140671
911576329 715015402
862446506 697542512
483770211 352848735
52597955 324300541
205696501 766162461
580526212 885828360
686855289 178497775
958223657 885125943
692492829 439343683
636712555 316898884
360098828 572084950
747467031 972796891
620450738 808697154
349065415 890848125
228441588 790742100
299925241 699397575
523292767 263060852
668652215 255844351
713737560 840378019
233419014 694487053
670269923 601117119
138601722 533118079
813778469 925122564
753320465 567205963
350711108 632722965
909586231 553443248
968985576 298330404
738526107 75149965
325077319 376102465
36014311 775869943
525427417 405841055
562548513 456102074
264671348 892712899
431193728 389411291
379153605 850650183
5237375 479267488
911244339 503976993
665809180 791337163
637472670 207249807
29030815 442119836
414665032 690758309
278303681 230583401
280979596 107521816
11664158 618491629
94215300 781090858
226507892 503368133
96383975 722789584
683280629 228729271
257121164 698297181
282581809 192370119
127959475 983757275
531914269 982430042
773695935 494088557
900847970 792120440
917107327 258968547
608750380 655542352
35459131 34894271
204977066 485778474
819728448 777779002
398727325 187430812
864880555 804423166
456842870 904078065
319494107 201406463
604187566 203988519
205858302 264317994
322592935 496991694
301747648 190087546
419452306 619835665
134841655 688439597
630896018 268867464
549865757 971636455
828238994 223763901
556009807 81727925
285443219 218949940
178412446 690800307
984155664 785187251
355108339 448790157
853592032 56769637
644549791 765105645
372334293 55106690
612678570 104630222
804767681 878405761
489293826 846440816
125366557 354265792
246754837 417614699
873679294 508449492
673180631 129270998
477946042 176546291
464846103 122945335
462976931 920026236
998690052 251519012
30997827 215685588
75281380 386285577
458627758 837919623
791088559 754144133
451950334 279595696
470634633 773996527
177429183 271234822
609604193 408064468
350486982 87054350
686088440 174960110
649456027 821809912
618106900 70525938
992200242 698948339
489184483 82463242
832747576 837573930
349727022 199308512
777405284 560099840
103444256 199589942
138698580 13535242
927279132 491545245
31342706 643366227
476014544 999855933
519128156 834601955
865608901 160832506
503750189 75148226
295841543 784161993
303466309 84585335
664602918 918794779
702686900 37386292
212442897 336198338
455991509 553897444
12723160 163518840
555817544 71589155
608077362 81538658
325649817 334391536
153841353 41308883
641178600 215789554
748896119 295408563
880043703 100897609
347766753 539072361
964833346 305027725
557508686 577333741
917067841 669069168
821130884 552768336
363166230 586302836
263050393 492859398
643475707 168561257
478116006 885647592
869912984 558844909
486647005 384743436
309659332 17766016
93203979 963696390
523561056 176424610
567237183 875425648
868400339 905632561
676104615 954279625
96031352 164972344
288788928 362462273
566049192 236213734
420705859 213456062
184601721 560988352
4279911 989175448
327101286 33169079
200695953 473814458
530224127 493500859
687092499 944060774
146502759 181860824
665639287 83437563
28291447 900455339
635613761 103070722
364063349 631787937
226956164 521291276
682937796 909177577
127646411 17057921
3402969 285383338
33027788 388225118
844238640 694366751
795846259 186179674
238098836 965093888
388981422 670529683
671936145 688031266
615781987 724160616
103903740 405944766
158127240 133501114
706553707 537319059
552688978 103138148
423541904 634224143
370089517 981862104
892029977 764475329
142186099 646200202
861992135 577130283
718774706 850960964
933566348 934085854
1746785 367177857
363982945 354179732
947828064 112569799
27510383 658014573
783879781 929046746
135054282 830273475
57556119 978050883
187614620 732916141
155374192 33921789
62599778 921215236
581118406 101414683
448294883 45723082
742426968 16320283
490822985 777220768
680164899 475996109
690010485 594519192
916383873 984779051
525034325 241586349
523924586 917564202
421473907 237145320
634655442 102739045
158277127 505176680
427853942 92211215
384430791 423752338
949762911 419288623
16290727 422676661
50737151 188288998
256035532 705691156
585047730 643311917
636968198 318515088
680085465 214699098
675204723 862180310
518553634 842287112
107290360 416558864
308129625 77784231
575771218 425539141
915789874 665105866
781898824 921090572
633365801 976321052
105365834 283296683
396105782 150572374
934153652 67485947
364945613 427621859
486559528 101649140
93846388 650140750
518789314 508393578
807175857 550422097
658366423 254980194
148494566 372172948
564615149 830306570
613783784 426359324
741961849 788999838
8748638 914863166
122310039 522966891
927703286 104108759
630473628 685951498
20867967 688078505
335986037 109065669
189406169 778709126
998927461 364299265
301869258 86503169
12323961 970374012
11454139 309927767
234385767 836577371
780437488 978240749
157458608 706963149
976359812 756813557
219811318 696948786
168693741 557282544
306634521 719375067
203818459 340423448
600454928 820317643
233612161 719483211
947652844 388872729
991218482 304635372
405674353 982005066
73575244 702278656
627247480 151173237
295439858 475501542
967765907 200456571
745488478 894569863
502666391 113357836
387146360 967155530
679268567 443738117
769568212 912666623
785984064 862242548
490845877 88216385
889066265 345500029
23205915 253531475
495936274 816914708
485699853 572087124
784005449 893665175
329960704 846767171
241705925 386154771
407654963 984129211
340600083 347933903
127128537 976826014
2335983 606160635
79371077 402346352
882875485 450009045
938356405 909928687
940392122 764494358
462006502 716144982
676612863 906469173
778390390 315095236
110949547 713222430
949396876 709797722
298654569 818058144
912918114 717826007
357882604 904963601
170312130 914000879
662246362 350766928
497139478 638069689
577671729 155172813
944312230 77748053
910656892 294423272
569601413 882583385
909401866 676046163
995776212 670725610
743655764 267591605
581340014 604754868
74965225 441377610
824966129 721384980
698429722 362714749
514446030 525263388
870231123 537097964
57970784 431124370
297461612 95382668
377772357 184601744
561374913 58759697
805483279 20559465
871802912 110610100
376845818 718388123
796119827 489069756
301721796 829334805
387456782 815708967
84997518 476651368
965530263 206943282
245974258 183325328
583487671 193212472
326734237 306627477
600986559 91763449
375020394 103249610
149400091 558937691
972292256 39126342
466434012 543792382
901904466 295029309
17855440 522411324
180223305 883799544
948283129 244662893
691792066 472788404
465212128 906018393
718323694 787003448
815160260 526555380
36162373 43130910
125473508 4299199
315927015 132023898
575037932 986103221
231781221 11645689
308083146 370361905
191186506 636062027
120884620 188269875
785380933 389104646
594071804 913326522
65738095 101525386
161404961 461324963
391870908 915738827
880909164 688048527
905887614 667813092
111347795 964134028
362750158 35823270
786269327 287948671
198914983 605814322
701339427 947753030
998957008 443272807
465287403 23673267
592123774 385049420
83631706 70027377
129086683 601397711
559544172 428000188
402675686 162075171
988134601 13454933
651267593 130278389
229297403 142047680
467275716 155261733
291315426 949391446
618527309 693880656
142240359 484406199
304472413 888047910
409876720 744235288
343975061 162872503
430249820 631276888
227690209 498429783
849389354 289329246
853652311 572247199
253160504 703477618
377098764 674684251
704550397 153692821
766157030 489247395
66074999 273454291
331255854 65774927
598861708 886606287
876580900 957359477
319496388 423592956
418521687 11307661
324793693 977909401
99170168 305703504
104166281 523504059
292209451 942875688
629857003 45319688
405043355 40498092
972849565 815892521
19591322 706350863
349353825 369445877
901631262 910987508
482377266 563942237
258101225 403238993
853098839 357617878
750681013 229359366
109717997 415664630
311124316 640866272
335193572 748758523
130324641 37993704
757539969 617457744
971312701 755614633
470590297 28841375
479418823 233514617
153803027 470897221
892354152 844183840
847076571 73091011
79967390 760894128
82491411 232450539
523446677 401532000
80963303 319334743
497391748 583012689
800116182 10073360
725495231 919953132
843772948 383665668
449231959 762765481
395808401 521190621
64971034 227063004
169467509 677107841
635638234 514396837
772210057 217007355
815374476 905658222
33638815 579356141
547797886 576666910
447049056 581936759
970580075 253537913
604148143 615156385
947086037 526232295
287337951 671962178
51817670 94952428
285107675 768677268
970964748 276277680
539314543 804783634
72786009 322507893
141432623 867439356
860510229 366798082
423547057 720839018
112372572 147829972
526863809 924952879
48908317 589580438
588874208 530426657
676197099 361174566
398394113 930458777
244747585 688013563
318247666 480499609
144665516 441839008
703710494 661695471
371715108 385882630
128740067 144523313
199316834 917281542
157762639 448103048
42777707 631641628
989166272 172871850
985550383 603909367
897007044 662178165
968151998 247028664
724857794 10205924
806006328 221509420
245919866 342900807
361496525 440849909
545830010 788571506
325973882 412242874
783729693 553992973
544545643 677051807
767616620 324514584
581891732 213802883
644904747 564108017
896873634 567448345
129458088 401150605
113308479 631345084
300126961 868488548
240669174 141349890
550687648 826523190
377275307 420616982
867183970 863213425
702248263 116432329
520551086 53724524
120268641 572937460
43217072 499856418
130790262 242420730
588722348 125590880
903236983 142064235
745515601 387367586
390333618 848317965
536096919 413268241
837212089 710724679
845635339 546366727
145506117 611176310
625950166 895786729
553447010 925834135
901542607 655716037
807099279 337117474
871524732 803956361
127444000 910103538
657879005 652880456
394121242 82405123
929683366 97316790
294492340 656685465
994148322 154332371
777647241 331703845
78975303 193023675
374856932 577169246
299884023 6655052
182309320 687318795
452441949 362654866
581734273 788614940
868132629 701189482
575102658 190215062
415130071 990476018
710936402 109096506
707683628 200548483
142769815 793038603
242537112 397279378
547847523 337182549
891490030 279529091
424954625 755505873
790144624 995555940
189847980 688033838
659017995 468524159
736748588 142801511
252011451 718705073
754389360 278513229
531222763 97715339
550446038 710149724
846043066 956575072
20903435 210455761
224400115 511440270
473312369 681557295
255683967 165655722
569382189 419319491
535097607 797700633
214130610 784311722
672477965 130715191
54435853 75339346
286769912 788607116
924471152 542457216
620989726 203792059
970452068 249607911
50855763 34308832
29171801 664187891
385886931 201035377
809804508 706753094
667190898 391551472
915695496 152645047
336080184 617660878
90426948 461034784
490607909 383655503
278388804 587495435
979708963 137669365
969129736 573752281
853003334 899940586
574103081 306456396
946862066 726512384
975354466 243093091
77942020 6497067
748272492 551536212
55952809 874756897
366120517 846880564
26832 450965424
906090905 863299458
729651 452075895
242424179 646698094
640128391 818537891
386082952 274326450
992495832 298220352
892467509 601882888
123979423 663016368
23444290 904694347
751632432 113731147
218933396 974090858
203459098 743094062
490750906 639522435
297911810 145667690
105499847 388169527
983662527 13226456
32488528 573835355
101744405 621223420
910261646 93983094
99638490 660590190
48868340 991437226
759840309 624566478
188720807 995583020
644973136 639788520
475026708 503415230
887943254 798398572
133222921 325931250
769468673 313464877
626801648 174267578
821222358 406771637
96712835 881230486
719806667 648788563
341160699 106522200
390987222 22280334
803418960 759030208
967834273 275733706
652315524 562985530
284845625 659361809
878296940 807814522
547054920 974547633
364292162 182489137
488277643 947330714
343551340 557586421
810075659 969020657
887936771 689447194
790972170 945477857
341088219 835267825
245725933 304694347
323125354 855423239
769094628 469341503
515205490 404605726
201468657 575740300
979650542 229529442
820693279 104467069
210138857 266912108
972193993 535112152
680410604 310601153
814574438 344321438
615713221 642152278
474259944 501322968
83025768 623454050
819496234 386826400
958305331 110345617
226655735 840681787
631842106 63632724
28327659 435328599
90978064 59964984
661655645 776101349
119700765 692321940
788437731 225092700
340564710 827153312
230317526 107385765
946280472 945736642
395528824 117307276
193399786 253703568
167077854 242623726
779250649 436636514
598260596 447393315
999188655 41596642
108826592 466206324
435592985 239546272
596097203 594469163
75546470 546685913
141356102 655084329
927392754 253706552
217238346 402672919
95871072 692363451
412371284 794441319
195673211 882185317
661515528 568630174
665096865 630619017
982012371 196341975
310950210 238716092
601905648 506506743
233644490 189086487
774531273 574970617
928490243 445584772
667785915 728334183
455825781 989732418
24419664 251916271
192756637 181708156
247231858 918722285
558013662 474522382
617142736 992270534
806604160 605587029
102451447 693318255
353643163 519647469
972752554 259170467
781202753 474534243
816498967 477625636
160183363 331022023
430753008 498423016
735656385 39765093
464495431 671643569
65665324 904247734
640081656 33062746
561040869 886933130
183237112 174583183
756886476 371610724
778992792 397801209
728318149 186333940
683363851 553691198
841313932 930914873
394151889 597489252
368316589 175290442
832636834 50074959
869988113 747796188
62487649 110404957
150232888 597113164
489864917 781099245
367468201 948818855
658675187 75659221
294199920 36949819
392833950 995466772
838685051 770726669
651138974 116070906
888565666 521867224
699219420 750275556
931036332 288029655
486271247 511829671
575524035 566110157
187110666 852895851
167215629 410716100
893051242 749015411
152873963 962254329
982903770 145699439
639113693 944377781
105721887 898770337
233072558 240301775
408925838 868888866
526371262 162916618
97940398 38045357
551930117 233854799
502532783 15300230
526669794 885368244
469886845 17092073
577395633 883544862
962810049 659213398
531445313 616887718
984417844 896679217
521098893 670782185
620778369 946482254
42119422 305263868
231388390 925519433
981055210 215472804
793987986 92698244
52685947 729440262
792076131 172405964
671597145 359167383
285592666 329986417
205192142 879326932
939029294 408014052
576878690 785210045
738215500 101137958
92345102 487194357
994145508 107037473
461245945 818373769
848909968 822223332
50264076 827243658
675020925 994312794
771129628 311839748
156795729 303382434
822390260 708347728
624667352 810368301
518745633 847988835
373118126 344094442
21825323 672241848
457264066 466918069
586739545 86625791
999498495 954110228
470201444 772479829
456098065 197292085
173321627 972713202
671523227 190560977
860222762 904049330
910286785 516494267
590244295 61036892
423602402 577272206
956582516 146023147
710956528 447354188
341589569 872097752
771027089 735958825
827906879 10616213
185549190 378980886
95254000 773879437
356989604 928698130
718324514 800785188
516630564 733495924
236110661 835841595
225401911 168764869
678997420 181529379
463743886 925337039
63042899 852565522
23630777 951736168
297822493 792000518
601709946 438560296
719009965 509991683
822972601 832068100
155047436 984593041
619998129 717890456
312587962 920876772
261263075 518185234
19289026 994371109
677479606 441433245
686281750 202704213
940643749 698622053
373996395 72775996
154227806 93965110
871114822 357041528
727651378 791082205
647352455 900547080
30021101 979720882
338000402 678501696
439830699 595836716
511431448 325041015
839682961 362730863
785282432 881073582
230204786 360039828
654213774 254618575
513214974 235999843
47056889 611142924
64831664 851559416
254330877 36704086
557766713 619026236
489420561 828992314
656005257 299302298
967012809 428031964
936734918 501150669
408430349 57398008
468154550 967172662
967206091 455305471
834808433 40917353
503184831 236852731
422910203 754643671
257759315 686291206
361631205 556941425
707054526 364649404
817946314 107124724
853940082 537745273
199874912 633213673
566980999 864708454
59405306 918815507
5200947 439220122
764185557 640705616
856273651 29583583
68815201 157130894
567791472 527676056
617752906 563391317
662465196 423581301
222627699 787215616
86100542 761564736
615981832 861730061
467411456 289151863
19859877 924979051
488781121 819342469
82145245 856881114
575546216 938906224
487068612 851352796
2894008 321201995
741783231 905513220
817815671 58899874
176313329 844421063
539124642 834342998
808285896 953244974
960262995 800541357
713530241 754067236
233284278 577462748
937796440 88531520
816831093 690958200
416646248 703050689
717904229 179506134
818803523 555601085
728538439 667530903
737306390 927845137
340706465 670395184
558895099 256456915
271690876 758319410
832620749 853476188
257263176 937617621
304354461 239327502
140446880 406175704
818276735 291809757
667677975 982773026
95777082 186415344
977787459 55206342
140054490 253736318
717515508 88714824
676395950 482046256
369357881 496424314
429468400 382852830
746498995 809134788
188178885 552849988
661741167 65985956
924400640 431112259
93903632 911595899
504317575 724185929
529339331 655120016
453450743 800916222
571435355 567133698
209886673 323422914
487796638 379264040
559255984 953141993
303203151 731386639
218837842 441856603
285475295 504815667
802767796 552326691
456631480 572463402
665658854 412300132
672323075 748712835
436179845 439225881
94337001 679044321
969802889 76274693
974769816 877287969
14754488 465370205
341584658 789550172
668277588 401939303
484045479 684310717
361549111 250920987
644887625 276338563
488833300 622581502
113225703 313879079
72101898 635814375
253564750 644902264
522376236 664241113
206638858 498229207
699542396 809824071
40083906 454076404
578982414 709019138
97886760 210293315
715395663 967710312
339804826 940693209
456154449 71204553
586530892 874762114
453802636 272730932
791581879 455438785
927933184 746770571
4803502 201821352
61034224 378761326
700067971 836327531
876335499 54130340
309299876 418839965
176225008 433751840
433926735 152169933
940782178 877706205
543016192 741381018
690641229 458015365
209098480 135931600
753534212 938434725
78777684 92858209
521049118 907947180
923200502 661479136
830053446 654487607
561962512 270851275
605780705 136338508
76252607 603570414
568933090 387505363
558468010 594564857
610133705 282757107
991119958 796226151
128565173 426313729
122859860 100132026
365523558 477458659
575034798 933430083
791355243 941334827
502401537 796583723
769577063 370943656
304990748 709272852
67090664 163866770
880889322 354564033
964315626 193642273
34215283 604377405
173395525 123279696
713873141 74736595
893752090 717007689
143735479 916834502
903344220 870654670
139468032 60813124
957692516 548182147
592498999 249005054
656056399 85104068
119961974 787494309
475126499 33118920
431423867 466758856
58330301 31084052
591127340 817843955
534260658 689750899
526632987 266761399
586711477 688628739
993834287 245046840
702338354 556849943
243249972 567148936
466000143 191534389
40480667 679987590
717197620 114680326
65657496 772682538
641794354 901082217
434142475 556886643
860066872 431481344
928406109 105294861
164203699 255082698
797545874 834321568
448111886 191317973
698152652 974956
279958140 119780000
950274358 425243764
246355929 155618884
925234762 491557007
229026640 960043056
325260458 232885764
322088891 615450370
519382815 819680070
255340985 843608189
835795029 516517376
978637258 379142833
669613582 307420571
801613344 476813154
463442094 148086189
548920175 111625310
259611112 670930504
966083751 919489914
574652383 948632119
741420302 277145593
93951208 637472311
201216094 625889657
952553790 80951742
125029016 49923323
468917104 898524262
392257327 967832019
237859132 157614230
101285036 416801401
89490093 821440151
845993118 117099036
988468997 264930984
961439454 172193123
315603929 70618210
395532099 172358605
949367852 221991354
829591839 412459926
136755363 639875248
858922380 523365526
111377370 387459230
856852503 94672736
953024945 483469466
666928234 271933322
538133635 284615701
16263015 602061533
978973887 668157319
528061867 659619038
906585852 591939099
502442166 639775555
257123953 745171904
504237124 742863603
912385383 354150678
459509082 617946562
596950642 979583134
170345009 392864812
440422583 879954692
752373379 755658914
141070837 155602768
654373150 785775763
582561515 733427529
160337720 777816475
435540526 431601279
796678411 213506229
110980758 164043883
790280657 60637101
146757602 170048235
773684908 308766171
38803022 401095486
260665269 134536203
923425354 145599406
31592482 546384165
438586583 87082154
79648444 769086227
328145896 410068576
747533609 826914686
514706042 600309375
521483616 694362302
721063513 664234567
96620236 398669320
286282600 114547097
454905368 552736656
904462294 334771565
98537815 415164868
501567373 969523536
749897940 633395784
406495106 817757032
147087621 347960047
566530745 813473837
100139834 496744210
437259758 335704269
742100011 963596521
992546420 74711044
464324837 401018142
34486485 867502125
841735392 498208732
355410668 161324542
183473057 918885327
77043489 146294027
968669394 352977051
61721320 115615336
747985037 15247321
711170054 814860200
852156078 618752700
187059899 783281936
544742242 760074133
259479152 600554027
338390889 798974167
143580078 452493542
819357964 210406157
464455914 7481350
111247697 355528766
934456961 870224613
427684394 463843449
451208733 700417974
493277988 162516669
892198723 379363880
89783217 379266102
593903615 234057646
690548438 301159604
404224800 241696316
224656308 522317130
744596798 647756349
172609177 865764162
622820486 908604321
156600827 248881587
728430177 995446712
501536631 452834339
104682202 604653718
522412419 198626970
60155529 642911586
351056022 177059626
502541264 157831994
540010710 694102345
646933508 301755792
326955350 801656601
130083326 172099033
881708542 164559271
862463781 987891841
228346503 266398732
933826553 483631160
163293822 209497778
229707186 586819620
358696089 618570694
349318931 856724243
86490563 874196742
615271844 740113400
860621973 97387439
408148259 685020495
479627898 526212672
718711555 863323930
412030555 436509730
614893958 831442742
382073765 537663825
978462023 655185255
476180793 572769002
433168937 300752426
643252164 706441350
796427011 283193723
813132306 802470854
930340018 396248719
405430886 111289071
523659133 751062925
205703409 882265217
930653004 287895304
375709234 943165255
127892051 924312334
20686737 863371365
135528776 425730589
912230939 979635840
170451580 36511559
543182491 315142840
911038378 263615936
334272591 302216385
551957540 694761564
989009006 750927659
79762991 546785606
743146126 292040327
247892267 207056289
593118239 992895323
570006244 170393641
136481013 323842092
16728519 909602900
833590727 958280063
759408165 877706631
550167571 675515235
712254780 792230679
622402150 320082110
173478632 446308818
533673181 479692968
546102338 301360168
120153723 788994281
989102366 172545532
869824471 144948741
907034289 612626994
311534213 390386505
663447950 834600426
839919402 41627456
626725894 650772519
399512662 501687889
847543898 411254732
282154451 525965381
857467415 765830712
373529886 822093821
21064749 774176512
977325185 875710216
282417194 646919688
69491455 785522041
613214751 526298104
7091935 8809137
952527336 710089591
909121155 253095277
680949252 773723501
957398722 979095507
564732608 656964740
319205726 476486676
345043869 946459383
731476752 659633613
77797650 801304351
652268517 846680704
935947106 145296267
305452830 186055657
301228764 59130342
592471257 856478680
254288919 341404103
976196161 153806444
528326740 816380659
636706727 218939285
474115858 227144809
470622321 567068743
191929812 243904087
823441506 123028251
782795916 966138690
769107863 691782148
306096578 268110058
705044997 950233853
818226456 520504024
336495314 78549620
554762259 589025159
919976467 162214066
101308992 819438297
486821065 88935982
98422759 628893920
979336326 317218651
365705276 310376018
251955963 859860081
177170477 218130374
362601986 766721936
319954529 176708412
204016189 442446088
529264875 477488251
860902543 517968539
672263455 820421318
902336063 32687324
693774256 501459206
225294187 505731248
84810310 551480386
191418647 242688520
794501584 134796839
183962811 560254621
557356472 166556690
73354966 221291781
883020083 732792388
222941168 686979981
126712572 428153200
826873127 889957349
289554885 350999690
114203118 635157228
846677077 874979714
889771962 394989450
715724870 58233016
543498704 261017210
680899473 129919859
645943038 834795678
900285892 782561402
245887363 870364710
634811026 570155686
534581688 716592992
690115765 216476505
483313114 186603817
924227699 745718342
573610102 610892931
158175010 936379908
976940137 846651017
436997697 226220739
301018163 814526629
614545802 348685564
949143309 743056044
925515800 919986976
338838829 811300579
81414627 388544447
842483622 188808460
396690374 312133707
802397348 768666500
789978568 352144799
32697258 860734994
923197966 618864987
105719183 853324209
924177594 977337027
996886 648535650
385410798 788602634
849142178 430001104
746082773 256150978
498516835 164988671
563205220 755958388
879363061 472499170
972757004 333961617
444385485 912455549
459688816 417510430
194972034 908671940
219331536 149445477
247998369 916570780
904891126 25958225
340698831 933841312
186688281 196330500
118089885 461798964
449279287 484465354
224948674 67403375
50891429 633755697
13110359 228729896
267625539 77926928
826596050 528091504
83986274 660542636
323361682 532420641
903089658 887206834
232547690 8788290
602160211 489971386
423040081 790019570
703548485 494418610
5597800 666685956
494925866 447709720
948298372 500851994
757300338 884946821
903214845 843741096
922070928 675314458
559012808 87300028
520231292 47647480
873537853 278734252
621163048 969339669
880870741 42281569
882984850 140622953
144217548 429025193
450073949 955447706
400615896 790130727
761997465 372656967
109587894 376498752
253958979 164803237
667841453 588011122
840657124 629369455
381726887 76385993
697905269 138167766
755812352 572419656
803466415 482856166
22871546 2492406
13928122 14228931
774958500 239190445
172399251 558771754
330881147 210533723
460965625 402002823
477884296 212514689
469064659 157247273
376281274 893773527
3549121 594267951
988752084 727806899
183689778 266347880
79156989 25386403
393771292 643238010
468555072 182561555
631665146 310691474
185115838 611818183
676499845 80725874
623832834 743276384
333811289 65306436
241117832 165752132
509783962 553031224
486557552 417542960
741712148 887234021
689488003 403098806
644459577 598336995
657689484 688826479
22291576 992363254
217465553 586653010
779715693 736438257
295785915 922964020
981901859 486458842
443504962 72149194
356976423 707173467
216207144 251138484
5392410 435913293
254245307 682159043
705577788 241184182
207163162 720263544
104057466 842134001
755170850 528122180
599566209 916002939
61631988 761696059
675635443 585098585
424298482 465137111
718941094 426218609
524456895 200396750
813818754 528450735
752880977 696923912
824369843 693194277
417428564 966542223
35085826 203216481
960389034 771395183
480055339 194012391
886070988 469736791
716359965 666613250
346706351 970506946
98200634 116864515
268108424 677582359
20919269 476569395
661560279 247018407
552476798 831996182
20055030 983698455
617068352 869260701
333351166 921953763
108631409 406991113
564220496 639832944
147919052 363185562
911207357 956153939
459113869 418044209
576261099 69042923
763237481 812519636
169010979 520400896
750698261 519246502
676159530 803494206
949947906 307282521
872892832 175292944
874679544 139790470
111311069 346871743
529016416 596605132
541305681 983851875
3355564 562389326
37293318 797312526
133658799 135531628
473655749 10294014
139059715 714413666
569405682 814157939
860415509 922322689
940461574 858023895
454905257 550862676
546984912 871656597
872727769 622296170
686359897 442370615
334540391 508163691
164690518 920856867
893045934 659795452
650342076 681249926
458433898 800940074
972315919 436830383
635399812 802197173
625550745 625177327
791583538 483330001
470432030 590073376
283748586 475046739
840076247 530246128
863271666 607371330
26427296 708182363
281365137 144858462
463448556 256693023
749755421 779061975
486809663 971044391
541104161 818122302
917479797 76612492
209706668 519295946
433414611 134828050
459780362 882373825
608544013 408357654
983088386 27323484
738036954 321532403
926232966 88494056
187165241 696404456
683807439 492881949
831404454 812309173
926718229 728116532
18990895 278642282
552741291 982354335
575030209 856311163
660056171 737279015
467761915 810615562
379485563 50498662
474971669 652124984
581813624 315145133
949568426 371804698
817888340 206497530
270404755 617311830
666419750 315768918
696113089 81777967
52757289 854751836
222242642 758021961
128362700 244567085
155297237 888031154
128258628 642921032
509806540 932508074
327535509 888704099
701018605 924398390
393288105 38515269
933548336 631358170
520063363 446498651
994964739 990951008
104158744 396838103
647531363 686228365
379204342 629645118
719827634 293910860
547435920 935563692
143708110 456843719
918338805 555316243
236157836 554961593
718006227 820036293
873663425 241747613
13063164 509256951
285491935 784484147
349207873 63905857
323906696 28786124
624557090 30936691
261914660 731947690
384614150 284241580
170862309 497182921
294474367 354613254
717839553 166238425
92984228 491566804
393676416 122398902
942745508 589405390
868067943 687753703
245756344 815812024
743334693 240068829
788769710 435963039
16592909 777889277
104627200 753976927
862952966 619681144
759041082 76851767
957936566 354963203
156981455 203653846
794989824 824462158
97248835 226114478
333718380 651260116
4620853 353265079
607640622 257442242
725954413 187470457
457460650 549688290
136440636 718976080
483774915 431900460
456295957 302037459
765965325 488495334
311087654 401253753
773175091 330206440
681893232 533068009
575466651 675399093
907731429 518298915
856192173 807674888
347701526 516535592
211043343 436222781
87101006 396494008
233035815 696512401
350555407 163331501
628436441 806687941
939960876 150652323
130364445 601898772
390933407 191553453
360889315 972889674
416254257 557308893
440638261 209887544
338061811 636860935
663237897 525465126
761586310 978567647
282924176 577831574
694212484 350564437
315107115 310599900
793506863 596398571
290860425 818374000
852792385 575754617
146534537 715962074
823695174 91450629
486172175 994201810
118825461 676526203
523724780 780641827
195845043 548940270
449370378 941698371
170034604 544588691
326826123 777222059
701854332 923373866
353990817 993950726
54553466 978319213
402469636 807417622
318807561 226978462
896053762 746503347
882278852 86074626
325994524 759181371
287213747 731940793
942577935 994231450
477714440 578970367
506553612 426085738
438769241 461870439
576817788 835380358
106442971 133127243
865346347 43054722
992457035 719900996
453172574 420697133
66798180 616805703
749877849 689217320
148705322 693123570
302789435 519532479
113857448 194190656
660945372 649703097
679339704 565595853
133129522 903657904
774032541 782716481
704816469 330589228
672951804 578334499
556938371 655725948
973665052 563138824
713782639 701161531
105338605 899400704
90232492 414029859
752815530 670698006
279723739 475178090
900217261 929204109
632370576 355693426
618670954 960646928
810852347 64163764
363582351 63847315
413741529 201820514
46949958 961445657
276455348 304155148
924492576 902538787
218652525 548459255
954877458 480134172
445216798 925697838
758282575 213526500
294711363 42846136
707977604 846435821
41423996 428390741
524249016 1871252
311619483 749769168
555214710 677176352
713352384 986058511
554082075 968332730
63365917 912819931
141397746 281253213
411243844 99168239
273274398 529019673
651345531 366448935
997884369 669048537
474377264 325628157
62095941 356567447
275964776 649046132
375155588 227971521
406518796 142173038
426692379 970908117
398222286 289174927
407496525 468736989
18806700 404110791
473030700 242505303
936398935 222993506
492882924 151885965
463099296 829122741
44514201 825858648
667989411 927265985
270575213 260973965
255662399 876904170
793602884 62739871
54541220 772509095
947963323 238392568
533146898 224389175
327580093 564293967
800909814 463736099
794452527 384037663
258900983 546944056
184989805 641073603
598580219 450587958
771517621 390395561
815652142 203689970
328384069 118066490
68599199 821752574
728177361 948904056
400117341 11134012
298262395 669240667
482289107 155987344
675499445 446863846
690346163 867558624
717563858 901341678
499927805 256841344
290338138 630239382
663563900 635888429
424456908 980310842
589781710 750427242
259189060 19945077
209460207 672001616
714660539 423641302
157331086 711184542
108494783 258201578
603212683 998999114
77214929 671180512
873000913 918068487
307057314 309072657
894945930 380773519
159257370 873985025
278161292 66478597
614274936 91207996
703206638 117705198
438823899 854426695
126315376 194939373
359730109 817475658
786752324 889486486
965695032 828732218
997195308 899151965
204643413 246773217
726535762 294535092
301484909 69200467
189845615 648293687
613705951 191961916
783484418 726631746
833987953 209762102
377241764 930593201
356519703 547264788
206823412 378794411
182394146 165389033
849630010 39058940
407350422 160667515
951971923 128951396
475104346 734535273
524580128 124098538
517498526 288947729
883947033 205905282
634594319 149178204
50916756 854476001
954992915 273136324
355893602 761811919
475419219 657905070
17204684 322565063
28546990 900399246
766600533 427017955
413008 498966112
199794446 354563434
954256637 783413860
614496860 599859194
471484313 22191161
378430173 503088617
767267680 902339349
87915126 120765143
327703583 492298346
877551155 84566086
741766508 727129121
603443394 581591597
538151459 584183669
79690799 407204889
935919854 761013727
709525285 14764801
117640775 429808362
727885046 423372987
437606877 801024184
238477445 885932813
294921617 355351240
236259970 124044084
676031971 807102144
385269529 561778198
394319751 197512012
648400842 267184793
186501671 281193297
477977456 704512985
598651161 569168329
46191538 25840776
514217135 973184014
197738654 162614046
381321911 786155529
522837736 904478848
613003047 189406043
776599847 981763887
315038681 234179889
597602892 130788825
218269071 546198818
544676621 730923810
435524719 165933030
328919581 528482086
206047007 214657458
501984193 458824512
923530227 834466497
736449942 492175710
963883146 441143678
114496475 196907613
153951664 821564037
780653069 384789337
7375615 481651603
178875851 963063781
628711425 59626508
341598631 619988679
559064306 952826914
376379516 397434770
165330477 939221141
411169514 997379172
768137146 483060478
235526263 677532417
255285898 991502804
788259528 451268753
635432291 274329903
15281209 206975443
786504185 632379677
508662336 191504095
605071232 23385856
56565988 443038115
815794656 451439121
277573393 841526464
207972903 370936825
190190534 2896379
361051392 475700746
20811838 818460225
154500717 385812993
32092831 365815220
10721179 875970929
369253291 886063831
349449092 896856523
279855365 539924222
314240352 775308091
746057265 901171442
860005227 469155652
612833204 556080213
191299744 391769446
284208817 693947988
200139056 777714587
389837840 31969883
446911831 423088235
525602025 119243837
528925808 147498300
807791059 152703876
251077364 51881990
102236845 307727912
842386605 705718984
466781707 442387058
610897892 241554537
27759687 553099607
562120406 777100489
806119393 791912242
639149012 464233987
572521555 569286098
951801701 325502204
951896 966122140
490943610 657073093
506462706 567256454
125571522 577878673
412063554 991123923
862865906 230205548
372846762 78246988
837135352 494747744
168643821 792018927
284720160 698155201
43807596 761108471
463728742 670803428
977801066 283907595
37746212 892900816
368280873 648753454
824817156 694991104
551920492 72087424
392558260 656912236
510521225 59316987
508179898 437073164
420844381 394120073
62749336 213619475
783600365 527860924
503603911 837879350
114220248 923061138
466680438 887842622
180826775 466238517
976660736 445734108
215861378 882300263
445937706 157096712
45191650 400592336
394149404 555715453
503237768 52823067
886532455 709419896
390975525 899422275
452784692 344015300
839160973 179613135
469694087 519980952
135150394 508715256
844900482 6776783
80758590 99957226
648885428 895428930
982370158 840958967
333727235 800094505
719481441 917904454
771371750 86225311
711082076 409947374
857966839 569706888
507826467 939409288
352122269 727777371
761162909 304917981
860516522 472556129
856333497 232535295
874207349 793535289
412530 490932366
468095185 450106806
433933481 265549955
627075219 477208081
658529242 843995480
902535522 163769266
469760032 33221225
3380355 979051663
901596727 491577457
572729790 847874676
601939864 7824828
515373326 4191504
653389201 354663869
494784035 778586658
14349608 655693192
423143364 378413304
219579738 26000793
646796992 154815027
299712045 337446277
704282933 502085424
12730282 283218294
152363683 975904554
621476712 872381400
169581504 445538159
958103048 389504019
863891277 283755172
585737641 427486036
351257610 154105667
188666987 166445714
355656577 976820827
988899898 455596843
363188519 960914059
894495545 327345588
917935726 223218431
259328145 210071429
207383132 122332040
892737698 847982117
260217104 118411409
496952118 710335640
749499404 771143146
539045177 572524970
626682003 310877710
93950416 624152764
751622373 995010509
686465574 71008711
516231465 468298375
163222370 941755371
54300184 71635870
319474543 699526701
546038206 629499767
424397024 570658013
387256989 679021890
592796669 956969047
199990319 425383878
453776683 910280684
413954760 564376864
46676046 652765564
610615045 856454126
915343261 675082343
952823297 315588597
886675109 959530430
299489864 898209100
464047114 652972514
867606628 450633666
698943317 404771326
837215806 773196298
686632489 728865469
795206592 172706236
349559532 605529552
210177331 913544626
510186552 876918817
194279555 7587218
816837753 802901224
647367440 78666555
372596753 171313019
556081530 213434563
897001448 568126193
784622786 531821495
496927651 299127174
171195791 733314181
402781531 680727770
272492594 274150131
215078675 612312824
399996544 44358075
349332613 12927390
374786980 475227806
662043846 858136212
195133429 400003831
166822280 242158802
481465746 276402723
493428597 546318485
408444647 297696090
815028944 467011015
1399320 969792947
982912919 299475086
649835254 753027160
100105569 994602582
272887426 467640614
919384898 957140521
934478594 160068620
550028473 485178796
404616713 386127166
626765199 635402655
849979474 543799674
667727544 821034610
472508068 48572270
310356030 989759471
479091032 93031994
220628142 466666049
645998296 689775060
932706914 448222322
973665598 572315446
326446009 831097002
665135207 201291187
814235884 22961881
447010927 243538284
44099603 300161003
366882215 763828565
9441786 848040844
173499969 804928181
354695387 366284178
376297117 86305004
976740503 712636253
761204852 120100631
970410457 623993658
225011478 49208379
264021758 712472004
148155556 43140996
294980506 271365243
654106293 595677458
584252577 164085732
419886573 402359966
37935756 857341353
794590325 552525002
568418986 336894023
337200842 125207061
894841991 781354393
360773343 97490093
427545900 283658438
33671126 48673698
941306199 21259144
820147806 600387173
755292778 429882429
898995695 799447397
580955520 585023555
237002692 795821083
836780062 965831251
970689708 210210749
401450725 862449621
749904721 67113201
542646129 964174714
565067163 911121507
587023216 559308591
763557615 824294253
496503374 684496400
261089418 820749102
927285687 601706727
384458563 890507938
953378023 879877035
520934003 46959602
49790542 384750484
428123471 327217824
918081421 524439052
974259676 893307981
769052087 828088336
912888769 224616188
921762114 108812137
223252735 554785836
985292202 559628594
773138918 795988653
431903581 508759007
506490119 867283100
381807688 360666577
450557578 493874124
518106413 842036530
190717577 270965088
371160553 729153156
261661287 768474973
792218153 411886071
155659193 528966302
828072554 647640695
376287642 288380390
310233341 1458868
896865956 438395796
101742112 582684969
660835260 946525956
776627340 370088511
964954262 189770887
466073611 352569241
723851414 275854843
948894252 852122339
51701327 287059274
283205133 472107797
837410338 821461748
135232073 807752385
576460185 193847451
261416458 948609668
364086345 963491817
306519712 937272255
942230637 525894678
742895514 374980140
500450859 457875334
3089514 385845867
584606149 737861218
589171325 155354555
777624553 445470463
894069796 687974910
742348519 845303183
332529953 4720350
951769335 855260262
177432240 322605417
706776668 116282051
142312387 621247375
239131508 67601192
154384681 583087991
991983476 276987648
660586660 286220464
143969168 549478231
900937914 156317198
850638102 875933832
819505836 548207214
802487578 137678463
48289595 928146423
35711150 251856747
266078592 921942690
996277725 509728416
693219829 846881028
7825280 522978493
48964680 463139959
438812362 660515933
948306185 632156681
168932069 267893946
294076083 103113411
7787145 955776968
565821616 706311196
756412380 993413840
694795279 481915187
313973249 581066861
308839691 200711838
740793653 482474085
43695523 960309263
504434213 834112955
163187069 348451464
235850079 751207215
483293389 928827566
746263316 69303305
844510461 967895004
222706203 748146740
585505995 829187411
57689471 748871440
954370433 548507988
700199569 43762220
122977237 999153845
530295199 614266140
689496013 537722876
897181953 380648257
201470986 614892207
802005282 621655775
660667770 279013577
350637011 461116509
790426564 365412403
756760221 397134990
268593651 242857960
421054193 699204886
506002618 350758606
357280027 441136777
891603365 36858386
6867976 539697518
798993518 468812335
211413502 215034153
937764990 633701597
177593483 885132871
808940128 137762139
380898707 115816842
913479312 486204381
461754632 777941590
983851791 822623199
328377804 12770635
961431165 32888304
850419646 425569310
349106837 513277452
212317362 373815240
249329382 738319574
776559449 302786297
466792113 617272297
1988619 136714601
477633657 295000713
610984292 619929110
631638350 934072926
858199309 181862884
700261707 14382166
129145271 512344404
636706978 223166245
174890230 548716287
979855391 451209518
713603066 904295187
747438090 486385504
284655019 677080641
178479431 742875378
36554388 189276074
739694511 262813894
812996403 665832780
114248943 331604583
558162516 828836316
599286747 514043996
210720488 378699510
734868282 752761677
839340862 994213892
182625537 633268796
419699840 485172309
295581301 705241993
642375572 854872938
110120309 734871473
806384411 133491057
537517304 663367223
551555157 374361424
839100878 243346697
45330768 591256511
841345708 391240685
581427643 128302701
309905716 937516434
751179796 22462256
639748140 870110275
653489275 962874167
663102801 402381897
406538476 472943202
919410064 306355256
320743910 558932997
893400198 171459559
871487259 174147650
953076109 269640990
665623760 896217097
270449221 290918472
720228105 582184420
838042805 713916382
801496485 660247588
733199064 615493759
174871511 234106054
430408274 73196199
774120282 109904225
324364752 211140551
996255813 141453432
143434395 151483008
133043534 532199411
406110922 803235888
903364574 139010928
968200784 86050885
173220244 398557400
552718404 597692526
563525640 772539807
390398084 858047800
856676592 359362029
939095379 444971227
19603108 904438165
507587897 150988768
416294846 165746393
413328589 777730698
660623821 614096154
307644393 512424595
910743695 679587873
441596538 209530134
773522882 806812256
881839434 216977468
313063667 326107716
514107265 200340747
946318157 505366614
398849210 88459956
687796768 969549799
117549954 815446878
387342333 367788478
963013680 860414145
899389537 976298950
807639343 824046938
634839060 458526217
205061860 837161005
925897715 896381440
885069972 825530055
865532942 407932774
284589571 650829525
283862277 238367729
115669421 583258212
631662353 263749523
431985653 814401288
655414858 40151120
510000279 967445573
185303747 548787679
32257088 978998972
16019090 797389755
357913182 345146224
519247818 698269138
885013335 947373820
562153700 262930924
632427562 239723708
357030181 536933946
522537325 150438465
831028736 940067688
680432834 684212360
855938255 835042356
751235744 962780292
159079096 25217554
777143216 450481855
294931083 514454705
671064113 271175154
680514344 980417510
235058736 335998892
325128058 155122611
100575619 304798344
997269513 907596539
398677929 430965660
851239709 249732849
3205082 180713596
711522711 299507054
113388010 894289181
80219714 706744706
526213782 737367325
878237858 888573575
654793787 339229058
927428441 853497961
623210391 674758483
878417394 684809657
157290699 32408636
304840738 636035244
744492966 379801913
147238473 735845964
4785472 972524562
722267814 503826827
289461268 925070821
957426091 365336063
547455665 193667680
461230732 562680474
526486954 750811859
280996038 383862510
536321579 967903391
363658109 263370198
499112916 519645627
941794060 704546207
83263088 317115592
781084714 123245684
142225053 227166660
837872078 689921141
166664811 816794386
74023651 722470744
693254270 351989092
636955179 99713158
841801846 541359286
811049287 152908873
475244876 948939336
536107303 587800533
738773528 889971562
528441179 592273285
750388747 685945418
992423230 151740361
163416515 983516512
780386225 194909523
931782983 101989535
446164439 746572773
975379810 392047296
659066473 209552082
68652691 647050795
125514754 697520721
117520471 555334277
539263677 641090076
875450333 209539311
927752317 928172776
478626021 867526705
181109629 925198401
954171100 419543728
8873168 954962933
842979077 999719477
373187408 434766789
312313806 608095771
390938721 280857447
202055623 777209854
496733301 253903791
311008748 148830838
655187335 511130949
643271843 865431822
405891223 331980266
429807353 710926783
145076952 914384516
667574077 389189984
954614150 349683910
548466951 10490710
223695513 480354514
927287725 635967796
684636253 464123545
863814911 74013634
554106622 307152335
832348781 577477306
108730922 752420345
471283056 934623653
450591586 168279551
38442155 778454758
79121343 500034308
973103845 794609187
869538636 709637417
825633905 463447841
244676018 912392345
471152608 889676167
932446532 366940938
677052606 781037009
395217976 261594058
712298994 461593553
218170484 725237754
83918756 599517837
103006332 355594039
22015469 646791796
67485855 363390966
68465091 715283065
149017549 572013641
622718492 268132986
16662473 873301198
596240961 863134625
451606890 949791732
903691573 266174004
378040124 389986015
374863461 686910553
33569596 489734231
732143290 50969317
869069086 334103332
678697439 508466233
954538215 147186188
930842196 246411374
13741175 93436173
571205251 994743064
486476350 737761918
653288344 807052321
621636192 331527886
342849457 572198898
515107420 903826883
392845527 116291184
295810718 266094621
117600270 822774247
719557893 55341167
258574618 430445022
690811431 97383312
338777367 852050569
992946584 357808048
725642733 317773815
32670213 406189679
949708971 586460866
771576956 313888679
233449098 126358614
921632035 70066434
785517682 539961442
939796892 424140159
810784265 814718266
614154987 222708800
2804879 970702943
171088339 1101837
264955056 292284138
50656450 979430938
833620711 479976749
909690565 159492735
534805689 186410505
896449982 963321946
672723286 15190739
833929800 306126455
770244393 466089035
611808813 519009852
993741870 839286371
139702078 773190372
587025804 602805107
591320223 838411469
467601289 258458027
618375328 287028040
831988715 968298985
569955526 391709635
352715567 990148584
576462282 229091730
980268863 957974077
985410580 401732396
227793404 634140251
33850093 909080016
635422331 106932183
839120562 574175685
452970001 237269789
989944664 370412716
637746617 516501339
709094996 299090342
625902191 89470904
498930628 677165085
523987915 908192882
757738318 729883916
732384548 884575456
30392408 777826690
126477718 775929316
449567605 680219205
314975227 241450334
385412532 817737569
893714803 90325080
896414551 367833129
639712810 276318965
159449714 885493566
428681649 44830655
775791908 287634996
295679972 216121843
964959821 283201000
935436845 159265825
604576123 292015077
897265744 715190174
735282159 192599652
764486732 333836320
485994049 147930179
550188647 403429021
825673965 62994438
38073092 523303934
149934046 943193191
597420807 291703297
461791597 325462118
400959914 129581909
334718102 273718594
478437484 920019220
880772140 532578209
330117967 268669345
441305194 681620644
246640383 641478371
959073457 135337417
430785346 166061834
346236358 587527360
442522211 734922313
587110467 952002728
482929119 175259197
307493715 127471500
298554214 205133483
967186943 133476631
295067926 666882956
584679396 895173320
981300182 37741511
813891109 670770993
432674425 579423830
611705085 923145406
809230891 729640183
930922908 529196134
395900088 988432207
720343277 370396577
773910406 877485587
56306533 377353628
663207802 19650057
619768185 74447118
323487849 505417359
177987005 837857445
819804736 203118800
392414694 391473718
682617438 893638192
950207650 377824231
327776235 639618687
841868947 595383970
418322190 953328876
222920262 335612839
279186228 31156898
741708238 821527055
159096595 319331650
445407697 912911861
612723432 858634259
542897894 900630179
352924170 246692176
438221499 393557903
278042961 143629655
211992357 280173726
521916835 459281270
10335749 840491456
162069155 887023689
375663549 175345863
690355757 660740250
423443113 47594033
707881183 299629898
30535068 514864103
35615131 509311028
120622251 73601386
67905427 972686629
224902412 363619764
692656010 931367833
490857845 289362561
339844096 526953872
291166476 593472443
503542606 881268039
277209711 97832207
367171271 253283639
625532319 315491545
329263969 947902084
282890519 12149972
193624536 809842944
278996719 67304605
538356090 802191416
528784443 992793812
100788970 669354727
251811880 585732343
338450953 734727992
542382891 834900942
521982696 492473677
603113801 410839567
820677464 912414591
845041130 223172476
279606243 647906465
548125142 708149384
512325214 314189052
986842411 844195896
900608261 149538895
744341275 938803064
900733736 587555259
911420704 246909674
872476511 694370258
854780005 695679025
302657084 442584465
707491871 198914055
590217426 557313289
514521833 725534182
640849208 48407328
759392903 621206600
627576310 309101526
306405389 89587417
309680972 381477900
186628778 270005403
347853707 926758012
323007590 808067621
505922519 78276537
260015168 176939292
627571373 226125367
516729803 253922150
619560058 871423923
183401321 786968602
229511941 526562375
153727338 272542425
37917924 557647333
760081820 388666157
740588349 253155228
614803886 391336058
516457869 411509858
275098243 43869707
731266225 342523391
460708350 372949192
726037771 514734943
12315062 820808519
967563925 26970568
175278456 631179728
742214140 734278977
511988954 31367946
364353640 141999656
733886575 359339481
694633400 982440305
946177772 293407969
685281471 570884236
968161480 406392638
169319179 331609178
635390681 648740860
613149798 508366453
351285982 630945468
26223387 502309271
553692937 870541305
381617721 389116678
796302031 330146913
755164767 425876796
148306518 432867279
599503941 943198083
679640651 254894561
856744382 424975139
26551251 644018805
706466352 142885398
588158437 311615115
676356192 887575373
804803330 403816681
898624644 610345715
624783706 618454736
547888069 387667085
55312597 852140452
356126518 381455434
882784540 499963337
854036072 3557153
729261775 774939592
995137109 666748127
466100443 803543069
697438120 876737514
368353908 802510875
529231142 984271140
578517139 405343381
788067780 449777184
262694048 946228328
69352434 596479741
581334388 510198686
7113131 365050309
39755481 302946547
326891809 807464837
38608243 348670304
692660085 29198208
34268517 425339420
780304497 968790674
243837961 785803648
444491073 539597822
197144670 916934789
580347851 35607083
374048292 945000472
907613112 677228743
520154501 904513194
116506042 685695250
9075125 54278535
652521190 798396925
105541792 19405722
808197134 535155460
696294181 977899161
858840033 213092917
523674647 445097067
434201159 469438404
570906789 273459524
419206885 790003808
776353479 62273978
814203754 556686391
715656978 977840754
950935407 798084475
222912163 199501350
797208080 525718524
573552431 715358258
339036073 905163420
307444592 375603062
232482678 386441919
938775702 440860602
725547261 860659558
729078534 81231156
526181224 190165019
647799194 892696688
158735451 692026980
126012305 469925790
671632284 949748556
178032541 748196316
344988004 7527925
894033722 81687595
681358732 139661097
84422705 479445688
685034672 717900737
120816090 110227988
397148779 500345374
832472586 510792697
326979597 135425703
840857921 782939164
152473952 681720393
849388406 273396210
428830310 395900838
117136599 546048514
166009344 537778752
762548061 637373594
689563122 591890419
758010826 804974701
62815204 246912724
923746264 170433062
799021356 936685601
746021674 302993505
728111498 86325173
241979063 681817843
339746909 941322786
300028450 286547591
273275136 541431643
953403159 397652819
381819469 558678247
906792645 846283580
703926576 406543106
550751208 821034286
467071004 442809106
188065864 800781284
451024439 824214187
224567532 104000722
962179416 797582802
381228640 292291656
177011476 767026037
62270918 762782737
685829993 126208675
549099313 974914029
79850390 941958775
251685741 613206221
382925991 902374098
671949972 920421655
128296017 197576131
652315455 561834250
262643891 103239629
819505933 549837493
496611810 359496605
114190997 431447985
367741396 171706506
726966598 19394576
620866312 277056608
745855557 732290557
378602139 172095709
825842074 740927157
578800570 873992500
403802020 652225620
125719229 912906575
523890034 336840335
508608450 123553863
763567417 989036467
138731266 562880440
666090045 143134504
479924088 135568884
26083921 305796259
589357742 67248007
660846924 68820981
254275354 113417148
310269724 612947949
337115781 843062078
247233637 948613534
429070610 139655644
28925415 818137280
95464816 306869800
378741926 374020574
479152449 51534093
697591310 230176374
956261168 113828025
773420118 153407935
273045322 973906635
328457011 270269264
487598240 266014325
915540641 771222532
799543856 54658286
592553710 94782604
652101178 181697778
72808812 705766318
188574018 751399378
491751459 275955934
500438638 252485391
94271662 654625168
726474995 346965947
351350128 635305466
290274178 629005486
706942441 628328860
72307494 870049280
702088134 646361293
348223102 692728836
110946038 654255070
948688850 621164799
998760323 358813482
444111198 597489638
374804091 762812383
110340088 133721428
114403811 786979009
404413987 200128351
597795652 149272271
558159001 769759711
909973249 615603833
951143405 430913569
389486434 568340182
86177018 973163448
722614984 970012303
374670321 662023640
518533970 511785861
912951189 199967305
38579177 933899865
97055132 191773628
840145069 613195658
205402053 112342219
497540617 937561921
441946385 720691142
848254514 543426189
115999429 760985147
538505921 99175562
396360462 136011840
203758025 398442630
771271064 541479356
681582130 673077409
541894087 135773282
240175637 436408119
431600582 784955528
755515575 953206138
307546343 309174604
460885512 129277052
579695620 884720725
324444844 483504972
189935753 15751002
586602033 996687078
947264943 311871563
691518838 175604299
738913912 28179980
100771293 372265792
677048114 705548369
820472469 688289096
654171907 624701729
314409120 390566397
465658920 899058772
785840712 600417534
191836685 826210648
493099434 382793465
822501667 433273127
978131932 476063339
746211675 275114842
322849100 507381151
971184444 747482881
165446017 733626678
286209492 49948824
897512411 565955149
803116680 446854920
540318478 498050003
908886239 599829359
172709898 411098362
875277735 529910195
585963256 998180274
273606351 739444627
357972397 266630905
540990870 815352932
543568214 355529957
18731118 207545941
711179256 969509810
519205058 765138646
553145086 252752539
289269207 918327065
358002063 765227367
970537110 605158578
417668254 700044759
663096020 288422034
638525756 726588630
109337341 460430179
588954298 802749060
237430739 473814247
526686253 88261237
569152006 845592701
903483281 874177745
295989265 45700176
357454230 147732724
452796336 539716008
36013125 755936841
517231035 88202189
650474093 752575998
939850976 259388124
144388255 76872272
280853430 134541904
998000528 473849203
40441518 22018751
701952370 512059392
141485992 690661912
805634546 415411884
358189588 695734572
162485286 364736238
129881705 4680356
279590177 377876800
866225018 852226110
722038700 948083527
111169146 109055529
18974785 7889916
535565518 71954626
308097518 611903706
100206366 541214114
518627130 611888361
782231264 65967114
607723146 570689690
919652328 83127414
184326321 227316250
130797334 361271430
952653941 690456179
569105485 63722657
466098170 765332354
587569972 84960271
924391266 273555037
950760456 5158262
795555151 662228232
735886243 681763028
492213028 517344949
929004560 499784407
814873574 3191072
113141443 201385058
244433731 61491803
553090411 407563234
516181732 706169264
518444903 88578615
534614934 201616690
916255688 977848999
15775702 960968275
843022258 651729124
371037141 802459723
743252898 361098204
188719803 858274428
370646094 672575331
693412133 857700482
388020487 626222490
104035483 472674123
691975008 326269128
5733278 796181055
444378525 795478829
453234605 389501923
828655402 779882216
313956444 298633629
466119564 51167892
985302044 725051491
44454336 893449416
998674888 733675494
32918181 278820561
327850973 822006833
706532677 183867849
37970110 360995611
611931302 430207231
989233792 233938667
838352032 542393857
541640057 161258366
144994848 608212815
210613582 729414015
350942802 231836729
944560242 933908302
238855791 802343094
930561345 894866138
113451198 882548074
315921486 39089591
922501779 729201733
4353102 148141316
877551139 84305577
658367443 272114930
369202224 27772358
766069507 91998561
31580484 344725376
962248246 880666789
909419196 967303070
485600624 936587271
167131187 65249633
360180038 863231193
608611147 462928565
107130471 950521508
284126520 384524132
918792701 667761954
325613253 793602212
51437164 142239027
462027678 698024593
249149494 936167428
627022651 667431125
134079367 761575466
796320942 647984090
779026693 967575316
218410701 779098984
35086506 214636837
702534323 629267052
808114909 226950112
419566909 398476235
262328476 170760438
932520671 539253288
849012673 400894216
99145850 970724298
530010227 119717433
972461016 727992015
73717323 942716762
106271368 470229496
407309909 553507347
972564049 312183999
573921572 477060104
318963450 699521238
454221565 871211290
904645784 197470928
196920889 377081396
382780275 600817337
468866362 45695064
271536846 317012444
121209698 283146703
22875569 70115370
534243211 396510767
514695925 430272956
782313252 370197607
651047087 719201341
505222644 126637470
239664113 429167243
690016248 691386336
96135235 837192101
374786363 464866290
462228244 148003886
715240373 505226525
191865437 235703689
438305728 735461286
698723741 748375860
141350138 554847381
945928790 403726386
454778402 566302741
202644483 157271938
790834333 776335045
826195563 239565839
924959772 164758968
997545790 347251998
477511260 385357981
974649139 996553277
845963586 694504939
970879925 998141166
690060018 353286903
974428186 504230080
624483498 941567997
126330836 454775593
519083475 83639984
209164127 126073233
420209266 457152099
732580751 960925403
122472554 33139429
776110227 268904908
105445241 544156712
582747835 643682298
419510724 527916764
368356564 847158671
379195484 480768712
372520747 68829294
393991945 56794091
94430892 109578308
215386850 423100932
739000504 409789900
358793371 106105621
905745137 420685800
950066273 149184639
159069801 942738312
468462218 769448024
360970299 186512518
463507230 169076714
551467217 982790491
389302933 705464346
482039732 259709013
168868964 281030034
955241685 159254823
831185999 361961458
738794479 168353196
202451846 994078874
60861658 699670034
807552290 434680587
852517181 245368283
736130141 485989420
70130576 789802049
606615436 207018720
440110497 533006962
19968470 602626358
808319654 446873856
858584233 208838015
952230504 16193057
500027654 861261664
111255841 492404974
522155900 182287835
326211996 119265981
901100016 733290268
884143 901147696
460897801 335826678
651952830 909646816
497953519 361021474
348205024 388900293
380744807 750436609
416628632 406986981
494765569 468228596
64180137 638771765
566303002 207031110
648357630 614662532
163091431 888538842
71027853 837951059
245691587 801191352
900577971 549206138
622838157 131858994
896666826 312851760
990693900 77911882
573717928 275632463
432570659 982912315
289315254 618497170
187342887 460866904
890274219 246488261
232239161 192042101
420706078 217145199
984634937 250393974
377306318 941818859
47592773 56373397
427386649 828343948
913992359 519042319
465672916 60539317
650793965 759947181
273272131 490926608
371320479 195803968
932334569 632662444
966160011 53708087
728678066 866749841
9258263 984795254
797358146 900394139
680767184 934932096
265883970 872147803
538492423 946056500
402664709 864784063
256415542 650068285
374611883 753597997
936727397 374736819
705913702 518181663
518829196 104948529
785844313 660931138
410463855 948536821
213497043 873360984
527330843 184467132
446443080 60974539
449368951 917706378
663542292 272722773
921543113 723038027
563903240 676412066
752899464 405306226
163612098 52173870
712905114 984984385
754865796 769780316
182539661 263684284
409255604 793681276
306532392 76634788
584427136 950415198
644857997 852122590
55928287 462624047
357805562 683868934
452694994 983944661
460085300 638766077
470696383 738086953
88132176 547499022
922377183 782600408
901461205 361334447
938030433 800034804
789836961 119639597
738004784 854593036
774524916 468136922
670898866 434352289
861996667 653291204
855111937 905759435
660992286 364436468
460348029 759476682
955538430 851672341
4777705 841992996
532791866 699817292
61292025 416655439
857523826 640188565
756140485 718650273
907099180 629499804
425010479 620510631
741585385 904220331
563066718 575638921
349507109 798198015
703509064 905611686
325258490 199809588
609063432 548289795
254255288 849909710
445009546 663638945
823419517 827200951
954478398 215592096
651444983 964196875
345277863 584229247
845720245 899640046
891628015 451159339
943994840 112083441
443226065 753436432
368788089 583598178
976753394 929286887
949878598 216164788
613003016 188885026
609801716 71735505
920298165 200283234
220160432 122048440
421239792 597333405
970229934 811160664
951080289 11882375
698764668 623451457
775915683 220429370
347130515 583238530
300858575 279823164
244922575 761308550
605222621 420288728
718936513 349234146
505476168 92639641
68793809 871337374
876247522 722984548
738823510 656285616
716337120 684650758
707909080 768503180
192551379 927299793
838786269 324413948
349421681 436159846
103094284 760069883
188040998 382866826
981729767 815325665
85291745 53015439
898511592 179312637
787924915 196128776
829501009 357663738
447716613 253261341
250761430 110688369
618579481 497002040
475641274 95007757
141280355 455746323
728023636 605163066
493098070 359868717
999576667 120471788
766003619 58352365
401905296 986240057
384108630 377893125
66857469 539534102
199952857 869493464
127774727 26189689
565255087 848326301
676208474 552362594
789805292 661112134
231238157 548037049
301320560 528212294
693181611 204542699
701556666 303921609
220619670 324277145
886213349 714922875
537746757 224808096
925934399 439196008
666003314 832921831
545052244 601568630
210945931 946494540
248618628 603837154
757073380 291680782
647470393 735255802
823359376 890152988
356434087 182066903
907975166 319819380
52751219 752733346
363173342 705825817
114831888 465476383
757420293 753538455
325384165 164545666
633812950 975353127
898360751 865361824
303168257 443942892
989987763 21027382
146140939 543211429
801495403 642054010
970161719 738412982
198992461 834253648
380330673 232545816
457024946 742995523
982089580 420251815
98531319 305978193
425888606 346805591
490949979 764125279
701355093 137309668
292411375 41645062
922629936 735652785
387105885 286900609
837739545 985734680
480163575 939401423
219935214 631776808
39911061 770304363
400263002 227741983
843649327 453459572
949296821 101915161
269894041 623684623
399777754 662121839
21480916 252494113
240862316 166262014
489436148 17221199
600141072 914040565
255507141 414958207
249441417 473808172
424575325 823061714
182315048 783580887
200502582 445045128
187915392 419282027
979181982 944384513
218875014 475376741
98455274 101640105
69944139 877589264
725072452 396745863
170987103 447112032
566632568 377329351
255192666 498294403
721549745 246401203
916539002 370798280
9139963 70268977
968432413 664996275
13744710 152848918
541314611 60188158
117573769 377380343
38473387 229629159
349153251 219615726
630859513 729061349
866136281 434573578
286233596 364670289
95210282 323884156
723698167 921457985
366025151 317806026
574040490 328222879
630180034 46476031
512338929 544697057
641435 43171407
806098183 691574582
38751883 615352540
85639996 537369282
323045116 580596593
994980003 173751232
732938128 524909701
294514428 793711876
820818188 56337388
895933613 874634347
453906314 941505254
145551059 292766277
637773859 974357633
392179229 728989160
726605985 401031230
254448097 869225102
808780597 677741689
551303335 436956364
605270428 150047557
703488921 567076689
325478234 671821526
909104976 500334122
643360222 375088509
174324995 712488054
417899503 291671004
483139951 497478747
971454655 993951864
73688235 453843150
953641326 105566698
437992461 839083531
504868819 622343233
403605914 577497549
448955023 403277827
432040054 654968668
57220151 700137421
72991011 546751037
162144943 13300555
204120194 42966072
576266712 163380614
380136809 195490635
353978632 789165834
651168166 606700850
568829994 802254538
515934073 838740149
623016932 989046772
311927401 556237877
693674945 979814472
837225708 939619212
659097870 737241461
910325257 89351348
637028180 252890738
464496153 683786626
143086262 742854214
754592864 477579486
458290540 538997411
843463631 553692370
861020139 346920864
280851240 97726171
732499462 668451407
102089765 816377995
591932879 397894222
144112396 809227580
673992206 884501737
938889225 201366419
776465760 875647325
299149981 554504637
554139499 859724478
45574503 392751766
687933704 49807680
672797254 128296296
202265284 6014987
162155100 184017657
408309519 174091845
15161474 342081349
547501221 959327372
107919528 253567205
22708560 484420578
546140266 634334981
85451732 594441705
687801688 332617800
407431459 448922954
938027564 751807118
902186698 743543643
530657605 262772841
123010228 479891759
665948801 990472067
644531945 740884147
929673323 221464320
561657586 514669110
762382298 398102661
426112795 893524644
115539834 552764747
302837504 253677935
810005847 869423793
926946360 267346955
764483161 273826926
151689761 386724138
313329721 502710000
846294299 884080809
306794867 193084819
328753913 965325480
726869750 539162291
393367917 306173730
491053495 356426641
56913577 916265724
72790631 400198251
213213750 407022827
23495871 831846269
721701113 642967935
224371841 36247555
401042961 451611014
821739952 516031004
320367415 673640876
348415948 712674491
330120691 314451613
30996021 185332146
121690071 840582950
456460457 919313715
834509664 388215888
689101627 351728315
549043434 35764079
865196417 744398279
935881151 110532406
144784584 295522834
796328947 782524125
693114647 152828978
206183031 353329179
611227498 412533462
298933091 130468281
199586777 85496022
265073508 135614851
798651290 85695457
395752082 648387415
41517204 921195773
254003765 917521539
778178690 673824197
208258121 869636861
213012942 253268242
366746537 630972066
473255973 807443143
747739008 175205212
473918047 123769206
351133123 209327902
595826725 343512711
982082238 296854821
634456163 620732843
181326772 279753508
975497270 218705465
364488415 259679434
745476534 804510340
848242868 347691867
354196779 160586766
668565303 942606417
399186600 390272972
902782466 19198184
541323035 201770326
277190469 848182140
400778194 296647743
375321687 872122170
107678592 499114743
550360419 695494504
422638107 476501897
600854813 24983670
67488702 411240495
42873192 88974376
743710717 117444852
358155971 130742056
505964311 780674681
748013817 498952781
430831654 746492918
706998649 499266489
953263391 196055690
868067332 677493030
667050413 177903724
730652644 767494162
413855029 130603572
325938967 899168292
479059705 640269332
530820528 853536055
189706022 449629379
999760884 617718747
234460576 158511626
151425675 243198030
767909969 959872337
677203292 92391141
187221603 569930363
598896550 398453958
961652357 529228374
937749364 371075415
371989017 694512302
20896446 92983234
474860646 933636667
87550665 437720057
555756797 124364553
693445337 342018287
561360010 882026799
144795552 479870413
307194983 475383490
57399363 490936438
536541692 372383691
885347279 117528090
683395214 7067315
668762620 703577472
981603119 834236376
90031766 261653447
636716497 383143675
266021792 252461262
762485786 462298895
261693419 234784077
14780777 386149407
317502215 836606534
196829802 993665834
635091143 983106408
330210835 755751594
625001773 657081204
129132527 298155996
364414720 94829393
364733674 86780153
372635158 816785854
261535835 807486856
408681576 66252657
38135230 988675401
512737541 801718000
88274495 791979212
690963575 506975469
595338011 719631101
212006200 512824624
117829930 387710976
792988634 476458356
942811453 623992778
210229722 720329936
146165986 964176358
440241 956671143
561826909 139255301
780402097 461670227
433080175 956413139
520520975 621382367
360466808 314273869
264886487 213578375
92824261 301551495
114561142 210015655
343739741 502808154
348484930 798304738
703638530 934071505
834316562 363976044
238203029 568781992
209541109 957971303
938787962 646922825
122215014 256508539
65585217 631631208
814045735 48353108
921867590 807813849
535735406 779770191
578644320 395382397
877542561 95046767
796913021 935379432
268067357 457767304
334912951 327320267
492357275 794229034
922766510 883568356
283940287 475739975
680142044 91880527
195275096 633525856
445139966 708124238
89687989 926244349
279816540 961142674
552920781 777817295
900958610 504154870
434162448 892572854
224932656 871930672
110397176 19466024
747951024 517332654
722362495 708409724
592883897 275526396
797386237 298777752
740911178 310241517
138872900 795839431
71421478 378530317
38725178 166521605
557423194 214211521
217657158 999203665
293878115 495602816
581203623 459914978
997389693 944963593
287787759 715692469
587419636 779496993
281972828 694644687
98407494 372335065
68081694 713980627
807520377 972060619
440978981 567659467
456551668 304813345
175649497 424814874
554202867 851000227
519717766 6750586
714207435 324506735
449973589 342439009
116250303 682465575
488751995 329821787
659472799 596222223
548196656 836343359
68614871 11418458
783979023 449523393
292187602 575659545
696143080 585836704
552424688 161488002
783253226 62213272
867668239 412379516
932796543 880875101
115560089 893198935
10066192 605014251
139448012 798078807
127650087 78848856
215312593 248805356
520957583 443268662
395630791 757333225
363936806 652471786
120820226 179741740
483674675 894650427
782963715 565111013
574358230 299778345
378008553 933122445
989600898 433023267
407890501 647849083
657447691 919978822
201802954 825569265
450793588 165526900
653253926 228588995
46986079 494781077
728879955 220311516
513841984 36738678
65404230 811008170
535597278 605736542
467832791 928078267
857176645 173818212
784929164 312415827
175287474 782753658
255900081 576649846
160262811 592571139
387720211 948192876
875255965 164021805
419215711 938342390
674386986 3376433
913126206 993994377
788195823 454312238
247677158 886678217
844256332 991707792
812294881 686512585
861114184 853793355
219188231 962143812
199186374 872123969
137905981 650967554
456240437 442654642
813214886 42917671
836524525 965996590
528308407 508249524
533543926 454787830
724759137 499569775
681890479 486789934
639467492 448218229
904882951 962302823
724200604 775982056
262218558 470852259
136669415 269089035
863081543 633199540
329447668 814114110
123789910 699096847
837674792 971181236
693566025 222946259
772552822 609141189
781409871 219450265
999721691 410406509
930759033 996182883
34150496 589252523
446315921 71296873
880844825 680453181
639848463 408746885
8709442 350703698
508183095 490805143
477341871 759654125
716597460 765217844
810484049 316630219
139605064 216417897
572038685 625898100
20713467 238889055
287669319 872546633
799168888 195030455
816803460 226530369
881147476 398391017
977544793 271694578
820530521 590218833
580960738 672722481
255881876 270678411
921689331 976878771
889014479 548866147
277326941 994374994
742774801 493631993
743569587 966698413
512687509 950239258
909059887 297114228
699342318 668330192
212312907 298948459
388749853 654125709
921993767 780978637
487901595 295972420
836328085 885646577
852853879 535534048
616780159 320568244
827748409 568436394
629461875 861288003
553943818 792130978
20469266 429570142
710872576 110114748
641399342 704574878
565136585 695599089
32906152 76649158
825952130 443146299
486551094 920242502
338505420 576413037
475181242 953192925
85475452 993095341
710491703 151233178
229118018 348349455
668868463 669107420
390282021 632186455
482397249 899796518
300235852 551135938
844732052 397199244
274768805 949464585
774041062 925928928
347244911 358400051
22701781 370485925
128098595 100730048
752794497 317196375
160052629 281259332
514085877 914622858
378429180 486407670
657198981 710135769
611501381 720709345
80450512 290790994
725197410 349422918
456950105 558884660
81000239 940118095
453889863 665004894
158604243 634306174
675042710 286719869
826691822 519528044
39318403 473169365
425572714 406317865
385225770 900054105
334533267 388430623
3193881 90908317
949183044 337140365
182511946 871620103
259364707 824568963
818578647 175743127
924720864 444407909
215602297 822893190
571157650 194721460
992242016 327293730
46358320 681453799
663710342 949655476
761120628 668051441
896053968 749957185
948884052 680699342
868453425 724107140
278866028 18264615
956964608 125384046
648203415 170254674
513239645 650645340
409490453 694688356
832352377 637915278
129961295 268616066
619595268 389464973
207645155 231193710
874766547 528308067
502543548 196219182
394643502 270094355
769128147 547677098
694075044 188094004
199996844 535049553
533885476 826509563
148246318 494836106
580010535 808779609
661136373 638631433
355226725 291028415
420564863 609852802
930337907 360760739
959396489 195818720
106538013 656756313
37407011 560667130
212618388 64450105
881148244 411298793
926435382 269274297
945065450 925964938
952464981 735822526
684604829 985245210
843575873 292660017
999354089 674570636
942506739 871382101
554240791 414647071
388887782 170472430
386937509 678222244
38048229 600191417
686455560 976445236
45051078 185482379
329821829 660187096
790260247 791348054
820517707 374862339
668044695 782682349
131159945 13223566
264151605 747318483
623625898 486528503
540555565 187812322
834468184 764811755
427788763 70489585
381223775 210517197
183221547 986724051
378396846 350448506
514138445 724383007
620403806 19919434
852211726 480295216
649861570 121569945
969108915 223805330
178573590 177922044
278466572 820808791
972143833 765806452
592870658 53026926
17831777 124707283
11257506 226334003
802041181 151268445
821850487 226317505
524767698 55362057
609672848 53334676
895210330 529577025
355075780 975321271
481915743 323309537
729761449 821565326
802325696 638144756
765572571 329921393
186075597 636368747
980968769 910142564
240055567 565883680
675670617 102534583
549759883 265962364
42232114 51794665
782049217 227520252
338241881 442071955
683662485 204132122
243439968 539194641
937082771 978798519
941972813 487622407
672197497 785607036
967983893 642913399
381527113 572740737
482038987 247187798
178205865 440018910
537881926 349109832
563622820 258368823
192873927 5525943
532718777 545152293
135600122 551100987
257318998 802076152
739026042 839007066
814132060 425475560
920925830 12039058
476976585 904545949
667027730 870420770
503278026 729439273
775454008 40959257
133723536 149824563
176854234 271734987
425942760 183230046
55824921 872826928
141386239 87863468
326290960 372672106
364020663 988114562
750392880 755408749
231523379 380302140
826733508 690872866
56179533 390348275
20907937 286112471
476414464 205118609
717199625 148378361
566590757 748353698
842615227 253210048
462421802 179907721
52091871 408489745
13506174 438733256
404731618 169843450
553097287 523136570
558272769 534366437
320086502 247294976
905796284 206563202
300412235 294379548
908482372 254487631
459922813 55330715
82899451 647919474
766767405 10401785
876616685 485056148
490755424 715464865
580851682 987301936
698226352 165909033
999335422 360825964
981891240 307985309
873490690 559807535
559374835 803178699
107730425 296530151
546436590 245951735
878523090 313758682
196064762 271219263
348112484 981055757
224657830 547888981
307056533 295946390
398850278 106418236
791147921 678107847
262861497 539309797
725017612 548791806
101619577 670731274
838859015 473322550
852669362 655590703
848094388 791097191
899230560 451856158
844263311 35262021
532141893 513147720
179395285 29506204
915781591 525901888
864082388 274523875
54151546 665700714
42099328 639164972
732482110 376816343
222993395 491017347
822629028 426354210
656019255 534566684
464412360 349219499
259304039 878655307
388437750 122977370
518539493 604619325
384644766 798796289
375201599 945406515
215793452 814409805
798560077 700162213
489661751 587713753
354012295 281189648
416648713 744479944
160949563 323643541
974657560 64343201
158154539 592323811
525837405 854058430
379336462 702710715
372661925 192917000
729445450 879279251
137646323 581862842
801998880 514057361
435354446 525388593
827067911 942466566
196194490 559369127
707252747 474924281
929408288 842789962
869675545 863174930
55262798 15168659
462831240 618881246
200057278 477013564
610515897 263815513
467337760 124285014
430383591 732082438
101971576 144327526
129950196 82066770
611693613 730327099
664760061 338671710
150015193 159547173
376003332 517361223
128788258 954477854
206440685 388752663
47011044 914367832
387174492 366236634
650975336 587032511
715529656 505328084
825017323 837980806
745641013 347675019
71040846 538286746
710468631 837203897
573041735 722025174
720743641 656863384
763199081 167130836
59350376 396222025
605818706 775012912
79942702 345971316
427925356 218724489
684224783 504098234
556023020 303798816
304329770 638130656
528602274 78571479
922146472 126266102
440524675 448331289
657598724 237156579
160974421 741440351
614109136 525841270
919017485 150739348
519251796 765135788
505102277 251104545
508713057 807941889
540220039 991069377
530440819 914217833
13616543 146221392
821643176 29992302
495704493 142596911
34533125 577647185
816412032 90250914
723656816 226471728
969301609 241187918
269945710 418343683
240811500 385939325
7879512 360705490
30834949 699428916
158940457 916337351
202883797 737678163
733791410 907384973
64113637 594848089
1704811 735471066
146334130 568947095
622887398 959452481
63142844 384857490
79089666 495256498
129337711 525449610
778830403 889746353
464500524 757241620
971806815 470254043
819879741 389986012
374804637 771989005
796745281 263656899
552713512 515472682
600334376 941683826
999327016 219546322
538119905 53855591
685655044 407074706
895426224 936882012
825875880 235362776
77290055 860081370
675157633 70747083
414025367 677318486
954714875 968835565
998320998 491270972
790337109 440930976
834589659 658950029
399969824 669016858
497809760 92339205
388075074 469932779
789104811 699288025
829577968 179321625
938994634 899233659
503932647 994236185
557295585 216962301
58160301 395119522
754369730 486099072
839301513 394185268
84748281 582700806
927016122 366103469
560354828 94060278
323119751 761245214
614484696 395418846
416390677 702644590
335040874 329838481
940048857 363940217
709792060 203484932
103535873 665663441
489393841 379909274
666277184 67145803
16854523 879860077
235920897 867703517
838004486 69897353
91248559 311198752
120994192 956113059
845785532 923176831
263649042 890685133
710268918 701844573
847807264 542679800
456341388 536728172
285327581 169661713
719860595 847894791
940004265 688232700
780057755 43014947
323958610 901313125
20045937 830872404
460071007 398543626
321218786 117476290
886534437 742739773
978666624 872688792
797237793 750739944
146070860 439127096
581541153 764080974
606097439 90977729
54326236 380490074
764106372 383585144
169606914 872604029
690090040 857866657
38189491 826906608
378930692 325385266
183050173 253933284
806689196 961045258
939086381 293733437
786713030 229072228
652490345 279985010
571384090 779264666
672220233 93980761
60419355 782076278
682334479 432913573
303825375 750706883
664148053 790063085
698880194 417613292
850031845 350248844
379644681 514238330
255674959 14249863
53012397 847384698
956805802 677565478
810950529 640566814
670920487 797736436
815863228 530178498
800356080 820805172
911319300 690096293
962952424 904626376
945022496 204028657
651987360 416250703
497576815 472208287
378862121 246645889
734009310 274654575
103342799 641885790
290371826 122683371
355115277 565405526
155537507 631281750
309414247 193589715
224614800 898433998
695297114 326329848
741411746 133344901
228565463 725225578
822850898 934089426
61781389 51453195
411680448 994712322
375021429 120644855
453506814 669551292
334245961 928379395
730054487 377937471
812189095 95629652
929784805 728451836
285736105 593282043
524723680 389293355
544478496 622262405
118879945 855443905
42694670 309780592
982049416 818965694
59975208 833490413
437541910 782874042
131718725 814712842
522993819 306540359
210536157 501873863
751991849 785735145
973628209 42699470
390445789 586083911
878545212 685554732
868614569 211228877
333267248 585285760
348923237 648737722
560417835 79277103
970408981 599186526
977113296 535708860
333611569 827277889
176599518 285698872
424938846 490308220
715500001 573835431
103021737 614505874
751357492 861515281
78829466 963166687
210768920 118954310
703293425 502592484
251192827 918735211
775260944 519206085
24422825 305043198
817563397 113898050
876588470 10846643
837160730 921267386
383861632 521573436
56491798 269877012
337478220 492131813
226114671 336953727
266912550 979631091
976358308 731535829
578798928 846403810
577148539 395890813
832547282 692458142
930109501 816916794
386045790 723494943
727097687 75132156
25753053 113598497
136976896 68221488
916023142 290673848
903799831 416413086
5522426 473608558
290888297 213085284
395378412 810566666
631440718 833697372
694676353 630609552
822942519 326488330
468635822 465976578
869227661 851781306
762419040 343245602
787756972 594744649
410680782 299453213
282215743 482358202
243525186 897703340
553673382 541880420
979805433 685307235
838397033 224975437
517209116 793542976
129607939 772204312
120442736 277726655
196175427 733003444
548942293 483362536
624794630 802054404
373507406 444264058
659192156 174422616
205720554 96671005
178193676 235166791
4595630 11434017
656638998 213177453
870729375 321293144
126232423 948231949
458214053 327222226
992065835 587453537
275529277 845807204
213667908 523871972
33280704 412332806
147741573 601521479
492229301 790845260
959985134 425498824
238182055 216271974
266986067 67747663
468630728 380361720
754352745 736866747
121612169 605034263
475781293 300823443
763101463 673948757
154262798 682075654
377800689 660769264
911081411 986871567
260478965 224541942
747651415 850513308
926013124 688585259
263074330 895176961
817960406 343968968
60467452 516700733
839092887 109033557
723433205 763200541
191669056 156353692
390259340 673661039
687287086 993250609
98855509 385930405
931702895 753544165
31964569 357599433
440684302 983698631
620034788 260276445
42022176 818333993
180394736 721160212
141971013 252475271
997926645 305839445
241443021 262494537
814272421 637039240
438776158 52043708
672756027 509144334
540230067 85868150
76977863 981779544
578185880 206582485
624510020 313573024
296944630 711227014
698436693 479876346
406902510 148811699
333509758 366184036
840702574 319497378
9572723 901215356
524326001 147953343
939505995 903743398
63446552 120560325
106561331 462917844
626556873 355301447
473130842 851858477
985681810 665327712
215505655 272372920
410264456 818463299
206157031 990097406
790063863 711947637
998787395 813820990
566022784 866107898
421437303 695683715
381481914 254092076
254289273 347345378
973207097 382473500
813559029 458219954
426408736 498695913
756036358 42329607
616617692 811210846
720747339 719015670
605875618 657791072
248732348 367653951
849493635 968229786
480669756 856850902
67764729 755458990
2173639 25128674
357087283 422905436
674533106 311731626
487072922 26937690
696448137 344212182
926939680 155076195
394203731 395047519
617948729 633371411
167026580 454603431
846790615 635729233
970066803 216901594
111591172 759603973
947434620 556826018
914884320 477853720
772374084 826317093
134636902 468389800
626052118 461818750
781822589 713550750
25028579 822265861
765057382 261082862
710562410 265855500
393652513 794411408
766692454 898183975
41762835 754557100
950235762 850302615
606121344 492740660
795329788 95786165
339073325 457515961
405550040 521779675
301525201 746379707
951753422 587818875
172948509 126474549
722667933 786184323
761247917 659914017
495580384 204188999
125629884 485026984
587673 213335296
302371206 149578213
331417078 627983048
702704555 269130805
680879053 667630732
267648746 467966977
168843646 929260635
508669638 78198756
26491725 717298743
740512763 56531553
938030894 807774428
946928482 25689057
111767952 509519963
410967325 820422523
922588498 39204319
703251628 873852128
192053463 174631200
490174775 620165130
303450792 897541343
986764465 607899298
310042480 14891915
106562126 759937312
107412252 317705657
864043140 688632966
408254255 319011620
435372605 830578503
889186018 210696650
524857789 495771267
191134109 829175875
937537339 28788307
661255174 487836193
651552463 623121185
593743296 760810087
817489568 83888441
90013632 67651087
992961543 609223961
25075228 532553781
993289991 760748783
860895063 392252179
881309583 975448122
466425256 893966042
17931659 729673830
422686213 211277615
78664991 346310605
761654865 581070173
364512879 670845882
617592024 6939594
669631017 600442212
606599831 124035319
528727020 27685451
379156978 907348597
526492432 51937161
460864212 845029775
32328991 39980643
866018810 607722128
553571761 981419920
976436253 967815621
109470083 543932922
42734775 983825327
601930813 929446494
411176380 39042614
132959340 190884273
925149517 132577712
219321822 626292825
212405601 783114693
955114612 171014156
901791803 548985915
142784070 395373482
727708156 671608227
545422557 382968280
539383498 889968496
476902514 891573791
613549991 791967667
496926760 284143734
673839830 471010356
646322047 762349000
912196595 402407829
842369197 413142728
875198745 276067089
221137076 430385199
759108094 129380628
173013805 150162597
489482554 797175245
910571185 120329824
527498318 851727407
930271967 326257386
882127308 760300088
835879366 860227512
983874177 349202536
287022977 746894874
291327525 78997515
566340759 841613009
588801298 378761707
706471438 228365800
590715008 330230972
20452329 144909983
255628583 308558658
846090921 687140637
679365913 77057531
173275973 261444476
345757967 63394184
314153173 383824058
963809042 269411170
24256087 723903103
70841639 929486235
5361544 990890254
156816493 652362982
286878716 469783894
434269859 550345884
451196356 492389332
259260806 152046679
751992947 804189231
820064619 276005087
252819689 344117434
408243464 137638880
456759938 583973361
840011537 516406981
196970317 134067565
563219252 991794212
317244667 802956188
497413968 956464229
305448781 118004114
93987590 175202762
432732494 481647689
113101657 376513201
496794918 215767290
374705071 172325066
385686283 49961508
36958979 546786070
750952977 505291020
202091079 299368619
675549277 210648447
241648246 490494045
617435306 594197235
873961692 959745384
690996271 220151192
757549585 779065452
545256005 804954286
793450526 723276032
269085981 419414643
977267629 982108347
735677187 389384307
999366937 890498569
795904837 96949893
570496998 902303355
556705791 847465303
164058794 692405548
46162143 605540834
399793905 933571696
857136971 580767521
646549832 295772604
699254447 265224118
519441878 738610088
290519129 450929649
304812077 154329817
734730567 585660916
211710784 916485433
544205920 336044867
24088059 47340154
3268661 175552429
940876645 317937831
641803478 757937951
863890277 266939769
363350597 463725131
610121754 81905053
41208044 20119351
990991275 780926213
680553251 560577232
610770432 246809561
263619143 388172640
460628033 96794793
111214945 878807725
802651833 750820197
421141207 14165537
783237366 869387672
319869116 888664171
29957112 978007986
540386564 568637985
796384745 646579288
790831193 723561065
764659914 23289127
578325332 402860199
929159022 948343594
187147921 405298812
39005000 574522665
915953743 198035082
849703744 204572858
134705559 548566175
604406654 664983468
872247688 69775971
198664932 698174459
367485205 160871663
88128468 485187070
543669428 982891831
931421120 312719034
976311826 138055044
137435947 267290477
888999239 292727467
81457679 38377587
767010609 876714346
731118651 9739223
478363789 755169179
500029280 888589846
928252081 737763332
17743146 782569713
385561936 107553530
544681356 810504955
667997361 613414200
657203573 38313067
756356389 52381507
981426299 9914686
206144960 787211706
20385172 89935704
794631464 170206352
209931857 9080175
139153885 149645209
383668623 498888240
258207152 696886497
195544341 863759277
212714819 611432502
636801816 743358284
636562766 404085584
49368247 803439587
31966373 387919261
150477639 415675927
501001398 47116299
535913374 549652897
615323905 541369207
977783130 437876160
143931150 984243125
107660631 197244216
442529168 851848612
819880755 407028310
115640248 92947601
949718638 748942539
1847679 989169895
233772015 184915515
466223396 722530493
623705486 750422195
174372534 437742607
934754647 504732501
478730254 471887089
349196452 945703337
909505109 263759214
594853887 99151797
145599877 39516983
589477955 631549149
508613542 209143511
717992658 591990513
292815440 390322980
669516695 826524409
397763040 86820169
580405207 999580972
192817520 131226914
65029726 959161979
549384848 405191656
385517755 438745286
606919828 407124247
654319987 966007046
704042399 205696620
768154090 767846690
970075604 364820001
463936219 936643896
45085739 768021402
685243121 882381997
745890817 251171957
567964717 218187704
252413876 815860262
480337339 638627500
289124794 638661421
859226638 268312211
881413401 572825198
303904882 898552345
864256711 328194887
159718490 34094277
718113210 470624330
600842409 890259869
5307811 87799723
328678972 779542320
79010873 790840262
875983748 584702224
205110096 574130037
759505888 372661848
191622861 453687747
489275156 532654126
532304759 29211111
251129238 923728308
942379990 888586902
878772273 206801665
13300986 211364011
456972336 932521077
546076930 643588652
993086049 554312656
548740303 309742076
334711004 154430912
286342181 42183140
302430470 928858665
195202385 485213903
994651659 23974338
283514954 843352605
835162035 615205453
698030090 88550666
64867688 383272960
291439544 887950621
922224144 357965986
158881228 994625775
662692177 391614312
898105553 871207928
848140650 777197588
290570235 236126367
26070513 80448003
248630635 805638803
486967686 405719885
673527970 598288453
915594317 599613241
632719536 851963432
602176848 769597849
337033859 539940847
593665131 520824352
351530489 445407323
906617639 52441385
914054022 481670536
497091186 900167869
99072765 816126527
660477497 302312333
17063526 97606204
863706144 393441908
475998643 732607826
342241508 18068063
874740614 92452136
138631148 21258006
801021440 192359037
550463359 278123437
422447964 501985563
481841698 152585449
408166825 997059257
760034858 673126050
285669954 555224010
833481452 286925980
190408118 438605196
399910845 751490225
944883568 16557811
187997191 720335997
248033213 428452064
481171257 695643621
781355476 378975324
1765063 674376203
895896779 255565309
318854363 319584705
403527385 331394066
241220364 815274036
291304965 773573419
582445792 935954715
273172327 960996023
235649474 600864450
186961133 487178367
725401578 559657427
184001729 140607623
960308061 484232199
601279883 726692623
783405869 480192123
345457432 381011556
938728162 715597645
67454492 910014848
241016402 608510172
913333790 187899774
156798705 353391663
587645859 286659660
9343576 271167198
546789449 807735427
291438675 873353742
405606146 909391841
507547585 547206808
306095375 247891237
189736676 964831157
268237202 694478961
534276082 948982067
180553800 173323389
477895836 406475872
494499597 293012889
487622852 679676612
859299491 419019162
856177221 556376624
878112127 922887902
776320053 574233423
349622340 587401785
479466833 290039087
972798343 605135709
33300568 263147929
75408786 380106169
754265978 352324005
897137256 703176005
676606594 801114493
682558985 984952041
211260188 859502822
615169405 92171354
788228788 555167051
949913362 800443336
139841521 969325226
638118837 329951938
699437009 112318182
93550758 349551699
473880321 563450148
577487586 281515286
520929058 6558986
715203302 955916052
755914354 139283623
182668128 275345506
978401881 718120485
592886852 325191081
140608349 972501540
335337060 191262051
832005018 168570086
626496606 416127398
572673327 972642859
563001846 559068637
784745968 454666126
826755253 536000994
948540413 273867787
838432185 815775101
122778236 875761105
63975197 415570656
879186945 733743028
94228699 172441405
193512209 826328544
327093859 982093717
489782374 467532464
175449672 287581570
471491013 134798061
622614780 672529049
989292382 144927377
547961138 99217803
32563126 753862117
7083119 934380448
658020849 889360513
995958871 519458356
246867279 159943746
598746398 22341344
755072207 926403126
800897932 264043728
7979971 975378080
362962782 388177771
48469208 725668240
746469964 321210771
889273059 599861317
507165574 569207275
700765364 963144197
906521313 580973950
894768161 614243810
641815138 176657082
179426793 559069563
505059233 601405860
696504415 216334705
247564161 61279461
205492291 555222058
800674188 798537211
315844947 900190669
482272365 948346374
233871381 781218054
216807417 676241980
41756113 641572042
385918307 728371809
14464140 433140466
895982152 616695900
307002619 463547212
841062592 937477790
101690088 782059424
399077705 707549951
101322791 679962711
299047863 985699461
961988069 802839244
679411404 696907526
548970341 954765272
742107717 19369440
198397156 492638925
159203063 585483818
456450169 746394896
133284718 290811605
618613040 865970585
870946376 747203480
838262528 111833549
538266918 377227839
696555726 4976858
967931997 844439151
843121254 168071249
832477735 597323537
804370054 637939713
540648744 680121548
821137675 57246280
65545701 310959177
389424461 600501795
534261085 696927488
884480078 574866412
250858631 670612156
984326436 434135188
434405630 684765434
487776562 41846708
16726964 883459611
603746719 310874158
34260355 288169089
682254838 168129110
731205738 399668609
975197067 541911165
422803228 30465073
925373925 682985901
643944892 537960788
600801643 205097304
359126490 336119133
198534898 660176668
614996851 413273343
922953000 796680316
245523564 124704034
654746719 621890602
312429462 404442516
679615254 901789005
501968333 192257088
375731105 237009328
907352335 589308595
314967798 116582728
900815029 238472650
805334845 747046294
343921073 329229607
370388354 635706445
587077290 394396889
420228554 781333919
16666825 946445262
494136702 636279162
549047094 97277699
711231726 777639680
204626118 983638857
689146590 33679632
191634040 641573200
405380813 343453984
684079873 776712893
734244362 576172801
732493681 571281736
132751215 987903096
417509288 175786844
585722256 168918744
43949074 991453974
472324764 189007413
519267975 685717407
381467824 17281446
538970577 392464593
156392791 523787544
761782955 957488104
333846730 660963323
951397150 551285155
131396700 771147784
616996043 727705162
621279666 781846345
39076019 694388771
92194576 104779118
86045686 913350171
463215241 630335112
505396733 905067646
845254621 590090242
567215448 510125503
924610097 730230587
116433104 533576511
133332561 21167083
346611999 458474706
413049903 388822390
145170909 346044571
585388721 138076867
301814682 242986160
428236350 76883126
463285012 729226082
413586745 821599700
306299287 453806347
335093305 137312878
346353441 407857694
96453431 816394752
873576181 922921352
264772380 443265673
345386265 258649611
617102146 363486232
595867333 953093179
556536480 343594852
215142378 609218918
692991959 238287005
906433204 173859407
403543302 598919488
783981327 488246721
427616257 392398310
116116233 576634732
979975233 317910365
180182416 373915039
852900948 252880908
299274940 507206903
190073551 184246745
524220258 518205985
368059487 149144422
556884505 824141909
83541413 699964977
395941770 615239757
200835594 673277098
676841640 456556918
393041692 192010869
532487262 949055385
339067603 361337903
996123829 70673588
252528322 815812979
759385378 494733925
459319043 645186560
358420338 278982528
902538292 210324656
168410430 90650264
993081325 474924791
937988262 91258404
476663667 98497732
815231711 653690514
50122343 592620774
148185429 545208103
958532675 710082351
787446878 751703909
241294859 993561274
646172358 394009624
353916640 821008114
27189796 638626385
270376586 143875447
48042804 1547153
233188304 38161150
350571017 425697175
350641841 542294319
420021565 523695266
284608433 967843159
425080708 727107611
241916420 702727169
649212707 960888478
575615903 289657825
255250599 398224107
319780474 472591497
377021650 452362673
767334731 955523682
603811108 319318258
220319950 655583819
732386596 918996192
866601317 734232462
803944769 295836981
707496862 282806195
742408554 780578008
196980933 312499081
500787225 742477982
873712581 669645705
847303428 664651139
655503303 452896008
67411261 183439835
360523173 187858601
538537514 630159113
768607011 863888769
241594813 666179034
565030804 300027391
268748978 705955202
141921936 501379955
644288525 944691501
9713213 41205316
130161828 417740323
837566618 226842641
760793862 544804396
730954588 473549449
371193561 210185192
550027943 476279490
84085834 186372312
254548635 411475218
766637183 632130870
621921978 839765894
682843971 406002626
56838436 727112761
328472470 530088677
364476356 57012225
426750610 875854710
563452609 618849613
742143270 616917114
474887282 307574499
411457961 476598784
81750975 672836165
782281877 916611402
513883256 730397182
768903219 473547507
338554367 325323443
217732836 123631761
188570251 688087409
485635565 565332128
393825610 482418813
188472439 117902948
541182679 24232739
331493267 834749748
128340382 943210283
884677647 674183125
872051900 384122
13479110 536376002
808848928 752447386
925761143 748499483
71598252 760970641
294695175 844516243
333282378 839567267
565745452 499964672
876465013 83396895
418526194 87056810
727433660 353112846
196535834 347912952
848755307 370311148
411855430 714417729
637700926 822322929
650449031 331358964
725002874 301081837
810953724 694265179
162467479 65453989
573565859 941042654
960559043 407519379
852844167 372304464
627520914 451802778
62897812 561563557
8065531 265901353
90562061 584386924
274572114 864896015
616196236 170242391
815647733 129587907
435526488 195664613
737687134 884567007
962140292 140017331
702938425 978566828
269167647 226332320
773763403 554289813
164818002 915988404
780582509 272620837
282038181 719299138
1421580 270166540
908599619 77574313
268896459 838851552
347883506 353847981
740798124 557626586
411386991 357547817
646916013 7725730
997325290 936284195
442041973 179755011
706720372 117232244
6070382 19437042
260842147 959832699
11007426 318206737
866339326 625917019
338685100 375069327
925666541 232265492
634595622 171077725
896462566 101071007
40841469 301535863
925584345 998280967
892220182 740025293
453557851 453588327
965806863 560792188
37552304 855122934
16835787 564972529
394341289 559509581
920379478 493169002
478272614 296532777
590580176 211593195
13900530 624223607
868547254 153607496
405833175 430100950
276702445 162147133
50116288 490862792
372515194 948026150
220575730 659519388
305510126 75279302
351352228 670600166
782810506 137610997
222880867 747242898
427010627 950993135
694577148 37012941
379975177 700175485
712724255 92770819
126027211 720459335
173499736 801003746
968717803 92836887
162690264 588576014
887380813 680614290
512717881 471292380
17590297 361120217
558692294 69130347
85089002 940489536
254239405 582964129
63777133 307926075
951686675 539743869
504281355 412520600
82761457 476146367
819942302 367706915
665926163 609986797
158730295 605378491
892520575 420021327
519686797 559996427
512857208 665477622
587550975 839419516
229978042 844129118
49806339 650250663
218613458 965610413
480282509 790833110
755788487 171329004
824741425 495922010
577188063 616141342
321389160 666239915
514515947 626616584
285113997 874922719
403074254 231814113
564461533 395974509
91742307 19686800
163557559 132817550
403352180 607957505
214585706 916909026
147340707 306609155
293048705 15840541
344375298 447204821
2792978 770682836
318799368 89278711
489968348 371972011
408692460 167730291
470705746 895459298
419014907 784655033
55001 924393404
309488403 366196187
997380071 783246639
856545577 304876571
164547055 657157873
343966587 20441582
894766814 591596377
111022629 867778184
112741484 765544934
939176561 735655277
21142937 219175224
743526760 246905024
794323961 370712548
715734289 216546553
586868026 98522311
154589140 798204934
99974526 939638125
976960257 111074437
664773416 563129195
551939633 393790211
961218047 745972968
558141990 483855834
718172673 396268744
741991061 206224098
456854712 29356332
544374938 428045813
95753238 859411060
146667295 799733729
24636730 678919063
664607622 997854907
173880703 761465174
16385122 506830235
301865416 21930675
295400861 893820787
797847941 542444116
790167694 309551607
354715588 290283444
784739148 340033982
497150807 828484596
56629421 435414723
464713905 48577196
393147312 893432789
719216496 759932729
30385771 666278631
91473936 877884520
318730927 12724244
181746032 883805387
406360080 695867100
242408138 377097007
645154352 464260361
18227582 334550977
686074190 835254079
14696911 50355369
214121462 630552882
944231653 870974061
138763452 30088719
722903462 449752932
928824104 688085885
460030100 784761500
715712450 923231900
115443498 7395822
821262248 3461044
187699636 14296406
835260598 124270147
180513922 576827263
994626683 677952933
880455773 584098754
800008041 340031220
450729873 168410719
95499084 882812076
458035806 552650367
527944894 841145878
253914942 498415202
604326487 391358523
894018720 903290805
794640396 320326476
152398608 489147205
529673719 906478418
933779508 221698680
205587215 3134482
67889623 707068801
604569329 177836723
678300257 275479300
5843765 505644013
766135312 124241372
770634320 577141183
901971006 339625266
70303533 475464878
351545656 700319092
978843457 623503956
584524552 440202263
398261923 955345582
831709879 576869627
632888204 465541037
637493227 552751306
76943020 396181646
351876799 897130375
587527038 437118760
113442933 743638219
945353585 399932362
39393024 653591092
526628839 197045963
331708064 149875633
420065070 181133574
253908596 391757980
91499755 238082630
692719646 920962748
632519884 717629335
928063390 787659166
24652627 946099942
59052579 359250339
270174033 319480951
807225957 318719377
892345218 694021698
365249606 168114689
488840395 741818763
531637083 618732234
916838064 28432600
51588339 535562009
12970459 24914243
755296775 497051605
234930002 319850201
570759766 388160115
825475043 553698916
971030358 305243126
956527823 300531316
148281865 18524308
2582907 461236606
661404792 854982272
873963427 988913933
226777571 740904196
192886639 219176527
765426281 18709010
909718608 630819840
62277238 868994574
155513568 228930574
419195214 593857715
536358169 509138101
435463632 212994048
991234174 568362412
459796628 82023067
950919115 524264831
193610976 581948427
92942328 861086924
395626132 679021009
577989702 130635906
869384908 273414568
737381620 44752100
529259847 392974252
132288612 729127239
899816091 629199263
742535413 765213574
738718159 279780399
353720887 752204510
64961278 882498267
552557060 33475969
756859795 996933384
791970994 552852052
696439219 194327356
810987029 180280491
948519740 235645801
539123936 822477256
22997450 301000251
513488049 530595670
295581523 708973147
398657846 93439082
620105217 370243228
344065814 614407947
179248630 785901089
541431950 958562908
144466559 319185776
141187026 245997911
580869702 216422252
645233170 715204260
972025561 925500998
671218165 432101464
613353118 704340223
916257294 551976079
85035184 35962006
970530035 486257457
280052737 635938359
189880191 155662292
581051195 45541229
907257471 68679574
25131552 405457829
564111669 958252798
301165310 66400788
380280896 469685600
929734652 959272189
254192267 864457586
138034124 657174905
630223411 775513270
973266844 312899506
788279259 782887670
360764521 285333680
272176009 322015153
449886031 932540308
869300750 829348568
618763119 362180436
124182027 846964729
340837760 47603948
141887125 990061705
190037156 646289400
213650871 237522710
945820617 733154825
945719113 100910517
564719913 443591471
452372537 933110576
790110211 417185053
95069913 112186020
19787671 785154632
880631033 308468104
397891667 101162108
498234152 782653011
711818002 967504001
93561320 527067233
48932753 67875491
469552277 836450234
791129576 369783432
132458803 368293502
861017460 301894911
517644736 598823955
252100020 59792206
978992866 987137372
432887902 946114702
307123899 354424929
773878345 338636360
629629567 458453573
57875975 985161558
511378533 509440434
148065246 672776069
845990228 68535209
820022871 648088275
382571938 320514445
997282036 209305814
224593709 543949157
315596420 70226395
252756739 359850204
688420273 711371695
982615016 661328482
646181926 554819000
468929323 30138768
809866504 674978042
273586617 407775289
858956243 18750740
537332895 785222227
942949971 804581157
964722364 587228495
788207273 646760792
620143450 525000068
739570773 330632975
334474213 469643465
221571707 219027248
403977775 384906031
894918253 989356407
147245325 851007528
642425673 774242415
15109909 549161814
951626512 602326152
57716303 449029497
581220521 743928068
549237639 78533640
286186399 645172133
763105628 743949912
916378150 888592590
974370489 608250021
835943227 859797515
199373942 803353874
738871629 391279826
645100065 625592172
247699092 181589535
401043955 468317172
479143549 975693617
297484024 472052749
985952022 911805099
264985498 803914428
496426296 462779874
829306304 982182298
904829821 69346913
503688294 108612381
87179114 635513341
562795429 311051992
875624343 986633330
551397000 937433792
435957525 997660935
135010366 302739903
760789978 479526008
961231089 965169862
592143020 708508539
106183955 74812625
24104653 326235512
514490990 207155881
597900180 832340947
445819671 320766114
932124028 315333731
898117945 5738449
883081648 693773519
489072447 346949433
761018826 30807050
230530423 464320173
947316237 100227998
904774735 217258335
738628042 592272007
728917804 601067517
378674328 311634408
510295869 566717585
732476650 285050123
875134224 265404465
329308436 621525533
619174123 827473723
246756086 438606642
424205363 359679742
435047316 732155397
254460069 315717600
907344883 464071234
346238202 618511064
420859345 645611617
633320452 214132005
807757487 662201095
279803088 735046506
526946975 175240194
959432253 796904268
788267761 589632381
388129982 319029712
739436445 220465926
961527207 573324374
103629729 95617586
726999946 579882816
809690023 930078942
303311681 706986413
293616037 961046473
9820801 775695008
806520343 270616534
955456012 540223242
623718444 968198898
987417551 846889061
142835911 830180655
645005623 112047302
909579715 443928836
753748571 246190741
600529638 637665882
233338421 413693922
475431488 864110153
741170230 369161187
411805323 946002800
573879036 835890972
42847477 730524194
756118659 351820691
969312830 429779265
238851767 734711726
269008632 775001089
954983768 119411098
118855965 452403642
382150487 753388656
639550277 765843901
595197409 504025337
404593368 340043732
661019057 814385068
382813722 89210839
422977064 804634675
790449163 745233796
235378545 342319638
257457150 976504765
857624090 177833563
625190137 622562121
861231060 670636237
315305576 424916860
120789518 737382611
61416240 356853297
785270028 672607958
168023895 36599057
940019554 945186519
813287974 197565863
479741179 282642792
143569577 275994831
80447097 233403493
433617202 318557920
326221066 271697068
862379951 652694451
489160678 756106027
139506263 703361541
573676272 649270298
921479676 730585788
717587194 219799603
500046378 102214108
999337380 393734070
17647856 254772506
952858048 899648654
408441312 241653149
572890363 325391213
283009806 943264757
726488745 578062197
275317548 508503371
504983161 396605580
413752832 391798438
771485764 928716786
592923169 935579303
406082187 320286743
391528396 527848761
299171967 924023339
532256889 298401845
865484767 221987611
766683238 743299066
715027663 151443429
541589508 385423147
996143874 407569903
628259211 106627639
15616848 479359402
308567694 997958973
849176141 711009212
259072353 205934175
465782085 821600877
326081126 67209135
7525220 848570787
490317382 869485735
894272134 867444205
942015776 135951321
11251639 127735737
444626583 669622341
454633084 271418359
473085082 82761753
481121239 928724515
88026982 926995515
19753217 206086254
874290191 38377136
759430652 181912220
455701632 486428897
288903422 139279284
109742555 828402532
824871823 540045953
212689622 187946523
942500744 770624136
405978695 728380346
157945499 300205598
42648556 608484418
480477909 853695440
721006070 772531889
257328661 964482193
845641792 654813895
677175810 704251394
497050114 209879168
197286379 77412482
770228312 195815668
55243049 756980636
880416021 989728714
720634263 966030985
32643348 630302878
787317036 716924658
895725513 598323118
424458745 588892520
838188037 934246413
552778251 529799232
868483359 153457651
34871907 902838738
964961688 314579669
35749566 621268022
586154040 983461491
929390102 537129456
587256828 190658181
346438340 761004960
871494608 297662293
246994361 148335676
922934189 480523839
551899126 786739289
670415644 902774723
962795003 406326873
137748648 154147067
884468384 378316951
747650110 828580173
589258640 549115936
180563370 334157976
523357324 519084420
99531003 903064010
456140898 917186316
512794846 691101311
674429178 712497377
574591164 993466209
501219238 487127709
947734396 685775370
281901738 573576881
52539181 410227747
201486732 879535229
144901275 109273227
456608004 177910674
847452891 583906945
797499649 57409589
662804820 762932751
147147734 284537414
847977053 175098052
820363574 320703025
945520625 335531725
843085377 638828333
443299555 914841039
824163373 444286861
328632208 543152178
879405669 114878406
173562586 783581873
217065880 725270731
507987142 418648542
481125317 997271864
38353413 360718191
244300656 928066272
836096940 222018032
204227162 767035425
220046631 356878680
138140286 293955992
232219217 930593520
361889539 603793669
26220985 461938857
652977291 947885264
188375 925225009
327638336 469442244
60875830 937858838
63521286 302881243
988807711 588996468
437758426 126891160
208464649 45785663
720484012 588237671
569567533 313162225
908838602 872936123
902884781 665056162
403725965 447702655
829565321 813567316
597491160 400384345
119670137 177557144
274383298 912699377
262738718 623255194
698557316 359703460
369577512 966528657
880823888 328556618
870622289 668982389
436369651 408069852
440975870 515372890
974490339 475093728
556078547 163299282
86923305 631098772
455320068 6398388
163524766 655415826
56411892 638694
709295418 446357426
768871408 663729300
194532355 427308887
595139838 610162960
774454295 354951598
212176346 151251379
535022225 604505586
180249945 435141522
167991992 574155563
114771143 518285395
628961533 811652318
624374479 183019084
805162284 931277438
45330903 593533860
462036302 143251759
303136823 989365074
292911594 932633031
280204161 1466196
384022384 2106830
413229053 178579373
275125329 499104109
371626378 455282257
444659138 143040806
505637357 654267920
90916977 107009195
689945188 570814336
867094003 424879879
573000078 21895975
785939785 118045395
787797357 199753521
740478783 559163113
465992516 63347400
601596308 676138480
449715260 295670800
61976442 108491899
209730190 914638603
643055395 620570238
669650007 919615546
538665760 638105988
114007198 563563662
337842141 166092716
865270132 909592864
664915675 806592561
410642636 732083618
121803836 605156061
375365035 526930183
966758873 455105309
691919573 468306503
299821263 25581152
445692264 326920312
212772935 514437887
388395584 488026828
20713406 237855425
95310681 937556729
354676037 699291611
889839466 455787354
343889829 877861926
88347222 940560077
366088572 309980949
54482221 854654725
737590116 327718901
749756376 795104256
600237135 381087759
71988336 874661488
910056698 944380949
158966463 279678370
786394727 248071228
144547544 606567251
470915248 121592118
268028702 411444932
257620381 498702712
67797940 239894443
5356259 902065259
850002017 922671472
360006514 94296972
6276918 269462123
880631562 317359007
577184921 563333748
768644837 425888527
345477838 723983602
350046509 200217403
726684709 650403674
642785688 382571983
321270760 823766359
214115101 523643555
489243479 267190
195695036 175264672
399512040 491233935
167856250 440223416
753780394 781039902
443832223 203724107
902124628 774066573
280950482 691944641
889632782 203274837
867436502 812551455
703784509 166306684
166463014 646426081
363364791 702283689
711837111 214927140
212947726 230933157
790611167 246809553
263493091 417091920
677267229 93238476
469745646 865177547
427250189 682344375
599235645 728922909
686858848 238313888
284505558 312564857
532551037 947179987
854020019 807496205
565810219 514753414
322748755 968374787
770217916 21090096
126441717 170868913
608176349 671471343
392296816 557790222
106870954 883794986
871685227 280161952
324022813 906631123
279058569 33084135
920534196 946030781
821032833 442642029
601228195 931714230
944051510 972482157
9566979 804675948
410391054 798703834
968802465 442009298
704328110 712674103
323599575 235720998
729218091 279282008
567197938 215826530
296601524 672260778
775420576 489100609
820276571 617048477
535221576 733772373
587421710 814354711
946345446 964021240
614605889 284825950
328684084 865451301
733266373 673014298
554937737 317066838
137584149 610637844
165895095 765087859
773309801 446785360
444965381 995099613
36552855 163510943
423092665 600057035
575372530 167240866
834874359 75202215
129501246 52756884
847945001 710141912
714738378 658139552
736918187 845776660
774065127 256655963
395865142 401094785
248875159 620386377
800732054 697357653
598062065 331916672
434724818 680649032
22893255 367363972
270792279 687985160
914628672 476145078
849062132 158418209
728858207 673154158
758072707 981242318
138971490 305357914
738286092 213827475
85833380 566340296
833831368 799263478
711054358 934392019
852486242 799118334
419102797 114338616
764988467 176570280
868037630 178283112
664575819 463341886
611373980 726972789
123446713 299702389
175157885 752226578
435866557 542503582
715879336 506859431
792570992 973333623
361520739 847814607
666093601 202891793
872066935 253085770
521173507 851069456
609516149 640911650
24119795 580718702
899790723 202830884
922111196 607124193
167763031 996785752
458203617 151832777
642910403 331173341
826462583 432403685
324072347 665407237
478340507 363860201
438713375 70583247
881659185 408757995
195435212 103369998
25277560 711922234
571847578 93064927
774124670 183644937
586455420 680046034
625715701 176358945
537347352 173728170
345326690 331122813
773081999 913084440
292033215 128360883
214037170 287599062
765479057 905723646
59478159 980952812
641953265 350682327
149000698 288790481
388563544 89705078
139717349 278267157
690457953 598929507
952362257 83082081
496164817 363078018
177465576 882883569
585885237 760648361
246844333 848032147
27329490 838979796
355796767 208039494
416398342 831470245
844308283 791106425
709416142 327890450
411754948 99358579
251093307 319844394
473161517 293671378
817429240 6604998
414785162 562299572
567117981 582374553
812391069 155660654
553521329 133809296
517451060 564928490
727928043 72281742
437235416 972226547
8497003 1458492
890554927 669380323
681995448 103528674
544661445 475852374
421748390 555413807
802174160 238771254
455271559 264849449
664822532 314879983
788168073 16066582
521845976 342095881
791740545 974654600
14594481 476298006
395284246 301660528
873336949 123374598
161407408 502451692
799879037 319336236
522476196 196785186
243796319 85926554
623104062 305965439
211532128 61297688
511825076 498304274
887443238 984572651
277303399 598704600
393575778 578468086
654651433 94169027
3380547 982270204
234773912 917679445
210879361 901402777
453085278 27246681
520942353 187289649
639837661 227206075
426569756 273248446
92844409 289112518
432330285 164180371
936742422 627270397
536339256 191267310
920393031 720962676
43217335 504268256
192357303 986302786
364653109 880216249
853386180 891990771
105540087 82996892
138135118 207097416
689012345 998657791
783050209 945065444
925855693 190117686
926015286 724921993
15465097 76355589
186896837 480305722
107232178 512427410
958046997 63484970
766251651 716377690
292768925 682278795
570766005 54794886
740906263 227626708
413670558 82752740
329639748 821168796
580296927 253460835
382440021 250869073
846102447 880849715
762639411 424425154
446629768 506476707
802579665 611634445
809632346 4300698
341129112 649381314
639850344 440369256
718811837 401288261
279400820 416587575
790675402 252665375
971779103 4498459
443672768 744989392
133307511 673885153
159003790 907033259
595307380 204824287
65505468 365031589
798870264 544766004
85700244 476207191
219065456 182276724
139469419 84124433
835097302 600971342
909753153 137675831
4061975 623870541
303276110 109136212
301280546 929438820
282191059 67485810
362643054 383218392
448056991 342439532
125031961 99411534
67374572 640549635
382193034 394734261
721739044 206732429
997126777 821101675
525927700 224154445
677431874 712943344
553774172 88374303
321960217 600318503
674897912 575127
2474674 789656625
309957915 741091607
121477846 494942845
226489261 190236916
782438653 330320163
445752046 257934563
410450468 723541512
436041047 253923138
636173777 925333450
2714173 519940621
531049101 400195172
161464997 396608191
4625849 437232851
957228547 266439525
545692680 627958247
285865744 624641069
368638324 213981470
425190985 433049503
440908835 462457468
779346183 968534628
235448536 444924955
315651428 868933903
209557894 166343378
783187476 30886442
491129944 567563160
985411970 425085723
811386312 448587334
665979745 436797648
85214263 898267516
372094599 321536926
408081798 641743888
52908559 175912852
556055065 842387535
721349494 102016520
899692931 706724387
184712349 272829501
567836962 218493066
15923892 271138793
69386614 97192774
357630671 965701368
935221370 832753197
932054480 220182319
489903249 351594942
454927070 917482170
116503907 649812305
367323317 661237114
184301773 888479837
153081045 147705806
377107 969319828
547403054 383184830
957722281 928569855
709881833 638557919
193418751 572439919
270980073 623013448
930491184 789412034
494084272 828838379
633951184 77434898
73232201 305464073
375008354 974643557
902736603 322120566
74078675 573517289
124718260 195756348
131993632 66365673
863853318 719520083
493610321 379328283
565237858 558766902
249325180 667696560
300278118 187758776
213692246 932920738
820736819 836252252
684871573 124171088
663104552 431819358
166956466 349939257
545116686 610903500
335808193 341275435
961156732 789193587
43862610 611995349
432903337 131780520
779551180 118943510
850030633 329887164
684522214 694953719
997341024 126975306
548964648 859083021
2024939 747153245
398401786 84797553
337065083 302603246
611471023 210482439
672785664 294186850
891032556 106956338
171351824 134526938
767700095 653745489
974095571 282678893
750319084 588861201
311809604 723915748
283374558 631200680
20612580 690764893
388960969 326784515
77916403 649693971
525967426 891829327
613376249 19369520
199741716 542080551
48448260 373595204
846143220 492388106
238663828 797238020
589349682 101768179
362963004 391908925
480948723 176731750
360630046 910322885
49476740 479397791
953771617 147875484
704680009 184598058
499432715 525798302
196854309 331813160
842482281 166270273
628245161 813062048
695394875 895657151
523113211 165678056
338530453 997142668
14439888 25545505
920314959 482539992
77652649 511747787
273049874 40980916
497746349 100332351
511160362 63874311
867454897 47974396
999305947 939189866
959264009 116711007
909324938 456859091
102954185 552909637
590520087 275419195
69409257 477753675
164651189 259845960
323053546 722279603
701964550 716777056
562453942 994466849
139106542 427701635
753604533 729532062
187475084 535226639
818866214 535498495
19240888 185315743
750396048 808653325
686173236 526384659
388071593 411427612
136375522 698346905
44559657 516095816
335929279 228884190
713369553 200876070
279815406 942083536
201051818 12378168
807697641 730111197
257320618 829295088
793674986 200816362
350036470 31500334
71386149 417389394
308203629 247836039
335774117 842293523
215040037 706961560
949653489 727725119
956705368 63313064
24511156 715880492
526288323 916444492
929852357 790056477
587811135 916961342
373019008 825701863
531884527 482564652
492104865 846941458
154765560 542070403
951632647 705437097
24065789 746781684
191579693 801913398
151111614 333483921
609630866 421476622
282767921 99137436
829318604 115158171
580614050 214646382
862957138 689799948
277257707 904500979
984958764 324245245
350078453 737100211
683828558 847828982
907702629 34257315
237075809 950956678
81844349 94689336
158287725 683297266
508338926 962381516
973052032 997521516
588601905 248797430
387736898 154909461
813130863 778226757
407944442 480693647
184636712 75340266
302232352 820314909
187661823 452523542
249826140 497405095
807335718 15980453
148017696 947353446
725608064 808842159
638672400 597684714
432229356 615341911
843996049 912098705
904654246 339683359
313816484 93809556
404210794 6297474
614938412 504830893
110723024 127284243
372551286 480882570
138648506 245674944
521464047 365474522
727060834 529485608
966122312 493834414
924433863 989491220
265563769 859238714
471273543 774747065
980569694 645339980
362884687 149368526
28424736 993159915
722036694 914368685
401502460 658217943
980693901 585394979
37074919 347906003
731963464 249859205
371321276 209207550
720562711 837198344
479712464 873771610
986271084 905579419
856680441 424052172
620372235 563039057
110732090 279656505
418909672 89720615
400847708 391219314
701816704 379412981
915015321 532095477
806767428 128406835
986344030 116859206
178880061 2331652
533369518 744746448
345114997 632748668
267834729 372557788
590161684 694199319
129291879 828893009
478384174 24038050
280580714 919713210
32620961 652153139
792236680 723260957
15712052 144462109
244394626 478004295
81854235 260843338
979858239 499075854
970486416 826894747
179591269 102183821
490303771 640717255
48081306 648658670
305532695 454596485
730040789 147723589
299255988 188680639
395886474 759630112
313010969 514162657
57572268 175716899
483906868 502159287
180403899 875162753
744882965 492064165
162896558 834542205
935132475 412428352
679841372 407186937
634208994 115471870
484244026 800056272
76907814 878207824
383792137 427312795
660821594 716841494
571729988 150329815
78681606 625567314
903644106 542137958
781196050 920728012
982279226 386406666
346286934 363816368
775753967 723702432
993139840 384636169
654314913 880728328
869963345 331528816
358479967 207433711
972413293 999653378
336003338 399851980
835887994 645145579
316812550 178233116
898034871 756997378
88056991 357614954
701545749 120431186
83605805 708451094
214447663 744312375
565842850 914023575
645191118 8436296
54906170 463772804
337611638 587004492
244622726 16713701
660548370 419741424
110324370 943290826
90880201 562665190
269608766 124026589
381993506 262492636
782313911 381265016
903663088 861160029
550560043 829349602
636141557 383811910
759629202 297716599
85981883 914754974
451410742 874349363
587135680 302015795
401866881 340590749
191048961 471835262
551881887 496995013
357530081 348827061
106057917 103984009
681292429 99039996
265377944 957303409
450911739 3807110
635330184 705701201
167894423 8046800
446379250 61925552
326925493 299841598
367359901 202362579
567501825 703752304
698779072 865539485
67891214 733808738
124866442 538759172
60597825 560396097
787668361 179192992
924543450 683836282
977646250 903140553
668857275 481070704
79382770 598862200
894875331 267966353
437278709 654213726
253811839 913046728
731949454 14401539
454747282 43268901
297204598 70707261
818470433 326058169
755121063 765085491
733510825 486551768
931578824 815758111
910969129 173489817
634295113 489140483
416697065 483398588
549431915 122513305
718041486 338892482
639313130 1348146
109703125 165710926
890976543 239287670
544740683 733863617
887243173 843305667
46266666 214766845
740086728 412354072
505159235 134664231
927699899 47183450
590770004 180806920
132543935 725373606
89532023 452415838
587128659 184013848
344291656 115175551
872711307 345619336
954648437 925953922
767319069 692284045
151536466 726760085
843506283 196794307
397101369 777275731
530177813 788843285
598787837 718806617
313555721 6124706
932452106 460631560
156073082 921695941
70392753 901243594
998922067 929769647
473691330 608303881
667426424 55069660
580241913 402590764
695740675 265058407
955554168 42439083
309097177 233311746
35777537 17643199
176502307 799357242
139470662 105015534
838255524 55299434
630901507 361121087
573314384 893896433
995496843 270338121
571136015 904843839
304947439 281883708
270546671 855010395
272876461 283351859
249698587 501105471
722529387 605116944
791667440 819720688
938007711 418146150
142108243 411416234
849034918 774774335
365146357 580300797
318503925 492477328
664467755 794585482
471128701 487871218
558996680 889986959
787210155 57488493
915202525 457207634
592215672 855837283
211739372 323213722
193132164 50747908
369073494 11690895
73128677 713019852
765893901 361805586
266529018 976059708
7924520 43413123
573651701 236305501
889283601 777032307
733926342 400902926
245526416 172646002
410940114 363078843
191322947 781750670
578558344 24133992
819336085 916427628
646419109 246186387
527351960 539380551
840446670 313494548
51731918 801210615
150589388 146366127
32970447 83521803
370379707 490376316
786247650 997365156
532561830 54836114
360083435 313374799
186602526 902521459
865080295 940219472
10241051 322652397
422627704 301658676
842210385 965223318
416836188 674155202
402758442 292679350
250541997 717645232
121510849 530620381
710890896 418018988
152371752 37786817
501607227 565607891
335452188 800350341
724358203 203514575
601745774 293040450
950840579 278052103
297270846 110395573
11962152 258159266
965816722 726500805
780746213 876518721
986067251 700975255
195814940 42999149
58450028 969585514
717811959 776199487
695364308 381909179
992683990 239366387
793995478 218616288
496760591 712566821
668003052 82780045
788546479 979086916
420352075 709859315
260106297 403561807
909933023 437753408
42553634 86872187
845708773 706821738
747157186 60190866
163087125 816176303
423329309 282365449
850974893 93937631
409283672 440553963
940583109 753178993
336969706 535471603
641008868 584320897
238598148 767104487
307038245 122171800
347076068 741889624
648856086 402277936
806749596 902454638
951835525 893982172
289028569 95141266
237674067 268460649
154985396 395851512
172023778 690647984
571555053 431422740
987765274 248626985
744293253 244459396
492851861 516801348
382645545 483885470
142523101 941492102
998247218 325000739
162755825 616726321
489446398 189501353
230982967 554026013
26107099 695348905
123039361 969530090
860042614 23785541
331629245 972656750
796476286 37625228
437514215 317395774
121386067 26155016
426939697 832622852
888829712 664721052
756789270 885361533
357086665 412518710
51004631 388849661
603506203 563480637
16174386 186215753
844486992 573451521
93105711 385847938
619413446 554808090
285564953 937947446
479014119 947838850
293858504 741230452
307562114 203303266
271500882 786307319
926488619 90286733
251916522 196975194
216035304 584249075
105219214 385951069
205252516 820299330
999567394 88089534
904556752 848585348
735035706 345422971
875575756 170040025
635699438 469310641
363336085 219821947
875590389 415976856
189997580 914300353
326796763 283760135
669150782 45325332
499893659 756699749
454523909 584006184
317925875 440858986
698387149 720932161
604093553 771404079
629570411 537960505
596045262 795238599
710656289 769938029
685738405 734372806
158335093 405661015
757833300 178762743
135799448 679947599
45060479 343484986
516108163 543436905
296103241 887552985
681598430 947031509
683513619 923366730
234056065 663976571
55457162 60610533
773971050 822979068
940758969 487640946
983774067 814137413
515435027 822686322
315552645 282429845
859545045 251077946
61672067 361570392
608590754 120191817
355498316 560682655
235131146 479251939
649912296 974130230
865192706 682027502
642251848 257691
36036940 82453723
672761743 605204743
119813182 434230812
967816375 494926776
734652869 353532453
806428146 868545202
119111128 445969292
687962614 535698050
151936303 235379835
364000668 652050193
398543110 312554777
363136477 86244165
438847460 176666195
332597388 64358572
416494936 307441956
331291407 663314198
734114209 963958648
636363968 900648116
654399733 158806017
804296322 472459409
304502281 316297563
991106613 571928332
262671952 574860856
157470536 907437045
939287741 456773890
818473029 369689141
695202016 875501409
623450247 755587616
16515578 551920580
73566440 554318232
642456135 212475426
882913241 10840717
737562448 936444649
991300300 606008674
746588021 157911123
796189989 594540666
203563971 358210926
847730767 330736544
978984065 839218965
80542856 769074779
135730957 602552782
645461242 253451474
225101290 484936840
633021112 551833743
761580628 883078676
643823115 638738396
5461816 528678111
279422115 774484236
858169985 762764643
381724135 30133129
715100235 297410806
315228050 195670798
841630026 874797613
186705516 485999145
233578651 156272238
94995382 786679640
741628321 552103859
940955451 568688449
570791370 481096038
505171308 337566738
906112016 144361808
706127770 894788665
958846134 609687050
292027690 35502208
758897814 890171962
675330105 822000340
597413229 164348255
537143340 820596812
630638250 231527982
50416707 171287404
125570225 556079994
187627414 947953302
69969621 232123415
394182726 42024887
863897770 392874620
605257235 965398233
135398719 387346237
31520975 418307840
712140022 734666497
582586653 82180071
368468276 577218608
55760930 871080418
852563727 860441338
282680465 776739688
110837700 980893548
719636637 305058155
995863694 75320929
862318765 698091576
48204044 564032589
702905465 424608108
300312175 760154775
541087422 536798333
390773281 721532838
37393263 329604494
228654818 79539820
17176079 915551055
946250630 444190552
857442089 340168226
605906068 95830802
15553964 496209838
45995738 301791420
925755146 647716307
573365106 788212453
733821052 331827840
15467218 112003236
168962453 778566237
744884088 510946830
770000877 668282917
491512209 549848478
681228302 94999330
522445700 757980737
509252755 214978167
43987591 565067369
914583749 794866041
891516520 724746521
287532663 723261291
21333994 681290660
69308413 930352214
601218488 768560278
78447238 981503228
229118566 357551288
705244707 11792529
628539379 389283260
374820235 209235539
117232011 2154351
774697082 140497010
174968790 795340787
280646358 949241691
249078671 819587091
840118176 161196604
180694334 387794680
52318115 989747182
272558212 303250033
744610300 204359208
838848900 303311342
701280436 900902145
628897842 83583377
331503698 280099017
340016092 196465174
234063752 793180384
477966732 524283121
501002603 67360331
401192745 821547055
495244999 411577446
337307935 851377289
414547859 868906942
830166191 401909175
747701906 625373722
871168833 191062582
700755006 789057291
974361209 452281061
469423671 822452839
686371158 631634242
865038173 232283421
935928325 903377420
354913650 397886008
6051295 772375253
845964476 709463169
44523012 973953528
42845839 702985925
703149101 224431066
26313032 935239366
61461742 47863587
210680908 787220273
164379144 40001213
138005380 174082900
938573086 256727364
522151522 108698385
458914922 295567450
472456639 257946891
617647164 933677574
655969186 766798824
538469321 557789589
614922862 243482043
172607343 834940124
106772747 306963357
877421005 44627086
575641599 394524658
420166894 818747719
691436677 942216422
286991576 219146670
263628085 538460834
415148580 227814957
996381522 106752545
176490786 605723795
253593962 472413459
605962454 852476103
628703757 199884923
801468550 190735639
574541526 159200343
989282463 685494768
934541445 142663554
80851799 592779066
661115426 286566801
596137606 199788964
262427460 760651106
292979548 320695997
827409433 239975879
300309287 711616159
796354170 132705263
215579428 438533907
275498445 327622183
197958773 640928608
309141304 974954235
755601035 242048711
778649956 4457271
825159472 5853578
670579508 435603097
409490253 691326956
171877399 377931375
709725219 153838472
585050820 695245547
533385102 97919063
753209836 855348007
578420631 930817072
897894129 539038634
462556769 300806040
470600839 206020769
847417216 429594005
346412418 325333906
393584477 724663776
379559110 149779953
500835787 484917693
311217483 435806109
600295870 294505081
870823452 828703459
513842795 50360751
304585139 635158549
193088803 395721404
132782269 436085850
321118754 416493567
284433173 169731986
827197083 965976723
194412141 88484877
32893788 942597637
251621140 601199037
441655724 130527413
119676477 284113524
166100360 993751244
996826786 74111828
56977936 924205614
374527344 406492848
779806826 120618538
11196995 283067449
838337238 293751099
9816440 702408085
655068633 663590082
2187480 257745958
461791704 327260467
561040499 880706136
496990805 286806225
325177884 992548193
104509855 929251563
356188130 343234898
607846441 495416705
674453113 41031098
267413399 807465646
52196702 22900715
492735789 713454488
554628388 486547313
856695235 672703334
697266503 139854242
109393653 333115736
186298820 93102011
323653634 70548787
302489965 855049306
926862042 997697976
757566856 233673125
670354932 956129962
56140833 813659198
445092945 991584114
7361455 243656079
950146748 427986141
166587757 595498035
187928998 647966473
482929371 179486157
483058488 202071929
185720680 39979442
845842007 798601929
329826953 746306164
789458045 193640922
11509026 158663349
553950489 904258878
137192727 474467635
770751731 402975810
724749452 336793980
803270192 406161675
582499736 768849699
647787094 689340392
69684376 806711414
260721360 3515817
34527623 485175071
342010638 432811671
738633705 687450048
510935876 585905403
25836499 442341999
927333103 324885615
375358808 422264590
641252619 386076660
168585210 880685674
153077567 89259463
166467212 716973463
642249324 33079268
838726123 387290353
166028814 865019445
991263749 953898973
140872533 43932910
719785626 661624228
248067427 197949595
486673962 837809735
17934363 775119958
805323001 547984186
486593943 566663822
902615329 431352095
903610217 476693226
595295845 10955542
519942576 563906786
736009688 609011093
742370046 133365649
577268695 897581543
654106446 598248929
251314449 815352518
536610116 448635632
403982407 462764459
570226399 649313256
569732958 945984957
273983331 632904949
746974252 206853002
876121945 759895556
479360983 335139561
914729066 15983389
197363048 292254945
633751523 4325148
752060262 861810612
747498693 431189898
325040481 830708023
918545011 799795014
235133737 522807279
392596453 225071760
497793564 893874856
632852204 934222457
150149759 273705885
264828918 319758015
95131488 73335221
963187793 565497462
626955632 614793019
208694389 685800372
702118755 87275020
99930239 195314919
229089194 937637907
645301263 785909891
689367164 519641380
870414731 401780553
559544422 432210341
295765210 574975085
898354692 763519807
188863601 249703338
580947125 443920386
611737824 399647956
628082096 219920644
386898818 27942607
406210576 330637019
402441721 338250217
582183510 822756838
426973233 322520581
354671436 621954200
307587628 632117064
389884536 816781152
925341637 140313082
304916365 833356410
332828733 731348516
651854808 335924482
148261011 741781357
976696264 546006234
529151207 714553822
777532330 547878315
854703693 486845065
492303982 972267003
688449398 127142150
131886285 409668291
462394555 795709216
30373216 455275150
325203386 347418484
54415992 815277342
346877311 622597792
387020137 993209216
476905181 936406463
349516602 957746866
387892370 620452122
831958042 452786277
370654395 812090238
468311558 384780648
935081416 628021563
276275933 509952714
168020618 834080438
690407270 820842149
459049915 416919558
917356946 159339382
104885465 799677892
159917691 160848417
771166366 929303717
159006988 960790448
1775920 856849802
49285432 485309706
457329033 485076615
834735890 969170799
190156298 501233750
731030893 682265761
351703567 133112202
612552260 129230102
864357197 598279848
770961679 710346375
929930952 111559405
225687601 675381002
603675992 195907293
521434197 937518992
794180505 107139607
30328436 776399513
835975819 333829436
370294661 134758421
363275986 283479878
253830273 149133546
374083170 457453194
424375298 682441799
89157166 594645180
886380542 303710155
961687990 54370381
48701669 337672973
544111610 898460344
391737728 824866214
445775490 651949467
853124875 795204930
144773002 100872563
690098573 703099996
472865155 681415958
27716655 903611010
67524571 460970652
486483208 853032727
320215317 264813437
59577252 587486459
828840927 676783824
558585229 417180943
25993143 927565657
673394847 508373839
475422484 712771521
887170481 695313046
594098972 296197274
320490372 592695528
330842487 634508523
854688479 231151770
169880967 109903683
315255358 654636354
914469694 659168318
847527577 136947685
651005631 22458752
580864816 134294847
88172129 145247270
555693671 137147694
791339827 682246518
28294870 957985700
107008114 276878893
980225022 221146794
593707221 154497562
332786908 28395741
505849353 996059222
58565562 763890208
739900876 509964979
374158473 649328892
832527210 355116442
584977278 532966977
421682399 520036490
177311059 433408401
30456580 782623671
218692219 141854489
441548453 475107363
785241992 201398502
470395442 24663990
63327656 269758900
499853483 81461717
106252657 155745315
902685336 534209517
903965936 582417247
456207303 959521731
153285771 367310217
441073818 14101279
776986580 181149684
524660962 408933752
505015321 937127103
650153023 725061625
214776474 901921331
578487768 985438404
869361961 961477759
815993662 574899089
800052567 14629475
608158236 367046152
297900657 950062098
79015414 867169252
615847999 759874073
118296202 708151716
551510735 701494290
329301597 506574057
291249064 907787135
380807834 735989575
270971902 485675047
155172682 942118916
795691881 812774098
150786519 238321373
410314356 583390775
712165047 357829971
20369174 894799142
61191250 870405257
242551035 631283239
334439870 966182488
431470622 748209859
572596801 760212200
432487574 660244543
682030152 686798802
302854186 534052309
409246323 886571144
285924095 531604503
71160174 914394863
841476106 435347820
414025411 678066397
639961574 162319815
804899015 938252652
239902243 136450859
890785637 251955999
860456729 541365405
913891320 968363493
580399658 906327332
541960753 182486921
451024928 832424406
774773261 347095639
275305064 298684783
252123019 446336399
415470619 271606909
420827865 116527257
309603331 150299033
635070356 633739299
811242593 180585748
710273425 777602126
647189460 308582165
167439650 954619980
447677123 400448997
132534478 566421404
49521474 157491902
192801987 943905606
759819653 277401086
93046362 462102715
185713226 988450291
225119320 787958646
763054097 951601815
187243673 940860853
52513283 201769260
259274207 377277286
453878035 466211698
525913803 860240861
134497400 271254929
947550946 823756690
51616621 338795837
88742439 66771028
160462039 719762261
268937076 646101221
272151888 990355330
830016833 39141319
718152451 56405994
975244428 264157265
842454506 773197671
709708500 946584062
679473058 659392884
326832641 886770085
408300012 14299292
883774004 519032349
298115529 348347452
635204042 733124657
438685537 676451805
347051014 320798643
405088704 802687138
270457912 436988109
65066820 508859014
39815717 241599579
746281196 369820869
761662462 110970664
269658643 962317731
974759360 701562381
399965210 591469360
123731557 792108203
711440068 947349065
651968194 94119337
241990944 881501810
984981841 712100384
344789157 960482093
187962552 138166727
738358282 353391385
582973513 141693554
957930975 260995266
312086665 11762454
123068854 391477117
739752835 169315135
263641670 766783929
288129056 9420207
485370995 413671432
97450462 393625593
341966968 772583401
49340618 339078984
552626774 131408940
976857061 524134509
150764366 939729322
362232993 270432887
16392934 638126519
459063312 642074533
241349956 845843133
817526611 569377571
341704765 660713277
114682312 99044602
342790986 663210221
60314594 95091571
476192026 761562033
570552511 761568522
679613134 866166569
943615590 180488035
141752858 880911480
726973539 136051963
628999910 613226609
725595510 597847081
250867867 825841608
733095095 633302226
981557850 73408696
50598471 4969482
843955161 224902492
364964324 742097636
923688300 269965534
751517247 325300499
905854851 117165351
111215638 890446573
995749888 228306545
668566450 961875643
564288041 701319935
620150986 65732584
960944730 447309847
670083802 694215346
398666071 231676657
401722188 56227548
123594556 637016043
48912583 661279100
889960475 342101970
894086771 973282138
569954167 368877326
826501272 8899481
323463701 99561923
447478848 289266542
873536410 254481751
361106057 320705174
981638868 361336399
970837697 288423573
664400132 731795948
655643264 657736888
411795280 777218503
642088640 478446305
440171226 950364887
873031247 354141798
310271326 639872763
817156985 799524330
800235031 933826680
924507607 81422981
528950125 556185715
890738438 532415826
822163953 126031450
791695805 222709420
13216816 944202468
380461766 288342220
370833681 604132973
360194195 27434472
455928623 570705862
117704905 433899448
767299148 357471798
442998100 143262551
484526370 176711166
14683161 893009346
44860936 210982852
493283964 262955301
373792100 934148822
594112987 531755783
466239487 992971930
783798270 632824789
473458552 990971329
445702195 493822226
719590147 597442549
657121091 799521740
756696498 399875949
164993153 638534194
868414499 69877858
837337917 678032228
65683191 130788176
207352924 688376411
960144745 960597254
46794436 495062647
92509424 27728740
32981781 274012341
46734196 556350790
443928492 747975366
926448648 492235959
902754669 625755828
850781837 70470910
67344646 137583353
597267876 942617451
584626635 8419193
841197873 54053083
84583300 420584400
319586700 437057350
155058483 96518147
830334741 13503554
394707320 268933254
581856463 694787027
343223823 421717319
33203510 779377770
425675514 26836033
61640761 909152273
776103906 162676264
353286417 966268388
801450099 954371506
566533496 859709894
874211442 862334744
966642225 642086020
434411965 791237779
40859202 599582798
121064035 832336450
370238592 266148562
208725643 137336123
737040560 755007621
927294301 746482225
527281398 427178437
550158738 527067408
51873978 563796862
265791990 399981767
869734456 779550283
103876034 544267562
298311734 424739417
359730488 823837108
329451720 882216074
104715007 82265529
731019059 483371723
97903457 490919794
256797581 628546817
514293726 112973707
373549601 79702003
595502113 256476348
598292904 990393871
404033597 249364562
255848010 775242776
722049883 62294384
83433976 200276736
944227103 794510615
286580856 832359991
765892179 332872335
390433910 386441962
939498403 776136250
706281872 263563912
533638643 972963029
575398322 600727010
24482296 230830472
138526195 337486017
623175992 441151125
239666608 471092304
949888663 385318840
316797948 811151123
790733105 148746276
307687221 158492968
911582493 818613750
587303341 972410575
953980355 434917983
705947717 16121541
371791662 598783884
652368546 380392864
204039726 838024043
398591852 58011344
39082870 809541932
588597152 168913759
386630693 890274849
257076671 259372119
949142447 728568410
97503273 207478247
647188021 284396892
633707446 275889222
452960281 73914152
142931760 293631151
141325648 143243951
171907767 888326351
794658910 631491274
609650241 747112247
378642917 857451555
499263288 899472587
224636653 191967142
871309397 406038083
652764235 588286946
323982231 224561045
348790044 557655022
889310843 161146778
417010576 383860444
501606720 557086742
603000131 647871524
575315687 285630792
970761696 84808186
515782318 435669107
445186903 423244170
998917923 860113035
133609465 380116913
934848790 41116612
630896970 284867728
620021934 44247671
641256232 446800351
696927522 885043113
374110842 922544902
380228171 657269945
80085447 597602884
130645966 712316903
762590116 669674316
254435085 650532418
659102449 814209117
646830735 721942031
397109467 913378817
944660160 556698446
918265363 394726776
595930246 817512768
336709867 463316421
183375322 349995006
408348306 825976550
853581642 955895134
404353931 264517386
452548809 674488609
637620774 548941685
473143880 822286043
30506029 539979594
171135733 797652795
483850764 632961183
618348863 915972608
515099137 764606099
192553842 879136452
958849001 657864316
405994029 986098884
158897666 197149014
989952801 507162871
523777954 600603825
101604052 409794196
430987840 150277146
267215547 703384149
953648928 233333512
331188359 5128286
291748519 712184329
681902545 689591600
473172561 479287886
180340105 876718818
54130236 307543544
964947503 76172374
328827803 59711063
688972692 332209820
906752189 166331184
578242918 91469924
810463240 848632285
450172445 463386331
284610868 125040784
247708099 332961780
819994202 166239988
119253569 692491532
417553408 917303280
331125147 16474429
934071160 828526550
761758702 654742924
558108037 986941183
356773253 513720747
146592066 609101750
118558598 823265590
387633509 564742589
824707003 991141683
87616402 468828396
481342326 349566430
721464238 956777104
195238192 13280328
937915232 37142279
406275296 344644236
672270090 931927360
231151722 169074231
509735436 811204969
621981004 758074052
104813500 663903960
982567732 940359714
219813102 726924071
378385111 819473407
3173011 715446526
748814526 888509668
654442258 873532096
181976353 459851543
731093846 666575008
777714881 394779098
401572680 764663659
86231342 812436689
922404397 166252686
332668855 191771021
796329220 787112436
499446332 754667625
660345790 236196431
129885934 75765563
18624741 567151349
506547030 910756502
894835122 665907110
289763026 628008410
55213462 259711927
217836158 786431195
860980500 754450014
224191587 227935644
877284284 967974306
481793094 409431441
776623899 312264027
845210345 919676930
496613228 383320527
17156289 582940525
661006061 595961296
457772264 418275671
171475639 68010399
589475789 977522112
964236834 838655406
272491558 256729675
561000902 215207761
634369176 660167097
454137054 524576737
67097597 280398104
858343834 463419316
838989763 523320539
429022685 407913589
538160664 738900508
876640775 889945182
85064116 522222130
221673621 858162426
635712127 682566261
33497950 359321733
396342764 912294974
982130262 30252365
571616040 382681022
6413989 425730773
915331831 482969929
861152867 430188309
671211738 324074472
701113709 375327671
972686855 228700794
852258452 191868871
293410523 728206549
458164790 573009212
175402709 572024656
807839193 961700417
263239374 447837595
950009850 274633505
822961132 639317021
66735779 641773919
557639576 629709921
735221428 245627155
792016148 238005103
463473584 677330216
78119162 836239014
462372103 418358452
489034083 775907509
83048952 974287523
287590686 624712029
487512817 977793611
158603006 613515915
219252335 965789513
269199142 755668785
306981137 102507642
564045797 924883918
638096086 591098282
329466149 50974050
948625021 622124216
552273739 640400636
25442085 255868439
44842752 979114591
885477396 156920862
259009118 216893757
124213418 300811442
561400656 491422298
112447721 123229084
936970677 168576485
734044599 867756798
827057209 762606456
944292293 816408718
34552516 903551722
63181894 46572676
620511799 761207558
926450292 519866667
361854450 14044443
895485751 863618881
562894 870624870
712361256 434289164
874796615 670506595
283896129 807318293
796860302 49322795
39527823 771674238
875173833 931112928
501645207 130195927
990850620 564421275
793100126 202820753
751847882 513573826
898516289 258263519
570513246 101641667
129631243 90141220
286812860 436692329
462601477 163942748
164246535 975027350
910703017 957175189
443393443 345333008
437301035 851729222
960776672 843984511
718187942 652903231
776900667 668936509
739014718 648693002
882542215 217457676
867735162 463412554
725340829 612390808
636923405 639429364
881142757 319078784
490447726 912685293
26020527 314066721
4575521 665111979
884640015 41693697
666296557 392756218
762758468 277940910
575933742 663783930
38956942 840545279
897074187 716917146
769462925 216858241
456707528 776868718
131969666 737310935
474150517 809658622
402330739 620459390
954119722 629767102
622520671 164589313
293646255 395186979
814377706 259072184
203102196 113342862
135486745 793057395
558382660 233820827
729322021 952283291
903392570 609531297
895504086 98024999
386200944 109942751
971871234 479202353
890262218 44779050
982216900 412643811
6093491 407821601
563588607 757084352
476095589 214495601
476264518 906193254
435987051 420154190
605231591 571047518
491216583 949971413
702364670 999134551
206020941 850308020
696954775 269350864
84434969 685566736
167439260 948065250
877737834 854568
404080671 276977212
485197212 714126022
29940268 694902475
136074712 297852463
221956081 236750125
845886404 471048888
220195951 719016273
616010239 265416283
527925159 509451329
331185914 196994849
546376889 316298851
542808502 471960658
511928812 94303175
110530739 116775718
923180892 331893866
51424376 377275345
421247244 722587573
509307223 56671616
70844264 973604610
621031954 913518055
63607755 682423903
862112514 452856489
476965655 879051158
599054566 906753626
190491247 762004072
483709220 401506418
724748452 319986980
722120772 179983984
260093885 194961727
735433787 593527801
360202689 170184727
920222305 214117240
559593728 187154460
515199785 308721791
366650185 85334229
767044027 364628848
472461622 341687768
375044698 511735341
63869952 794201588
461473184 342612348
882066826 817520938
474023057 814922049
817918801 718455557
855732838 603824307
541153851 579520309
85743991 137729600
907757558 957440615
609440931 450464547
4043931 320605033
372319308 877004022
552578166 388204511
497888388 340098177
502334349 975178883
236284274 532521412
449264208 231041004
455720452 293209739
574846928 997132867
923447901 524555238
779514131 570011194
253579888 235871741
41538625 207485100
762374796 272008143
721916762 66975016
367654481 858401345
356256466 418007823
855109175 859330098
933422608 665722918
415273553 180744118
150764141 935956151
297307179 721044304
341397307 861975789
302394658 326957977
845808590 236962410
118801509 610903473
335354404 230636477
99277701 291434382
801192887 926385119
498254283 47252905
684358365 88627223
277827767 821822988
837875232 45009022
552380607 289047465
412726338 319374553
92728191 483320239
306353692 294457762
75533019 320614956
539095169 338998690
276867339 786045348
818500912 838327126
123790312 705853261
576091599 441481894
430183670 593235661
818923230 420024584
574427196 385139680
526889702 286403110
87950285 711690859
978095247 933231964
682803084 792556640
732127963 867110251
697960015 183547860
28615701 981491603
33728787 83176293
230141359 367764063
552662372 729704526
938593885 606296157
209597281 828312284
381807107 350910113
756174529 217085957
259249588 680276089
197282792 17125773
70049710 504429011
746682941 679498143
7246252 454922905
847481015 428130378
443295369 844495340
713756357 259439957
214186067 642635697
9156893 354811487
828316114 446177917
973097519 688279701
496270142 503383338
351934410 791656629
638020211 819836806
742119290 213885254
955580724 488765775
561430650 995531456
852078812 393884861
404516950 856885668
652085294 988485617
544271727 368321293
254350570 303830637
839136913 848986942
28154727 750085946
965478129 404468968
50452194 767725817
12304916 650293100
931852117 40292848
744547531 223142448
848675874 109030944
679524917 457245273
151072522 750198097
702916339 607359023
893316967 920079789
825005096 632481617
74475866 806647081
253226856 744922262
78787021 249785168
882530515 20807373
743416970 549156544
863062026 305168917
783038983 756398465
759552839 88017078
760538987 556079162
173635587 936767856
605281284 332495946
506906525 510329623
60279240 574638716
718939253 395285326
319803684 862690371
501214273 403680954
764944602 513064645
930645810 166985746
842039813 245903361
65509676 435747041
681281817 994434339
666444392 729935416
524194821 90694730
666671160 246257898
655495514 321986285
377025656 519699919
780537881 596299864
779375523 387901781
778622799 621771395
456409463 62257557
538224410 736537706
893483434 496673591
324099645 50454496
806415531 656524897
442957190 529421601
964098486 839137587
860314860 304456769
625127606 74525852
573028363 497281970
885449086 754856516
613811356 889761928
226339608 896252819
870828875 919847820
147535987 367463048
862212384 861154470
457129930 359986368
829444974 91575114
430907923 954595774
40838478 251266126
3187857 964954844
199560964 725407158
653432084 1656627
999375998 644866426
993797197 695417033
194324834 768591371
601035692 917541780
44618950 438891444
915905283 457309685
159903182 990737477
810318925 762616621
41402028 59174565
261976991 705802984
804819480 675249731
544887942 379163697
125718616 902603884
238995980 181050903
550129578 36966884
679645405 334803442
634294554 479745370
353080929 733848639
795482549 515748241
936687195 772812032
670716365 588275049
124029352 428431247
131299938 218610674
918811321 980708294
827298130 516790005
192003744 412737387
505083499 614333049
963591731 912040890
787535483 93404497
38826719 799370965
370113123 304874726
133529737 113870241
409202607 151827928
561413260 703257726
976341214 444236971
563872802 164840600
222051167 761118703
635697966 444562334
663531222 86660880
515489091 876112036
593354993 677052507
779373116 347455736
680510356 913382790
911894790 698680311
279405181 489882902
9622913 671016863
270035817 859030208
188147075 18219318
195649525 484103118
579307567 805156491
970684490 934698995
643122757 678973145
847281277 292359282
239868238 638670647
554791475 6325051
4691631 469080698
426823149 961559594
43902456 207945248
979881064 882687225
507157099 426767950
93554670 415309086
777955652 146458405
510144970 178041739
902787102 97115436
131552729 172293313
925755435 652573530
604333481 508906681
840954986 266826972
615055065 317934217
581071383 384849349
150385173 988225825
472914877 443360192
860233678 13764315
482350153 108245643
365864489 838776859
166260078 456906199
894706745 655758518
447327219 962055006
854107579 131641882
596945961 900901163
612393368 679949325
74077765 558214515
629041686 241614018
988957469 958495527
85735915 1996268
265279748 380665061
483887411 175137085
402640978 465945549
347723258 881785316
381149662 38641830
913167013 606095802
63464670 425069551
539591912 97815300
83006918 306642100
846755320 42534571
840222170 835281938
482931527 215730453
829319032 122351567
147194567 438306126
742150472 737961128
120875048 27393271
837196836 454359105
276251720 103013226
471469900 853693694
691661048 418244122
714973420 313514748
391241722 4686137
376743040 64740101
386401898 266151158
290044221 490224980
390218741 178565539
42617291 83005159
277078587 41514786
880564851 269889053
539851307 162508174
749423258 565099148
374943175 952921927
899529587 108885426
381279135 67210894
37088733 580069498
726028926 366077028
115960941 114125735
408322971 400171205
832401855 395750200
616756641 999043042
815504421 942168593
556871397 603827350
592289148 15379677
788185296 277384949
895582030 334287984
560918133 971584421
499716951 786876861
835096198 582416414
442207072 807098661
326730748 247996257
881074396 243877280
372904661 494884027
311668555 500780449
628585347 88117209
295957057 578122144
209104953 69956756
15892956 824939264
599785016 298524894
786094066 563570918
459793733 33358398
161363319 835198096
147532453 308067110
100836450 393609264
67517061 887878611
785693898 280389880
933583239 144222664
515018209 478191026
794464368 583049350
342544189 810268740
992899150 634326633
569345083 869420773
876189220 816844658
918945155 8830861
243909184 909115189
152824715 134534790
899668659 298793286
971668662 295800219
89637928 84877526
607429471 5464592
575334343 599182184
904137302 241340139
680840410 18157831
235979340 776204791
784508636 760786092
414214006 626557092
358973776 990688809
373764560 471284042
951195355 872054814
49359720 660117895
700932460 550301198
773908981 853527208
41022896 129562385
6586637 106200239
348497813 921231556
855400242 382592453
665310050 992393841
731541262 670102956
203299176 202768655
949978620 823484315
842519114 785314100
339584238 454496164
117687566 142474472
124176096 747274008
949884800 320401802
177841362 756267930
713134741 549349677
887814483 781628022
664688652 212234067
47617999 378042282
426263925 212332680
631264866 25644859
442665586 997150694
149332870 502904571
895223625 753034493
55850257 224907257
445041276 123174828
25090085 782255380
471276323 821462122
141509488 11817360
850600077 236856060
478860706 516910206
64738304 356199719
538011221 374687250
946557746 237180046
555384290 306090345
163343623 832170895
808981178 827681086
510680556 589709457
609804491 118366526
816345360 43444837
32935479 569556451
126907051 475544686
619145292 342902702
393345790 271135841
19772350 527654585
256889809 31139166
443694918 43514215
125229702 201619051
955928611 967001870
244188594 236449941
95669614 527684315
756561919 285490343
757719000 405197887
490233769 537935464
175189578 211157409
205846396 64213852
131669543 970751767
991681710 573915603
376739121 252483471
62010625 683005580
974689845 606965599
723499143 797687087
116705898 823457975
399822734 344350472
29945836 788483851
389504064 864647592
110239495 590546928
726535882 296551932
912518261 439939173
271483990 502411879
130741946 504107138
705672548 760065275
110602746 253247140
12093626 320367541
675750155 365579522
344312187 460240068
18717979 376523043
662209412 419586907
734582621 246624544
375272298 42041247
65118466 303139916
46283957 505385085
709299710 518501473
874871162 139080322
782436631 296344813
652686295 352082786
64186590 747227336
165468496 37689407
500809436 42036436
530627903 837321554
403010884 240496347
457871972 824334902
105940890 284594867
739847800 691658470
374924079 631975455
157354123 24633981
632708216 661708192
585508551 872146103
509920523 700728304
340285180 424068299
891418724 154822569
426478843 603234035
284128758 422146602
805703546 501361464
730028040 352382506
806613336 759816465
223811966 290104842
387693431 498101416
699234303 95948748
924130563 186887010
315143333 919315826
869980837 625516860
55663728 311148228
345579148 279208721
409205152 194610147
195137845 474223543
963264781 785692954
264532475 706158035
329719100 7354213
121948189 883804882
564021861 522591566
275188400 485404986
984958169 314253484
996009212 291789316
324117684 353644373
539975535 102924523
54380403 217133019
779934080 111901272
602745556 664188390
394265221 354768125
99530980 848584224
716153041 812060476
613660290 498279313
467923711 308695463
997897313 886589941
601853678 706780373
51927227 862543507
180363076 189042188
29997980 591126235
799280623 999218776
547848692 356829932
392574473 929404127
772856035 336532962
711307960 985154291
389250467 897410107
994015468 68938840
87647920 998551422
69039846 711513939
152076050 436632420
529461141 554905443
848035000 75279861
360755744 875453927
269943669 384032192
166949886 239340793
363837120 50791008
19713370 610127952
186074839 623629041
539352904 375775138
977071959 914708128
737811843 833067523
846222445 750172454
271942841 698127871
658222513 859611062
286875438 414698951
187093119 557983422
181818919 820494681
979690360 898750568
974556798 518328317
276609764 751941213
44214772 88322739
529065893 354414844
604388154 354045565
840358538 979743671
721006721 783481650
680101566 485308605
438824526 864956281
25383334 342182205
95112769 832475215
554978300 998809179
106202854 392456521
20726687 461069192
281036773 15704769
883297422 25319843
348839195 309994055
274754763 713460691
658890613 475098532
636827778 105968198
743560423 812687468
842279756 219055692
882044486 442060961
498894731 73835802
786518072 173638592
987281295 704318116
544713348 274452675
686067893 903368505
205070842 988121479
866655302 567824937
16380488 428946597
202844397 75482363
542981388 156421786
460973374 532240266
19010680 611177181
640589063 837420867
998422651 52277699
310475470 849703904
207253575 92351188
589473355 936613874
614247808 709017927
77541886 797646097
371277478 546836388
522897376 833114908
568880316 574274568
991261950 802046162
234992515 296772772
329208847 21466630
12397714 62465439
810871714 389664933
347139001 725862732
794071537 423198078
224249679 130546065
433160641 161329957
274482962 440260175
297847083 131542824
5828382 247101932
882539650 174339318
953214715 451699982
366896926 121972880
225044695 607486498
888314048 587890792
108281297 965109670
654237899 660095853
330480969 398723913
130076924 64509022
797632843 148517500
757624686 967554539
942961889 391619074
978140487 619838821
187884547 974611936
371282456 630501634
82898113 625440112
913243739 821896264
995691544 321460761
795887695 882594526
22898426 454272969
661424898 119161991
227073506 345974623
483514509 350224112
237139622 949719946
770917691 890297107
631158473 384981355
13396671 745799982
871991759 63336158
412660418 285198936
155017248 477223325
914743554 259474802
527443577 942285367
371999964 878498531
974737392 332346205
137693185 295722249
926679785 81996628
506558842 35538963
302888872 43278087
451593700 728098999
798047184 669895746
754783625 462474143
596694384 967622222
589026588 943993670
92419251 659666373
628394970 109684844
932203982 585378786
838660992 366367056
695494243 418251480
838647729 143464219
652726572 92666382
518229796 768242560
107278333 214412671
156201831 759463298
730593542 847900268
684441434 411017679
592980378 823340739
576920929 421379095
791115279 129493753
606038362 171812413
359461900 604645886
390779995 834375036
273006739 325442154
65433369 227005519
277058938 785015867
695882921 508311685
504542029 498701224
42789124 823518743
347408686 963491233
296704424 254225834
354876332 844415802
450694611 649504108
556165455 550228618
627790341 685095073
659310117 9517899
820832790 301753202
283433624 550181119
903216471 871069278
665325344 175698276
170901704 85552862
146649968 508518840
764970644 950752539
945847470 110722969
126359858 942539943
355699906 727580314
670451380 429647851
177668720 2157483
827336606 89714314
294946801 778618728
553350098 477163753
987250370 184561641
961114019 71324599
456660367 231555742
516979027 147662624
348359056 830232470
442126908 533515733
843168980 970193727
202638018 901846208
389628927 815727983
404599430 95643381
86794688 616916500
464559381 672709395
799142134 819109397
327707882 564560043
977881852 567927670
669272195 420953707
84078508 63235827
873872544 535185175
121980766 357584697
193016350 251737253
405226581 972502230
346942293 641016846
718415547 183284768
975545978 382428002
48874143 15226424
359945772 147148002
289041690 315674316
179879099 644775337
536606197 382777403
552539229 807532175
96616185 330584163
587832752 206544841
544868673 737516303
160894037 464168286
542035075 357866548
635110409 233176650
916034195 476450022
802741915 117344724
822788322 956124821
307349461 924219992
616186793 11542294
717798625 552094949
856710980 937321145
690191447 414722055
575402047 663333085
509627915 77841346
461952796 887250064
959114300 821785718
211486746 372295834
482468100 480254535
320674092 459252098
593775365 226043543
215247255 224403010
560104938 189126342
370624031 301762490
439537040 747428562
326240004 589996437
64376637 720113391
801669869 353078602
694738750 605574108
959021620 337846378
237312378 632004567
646639507 729198506
66083320 413313741
528188766 644926884
936172979 720318308
918219072 690455762
562105370 524382034
15949747 705675374
807570261 736719184
722350306 816536451
33885804 435532970
304607587 527437187
898048917 993068500
259366613 856594701
56770219 654331465
85175968 254643451
931305906 523800983
987643825 354908885
317800653 483736479
859648431 914944625
417649628 386997577
614043296 493010214
33887631 466239359
990812230 992950772
428204167 609733672
1861820 153095859
396684704 216829613
425113125 198189903
230554821 874368956
288438668 918093394
725660860 622434304
860494388 100549991
947810372 888962178
743593467 294316153
916736027 460971984
508878536 367921971
589729405 945078930
78781475 156573546
864120047 907467092
370545847 61465826
116494972 499641760
818000550 100702949
297350007 367121080
483473729 738584879
940573290 588151060
187629876 989323733
671835230 65694684
323959430 915094865
795258065 660019295
117512487 421147189
114705011 480546695
936039918 631445728
917900442 703950470
808129564 473248293
678373787 437547783
881573150 36501170
368582972 357422229
683642144 936002758
6897608 73078256
939335928 192910976
628200082 55427699
639167715 778583711
492285226 657043315
566073928 651943283
749181984 804974324
56478965 54184378
143766315 361344927
40425970 834436935
239601408 449026131
524648159 193753731
833748065 472931780
727448913 609478420
6808750 618027959
891248198 510017558
184111902 918543411
772903814 65821195
302746160 865951377
548117520 580054834
479571078 644980755
767841053 875334545
410965638 792069114
54471245 670181093
181901536 276144048
440845166 466114409
678068491 675147028
966250672 503697287
259757732 987680793
976238465 864809772
688506705 16550672
68012018 616677919
749695808 850879704
641571352 374313074
26482428 561052467
8118892 89006260
205843281 11868450
830801803 347221824
339789598 684756213
332807618 376477115
964039340 918804185
860773542 497323975
517693701 348036887
784238801 520644945
557462510 874995533
81900072 545197066
888099933 210485458
723517594 34042817
926975217 752354958
446057167 17385689
143490628 22840812
559687891 696010177
499619630 446061640
92571803 2390770
453215517 68698310
340035908 529512686
347472031 954380421
716367901 128236798
276024222 574413231
150429925 687496956
225576809 960783505
958818339 142528082
190694254 952725654
821994746 503394871
545769541 846010847
415070339 537139989
764276555 22625355
159727563 186584188
594314693 700594651
241454453 454632161
255913901 808930990
256179415 976449090
109825256 70882996
550823107 955698956
328407352 509392274
412390353 41183775
685972091 366974518
167681439 723392006
70768948 781510422
835669099 547487110
722163795 903071545
582773239 745367494
45608480 963803205
171308711 483668570
792052095 842174736
366062172 940009569
777377028 85192845
538286786 711149315
466291423 792118458
883795853 886256896
373067077 559847319
154291103 84055965
758105853 464585317
34873924 936738457
560630642 434698882
244734277 817801131
888259514 745071274
435756461 839603757
105299462 241532706
696096912 883632952
295855032 43606093
595673021 981435053
157043164 167055185
935367666 70324599
829521140 297955253
875805787 814945571
139511231 786858717
530149990 321222124
6341107 274536419
264978554 687206620
714608774 627368771
42219024 905524455
761233946 425103420
35077968 71138671
552993942 933692398
905124557 728015975
476404639 39989834
530006464 56464289
881266669 254192524
868776985 793470942
357673171 606248641
484737692 507174550
720058504 952917480
824780454 78148993
263875211 396931819
75124124 964509456
230109209 901169240
822987809 13935536
138836029 176156938
363441173 912302543
35600621 265441458
951041384 431747864
39098632 703639
14892211 111545402
839347029 85430857
243587176 865835850
753938878 223463423
874585178 701264755
766474146 450306889
575511395 353669677
965268267 98543804
515821991 28719798
583566235 439887393
474950950 303900751
943809491 218156672
804592472 81143342
124024746 351018205
425393126 609207819
827526861 66104628
771437297 114131917
512223845 757955512
85296180 127562888
760770507 152268508
450040152 387429930
364415806 113090198
183930191 12010281
498106686 787815596
506296394 993276141
527963429 78921799
367523771 809042022
776544370 49361948
697563891 843078661
525944118 500091771
865134259 773459000
806889306 29326734
46912948 339418587
891625277 405141773
620875998 439849210
906951093 288085242
346771729 995573169
479407379 41175309
543684029 154557418
265053280 869384679
269557362 333821384
234973101 886721574
666725862 91884185
256746699 847114867
716723479 735735530
296213284 589570442
420871436 848833458
610053182 3148869
309691932 565674216
376443043 391399639
511321912 631561514
716432097 133445550
846431382 651210278
240727007 39615701
101156137 397887959
38841752 171619398
336675862 965536209
306886108 652830482
627958451 289302776
408771021 414354791
845238536 319749647
699946936 92735086
599204504 205527718
76910227 918763115
170510052 65471119
861461366 246421885
190399552 294636434
930998080 718870115
307016380 694828339
754303834 988561394
744105539 310775669
526430976 92779589
273416198 764768626
776669887 11442520
114638830 441984451
286732984 167958220
6549559 556763713
941466009 559693764
794709285 404402075
379492555 104940295
647463878 625758197
890597620 313179750
129639453 228126690
866960532 329108026
474451730 503444799
311167613 671391246
119848361 542786829
107694144 760497207
927632929 265553272
682824038 70997098
321060178 505740155
234510259 781430768
570674548 665152331
489094255 713484893
285646981 169116799
151425585 241685400
41199500 950253763
79103599 201802497
817880063 67385991
832460365 305385947
135686496 929038578
321676786 131652576
776688422 322960265
228247659 752611271
458950867 899703469
883836553 496551569
420759538 41897192
865203148 857534599
821250376 877670163
988426987 632610737
97120462 216033114
547441745 448322309
506663460 720111865
776022387 940061675
579372343 820104900
952999451 54983404
688102818 744623031
418329125 542448388
861975601 299243345
467855953 243620177
346741834 493119500
720042727 687761844
382582131 491828196
491924466 269249978
536327614 431130433
399354050 767181070
520418499 432670021
505405802 524059307
70548325 294716728
133007287 996737906
727789315 961905717
492482600 753074259
724189015 581205733
495377748 19711217
573942481 828477667
595758642 272991957
77001080 298254243
532221600 779033042
532732 363683733
694032766 551261078
800484788 836525285
978761506 319895322
255366590 200201197
748384954 294192996
994319975 891812291
327060601 423118107
897870527 142351417
203474358 999560479
922133492 981861469
881357532 707576738
551540304 124718649
202294271 493199496
990793676 681105291
175037100 869685134
733546592 13954317
454488296 414027609
715008183 897784893
850584426 986330155
824643892 127672334
452745782 763788350
407290104 220653116
886395663 557848802
924954236 71715416
582662342 280543271
290400305 601338328
635227511 53817913
427048404 512177754
853183907 713605527
945657214 134324251
582373560 795701718
978096154 948475913
263558110 436132833
722828617 265566437
904079790 348477778
678109477 290265310
479961010 756108535
181658219 481682523
698548291 208028688
234781900 691597200
418892609 876684597
552719712 619684486
815201672 148833444
698986377 54738922
874061138 483659063
632259543 637045442
543013172 690623878
166397108 612477359
53384468 658322650
593029206 570259515
132152044 581312510
142503544 612789200
890246808 859533407
55478080 412187762
931212536 28264813
452817701 898789159
549422315 153755423
744567020 550694071
934474551 92117919
963896970 673475242
785830781 433498814
476286047 194297737
313172092 931447
622444200 666885149
621545550 955599842
810090405 143106452
8445721 213303742
845776548 772174340
690445156 383841924
190341080 385639354
334967629 172551589
971632873 768044723
3457344 125522139
821648819 58108900
604956335 239795624
491980569 905382233
763809213 757934545
806645635 228915531
166367513 115082597
384183656 565113283
612518524 635962570
596802871 643479584
233713593 276758785
35311690 778078855
69639175 47026610
102252174 565370818
645941975 816929837
203064961 561284444
685730861 607580798
325730501 616714104
284123683 336842673
547911619 340702197
990422077 878100242
723145110 216163574
592590914 720078636
217534180 6054243
821922289 359343492
762054680 260536052
110269731 24981556
31958704 259017975
365744953 977218954
164019219 375744405
460550832 946761233
435952181 907844327
268283551 399716377
704300423 247347097
708060511 92370123
907722304 364926637
108683824 214179791
537154965 853596395
130106982 569685425
147089422 378237857
492067479 218594956
654647299 24680485
340567524 874456613
687956447 432040878
668817636 888591451
955227316 991488460
547188324 581876401
558874128 977730738
175646722 378183853
658155671 466479452
731096391 709348823
270201841 428161702
969766241 534065177
625527203 229498529
301146891 830582882
962783871 219231349
613077811 372231171
469427286 883218548
847159769 397649570
327205123 704615714
177733817 22500939
216151498 389629582
826744971 883531507
738360968 398526583
34785488 524144832
324271430 790169748
344073185 738292344
318913242 929417206
992666384 33146213
890128915 162365951
506564944 138086873
469993928 743085827
352336857 39398997
753970900 761648773
954649868 949996336
47495304 463391064
364166803 223055668
463897834 291515605
18824201 698250098
565008055 991426771
584123124 135852808
503018892 669133025
820633660 176192359
958770324 409281800
409091259 427894143
767861018 137152880
878492526 873802954
439319465 593469869
460289792 854429247
169198437 449773628
202919953 271610232
476669122 190188321
19829008 406163768
617668383 216563483
871418940 99643637
747095819 102545924
133717951 55957468
953069114 152067622
294974621 172447644
298371082 348451026
228480210 366120231
842065359 675246580
491929085 40090645
567347181 576669984
498713774 253716974
392392496 18400335
16785177 788112082
120627478 161459978
312262262 815537586
425830925 451094444
927046398 874952201
427369375 538019830
519387117 891983784
14885838 4434391
440615312 897933928
134198604 618099675
76753243 427816674
539589762 61688653
640331294 55496568
722907175 512148919
572424457 11110239
972451408 566510359
470854739 178350775
728037633 840419049
923001821 543473039
903415782 999663784
510905384 73417955
206214484 881959750
91644833 528924929
132716543 405170792
34848104 502781717
977908498 574574314
710276663 832014788
332774476 893192941
983058454 597989780
190764500 829437720
196088539 346418652
430108744 407696203
603499664 453588067
961437043 131671446
20094689 576497041
813286243 168472946
67614853 383976705
308113297 877101359
41037478 374642059
187032609 614742079
426287633 610793036
626714989 865265008
823473796 665717877
330557869 145909494
948282608 235898042
483579532 369332253
65686114 179923440
316281104 714488603
755138421 159975042
51004850 392538797
329797595 252886258
389200793 62539189
976646140 200419136
116310029 612538633
973942937 938576322
311106412 716527863
669234485 378388233
871944861 348863296
715051159 546332298
640591334 9286304
382338517 692383395
747578496 698697095
561493869 984311365
180836891 636258129
195545463 882616731
396106265 158681752
863249710 238356838
556883305 803973509
415658839 213803382
653299843 735508355
773050353 381218521
122221623 110701002
830902312 962743167
608861044 367988553
30706911 694977897
329958846 815548168
603682599 306942738
530877472 736860443
949006672 594090035
146001519 347454732
663644531 917311823
474698945 363411607
415378378 868796069
40473907 566372270
297476563 346655722
119576940 758670408
289393194 854684523
164663278 463034187
808577601 487221791
381495326 479515964
792413177 468428969
210623678 899097487
362773490 427972597
634080334 100566897
158207690 411890844
235879004 163599463
837098078 942017046
157296211 125048820
382769151 413847865
915276246 622494658
801122242 812796428
526078426 609922680
429031336 553310946
892877912 271374570
810865182 279890012
48502931 218708877
421833899 918813343
620363881 422641782
538267622 389051563
775656050 151744833
238577419 418703781
924269468 373988102
350409101 925600433
194938563 346124843
860769998 437768371
294028372 374968054
297313053 819777026
811130250 439920594
844793976 364214088
99000084 668318783
20570248 768170996
493004270 930847361
333219529 857005947
526130800 416439078
442369970 323691473
706500457 716088133
794885140 138771590
166864085 944767033
205437713 711679839
792873703 692296686
364002156 677067413
781827386 794182333
137854399 857770704
494491414 155472805
617568656 687935441
79001439 632291427
99186410 578674395
900852922 875348704
648944355 812064792
40640636 147361103
649404727 716245532
219064662 214341031
25890175 270724304
619271159 310865724
966251941 525025370
91079664 693805957
386157007 445227012
23614309 674958492
129617975 940879364
363627660 825364082
223499974 415164415
493953802 783512736
128822145 450266436
969351244 1669943
149436187 91861339
946524204 747173072
327195272 539049957
652862430 91158260
941035509 840481432
897731078 746251102
937772834 765535705
784064758 816729714
60831574 194048246
414952553 154406235
945346069 273619354
957986048 112856950
558698349 170905136
143234486 12837915
952344522 858751760
876972253 18644987
907417467 610248699
67977618 38517119
964632883 157063151
502976694 679296656
915821537 123524083
526318156 344097496
73145498 995730399
974488342 441530149
167463631 283926824
249458931 768165970
967505446 117855838
823146732 537470750
954675968 314925616
481371677 842877090
359374195 204329774
344160065 51009261
466666071 646368050
461779597 123786521
642146328 374258294
179545195 401568330
691561613 894523724
800950041 66097868
657813574 626915059
319403127 572971409
613797915 663859041
227605695 700540558
406063629 8374034
82202156 739650871
603098238 149263823
416165062 131950352
412692133 818241345
770743447 263755025
524457767 215060858
312854102 25174231
49021958 352069482
914328086 792896890
8258772 292477369
77072800 429910459
296354082 808470378
832600074 505991463
163268118 636891780
107907989 59622828
279748871 897563211
346000522 918799002
773654457 870718038
130743781 534956386
571691337 574455878
867198054 26181389
870199112 796412562
40349380 620930628
284282200 853554245
495433755 961020866
653185775 156916961
193445011 803739700
780989867 676635802
218263122 446222378
646611722 262216011
428044830 79231957
211631756 661995257
41500889 646989568
170222792 486238937
464490971 596684349
798955573 904812544
852714198 335399128
982312745 949760499
378758542 653285686
762379315 347958976
548538851 145172186
367507110 529028998
808070806 559452814
481101168 591391218
957874207 380628910
950047781 912131419
380736620 612846104
772890513 916004708
470399541 44039157
357986904 510458458
78125438 941719746
529284229 802762526
463753801 18236621
486461046 480555993
18577984 855048273
909500411 184799928
671027931 456055693
558896108 273415178
747633890 555962230
355843110 986926295
106550637 868936285
249592168 860004985
465096762 40795451
601853161 698091154
41111490 544819920
991858052 316470127
670164290 973235339
857136794 577792682
40554640 849518381
310402388 695148150
36603976 432281162
412311933 870670886
412001941 996566380
779626981 319197497
338173470 366030101
401000676 814668843
857244449 239666620
471302392 185861981
267350106 817433615
80127219 225923064
337848752 277212196
139606006 232250091
375751015 571636698
729888432 808276557
796275997 966335299
852281452 578438274
153601149 299167549
849778416 385843339
542118053 678744374
223552551 225075827
56980199 962231451
598393224 528988464
126807465 949278028
859794630 150877344
691066921 96436448
530961471 1147989
790496872 473345539
165295258 347303812
274607335 383113539
833267864 992119758
419987171 46913355
346250633 827438881
734916819 494772809
589919679 921788578
553592585 257667064
209570473 377750228
886413061 850248585
771772554 380078795
294191160 963470726
512669998 740264622
180993060 39765041
463629870 82811951
251048798 645515051
84077513 46521265
198853347 643648297
921797740 707586722
719341392 711576154
123990135 843061355
235090579 871192597
590464130 408691720
155284707 677439444
840180738 138934314
754291109 774700722
201682893 955187685
325418647 744084640
508747728 316915562
640405974 115166254
716465031 686967288
987123144 193766310
576157365 473069232
890121030 893066208
355891378 724424748
248194566 992828288
517099226 20371973
941850338 576668729
477629392 223318858
592373274 283420223
324950512 392332460
83108703 943600771
660407753 203875152
219512472 78852833
282154032 518923248
611938669 554024400
329305432 571037305
319566692 100791297
708473020 582957945
953784001 356021776
768540287 816200324
827050256 645738981
626443553 598207450
627918720 695277279
773287802 77048167
15895225 863065944
371018743 493244537
674047536 740691224
908433529 507333557
171263682 800616394
900943680 253226360
736577586 490004771
984133372 410534010
285496122 854846653
742090138 797661010
621928673 952288759
995284842 406090633
462230262 181912008
452146952 362928951
893321977 975516838
547584841 217253469
656845180 457244453
137290782 495975795
407410735 100606282
820151385 660539426
269411212 24970385
917941127 313993038
913660584 311609011
573774668 155519819
333999534 7914680
951782470 2278384
711827662 56117797
426493146 843632960
178370999 380849606
364309755 478174688
798174142 656203609
411778891 501768580
56233888 230142533
387495481 392381236
902895339 842504468
539158778 334333330
249306531 354271220
337983233 389942313
714097367 622085910
373745547 151740954
173383066 987614703
939205658 150946733
783546021 688243140
955522835 589567176
365971371 487658986
213230523 688935042
773159690 71361833
8710382 366493875
679449126 257159356
266456705 834428537
98456222 117573141
366817144 743922091
448790603 861096357
554174966 382076523
584017531 508634904
568166241 383976102
297978676 195734325
835586491 232844681
705340330 545186467
709962540 921267048
378180866 607961566
282838933 218885893
175716340 474511755
438543151 430853950
47471563 64376077
710709875 596816108
865945439 448317554
426754579 942561693
721252156 613531997
489542509 731088703
580136607 780196469
226905901 750262859
717629449 929987791
918820471 60750520
979257315 63022597
511349808 26667762
454735535 919570492
855193409 127567289
834738114 276143327
428727319 812406345
412404386 277036406
406328946 172597962
677282061 342519900
402043517 88086530
854076927 690215541
819678317 225869911
518239701 934724299
533354801 497397829
685216056 545187751
731551132 835988046
539320221 900222184
762359970 22835965
478224362 559303237
673572937 280298595
473106471 442246676
398981265 160433098
233350874 622999896
702731124 715675988
310423469 667104862
19294647 15101432
406697278 994444769
841741402 599218802
445834204 565022245
156184681 770916933
448681241 96791047
48255923 362221119
807941208 528782875
966448839 613072989
291179414 810913005
9909350 116454404
891565611 476077135
978072643 553334940
222394843 94838698
521122809 174042366
257318148 787790202
79491032 270946390
56903267 742977151
673302972 37972538
401794604 199573033
928250841 716922652
862010671 888656432
973621159 899170997
524514237 90401921
40397591 357479485
572201913 565772122
948198958 977484543
332806248 353443121
378767045 796195607
688962392 159097720
338239525 402483066
572776830 564734133
682587011 382251603
305361621 800581237
310059981 309022818
57301857 999628340
988931496 521958912
92735989 614381225
803865396 746078892
190914608 361239635
418266973 25288353
893328589 41668919
249852711 943983892
421889317 776490249
213483721 649458130
857155033 884327152
152114374 6993661
504601666 427270056
86496094 967156259
691520870 209764526
417981932 603313384
543997174 48876316
51739631 930843006
260025044 111684460
180003339 585393370
10040860 179259327
965693972 810916798
73658301 915160198
819567972 518793546
579520802 94038246
674168252 622089792
438998725 571493403
469013014 362991581
872202564 385110323
33478200 27383483
672689920 471817405
251759288 775560423
692025491 100995085
912312465 202359675
518702701 126422307
918386866 289344050
28721315 609062454
531852549 888553449
316527702 564085492
518295959 806510681
108235703 198811312
511790288 987364181
988978169 232658603
799161258 66784641
389255730 985856945
387587783 869967530
401866111 327649359
654697402 866761606
206992618 1414183
145845161 940771297
694829238 222740515
535838884 371449694
220036826 192086045
722228471 916330850
93613086 323364975
587757688 18686016
523258450 459234685
301123477 437063784
263194721 771104851
969154532 990498653
17621024 877540502
979271342 298765983
543101192 22483967
618183106 277578356
924948008 257156087
211514622 840807766
488483815 117496224
147823352 902230905
412788868 296582843
358289211 222614686
568506125 727688969
349123915 800307398
2606798 862781046
951455578 950663884
529564708 148072365
792425102 668852444
399867683 26074895
154087874 963353456
128578436 649216567
18422759 393656942
868841207 799108273
250007570 325465231
453288508 221716224
500440820 289149861
338967338 823676099
844598928 307267823
625863546 513714616
43548349 698911436
942697586 857713756
611116605 696230054
973866899 734347479
589560244 249473650
259850686 402483428
682106111 889699891
257433976 587027751
635528336 814816394
115917039 450006644
898002798 217946467
492902507 294266847
88050085 241537409
775131830 798425524
586205185 769313683
929765014 395832903
932995735 706323850
969088158 948684255
543928230 607367218
958611502 961194320
347201683 705608879
763722216 369517790
451792118 841693258
863796014 830145175
48693263 196393331
100340275 644330627
578549588 950713724
293475361 744196992
774076013 439608562
83605627 705467851
540956670 486733116
758260786 921060601
129643204 291169747
648439736 920876251
252498225 309972700
989574698 594845095
39390655 613766906
142682374 397167943
822434722 381870335
339841286 479726202
30924353 54549894
918284609 718194298
759720119 752016795
131260743 633602132
653368875 13044787
200403115 920795309
597995375 284799665
960662316 286393848
910542006 511017917
891018263 940467307
954378426 682837936
304572381 420726439
559352526 428231336
539089347 241139933
537203639 760300282
839131521 758355195
360309017 883497599
168469212 4849111
968371815 720267512
170756045 858695923
856791413 141683333
786146628 373238629
221896313 305971172
307895063 430467991
3117994 864517630
73451808 775181855
771884056 106617665
921734057 711008365
244828420 252587288
733121121 379247581
282629571 995114457
286027560 123048707
52866488 542575782
855594509 426404048
419896294 565740813
421988595 297571948
876049593 617625719
573251459 860999327
142452714 832239617
890241605 772078183
148076280 858232911
746611698 555858865
766079605 261715647
608361670 564935920
852795650 630621069
14968233 315505332
560990481 40062014
86137560 309992842
254367872 594625351
553114539 813090934
107131650 970345364
603717430 892355759
871184285 450772749
889027651 770247951
525888341 636397959
398184626 729965130
261646841 525681051
373700399 466680342
886220747 839252657
646812703 418878207
634630183 751952856
130379794 859869415
334047015 805927847
853332901 745888615
214162943 253982226
555515566 364962430
710256775 497757172
282242916 939046409
695674260 222571729
920269649 794765049
267894203 298403886
899787854 154611601
101956734 968611452
452887681 580376700
520472226 875808151
854677319 43585650
252095923 239079247
263000792 732965618
986942534 379479510
959434804 839778925
901864391 695239011
423534550 510633869
878774468 243693030
497440381 326645696
966010940 769497260
793926586 134490268
151387405 673735964
872809737 926198926
590125599 87718724
41062199 790127906
714584918 226412575
694278752 390588890
843698771 210723056
421868289 423072653
263715351 931390269
867948100 821044453
637939369 534867136
145400007 975260783
539044154 555323005
349815173 607128949
247688719 7250524
526722409 695935129
312029718 128396049
805063728 485358573
204894878 178186582
115929529 659926074
698230787 240439674
579119088 858615409
732804643 428919356
818755137 816111003
399574032 459391655
791834620 408297881
365677169 911723493
218211432 651210372
242306865 822485343
158924062 640794990
210898822 154733577
4532122 651707563
8669818 758476550
252447258 527120558
945166028 468887334
398171468 508818624
434731214 788146604
700838732 48764929
327150373 858174288
835076761 255738755
12735815 376211425
793563207 469630356
1240340 445299734
172111140 11449068
224691066 32753013
724067456 685638863
135120639 8622971
865287233 123259144
368447273 224221187
725422844 917075089
790886304 576078222
216646251 115017069
356587980 621054503
218765678 302738079
730125607 499509488
742380290 305536557
519505119 727759751
465023569 958124347
289764596 654395400
85981286 904721195
391153378 667380579
358302972 453904216
906244168 217965229
808235441 105247789
446798015 657666370
300341078 172177269
49145751 285166382
681623994 302943833
967016018 481965627
87968102 379659831
768864380 894530661
917548604 159309918
683417437 380577680
89016767 382442834
298147164 880028494
919013366 81502911
798600215 301011352
700054152 820972575
503627647 163060075
361546953 214659885
16151832 880892499
407959872 740017253
318429571 316543070
822375468 459730181
38981758 183885968
342487740 935263817
472409699 542768134
867237506 689242750
576098929 564668800
658285507 123443327
242785484 276691885
78111325 704530958
900723372 845477098
34285484 710503789
354354176 658482901
65142293 703591901
150377902 886879815
105056878 459390712
775985619 322110302
975313451 350485003
53793297 13318889
512259732 287366498
78001380 926737356
188524555 993808157
879621753 525376723
627568821 183233903
120657923 673149093
672953655 609452660
647593850 662713954
309489713 388204954
505333889 922581958
292297212 270399572
530201149 107309613
740144035 301762594
441284968 341673858
141259328 102353938
128226316 99844844
907564801 939007590
43234924 799886579
446094630 647026330
788073322 542929982
366182968 822744294
216146225 301014675
755903813 238382609
365757581 115724330
432363548 723231612
596252461 706716678
55155589 360790643
388251193 208739342
367575216 599944717
835127551 35624462
666128741 793498176
450396162 939848757
222084987 255798023
336757145 184184347
105665908 688181096
986491150 309261387
845697166 511742889
190729188 466119569
51243524 108957018
510784055 181733503
673230484 967141965
451281612 851553504
154967893 721455664
812665483 472769458
146778303 517961538
554606052 111137757
655250833 504600012
399471278 879880421
577834102 736692177
268443657 943142676
822148622 942096753
423189937 87423892
454529893 684570869
438948077 794002694
339895600 318848180
909661995 753066972
601724810 688379544
26839392 118095474
555741690 944203027
389865283 493195981
931708667 850554169
539013724 43894399
72522845 194486243
260166964 349450253
916361046 601125662
282175519 880055257
295085687 965392083
32035669 478835310
90079634 672389918
798392909 38044880
543913178 784630787
666302706 496094057
247556522 598130415
406924895 525027990
135122407 38337747
97411326 809608665
636436860 625804780
599776278 151656925
908582906 870429149
644095476 921334025
430121482 621783769
664370878 240115566
500545049 967193244
239385942 48906136
552932775 979400453
321250913 490197830
526156960 856101794
362416858 876509514
831325202 554054229
500325008 490181224
728561876 417633502
115959491 89755585
988588498 125900644
740723010 368919008
636470164 537992238
55639969 985572538
976276855 436297082
262136089 158546003
729199914 647996842
993341154 546895097
435877716 730044492
209951506 339329321
465073439 722547613
911449730 734749656
906489739 50301328
379604602 914363997
322719647 479156631
121812564 751839154
366873927 624532149
685495127 940575158
619546536 644159669
926492356 153102895
514947159 357803903
655986121 878225068
673612045 937595155
637115923 653853919
648994934 588412625
288793940 446707360
207769608 175391634
385887131 204388374
255300038 155411960
668696968 233563792
980287252 193296177
659822348 28649728
479641568 755964362
979768079 57490154
943110548 282181729
984426727 555331865
498725193 445644510
598060658 308260819
135286546 649529869
989130582 646780247
947132039 225637682
910142596 240584988
873919435 249540389
549060883 329029422
227104529 867378184
906142652 659269464
399996348 41063903
818758631 874834661
599358242 641918637
842431355 384090411
71686392 94855974
811480541 958543910
898917400 557276752
974177894 592531327
792333347 200459579
796035530 146031900
858076603 267026789
752162317 429565350
938558060 4176978
409250719 960446312
660333109 23066864
63976561 438495404
702111944 306357012
350257002 516747784
556128817 955816571
157679010 116300672
455275534 331665677
511227551 119369607
495250148 22613261
577405159 883784708
698934477 256205849
346991908 401154328
175872536 952214280
817266516 492928200
726089098 303637605
816081963 985240576
765692235 193638998
922151163 205107739
534507535 544036941
717231881 690513356
456345904 67763268
730903963 696436898
155318309 168446435
695777896 890631754
886861485 870717988
129911835 511075266
781149486 138126864
68380841 373043542
164302978 849914624
527607548 540072370
656680141 904667854
568401418 41628647
646734627 180396699
754143949 448866249
140831347 425461632
686837934 960554113
324660869 893011676
84029649 315812841
360576723 14131627
213311996 984501526
155638944 188641359
809449338 106111618
992660769 922824460
783800586 671758204
918602349 689741360
366311014 827338173
116050883 552030702
850645071 993061815
147011818 147680849
654675035 490839437
808349339 945781248
71471639 780469597
522392500 937590161
916567661 852478496
668931312 651660336
288659049 327069567
573809669 743790030
376716620 694432581
828500842 329684346
496993962 339874328
614171949 507789134
311961960 63337570
436383498 640796381
234285762 229535160
916795705 390238307
320159408 398884294
678125148 553639404
140213354 776279919
973443108 54151487
664709101 555928813
867953818 917138475
782472983 907304473
858642188 109137473
322465770 507204782
154434308 343418753
476680359 379040176
17999207 791211242
668602070 486807563
935749691 48567833
235774968 562550058
482060485 608513088
962334599 184509609
86612195 770990523
121385660 19314567
349888469 765264594
522461072 506846149
569340418 791007714
469132445 222784751
205571513 812964388
127765079 937769173
704005278 655554200
234580063 880884773
278108990 179628831
733496759 250144506
479473340 76031609
110482498 379731055
892175921 607592320
519380755 785066054
465634007 480337578
642635970 13736800
19905548 618829724
407868847 283910305
108988471 735892661
789621951 800925417
725984123 686814831
572253589 360548830
619075800 248692482
771359509 954224244
238993112 962813494
717113513 848586027
746456062 87568260
733447625 498099595
668637159 2806562
998989124 983046419
395717535 67755986
608523792 68503307
283837554 896581688
136188004 767948946
541216952 566325396
583398665 844763873
932023194 768100340
938212263 634826144
824235509 582926386
423371888 997999105
449932842 731346004
609627220 360206703
237656428 809871149
753038154 117372280
212180191 215865890
958133447 442716700
782473465 915413851
787738246 280008364
963894768 636466228
471848289 770826676
588834601 938493631
876578847 922863109
359632506 250795457
682588562 408310857
196571207 942426963
604328693 428426361
49180936 876529081
86437544 610999291
872017303 492662570
556604578 414376114
129880777 276801663
755970639 11532198
548115153 540264261
660575111 869177411
7229556 174321637
656050148 672480133
167152767 427936290
402483824 873155071
287776523 526840614
535114514 8114759
19534525 825505508
452963109 121444348
898526389 428005816
497265482 608343674
262477148 522007095
902539267 226711481
703871389 552765424
314215843 363376925
906219827 882607865
247095403 772798343
440653745 470135536
975607836 594449204
813845784 982743945
680754538 722390774
422931900 45571730
346145955 141857559
493137540 421321849
902723581 103251409
179635884 852028126
615755486 278758309
355323433 842649544
829975867 424359177
411496152 44741501
351122454 30014019
860693708 229304164
255679807 95730199
472194587 148597817
367397917 841305894
795828610 963294754
215715745 582130079
998483845 7015030
863750449 64334220
7210872 934041472
329560334 560207925
846287027 761868708
356130119 441977441
168907511 928889463
712832775 842916232
530969553 136973759
15497929 628171416
647380060 290770895
387385113 684918311
909696654 261830558
392195603 296557473
119715219 935250318
245532006 266597132
6061985 952042083
70626781 539584896
505303740 415867715
503156844 840208642
607925246 746150516
320965756 103444921
210775001 221157677
776626206 351029373
613085299 498073584
231461879 13165409
80213422 600995062
234664966 160365847
176805141 520370759
244194106 329081722
32360402 567913723
434873370 314382699
625282615 413683711
303815211 579880535
771353256 849130073
226560773 318397277
847519635 3474894
420484989 796269670
859989006 196537709
379417674 993890572
117287011 926547755
10443661 506693197
146151397 718979035
900738850 31882424
50721838 818354476
524660921 408236262
16594866 810772172
864154589 414272662
538646660 317100692
530652010 168746079
363193890 841692322
848073065 715038316
330488400 52085835
307034289 995833306
556562644 783333200
332586063 947769524
202429842 624257646
366898904 512267182
412578648 488013650
805367657 224784158
523608433 972689849
279020952 474597040
798177919 719675244
953926004 595182550
254281721 220418914
171388120 744553810
328665198 548034299
255092907 969120134
412363063 656270972
470215412 170608524
526794123 827490504
528794353 85609358
22436416 205463664
74088069 731393843
339923873 794032491
840693779 171688217
419574971 533982673
312615895 316596476
646236690 401495724
545014394 843849694
599793867 447275248
88578409 531152692
584047758 552537292
774977016 550388857
99710147 791187566
270671135 799393196
743741137 628713792
99417081 160594598
800197727 306858352
186335390 707742404
114663295 853167706
441323723 993037547
812881365 879881165
590338510 444880027
634288355 375558777
561926506 739448660
425755028 249235389
232321046 494549876
64310219 677567889
851463802 794838430
427458443 961252286
247694421 103084038
587856957 613358276
791030729 855937146
816403393 925738697
371249561 77626965
80085203 593493572
858666113 511244948
411760986 200830841
593393427 249262518
688278149 470185678
744602606 75046150
727733858 29831514
791394749 531578749
712054520 647686329
69524860 273218052
655762678 517252742
453031738 201150128
590932515 764645650
857295902 30695368
500966293 530839984
106799627 758735517
309938333 411976933
609026600 684153835
946058807 441446861
915134266 383720445
296118771 74823871
213124579 332504778
655354352 96968601
884930758 633244004
3020696 302971968
366130736 255337171
779497888 297006689
933694244 936141876
197561783 411168619
982345311 423355438
721515552 745461275
548052327 558097906
816677870 263222886
170732182 457630482
182829244 835738471
639688894 948096173
323710468 845550858
200236384 266022636
149648977 446997399
787479384 224282024
674168480 625913385
277608462 357197727
131654097 802251869
471084594 820298289
982071307 113137504
978993730 610871479
871373070 402448370
450008364 926902434
602832900 614031118
288334568 242226517
545818331 592282553
906164426 622903066
149051137 62785334
818629458 851307697
318665342 383963036
78378414 898520084
322037681 828505724
411727717 715420582
312773718 821643990
184094759 630421010
875334192 405041171
3791604 374712438
296150639 610429347
956653310 262116081
896013370 67635003
722637755 278974273
763804910 685622428
932631014 246312845
505256323 692672020
229781350 759543741
264907220 562046309
605494034 686959725
860011803 579686888
737953597 862587229
915190326 252187445
455402357 315696191
547532224 406652970
249751809 321865802
87219018 232438045
313468422 686382463
821645781 7040830
223629225 440002325
259137831 232681098
103484496 875903622
311774769 138443903
28146197 606722236
928256093 805193016
510818342 757986708
609607352 26285227
467920731 258602200
894007292 711220409
587426458 894145944
894052522 397659195
488980901 955827862
347446847 531121336
540515397 586442166
457277652 695266375
883432895 154722504
892161631 829708863
231798647 304516068
548015672 637592161
68042994 63549727
780889130 57299270
956148631 369902313
32839909 37044881
916790757 307085674
785719177 705262436
309772236 841601721
399075478 670129165
382889464 288464809
283711761 929862384
958580266 436202465
819391817 779381932
495617844 833779219
996528655 432133229
73477246 128968094
755747632 558412439
734324883 209789272
833887954 676554153
993472026 598985557
820661187 638838648
616663760 511725495
972121650 392985174
315863070 131033703
38957919 856974122
940690194 405472941
818099053 526725450
747045216 325803127
763589059 279040141
797106563 967005952
312786365 102375215
485837258 733969312
676158416 784779612
593915186 428531443
741543883 206696217
388511693 291995548
569033438 533118461
820198743 382743508
387400204 938544344
847402393 180472247
950145765 411473263
733787901 848409210
995909810 768631952
209338736 777913763
516163402 398096954
330203650 634993299
412384123 869257162
273871193 895685230
995036964 57344532
643133645 861967761
167468062 358390237
846825248 144064240
389664043 332180771
578477821 818259175
948292480 401825150
712959655 827913149
115996103 705093469
691160934 602762712
952529282 742787609
708904452 317851208
259680944 770846701
925394776 809774426
201156516 698304034
397768583 179981370
216168791 680273033
145929003 202428547
602492581 707413262
615516390 555230728
946390878 653846637
526606360 892983233
679729972 682370784
259584072 216460820
219703722 297858328
320529136 170451849
41041045 434592628
606415349 65381981
437069227 354675222
685593906 453261760
845904411 773692537
436986774 42637878
429019272 350551298
94279942 793787128
158132931 229158155
596785615 353457992
628695539 866372330
106873423 925291469
370889733 472448710
124684188 696841664
515777934 361987219
98017782 264904825
521793544 534621484
311694137 930737123
627933110 937130009
698985762 44402617
24216587 60018199
482298327 310947884
199631414 835710081
162529760 38477336
296008405 367394560
784876392 499210243
7945272 392200390
10900264 664618650
109452276 244659077
627656554 584029014
701629685 457401715
632901165 683376564
767366992 423992486
690963053 498202215
245887852 878591736
393750180 288417030
554423528 264682360
4041356 277335412
63005267 220084498
993317752 153586086
46003708 90207436
226572899 522198959
905972044 616979107
443053406 117115639
193782198 238442707
302091247 596246821
961623645 46674193
621630596 237484317
300557870 594574943
779649107 691060775
678609717 107855999
259568722 946525641
771324731 369718802
119964216 825175603
276958892 177284568
959145116 265960003
2559191 62641794
553636325 992805244
129798718 757409898
578829690 289678920
288180691 877249652
385922686 801961259
955503038 256838997
250883706 18297454
435147857 274472741
268475828 410090446
41352472 300037100
431928141 921530524
511446301 574675386
261510120 375294851
421089518 219170338
661407758 904823431
446852487 499435450
571773851 887526852
242389502 63881755
992574609 548475164
148518197 769339165
284307568 206180801
315857973 45368424
150399080 169076638
550181482 909317412
330369609 203040741
154218904 47294662
312426441 353668569
946637707 507342750
325770433 214109405
427910883 155068070
257646856 943668037
563960707 568518111
929146074 730726558
936016533 238414033
893900749 736543132
984678216 977792530
140443043 341687245
366246234 812314133
572271905 668385842
73889037 607496893
234216875 145484771
252405684 902128163
833487721 392297466
568714772 414947727
73304057 439406041
974810878 493675180
395671672 370678369
141279433 440250269
131365345 244155896
760628075 979647758
182738754 388614865
952257125 463612204
859641312 795295592
594787413 55665103
334249449 987010615
449966650 225823640
814304828 107953462
823887539 103312117
126221820 770018924
971598846 196152934
354963593 163536185
847334959 120842429
552915965 696874783
6013070 129936081
918586192 418182258
748966995 412888075
890204665 151227603
135418993 728091355
669574476 723899449
9428861 630818773
44344169 115614471
733446982 487292694
499420224 315862065
114151071 834153526
845063866 605296428
587021154 524652557
267662514 699365753
542668969 274313174
807867133 357537770
478056084 952280361
854148060 811997645
431128627 369009011
1675341 240168776
321103696 163405358
796000813 636285105
648931095 589212376
845298712 257377452
710770706 545469305
94911689 674140722
159393082 969808607
172377119 186799230
987308520 88146868
794427466 467765754
875129231 181487114
827146258 111769352
533041359 598087253
755242984 666736495
270593016 560188986
527979254 344892574
551127965 710738244
138551341 760106436
802387269 599268747
211517996 897514584
602468357 300272091
86454584 269497689
404647500 903564275
274151761 242482489
552964037 431087467
750966311 729395558
40744407 817698476
236687156 861308245
894142708 839673474
203282854 844811260
654714680 83411129
657757032 750363892
268207433 194151378
808430 702372725
60773113 285227639
637428569 539786124
140710913 548819444
566131443 544864468
666834465 843432982
38574627 857436419
244872536 994044900
563602464 989978951
946674325 49031249
508214915 688198157
199493554 666180708
593157318 575954252
280574512 815467792
326544990 347187022
459201452 816309866
520639003 457595316
665536105 496741336
388948036 109419584
768946456 126498346
48890692 293365467
173942167 720757202
884783111 299224522
733581804 605753998
761207379 970484050
787120982 643070551
875288726 714635932
10071453 693444282
324286902 530666443
411321510 330758877
303025480 191765096
696756149 152260749
319634639 169034703
919121760 829547449
740139019 217467086
903254857 442472553
974062130 794377829
202338604 164562404
915120112 145842570
897232763 160878507
203155576 249088579
986119250 501189028
255495836 224955072
174934561 220045581
339231330 965613945
539653236 54754348
59575693 561292749
825312996 438639396
974701841 808582371
567391181 242444564
989300386 279442201
38336218 71721826
690403615 759412564
951649027 980735757
215126947 349878505
597799646 216399429
261647009 528504627
584901997 341469437
849766491 185411460
211636423 740441929
191382327 706000103
896581446 637892074
813721894 215667440
844009768 68932114
660550044 447867938
386251231 955116360
200392792 747288245
115415832 616155183
554014847 912181961
156454191 352401149
46204414 242239304
760729440 535797262
745650563 508190273
611445789 860116425
190576791 52266837
127909433 142701381
716610188 979137340
194086419 566694725
348268630 384184512
579500075 819421380
202505449 821242672
748180632 81378612
856990569 267664351
730240212 278200479
643551034 360840323
149481130 847218340
308318947 38493615
569601155 878247179
791638494 333233670
20931911 689043489
448353176 26274105
280984873 196220758
421139738 150202831
91953569 349141763
26545314 544227242
694403721 343459226
83159843 729360524
525669792 184470386
501133058 112433869
964160343 805026363
931098438 258103374
26431475 778418816
414662988 656404801
571995768 322326981
322061706 158560479
972498046 276621805
954322704 820060105
200138289 764832021
768407829 737462365
328099895 710663189
885914733 851466085
833200407 932120186
250752834 191602011
103261797 354235403
809748737 843151720
680113311 682698416
107151791 235113328
179784813 133852359
167469077 375457746
825256123 556516708
11286848 719484997
977661742 89772774
203742197 132429838
955220571 878125245
69628708 944841161
377565186 997637637
817191107 299262557
299094225 691163772
650460978 532143789
545013792 303720284
58184269 797949698
105198771 696702716
327962545 549705386
423773108 225110881
646124373 661275956
837110864 83169524
892077495 489368531
332023481 82388438
649258571 724392390
778103887 490360403
518789455 510763365
907738496 637073984
513065799 950032685
658412947 359563601
166459349 584828426
178695060 71984687
813341148 17519458
244262564 405913504
706457033 341685178
331514568 119022235
25678061 746777344
118645717 139990976
259998344 736679383
53423303 237280672
99113422 425706902
514131934 614952630
743801223 564837371
270224430 807823429
696746466 112481119
684557673 217171309
349723883 146559742
65840685 630314590
160483479 6370921
775628721 766168154
676208463 552169314
382940452 71678302
509316539 213245628
942796373 370551622
158526251 397228050
758919651 183444597
440566511 77727118
689606447 246303467
347631873 419627848
348936185 866354758
885291046 246161883
115513232 105673336
82782083 822807549
205522783 620296203
358919460 77791394
696151355 724914629
965440172 840275896
664512997 481225952
541160662 694001189
20554843 794112554
38828973 837262347
481660658 331071640
190915700 379592879
717335536 285159294
562495978 646879749
471970102 670654120
615865157 99264890
823945931 10964638
672810644 353350430
968384652 936018971
279389499 226307124
350294231 68722167
740992103 596606168
558717733 496692024
633903076 342617162
962975724 222479249
439708516 689799085
262753266 867755027
797283609 721392603
826549483 819181758
470145789 74196587
407772222 807417577
318051246 400494139
891244475 447453500
936984530 401403856
74722338 654143095
140458445 600557062
389400134 191637906
706549062 459258948
708903315 298733246
768583260 464705712
984610865 919566097
781318240 826900099
269533929 752042786
568091480 201209798
520072785 604845802
529542736 852530784
473993904 324955982
484266750 108236717
215845207 610505863
95165672 647865709
936880873 806732707
618601215 862276975
297278202 234027865
190027575 485261533
721427245 335035753
243778237 855772607
198471663 671136250
129097883 789627708
897683316 217130014
729420642 462322791
663313491 722231660
969936776 179029855
330183538 296979318
579401998 244783065
564039223 814403103
685927967 699115870
83644126 278778721
698379513 592602313
911653225 933673054
580001546 657701486
890535690 346055660
771761544 195042128
240209602 510736642
458596632 314776538
123301378 4540691
79724169 968046075
614272853 56207419
859019873 14446730
140538999 880686317
163884468 258476399
927153532 528069692
791142217 582232315
569280650 860228762
182203854 958465746
658948472 373792922
947964176 252720536
825128206 554107740
325942561 959581054
76577205 690371479
219294409 599185408
958323070 408476587
834511670 421939133
540005937 613890937
79796148 30313481
525050828 518960673
167198821 128224044
61667744 288905327
171305022 421675951
411664954 734304664
943710363 699587619
496145208 33509555
554375371 529057888
219874809 690300200
95050079 852586209
331771652 144865729
585585025 9960974
984107376 84151398
214564637 562802343
427247186 631881358
723341088 288731946
478507622 445659280
846300048 980704252
759364236 139391928
929208439 705153289
622822254 938319097
282893131 56058259
499579804 850439478
758894138 828389430
604658106 596161535
601955263 266644224
764843303 958015999
616251811 30549593
198409515 700348234
394899631 279887164
628191 894329726
761651126 994188335
826830862 179609494
408491396 9673113
440994843 834252101
354321841 115020153
408420768 970103561
834693300 253360669
846433706 5868787
926197171 560629314
412379186 927241830
938343951 700622713
713092487 912928522
892753263 35841249
14700556 111625287
259232955 757688342
963679108 233094079
602005222 32554910
615784209 761497367
557444469 571780446
998369017 224592885
530100189 557966944
763074779 225470769
252319452 526560359
119844426 959348720
466706961 259864456
633915818 556771956
6264286 57156099
697365684 733047486
215405960 744274298
999624535 924980861
519201791 998435173
262726550 418739215
446066883 180682501
188909046 11396164
409275362 300879390
629652465 843308663
96620438 402055931
296728628 661022462
871612903 138362711
811027496 860417763
960205667 910771484
72895772 19819391
244530849 620012205
954474191 144885047
910271055 252111754
257005544 902555488
499337828 4782720
926280101 880700404
400653081 341348795
46634605 487181033
770217444 13148789
874614502 120371399
152507519 172139139
482028261 66915916
448111008 176553024
578007634 432027434
442864328 42431791
186532130 793117710
498355041 666950787
650981593 692185506
642883543 953479144
600999294 305800594
662207684 390536007
109616346 854691516
282194629 127495204
696947342 144424433
684915918 869477503
755908506 41004690
897315967 485537908
885283815 124630466
867677834 573642681
84706361 951884786
648169976 681978821
897820508 375432311
583887688 473838846
940121646 513571520
859750944 490388565
992116593 366793016
338411199 66574110
72086683 380104273
722408310 717659452
360506389 979503333
976613249 721361922
310893916 366324658
407706073 769384754
584618227 940847761
906217863 849590514
448991492 401603551
209779136 663532202
103131740 315842648
861542972 544240507
917340173 951177395
570201094 224003717
291638428 551194718
758905688 233620064
852300529 899057010
756218375 953997276
719300827 29800199
488254842 564114307
435284287 419968104
698909659 912831547
336627858 158732981
650522093 485570174
540055818 378499081
587483550 779949364
368779460 438578978
412768623 254587542
351082304 428963196
481823790 925339113
97900617 443196317
253470200 539829172
864227053 558424883
943471191 974799513
302663625 552519052
468417336 15116250
655743404 193314624
969869481 121736210
542307703 644958050
386229714 593480141
632922892 598838889
503095758 887278064
355968477 946485817
102011167 809725060
445203978 710223695
776095916 28388334
381359904 350962057
555447110 288164261
601110642 29742783
596997550 694224066
545223111 252104828
140608665 977820955
618182018 259283937
540800993 17745020
814066031 389459577
116946180 566901852
608218245 301883995
334187928 660348644
284172012 75374756
881914186 399584105
628680163 607947898
53120857 522779867
839577254 733605365
34985192 659336086
445978882 849141744
422715270 699630211
138238725 874686845
262489973 737565273
983932827 261199666
526203591 566087188
874804103 85761532
432541187 487584814
40371946 569019779
770745562 299301830
959155536 441097347
409553182 675232836
260933677 350702165
482417964 174203296
814585011 522030252
218005546 412101437
554081681 961710772
437267455 465076151
768136601 473900663
905338142 22763372
331904038 222393584
73670281 152090272
675653171 883053081
213647950 188437866
610576361 206283734
972111080 215335184
628492293 671650682
185213515 106000279
208995563 378922673
190601529 468038403
88831857 495877531
903362930 111380220
435359180 604944528
41346971 207581793
240001996 739257706
437625024 32278990
273355659 821039880
561089362 628204754
133941599 593592337
371125821 145412432
110354338 373229582
69843384 257933399
390895524 628587292
120806824 905294862
369106639 568767314
822525198 828758644
367586863 795687442
738167825 373606056
522121786 682675660
798433523 720644378
62291966 42794650
916394225 85023291
909826582 298055211
408316246 287152534
776875726 249744719
202695768 798708634
187281417 501490841
756983632 930778196
244513601 330125069
388032659 830797294
271447464 962261220
24978983 373416807
747890380 571822366
629176634 362201407
476641624 801771258
983390105 803339020
489212048 545739793
346044614 586111422
267180765 118811478
778460860 47546269
246226399 126100224
873847003 105909185
825462352 801390444
950970034 306318641
779089025 941439013
105971992 807317778
788204697 603457556
819620735 331831060
69594161 364218136
12067575 956270207
265754901 850377171
785433809 204041351
865335418 933112842
828203277 697210105
265714880 177735820
56173763 293371885
78809280 623892181
666979590 61323387
943748169 261259641
460469996 661892404
460342568 667702059
392699811 888476246
92727108 465109854
260841098 942210559
188452135 850395444
18806296 397320763
169663395 748129969
303635798 785711714
579831795 664392355
601079505 580165047
184445726 86664034
568506772 738571501
715737647 272984459
791455006 470576324
867747391 668945357
887714651 177493421
277141064 17832305
133581379 981817335
139597394 87508207
797878678 955511386
397143833 417217952
648003406 29920478
362300348 900696310
390654467 872117990
37425332 868579773
700154329 357155363
493392576 286257528
766903816 155586218
376225704 818184136
882982011 92916284
423365416 889215798
711209110 397524165
367006935 712513958
853268031 913208212
224785572 547365128
819495968 382364142
49312543 940964283
717119470 948696923
756839306 652574761
625022898 343587386
89661316 477951238
263875463 401167183
391926521 776693098
401549797 380069078
130885945 776814684
297553648 568489897
454944973 144627664
879402268 57709395
332935145 372331353
5702513 279113700
959662449 370841146
729597228 208986626
228718514 76328265
801404193 182829364
837755311 176980422
245093056 405348843
879867614 362586853
512381605 188210765
14915324 500005593
490482437 422331246
687798187 993398932
444228119 415097238
438643383 823464907
516328858 794650709
493665470 232484106
13865422 34171855
948224833 338615441
278043934 159974463
41265194 980630997
601917678 708686549
950522781 305530234
413242861 410650429
863060569 280681118
459719591 934737451
215719329 642357964
709999076 461577373
432402752 308383013
41509053 784210320
41956374 786141602
288766647 26450654
27018446 979964002
129142544 466511715
199590405 146471818
735577261 857403268
761453906 900745669
146489357 946021850
894052386 395365040
585815059 654908538
120365468 52816799
781186179 754826115
102870153 214317233
699650609 481067911
32449222 986969640
835041649 739353195
968758420 775486806
528494799 419722801
871077836 809159650
606034519 107223112
360063551 192230138
996524278 358577393
771130669 329344238
149507924 223803275
144026801 444374238
723435624 803856674
599496641 820515387
335861695 166741726
565743787 471981017
854094121 979195099
91100109 583455111
719718375 605086898
286675914 282524554
303827158 780665360
591364174 503345699
793069157 756058190
409260031 43219676
543621846 183189561
449135349 212791438
825426211 193968657
151042053 238114017
146507535 262131056
73956372 665446011
56273301 892565227
96754071 500542115
917873103 244455493
427254140 748757236
108685629 244516426
377613248 731673848
750992211 90946631
605412377 388292350
900456637 657437650
751219735 693725432
754616061 867459869
131530397 870701213
921707830 270202772
443817423 204120689
51285537 815077912
216282771 448459650
667470000 787459896
970489031 870845052
117992836 978180068
211334864 146236873
8082116 544653851
348228420 782108462
149509144 244307815
92705238 97540764
837597887 752380724
879114732 593809364
797473139 685606246
660668544 292013791
875651942 376756303
287651342 570407194
466700947 158787158
487333109 104924902
388745324 997397891
8997152 891269971
875956369 124543371
477622396 105728683
84484344 441670538
379497907 194891359
626509038 625080425
236701851 34553690
923274737 835404957
403028213 531753253
423726181 510142212
131688033 298872398
184134450 223757420
447083640 89448224
117739465 510007701
18453707 913799978
506920322 742224205
903449836 498259135
128800469 85957904
511731517 793123853
601592039 604380994
233707445 173429349
691751261 860712189
539914331 148010719
830082604 70804289
301744785 141969105
220407515 960919135
17134682 219783273
225588068 76271694
924365623 916314960
900291680 32480595
440505424 124779732
155174429 971472342
217475450 92712553
220483969 191034085
221805927 934337317
124125325 967716038
436050112 406278593
400056915 353711540
595117884 241190486
313106086 14181960
321982656 977442372
697788478 322745076
906533430 784624369
558426976 978648242
563750921 263878683
455294126 644141421
619798220 579253767
974681715 470316286
792247615 907053905
942313106 838209337
291602639 407871219
323776509 744266203
863563466 142944813
513004518 993833145
225853246 238151046
768853938 719023564
738550076 355639269
782196079 548346239
129167773 890527114
201927232 766817561
853373677 681844446
786863530 611050484
658684634 234443353
730683450 211500377
601400454 605645773
16011628 671967518
141567050 979261894
139981850 106617662
921675233 796086817
26509956 880991776
187603678 549013947
613909490 391616419
933509498 166553401
18068339 879379346
746209568 239710896
141707300 115226577
656571869 158673770
729104640 519986295
224950195 92966822
199015758 152064504
242570395 956658356
346915800 195740592
940915960 978705036
444537452 245347851
392729517 314003165
10123249 490237830
606197095 692145894
866220825 781762762
781788588 142104347
345936162 910833902
48204871 577931978
234218865 178939104
952415128 971693382
711269259 334714988
221381596 245065545
372869044 452740562
676064213 275251614
474100860 157286729
938307765 92444611
12150069 195263218
433892310 647330782
536288969 419827121
476892025 715293571
325591891 434579481
385453720 436250865
559108794 626794906
60954784 117346666
855419113 699748946
241273815 639874766
850821406 735507093
751831516 238502061
225903698 12364390
576130795 26498839
836863741 224740557
864548250 588073745
250395464 402357152
540940057 207518425
248717844 123876819
12301167 587275254
500343963 808757909
296432877 875585697
337118412 887281295
410271894 943465361
876814703 591919204
168058497 618163274
586903040 686994206
365783743 555429064
533419672 513942903
659134084 272148335
930640059 70320285
757024145 537938364
223921475 828841536
687019287 787320110
768597780 708743352
831460575 681792996
995885204 355070507
886689556 128599336
318581256 718429218
413053265 445335928
780423698 824709830
854970465 675514775
704515156 635139158
716352689 946318941
518551705 809866409
673381377 281983549
874840938 704847377
850068387 964418642
851281958 959811792
733373704 329442768
731759810 48280301
771942165 9505401
843484729 908286456
182961293 907602367
496637528 791739031
949208802 770055071
505379652 617978876
66301813 864300122
712753743 588367232
599607209 531348116
57031159 744982751
21692224 582722198
212809643 57647419
365046336 230225452
707373290 353415238
983879288 435103113
596193753 69701366
18520520 962992649
506937724 947664951
592355078 548666427
141849968 365555603
850816898 659732733
669974070 997433269
603603601 52973579
194970572 884091702
489881921 729425681
547021668 415672866
449546768 685051227
996132219 211684318
471662967 877345292
919602342 316754535
81508832 898114462
569299707 106786341
535437715 71453252
471439288 339189406
261005681 487123166
871388598 663435870
631563463 749188940
921892219 148011628
845368570 357747438
780720690 447545257
331652378 287711258
503673582 935098024
907152219 447184453
710078895 729353483
407323302 778603498
297387892 158396425
362734519 846720420
529712095 477713623
565247452 720004856
51263947 452214782
429214341 407858914
116966374 906310813
264325920 455813621
785350895 957989400
169194014 375444670
791613804 992010663
733919557 913659551
294255784 975856067
880305930 213179504
905192129 789948352
918037907 866832674
327690670 275277959
916872872 613442252
54940117 659745250
880338886 767062592
676650803 470393333
30801263 133268314
15109577 543590293
726620113 638480526
207782898 398748261
539293760 455492157
751214564 606816435
363983442 362541215
819085563 410708722
769040793 638270078
724384181 640135224
933380122 384205798
937262281 774597619
616306016 941573028
210878450 886083197
674933454 597937924
392962532 465250810
482396540 887871952
673767681 332143936
400731975 593578430
137382468 442219151
154981855 956114998
878374305 518597734
509733989 786876837
834692830 245461379
153310966 790770986
785403839 774085788
603896987 688936384
795714684 122282296
56690290 384698182
622825581 994235986
553950992 912704396
347084648 886085281
709959242 865837562
782712462 637269136
7670936 76402532
975876242 145636928
662233140 818374999
869590982 515666412
635129016 545896095
825528681 842440124
531470994 960442912
603189309 606152296
630805700 898376485
56052935 410090932
49529078 285292330
650948383 134025036
922176173 625450809
19286395 950143488
373203724 708998205
819807652 252128012
530262153 58870421
518946304 999432458
917968192 768882896
131987250 778098232
395316818 849089728
622224181 550191001
562738796 432954581
993038428 827688332
632472482 994685744
596849337 350683419
167345538 446621420
910851272 340142461
172873713 721804739
237118067 587436657
77300424 493320006
868721599 936331860
169405804 713773730
551419565 242941923
758486914 426635006
6648509 72341119
361442831 612165078
64304766 585919318
259705904 116616001
386292516 575251531
281102723 29442061
911480417 176772645
347351703 5777952
473266746 988504954
869268686 467555061
555245854 126880140
23243106 878592208
401683084 472748444
867337828 227879360
503365801 57190051
194246721 529496407
73879281 443527801
456012670 909550371
945681710 546028523
903762430 383325779
105426653 231748196
530336338 231947489
658628318 361682165
339675918 921620100
943216713 992746657
218868833 962722340
258830059 428666211
859114416 529680704
485922180 13769719
573175181 817360045
991128280 936085601
325498085 312966359
838144210 270754974
60991622 736482932
675823875 530858142
411981133 679616000
914327027 775106681
582176462 704292699
117521426 571384962
793928774 171255580
664446080 430302160
437221848 772292722
532616186 968397406
76642029 706135027
34845242 454688487
128834756 662227916
730583635 681393319
720964806 79007841
739889841 324499734
332299378 424422023
393998647 169434605
124081910 238031730
910985169 443074097
346793903 294509763
949522230 669130350
775666531 327907404
696692423 154959690
583587843 803053049
561173566 969687962
292171848 310882067
167186918 859407723
90590739 932684076
64384056 844804524
541502728 645107
104886711 820611010
869264036 389402511
231588145 617852457
89061327 57620930
993587537 392886884
811378283 313643931
414936756 962647880
81114259 708968588
322043137 920204716
777169538 892884112
87545148 345004241
280431587 560819368
385382890 319544475
801123598 835586720
236685080 826425316
879799040 283805458
357152619 447274168
70435253 541799271
689676014 341774212
754167183 839351684
163667442 905879307
528197343 789080523
291088013 348478222
685563382 718246640
565698693 787827982
714467896 407107468
372315334 810213004
56144198 870206350
120738153 947832880
193512311 647774708
481160486 514615424
151034472 110700150
816582748 811999483
16725693 862097914
207474289 580674319
153837238 44181992
611139506 7385338
645057660 986641564
689785838 40102533
767148797 790922420
109338010 471674062
588869576 452576633
68384754 438800930
468378309 432922881
460264931 436598823
693395161 572460482
616574011 77055875
145451984 775104802
550604512 502998261
322396212 411885300
142692592 568901869
936507436 972819586
312027064 83798674
728783310 488102102
144496774 827017685
98318184 982716084
212494711 133302816
594984691 150099382
500761469 309596890
42053549 271878180
685112268 948306482
637156764 266518379
797250035 157114385
290324709 404529776
874716479 760557015
859075758 953697522
76729016 20641889
109611029 765337101
667344397 823933922
882862795 236728215
477653438 627451577
360197642 85368201
264278011 724348881
46848124 323663443
235400247 707065152
543240586 217803682
240598659 29954512
934309786 544146438
410072717 817122993
228212383 159719136
44951599 661014069
730551752 145544142
176512258 966595296
927083737 428766951
404759545 639220943
599436480 883131283
454247141 227325299
282883877 974259701
893728156 314740547
592150868 840418278
910052027 865883855
487017090 162302686
517011912 700369222
747644947 741805632
310944366 140495984
157733212 552822921
206834502 565184041
728006406 315586860
857481350 328599750
521799990 642951002
402679931 46878393
832394526 272571697
529892428 287353287
929714330 617720335
15970520 808089935
880945514 225241153
688130634 138376316
81689903 720140885
190011300 211727608
125496174 385246661
177427319 239898170
67995948 346589429
79132312 684390291
625207505 225051764
726295181 546057519
317356379 533016125
173979415 273034111
785491762 104315598
885599634 63891281
78936267 610687447
999564313 986571530
586466223 861612055
631568261 829828926
102213841 994841507
824191846 922832572
920138970 745926743
854980239 839786393
176477741 386476480
445909009 748519653
410603845 80123281
159728695 205609712
381233158 368217278
653662516 653301780
281735683 177863708
58095329 376868538
26501340 878898048
173218443 368287993
768419294 930154620
501490004 742916173
722195953 369809227
566003771 546564811
253470031 536997193
511787830 946052575
336705637 392231214
528959232 709247064
707421975 97913806
664863840 923357791
83809888 917257008
627165063 913474365
403060152 821902945
34228884 832977816
412250316 908807387
348305618 192325609
453613325 312198022
809597730 452652315
266630304 530889863
945107576 560234797
224174504 889598050
693275936 716129554
417306063 12354012
401699345 746047071
729840884 9145724
167102508 656975100
493334650 41093080
235394646 612937548
162314577 716863949
949131173 539094695
331032172 601327251
449056372 770315173
581946672 63437639
470480726 334765225
382210182 682932294
816705463 726986841
359618677 18379858
746361658 648403879
318227652 144115907
868236957 307146531
734792549 553658970
299657936 501769734
75629166 862807358
319939539 998513305
502157654 152949665
87085793 140809117
51850425 645474117
469833195 189138346
572383662 399210498
791918255 740201099
187103822 737877146
856873221 442880162
308553829 764929918
266279061 315702315
650458292 487000187
951964192 909004794
444908000 30697146
530857542 401896933
845674713 134375318
366914806 237843678
971629079 704278965
960444315 626761126
566956147 447020890
108559201 267124677
249882286 367300690
280953529 743155570
450774038 910691874
882365746 472760260
907071731 168164461
251608172 383237458
768490850 110580060
945713765 11035085
783071550 230001807
169805649 991517704
264530733 676880241
31590505 513148323
189529906 710873238
121232578 667699267
345774667 344079487
844218462 355226702
290633451 224847452
513648868 12255133
887323639 48214082
732732852 296061439
184995174 731310386
10995494 117674016
988489849 615390548
587687881 992915011
900902460 634192047
904385465 117248386
277368976 627123819
220278054 931733109
187609039 639124677
55244045 773728811
905340267 58486651
511366451 306386663
848601359 456074128
868733153 56786518
928268758 493328649
681002328 592030010
956633116 996448943
166163872 987447201
271474788 347745461
181217717 594349770
216391966 136216368
170920871 407692631
543473464 910550354
651322753 496431435
549151047 770665543
28164321 911332304
908654521 671860246
486138596 429847961
319683616 992182738
404758611 623523205
908042495 377676060
713613308 2699061
265961640 30072250
765640302 394534487
585354493 430376944
620374712 604678399
937234389 305825178
1657552 339395590
505114698 459872695
286739312 274312916
803530927 493367526
593648415 239886943
953045582 830315525
764282066 115240328
887684926 751647170
361424309 300865824
401648703 968648800
6853693 299643137
253042941 875079924
426517785 183998809
91531183 766301429
768686144 46401856
339429931 8542062
758765105 807223849
283290221 287490545
15375662 720705191
10625830 347182109
376637064 431085116
711453054 202532082
195121679 202529984
159860593 274944154
675329758 816159908
147770140 7905225
792863881 527218332
440978402 557936617
253377294 52099854
542651622 193663360
388624492 40316290
64795402 242103982
633847829 487831060
957794594 116323446
838038152 635721815
845392477 759543984
186916023 802764824
502376287 606297429
230975785 433318139
660915196 142535065
68820823 251628252
720722018 293437219
103144398 528585654
872972559 441522809
44108655 452297967
753554409 204143881
441073481 8445723
213345759 478222847
533832228 22888779
292127437 638208214
758369353 598270926
621018028 679472176
644569110 291766075
345128867 227537122
621775971 533309892
816345686 48923919
851811656 198761263
169734333 866643112
362939203 901993748
721858463 66323915
162018209 30765864
612050741 290134857
434921086 758091434
222253587 941974576
517253148 459855380
109382524 146070633
435311907 884169040
715959864 786551704
738891616 727201335
743393865 160822406
333999489 7158365
51556323 412777816
110823475 741822376
592360774 73332723
921195503 249465875
884873778 749322968
536492189 614128594
852863473 696780406
559956551 916411503
375414637 286849173
530678519 614274439
82854917 973186763
40728366 548097389
241713117 507030715
450115709 583574606
580578790 695764982
673594559 643707953
850685905 605625433
747899071 717900406
115252973 26459214
170886366 901508920
89538628 563426073
172859061 770605660
95444160 283067481
838875062 743024479
395011248 8350436
759332394 677965257
13843417 738075643
971786829 134357745
71556991 67505417
692177903 515099922
777807997 886046290
54645909 384525067
934507246 641631188
306234902 445437879
346430508 629372536
433500850 510513503
936454847 88964666
580523150 834373729
251048393 638716620
713214407 814562719
147360205 634312041
773640976 644134467
502922342 120167402
571210660 11918707
601720975 623924699
139759389 662674525
720548333 595547298
673363024 632119899
437532381 622711736
154584894 726842412
79684121 294967743
56849098 906308995
233762391 23164947
638724122 839308925
518758752 682876859
958751242 88570626
400343811 512165426
849857606 643047845
493677388 432781528
232028707 949917421
868654546 883113913
162301147 491145939
836399529 463891636
187337415 368907403
441433332 687752363
223226560 114862611
981846248 625538185
414073003 404203318
954381762 738906088
970423835 848837704
681415704 23439274
954362314 412043552
654950309 822410665
544777024 270913384
575904845 523924483
915824678 176314870
870329054 35540634
330981772 827996274
439344558 841936025
649022092 940019198
939211631 251326540
372105221 500069283
487186847 867924938
431760719 255152617
898924280 672917315
468877850 238782284
640644365 900578321
555088588 704927545
49959913 10143411
829092161 604297964
985714285 137393214
622818770 879763509
760377765 634743238
504576190 251024309
233928428 666273563
6287656 449935689
779203936 725272946
545223050 251079601
89487652 780414264
666160996 261857734
848942635 297515777
524577624 82013810
795336716 212225061
969995980 100329660
465924322 412779592
140681111 47928827
233419361 700310678
837437763 208651900
756129453 533227045
497686384 166250823
301357414 73875649
382476374 861853944
402029390 924395865
350850430 826824172
67170664 434684946
10520328 721493642
377228309 704455016
698099598 183029798
985232482 629664781
739952804 308968648
220600087 950049230
936484762 591737668
338208416 953367523
872468794 564679042
830422801 419794554
231298937 495833089
156434640 677002149
390544322 94644395
476706162 812711197
167351236 542379302
774589023 471833044
514595557 890880030
764677326 315932611
226067466 617329519
963727176 224411797
707788047 881785196
379141225 642587926
280011519 781400943
69397369 277960462
904552609 778962350
959904338 141310679
965401791 195206429
553173007 722020786
647002929 394772715
294293599 537670949
24444864 675444268
593245831 989842016
792691427 850001021
905940103 476253891
727593668 894892058
549097042 936745332
676170364 985581244
48856774 797039061
906241661 175830080
238647885 529284019
799241459 340989428
449204377 299194807
234161799 293564262
90872452 432419344
587244757 791739097
950318064 86068682
226102120 126009070
415563548 759731192
938120706 169761065
242186012 938792619
725193024 275715820
759809934 114053853
273944020 886137717
517509271 469538944
612362503 161209674
400361824 814909917
614016277 38893477
847639251 940119183
472167475 766676660
632742620 166194396
426730649 540370183
293322518 322848338
494574217 473409406
164966104 183913248
800982700 614989277
285985528 490367110
631522408 59177555
312238324 413220024
26820567 875437119
626390517 780581625
257771852 897000565
553294015 608318595
914724622 747833946
697077951 192086249
725657099 559223177
401746340 462150212
984003709 378763213
731782780 434328688
465334660 817921666
766616015 687223929
29951868 889872078
795606411 450013228
314147581 289839314
836439002 602353352
514875106 220550956
243134367 771659348
624917603 721377968
580570634 558695494
122912747 989012239
805264690 641693033
271921994 347743939
155629059 22512567
411591697 576824492
948054486 696827286
274118484 756937773
160025983 907170237
750021383 954109611
459839928 809766167
62347503 976205009
302514780 198364784
929553185 56839967
752835874 431187648
287224731 916557285
678080661 879688218
568712155 969209708
844099861 509391745
403499450 935632344
223800451 96563833
524445923 15990346
314289347 525025233
88777105 649402490
995755376 320543361
409539828 450792158
141484487 665367377
882146907 15958658
855442551 19937992
90382612 789621455
792597549 345935299
896329461 11458919
390256823 631366223
655410134 758010613
908526404 994541858
326040982 466250750
108527347 805504726
381019194 40484272
740585229 200717388
834064099 415806101
541343766 550196243
83672119 749257072
993236516 935736281
896927786 403839186
203124355 485777579
804677779 441164671
467325826 997460503
697481291 528570688
621438997 238505395
281938236 113265347
980167384 326158348
291337465 246059095
535447367 233666012
550815145 821873218
608357422 493548187
408792372 773201048
766457336 167781219
252919222 943226741
87553833 490973036
77902455 415269935
119944795 498766856
72124324 107977798
159169271 467055359
746680525 638884027
305606789 626160923
143012334 574096545
196605844 450829199
764032574 216995578
617446840 788057576
278286960 261385019
420205991 402117578
259087934 467804042
444902227 815074962
166693718 228892511
853220600 256571358
47642327 786922978
536451197 998909470
718043464 372145132
97103233 337464993
269817221 406304303
832164885 707962704
596019925 369399640
124526003 185718420
1995622 254422426
437764202 223959989
630435352 42646766
578399888 582181067
781697337 755932437
443204604 392741405
513804781 485201277
782446477 461818131
771427459 364563401
446227313 729545864
419445298 502052209
528219197 82638878
563436357 345710653
341929609 144699091
808456153 593528902
378715599 489141587
435251993 950944669
953750909 873586355
20173946 834836020
504572062 646793799
101150276 299373728
20061575 19958446
434152990 733612248
43684482 839423524
297340498 207303317
928373385 629044417
287513935 408491392
9597482 243598046
217042674 335239085
439953691 515479613
716815290 131310957
403798603 594796101
201692722 46641865
78285497 410605888
114459982 657303182
638699706 428949213
246811509 296359179
894144060 862396538
931472160 96798087
166577203 418116957
725194912 307439032
282156142 554386018
708002017 183003289
539687316 627528504
579376311 886803479
969561373 312082575
286740155 288472814
418243392 702712713
406250715 895309371
46675465 643000697
774994372 842082746
967469889 593982759
490497434 674385825
591855909 178001256
222380918 934534643
28342340 682072166
319186276 149590526
538361669 895957669
205201716 601409823
763110556 826766405
170022518 341467693
971203064 667130894
456814471 426776072
230061124 93004645
834706919 482263606
801133861 36004493
610858817 658562836
334859611 504576710
7842967 820243902
67988998 229780779
749946944 776755162
370909218 799933105
154323692 631779288
81600825 296748762
999414600 617837190
906210682 728899447
292533014 258586848
635986228 994422877
473810962 471466855
802507975 480490842
29976016 221985691
734405395 489204229
414334264 500241247
156160324 361548834
246273852 923634392
437675601 882335032
22569639 297050574
703259767 376860961
972888121 390152986
537134646 674485158
579611413 543195499
533768296 78999157
593937853 809504115
601061952 285143373
294903327 47959613
750848066 889535490
715571840 707483277
54474697 728190454
187647722 215519631
507267552 135659471
474829403 408543969
893267524 89099691
702404678 597815587
484328220 67621183
490373418 737540964
575363061 8095383
767623917 447155263
219482565 540297829
151010664 784292514
349657512 104804169
507069440 27216557
14656688 448077635
689394836 984733087
826267604 376608699
562502126 750217588
325603998 638061830
445585516 680281920
295284409 10345443
265884907 887904366
144807956 688336038
369375874 798824261
845335407 874110317
236468692 410817671
452662989 446028222
604657301 582631900
842646400 777134659
306664356 147070089
53299723 307755259
228265810 549988254
882959887 794811636
51802608 915555621
662247462 762153836
853309121 670593578
672077587 917754909
405460986 617171368
453158563 185205852
264678652 972369480
263296690 337414187
489662602 602016510
222280730 324416750
11337517 497345460
878783693 398737605
360206772 238807708
292251505 575943846
105680870 209397618
693801713 962929005
511014840 839303124
421261345 959583080
110628187 680834027
984620573 8986629
714418313 647516214
431627526 164061513
12837840 26557869
755239127 601911896
611508475 839946607
498861891 595644149
496191753 815782967
254973694 39257470
522810258 442656102
837753106 139920987
157426641 169693780
185068841 895681428
931128346 760775533
236748893 825188584
495130559 160164585
15420177 395135376
666556249 462423964
216244455 878224461
663410196 200068948
673159658 850511207
890693214 846077881
467977357 136573558
805512487 511449918
635466305 846011604
427801641 286930131
260182379 608530158
175488265 936222524
479279299 36018396
844534942 305596944
460696008 165508794
714977893 388700863
250141864 435060842
959495283 782507655
416294954 167561549
855884423 734098358
697550891 624596064
685981112 518590465
387555502 327420763
33918304 981760470
257609162 310153382
805080005 758926112
292034624 152050350
4684117 342792900
695387223 767041584
323560944 660183201
724788578 994384662
905273280 6377965
894017229 878223164
641611517 629989037
57614922 892611081
867413845 431755256
163335976 703639363
948063332 845502008
452947854 938786983
630468772 604336706
563109256 216824860
969406481 930038202
692327921 888968801
854906228 669633743
646258094 761241156
546273486 725888277
149672932 849617487
902335106 16611428
15396286 872006343
308457850 225552689
555398665 547682566
785975720 722013343
521908428 317984821
357830988 37453489
268081052 217549558
264512289 366883530
785929770 34141721
441771098 995876407
207227731 731741307
811033800 966369091
346490176 558479192
782492327 158685661
928956677 768748246
16399943 755935185
489398643 460624891
43995602 699708246
376039550 52343729
346499857 721179355
463715817 453581356
848645266 668335708
305028723 574273669
307845821 676599521
682230179 827418717
396012067 722988016
797110186 585893321
896516149 447364580
516239510 603502287
497664425 870919330
292641358 685752276
967511107 212991862
972718505 760650748
286962642 806586352
306296377 404897977
818355516 542140201
724266067 802476873
881465850 380593717
358559030 462495325
341858555 24236337
391956449 205951171
751425453 930002388
90402023 42120309
320163273 463851753
590765658 107763698
855757865 533044650
653390686 379630668
278713436 674876342
711789960 496202107
989802645 130974626
119801007 229605587
354575474 82862690
30077347 851313984
424330951 363906913
150060135 914887367
529064649 333515340
459992307 149566146
128598605 988205353
128841973 783524035
318732841 44901246
888473022 38532936
156735782 369586625
45957428 386112896
777603662 673005012
398867935 403179435
925849357 83628534
16715573 692019478
906967381 561837658
319913744 564976740
465123970 498080307
344455340 718720488
611382271 866319626
294819119 780151001
536458645 50354586
200961581 643248556
645801694 606719120
875893884 148108203
321020948 920151772
961089957 740656389
322961684 252105196
146785238 634518083
375083732 94037956
360724628 352487315
420662956 566127165
472955718 56033056
75984579 393791112
976352750 638122523
391910943 514873652
196113578 767240721
449239436 888431420
413078349 866922716
767276337 566013609
711912077 401130475
848725392 941279970
654170165 595423935
16280525 896360506
533240637 726127128
942816219 704094940
15019787 108223183
252615181 128176948
343867095 495771588
196529156 235675806
515606416 700518067
28057392 187918424
470249255 739399422
671953785 984506746
243371484 461917473
293584806 436155460
29378782 921692088
5626978 83338778
515504002 52987793
433856866 51623474
52325727 43931839
701785329 925826776
777851490 543291318
475316872 11492461
953997217 718317617
684867309 52506040
926968783 644218720
845212286 952307721
240237353 399927108
298595299 895640674
246184272 491805155
104682782 614410181
216795468 475415137
589298896 151956705
578276249 651664041
350937387 140826824
349443571 804056672
739637557 379321436
450168733 400998747
782248140 349593643
105091306 812925127
541647275 282571292
15619304 520628991
289323632 759306216
238000015 377951164
297845416 103525555
492248815 45083638
732709895 983973367
942555446 616250423
7229880 179767105
909975826 658915472
892903745 417516979
305049481 923153375
943157470 5122
86085454 507989124
451960016 442329473
716808621 19225074
993263265 311556497
764913693 639178972
967780110 439166392
168255605 709731960
267126055 273042332
923653705 762277596
785851390 779882680
321763296 511884323
420318376 143480222
921697397 94855341
800850113 534091619
350670697 610386896
243179353 454005630
463225619 804758158
718352700 200765466
568377625 715481519
263208457 404987043
167804131 638001206
500419771 688160633
642569509 949403281
817438154 156414192
333341016 751362713
949264628 634580830
996210405 452014596
285913710 357055404
960865310 186239730
173726608 319074156
412673333 502269745
963121278 521330084
261433625 163385210
457373377 156632803
786302219 840772919
428043970 64777937
172253750 260820094
589196331 575638800
347481865 45927039
949106797 129398860
479439029 573116859
910892418 859209128
394642452 252438601
381622359 467067544
951482223 324744576
152391578 371002399
218542525 847181305
759613525 34233260
906525248 647101091
970848029 462073497
768396527 547518055
168514587 767466736
916750669 707060078
457970272 524962253
104014068 112752218
945951272 781589763
21678042 344373728
420809428 880398422
693942321 104893787
939537342 356850603
740000374 34735814
763015738 306902102
921650044 372735294
352279556 150074510
82737765 77954923
223357788 172919557
713611705 435949386
860860358 882707067
840641593 368339938
567725489 492441599
63970452 335813037
422688543 250437925
42257355 476020152
20359362 729897261
956673963 609231052
144262068 103539413
725160221 798137622
42411969 927125599
58599761 264930978
961338612 624825276
243379902 603407203
572316443 343202588
64820674 666858889
180193730 564077840
389697199 889433663
77907274 496271272
4775153 799093129
307719199 695955617
656371534 12868896
465420145 107192818
924645713 255086876
867757117 832410239
536660088 214781616
988351329 434768555
341986564 28199953
436457504 810873400
418001535 932781005
619719532 330477971
950539052 578988528
811777136 574706958
792132320 43032664
621728229 804660325
147806889 625545668
539839784 298596059
908422398 320246436
787830470 756283712
978374411 256440598
109587939 377263471
221680926 980937561
385621305 31618086
976702190 68701259
389591347 184129326
137646755 589123466
424738569 345478152
729252596 859207543
562950811 775065215
959007627 102666027
4805425 234132809
880079559 703529401
173673822 505641678
726882564 754518785
306283960 196213861
305221859 599084950
343675691 500061627
358512455 753451123
615699726 415333409
113010490 991753079
699664159 708811165
897451843 621722193
703213273 229219643
982619007 728396816
434748385 2997778
991522562 46590411
287239942 98466738
294315553 906651827
627030697 802668650
714814101 857065786
458094646 467840827
186078791 690041902
48802887 965110479
667826359 334326264
130556673 611449297
919083784 191284817
140899760 501545503
601946043 111675281
25731886 831586552
651596385 287576415
384859332 110039757
454767429 381871127
353144026 720586498
163236226 100891340
242403670 302003331
192384433 368526469
481526535 224350026
743336270 266573468
649380631 628362760
642064794 77666583
745944929 86882114
83737955 782012497
684109036 193113611
812661057 398381676
820550606 927795832
585779154 51453203
411814904 33288844
66102661 738377928
683581707 993971519
404029820 185892926
787442721 681828806
524002050 72018003
299541337 689573988
774506877 164955449
4834663 725535875
669303459 463892427
200640156 609767699
573745206 734093809
621087445 772413468
414510561 242047859
764338795 992434768
345659527 556405154
283882417 576852305
341765754 612005173
598015305 619754772
922756651 717868143
646750555 448098595
799538321 601383135
314565340 868663886
438704092 988314093
882693330 609755431
367556930 292603511
49657747 300356970
439274113 904980629
456493322 397933947
811762068 321459082
767668742 126795618
750173902 296279377
626653670 908418399
253035243 745708041
400481195 673694667
178739462 818249101
901106943 849703954
208093925 257469932
117598419 791672893
911377663 597261410
833951792 675745999
295729630 898930083
770448336 672533566
339103167 959070455
84874400 554890789
601745222 59267410
748681082 976257401
109333704 399294716
59894937 558117540
72916281 364505750
551037183 258698590
366558779 696548830
962826013 927520346
250661649 581161153
819863512 117216805
820337336 564592412
448174215 165131249
812030019 529952648
225729004 297499399
730468777 898466964
502991664 211520433
938473243 726141306
107364041 581173607
626991690 147069598
45047486 125103231
223513004 634159625
359477314 863717387
582411413 358146862
379776988 590438432
816042213 317162326
492792825 598316716
316868735 927118005
484053425 817850736
648228925 599001244
10570772 495564127
178048376 292014312
884399986 302493588
915941067 48686969
90618476 458820409
854579510 547185031
251300595 582508340
913457127 113341086
105637513 554446746
654907286 99314700
587369181 842249672
551769700 758960154
864186922 957684990
421684262 551347931
112731109 591163906
358666893 127873522
612895431 528187578
624968572 504263724
116187979 708727930
572271425 660318482
850981102 198283891
736469313 817744107
77566622 139633822
699753603 64612826
394774620 326310934
708366720 943865896
92405280 424855776
167892554 285826217
669456053 881047735
869527677 525441101
635819640 342053605
81207813 133847019
77728101 706127728
894082771 906045735
104118865 800325170
301309206 337377213
941982408 648877169
756611514 45291684
933380644 733655957
778301645 592853638
840713610 504979430
333907066 601288651
874056399 404002286
796870812 225964365
582558818 688099050
681285852 707757055
360894249 432245920
893733059 397153672
582582025 4397275
890556927 702994323
844294287 555884057
115731322 549886496
246455004 747038989
221137534 438082805
210011492 273772200
305643299 166042669
24138607 896891986
875890409 89703878
119557352 429463296
297069902 573846851
294966080 28907461
516384402 891218484
10614360 154397416
797116733 64191318
826690832 41905644
336523683 555355807
901109984 900814041
221867334 892662943
665316656 29679060
599746913 731861193
678482559 118195140
83336102 470520067
995969412 696612539
959841353 156455204
884503335 965738408
484010827 101906150
118446164 7337579
916122374 884732652
524901933 163957652
414729660 703210878
188975282 90714440
997945534 623298465
352062786 801788414
197980770 32023338
271588193 106259649
273268263 425908728
684996045 68696748
313783374 611063206
872503288 70677877
324613545 97637208
311048548 817749438
19463666 708320118
160626082 255607492
139013416 423262461
232592936 769237812
728351344 744250708
603147405 975613592
26245672 876861669
307543346 961611313
913152093 355335362
142874846 410810973
340089703 359903427
509205814 499774200
896427580 586803128
81523449 70032154
209365319 150952420
879135833 948453871
966840040 745528851
610060336 123386147
355511451 781442600
769526568 212764319
369628775 754364074
927281654 533924096
401854079 125435938
446610436 726243184
745877360 25000158
344594114 903619863
134677454 76197037
743338844 309826282
676219423 736374034
290123374 241917901
727618336 235745311
64104859 447307839
636343750 560835787
661337023 789722109
336805680 999903688
248004618 719926668
884641878 73013542
925429554 544192277
106746966 947412317
641311138 295863670
82308658 382146338
683656413 102071614
751924369 725340608
608676461 486919139
663532280 104442686
874075600 726713493
60434539 46692788
934156761 119738910
259683131 807612013
364711628 789994855
625872004 655868222
143647103 505240893
433348413 95988491
518340937 488705700
625491949 710726375
874131608 594298126
422153082 914612906
211165916 348823545
46956102 496360803
435789250 316938253
596096842 588401836
107454814 832331675
289985167 66564903
991078054 91945623
215593341 672369698
458563772 836248745
625921020 405938311
49638055 851820734
351343613 525807861
357512422 52032248
480147807 674388647
31292860 879337925
50046821 397072747
296217373 658294265
115962511 140512725
439090795 276699585
114079113 698497244
423815179 932198178
487822554 814842656
557294070 191499696
531145643 949034742
716616225 6850972
253911290 437036038
870609523 454415823
914888429 546913683
748261021 358743115
335194853 770279887
45911351 685446984
131435757 353828556
414322149 296632846
124947808 832544114
639213566 475459645
263594625 801351686
374094442 646901698
840875349 2101333
957356976 277462081
44455907 919853213
238176138 116833358
818194548 246354305
128332719 814426645
7856537 367696874
497167076 28167452
963955021 575396576
571381988 743936352
688475230 561300574
956827771 140718355
673897138 360444088
182108266 529429687
26258065 11400593
483721968 615770458
530384310 939460776
143747665 47894377
728160034 750129009
615496146 214998223
333897884 446958374
131586209 734991673
679110567 832861813
610071542 311725389
382256067 380379665
620061309 706014892
71398346 622375969
953808270 763902455
177577596 618120062
291739672 563492800
220597927 688867138
705638986 195988741
816597313 622563925
891550888 228619270
555826407 220557999
361514471 742476734
852737445 726111457
679433722 893331754
94871478 661906350
694724587 367536567
41110850 534055036
455087416 391183518
100201736 463389301
334527658 294160160
442453726 657645145
409359668 644076912
609328877 714665020
498945066 919816147
688949700 245090259
358348067 138074058
254603819 265219286
438222050 402826964
370578377 608205939
95057053 969798227
341396964 856210988
50148366 165066475
797106821 971350561
318194233 656193001
233498639 958994201
950757069 755851526
157083654 847562212
719058130 245759014
860695117 252985227
978830953 413340824
983372747 511603114
981286711 885084641
925263636 976842325
276474960 633782436
462504329 493188783
810740285 328221377
604927516 829176514
948285415 283083695
37633533 72855090
409810437 703950327
805726163 881476979
567647224 250783567
482753332 442024155
954029709 190660434
384312914 590077246
348783273 443846421
442349893 955238011
97497502 110485050
422614115 73268353
913070737 61726894
209297554 85767889
539374883 745176191
51604430 805995042
31825618 169733623
854718545 736471032
846635340 173505955
905526479 327983621
903938122 114947349
258554167 86716661
379266938 607954267
160164640 16344562
898888542 72260346
77624440 37647528
308060651 314571724
975959774 475825832
208477179 256377373
8561902 18482565
325082964 470969577
806452537 204742915
845369911 380285625
549165903 438654851
160720606 770538940
47822943 601319023
310776779 545095149
248931141 487542431
401782689 342533855
636576798 182714632
117408479 820568380
152781626 484088194
328471495 513701852
902757221 668638889
31874269 987402577
595221043 901241975
971711534 849465248
491129477 559714291
65973154 709229023
404198484 873145127
120647715 501574834
21170336 401293574
368696411 116516259
857412369 914414413
96319536 713505134
332102290 333189477
351930387 724042068
258942747 175138184
421111871 594857209
154984651 405188413
331012654 273288225
761410062 163859561
913606273 472554261
824938021 578893915
295366672 319197860
344282814 750041110
211919477 129012986
436514056 687592637
759937149 104664307
303900856 945574226
887028582 457900200
421012376 331077884
295867011 138469249
454128015 372666667
272615794 197280480
328974757 382083294
697817728 814358229
427018661 12287153
351750359 919545346
432556183 739622586
127712243 49754521
853095764 305936353
796425550 258638696
433653741 932660489
741699170 669121179
621529534 686418930
360804826 626633278
565690055 642640713
93452401 843957650
266735115 144964693
101389326 22128188
393776382 728785640
527270816 249326763
694310444 923236334
189965736 519683687
507726657 335644441
810321042 798197040
309285729 181079740
422853978 883411920
875937502 881195929
139007168 904998060
749464543 185234319
455653107 235075744
621852348 743244711
875216598 576122460
960154317 47740438
288390908 115399477
341276698 982383973
751505571 129061967
185987496 229388660
602062255 991116945
745578256 366668347
390582963 744083682
480398708 596306056
883444467 349213108
151890502 539344251
230352570 696370273
109293758 801664118
256421545 750960706
635192323 536163424
457284356 807940503
516925537 322398017
442230338 124388499
22172339 62080415
782224287 63592317
422949033 333526061
640188557 756006029
606331928 810800478
266143304 935815451
80045926 704003393
623864601 203442530
464627283 740196486
109564728 888754877
480711031 476809600
403710016 179656216
120006227 457504253
208773684 944769614
248808177 568361727
448275430 792509931
728994254 812212440
374668521 631779443
84205910 56997594
180847393 812765243
1952131 597202609
919416805 419659647
883381978 372702308
871634081 494292953
41172652 499019427
22117827 219647458
90437413 636920039
582848598 189730796
866005997 392374037
781893342 828963001
580997895 223469953
984334888 576187952
987136538 418870864
511216382 323909134
69769993 98201089
124520104 86565523
912415088 853402613
94429975 94166289
659151362 562539681
307662650 819269994
879386418 865060269
603642490 706572599
854836903 578230291
952998162 33327585
717222648 535334325
481261169 59302554
265612870 610745801
906578167 462777304
786120718 844967898
66095672 620905402
934042238 342426093
972904511 665628119
969478810 685195284
196081151 222240132
715836391 858833043
95620391 774135178
360252893 466855938
616237248 859539479
157521781 694969936
196158319 445469288
874329974 707018421
831574493 448920772
901354690 718620489
406519492 153870710
534711982 758960603
871724861 946298993
183285669 990689085
572363790 65221794
966023385 978651972
626432628 414590975
519824134 720735739
524046066 811794915
873527014 96571583
654691769 772096179
450535052 115279642
474693500 271905895
77176449 24455555
855136308 241621009
32713383 58006046
910537064 427966126
903945879 245327652
53236521 319261068
332877847 483065691
323132750 979727811
454447701 376920152
893969434 74941003
34270052 451146568
729352643 393205422
796337332 923442417
432377247 953462301
317918993 325201615
317661690 295677388
172700958 260852186
54816348 27876273
365085265 627269376
519179309 620588602
978302159 115834654
139103773 381154648
122449935 726723719
232302921 189914598
733940741 195957216
286748234 424264970
975642750 516312582
757881567 989986212
254931353 401365703
507226691 522650467
978282639 861512241
27744590 299364328
935809195 288486395
646499259 519534017
139706614 849426924
920759832 443336142
456025328 48543150
894669610 31638976
254067000 906570361
331573459 35053045
725999634 947499804
389018451 219134262
55086829 278883146
305975245 376341570
833426575 438358468
548112239 491297067
155173951 963438596
485776189 781316049
790075962 915295530
946600846 961553343
760463406 359539522
835497016 876522003
236326753 172724141
650488867 453474133
120290128 934069469
800105913 911224101
163828523 391950607
107764677 872203515
401093780 231984124
200602536 818942630
746080384 215990652
907516331 124363896
682411541 654352784
443475998 659093069
656559457 554605404
100246821 147399476
220597914 379151996
823607720 769094898
473879393 547853252
433461448 922025912
247506232 161416985
663420734 377181114
984998878 998441243
364753443 419046140
235846240 686685142
540054213 351515442
192520797 512920974
663442557 743951872
949311467 348062079
133907325 17549219
744464094 968300436
594350886 235156982
913477591 457271131
585659524 188323844
841683850 705684161
955253370 355636215
730867501 83620064
948102107 423443206
49148681 334410892
479157645 138863265
633912390 499157560
196235511 669093409
154799144 32774868
17642617 166720633
681261320 649932856
245940327 686788834
135330413 313069118
417731076 682152289
592071714 583810420
248945797 733865823
10560617 324880638
291710369 70997279
324093841 322618336
923906301 712682870
470954948 788821614
234571744 741058936
646126576 698293373
218589156 557166699
198258946 317227102
507741233 580631677
510894968 972098067
55101272 521626647
950809075 822306198
369259518 990712616
392480098 416976922
891987893 57177944
610602236 641173263
126082192 570774775
202192276 926453178
568380073 756616652
131646050 667005940
504196240 55734618
428854634 804714306
855564038 988019774
231041191 458854958
361494326 403891316
5531442 625140470
172127939 293798264
802518595 658981182
923549892 91225925
708767269 159691771
658769867 593212561
430673126 229596469
873474244 283408016
119795866 143200800
520410733 916037124
525669322 176562693
740514517 86011031
330895183 446428371
887510603 228618592
544431261 902125584
790134065 818090827
388479472 824190621
902235594 491588488
758119404 692336974
309074224 921274095
496619795 493700500
821224912 449696715
486078218 488816738
344223968 51276755
667470435 794762537
225675019 463923731
726766484 951045872
507186083 913902038
74767499 339413795
811077730 630950374
108686932 266424351
290654859 584651708
429829508 9544045
419224210 7451663
686048515 577690862
476749547 468149472
881835120 144463666
270571529 199056977
844832237 518089704
561208367 480838142
465680530 188507815
712467380 70439988
621388819 468905572
704705938 620378358
665948318 982345882
432960638 21105007
377042491 802637360
507580890 33222119
18405813 108853923
925558441 562912439
130155415 309957032
726251026 877677854
66520935 252116282
333107640 50229348
243570162 579873149
647216754 767304020
439355502 125393501
807113600 577818925
481612338 592690820
251706727 965917923
279893961 114873774
95712562 175769528
294692244 795254926
985064178 187727237
478186413 995227814
43735012 614931007
380375058 978524511
631679248 547703788
68912051 711147021
427736165 260216823
113688642 578302088
12198291 325339043
479922036 101072517
66220039 563657924
848353348 57037176
846110470 533810354
637675932 402248771
316565038 117849820
722002206 334728869
454679563 66403219
421147117 113486504
402185789 331768387
89990874 648123427
973371602 999825388
5758341 143673072
941701876 228951542
771612794 916217945
343510802 949997675
69999877 740627603
912905609 507654472
196172970 691700242
3235856 697940617
732270005 33193078
604055550 132679254
852196392 222576678
752918153 248007524
180505285 431665204
797324062 327552754
104807394 561272015
476828254 717236198
763060772 218888682
222582660 30245143
450227482 314659770
308265249 209741556
31916738 627445640
260414483 214543195
202435052 711822116
408082679 656550855
879241699 580260086
708024375 558782598
513136255 621111820
108350673 795091825
391300914 999534484
485243931 425590431
704087484 963440215
512986722 694727369
414302044 950649849
293678463 936506835
962726982 336848153
640005576 901861429
645456677 176727519
289519629 832193921
122237336 374797797
657029125 327582598
606387098 664309248
278041980 127133585
8251327 167357658
650313856 206956386
466204782 409684995
743130280 25716605
574758785 589446886
491740988 99961433
719592477 636602859
620713456 929231286
15400995 72735098
540596943 883252368
341830685 629567070
481816721 806538834
581394771 451313944
321207201 829272069
406794653 483542747
824820178 745781858
567373287 479957994
705427026 928552719
421877081 570831393
80029179 725640028
272310880 441300000
594316682 734032177
658988648 222493605
680981405 240368745
460757208 120363774
24354144 224463455
502253826 695579049
769835695 39552690
115872084 768181379
152751089 823602781
686093529 260490933
425696522 339666870
769550364 612703691
526838869 505786299
85739898 68930146
806286960 643124150
702393699 413291534
154955717 516805228
447856705 197449797
676495161 1993482
218455446 457377972
233860968 606206763
854635970 422366427
205343431 200815685
338658131 995543167
404205321 988054586
816126475 659603533
645984914 464863786
420143516 425842076
638517705 591275473
86289815 721458980
868405898 999062674
71726025 760976208
388268148 493693623
705651577 407605678
155796216 684436619
330100378 46330243
209572064 404490165
406710173 137429210
154070122 664995592
2273933 637019705
110459817 947276552
506992430 880393134
605075308 91891188
374446120 115102903
725466598 578698340
229563117 312935584
320900382 852139172
334613558 664131233
507377749 913998626
624380191 279029072
611061476 843427178
974855707 173382763
982522182 174809268
261729777 845844580
841846340 215428121
42992402 859579599
831818621 257012774
538439801 61646949
681256060 561536440
626051935 458743069
628459550 121330677
168965513 829987254
615740486 26653309
211823964 671209642
288855403 405974178
652454724 755036283
413929855 145790125
15789648 162383532
802040407 138268230
296835556 310677711
924109090 899732123
291682507 676470872
667510083 387384650
677128266 978921209
856539996 211085108
64416909 323223072
350277614 863182071
175289989 825014859
796568358 511329105
752445861 900130468
544215981 505140094
886703267 359040113
543149239 830009896
996292984 766178026
842127167 640311812
680069167 24793865
98661537 347076875
755452873 973115447
989604001 13590389
780392938 307726510
818831594 507886571
875835392 238774983
517936458 133086492
180444290 480272466
622048813 823998092
887626161 837734042
893245759 797028756
733053930 323710268
185075880 845786560
940446024 596675045
642583245 201337952
526473416 806068669
195524380 528274750
315431226 389232763
599850576 326641587
896950977 793610323
187758741 923239142
237159792 214975312
98498769 832660570
449005911 184810619
850719971 104430871
675509298 612471621
921405673 560559191
307555345 89536683
530728054 373075764
705849728 516712468
315071427 784541911
246297194 242201562
126399646 537515036
625240543 780321430
179641781 951147409
66226392 670432795
117281353 831445345
425822386 307587875
636268393 368052511
31907194 467031228
341119211 482983611
17356014 718484726
272242801 370846474
819136521 783580950
201561423 409396758
193706718 43600574
502923591 141159345
569423304 36589069
772159641 443407466
581025972 695368495
452288491 594299681
448287967 138744206
780371424 827885492
724915131 973877286
908930192 264805606
431967950 516858563
270516226 343329683
53422692 227019998
520407491 861540426
501449885 68636140
368886541 90805698
384235093 355873119
417545735 788343169
783281217 532649606
456337119 993855596
603195606 711994379
710638366 468706168
574548380 274403925
185627139 615327906
608605610 369876609
624751222 72487744
678285559 28450014
344265437 748254641
251514455 955627889
207734510 659241372
772186483 894540960
16902073 605299507
638778310 676304817
24115748 512709177
324995848 80561192
3506107 945081880
128362125 234903060
940786234 945883801
721338086 984024087
721264662 823728743
655644812 683762527
811796192 894989553
40211860 457115635
119730303 115016879
353394650 637848368
79155152 245277254
279939158 874499753
339260200 377090212
530942384 754086200
552012226 540127342
506861125 821042050
597552148 351676241
747577540 682629603
24353524 214034711
246279052 571393478
937048782 407553800
357616090 720638501
873119607 765466495
694585708 180889264
442757720 398154782
228368619 638093941
985266689 130840006
4726314 836724227
27412406 85065361
543146845 789782342
275391484 677403900
242784326 257237782
510820663 797004159
319643747 322112859
943953679 494040741
97204458 554012063
865382869 656879976
113402667 66879153
903977090 769890929
967862125 743842270
180980880 908797605
183899544 570667975
554688323 420133034
249671102 39165076
43694527 794081392
588822659 737784437
372454881 493633892
775494483 657522138
23725904 403052010
931701029 722173899
706922272 289348477
103125904 217765399
670926505 898880962
62682380 162031807
259307450 935983984
765096410 917018054
906040883 22571301
324983808 951946735
615604995 970681543
885160362 197239542
363964846 49998243
654355721 492838157
286469817 39869342
69124727 278767664
512552918 919976306
159508139 793692314
492039654 824682005
570991894 630077435
469586688 341062491
603432394 396723001
860487292 246923743
35200774 831330821
648501165 879571630
756701286 480347865
815529579 291248872
904560191 906393024
572304374 140350502
933834305 68921632
872183291 61197415
974028816 234461028
994551376 486010008
416144688 863274761
659380592 120240997
108324752 621716032
599656942 293468823
634312826 786834471
122647468 825426976
206826012 422501015
319871896 935387631
405876354 82068579
642105879 768182178
166179882 182793851
240888320 603319645
649234205 314864625
530037764 582523389
92643847 139484051
330036053 900055033
350130163 532456761
436425078 265889618
967073739 378349054
213463408 308057539
646150282 22986695
864068229 36553562
175393492 417114537
72095284 524661280
414278378 634715472
37921432 616597885
478314597 129280761
642032783 613399530
410644883 769848947
262270651 272637486
561866328 801770434
969532733 904471919
496538940 208512338
847294686 517715942
721832970 711604887
606905666 789947036
895919895 644075921
592681544 95804995
655557539 290698636
246678327 205461356
35297513 539806016
475035757 655510177
568427326 477055999
249979119 921031098
707528107 807932507
382536765 803103657
828441804 411174504
7504279 496615400
419833735 588053523
695817567 483648831
460290319 863286536
857283017 887870593
650926968 847853358
243648238 818354657
527702988 584740263
844431569 715698984
696908838 571021125
47621029 428967492
554035065 178244063
8279276 637096501
327419962 20447493
63631331 4923911
78051768 777289879
767971652 922836694
989417424 99024624
7020740 959710015
96549488 283349508
210185330 876906659
714840877 233356598
719194761 394632584
86595529 490876657
605544249 457181407
151410080 987866010
867955113 938911944
583196249 663983632
174122985 538539858
669554721 391885567
88379220 404608640
250435851 7399637
885389357 824724633
213698866 348628662
177793417 684178866
293004597 348259208
225828958 903684454
146516567 413940284
321070328 676339609
608856489 291424265
631156468 351283320
586205234 770128822
671170885 711208328
384381091 662177858
962992249 500214924
787491487 427697145
678141103 821795089
368976739 533021661
267014563 546679935
40875452 872696548
97564823 168207273
971157859 300677190
452502536 970520122
319641262 280347464
220697527 559069517
254862036 310105111
702360635 931318306
732207783 61161344
367783519 879659364
83754573 599782200
251196382 978484096
333582905 521823842
883217419 828193069
525652653 970148633
518484984 762219982
891283119 23201385
177387361 642074291
237282662 132567755
51974523 583697152
492734168 686218744
217504195 575829768
335847167 996311453
2853089 707218186
967799377 762986861
895316590 168013601
937338026 973902010
250724636 566041838
112615056 788153185
811445599 371282120
624846078 592999116
64536885 192184460
228814132 609646571
685430557 929080588
703836776 350229372
52378777 935551593
367792644 690025298
843489686 991598755
253432742 984014390
558278780 635393314
692985287 126159105
789709743 128961914
651888775 906816255
169346623 792852083
328920943 551373220
537763332 503384121
365094291 778960955
936450170 10349924
4988858 95865770
603252737 598444869
323244155 704627999
384199408 829865551
717761812 352425941
462891961 565677270
427763218 714888190
606173593 297156183
330746583 96391818
854615288 74772457
422742901 90282604
182528823 81530018
180445740 504642616
41783286 24526830
979305006 864565234
873532236 184337737
419176558 280306323
602982563 352606148
270405540 630505325
144932750 638273552
782771699 559123571
875160349 704478937
26398021 216165842
630709190 350074738
674670610 475277707
426988129 572877653
111774243 615252800
420040892 848515752
639077557 337040029
643640037 782971920
703012448 75179339
818757734 859758782
622130235 44973999
615563467 272712043
741204003 936783998
252288002 554348640
79781567 859000841
768317730 296910296
493082664 100940075
430581877 843458173
461951361 863132019
407799445 191204311
935319065 327229415
39157938 997467984
113316783 770910412
922452133 968551638
521335606 354250282
93142589 157236847
201051492 6907490
130059089 838489597
706965165 211244887
602347318 413461668
866914208 624282381
782620049 157817265
292460407 865725886
392394418 50703389
694592888 301555121
175503324 115568910
643207101 682361292
883551261 37100975
785829195 406851315
362119157 168016101
979355526 639904647
279297953 835185553
569036453 718728161
68679149 17988577
612561236 280081331
42767490 459916105
393247636 432094610
498149536 434253723
279139728 323381625
867594238 242394936
155210993 512270070
461117264 803107445
892106720 980561510
507783089 210355242
682460929 410666673
62323250 568576434
835638912 40134201
225642646 993564140
760138697 270864476
827658316 127985166
341812492 323788916
196741311 580131017
686245339 664486360
33537893 567369857
957793919 104978721
219547837 563582510
654612073 506387330
374162249 712800527
300932500 448530412
783025111 523243358
205575038 872209063
494347419 956582714
149342529 665243384
945680203 520691971
274086669 222214665
287804119 990646586
356447308 404263846
897942438 277217770
233288224 643774766
899878576 605642835
762115521 209348916
949009023 633594889
531627370 455494247
786341194 422083920
825957399 531710785
783708328 194919822
31136452 398080720
57350408 741891577
681671754 31904330
418895980 933340994
367786647 932231660
59406462 938252803
242431697 773044717
286485866 309604885
176417111 441201490
12409339 257846814
9403252 200408310
552206287 580485099
194842169 873506128
819282404 14219464
615846631 736890501
380449655 84784239
113305089 574369354
486739413 864102868
618739639 866790726
696412458 818297053
633285980 708502925
11829457 175438048
92225405 622930525
610546147 772218860
364950972 517690572
295447784 608705421
973649859 307790073
813393112 890870002
596136730 185066032
848470565 953361472
770761234 562692731
732481949 374110416
915376716 163618704
86748145 908410122
113932108 375259452
899880349 635433242
290321763 355024757
117777710 583782856
859419473 288064586
899898724 944261867
305047339 887161184
539058367 794209300
591088768 169572754
298476909 905527517
405774268 513792824
284248381 285166716
687229128 19158907
954936319 395677579
469948914 403389883
167881599 866255655
293408749 698382528
643267014 956025300
444570246 796516609
715333889 637949690
708323779 222156509
384118050 536223468
392702041 925947453
658586182 727244236
390697552 522497358
552463323 605521857
80839063 378716710
786530764 386961440
6688737 748453115
366041503 592625686
230749816 930432854
882793144 139854085
106754954 7916406
980791352 75770289
13436149 335564905
547292910 679469866
605736536 467731949
306968596 965472878
316223814 825357397
111145179 779992387
18116794 620020708
23633885 983826586
623082422 259344954
492571888 106262431
320025337 293036644
886873137 654061780
921280887 610772939
288953113 974444324
775461446 102269279
852854553 546870370
20291027 655124336
526056983 249538582
284889727 326850703
116587892 987606377
799262173 689121223
681078287 794922696
769975282 238099349
973715879 343637986
940103919 215633831
279134901 242254236
657094998 360968285
152663220 641522199
621940426 76088010
930775782 203941503
260931906 320928565
441204111 56460486
817358052 957623525
462392234 756691765
320336821 159447518
848585394 735808828
454382543 355551469
380291706 651360867
624192683 348807586
852483416 751613348
866728182 718977273
463052017 34512991
239255047 396144767
805784866 794356477
917208960 893372554
780597078 517482020
11531387 534484676
159845728 25099696
943787457 921564654
11327387 327090550
926470950 867074077
89975194 384589667
946489219 159188581
791590125 594037710
340317067 959993108
559526245 126709502
376564114 278747886
180135668 661971630
718143723 983456321
842497912 428972086
631246423 789415181
546975901 720217124
397618349 876224003
327700715 444104274
481109566 732544807
356822998 276043139
892351250 795401522
227677679 836633823
655476025 20132100
131521894 727799695
62620553 196647241
72846754 269715688
847331223 58051477
713598201 822537536
181249944 62247135
363061856 979572665
385702575 323781152
66260166 164338993
381476906 169922620
809965654 193900042
71563168 171322256
711327789 244678471
953611512 678224623
78040485 587664902
606706958 671478747
516727441 214224016
206694313 356519569
545012650 913274800
270188264 199981467
276599911 586341842
918624235 946695114
398440375 733371279
288694197 917802003
123219617 777858808
666276540 56330499
780141786 381590544
146756160 145804137
251289332 393211099
891750671 365146681
585737861 431191979
360024252 392419538
472895229 113136256
958026997 801095197
358242709 514805799
129441627 124482175
522834644 852511604
151635644 550921543
462620757 302518936
268214676 315884479
490863169 378851433
67012673 468607523
177527968 857772493
524567540 986273845
951983546 160537245
910016083 261773047
499350050 210189471
43831379 87087529
169986069 802611173
67455981 935040471
815365994 763109651
811564473 221713791
459549389 221636084
227278067 562797476
345455921 355616179
394130852 243920393
23754625 885757453
568871567 427230125
345137131 366421767
541271793 414296259
935241439 96311057
570998581 742474248
810946839 578557388
8058097 140958115
408567761 219389441
48912988 668094339
543298830 122968766
856781748 114580380
533357125 536448894
960202949 865090058
30572793 588331915
6034390 488261321
673006860 429927271
578913366 622271225
267117685 132367742
985314922 941492037
997154763 217720553
990941607 210551770
764281554 106643548
282999411 768564396
147658464 278441936
406751539 832667572
566696929 385302855
48138053 528663676
36804666 100731126
770920846 24074548
893994197 491124340
473385136 830802037
351163065 712571499
746626198 799551962
190895828 45612578
261193380 420554789
895648043 370026651
999023469 486541010
750769118 636389874
262308435 907673174
612948954 354006816
189104095 827028557
281052292 255581664
593732848 585210551
158618994 882217828
134186081 407634017
632089789 543185914
372664798 241195107
390779637 828358130
78599006 311042534
716663737 805385156
518889851 50635290
623794818 104341472
246722129 941633166
147884396 854455590
611945238 664421180
11799457 744969872
878968291 280050721
602047043 735448861
846868115 864538313
421062586 840257634
357583563 173948808
832372489 975946065
245418669 509225820
836015042 993041993
887613691 628142348
158834184 203957267
525885857 594649371
956818679 893989217
407433884 489671525
751985371 676867802
896270055 86772504
244070012 390917511
998122801 381399463
562665137 268709591
43986296 543302304
181356284 775770095
994765728 867398601
175549348 889094278
816314520 598858781
837412198 852731172
620681146 386205520
186843179 652217539
423798703 655277642
955187278 318578198
667033412 965909741
142379087 668532451
390462853 872886963
76644257 743581023
85161441 10488162
180871277 140441807
320922196 334168732
704133416 661677515
69928616 616685800
882151775 97775134
481678780 635639690
538867829 813054201
563501943 374264328
280950230 687709277
572830385 391091194
695995915 259909793
322144550 477169360
7745395 254093122
271860991 396216745
941777288 422659203
831053965 290349667
824007285 392464677
157796175 723598879
326457989 491681846
179712066 352785842
69288724 599439191
928686657 525489400
373839109 650495665
41386375 869836417
345733567 727045207
266842619 878042597
828047419 225188346
874345208 963056259
502289171 215872237
23039233 673332571
535442931 159110160
547318605 37592311
453770356 803934392
831952840 365356263
886965468 470885026
687384384 481054448
879918405 142489366
374507957 80663942
656691937 29181403
825560302 300144044
81852302 228355407
416048260 316351188
818648568 98747644
720526997 236953146
469020607 490607132
370604868 98872716
675136858 795315078
922297018 509017480
555678536 956507169
758795542 245036685
531663269 947523911
369387849 125956333
602954613 956583918
169586561 530522755
143832538 400613064
742533303 729750804
642654811 330405891
812832315 55497815
743865504 571466314
13728191 948947505
673403686 656930912
824408757 273488455
905458605 973651593
336933411 999203362
288777191 165198514
868802647 151030353
41463714 22189343
347875047 211677568
358224121 202388879
269480409 114222540
961591186 574869200
297716547 85107919
184685731 899211002
123144852 595025276
832211477 417292625
829290693 719808221
596157322 531155776
45598250 791859191
821262678 10688054
319230650 895384344
233013256 317354884
507898064 805279299
887234899 704244549
382006199 475823887
162983228 143721248
677645681 11438703
50486511 270749812
881881531 924501747
792645197 73021815
999719318 370523498
759596410 820314875
187090385 512041487
914298480 295317252
562337744 134924558
772547475 519282563
208494933 554768851
699816903 54754102
55449575 822936593
226881644 342575460
262090210 461191070
969823064 415347515
350081628 790470840
35817311 686124817
786356753 683575630
891835380 715117424
586306329 321757244
410168359 277094440
307956157 383541429
508630733 498064244
74492902 19237713
131953518 465903095
707940703 226249118
449120809 697780639
190995003 638696576
376343303 862544703
200455844 733269789
730427010 196488995
634423299 496078938
534575040 604860056
769109714 722891905
255514433 537514851
622139652 203245518
374672069 691410679
505268036 889540814
805052308 293414229
790493291 413159672
86226326 728141181
433258234 727833685
633882080 388738910
889606196 830185758
730780147 762953436
333542615 918411635
705636633 156441870
798525162 113345808
184991764 673990112
849316283 134958369
502568148 609671382
28687210 35859719
325125846 117953931
324303733 259336042
342787904 611419451
417453659 314563661
840444933 284300789
92237745 830320501
847922101 325270015
393518667 692336929
623827525 654048021
690041778 46718819
297917955 248938301
607880551 287310038
202828387 880144117
714805480 712172639
485428715 310038052
215383932 374049702
968706745 980735308
207589008 361264501
836198238 850800098
377383537 92146541
371205100 404121165
647386518 399302097
183947404 301309172
336805775 239607685
554523670 874035534
53324231 719669618
859369822 527330456
177954420 508950089
496779822 992784387
852996943 792527049
234792026 148371216
446513145 164823574
627156686 772673723
493640649 889050979
88579824 554926194
123055234 162557374
502577431 765690763
168890690 646187320
645475958 500774882
535029181 721415078
130544984 415000678
963243110 421476861
286784794 367233087
218483328 925990746
312478213 150067153
671718326 248364400
625994452 566368111
227576250 205650040
703053439 764115076
529864869 897902594
681309889 392498619
728267773 413406331
824894981 929262459
539317202 849481851
770176098 391988390
742783558 640810892
478163736 614095475
296232440 911516931
790455039 844000131
980713282 911139849
895297210 916027361
361590984 954688902
532298950 29914105
255180934 301106276
147958173 674576024
140880366 175582141
366512809 997681267
476738693 285726294
428388566 487702195
939444186 938661358
666573044 744705933
737912812 382561456
144343471 397929407
735466691 72803505
616571569 36013181
756886437 370955251
499876316 465215948
970221133 663242257
598735242 908584276
893446335 946892521
495034354 690730797
889642917 373613782
84641843 941272584
530025259 372360257
491492041 210884902
994521961 953429795
845332475 824832193
947726366 550823563
963362948 288102076
629709171 722616178
990071458 353947423
264636171 301493060
206194324 543130630
517256837 521848000
376113249 217252595
642164265 675733857
91659036 767643153
770463119 920983043
973617949 845212123
949568180 367670176
48453790 466537914
639916998 486872807
958563776 159055035
694566150 925919782
193519685 121362414
702360868 935242741
118185367 992831518
571377433 667380467
356420588 631804164
499683353 443312278
54934676 942873146
587125206 125970874
847336796 151725292
983885252 535340061
577657717 993423356
854722287 799362826
233320950 120067228
409014640 213892030
991885898 784469445
102111359 346168357
518367973 943099752
100733357 808417263
368878218 696093506
826388310 257830794
813896936 768705382
369734922 390901460
728353644 782898405
541179263 382681482
14136806 300347045
272473042 445712687
670161270 922469795
191655049 994671463
356828570 369683339
597687802 484129372
434331198 507528633
228688947 653145923
560857817 453086198
42709121 552650146
524222144 549903987
540434645 302985125
587268838 392518654
111868378 49887694
943850728 911226931
211392333 932988593
887433981 828981849
897767827 563764567
493227005 379395615
623153362 60808715
883598857 796562191
407680336 336822995
217183473 554172635
342891003 196712293
92433895 905788081
68695381 290799801
873216659 249135812
706214054 197488609
255075025 668577360
71498189 152962027
294853927 291427233
681048048 286695823
617126713 776392205
713141860 668998710
710676698 39218672
944482499 791975489
628399517 186106273
78198456 21449625
800328099 350536909
926177439 228993590
404571706 703436340
757089645 565055040
707370246 302254730
122680132 300669001
314870013 620593880
525310234 583821618
437142180 507054470
849357591 829221925
637757865 705554878
929877636 141178806
896504331 803015362
418201159 974460606
528043447 350034098
54993385 855853485
484054789 840783887
612391549 649385796
715170915 411587743
510361211 591178756
608250843 849758581
52476494 430389161
825705831 598574703
357888950 683138862
863545437 913664830
382971533 594065072
800190201 180368870
286421946 309051672
542242631 625043173
684340907 868952441
521126060 53636131
593055397 360234688
708000323 154540634
374956215 98343384
368580118 309463455
678762385 526263428
498025823 502492979
420047822 964996665
902446511 815253440
446544738 695798721
166904109 543708578
567144058 384007193
820533516 640564202
627012200 491781168
775266693 50281079
39271255 754503156
43607357 616925472
615360188 77435764
87795466 257131573
873249647 803573531
135679534 812036648
641357848 7176816
361662280 5477127
786010088 225894496
931439796 626606566
116741471 347583159
674633473 924866375
742519236 493318332
840578277 377929750
682413844 693059305
296429404 165330776
944246434 45664908
838446777 47988852
168517712 819997015
213518079 153179616
730655183 810158732
217736517 185506731
739114297 174825204
529574532 313184333
206657531 812057915
998792317 896536640
272299305 246758975
487162065 451413864
926829221 446075429
324323526 592005396
542954021 770214844
773131167 665717596
325826699 86021840
512562046 539462787
75103475 617461713
913414180 465272681
849982437 593590412
338763942 626424997
286345162 92276404
406320491 30486374
209629605 297848332
152526364 488858650
76566932 517713168
675210352 956795316
501327276 155438728
44836517 874322946
588890421 802918548
938531908 638390541
601522175 503926973
898864863 748037620
899001399 895306121
788938164 45935543
18300105 479694811
577069236 766491197
736883046 255161873
843719461 558459886
458024789 367487648
201931164 832911088
364503047 505599458
17299427 841177244
781091707 240785438
926861438 987546548
867466397 241246493
180673912 44553723
416363078 238788197
740024156 434448292
328035441 701126635
592574953 451813705
130764143 877180520
297762985 865591385
940182917 469611393
756279426 906348013
889537917 756354025
12649759 3610057
544677480 745352619
869354582 837467310
705248329 72667483
477933462 870411844
353250341 359930652
966776389 749488318
584820744 49592089
270584787 421892587
831440735 348342116
545521890 978716187
631960713 983318749
677808955 608092770
340509317 969913388
859681159 391262297
350498565 281738234
291460338 163701959
412273106 218105497
196445547 977942990
521740616 718794008
101627854 809842813
276803405 785248433
309660793 42321043
472682544 833506755
712201904 977293974
351138535 300295789
484755273 802658417
861477485 517342321
884844168 251667698
309949116 593206814
334083297 341977598
951241811 579098982
520702270 447190365
809441879 705103729
863600754 769635825
975304894 206675907
47169927 363488943
641422706 23511802
25865166 924148268
484463349 191250639
640211938 75220269
432934824 660982529
200450569 644604460
885901929 849587649
400839437 252208617
811240161 139711124
925234897 493825952
782221433 974470917
148668174 68768730
449843024 295525105
834497644 186204151
649492178 355657945
22350191 903755332
264029693 845835549
690070727 533264662
56173480 288607100
527712951 164096944
608326657 782838671
610980152 550348130
488953281 491618522
189159018 919817966
719521633 519661171
129300245 969500371
360563785 870416081
424470003 126665087
703823032 813771148
802078517 778774597
828277516 871211558
909150060 738910015
21332652 981854939
771607822 832653541
330877912 156154674
266589284 915208546
558410985 709879102
592658002 773884828
447596141 113117943
650232003 978728258
834838010 538017992
488495851 319776873
412069490 17156855
592453287 554465294
966643522 663876296
517610480 23083363
341283658 25610466
938364259 76648594
816464578 973399940
402360331 44070311
881592182 356380398
353449300 482609095
165316543 705032403
738574899 772839430
57452727 314083363
284269212 635264929
682710643 312642577
765040850 532936343
980566988 599851835
347801600 51004066
379362109 60018020
479289874 213744018
729302515 624454353
451719579 696263705
465689029 331350508
582891285 907171205
766282155 444748026
563239599 260016014
639077505 336157661
846074994 419447144
533077931 139002630
828727894 924521840
320628608 768544333
884209850 328103307
768008673 471306818
260249763 667319626
407599321 48954117
285607618 581284681
748523364 472974622
373752584 270003410
314357356 594302269
491784483 830981898
152861422 751469339
593844163 308589705
294164430 514219616
877178991 272056679
463911087 514250372
458064853 51487410
986731953 61461710
47325763 835149351
402025465 858436793
952039405 25626038
126349443 767495038
428577961 449630086
921899104 263727823
67273753 19826526
364448794 667511111
404662246 77650070
468402534 840080860
607768415 257783950
26581424 77394592
469559486 957611897
266960438 710734480
838623569 811140519
612503274 379655820
701451503 683930715
417298034 920208160
835052846 927549577
741947066 540541957
765770298 431893612
341201621 794298254
840460577 547221093
546191774 426288113
618868799 568757301
654245110 781291130
371262329 292218741
25279298 741141204
955054625 236554470
778746693 556582610
45151535 800112951
587278062 547546422
645287159 548863963
240620453 396237867
223032919 81555391
606889751 522463631
732761125 771245750
116026958 149931630
902587479 200524528
813891550 678182880
450207708 106419746
816526491 940229907
185630500 671807829
678907901 824467193
181872080 854818879
275300923 229095400
266298782 327700323
437507526 204982154
571292490 313493693
37370337 870537972
325599990 570690971
941173692 297316325
874769530 578434945
97642243 395663390
231474391 223462997
867425396 625892913
697361570 663895084
833388800 877207463
750585583 772942600
717689094 858691079
930856913 493768396
888619564 353989087
964874616 998644212
554819552 478215190
405149433 749609214
469244573 353981782
842099481 174993210
132025904 608752774
695769907 756360631
123668397 804319907
868852504 988976952
212196081 482929120
175276004 589968964
676379749 209756049
275500589 363656391
234504175 679176980
444433458 644995937
748484179 888134151
785578980 496455104
946964333 628236814
672782423 952773503
552442662 258272430
720272020 246513598
658078120 778172387
567889676 30707037
697095579 488360045
184769078 152531981
583263569 721697452
581429105 790256515
728624330 548674443
276574880 165645825
870574263 935551230
159149231 130234675
568346432 191220768
138170041 794048277
32258854 651102720
580491752 306659140
59404777 909924604
871769141 616771130
168809438 354318376
56783898 884226015
599788462 356433413
170730581 430722475
354442645 208482269
341925003 67277646
85247773 387728262
9772613 714318040
35969727 26546655
566773833 604086559
653855921 682634145
100682514 421450901
924225301 705415156
729053629 736386241
495294826 773524810
839224556 174510793
613969569 327622348
200731928 4704459
684689298 281900633
555013549 517497299
268325540 31683677
487593925 193500523
873048503 644171794
56527004 861584254
164325257 150624357
734090110 558918352
647261683 448683899
141464053 321933139
145210153 733474663
952527261 708829066
124572126 960907681
898360724 864899631
51291674 918222471
747582755 770286512
100232841 986179439
439043727 254108597
531957720 638969176
662955805 79312176
486130665 296551644
907669441 550208423
288372976 887749773
767797279 139624927
550255338 3139961
159966772 985752784
784437503 639003988
174307669 421298375
508204466 849995943
820594157 586015665
805276513 840410597
780957460 131979756
906893565 394953969
119404106 1341421
406496792 846093634
732729624 241816847
102937178 267072988
454878683 104233458
578806074 966506632
510649713 71322752
425617838 90975109
10300299 244691710
102377562 525274884
736048580 188927113
243416102 138070376
192720445 647179439
140159218 940157991
50671708 162121917
700052800 798241107
707942540 257123577
738852472 69299723
784307787 606350823
54635323 206606165
989650763 799519323
716073979 556998862
598647958 515335508
442326202 661824520
393158004 367591674
876545919 369442213
840050414 96070897
829596755 495083138
436901661 759627334
266321123 703193913
977586350 970143077
425096888 999044871
846244424 45840087
561454760 326997999
444708117 966222456
29470975 323687788
644575065 391860164
735164419 361227119
207910561 396896655
557864600 116720995
3443027 958638144
335216187 55107005
617972775 838432690
824271040 106354080
786619853 810530036
15791904 200300124
263558992 450956607
757895183 145080097
967250934 135239948
940107510 275987768
967499495 17837381
218893711 307105063
37839873 319585999
425284046 923383906
522733097 219552999
650340244 650451098
366099033 485790573
874997454 114186319
352816435 583473678
94227283 982497542
834426611 66094344
598585706 542807967
462968913 785267710
633649332 372909048
51337563 615737071
711510331 91436394
246924530 48419479
963623164 366585094
65091615 925596982
136937606 481616282
658977628 863817814
122795951 99763690
617351347 256840145
270186545 171090234
32951102 832123808
17589969 355599117
107369818 678267646
801128046 910344256
408659137 681412453
817824532 207818297
993707657 264268480
564161364 719743243
462158709 53070964
757978443 470697497
756818355 300442901
809774607 204198583
286716575 965913981
213640767 67713185
962909209 178303468
500808063 18960425
840274816 646361437
350634906 425737774
259749291 845821310
450747450 463827358
180758893 399087566
873292181 444700646
840657359 633310697
50179720 483222593
812701017 424947815
641058607 346542447
363247662 881180233
948946319 653478988
789972155 244353104
853885864 700245171
810195034 827864231
367581504 705627133
564476589 649012297
880232566 53892579
608218043 298480578
41266651 925237070
530347563 420614468
824931172 463782772
505152218 16721108
785046223 132334390
424767858 837746778
33566291 434187096
233089966 532886434
141746425 772792049
334862084 546140421
636948469 587199534
301459746 720027749
436026598 11087199
585209724 144728008
418400229 117438298
248002893 992605648
795783031 197240098
373309538 339930456
904664569 513182020
755875385 558073463
405864369 954378508
684216110 918964505
334046311 794095719
829624952 968981713
233413367 599569520
971650916 725680720
956229727 659149365
528976102 992789558
939897536 42086045
818030049 440717046
460285216 777520415
347614507 127749082
668915998 394277938
568502744 670872905
104970059 73965603
820591428 540149362
876951265 739641494
445498999 299932524
821811359 642435033
931555935 431071092
475751686 876968821
100294834 954345563
130517898 249141134
795660908 292210887
967018944 531142909
903084404 798902856
18789521 115383338
70028525 148381119
612952866 419764203
493179426 653477186
759685941 177578745
637439709 727007700
710204294 689450829
852057211 30845258
872683876 958328342
497091494 905352828
269599378 646659939
122094765 126090647
712877960 528607107
159799710 325425397
857531890 775720213
156398954 77235950
60421988 826329109
336581411 451840076
573973137 269962832
706104733 507614209
593222956 605381891
949664375 910677718
644445854 367686130
316592668 582227230
483817055 66405616
461433496 749309552
801526053 83446737
182478865 315627736
470742459 438744462
593062456 55350442
414451140 317092532
393515294 635646918
660348825 287205676
596291496 638734547
981911916 655478437
34981549 598116589
174551313 221247386
136873318 474869689
11888948 101561462
767725889 13523424
728654006 462381825
581747702 656980050
576520896 140483808
803694129 15086473
155281365 621270450
626961436 712340847
91275101 757290146
713641473 476068216
828179414 296144664
510015926 156682878
554179324 455321429
29281119 354003467
132817452 779302814
239623442 819343166
472640097 120100026
960250626 592655574
733069029 577479161
139907907 280289148
314322338 5763146
224430707 623171874
371931496 801490275
555876118 781923810
267296854 996169074
831114706 237481831
258767264 447020873
108273482 833754562
582118456 803127680
158454542 265756711
880789437 823288888
779202995 709457559
198233925 970440978
63218281 578985326
757961122 179575047
903282491 906917191
792036151 574203928
927641698 142741066
309862563 212252366
355177695 540723029
854887719 358552980
360812975 763585117
212786947 749945974
760460775 315320305
672458759 881670176
593475329 552047608
61050793 657228105
450622391 509435988
73349727 133248311
752660980 220659803
998792476 899208953
88707309 550082942
326897456 902365563
528493824 403327573
194379252 609461277
792428173 720458337
156726350 211063001
766614787 666576529
803278328 542903427
993623310 994123695
814159802 891726950
280572597 783282387
552322199 381134436
856480271 281028856
935443039 263376786
609845835 813243538
524463431 310255706
377347423 558920367
681127788 553144179
237508590 708514181
201009049 367301409
293029358 764417335
241231168 996848460
438395150 90884790
639784110 400907838
328082400 416633128
482542849 125670248
89682908 840856386
757132015 203425807
183563822 296889035
135757441 960671434
148982865 71579790
450679807 400684877
875744167 853040055
443368610 484775544
69602887 510867614
512367792 162087486
121370983 846380051
177839429 723788403
290562386 104208224
154706640 625535383
366988193 397517164
249341128 935734596
868599588 46850768
368101151 849391270
321531458 910350351
511097802 86170214
858808620 758884853
672344838 40741752
773084295 951673312
315143525 922542770
344395647 789202061
186285128 936730794
431830198 349144346
69957795 33355429
111463336 758547968
379027761 883073722
560552834 200713246
764449505 781912358
74814686 58752284
680892988 901836277
222718610 167673146
584011555 408187868
276987135 651964669
34883066 16646228
600271483 958374595
200723842 942536477
297446844 920910312
824969855 40186130
24671525 189976804
705703563 207592557
420912544 465993790
84767921 912790286
716904458 556215709
321105772 198305093
19077907 667319546
406263165 140750115
133945635 661416986
672142321 931997424
334975547 305629415
516662736 200477308
20265010 217856617
56543784 69863891
602594548 273688984
202959572 937486765
252532913 892973916
523130749 460447625
285911411 318416111
90329253 966558566
309762627 680111661
654975270 168179965
512183900 86599897
564298037 869314304
160506560 394293288
826498598 898891619
123975485 596830402
32442874 880270400
689768617 824419413
452583847 189638855
394503837 70228347
285555599 780743172
825400231 831056217
328199031 229366698
232938518 134975142
784471959 144355753
604361385 977880805
550339144 337925579
494701762 469566170
834636665 375246451
681372542 371757363
22328995 547514160
103059725 179236770
586570069 459468130
62699546 450532365
70119233 599168652
676704978 307162331
117832880 437291626
871318148 553124543
981228162 974785018
59046160 251357803
470252969 801820620
739267012 594022562
85724631 886087904
754044003 916557474
681265587 721656729
970739467 784955610
756893749 493856439
220866215 172983262
710568220 363504170
897342895 938125208
245426179 635437986
370054171 387810285
314591350 232080536
747265600 808571544
385421792 973378792
46934298 698248037
530368828 778006919
612761908 431558568
78826230 908779235
948896778 894576821
619609497 628603373
391080191 511068494
667324078 482432489
418324971 881314752
292107377 301068197
581714647 458769162
584126330 189736050
954309975 606132206
675298294 287352863
922588162 33557167
280848432 50532115
153603533 339235437
91827300 374430731
930201804 220761265
556572259 944932505
839033567 185784140
32818242 746637839
995202249 687805880
48953359 272867912
139668816 214155938
136249191 722577032
332144636 423673126
692197054 836962376
808757179 284155363
869296837 940680515
242797988 486846613
518321218 157288467
106535364 612242974
299761014 86726436
543555363 139543200
250411473 671412011
468845716 772439566
853131244 902240309
570841896 256553100
814521944 535805007
875812375 925661684
150633893 894361662
224657654 544939352
851676433 73551949
310767995 397454058
262460409 240683125
375832751 871631827
456409975 70862741
210405726 457203693
525979285 17410120
554102445 236949496
975497734 226512317
577739108 213878246
837788864 740905693
218046718 30345821
231841371 162457808
976655316 354631764
734158794 639548516
736255177 439985825
504328411 129648968
388045295 510872514
594722092 31565283
89242169 949540374
974076558 763773369
155512841 216711885
144377480 969518670
668115078 891859203
41768761 854155382
935058499 242863947
521686106 876386261
907295678 710816219
236664472 480066660
384292841 252710335
653679999 947146965
476498964 551568285
595003720 469911381
429468625 386634405
952662433 833181223
609686294 279321598
158836841 248605063
375850199 91146943
750822287 456259434
761937221 433886286
546085414 786179240
921348513 673612894
951864298 303819756
656268350 426139055
261126237 365824211
161832916 137780287
685903740 291932681
586169592 171102132
232920788 910728855
430171993 396980322
890322449 236004238
120932057 985551937
630035848 844375803
852173242 907228048
647900633 450098314
291216841 366206771
149059492 203199415
673569175 217079065
946862622 151921491
712498659 596146141
343236709 638283918
956984658 462364396
288826903 882813202
476968891 933438610
934668532 131131116
602436387 836694124
595221512 909124458
308617201 756289702
5314921 207305897
971727042 203251056
467749235 597502802
596051439 899055438
729806174 499516578
861541920 526551139
361474927 77860726
787680859 389255282
978327409 540211404
845949336 454996785
453444952 703578481
998569785 377675190
698999622 277347637
268479246 467536772
247854228 641468236
788734512 918132077
302064217 141953611
21207331 885106864
371840479 345517783
321597393 944786476
532207811 547281319
484659929 273945229
921837994 310385473
410866148 193682508
710436524 297581548
249407583 978901957
532971632 499927387
249824422 468522266
704924533 813197083
817436070 121388404
65441378 361612782
247306064 18418880
328462589 364010306
814044463 26966201
101882287 791122547
251638625 895069432
308996389 686851477
114429491 144840945
169048741 81316603
888538726 69078241
283076880 996844055
364360315 254186381
765531584 714803111
672365259 383957499
342399011 517745741
148922940 55653598
140893318 393266405
747545193 138973574
340392106 73681531
341160618 105169236
200307971 395451925
972349430 696790699
732951002 741291422
258551484 41623480
559901262 34957859
199958759 968688378
672041139 305181777
999168600 778274080
129568683 112437123
997723317 109731220
637895187 866042085
998905053 643806945
366969206 78402655
232196747 552940230
30963218 707753949
308691707 934761817
625238691 749186463
880252877 395251153
819199897 774999559
929260655 508997374
217756994 529655267
596347251 502058605
635716769 760584355
244837314 402068746
512118737 65147180
785727710 848676567
120678195 746056658
890969593 122479020
141813491 826228487
792919507 388382691
271334177 131988435
503819365 164047434
849962314 255383151
478541924 527858653
465435214 360457501
157842717 720232171
650513278 337416469
528024580 32936429
585523101 42937726
99855490 12750300
619660820 417455614
347421346 102517626
731846885 437999599
959060301 987957945
265623011 781185588
744893178 663722460
79572475 566017068
770039086 236719757
335491428 386115198
816284972 102245545
453948812 582018913
203858706 603374213
492616757 860375714
253488124 841077840
184150503 493560191
610535196 588173806
569930301 406537912
463464054 517159506
600332400 908473194
100241388 56087045
983377702 594890202
709506406 771207271
543052229 273304650
181405043 521512381
104082237 184718374
374100080 741659564
3463137 222876687
676989638 796475657
27045221 356238007
107767410 918137046
385578200 380902578
180868336 91012420
637386276 902709496
940275041 944189234
158046332 921164005
793820812 504230297
628122214 894175466
316495356 20454673
184305591 952648963
606790933 271397454
121734747 517710658
633033186 754761461
89963795 193006674
89112721 921399888
463339099 564532871
521210451 398253844
819570233 556785770
238436184 192459186
551166720 288351706
530264883 104753531
729746801 575367987
90886665 671297235
687280727 886383300
350055458 350623246
229768154 537766972
564570005 71571362
309038814 326146629
94376232 264657915
666936065 403540535
552414519 859014852
245262614 33884678
416616691 206294594
80884873 74911960
619894578 51259026
369499132 722937820
661086630 876334252
33180415 391220105
715119445 620273276
578436923 130886489
785957692 419008344
674350692 467124998
843369778 50038419
255860333 982347034
452313899 547828660
20152108 467796350
315622783 387505791
565669810 302382998
130988357 350577924
541783124 418293385
469194837 197673675
144253816 832904292
250274271 512950048
78347451 378133346
883034749 979283850
508987939 59174545
261649254 566244746
301655938 796201223
783342101 482185170
556610236 509461717
505768627 713030760
949224657 573306728
880795231 920660243
917019063 922990742
357276690 385043415
177000638 584863368
765965254 487293633
515201997 345890472
142922072 130796531
347783813 825791377
962604502 425802036
4932438 221365057
868006502 728865043
788055213 238572019
327945981 271314238
870615485 554627561
472639520 110402387
107047301 626433545
430002994 777848003
484685309 700506889
913922166 413050391
397032610 695376638
589139489 694028726
483369202 55533010
261646045 512311083
76680931 286219117
121330139 159923347
255900405 582103718
555426114 26873829
696869730 987474792
735205128 791634240
261736692 962064985
238627341 184001011
128540197 6542097
431358282 668975860
326645152 956859529
506804940 950482578
703580237 194252353
624145028 621603421
854495916 215962496
434306842 98177341
799129291 603265499
812944206 862308028
517634817 432106919
705026899 646069171
807229362 375938808
506656582 604513319
310218476 825373040
374057080 18966968
950243017 972237400
190911777 313667421
809733186 581777660
444078426 46682230
756708455 600845651
944748163 962031447
458143063 207835119
202693188 755338171
119052353 531879691
401277596 100162569
878851355 462199419
737283934 550435548
884445784 202163418
441428369 604330818
464149640 228643349
960522160 861368621
835148720 391420248
857697375 335801138
222693647 821861828
416925692 30965283
742468807 719508356
296514632 285608757
600427854 365284925
761729526 164373488
961242774 87826237
774299770 979075394
226693417 400269741
341012760 841336897
243154208 31385212
284014342 646640537
746501312 848085010
915797931 800528268
493551821 469869010
791072648 486727956
671536666 416430250
294006177 1945092
478906539 213492017
788897406 434657661
625674753 561896136
229011666 708375038
9924698 374416644
693441595 279126493
100932576 935465526
641307392 232904648
639463875 387435714
461619091 647379246
277089997 233282656
550201794 176959373
965064336 966051185
372144748 90657749
45131493 463275460
568694022 664448377
468907839 742807407
574176498 466625688
838169719 699476333
773245053 432315951
997002253 875702050
145179636 492710857
294422364 554340657
716917424 774143675
503061972 319445165
205770655 938726915
694647720 149374721
132552504 869392789
405870535 958601351
790586463 905359652
384290346 210768466
111332336 704306212
344634417 507242157
782587529 685003852
199900594 896566251
769971382 172552049
979355690 642660995
434340379 661825297
406208639 298081860
856214393 107376201
785538324 886883132
160805697 53179730
438516555 307288188
968146505 154707813
645249994 997973632
21799727 242049876
798230111 523124365
353143334 708947650
623404992 428035049
988592917 200170777
237107610 411694262
153142397 105107046
228822465 749690898
768365737 30030525
64368227 578766521
301739361 50799533
163001449 449953191
25983727 769310945
883747448 72714061
187019681 397452779
240972660 947071798
286917422 46582216
149506577 201172649
969451365 610661766
567952149 6957328
967694758 78397152
139707826 869805411
898357548 811529003
699302921 6184813
868928632 120968197
519215094 148276870
27040690 280077086
863338574 658152263
950551964 796008915
772455419 45830791
405216888 809583576
214766037 726506672
879361286 442666745
979394493 221081193
564893038 132077876
408504354 227458219
369395073 47768434
758928084 325178028
994976805 119994043
252727765 946626009
310734464 907640364
61511284 880507578
381043566 402970005
627184817 171738020
182872169 483437123
123339433 644131076
445929805 24304605
465603305 841487206
621905520 563164691
74787485 675318497
626896281 691014182
283785495 21626075
544697779 12776089
907121451 377937072
805474698 950080422
386986882 434300835
341152054 81366256
649323277 738155905
173266616 104189780
918460155 447370449
614888196 734600808
552293453 971742237
458641824 585062
169452219 420128811
178695141 73354458
212753825 193256117
235252655 373970055
703813036 645768376
46743494 712630680
667531038 739575335
407298106 355134326
885562069 506278150
686649233 586805706
124843491 153030118
365525944 517560161
251113754 663488720
446071589 259784646
366290971 490475472
305270491 342709554
368332824 448160491
329695578 685770186
194782653 946970943
739331084 597147246
933346162 454636819
334200907 171165221
219515787 24926563
181433176 994352116
358264255 876921017
231263358 971598660
193018429 286679006
334491798 765194560
419149861 905343264
108848826 839893162
674353600 515999754
868898892 694878244
802574522 525204447
953351559 604161846
845462706 866149367
654501576 796747898
307640818 452339570
379042610 58907445
67458445 976452919
174179259 410595152
249939482 254860442
283314753 699799869
842197084 741673411
236189666 16186579
391151908 642665886
516535012 201303687
359221088 852294299
794357803 939503446
860893951 373562795
301445157 474830426
425737530 55265239
56194546 642663362
474122548 339583639
444428771 566221528
985172836 700927879
473308331 613690629
951009769 974136382
968589370 81747103
607767865 248531696
216521257 161726558
497696624 338354503
187434665 929646330
548586158 940260935
707118096 359328571
511269030 816507160
615325387 566268777
705553359 904339399
416767351 590945163
977228990 332694271
618929329 974085780
118113152 852855836
568433751 585040974
529772229 414643938
336223048 871284076
291270640 196664740
366952447 870484369
498436192 957113821
485723290 965992783
464332561 81779529
79009823 773201315
770953208 567982682
520117056 275166675
120272911 644694947
259224887 622097870
574757267 563942263
258538207 892218765
716209774 691830183
39679000 91272203
708591863 432877003
762926805 959697222
955270957 651229327
560891954 531593968
967848656 517477191
113623100 550471114
408453319 443446394
161547045 701847104
890337377 234242943
583618050 237008678
896419381 449010939
269307812 434601828
761039749 382459911
585168706 529080306
596654135 291157279
438890060 892652799
494826448 417680125
899560656 631062109
912866850 929973782
683371208 677348700
388788153 643491474
433548823 243045487
351595012 456103560
289654954 959117549
876391661 998053478
290029626 813778912
932568065 262062422
741571261 666838263
907265968 211488653
404346783 144372546
886601336 793361039
293018250 577725179
430086847 39681727
137113296 213204238
247154643 694711603
149322882 335036255
252206948 783189278
61181060 699141927
521592529 377379446
23389104 111163527
14625399 995945235
290278104 694981364
388228715 904693419
998072373 607606294
754241773 97925436
860320847 405071875
519833732 882049325
523381631 382045702
66000581 96452788
805596255 845596870
973560068 946147980
866427245 846703824
250783123 475282620
509569324 166835829
469868441 781517868
960822424 539196552
969192544 555624513
48551012 353955616
402335922 707578475
580725659 435601172
377136778 239835322
85451435 589450026
544514968 161497082
935869190 983237299
382612225 997618054
488051222 363098438
520656112 745154683
763861297 559576913
978286578 927715014
301221255 125927928
125551778 246041265
235778557 622870381
673447762 323974421
93298375 402726315
826462685 434109596
4280886 8148828
592132208 526799658
920517249 661202552
677151659 298345537
992858034 499359840
374730001 591323576
894765340 566822859
354333121 304611516
4734964 123645009
411237791 780079412
407004146 783257724
137802755 57908504
458134637 66227741
693105438 426815706
896181359 743534075
369856632 288997783
651462787 189686880
127909785 148625848
431145875 658896147
568116874 627998353
959927286 526997715
476384476 774852116
598678204 566255491
482247153 524616693
738646493 902377964
736925834 974299789
493745348 501251828
553704617 83902425
325042720 868330492
805455856 633394524
385326689 448724495
823752621 522860547
214121502 631225162
432081554 278725748
881804126 697289332
523532842 775965332
818811383 687695702
344666957 223439006
464208659 146842262
519187031 750372256
408789585 726359939
560694998 442588350
772787066 251112803
647505263 247565665
86565593 143350247
884691219 902279325
152841985 424791680
164372905 951444293
760996889 735853715
135056529 4859621
71263158 497754900
244057412 179149311
190388480 108540927
847869448 514064464
554734567 123614119
965802981 495547414
723804032 553247393
898476061 655893347
565914575 121181059
875552854 858859531
540795803 566350423
836654672 5454275
401944928 578584854
469687562 962709986
51187977 249128816
588632282 759343669
867464182 204027391
630718102 499850319
28275966 640266172
986731107 47251392
658929374 52821239
855817662 955719452
672883624 506183466
169045472 26374520
894917955 984339517
653987555 747523136
842003399 707626683
317224095 457210988
648577947 22554654
45197679 501921739
482893554 651251662
936267895 168087873
38135479 992868747
123351816 852243754
631832196 970817177
330653905 686244723
654124844 907464115
320519811 13734978
130021878 213092724
520422492 39928813
526567505 239938845
751612269 848593429
870861476 394031004
713250300 344074546
761175075 509391943
406818832 889919200
722126465 275666235
540919745 939876464
687764940 434608199
868117146 440975104
502507131 657908890
81407424 267483626
914020608 993823262
59749665 264006279
452316451 11396341
412250201 906874582
75906688 158418898
740438230 951330665
998734740 303525811
10893625 553045380
724477444 60122818
93146213 571581427
874690558 324902768
663640875 855865431
684822808 378319556
791440749 230950522
8722898 576858690
449078449 330206558
683876458 579150862
318907607 834701357
388783072 558086703
628389049 10162194
71036218 978550018
836244346 551995431
257845374 242963232
42877050 153815782
685270506 386595481
298475169 776657502
877029648 983282752
72798972 540385438
549704900 415596503
239855650 427104131
375039620 426380992
32394102 60559396
988261718 2418301
915937438 997730367
228212166 156080420
92344130 470849549
91130848 480322025
381245102 568968490
982464759 283442730
703234064 578662384
698984045 15553402
486755900 67458054
969881382 321764721
535834298 294364388
653688252 12104909
509992518 837014849
616937470 817002171
345040676 892786229
589900811 604665698
723768682 123640638
337765990 503771333
430515434 800484092
824819209 729504278
794259623 363134009
44764489 737490173
795468951 287206655
612753953 297850479
188619396 440325600
323711638 770348175
62861059 204930455
776129221 588137066
474341530 798797046
387932902 227923219
668448905 60047055
967272715 501313215
992857324 731654044
418154786 287253495
326243606 650526848
565479056 317605990
433269312 914013227
869779198 457795657
811441822 307793677
873965540 131540973
156446453 875551643
838514657 54406762
660148732 145476499
113378180 729076371
44877615 491315208
460078141 518444764
86242442 999002793
139039478 374298810
860497607 154660128
917550023 183159051
818561683 785955096
375377372 734269738
356709081 508915363
986881764 431851540
707847744 811362448
47505086 627805542
940578280 672017990
989849954 926096989
83979835 552322363
383882380 870285072
370085387 912457597
494109552 179977515
151377806 512397167
449761299 993978369
519157770 258582629
565085899 152267232
428602824 867502527
848483403 95387914
88128113 479212181
730150099 911154935
75105788 656336304
494500109 301618073
159804168 400342599
491795342 12438198
742871624 492875322
911101972 258690067
223312718 489169890
910940514 766299335
733492286 174975199
903048447 194565153
512673914 806072431
258752314 195756223
129892757 190439724
969798835 8130712
287656596 658719575
821696740 863517147
438194800 433938174
344425206 212266754
596988408 540566069
364344646 765889095
281031144 973889052
32931127 496403983
87773686 964816937
29233259 623362270
350700001 446039212
789366231 798006671
916613375 547051871
923294687 96962784
787156035 158472902
574333231 953353572
637994337 384972488
938119229 144937126
711812581 876384850
883581001 496456399
968720995 146484831
954295155 357052466
911477941 135150109
503925261 870091279
334231907 692173817
446426520 856400846
19866301 627336606
575372096 159946628
647184172 219706749
13199427 651945545
787199418 887602579
441391368 400371340
974836926 931463916
386639619 485347667
21597736 68412609
906968318 577594220
999971100 307256278
431835135 432120505
933375205 942762520
875326074 268601945
382255218 366110522
678894599 600908882
933729757 459267043
844964383 7027470
773185288 501579016
91457210 596779042
242977177 277259069
927392113 242933265
612971908 739803097
87712392 78224990
467414966 348152836
585518401 684820860
345579520 285469329
404536702 115115709
940688636 379296038
23304547 837489272
621839 787571662
701456546 768688416
84578957 958089405
776244629 380324078
121703651 103861365
767489964 343299243
615551032 63725402
512224981 777056668
69611442 654659903
236515913 130719194
121722677 314858572
428304993 156824204
781953356 763868072
673444338 266427253
339428773 15305404
613620808 908447162
736463388 718154228
86272033 422588503
716540889 888162467
187752572 904000161
83903402 341463159
895000126 217903867
850674534 414513036
283636781 743415347
521878783 893491533
632793484 367217907
402812162 121801163
560230950 159526379
26510170 268648747
95123012 73501850
542495925 587188137
109910367 427601749
148570758 578981665
696439098 192302113
58716053 71958571
374409536 573985842
483504170 176464942
171363687 333916782
764585463 919474817
320917104 248579084
833254419 766149643
365094086 775515520
227050244 702994466
846706092 288892995
155380717 143587464
576621640 759946393
260028215 164987860
549574743 375539854
243887645 547109216
813350278 170967368
115425887 785141165
654282760 340332857
151625411 378935512
406386602 67880531
554259557 730047233
256027897 577369711
447873808 484899918
12473058 255021820
848111152 281416298
829697783 45577087
436172650 318299516
278192332 506616002
996218679 591084118
91411801 907323399
102981243 770270231
900348301 984118145
154613821 139276677
65935109 69815111
856499315 601101364
947549260 795428492
680954066 854623996
221119409 133455930
603486563 233399560
367523675 807428550
502466054 632253191
530287378 482818593
465123958 497887026
317215447 311855648
424035433 339031458
827599115 206744186
120993256 940381707
589441049 393646932
700611541 525324683
826665961 629343857
926143364 730036889
82167885 163658174
750120435 471392928
633767113 204979071
519476509 246919885
978599876 824596979
215710139 487901634
433851271 151271764
877632920 385057021
211373309 613252225
82381799 537676898
124438110 855984416
537120056 429262624
145609472 200771744
673891971 273602319
671687206 799080787
861792191 437896946
307504750 312928341
199175684 692457139
913243677 820845827
520857658 911304431
440193010 242746752
699464984 582502410
813800021 213596801
402510043 412804651
561847724 489093006
692484546 300139706
8943536 811426452
49478491 508818445
431714358 549705113
419184797 418779196
44285726 207113197
954243612 564511088
155103570 854295356
66376047 735079253
3575577 910848068
286292833 286533128
30195495 689543773
266691776 490299540
569606838 973761360
34303733 351916178
485239808 356303574
136010155 974333094
72324642 84505489
797054553 92873882
784456825 963748842
331379997 4762681
589484628 52337362
239481284 577585710
856943530 550830105
190265166 183494579
206872161 124385434
785093795 931876994
458392184 99844472
901312597 11171841
934054398 546807616
39334776 748350376
786790777 462024233
380883879 940336066
896102989 500119712
261005226 479484385
261664924 829610436
725011301 442722829
885491972 401891291
750849619 915628358
97990101 873403678
171147078 988328210
46207522 294475460
372991709 366879167
712600829 165825281
665457381 247368891
610445 596072704
182714470 386078927
206678275 86968903
323722534 154809264
202853304 225190716
914169395 273260900
302167191 798887402
832804370 718377268
613671439 685652152
358468862 20791976
484639591 744637243
657181805 746200114
80817518 16618299
130868780 488322529
627979489 642888442
252796029 12961588
949552766 108607078
680349301 354015052
327534951 879325793
919877717 650014866
550540573 502117312
548663494 92563440
935575652 344719830
869045028 459920304
13161952 22103220
223065356 626732454
85057440 410018598
981295187 746778433
136940136 524137992
209303147 179769440
949220171 961142258
545929069 305972472
329744163 428588054
619271540 317277595
282635261 16996060
37446966 158440588
31231833 927398960
358002391 770740063
206880137 258438066
282899205 158135574
273570652 139459937
998502282 316894093
279568088 6626977
784186215 710573866
458404895 313486653
992782477 820887169
141959232 54472004
682929203 764755026
548094687 196300603
689344426 137483814
500959786 421485239
427593840 15644195
938972028 519286213
269840483 797277141
612684927 211480724
271092483 364804671
206284909 991850902
196291673 539266319
690130602 465841964
754245406 6570401
907063610 31683217
997625487 612977653
836359312 336745346
890295867 610326197
296744680 930808426
752589211 88180044
278274675 816812979
386524606 181012464
365888069 161352499
653337952 567072153
249250085 479325122
806157154 608949952
788515082 451397537
652421332 193816939
822334694 848191790
562957341 884814925
833930824 323328419
169837796 458070509
62170268 144900011
88020776 822682869
257518074 926712610
633677999 854723720
823447257 219685308
726573960 936520475
118224235 572344170
809210277 383189088
163460197 643946466
564415006 687728640
898255923 177251048
498536944 502960634
763741046 686002003
869705502 292920405
6986088 377313851
851091136 973891909
80948726 74339104
655580198 671528449
278335535 765945176
149842687 481464302
252133415 621061971
344271950 857718632
693067537 434784628
612125475 472447372
102188018 560842750
778364164 569860244
937797112 99825824
587895661 190114580
873821148 745106023
424280821 168308684
528080486 972548571
52053657 839960467
731806911 839906808
903710325 581338868
585494046 628360568
605232254 582190559
941229381 877662665
884981236 407885927
570965462 185834811
884445739 516916719
174202295 797752801
17167959 779078215
759763746 411513960
344040557 189913548
716301794 90926676
270028692 739271930
676679388 950821428
163378251 340413464
432653840 233460138
311916297 369621352
629614117 198785423
575791453 765628786
200985075 321090647
932156688 864241948
808765148 418098750
419189863 503915054
698550634 247399086
508089407 450937363
434469678 687478346
986540362 62625647
282262099 187721670
384630247 554783859
952064763 451809541
60771392 256302792
902571086 761493414
491014802 779855213
933867250 622636651
695010842 883665461
842242199 426170989
797849378 566604178
973928848 701790902
256093843 611982310
213748460 803967613
316556364 810533607
75818105 817079661
573673282 599017368
281558437 172426091
275548574 96390059
825051775 343273746
187031357 593691311
960840015 834848489
714138545 240422732
294374894 830254190
807174948 535144534
512660899 587329326
335390243 832982550
491814654 264324072
424745881 468379339
450242495 566974857
761479860 263212724
988548559 528387694
767092713 109152627
577159048 128477834
32140576 94523612
594181524 609915318
907302495 825397942
792584994 134931817
56317087 554734706
125941888 360177498
820541413 773289081
98544320 524486000
689564485 614798360
298460576 778843264
32159356 410159072
121007831 111593505
798806301 543473283
907516690 130406013
226790324 955243867
195919294 723135004
46303628 835995582
665986177 544900272
194850469 452944205
877458240 670435731
166635108 317584468
71549058 573975606
311467718 346546864
437484181 886356159
967646898 347747552
216352750 550854879
415949136 797857767
707598101 910588245
214414966 194773896
799792044 949750184
205394337 614421038
399260663 561307990
7718256 871701369
551460546 931709590
866067030 344405441
953809819 789936498
718816132 473474326
182334720 40474771
580901922 757935389
820822339 126103245
924620950 912628555
146166784 977588344
898790256 567851191
457631466 199358928
551013576 935685968
51317195 273412095
695809505 348150797
551240524 455033710
562297003 523940798
116289059 260095843
227869833 844932227
540314998 439570047
510025846 323408318
242490069 680369501
693516452 463514672
294154408 345779862
431391852 498064292
75299638 693147783
709745730 498558445
864336345 247811880
152041275 925902415
975382743 441342227
230284048 618454439
542896390 875344047
570674156 658563987
354204468 289815789
441045924 619028644
529891817 277075807
504645609 92086637
438131992 305886297
924886048 891051751
429566703 961289527
873603908 315187217
583140794 805693270
328652732 338518237
791819953 161781209
342474158 706991143
373113147 260403986
38111713 593425182
782968803 650616625
604885665 125778354
832878627 892664440
690476735 914590177
902901437 944993554
791342286 723574931
997714180 795651144
128098936 106452831
298852666 926248953
357187565 400665747
554226257 170382537
834274868 736966810
589233194 121453418
84381449 859806323
347409998 985542017
463302005 889541957
824262709 53655722
922329738 234971503
604077167 495996173
749903781 51314621
230142473 386495464
764973097 991980110
220415286 110412324
274050057 680618604
585231683 513784518
144641036 30395245
825508149 497358800
29247249 858500604
950760655 8511258
241050681 110887098
737392314 224486158
883823147 271245330
786220553 541945877
833480358 268547525
541368505 965984616
327069792 577599648
17449269 138346268
534669995 53285094
61885656 730126841
520249326 350744918
127225811 464234889
587681469 885148527
760193686 121314372
968669201 349733300
304831261 476763709
706161803 393039472
154707732 643897031
807294381 394971318
410980346 252080791
810360630 389810733
650115954 102042942
270034065 829575941
145253836 666056837
658741068 109187768
94032011 921786509
518818902 537251520
491302829 252015885
793218908 51697777
227394424 370934332
148282280 25499213
142285315 166239867
117219922 872724755
571648275 924463071
406639849 29227162
520898395 522229366
343289073 444632246
764800382 236651156
256256245 120247253
213469344 407832295
743314261 970410028
616783455 375955713
790770514 777470935
589754374 290982686
725739383 868436945
447119376 690071579
547592630 348154788
618325665 526075419
559384031 957735871
203107809 207680553
826127896 176028394
350485812 67398563
861243685 882824612
668728358 461837928
30413815 63872316
833924932 224309979
70266341 924129161
163323596 495577106
149095653 810957342
755081309 96940013
404452242 843080136
550734443 539256528
903467353 792667354
445414514 886168705
810447408 774555159
976422619 738668983
206625571 274906195
37344441 582794963
362029174 803155467
625470651 352770889
891715476 847374543
786130717 105822452
441482645 442805727
131266607 732158380
304595350 806774826
252745021 162905778
989494341 318026819
733294963 79793008
604752804 40267174
313036210 938379740
228386612 940510695
609867122 97263920
479639670 724056272
497677779 21618185
412090549 371087065
567782164 371236500
931860965 189001184
414585575 429066334
67780509 359293511
995757433 355115360
566800507 19768048
455359275 665350437
597444730 693785562
691470744 441038668
497077052 662626134
980982620 69186094
590612088 747938179
301438335 360173072
746162035 514557185
245961826 128192573
606468067 951405004
100658263 620045825
445783708 790069393
804898750 933798797
545888903 704652737
799979378 932025599
808521175 612611833
56723286 939270358
164609406 631340903
229848491 814240704
103971621 473078909
659368150 984878530
49502634 914598249
457570368 246226666
130579290 991573216
897940592 246200452
763742415 709010786
129037521 848865397
73118535 542563258
645103641 685694004
277436389 686383883
845503317 474956620
399196441 555670659
824126834 903909308
704420678 120989235
872800760 775314083
846764809 202007791
966492432 271998716
563477173 944496249
6393469 80842730
440347979 699835491
367162618 107861072
344830633 583818998
393116243 371256106
187628780 970911664
457845119 568999429
428714709 600470075
1143045 957546316
238473991 827873032
515491508 916734555
436232080 243397702
902571803 773544033
88563693 283820880
616350173 609986307
117315892 338208898
961476901 801564852
735549933 398109976
549056000 246960841
658706860 607987332
715888095 654071944
18373815 644805361
865493751 372990103
339887125 176400452
161213677 467648649
755551357 480852388
705121455 87788216
135272420 412114187
768379334 258555304
105826220 504819824
872634495 128381875
566849714 805676703
50202759 870439066
810770495 835960847
82186628 478671775
562780763 64560530
589577572 540696943
416460317 799342246
961174714 17675237
714964973 171554423
318382860 605221520
401784221 25074356
517898077 561750445
983484087 235419250
926259281 530778664
149936210 979563539
914762071 570698424
836983600 91735527
979477163 536782463
124046191 711444320
55739744 515007316
295120779 481441503
942700849 912554997
782486575 62003394
561465760 511874999
263609908 232951592
354709860 194004545
754203266 372056841
760688447 920569735
469592930 445971785
729862465 371857591
633119167 52368884
769279942 362680027
118721084 332942322
492955192 106001818
234869940 384129991
736907452 665345112
507939052 684141736
742702511 352395786
518429500 903450621
511461034 822292917
146045751 17120133
776890725 501832912
63719988 421240287
605652870 135299310
864062821 483861741
817443218 241533244
705130675 242740352
591908588 821832926
522906955 994100758
428657643 715103636
354579817 155855491
606921317 247212821
598759022 234512912
826019739 505717342
924825588 57020530
566341148 848150932
950007162 229447886
523723410 757624641
966789821 975239942
188761063 673839222
460791700 700062415
959840412 140648220
568880017 569240872
191679916 338869309
249836116 665063324
66895430 103794402
715793050 130400856
140125029 365535064
670848405 659987682
659926216 700608977
482239938 403354188
641705961 489202890
391821287 81767084
943580128 658220025
288344119 402750174
153719074 133649377
939077752 148714238
842966378 786295787
732670295 318407764
941461944 491381712
504069046 65460304
679693661 72091807
466223341 721606108
119952320 625239531
763304343 862519043
842938451 316926698
827568726 769738087
546530278 746815724
763689973 901359916
806453871 227163453
783972029 331966831
204013711 400798342
635266775 713736365
997167833 437388043
344315020 507854299
333439888 265620770
743512697 10556586
257140025 141324991
132201752 343004639
79253351 571200714
918489705 944008896
348322633 218062706
299047733 983514551
747427698 311727160
412012860 139118269
624788920 706086434
200054513 430542209
176758097 803444075
107387786 980247419
597564769 563797388
671401321 289170482
332797813 211684480
474385701 467437220
722167411 963837253
743561850 836671057
207534443 517940773
205608697 364174053
344906418 783795670
589126589 477218426
832406061 466440442
75455321 88478090
992574906 553475246
433042542 323915308
173528008 202429427
617274338 36291706
69338591 363812036
702946043 32860731
387000235 658716302
766687429 813737203
231564902 670931147
976890652 14965026
261596880 759728348
890313194 901541086
630152590 658974950
818808668 642064697
76027901 48153739
792289874 543559095
202266924 33570064
497599907 860315531
315734266 113716925
620498918 544716591
328949373 793994445
201254657 200276174
934781569 957210555
271063298 948025796
214626052 521270828
339259856 371317007
137458467 645792521
452540106 528217288
50562718 477819038
189465306 698891265
603675185 182344044
197174836 350192928
513597889 229201307
674437451 851550091
97614006 994825954
805875160 164444088
324924 92280147
469237495 914626681
442682341 205010156
861906666 214386220
785381698 401953597
724293141 183759364
362146362 625250536
948273781 87551057
444308401 690646585
548033657 244302813
8636624 200584992
756376578 391689626
16424304 91620285
116355096 296237879
648784922 279958008
117569879 312001113
721382041 649025545
29149879 295736434
91336853 721422590
256790765 513990305
382086078 744600013
31457195 420099203
754815309 994987131
293543125 809356313
690124090 356394780
595167574 2580089
413874480 288844324
219761021 925348931
262903340 168823274
586868431 105329146
740431694 841488517
643939497 447287023
286480834 225040464
536376081 810185085
660651388 3681303
668367178 833945013
561802942 810192159
779544106 59195
994890365 814689013
122508219 632561084
336335911 620697273
657252009 852368515
967964292 313479392
870755253 756224690
346789534 221071577
403276926 416896947
621581488 485867985
176647774 22995641
404382796 749651441
105203535 776762861
500306311 175940745
948244673 672074724
869644872 347653819
788465866 697966049
85955402 469688807
983626297 478059073
137852226 821249093
856098379 305012550
302454058 251551954
512123355 142770309
801349664 340110688
712598322 123698535
237107449 408988335
845525718 851450227
566683405 158004987
226278590 944465117
499836215 864980265
332757085 600910807
966083232 910758677
931390347 869250643
164297957 765526677
632331162 767012555
909412364 852486049
795874583 662212738
475486989 723165233
554362431 311575308
7319943 619714122
239560504 835294427
692825747 665987392
565320777 878636308
69121557 474146758
746481109 508533189
812716728 260302349
477390704 506656936
610462997 448467037
791623309 78019375
232860728 975050662
228765977 874047309
251235060 554795015
65813428 172197788
394000180 195199736
440683756 974530413
74867219 941666011
699910311 550912131
304441677 371467958
527008277 131809488
192674532 949261472
581537938 710038066
43140480 286308094
543024755 885290955
244632446 180069337
620888336 647222379
861851798 365969971
464137589 26110596
754114581 913714960
151773023 712366749
526610015 954404415
45893235 380971372
263355674 255008048
616636744 57675986
845171905 273624254
188366559 485853032
999074527 270930993
871859308 817294976
971255420 866643093
362628274 134802529
30848915 934147075
440492292 977812032
468204753 737201063
231364475 523580028
495287014 642220123
540789036 890525545
175548645 877287361
404226787 275091825
281316211 396301003
210426251 802167368
124618110 660018945
111630037 339057801
196604093 421391738
339999523 991740218
483509332 263222676
167202712 193628485
876213787 156000403
894982058 987976815
582762698 893484739
518606726 660854129
189923819 888926491
143802058 962085931
300122231 788983034
800074037 375475765
240485646 278020265
835911403 324931547
73596108 563211049
853926391 307632233
308051475 911809232
334448829 43014577
317748424 679665499
672523300 892668939
766099831 601654029
572505100 292735317
117429139 94059177
304615244 67383057
783148627 451693123
251617713 543593045
772864574 480047935
69581766 155895371
203442654 466711351
333647186 528452785
787335327 804850290
119323174 788592540
679492320 983120914
574021580 10410913
865010797 845908409
840886923 196633954
923273969 822497181
357885328 950754273
974982404 155295595
860425657 19129898
467382056 868776290
781781674 25892345
307203898 625217895
399668091 966491041
248620179 629913215
930758215 982434757
852940940 925026452
211707904 868081273
911791013 28250499
212250706 327278075
856986558 200259877
660877890 589274946
823179282 10788373
931558663 476920588
121601685 428829675
385219990 802909645
788907591 605836956
7998838 218742329
984053259 137816643
223197208 695285371
128956843 566660478
846421125 868161744
116783463 890602901
401937517 454036581
983410673 75283572
423126521 95341407
380218384 492779836
380018997 362907998
541156503 624092473
812053360 922236432
564481998 739929764
995477191 754007787
307866759 979029903
535868004 860861130
895682071 941943651
735018427 55014818
142336093 602135331
71821630 220317393
612608320 741165535
290243918 120425666
376966711 602753127
791442590 261900612
495851358 463473319
672884764 525343446
68282282 864037673
596740694 672204165
897667708 639661541
488374302 424386477
870318849 937767023
667861825 930403326
386524452 178424186
888114487 455086132
369611734 467955987
851158195 709163053
369190921 911553064
324008950 673635682
261111987 126324461
347630968 404409109
118152208 435528205
224522232 416385445
614710366 967029065
701254959 601841177
496684469 506934594
982093709 489656321
496451743 890476006
416696899 480608626
903180815 271798886
426151430 469112862
967395094 410645018
772109488 674227819
549482134 966544038
65598935 862181231
534032881 82728331
993131105 237827024
691725301 424410873
206600597 928918404
125493935 347615788
149278849 668715447
244851155 634686030
616823158 672235103
343909254 130596078
199987309 374786405
465563781 373791019
915988858 788212887
741106886 378280402
133379471 809575049
71461151 604206184
516909649 55368401
716296456 1210910
908472430 87400840
67103332 376786249
790953764 636128215
159564512 667419905
1402835 530988792
460332036 490682331
560732637 1445200
667147880 742289770
931650564 947750468
955897474 443673908
764140969 965048520
700223269 442096523
22843441 603881898
435335561 207979995
490132069 976155615
546091645 890912061
229272116 790790894
46264175 172909011
536373486 766570920
442173635 245114598
767413640 134263598
636720413 448959887
485018671 934621309
411195978 368426200
943789099 949170151
120456118 502629525
567501201 391618357
966089868 683918880
218387189 383932800
643952189 660593063
97154851 794009037
446502401 489954963
147018720 263682763
383692157 894424178
201630646 77072356
422448151 505136875
832601534 530538086
401509058 769118932
877818831 288437727
902286410 271919580
307171841 86435896
21998514 361837514
803151318 555730004
747796425 66470908
485045913 318727376
552021065 688676012
714609774 644175771
123368443 57960323
255306343 261380095
337456727 130890559
854362182 115778805
274191453 909585933
548426358 401985982
194846012 938103833
959918377 377264152
233126493 73053900
529984636 763351320
578319659 307514088
469872107 843132330
354225581 644661980
778890342 823399302
487447446 952853441
822218805 888303223
405955017 330424200
46818258 895447404
219120852 903446783
446947364 380058664
990930363 830928456
328403551 445508867
465792404 995032310
263316763 674772694
43528251 361132754
769401653 260793157
136466172 74417808
904616502 779070178
624677484 980656825
403727039 465753373
339046696 9962358
748633428 175328220
393821453 412552114
612417255 7684714
307969378 605746776
639835629 193045847
747501736 482333599
903764388 416233885
214925093 178535394
609703696 571788608
61814331 605117793
805928179 145835101
771701280 255926904
671560122 810663646
113891527 766964812
107004167 975213827
823588082 439039032
175199732 381815687
495114173 958515310
418228796 457397741
566118551 328180220
986952044 539314080
797010397 424485813
392383757 945265786
283645276 886199216
477381140 345914788
551609487 213743910
727495763 323136143
41519173 954288756
249504473 459848540
954508051 713961664
488800832 76891826
609497508 327620766
174143254 879200941
968973800 100419576
903400710 746348680
430282633 109031559
689852819 92110377
837130172 407687484
456959431 715635145
697716992 195021697
669616157 350698596
422425377 122374257
528545397 196373160
835076505 251436163
713516069 515878432
977315282 709262091
959980764 352052234
624440950 226455358
694171019 727395602
787222267 197883899
456254710 682549357
823134245 327601741
928131903 865415333
128760600 489629848
51511629 320030459
379122098 321120437
444779748 22649429
564347684 629998013
208474554 212258998
466633316 95854765
418291702 440908656
459457419 823379941
162047119 516664637
232427415 134801609
15386475 902439282
693747233 47283645
127263722 27654839
938402918 617930855
332954690 700824168
877729605 936291589
566304527 232661785
852641132 181120690
37358804 824193904
957421378 286133075
822705892 644465635
700145397 207043643
858991358 608928545
428736037 958929771
941623882 431776861
526451211 432869234
632353222 64033151
315861710 108184586
413429717 329905347
990132299 302760287
29633639 910106393
705862990 739606902
937853078 373218975
965321762 997634269
760585131 257879546
559529976 189416419
950989279 629769356
660403649 134899224
582259956 508045879
332099478 285919790
459241964 423461630
358809252 373017588
801835923 996472936
569414223 957706526
783639814 117138444
577057429 568059351
734959519 138689886
941148604 593777046
254304513 603492461
332527246 936686248
756895803 528369613
463205346 464029847
362774449 444082107
108548797 92273053
350000234 496215302
137829186 434015813
575553652 734013410
343571679 899415590
340429897 708843271
363323965 16121107
364505827 552331322
534456293 756562874
301541028 626566291
513589773 92787291
402872115 55697814
884031630 553985237
414526691 513136366
72355852 609060362
496700709 779871871
140088029 817426291
618930897 439903106
739047745 130027564
308648922 215682726
27171343 328478410
629922257 8985286
691838109 172882878
97156155 815925365
500781637 648552063
661264089 637670598
312600233 53365242
335199672 851272820
806221023 608654411
116333193 706700739
861010640 187262767
188040291 370975873
846470270 620408339
96097161 197282383
10260113 643027431
150579290 388693460
125728046 168367571
444060875 825444397
499612356 323799119
368223132 752042290
559763612 894902797
729587415 44051132
559250729 864821208
880711557 588093148
288053119 880622292
161558117 887934208
646362450 367660397
957839960 878789808
501520814 186998020
33396352 799256197
588690994 672374429
538077689 418081506
129378358 134870319
96453621 819596486
998019941 800115090
426426667 800062230
177043920 238562118
161548277 722561731
74989132 843182559
124674157 528250647
611227431 411407393
700444231 934579387
780354748 739609004
973172989 882962168
833148403 58080554
128553517 230402934
469087794 546077218
648429068 741579175
799840457 744672403
174374102 464087579
259334349 314342057
337171976 713789619
818474391 392588679
94414142 901811285
876419889 398739650
394577087 227590870
451368380 162371229
595272290 688800077
652294986 217803364
235254033 397138504
327661852 864675656
581911143 540051963
313708096 419607684
10039837 162065766
830064766 844751250
719868433 979628057
925365870 547605516
564738194 750840238
757970294 333737254
968483838 455554426
724036227 160781464
719629119 178694726
66371149 955888450
292015943 911820606
525620050 422198416
602799621 499117021
588646765 57743706
909591718 645663257
427483705 312080493
981779877 583791015
996539382 612430321
227284976 678925443
45553763 44174586
486658460 577267621
879522421 817466855
638791899 904695140
342463778 532534483
668948505 940631490
492585040 327299692
146553250 752032620
397239922 958443951
292648310 802594540
861646973 144701667
326503620 725614852
922919671 236528216
337495715 786170278
770724179 447425732
470287754 312710291
829376628 16634119
396763923 474529926
743943148 802687199
271474736 346871497
524890298 538929278
772094124 415996667
522969461 970897276
216026003 427918764
107932745 475705324
97754284 131252830
500599938 815962440
50159338 140662319
805833506 538115537
937770120 719913104
656663327 622066553
48412448 845453147
705482850 793044863
347757336 380792438
477237406 77661097
653741727 910859234
473959795 825427842
221380874 232930891
6788153 271845777
140506643 336879025
85129456 546658090
747476764 62637598
483122556 205129385
898320260 184829587
95764920 555140122
497317659 411540689
793274860 992083041
876626376 647932785
990485382 868317150
581216862 682422851
844439954 856617275
436171437 297912625
159356991 400839928
260469257 61387990
955788967 767480406
182649533 163643089
496578436 872321610
238441201 276779905
390283933 13262170
632725322 949208734
768912195 624415543
873181732 735867950
374304174 950641952
160945181 249995267
118697114 577175653
407566472 570602798
532991904 840638891
322927424 750039199
179809703 552186992
256194034 148408800
4437206 487935421
564306274 251838673
32921183 329283579
203745531 188455972
914883903 470836798
950558211 901002244
163778088 618022982
807599759 158750246
940694948 485381822
595649225 581495681
415632961 852605256
651902985 71893498
354461045 307146537
734901795 242264441
109465175 461452570
697955156 976618575
810867601 320537742
315092891 71545535
948706249 913581388
54312066 142343287
66841851 277042376
506666736 775171597
599486254 645932674
660616333 488253741
545609800 308735910
603948218 476242381
534136695 753780002
774451558 308942436
853796826 277525328
33706412 641725500
817594863 642738708
666720946 9269376
97838025 464945993
728054742 54219785
738851764 57400367
507810666 673850284
646710734 852560468
972884489 329109962
506990082 840938702
556834598 821432125
711100136 713481794
983241846 459033654
143612527 997863885
324765545 504825965
975837878 574603407
125500890 464516876
910991390 547630444
983694686 553731173
439431933 336235898
13520606 681291880
89821356 301452547
599025753 422485132
52926315 474346347
879756365 640316960
766591603 276931445
789724663 379722354
745946618 115269137
298127562 550577680
52024434 348809506
884744452 723232936
618513332 458977621
275607720 16715058
683355469 412823327
875735256 703264474
16021430 836718135
998774389 595229148
1057529 594020727
54883786 87564916
677236614 652433995
406643980 98656879
268789869 319476819
737771030 147115029
808606303 969607902
20345251 492733684
678084156 938437087
118467414 364486329
224628436 53864023
128268947 816352465
162850169 54873878
994782983 83661563
571833976 824314307
833550952 381279060
65950369 326281528
214140078 943440398
457253158 283595717
53252699 591173118
513492977 613428970
905442963 710756499
306692256 615985389
921504156 68287728
955576998 426151297
466877531 979150799
420291832 771105441
979079066 288408721
414782568 518702214
118245702 933131636
70323808 816226803
198332582 481077127
187334131 313704812
364413496 74257625
359896065 385464276
613665557 586793378
991397022 84131681
956922841 497156304
920872675 192396393
569538189 893727844
309505167 647940332
43577584 116522258
958237562 45093858
904477435 589254756
483837548 410839871
825778389 744306782
471841299 653345746
698057508 549364992
71471864 784259575
869793563 699219809
756805076 77262748
401132621 884793214
469034047 716493212
86863532 700235784
652436128 442501714
390437637 449081651
384022572 5266546
468000692 528764903
664393435 619239469
851993718 37451827
240139415 901366789
921968382 354332942
301603063 981272921
653316111 199982063
286616883 364123957
576684769 747213672
397742554 816245387
510682273 618567076
288502802 922251708
821234134 604682466
87674092 364673999
157564252 335038210
285064633 45261971
508727156 650332328
517415290 498830448
67181648 619301438
819764877 606950411
468226024 20952533
744783191 962646194
52786060 264564209
165769550 802528288
821883029 773250899
530569673 932383364
379018186 722146697
615697055 370450316
603359956 252990955
1351222 161401457
402441638 336863640
900295585 98111930
773500034 422814324
216947142 877116408
293974425 542022648
149014362 518449732
169748022 22972311
622316341 976502703
361728989 52905063
117155580 865062181
635785877 848349091
939817797 775490494
590479015 658872318
167622871 812781453
274402004 153349296
361233069 307912211
718674427 239322038
48613432 544514503
153681827 581380872
217713451 871569889
489168236 883141736
629930712 151088471
479971234 927943303
916840604 71113976
137945077 234303799
532683019 74980045
690448946 447548858
392174385 647576052
363582968 74225638
896032379 387119266
511786672 926590069
721623463 411637805
278019825 828516323
589873513 145876616
395693658 740197071
119396823 952669460
951275608 73391741
839377609 599397320
224969163 411761998
217839525 843020364
619888262 814737105
930782060 309447445
751556905 991824101
819597493 852345230
576613297 619717188
291090766 394756296
18339466 67493314
488762782 511127299
581926293 794678013
952563798 249164601
116337357 253836644
256202539 291360738
637208406 60732053
668882446 904119701
258625566 212986234
878137113 269085780
997885702 691443864
295276288 947597619
534456381 758041890
463300999 997927995
328520492 263444204
669189934 703361399
571298082 407470034
23502752 947495236
961188947 256897672
163292607 740691387
911181474 521138358
260320213 777630952
57934622 897099863
74711854 477938507
49897142 28901441
415206262 123526104
560285103 241414062
849522448 378748053
476997063 333183590
252987578 798966676
17670438 634299777
567519928 258803342
366660065 251387389
967504871 108183410
393656281 857740184
83974206 457724163
683583987 343741065
525060622 683560028
629612566 172726170
684581866 623783060
980458186 918708671
329211567 67190074
760908816 329352627
290501847 160462671
730392689 693389368
475089127 478757943
937264516 812161264
588295313 464606400
389215905 316518170
403881168 908715829
956982363 423792331
548191842 755434461
663656560 45732999
909101987 142888132
634108775 578574784
300441072 779043007
168022890 19716425
661473337 933276264
353602957 917638647
598920795 805948076
316209880 591160255
297312940 817869431
962444194 952730951
911013022 911191064
682325891 288575057
453265342 906098682
993999094 867474442
376458808 656353591
785042718 73434258
480219005 797263206
378479382 256410860
571386315 816660241
570382579 52996642
582582009 4136767
807157862 247980132
610053117 2064818
343649371 57701387
198344689 684559476
247465926 557735867
100589111 531549985
228617972 534002518
646150810 31852388
619648610 212233740
42130513 491670305
750775393 741853799
46745311 743168999
676466838 599710645
122304917 436889840
560951787 463473779
680615984 541197343
236748529 819070836
753354979 73540938
125697714 551312374
588866433 399752232
233165181 723283116
388138365 459922793
54986171 734607787
669589506 976517062
178488837 900962020
561475143 669583483
875288501 710854357
877649838 669397847
976521316 249985815
228702404 879309318
642990796 608588265
78350791 434260323
390065928 644219429
857128449 437538267
721646141 792795355
449235270 818421862
583467196 922822567
751976532 528302326
406046157 788472357
807051882 614266322
701621427 318617912
260773190 874614223
115682246 798807987
571818289 560654495
835587849 255668587
980897482 785763779
381138023 916775384
48703260 364412910
64408723 185640970
847777119 36041188
153858262 325498446
281058016 351784932
426871933 767455128
831544011 826497318
249063219 559893730
934320780 728914193
540369036 274044889
593768432 109520612
319432002 943721484
886506670 276051401
291184471 895914408
551855912 60441591
82054906 412303768
733441731 399030734
991850177 184115002
970636707 131610114
63021185 487609921
462336892 900300595
182315000 782774151
600334335 940994739
155260042 262886386
957619220 390029695
35251398 838493034
764730824 141331673
244514529 345730369
673296421 262997460
676964694 377250252
482178964 452297590
747226574 152653159
472418568 691829417
26804838 611079816
77925735 806536895
548814401 481373742
877583545 628953219
902241199 585800126
403938011 790334307
962332651 151769573
654382599 944576703
227778470 383144513
280106058 458362582
676073885 437808918
975510204 436095607
97171235 552485108
971653948 48510425
344660535 946215786
932309267 207420134
744224654 165249423
650696790 200477183
18164135 341930668
162489301 432216343
396640824 553080277
237241096 507709817
52614561 603405987
679797179 738185413
669207572 999803265
707678904 121152215
390780149 836971717
965759769 843033557
841631417 898176150
983998287 287644062
448060637 403717854
311381078 579293856
574724118 6798617
447714225 667787891
761544815 281169585
79449872 652903690
784623484 543552781
96155929 111254336
467102035 457430637
45251396 330993131
593891707 33919890
513013677 74018231
631368401 692007377
870286507 394203432
390030629 50949136
529887019 196444224
955707329 469140767
362652605 543742049
55957735 957548179
269793835 13264205
666927567 260723053
31961664 308775098
188839111 911841731
880667925 928520351
951618332 464836488
608269796 94559829
129138820 403914043
387512534 678999411
214992116 231249131
732485471 433296266
293295685 945607930
379749887 134943522
253034619 735212070
88347249 941005463
335489906 360534944
385685394 35028489
313286942 857465170
728098997 798013570
104945248 730708949
640070474 918860292
730013664 765567134
238541734 892696213
150743722 592774018
576273690 280651457
702588008 457817427
103579985 333303598
122478387 131166256
119300947 415023351
270574801 254057885
753374556 402571577
373256362 519943247
575192686 365836632
370584260 707073117
677108341 644041734
18100635 348427991
915081192 565447550
861834875 81545110
434096984 866061229
246916437 986150655
933370747 867836914
26083174 293241430
33744145 202162207
421083495 117941777
120031455 881511249
69872887 753790320
947874587 894490263
238579418 452300974
804093058 277435235
666997008 354076116
280095775 285536201
454720986 675045449
332754242 553128506
511474894 531546034
162221918 233285960
605723718 252299823
196655756 215958359
364776283 802918020
929657812 741572536
688258784 144718123
252254630 510847232
169807518 703947047
750607606 69349741
551210086 31448706
277416177 346680799
541046079 915679952
965130459 602776968
118396454 245595029
252082869 845285576
36600700 967641858
263048675 463993376
823539772 700834686
826097322 735904596
990213496 593696442
663889383 737563689
957310539 570745649
786413418 562202461
8715227 447932193
392443193 870456411
28546086 885214121
27025231 20266077
235789686 809923887
565672300 344232428
193463975 258777864
625166670 612471339
916674502 500671536
945576606 927029242
586611309 78846986
183883503 301066888
559714284 65855505
879385927 856808032
420990462 701819793
431321400 387719352
933755663 894669185
24496001 461170407
622540023 489829974
193803840 602188205
960466544 608319965
937741808 244081723
587752691 964937100
975070976 570183375
999950711 595124528
352847790 36715340
746904288 104701474
928566625 655603626
778848501 120177615
116805302 346648953
5810357 949903462
634045633 591089014
173698873 926673835
43543445 616498312
952266429 619992936
630611705 859119587
616589701 340766109
990840834 399956377
443004726 254617330
492290259 741632946
629827831 569451151
504613598 627819583
102831947 645930814
629355313 144042293
704739879 117082921
717632595 982862613
527723967 349251259
793102762 247124005
179778737 31741430
902269554 949361919
122275423 398766318
842777759 837401725
676703057 274884487
746248312 890881304
786089444 485888964
529250231 231358140
417107683 942204373
84484033 436451964
717762620 817922927
787801239 264989891
877755983 305884811
999719022 365548626
898784939 478488372
701543609 84472610
244457200 455935286
682690903 644915026
736867170 282062463
53664889 2649280
503025793 785126536
408413157 842193887
687941432 179692176
724394350 811045607
91067517 489651328
412534392 314572005
980682541 394475862
673794345 780285784
654281283 315500514
480014355 578944530
72302750 790308468
528064981 711964440
207453593 232828243
429075267 217925843
146283343 789103406
675682594 303823619
721185387 565095641
316009430 443422576
834971339 631394848
62768686 538826522
118807452 710787474
827289081 364703462
652757296 471663173
880799131 986207543
911379252 623967733
863040230 929365353
121173013 740332135
241942227 62723595
854723908 826606973
711682768 842109810
348592713 462338375
925233779 475035726
654989160 401629195
640769441 855238602
887134443 89622380
897304113 286316134
678144631 881098588
650480628 862401339
265783080 250231397
866100150 901053281
34604436 702429339
28255316 293210025
579662134 321913119
882484240 316813675
1724585 206942009
224578947 295844223
829213156 490385686
943720836 875615734
841941867 747208586
924079070 395185983
797629530 92844313
287490642 17014344
344754557 378959893
816166473 258108095
105785725 897962183
609071985 692048470
487194735 582241068
716392321 538663738
604130638 320941447
657711885 189778540
594697582 693359133
382068547 449964899
196394583 121382639
616910922 370818338
346263172 559025928
307807868 38723450
137470706 851484990
77203322 476110066
457810540 687685542
173907837 143764489
330655345 710438399
329094673 250036263
807708482 912324287
401052029 604025294
697908486 192235885
19363880 104958640
955779890 614923267
250288878 758449897
878223707 650737718
888354079 186941582
158593113 447244264
641580548 528878649
428638810 398585809
290652528 545482995
324999519 142251285
668047884 836279872
75339089 282458917
274407922 252813122
233737461 677916664
270882690 60030787
693856439 808967063
590458684 317169201
608349353 357932504
669899481 817557770
19316657 385023502
721769703 722018242
604237517 461949217
827097811 371254043
152955939 192541314
857750193 149763037
216520172 143482559
960975356 962032625
477950112 244950781
161616565 796527920
905437866 625082817
276895792 190504692
987974187 538602305
645368030 834321037
439187369 520816044
211906336 981902426
495988411 619439443
991739669 474282289
876875383 538026140
625439287 899377964
781791539 191693400
565503300 725083302
579093409 427036859
318140939 834222567
931685726 464984782
306231238 383848627
302998401 810398570
885160285 195945403
88207143 733735971
443280074 587423872
850683042 557498588
407616655 340286655
448858624 930583481
193155663 445687197
241759243 208536977
187660535 430876126
420183595 25699602
288997767 651202279
106287814 746637418
988126502 951068460
886814196 75931765
579888037 897447773
553326107 73938612
366962095 521652877
317906458 114525870
690949378 268374894
861176355 824951125
799132843 662963963
216423682 669258776
786647070 194224331
153187677 866136410
436733277 77081093
569290910 239251841
868785685 939691842
806048456 929554716
82579887 645724847
388893415 265137857
143395074 564356784
782941713 195314995
230366526 930920361
486397109 479700254
668558140 822217876
603039461 235140607
638271369 746082018
243461693 904326716
203604170 242142332
204654456 432372918
880713202 615740663
29628148 817819156
117463865 677707462
127987635 383300571
755497621 651444856
962062386 978143239
666100088 311927205
552952108 230596764
505563133 480526976
604622685 849191
313709432 442061836
513592452 137821648
307316243 365925066
783161078 660957080
846471049 633500992
27242315 447562991
629707716 698170396
299198364 293944298
35678159 494880800
257440769 701197702
713256198 443202232
352883605 638649641
661248581 377027642
553078621 209408704
880132519 519877894
550538235 462822546
472752785 940297015
239772832 108923829
61115329 668151237
425850096 773309845
447524868 451000651
424400867 38438159
711293986 750301677
296301752 32762205
878557400 890398448
186921417 893413378
392984222 299862806
723794353 390572440
567223621 647489114
864015168 218499159
118320540 43450255
123987402 797119421
109368534 984690930
117726501 796863420
101735425 470296560
460712733 446614273
790731643 124166038
578237606 2191140
319267981 449064638
98085081 322257295
224590928 497208890
730943753 291454008
57305246 519843795
877205513 717820336
917000130 604783811
561410226 652265288
792410901 430176237
468309230 345662355
603935350 259969905
258705110 476140419
967945008 710324153
556437395 825748500
241970763 542319743
847322733 989110274
305463691 368596484
584518413 337024090
375753264 609444045
502801545 237415870
223910964 880222404
956841669 206631920
381622241 465092722
789405581 385628701
155931061 803292887
787604944 187085297
426519068 205553787
515043506 903366109
164801270 634773680
727348422 157911736
806501084 340713372
104498479 738046727
485795617 34109025
965991250 438559027
697681882 678669751
43105613 774048652
213200916 191321789
762288164 963476170
43540583 568396678
528870647 294149196
258181778 270434083
36485702 108612296
85750519 247437293
76492632 342703295
263129408 747122680
553990348 500418864
993885596 33663783
998993317 477205272
611318379 866228605
912521222 489713104
377053397 985942906
758592487 53508367
593209496 379168075
20105649 760710164
211833934 838775432
142284893 159147313
98007253 87935519
463510294 220573362
619720412 345276534
561892744 172010726
471274617 792789380
348813445 950955629
64205402 141568183
998304225 209375564
323148539 171343307
107689002 674084017
280085567 113970345
204469576 546328632
578985276 757120772
14456302 301415603
494906297 685960445
171231792 264641164
385410411 782098325
603389601 751234470
941368174 795776613
89372772 997101348
393708068 654382469
942400196 154455724
703357465 505179344
472627790 986998101
239643852 88640616
502915514 5409206
718212068 735404287
97712897 509411748
739681467 43583386
214044875 417105400
903833992 512326490
335626380 506769815
360128300 996410339
591088267 161152447
512297862 928225811
296251846 163931749
364858985 45398483
655609096 83483715
803976514 466163874
795886062 855148695
449800914 661524158
713682987 100052191
97470133 724236090
298653434 798982199
278573902 477220454
866490657 864856161
394424804 889404363
659195594 232213485
834255796 416432109
325250390 63681292
844610035 493943172
604845922 531567980
531059937 582315824
899066186 910439407
934120171 578504200
187877608 857988163
928099356 318406308
999303652 900617801
144887124 945179194
690168296 25623198
78617563 622930033
602277103 307091583
885031740 182973235
34569738 119251649
660222092 304696195
354193094 98652971
203099710 71560660
129170300 933006807
119806452 321111298
291180575 830434336
613654896 407613951
294840527 66221837
593876910 858968534
225333981 100798779
834222994 938862315
822831873 614336251
47995781 284981819
800890720 142823241
617227561 323860894
332733733 208433743
600090344 61463473
76948101 481569610
948303147 581105419
956883997 918047020
765483878 986741789
226783766 845015157
860386088 427843942
997874635 505440795
571875857 454458047
550805374 657652021
59185838 451450705
472274084 410970476
873381380 870126415
924762659 73106247
336047245 64055105
684842588 710770420
540654099 770131436
715104383 367134646
711469088 472007117
219014998 198092025
733002922 540160635
364874970 314066782
5592345 574995367
270721669 574984714
91668295 923250763
432473939 431089502
785168556 40909877
377535699 502058032
626086358 326764636
817551873 993956005
143286022 879003467
871262156 685808823
844146309 216293054
621286031 888822900
550223365 539503170
753812153 241071591
462329872 782315455
407215024 32525379
119456692 885145919
792872839 677775438
44780955 442101958
114189486 406052608
896885910 773771077
683266731 948721477
95776561 177658897
910812549 763075227
233000305 99695831
550578554 66713752
271557727 667959411
423047581 916080474
180510948 526851649
720579759 49973853
244441394 190292247
638644946 582339716
226885610 409223618
504968209 145307316
491144970 820105142
957075148 909496406
117496296 149033456
839354187 205735363
345565868 56011761
791829741 326296528
466253482 154435668
366276273 243446186
643692164 585320182
927453791 205805184
445313995 411795767
785395108 627343871
697466547 280768280
850901098 630807522
928990435 262385532
55958806 975556880
146828912 294805178
545844614 278424391
111864321 624291210
931000648 762038894
205782013 55870594
566719619 766662088
387831016 663017267
38562186 648340532
327288043 421243068
652393137 793693801
517031663 753773040
657449627 952517174
539296857 507535032
336236940 31033500
815241699 821567233
834376645 300049202
635326455 643027898
158419755 754841829
366966947 40444045
64490040 478593965
328769917 160562885
267197336 397320275
161461579 339161865
871865917 95801715
600422175 269837972
755074764 587367604
978728589 840401127
621786767 714758264
992355150 81261625
746573823 993027160
638315460 413369228
387016951 939670518
447647585 977737251
285102310 678499310
399729197 919757760
781372811 670324669
447491318 498841429
251730912 298644991
657072295 576996939
625137341 119547240
259502508 993106723
901780574 360260112
61559668 619955642
3819850 849451364
257781089 443300299
927345447 532351223
810131559 834790133
807099480 340504085
881970760 276689903
593560880 916169845
608835925 894638792
587414270 689310631
643241476 526799731
921735756 739563458
207681367 839800391
188893226 747619116
307664015 842219953
52282467 390611246
145702643 692963321
830718366 18646392
931031302 203498849
337438892 904887941
452678859 712755312
614745818 489137409
365032347 811618374
53877671 357650883
231662628 165936785
392029866 366120463
845964583 711253114
63365973 913752719
786388536 144019091
314783865 246446267
600196230 767339248
797986899 730427575
205976546 104169658
580269701 869623680
824892695 890841657
119733912 175673342
825577789 594056456
655381089 546337360
725676772 889867288
923383305 512623686
657638896 912327383
453086501 47810045
384542337 151022313
980077257 958885909
204443652 110615561
468628845 348722543
496899135 893592182
176917580 262649385
195577287 343732472
380646474 171504105
546438461 277397632
34994984 823910230
484679754 607152407
641955729 392086372
242074981 146436426
140743917 29767445
803101661 794886629
163797213 939456857
77881032 55213574
261602714 857788789
798454412 617685819
509610335 856116109
603009063 797991648
810252421 718634120
635624112 277048383
607617982 950673586
692617819 392566966
803233978 871263204
703422559 525463975
976347231 545364690
484139434 115928755
646917456 31978231
587216667 589422481
81566153 787758282
616753416 944832063
224655100 502005871
823158254 731121004
49286094 496435940
624866582 937601441
32408798 307555068
84889547 809474821
534412802 25609637
924431256 945666967
298242922 341957956
621127120 365497773
44098568 282765758
62775492 653214964
647488081 983621318
394377020 86298675
870360597 565683835
538109576 954006315
871227703 106757252
46538892 495110336
894026851 977902117
908521525 912532102
672564860 517426036
144350122 509721168
571394290 950696066
468257932 557230289
193282656 432583305
121711813 132267324
371331420 379689355
191324021 799801388
88039720 67332854
255030540 994668192
301844469 743616269
677549367 540164548
58440544 810187926
708400075 430721557
887685350 758773338
945587477 35987912
332190354 739530898
734195674 185648853
980266700 921628940
18040366 409228732
590910803 399740470
35481247 406606287
538892452 153151138
252025437 953759372
317669498 426898041
132502057 21521657
937228100 200117552
416296859 199578884
849700560 151059370
529160836 876388425
943666026 515659599
520622925 187372370
956396088 233953221
9227690 470963246
928294504 377024870
506481213 878312007
289043249 341876429
324644655 620502978
612961414 563430439
246246827 469425217
848436461 380183947
987747404 571905897
959340327 325654213
408283512 810725616
81679494 545196822
883999025 6001406
225958729 937270407
911179704 491398371
784056859 683962818
956853155 399685526
185779263 584370392
546032324 967645837
329923728 225319942
938595533 633994093
798598057 264750249
71318359 351784687
422754218 280495827
566750821 217323875
766425402 704808305
193376880 942455846
16015047 729430651
630544054 795859457
407990056 173586321
108762598 464392586
16869477 57458535
411698419 223009096
754904054 339040699
982904199 152909642
488169459 202815646
666014533 90245428
631445211 909211223
693134733 490405976
211001446 805801725
3972270 189940430
94357341 923870001
102588770 853830673
846383454 235025247
846891093 176979332
226773426 671230777
644071348 515823133
47904989 906515918
490300185 580447353
634186970 819064729
650723033 641543284
976316021 20818220
925730903 240255803
710016258 750355247
122919322 25768037
365434585 55839675
47063986 730430606
256926967 655653672
832672547 650311754
171619668 341222155
65679772 73325043
792117743 871778848
779916679 893176085
699768065 307675660
464114067 704518165
685711421 280852718
122575320 686585767
347375452 404927395
239042019 711043216
830577581 873689964
687780182 690788897
792387794 41808484
448038019 23577128
50049021 434048147
45249367 296891728
181010288 329324441
890513165 173819743
810660681 64067176
887711482 124232038
613757782 214610091
253014301 393727444
980026498 105770993
650353055 865773979
787806401 351756029
976921550 534267712
808299074 100977393
614954618 777205135
417421068 840548547
951999463 428062668
379035223 635661341
902756186 651243644
801509369 876788976
159525515 11988922
708091060 605807166
581068535 336983013
759113949 227785613
503188510 298685684
267266126 479723578
795096556 470823235
722604870 800026305
646994268 249215692
975015391 709699700
798682462 609603261
66641533 131523221
750094181 30141950
863354782 930551715
733014728 738584077
927102479 743763745
757222118 644045104
74740225 954761500
678720116 889598572
702040787 924342088
520762215 380935753
738448964 803741935
818561915 789862723
552621531 43289839
649101160 226269360
789336507 298435403
355760653 674813320
726321030 980493259
434430355 26576685
775408379 284114034
174671930 100982061
693418097 957945834
510722076 213785870
358967256 881098766
653463870 535892332
196008406 73365144
392361830 576738697
579831341 195906305
504837284 92342891
450034080 285369423
872900207 299236165
929265705 593872724
788622836 114926965
989693699 447402851
85726787 922315392
817829298 287928863
939735347 463486764
898854879 580236532
312143894 973610257
715941083 470899437
929590061 676614899
940688225 372379958
822598345 984398449
570715855 285665660
483046348 400621996
892653427 505389647
785973244 680399211
119119002 578307610
105014948 828415026
255195490 545748968
500240436 142521444
913634500 946957047
505772609 779956234
484235147 650826919
240071639 835997380
696205163 555515458
363147274 267700941
271466519 208768378
855591672 378722589
49015212 238681056
13055596 382069978
474015716 691550266
703814695 673642786
380508915 7025236
942433615 716128857
405591584 664656710
749135100 16994936
18555898 483840468
459907907 878547396
722269624 534247497
468553972 164073855
220278237 152591949
517412325 987659572
619577118 84409520
257845393 382521470
546040592 32864290
446816348 965780697
121028630 461162298
486252060 189345358
830408876 185748676
510508214 914382933
640976999 48707018
427573616 749472847
324799647 4236455
335138834 902518781
956145103 310607217
916483682 514785267
858102126 696000254
332835366 842829347
630699417 185819927
634290351 409105549
668066173 69912868
352017567 41801084
323666219 282064882
94321022 410476865
93445664 730728891
975235668 116927945
260434610 552817684
118816243 858537811
502365284 421370008
638390070 593606078
602070808 61116989
696042454 616612650
726469952 262199842
156300850 575885669
201641854 265445212
128148616 941432995
4827466 604575896
288208292 267389432
404652277 983842910
897448294 562074150
995251820 447212257
103638899 249737776
86013171 366862163
426814601 877609624
490371212 700464722
205221397 297273894
161623309 909882732
168018034 724439406
494551572 92814891
866736912 865693980
517005032 584728659
649394738 865459109
864495429 774053021
53190421 618208595
705971979 423901378
233461124 328479596
649846955 949685867
198151938 666227293
302369590 979381925
9850817 206432097
244414147 806093742
616926291 629125121
570172643 819569584
545878027 521851402
433290663 199117661
790997998 305827229
36128709 551073482
868784287 916187253
901403778 469900681
249633725 484703257
712038275 374665018
572896119 422132305
565422271 436962319
705356113 810459751
982003960 54978298
602286276 461270598
158966513 280518720
951513472 849938115
922420785 441677399
494810734 153583331
192480854 915340796
633653088 436036140
171451189 730821073
377046491 869873764
973416192 675516098
726759221 828976631
810077305 996676575
770749425 364227271
165607924 233563753
979623375 846683900
989653875 851822707
384495420 436230117
210405561 454438942
229699235 453187163
665886052 935154782
787350505 205696318
763078376 285925548
556025074 338320394
687906526 666760454
673280332 731203881
368458010 404669542
200282345 355250770
695144327 979655806
318001490 637978467
118245398 928030711
238431616 115684810
841901135 62625862
285875604 790358089
288303305 790531100
615501612 306856882
161629100 673387802
389968524 80892224
198460217 478763328
449213229 447978775
101596640 285220712
520998077 50101093
235480427 980916992
39918122 888970187
878192327 123325655
412555827 674821646
866264515 442318769
536898089 993638953
183293772 53134383
750111349 318692930
447850489 92977485
378228799 339829673
284554915 68366133
125837783 757960006
160826838 408496517
95733357 525271093
999720654 392977650
189407202 796070757
738083686 33215303
977591125 483442923
220820033 470552615
469270228 391019985
572928075 959225201
538206775 440137858
389548911 544649298
271697745 873766693
903631065 322957871
188020105 31709771
370176741 300360628
500762523 327303065
203243261 336747074
14912646 454996447
398595457 118600579
455106837 717600669
446273928 439262345
707195853 592448646
476464007 96295708
313036342 940598264
381955631 699669334
795787390 270501811
101048375 734207268
380517614 153237732
633668971 702990124
773730098 311269939
243700681 626030738
102485090 185014333
154263021 685823615
19013629 660741024
436443328 572608964
964635741 205105961
504624689 814217617
789681832 733603561
971423897 477002158
418815255 650337743
608416791 417621147
982050830 842722388
980523151 936833603
12257414 925660406
129162951 809483760
684650575 704833399
615140141 674073129
97099355 935021185
689469373 89984396
539247681 754775824
331362736 788398878
645832153 44893306
755033845 372962792
954621375 471114485
248934503 544039162
754560228 884598371
415533216 249941268
284877744 125452422
723648620 88721556
789532271 367415481
62753815 288898028
48630729 219134620
61095332 332053255
582791652 306381197
756734297 158237220
908201554 903497026
217639642 704803850
118501695 940638693
613637457 114525082
677697059 874940345
228105583 512215183
612373278 342305099
13100177 57592618
517747753 182738624
386429955 737696754
592242769 237506335
670605992 880728088
865938069 324441561
428327591 536628790
762489550 53203378
835968491 210659336
424668073 234393703
969957723 531086084
650635557 245067572
645806842 693233153
101713964 109609936
746967050 85800585
15154731 228751748
634892103 859066598
799753805 362054062
147706260 8007485
364064054 643645275
871006986 692133927
849728710 624176420
75475345 425029862
946272309 808541101
947508115 103896073
277093900 298888781
459483531 188502502
623163386 229273680
817068639 388426528
750007870 727005024
665220358 558690624
41071061 939063137
976813353 863275976
679809500 945264460
598599128 768399925
604619837 56826081
519462276 7697450
522023330 101667492
402288452 983492008
368547497 834944131
174118396 461404131
255780400 712663330
142537764 114191320
436868242 197954201
564087004 543716547
701079041 866404418
646184843 603845019
889252031 246443721
557397204 851139414
711558431 899861498
318604485 35105601
535566502 88492714
164610247 645483993
635827531 474677642
5372086 94327825
524814886 848442370
479488107 324220578
430825820 648432476
798857431 329073370
965730162 345420305
830759891 716548663
489546865 804308398
675429145 339073570
461625272 751271717
493636679 822335592
863284476 822660597
956925990 550073144
162222470 242555020
698259134 716876107
79720452 905582860
914513328 685033714
701791228 652035269
147715442 162337762
32792421 312655888
988767231 982382528
596663696 451849006
724059647 554393000
825348491 832517253
187769143 108758731
399408320 895495542
689292716 342144071
527928051 558065577
273315963 153869208
509467868 609156887
103415637 792332233
181736581 724962430
695081352 994985208
261223264 922815177
627772802 390317100
570691535 950661243
485177421 381507088
677199898 35348183
317674882 517395332
702058221 143621906
81746511 597809717
385671130 869026861
698161177 144246228
911049953 458156961
441427209 584834698
284116967 223975265
887179084 839903667
850919538 237327970
894050908 370524294
772966378 43592520
367551610 203190271
519885967 686229550
399112233 214128627
750975037 876053440
682282248 628808980
625491570 704356522
116452763 863985324
790661278 15283307
242236529 714090015
498512442 91163924
763737128 620152177
85758125 375271335
25847703 630639224
247889596 162164792
346911101 116772902
875852380 524283895
514019624 874850511
865740788 229973668
770606896 116226015
274257159 940156448
24738507 241993051
916922563 374857066
579421384 570603567
545916487 94515202
452834654 109984810
605023427 293660641
636964078 249270248
818196259 12991449
377684769 859993875
278362588 146891527
273433659 448293142
16453691 585535998
259697605 102601766
630187287 168377202
605920688 341549142
192641163 388428689
78685763 695434013
479699290 652356192
172759186 165739955
305125123 46984822
473654678 403262263
170455906 109218641
612914522 849058419
96005415 802782605
801221554 334449565
55384529 987359752
949211495 815324726
69509972 22987033
869740591 882669632
211463145 647098563
928351530 261719028
665194540 124767498
470464099 55315236
896485721 490245495
735022750 127671479
438384200 980598367
53496864 399886979
350374363 341758867
496263768 952397248
671184222 935354883
929222541 942165603
506618467 34129451
235549208 685465182
437281139 695063139
688879317 910331439
193243818 853574862
841943674 777578835
255746027 134947915
326876173 544670585
629476758 37676357
792598058 354490062
794826853 232883804
289147171 548520942
917909043 848507477
499999632 390304313
355788830 74642335
383274497 317271903
186969817 633130355
240397197 938941569
7361800 249462898
834839339 560354495
88463547 748142302
510908126 119502749
585492498 602343332
346468966 202002722
961836167 397305977
994888513 783554046
823119315 76664828
15567593 725264037
395489487 529920544
759898899 535546784
830834111 890230783
590201232 285140731
250507637 140156712
898039649 837301224
61324574 963698078
551931272 253275288
485168659 234235751
462733703 53310307
485648950 790302227
423164091 726771993
952668197 930056771
943059685 501060708
549259493 445842222
699772368 379987777
911943685 446716753
365629356 108121998
435255024 290255475
314664165 382132014
442912945 859537710
127790198 286202383
913815221 763117827
948970102 354991858
638577637 524810773
779323582 588679621
481228418 582606724
419521772 713600500
861168425 691680019
737089719 507481110
503711710 502165093
277976938 107714514
29122377 907260547
120369502 120624640
113761712 732647754
105696091 465225368
54801249 847849204
173823556 874745772
179142642 78311000
839243213 488078992
829820424 276991855
731302113 945693007
735888799 724713317
803206455 408684143
27946472 471169631
102039905 218982802
730724080 894368787
344415933 56407039
992816146 313028632
811024698 813383374
727203436 778713775
3329784 129096463
765761768 288529902
303979585 121280479
399021147 830721468
70781706 995925724
837178151 140320310
426397361 307507885
365618286 995818735
311676251 630127121
230909063 385671712
878816938 957494724
445109070 188855166
107936293 535328156
377578786 152471014
632333024 798298785
603594863 979847433
317459412 117208109
674183664 881119276
998183844 333607341
932511290 381595224
11018003 495974376
383553198 706432316
644584169 544871092
778164033 427483998
317004944 352634593
748480655 828897879
560234264 215224777
920357088 116860272
196787919 289738253
211648599 945075558
22099867 991535562
265081411 268440572
891293081 190624315
851002705 561365512
974490510 477959321
399726444 873488089
516092528 280659460
95705181 51725464
692738237 268948645
840541404 831938659
127007793 21223430
219894205 612958562
515488472 865708503
761093093 205262292
984604562 813631576
603767156 654358817
544881032 945234016
537828230 520382984
449651277 294058746
885472275 70852215
33495244 313841991
522497302 551513728
751797641 742906759
563974855 806311951
47614321 316234540
773744235 232133237
559261080 983028565
95653761 261242944
179843517 46748663
799506063 493213159
146677490 971081094
84229658 456138633
879126865 797720292
544531020 431283046
816845497 933054632
923601227 954013270
988111985 707081241
813648409 886687791
98926577 506636861
273062472 188413265
197107354 289764777
657437467 748135651
399124769 424812775
518924974 640939148
486278681 636764505
116280711 119782604
994039786 477643062
453070548 853429798
551328270 856030505
238004459 452641472
84400407 104683202
621469121 744799463
162387875 875033208
715112200 498514965
133559581 615466752
794715089 501949903
956254305 391015273
493733491 301971229
726587942 97782529
605966545 38517514
971280051 206874487
163470113 810596275
55328954 53302324
351470266 506981185
691406823 440451841
297952075 822393141
756768695 539557508
593329095 241784821
638418020 420414538
685933133 785940832
135642324 186639774
454815175 110596325
145337797 612487265
110592557 82009021
714847993 352955210
768373053 152982133
632783872 859516760
849433775 798501094
782576755 503925234
869637490 223592948
904036610 696493342
30230794 209063839
452695581 993810370
916815644 725361483
959522586 167647352
150500200 794867058
908609239 239266056
181474185 609840152
717720953 320411872
347087852 939934909
596299828 778762067
814973428 607695427
104808054 572364635
79415305 71944525
138330011 261438596
246941210 328768643
139150767 97240983
94137511 547432958
885781358 970642902
235729479 871758258
433860549 113515251
885345021 79577884
656926131 744046087
385299325 897188737
494675349 25642879
409396130 183143519
749049279 722085036
653102452 903982544
861547903 627115824
85906089 714618636
793111001 385596878
694823724 959990302
512365803 996368375
959532739 338297227
298530353 877843479
702696663 136498365
615477156 969566713
401831955 827339694
141614330 700155031
368953877 148780027
874940278 226971110
772488698 605159348
430601241 95158694
530586463 140839474
562052121 703167914
540621157 216475242
462094276 43887357
647381730 318838585
748390427 386177707
793131912 737039652
739746865 68977345
734809859 844579736
824589214 85203784
722138559 478930093
609355692 91594498
756686407 230284915
633034511 777039139
848751766 310805965
240589998 958122505
258814506 167266940
199366657 680914879
196016490 209232932
73416162 176071129
782822416 337773963
93975297 304316111
408572247 294785643
217528272 980500310
552944916 109712416
321864763 69756545
945913973 154705470
605879597 724666125
10058915 482709712
782653042 712330616
993064507 192264665
503077744 584516766
309334557 910589292
232020299 808595761
792436911 867326307
34237510 977946594
582313044 852342726
534520165 756317754
476784885 414451202
318142970 868349180
45803248 927053450
993466762 510505106
862138374 887477106
480041900 519783374
35682419 566470217
869921565 703065776
971463035 61052701
689295861 395002086
928098122 297658066
175959576 267603510
781427349 513203011
34937702 934913480
426622099 863453980
450297258 413634775
555089683 723331210
122712400 842997277
231865053 346868290
470981845 167146073
315438635 513755826
736156415 927576538
121338770 304976160
764597555 48954834
297649834 37595948
514905818 736727540
862789598 21447219
759890457 393662090
955372047 202756907
752521580 25256054
350470892 890379947
949708530 579048979
754043673 911002761
738734437 232977529
790633019 614076117
390249675 511229787
156958462 890952318
905879919 538474823
650261703 404162738
272362105 228505155
785370846 219564033
835797085 551072568
853422689 431847307
636695309 27045362
358607794 208330049
749938747 638988183
982406454 377252419
35929962 431966527
492950606 28916513
668521366 204148855
524671499 586029111
104037108 499985498
152754175 22719237
663860513 252354003
33517193 682738834
786448714 81680510
562272734 116043311
424776501 983009679
851978582 856811302
475949352 977915813
64968373 179701865
887237373 745825067
219845127 191426422
373371348 305029302
584013325 437944662
35725738 220799230
120908191 584427672
959415346 512756723
50359647 286021808
26374843 900355019
23285748 521534479
475474919 520313146
349634238 787379874
699309504 116833697
823892121 180321791
568915420 90525673
495687867 936913956
289016865 972173961
198434328 43638502
66629260 998992733
835289111 603479735
118632961 999342708
483281766 733479805
282634604 5953861
208543838 302973362
389568097 867108400
666841855 967636712
176559853 692791041
82683650 242177538
796361698 259219955
539205746 49974279
251592773 124426465
660258497 916555030
640189279 768140683
542515241 911823745
578377223 201258816
270168084 934549627
280178428 600934945
298028774 504614788
647811510 25949877
200393995 767507066
630724153 601557879
30262277 738207024
135163359 726609607
461906184 103842180
445047669 230630382
701998448 212758918
278862571 612584001
662692686 148874080
308205402 277626447
659463218 435202759
123468831 671439615
932786144 706090705
271837210 585491011
577342920 281638362
441992146 416062849
561548511 828937636
154679936 176729659
325486609 812580151
112336357 399026386
918781745 483616058
983224735 171449077
695316285 648536845
405495163 117850787
738246172 616633858
9170984 591647328
967347683 687550164
46101841 665786944
417616711 907503381
980463473 200976542
894698083 510184687
845573762 585175508
643401520 564750068
950414960 640857931
195006385 412267373
121750966 790303391
442735842 30459639
834044687 89548617
731302792 957113363
478034088 582585186
57524202 441621864
635184216 399909075
721750239 394878390
996631500 13173900
222921659 359100622
975097481 663452566
912181538 149353233
845145512 903770523
519336427 40036954
738704367 801332862
57719474 502324494
809554301 796491339
290612595 948070887
972478893 75947775
848968107 725623681
49483271 589164308
37428239 917446126
584445819 190670152
547634937 552189553
299228357 798036649
492834001 216628328
887527031 245397955
161085622 462903507
759730892 933070202
111552797 114626945
242224853 517843079
711149286 465804020
116529002 240178225
479904635 882364137
445717797 756053443
329477202 236750225
847567104 801286377
350187902 429134311
136528124 41903249
967003147 265651133
180090218 971835303
949060263 421043745
523605350 920873868
212447144 407577667
758757163 673734252
844036153 512393213
383298018 712580946
905401927 21056044
627863173 835449077
70802826 277156144
271281865 326522474
19315558 366552609
592858044 914756848
482915463 779865207
28086181 671783551
270859151 738161041
259578965 130627471
727617863 227795600
671040019 659227113
761944915 563190941
515962831 248334031
115591073 340196796
12340235 170149306
324909962 784550433
389534851 308342878
440701932 206264218
644097265 951401748
45943074 144873622
718242676 499075745
968662857 243101289
215717402 609979278
908536392 88659947
827820035 698512752
684466539 832957414
69362305 762381638
387001637 682288120
727491280 247798766
783060226 39679339
96978180 493021331
143849764 690138850
604466100 590342163
506284401 791718193
598992939 944730461
664505529 355719680
731059259 85279703
924367369 945659982
180837624 648577660
17731045 579179802
805302187 198163288
856986743 203360769
164211979 394244658
9174188 645488552
712450644 862891456
659632801 64158770
279648193 279209888
428818921 204485915
820938205 999721284
403557657 840175570
52075738 137342414
842764993 622843563
222717636 151311531
472263469 232564171
285784457 332192284
771968408 450579906
869132417 324757222
364932900 213954468
490070643 748076707
482194784 718192734
733433971 268616817
632217325 120880306
115764477 33372354
395913408 138559623
899310413 720203705
172093620 790732251
134393098 665734862
616024764 509546361
854646915 606319042
594233879 416103980
179087001 216894537
196596196 288675263
599578265 44877904
496172431 491046516
239138991 193376377
934001925 738627325
580229792 198864714
834685063 114921410
896339217 175436414
64762767 767357764
268889086 913275114
275474066 991617750
572681707 39735292
762644360 507602997
404782872 204761459
83297096 888688048
431257851 393393132
729962235 974941754
545832868 836614316
327621876 192799024
894114869 371774997
318703633 627735810
842334379 901706829
194578124 730677511
111683604 165624950
519728138 181081194
447291356 359305565
124615591 617682112
447306786 618645979
540883699 334051342
878651736 328428357
862414906 166441312
281680567 77581354
387242949 443051610
530213326 311976856
313686238 52248681
896511768 928009021
947621206 930883090
933725235 383274193
312154171 72602376
457421936 972763916
450123198 709433825
625088631 374620093
891591871 917420551
154615197 162403109
57337626 527064503
3049643 789475793
491939962 222891981
934035896 235836099
516236951 560501577
412987074 406597211
386352120 503265732
522814015 505800001
166600158 803913238
476425966 398424319
463518087 351558717
919835319 539995166
432854337 381979343
24455095 847396685
84529488 126663922
684242877 295104054
200352832 75680525
652256248 640475621
211981560 98700144
995936321 140452102
493950261 723999149
611344938 238855491
797300994 504890283
983097084 173510770
986460588 869339273
580160543 108746998
202203386 39428721
179808748 536127904
934033136 189457182
562351197 361029129
101518101 38965966
992211647 890632174
893928828 466217784
628209609 215539584
842617623 293471216
674531977 292756523
473838381 932297988
17845577 356643883
486874401 985354134
526777894 554729701
41822853 689537802
166337179 678992479
98494395 759146752
779105634 146844652
559355761 482610385
186997573 25883623
160613244 39839226
636706938 222493965
687040328 67222777
236814717 857750728
158763185 84418898
415461439 117327053
525783422 658109418
230456049 288058179
965665712 335950978
593579283 151727243
814995404 977054462
620636049 701993661
132295406 843305594
45039755 398231984
452169213 737069578
168979727 998251706
400422151 755083983
141881931 902766147
818666574 401382889
796080196 896733362
357380488 895598103
604426895 637314935
777423133 860079580
645064700 31212617
604444051 219773024
53333125 869142673
497129814 475646841
188580730 864199558
96324822 802346936
995133839 611789237
190004423 96154272
83405137 557049488
375785720 81181810
770556422 341642917
694975765 294117919
806242659 972299067
153598819 260007239
886186052 256133792
209671733 921690584
583564013 402542239
953914420 400481858
684837708 628752260
745940353 9981685
258455329 573038446
666738547 305089383
520052869 270117590
85896969 561338796
525474698 126742595
932758165 235847652
710408222 895651658
430783956 514973125
794206062 536667702
342750114 819003186
690103252 6178917
769842963 161705966
151615284 208722619
86520159 297874891
598903477 514876047
236357939 696875647
13179988 325234272
866519486 432640668
12078334 63354897
727598387 974204291
295754617 396938534
187991533 625241991
804649563 390018258
916771562 762285114
912206416 567477779
624155326 794690311
85506057 433740156
237562151 534963681
694289998 579600412
358293289 291153632
377594931 423828432
81199525 895019067
536245254 758859343
243589865 911021470
105155803 367798732
61610835 406177588
849941123 972976241
797444002 195900687
410415558 136809142
470005481 937257098
687486938 57195879
292206321 890269778
171848374 963850023
958187240 273073827
379256750 436732954
71652432 597840481
902713274 836307397
537951764 449143678
352776941 993439844
58094280 359237995
62708425 599761718
980697232 641379096
364291952 178959667
224275646 566973434
737555096 812879585
849956301 154331063
755672089 362503062
177848092 869379040
174791092 276614534
832110603 869395357
449030911 604985619
731971812 390164041
145720973 877721995
808390319 560790284
970318329 149331782
484610151 511076610
803729690 612760200
402852212 794921513
750101004 144824515
966643151 657640899
945991804 389069264
762959542 436157754
67934040 379851900
775734189 391293586
876372788 680854967
262808926 729499227
709359063 442297117
173001329 207703133
131879729 299481599
759307649 262076042
223077897 837509041
332879422 509545119
833772621 885636069
676245923 108017710
829970255 330046697
144567875 948261965
962692965 838857854
453801220 248923816
364431156 371077648
409519048 101551101
593596966 448917020
838303229 795903660
77168054 957094210
156129617 919189705
897757241 385837262
439981914 989831977
623965954 833132174
859061575 715323841
834331378 612988556
672835395 769332083
165280394 97484564
966777907 775009747
26756951 879984831
185169325 437032369
808944640 213586920
236440076 269384913
656696512 106065024
223431358 335677127
285924417 537007953
692639554 757867111
747024220 189352246
946167088 113841981
812986535 499989708
223503242 470081288
63861700 655501820
427979630 57165784
860133076 470430148
558451006 308770225
106938600 946971081
741650450 924025962
576350054 490359381
501621105 798847033
154322587 613215957
546558943 154846555
829611545 743650264
175161508 813126743
708973513 404817612
541402785 468386753
574841189 900677494
74405552 698621507
364819773 460112626
24292335 259381415
31638495 245982833
327445353 447194030
871039534 165417936
261660907 762096717
967043508 943990057
31695560 131324061
624037531 962393393
98918544 371617827
898364510 928530933
55728182 320684782
638918928 892179493
56165270 150630034
829495045 933126815
507683572 685256670
154045426 249929920
94151908 789411741
489151418 600473207
53782569 906763620
358452001 811150972
788195248 444656617
100661956 682114076
683672029 364529726
954001815 795587800
137218151 901768803
162424915 423831068
125502777 496231685
413186671 539998519
489216611 622438538
931655226 374290877
727167676 177695455
451501032 244369746
59846135 811635746
345848875 517543116
531206089 891208841
922286282 328577528
148314836 572667905
881515305 138042079
790874590 379192620
432641868 32238331
663741670 402434945
224374389 79063388
599718043 246651507
828431036 230188324
83371398 475785095
364723657 992174661
269008472 772311969
856100515 340920705
367918739 310274612
695108968 385385496
363351920 485969196
803959228 175629669
91565678 272317071
545352137 273152760
632133454 665359669
752606954 386395048
151023208 995127926
512401043 514896828
585624206 668476041
516121807 772751613
728996055 842490250
300205256 36900562
638713375 658675692
84155159 277775764
65646965 595688021
159798230 300542633
338495087 402746306
88709598 588562568
661402294 812998386
699169465 984415291
853779349 278684092
181700137 112456525
271206315 130495448
656182546 57773050
329042906 453730117
127645922 8847701
526939064 42288420
998129607 495787905
470768975 884407277
425041829 73659854
580053708 460654800
546667762 910025665
422809318 132811300
924001464 164603764
536524212 78597331
282899212 158261626
244651373 498175426
869386953 307776480
584927157 764333557
980649565 913990054
480302184 47769012
768634126 245877154
698782047 915531906
624413387 836954244
672082655 692172192
419115145 321879855
323416192 374828387
97421835 986233428
272686623 313970063
527528162 279582095
242042626 676379361
203226529 55532350
250553425 909724032
721972604 910949878
923680083 131870818
149714422 473198094
908412614 155806748
861447943 20829927
48748628 53179466
434079507 572316887
350656493 788542080
905144520 96505780
622482572 597992840
242193920 82727413
977702279 771069729
378867482 336748216
34106240 919183755
797747187 996563688
565467711 126938979
990082163 533866358
505201740 849045766
957088267 56245616
427255029 763690255
906099490 400467228
438951298 848138041
733348125 973278339
506095971 845992250
102518963 754326247
291523265 147565821
868883086 429218399
476053317 577763517
624120309 206151188
891894105 628366675
707872603 155425838
901936111 826886824
46429408 802487992
144628157 887688119
805311921 361762626
618250525 336947666
165036920 300375936
758044079 500091522
860957720 371578151
231529978 83963479
277427071 529776257
482342534 931226451
262134218 127091702
357748573 799788231
940651844 834674718
341390056 740099828
632525772 816597354
534126700 585794037
301591784 791706768
406972964 259190253
40004232 188737310
274614148 497619630
118049765 861252351
467878612 624449990
378399041 834587902
629420130 159679788
457379990 267769090
343113342 712338396
50081144 973931004
738026794 150781686
157093142 925866810
376969508 649762306
600731947 107466859
161743683 785516499
520078761 705284434
679484218 846959004
244617685 484476122
405934854 557508714
577804337 236440225
482265897 839647101
833782070 603938127
306642944 860940428
80959910 262316996
816969121 863311149
197220288 40362868
847631848 815688558
815733682 500382523
383094006 504976733
288570184 980999159
347157067 497032876
993893522 166876065
72373070 898434885
802901109 645434635
880009448 598915647
719425640 899971281
16252123 418999689
528886107 553977013
276297519 872757019
40167500 785298939
84764908 862142392
955007632 520484943
15792543 211039797
376616755 89751753
924184074 12504564
784543162 267331154
498915754 427177767
538889645 105973889
839209060 987819748
90421276 365697076
172558618 16027453
937938293 325171244
880958117 437059774
195807055 984217778
755395425 7586911
811678004 710001133
496157776 244731528
771598688 679138403
403555416 802519486
673956219 279668228
615946537 268518592
55091574 358623958
479998397 310738424
974196084 898259060
229983010 927626294
957579458 795499988
808853918 836305913
513001773 947689526
207201326 287952472
262789986 411174647
9907680 88386714
530560298 774817739
20895562 78125846
948585405 82870423
160054282 309041303
367979252 948118424
697691428 839117776
527351383 529682912
347272519 822407707
495366790 909273531
666603465 182249856
761649170 961322247
349778721 643999536
382620672 65853363
843385333 311471304
406816766 855187534
28834567 365005171
354862938 619311247
984633144 220259023
705325553 296837831
348913636 487382119
928635972 747368428
389318093 960258466
724422454 209639308
460926653 820733839
786158989 580981552
648677332 619184929
958796768 853734512
303947350 653257061
281270536 702391505
376416976 950431792
923761758 430840720
898856776 612119411
370521320 722990764
843287419 813314353
640917716 126079460
524866455 641420729
991787937 211780742
661918144 892946345
59744952 184803292
727566679 441279532
250311006 56613369
165637162 724975222
910084900 344630139
435350214 454261369
466463698 466318913
180392661 686285687
268864969 507932292
570526416 322981454
584371182 9996320
504417371 551049461
465063340 552813720
52193295 30998677
229979942 876054014
691929466 634586557
18730674 200075229
778724425 182315930
798413065 376806772
62142001 743558365
778098662 402543828
980620743 429570296
188646159 890122938
925125561 803691044
456261258 792593189
272665182 953340717
421931949 419256046
542510912 839066242
734961269 168102136
277853720 184281639
550079296 265619134
716016445 663775151
965150112 260204770
984855695 739448209
418183474 769412711
446644963 232805053
39312534 374529082
435711817 89272049
378000114 791279769
746585132 109364103
910219113 452864383
609640113 576899354
58776473 13704091
543907208 684301401
204966695 311473077
436615577 246372437
433068840 765905794
561691237 6499644
791584131 493296552
474530221 748892809
239785796 326809777
502486433 310037604
226769928 612448295
529365591 22730013
844972745 147567604
898849967 497672144
90682485 460877849
485011 635378709
447527456 32470971
278763259 438518083
9536074 285255613
33845764 836322513
792006376 73775503
846806199 897649521
722870869 975695801
334190512 431952080
250139877 401665333
174407387 764590748
701473404 939843575
134999517 120400760
645977846 346080314
112371095 982867952
617456540 951085476
99068688 747604388
60122116 81339295
196189750 973721702
441505147 821005244
750976122 894280632
529964432 423774288
244943141 33211085
906690795 208232453
438234785 616855705
516528043 84167300
481829551 718947504
533951479 862088564
50320436 700744354
610037530 813835932
817161381 873407902
242139846 162872254
426056473 177164455
116918620 103700932
218576180 339079067
554013351 887038689
627760146 177607708
50470623 3711793
107070785 360527303
257263107 936457938
140915103 759415304
997691804 653825649
173852641 289827140
631830584 943732697
1213334 439954989
537295099 149984855
723389827 34154899
663245341 650568030
183891510 435632134
897515112 611342453
197090096 628706539
67012839 114858623
914819932 469418024
727552114 196485577
576976973 289577183
725762176 177768669
608258503 978491798
81871857 557016292
891602371 20160631
611050815 664239348
176974503 145620826
391606826 772279947
317906761 119618391
381603945 157591850
798877796 671347925
465485734 135796914
637350257 297338163
168058972 626146599
976019093 399058442
383796710 504162802
567483976 728299902
953398434 318248148
488592179 865028149
63801650 719983294
762604833 917022935
988075850 99760296
560299985 246055800
480068302 411881532
79363816 280310725
676975381 556858258
383000177 1734553
161603037 569162824
992734907 21378179
673285404 816448985
711328389 254762671
787552799 384434509
486232360 931997685
339370577 84721207
127668088 381391663
884735570 573944759
866755609 106201039
361943413 435503760
887425344 683828193
841702831 210050455
928623341 535079211
488527465 851113371
273845327 460946965
88375799 347111893
270250172 166727399
794977482 617021760
86188957 100080398
571545182 265512440
35060343 848657120
867565886 839624696
457212832 679570055
142129412 767212020
317077296 137443842
399981742 869322684
301357624 77396715
505240747 430886188
589295629 97048236
75864152 517258170
544251731 32240117
693767375 385810239
891801512 145889544
612982958 925512044
856859884 218725203
696216577 747358960
230181014 833958715
792092456 446780239
358905138 910823363
944826125 124855134
348705616 212407046
807392405 968718862
110643904 944989646
725668934 758134022
938021700 653250870
177218399 478315699
173113968 759860315
960798916 144097596
560475576 161720702
399274832 799446373
563745152 166919100
795670718 457087557
721565180 505825651
597699708 684225110
131886888 419794509
263576990 753440589
438654788 159653362
13229804 88758364
334422503 674303722
751450435 276133038
255808499 111181399
315000103 659541266
673213672 684582681
637480765 343294069
528591614 973150683
508065226 657264507
880510626 432271302
246586510 809768280
97869098 987189904
242059806 965132024
436147996 977673158
281633082 353251186
374140971 355172778
458074606 131028547
549740568 788744706
15720811 79181896
444006756 989608187
83952894 99533379
43111748 877151194
878614323 773369889
382950956 248219030
330244509 247977092
558959837 270766658
257364610 494926809
392659674 213893687
23572331 603697575
558652774 478659531
356987452 892529466
569460767 666238114
484238137 701079849
879992878 320415254
403920722 499766487
766803592 618605097
927530152 415471091
279548217 746396903
167024771 424191165
808935535 60567588
52202838 126028467
741560524 486373100
76189395 614899750
928780483 727122333
489349074 701260532
695498185 484496271
744570693 612426182
157720803 818715623
152007609 360077953
221238825 412087147
313909651 585917098
222402768 228025769
244531512 631155246
330745166 72576299
19145797 734604953
621950065 238082279
686828792 806904519
285020028 369335963
128040084 191077494
951389393 912034413
897840425 710177330
236266881 240197261
799842687 782152013
881470801 463805174
881662632 466683321
936288800 519429804
535690773 29631764
878584864 278252476
443722790 511958919
600319928 698847887
948362963 512682704
953805961 725095092
777256343 204323697
242015523 220859240
55754437 761952567
691806508 715515098
827570710 803074771
342954802 195248666
189316846 351207692
388867261 899317806
844457856 83762769
125327975 779551538
124968819 111934167
81869997 525763676
688628547 990615746
911869655 276236366
918700372 189721871
716003522 446578290
185965362 931124346
693539130 844655414
182894605 860518975
513783700 130901313
380225494 612286010
860358557 68842578
617264537 945308122
709585948 209147250
780842435 346229825
477718825 652677466
203693783 392469160
233141956 332940541
463021925 602498571
808078789 693614692
737692010 966509536
559457241 40692694
992881961 345431110
354847522 360214535
369288852 409995734
597019939 402994933
115866579 675658844
978407596 814172490
31232343 935970530
538975032 467331375
16972319 712182206
646221284 142575486
748176570 13116982
340034253 501705504
69865783 634393392
206846944 774296735
928066149 834029679
911042581 334247354
951791546 154827119
502950693 596654256
293182522 117419213
843852782 651702286
993721102 490238595
619054450 963604855
58874135 581359098
925508060 789900796
118764215 184448557
134244651 318278184
993407231 583717816
840025613 752973910
111365196 182842408
917169574 231403649
108235623 197458349
820228625 884961879
82552828 190935831
717934596 689875899
480024340 746762425
941635504 187170758
789128675 26628450
867752171 749282817
352190908 807651221
291410620 401824953
709657080 82359719
166578338 437192902
285797300 548044585
427969709 964156957
748109457 564283832
630579272 314026559
403314611 624901874
457020665 671044756
738841872 964887347
138872305 785847670
717352237 565844598
18819443 618282392
872536335 626090402
31516114 336609013
915746890 738335946
381529111 660135750
780527114 415338895
205213692 167775959
164505999 384341642
889538731 770034923
166752216 138326574
203672937 42118841
295499001 395767716
911148053 134373221
331662123 451495473
150939633 664224724
53612079 188821837
621517613 486062683
227719993 474063397
419183009 388728280
710939383 159189770
811573648 375918016
157197035 605673032
474153641 862163690
239229698 644138699
574041163 339533990
683719851 94540660
880715664 657119497
772731382 388973638
539712398 142516077
823439734 93246247
600344439 37070844
279409075 555320956
315377630 562186614
816116522 492323462
225925540 379454481
538763997 141700004
86476837 643503860
641728728 871856262
606124770 550329846
181645690 271099216
477966202 515367007
971738298 392439051
800850220 535889968
156268255 28053101
115799587 623474527
89919753 526534603
760705158 127689688
744422863 275331019
734918872 529277580
691021186 401510126
787068808 839932360
259412562 555126124
262061677 609670538
14502102 903031020
975419791 685497169
974886648 693408150
790758201 570534748
463017378 526068738
447104867 446218816
586745188 181467692
500720704 698201359
819585102 806689053
958641857 397620578
913686806 752322165
968655443 118494191
814518965 485728550
225458577 47408508
78352516 463252398
181082584 470661489
151631899 487970924
87271775 45391524
538649183 359504753
251134433 737463445
346243051 700016611
190012584 233316199
40217171 546386016
469687937 969004207
611470025 193709053
82844919 805150377
867926492 457878797
61283751 277594321
119521536 901245607
469279429 545661192
98739431 582491106
623813693 421565194
697655702 238662491
774767061 242900643
64685551 543321872
510227257 487297525
580606437 86694691
10017148 854473567
914084677 996889121
48042753 698399
772452873 3040169
630254679 227292722
809112465 886738048
943595976 924577361
180028232 804953939
787610093 273632943
112642951 183234223
126036163 870915599
229934441 111327111
616489637 806465704
426049088 896534515
236576026 67296562
403168985 750224610
74786910 665654472
338643454 748866828
876864953 362729130
756155901 977738581
307464023 702179879
40844265 348528235
452398453 294938964
646910672 991701367
904282399 532501771
119157921 158677420
790441786 621256960
400235006 830963438
916346025 348667715
649146762 992702174
544984875 543039670
62233940 141293491
676531479 612390108
625166909 616488212
782524133 693240700
123909698 564898520
224213850 602109885
717892531 326931631
403002964 107393310
985208324 223641275
642518272 183070161
589871600 113716421
920349306 997654729
30714527 822980009
956582760 150115651
774202956 425655916
730943652 289748097
377096707 640103849
406052093 888238709
395401639 127201032
47765832 715196270
837729228 812336861
318328621 767368470
448833232 503811733
35776410 728218264
655050392 357013595
258181447 264870966
956091706 486914065
578245158 129126008
188582759 898309365
1708918 804497415
631012393 77298442
46866532 633038295
840636827 288237776
762935424 30806528
221748766 294951836
863241973 108312676
418746296 565085653
148141114 874147722
865126124 636725651
537003356 615377775
373012070 709086494
156197228 981794362
827240410 620431789
490221311 328562262
965472594 311442223
991785819 176183516
810137619 936640553
272326852 709741404
425851363 794604314
787638125 744766767
686616430 458953452
943149564 937915238
658251949 478499323
885597066 20730905
531969521 837316986
326244911 672468386
194658526 973344854
550271752 279010059
291509985 998119088
319003476 298487993
165898959 830030107
262237437 788160015
926237409 163175960
161742501 765659029
709279176 173378132
904688965 923213995
888264390 827030610
315548659 215445547
335871184 326214945
168829824 696954281
261048206 128099018
107831005 913244791
839568825 591930758
362254979 303284405
248550277 528812124
384294959 288299157
720824067 934841342
888073542 840673744
908701795 721112925
420960227 193660148
334632004 974161559
317988982 427756511
602172045 688865424
676840191 432211978
323278269 204231770
844482081 490903941
51828415 275552047
154760770 461564873
809887547 165516428
843274128 589932516
63798213 662226038
699020089 621336506
663422805 411980008
660708125 957251658
654874506 622123064
998192825 484559411
732031253 315455508
797340337 601078276
559500841 773477894
50707344 761056169
658430851 264079766
613670637 672172938
372843923 30523512
833807971 406030099
518577147 163728280
854641750 519510887
824710931 333853174
769267631 155769050
227857657 640298598
457981469 713158635
950944538 951549192
376550735 53895436
656235642 950157522
609073162 711830309
100597523 672930469
219757154 860356262
328207517 371990900
726151480 278350056
279167646 792599451
377902213 219599485
357897026 73612332
251874849 570310503
989098957 115250469
448724556 824786252
175587576 457850451
658614353 126964006
359045548 49468763
345319949 217818422
488342243 959312687
934850557 958675491
962907216 144815520
815472589 407168169
318775218 757123081
53272069 916716304
129495927 526906646
571180918 585778333
37654656 427869351
351181874 949041961
113442031 728478305
730592185 825093169
992772371 651044031
667839149 549287794
921497129 135654479
390928859 115115217
932419592 987910585
543385315 502771934
813485617 298117890
388028779 765594538
699120762 165872374
383207609 266818707
476145210 413593553
936021756 326188590
799623163 313829212
307720649 720317364
549556244 64627161
635711369 669826555
665623908 898696130
59617332 187377599
760785305 400986897
583093593 12394467
7884707 448017855
758422603 419501853
378821867 643838734
901246929 98166404
615311132 326693396
693954613 311493834
785478476 954759620
647114553 123353636
882840897 942438756
802533644 911901321
808455232 578041252
997036756 381860551
175401598 553343675
369212392 198665934
715023477 81080924
148707243 725409817
698121897 557809091
257531459 77932481
919925321 376345067
892200654 411826601
229880323 275499305
342067800 319783178
518037625 759658437
789069244 101521860
102135075 744771572
767374065 542859993
263628072 538233940
896700013 870617265
584544021 767409342
62027112 960102589
252089765 961186648
218249975 225260749
384255578 700164514
528334658 949458485
671509958 196345421
368858728 697094431
469057205 31976298
554728736 25612502
972583311 635920433
962348136 412025968
359424425 651461606
169837813 458347825
428044583 75080628
233463780 373127391
499811297 446183439
228497509 656872927
923596686 877692683
315743535 269492605
319192309 250978754
542027367 228318192
864309175 864915917
325010476 326413988
292911651 933599433
416403626 920270029
801151709 234306473
577624937 442481492
50566483 541097393
704372526 385440395
212289186 974011435
614290569 353951827
338654199 929458043
605280423 318033522
102606871 84312356
772302096 690156601
902807157 434171417
788479301 923759690
396083844 855593828
414966884 395275756
158960694 182727190
194267120 872342400
587858731 643173894
464690880 735337845
54764027 222250646
892545189 833717228
231867732 391894243
234188349 739790112
795838078 48673203
932995138 997427392
504828862 855367878
912384125 332999068
372951794 769777989
143421368 41203946
759868981 32714958
84485474 460670851
816445322 649764348
635043438 181328473
308342215 429558891
829993243 716406013
768785182 637191699
853670924 308974061
311584781 166541058
884361362 727081844
882592275 257646982
945794122 287853360
744506653 609839322
703779547 82910350
831098967 745714367
506793874 764487913
353685387 155556010
942253268 906253895
381438514 598418503
953861020 576738285
572915261 743851899
342815483 1189477
664178713 231623882
588466183 115201423
233800187 658410723
999521890 273576573
238965781 503452974
448556435 146651848
540124404 457473756
769952429 927750801
902693364 669136113
872533676 581400589
549105473 4711729
806867784 741356707
282046252 854940032
164027344 512301280
985672137 502753601
505362886 336192714
361460538 909758223
222887321 855723679
449888994 388080765
565581416 964237090
137875152 132824551
72977601 321369167
330209161 727616676
207837287 239130764
55096784 446196831
217243293 485825551
537209763 863234753
124408967 366178015
739499223 201833949
272752003 339069900
399943582 227967564
340021900 294088633
314041261 650402721
626768617 692857384
123977031 622814024
799997487 162641739
846758162 90300065
475995850 685657472
447873699 483067955
361183798 553564741
863434780 127594454
217566849 555113722
53621263 343168921
572721229 703981546
256682072 834679105
14785304 462243100
397680274 843255654
279448402 142548022
286589122 971295057
459071925 786841628
242935167 644930419
995577321 549190043
352337895 56844663
831761546 371503476
50209076 976608885
648007771 103283033
711148855 458568607
917502186 452912819
349953738 788507257
319874359 976774869
216475388 464548098
483084418 637877439
567751449 928759722
679759435 103813602
43993533 664934563
50301353 380024777
460052458 86782179
406686140 807248403
695960895 745078880
563582100 647721203
655652178 807562889
612826383 441448069
935437122 163921364
878579067 180822297
390985174 802624436
290367222 45303943
140417140 980077347
960398539 931154121
120234135 239311187
939982498 322394731
386994133 556159988
458344749 376346251
912091739 787576684
785861300 946440050
406547021 616559017
898793541 623062186
675888927 550436879
906815901 163396945
654603522 362670673
847410925 323869571
478576476 34823890
95825423 998882531
265288095 520953090
367746408 255934787
86211765 483406050
674845749 197621813
346342602 225686621
658910142 803322435
210476356 570548683
697231326 622376227
958136072 486835075
324402052 838041651
694529508 310069284
465386743 619538824
514544085 25790126
736692812 279116102
412794417 389836482
9145977 171354679
182510923 854426542
123735502 858403415
391046956 185948799
652758408 490352557
386921733 413083415
952066978 489037046
825706650 612331233
709388204 932069904
479413487 143824062
258156932 926589184
706749268 602887316
899265063 592010024
620728414 106888569
106100064 812348638
516273064 93702541
753093336 392556384
625373901 874177286
288266448 171083904
685171390 868236516
299743047 858496891
888356264 223673281
106701290 179735785
383588990 234238233
504448677 3467580
297550188 510329273
54405193 633786953
538421548 828602198
959432815 806349802
625567821 912165255
949426676 136896095
857682728 89629009
67763946 742307512
156106938 538023752
585304171 658348510
714573385 32577444
994513147 917228625
150131982 734073579
281081835 752110865
638561813 258865209
973474861 587824158
62097079 905833207
827136466 494340487
840076590 536002525
974280334 166756760
214697582 649725311
523560605 168836249
804939256 540841316
695453681 810267770
976596360 437500096
80097741 804219738
259062348 37788544
530632916 921575045
185968924 990999283
915525073 509562753
56397032 824620094
604195540 338015941
939665669 366150442
276079812 434980941
690332596 639529651
419191122 525083471
644475909 872820515
33602948 977126173
752141002 71332549
590267614 327072778
627785350 601211336
648356614 597578217
789809520 732180533
676920821 713618565
91045057 112166108
758876914 538905662
375171608 497228064
518120600 6727212
321352213 45271686
672015564 949084575
829663933 550393557
178694643 64984572
200258701 641112858
184605584 625913793
284474122 857961829
485503818 498552350
761889276 701816495
375891914 792250948
963063233 619501189
955754464 187588485
293665196 713519963
581324890 350565800
338015056 924791474
557399952 897325050
638204293 692469106
40639626 130386033
964728288 686793163
208079513 15247448
713304543 181994824
770285237 78803916
533747837 660694537
728878142 267534889
701856025 265117142
868979893 982511824
722362 329569672
717151691 416501850
423637150 87548422
400021956 471449155
505032479 151751382
348646462 291947591
836770366 802870579
132325329 272479631
56280990 801738890
439381129 556106490
632945686 357899188
109949066 4265615
825230954 133509729
851337608 821379519
900684514 192390692
473721482 41326722
940990270 80141155
460145416 575393865
525826614 672694093
541961420 193688786
815959274 109725336
539002799 934019747
219944703 791258431
387957366 639098070
681802020 73801345
207390869 252376202
406624189 839779769
916049499 733664350
919371200 726909832
139070238 891273727
939083461 244656997
592706398 513526173
97612318 966464142
870262106 60244827
482923562 81854294
261843355 607266379
409991082 518833775
181899378 239874542
744613572 259343308
464915970 223449777
645245260 918400890
525045418 428026400
843220770 766894837
4676165 209152040
861339561 346737300
416924966 18754998
608888697 832752524
920743369 166642501
441838619 342504630
145392223 844443499
916198090 9807817
557472920 744129419
712118425 648004244
44013148 994595465
153263604 874543887
7278514 997158743
284604010 893505798
872536935 636183006
6695026 854143935
742668770 859061026
706105201 515479885
721395197 870146841
194312214 556487031
586247332 403936488
764745649 390495448
346969304 21248900
647968495 516913125
113789533 126493478
525891614 691398866
306726945 125269992
878773081 220381721
620035596 273856501
648756786 880826483
372179187 669465618
278352237 29879026
739358408 145178001
465239815 297611978
475100383 667937535
55386053 729782123
95291421 613845505
389962347 179310332
749184780 851966696
657034896 424584198
972198629 613021000
491150518 913350378
466694290 46911363
312771089 777458387
378860138 213317608
5080586 563804846
96445931 690350656
943064071 574784614
469256726 164100275
664310774 303689462
613892335 103292334
867462359 173379827
933176830 829907769
353586318 637995377
402451768 507118550
852608327 703517282
277032365 338403456
78328146 53665808
18094913 252258337
573150781 407277649
11313527 94145530
682208291 459555504
324419293 54069315
357386121 76766585
652055668 490561435
676317212 232438513
321334098 814554705
12668907 325430493
943180362 381803804
295388189 680834079
985494537 739055872
266618053 324978902
869491593 992727540
971302834 589779964
721082220 978643116
477589836 632234586
217601546 64532781
123208532 591561616
600536326 40881779
979026033 470833317
892061448 219666602
412190621 979263749
171150432 427904341
939258804 154953198
474468395 783533454
477037974 988394910
93492598 445806806
104535656 289138743
873093860 332745069
398957895 841395331
151512622 630774436
372914033 135128862
146818528 120289693
926758424 329940477
506820385 136324870
920772161 650549645
948636638 817379538
245005307 4301627
356734411 934645077
810664754 132522087
358165867 297055725
789824220 979243433
903449647 495082612
428069583 495255628
114715621 658860561
834739046 476328637
910107867 730636508
496296410 427277922
74719486 606209531
901157746 629808151
238697794 294371162
767538870 91512158
446539851 613662912
542347267 236168374
732082162 97341248
705549542 840195484
386770336 16037683
36140483 748959100
280196810 909881219
142597446 43524870
304308287 277065875
901614429 789094971
533915549 258204650
654843787 105828831
548694498 613639265
144903734 150601640
352285491 249824055
462354097 115723206
413480884 116127293
762511748 426285164
569296553 53768659
672978250 875507336
93838505 890748234
697057198 917023998
655743602 196634007
924156336 620062225
721410104 46946966
911159113 145325434
795662599 320631524
817553545 604337539
577101083 228010306
556880333 754014702
424087164 134732552
676876613 42644570
541483312 748070622
379924189 916961992
513316664 871361849
213865427 622339931
348117604 167696455
975774321 580142732
883130941 448490743
116316631 723498447
785989415 952185208
328653412 349955400
816440491 568561327
581735563 810295970
376820340 290170974
80615046 908630285
592986178 920829743
544580092 182302730
576560665 808872988
83073579 353271703
718970190 915235081
398941463 565222707
304124045 401736052
289231393 282778763
281358930 40545816
701213413 977319379
778120370 767390184
813772026 816835063
757681990 856921044
172899499 376505302
364044829 320522297
55508776 928095434
252489254 159197103
934819379 518941401
917036140 136270461
6328502 62684184
192351635 891032307
102762991 560737549
84001184 911135006
813892505 694241969
846110429 622247579
943432783 329276257
80684677 824326424
44937875 430354801
248217311 301361680
145565907 542325016
935946044 127447233
964448972 287304848
115600057 491190884
518048320 939409302
352365970 528701188
667268850 627957316
270226831 848168632
173749238 699424970
983720532 988124895
924059611 68138570
596153736 470877470
560399095 838055747
931432576 505260026
754908341 411092308
773519754 754239960
988781303 145148808
334872401 719546644
940021048 970296177
850773345 959268036
184401200 412057376
887290277 561240771
285841413 215701549
343529504 190580365
112335055 377135269
214473559 105804624
141847449 323218770
277973900 56663252
582633674 872470422
592032435 997390091
951644375 902549593
400260563 186758114
296263504 359876159
50904134 847288632
415974767 154896161
589589360 738817859
561300856 961558941
32935889 576438917
910146402 304560833
226647607 704074491
745075267 502866812
260616516 388877952
5259620 351595410
462792746 381268856
968201968 13132630
603038593 220552131
262890995 10858055
82113004 315006627
769190134 833021047
65091909 930538240
506540403 799368110
322120735 76910655
925956511 810832392
802521902 714561931
913811890 707125306
480515444 410812765
370207847 823150767
605278592 287251502
292747255 318071105
734255949 124948954
851804936 85818223
311605001 506370194
86157497 645074001
187542928 601730520
784355917 341529910
943142359 816829206
659251795 103033465
811626773 195048067
39074924 675985106
19442089 345667076
683272794 97038022
977947681 600582253
812776868 197333506
869475971 730160182
6878093 709725533
159115870 643278172
69807579 729908991
80078250 476634501
682054997 30626893
423857195 564610863
758271768 31901655
373937255 152551840
917033782 96639555
723363753 669671004
198770301 321635999
519887291 708473614
592949707 307853242
801332671 54509337
236643110 121035526
577071773 809138959
258289286 678065343
622238592 792396678
191121872 623508616
662845172 367386992
657681016 546496400
177428178 254335383
48582728 486115233
37177616 809764517
34624357 579585352
105179869 379008399
557656588 915630605
135755430 912370326
101087679 321047773
297249320 822358318
171498534 452806664
713298704 83850347
523509597 385295020
990205435 458223619
487997988 542128020
846251339 162060492
741424648 350197219
585716726 75976034
250175297 996969273
321415594 36765926
523369770 182697875
775303335 666123173
699908397 518743533
812694135 954323622
835488931 740637408
3948017 856070486
909956722 337834544
38409937 236966832
193122063 954713821
951112583 554656037
951235652 475593073
358635374 671867109
601485037 953490430
790683096 381986836
150389946 15561500
622858986 481940401
737736543 641242247
211754456 576738913
583470057 970907394
386070825 70516365
831306831 245301235
682996229 817519185
444560386 630791186
654431283 689075271
982504846 957184939
607270096 472471105
501068549 101981333
308305022 878197963
218058310 225172565
609105538 182223514
318910773 887912319
278482430 13592374
813754833 527863908
553755999 856690919
600155918 89823867
617714956 999307491
965131470 711166281
751438985 83692888
24579831 796359393
220488224 262539466
495652301 339147791
635315796 463882085
26813758 761006660
900066508 542990488
309373890 589051440
287931007 975769555
500032166 937103251
249272459 855364940
863005159 423147072
440733660 739525117
637034407 357547927
648764783 173948796
832162402 666230923
363387403 8590153
493297122 484110211
698511214 658617373
177721146 883289669
968748592 610316014
125598999 46075870
229283943 989567283
470221190 267710967
439973501 848426283
209113898 220286967
101246941 850288963
376672180 744093821
113822839 686267420
935762550 264680642
457399476 595278696
796465719 933767482
19577698 477372295
197256873 655255367
580802950 168254808
696336781 620135537
879831468 828831258
514268537 763364008
791566875 203266557
728274542 527181318
892617524 975709750
568631355 684945932
300180977 702593636
552407223 736382577
433705575 730092704
768486659 988616352
594042822 426226048
649475764 79787847
964548801 891389028
729463721 112609721
698479437 124532930
302140509 350443028
422069699 586936649
178118845 51223997
854516956 569581776
552552730 796500061
437211653 600945357
473023258 117436012
209582091 573022357
396339128 851184722
399308164 285907070
245456924 78435781
788953833 309284426
159180219 651049991
768017272 615830211
460911157 560300970
262610695 619056280
994370069 660000326
872433924 210999512
773296987 231428865
532049338 31317658
222384491 994594457
136330551 289650706
887729817 432388383
66891633 39986627
966591898 869981955
644298682 41658377
72664914 434747875
810549921 349999099
477147760 718464422
922211915 152424779
929011606 618198125
530002689 904070054
184853230 493132821
943928774 75462406
207555685 874955067
475538237 510748545
658658756 873253631
870524216 94402898
712824973 711796422
604800537 842524108
869256662 265459290
177001984 607493993
321006105 670685471
69047994 848465778
872914766 543937682
122727692 26268097
180016821 811985344
852841747 331631524
312474657 90301461
499450018 816618227
334544809 582408614
311104069 677140658
113451730 891480994
127661039 262919120
434046138 11484104
813541118 157189777
483696229 183175085
205837217 983692626
519100349 367249706
497798861 982901535
108144198 808362021
85185798 419856261
966648005 739230480
573831446 36054245
373307261 301660917
879874872 484580462
12093587 319703664
255396054 695411049
93743342 365093920
772725558 291089670
376335824 736853553
833214846 101046232
698189867 626447461
663897610 875834878
230136185 280804645
388345829 725544770
818801724 525365292
435448004 497674423
539185055 775970869
74198649 442428256
229570855 442979746
908528697 434229744
949866499 12808492
523951941 303569460
744510772 679067355
283193504 809451573
143675263 978517610
515694141 27420092
214235559 400705918
155638431 180019368
854792773 910279205
389088804 327815310
222610388 496278042
118566946 963578830
695205380 932031753
911951453 577281932
46313978 485827936
577294458 256838460
241866750 941665303
688002551 133177386
634357925 471071540
600908115 920830384
555361783 216295553
663286724 272350288
29888432 897445050
507552242 625485410
600833805 745652441
539753819 671502602
917658426 931346448
131448553 568899332
893868077 518909147
374943162 952703436
448576820 489270947
461913463 226180333
366793138 340453249
27578512 729316852
865416312 145206250
940012355 824192926
940984132 861349631
515983790 600591944
975661908 838301088
759911469 746810774
680503727 801969187
15015514 36406872
931200133 893549415
531874434 312931601
253958101 150046691
688934059 756646813
638561977 261621557
100732863 800114605
864884310 867533451
294481247 470253818
816089763 42584949
613174989 931751590
498219206 531455589
789596450 372338514
126049037 13538690
985238072 723607507
471477188 976183110
99532117 974137111
980833269 780277711
518598372 520448451
476221726 186996513
8076607 452055685
976488129 765953729
293601362 714403748
402722259 758293493
397025326 572962853
469997223 798473295
315358962 248433538
714263398 191343456
52703610 474145414
723892501 966404052
934079703 972108751
176191681 947375178
17107561 837710853
503508236 303603045
235232043 27552574
293385290 304107115
117193542 429347692
501597121 395747945
578856856 746257882
392310801 792836117
60588784 408444010
286998435 334417480
589873758 149985927
741415335 193665224
419952740 440686911
78564309 801631878
788314092 294575674
983546583 212047699
136556493 518701032
98371424 839856802
63251080 56487892
204220467 654512560
981347583 834410118
862629913 558838491
378779679 363436944
841225740 522422156
362276729 668845058
275739585 85486466
104465816 189079686
660226866 384924410
130063879 919003531
989947890 424623694
562266077 4167516
250214481 581801341
842093396 72731019
472032787 650450688
359199759 493817796
645143541 282551481
756389247 604617509
987597983 658184215
413827405 571396622
989898394 666486246
359625367 130810284
578930484 909973451
618998847 29085234
282998146 747295137
231258080 882882910
574809424 366794735
367302432 310222919
900046541 207396716
350638328 483242925
80679118 911746566
354963190 156762964
826442903 101633522
905096486 256218274
555818883 94102131
367860677 28978626
638721137 789131626
76234310 296052735
38698643 794281280
727123208 504063603
765204606 587984579
610817583 560506048
488131171 633051054
771142477 527792891
433906700 889183512
168578308 764683760
424060445 759416546
374508622 91840597
597913410 830580537
923371456 313477543
839679110 298015510
814803363 970638442
160770259 531306684
434425359 580662493
235871499 37471331
567951546 286327724
872946165 314371308
828801936 21462087
831392514 611625189
654075158 72383110
263184008 591043056
475032994 609064032
558382399 229434200
293702808 271931427
506284370 791188773
290957184 297118866
777293184 823510384
206910570 769917094
333875456 70019381
8361528 945755638
714786192 388007626
410076067 873426443
553750029 756353129
167619674 759057878
359142139 599140280
199856774 328368307
926896379 501066515
67795895 205524128
16573097 444900589
979882293 903343028
850629130 725141428
482275268 997137095
994507897 829000278
133770610 941005685
339221060 793014459
910490728 722930394
902399056 17668851
607635471 170877789
757355281 734623595
935266159 511771693
674838016 67653282
19621533 140356913
830266175 351796679
624295359 225775733
9140282 75638814
484393848 96889156
623432063 449960725
126233761 970719715
452975343 327052783
291720981 249361566
205502642 729191315
902991196 306097823
289034773 199411894
367462911 859918229
80722090 560235146
230048551 955423654
259959064 76500423
473646632 930798015
577611534 217217271
48473797 802803966
86502461 433008
835114515 890278637
320733183 378652711
170410459 419141139
758752610 597211981
3190186 954419903
306208455 934746
677890493 904768516
112744005 807915381
94708486 480141775
573008823 168864786
210818792 957153014
70706621 807722356
71762782 305000880
106324771 294031893
434153904 748973846
528024428 30390169
740195817 98329248
131004770 626422812
249613463 144168227
673828970 288477932
504270022 222038465
547644593 147755106
828962207 567644733
208925734 279040090
796241002 378174334
498169838 775469437
236565613 966018691
899759914 758765844
819644222 726585473
56277642 965524414
108647543 678146848
918351304 765386936
431179419 148919928
5039318 943946990
381610314 264635633
292442491 564611674
771910649 553557813
746995884 570413623
574753150 494739441
29095300 452169004
733565319 328690603
975016134 722187301
224395063 426539709
552475477 809794135
532405679 651631728
881586216 256109836
880776661 608554253
580452930 727928013
71769129 411674909
901626753 996216036
546654813 692400225
228343307 212683560
86062489 122007965
814726694 755804383
438484673 521756027
977815088 519575349
834373538 247829853
231797611 287112419
102671324 93832104
783166627 754219123
638565440 319824198
133718942 72613205
639424939 806780185
342822137 113031658
273790235 608757544
775947700 758547493
371036032 783820760
11438913 54015981
534751810 354599572
487877776 669208583
533592967 205286497
317676174 539101573
446622315 925893537
826161794 745743676
999398640 349597470
169411695 812775363
172047374 13484133
68290169 996602885
605983419 322118832
44935337 387707039
726811072 626694565
521998840 763805885
702009253 394350150
708428005 900132664
581124153 198012915
477151379 779280552
939207831 187468344
421939056 538703395
196895610 977180104
584809092 927498749
961414290 823012002
420547287 769570332
948305867 626812055
349178027 636025958
588423164 465914510
899784205 93282858
141923693 530909854
207362893 855925394
618879125 164409631
494947948 312255382
699905426 468818340
312331134 899327467
557932220 179476915
327719790 764697799
660013918 27141248
896413569 351320251
133171131 529230140
967430526 155091014
643258260 808896822
483660021 648360649
665394462 263622678
447585385 103310065
91725452 810155042
155718687 455148540
344752763 348799732
720472834 400377429
3432925 788853830
776017652 860488933
8876210 997990110
298753877 339635650
244827421 235788692
793209326 964394926
452695550 993280949
608779889 77749888
635438056 371230661
833724892 83463169
458659892 304253938
437364056 155915676
544708789 197821159
475525354 294223964
441065731 951924893
248506501 866810716
549037152 35936996
550186965 947688013
979966516 171395342
865942367 396686450
246183039 471082124
778793403 267887353
183267532 685860526
639385210 139046479
491956214 496039345
401745358 445637335
477462029 631674388
466021768 554994167
191744025 342607448
799720929 883248954
284451587 479224487
188534936 94539800
866261644 394057468
84297328 519726500
153542924 394321798
231915941 128392679
748424138 952766887
441255954 927777384
275723618 890870920
611565556 725565150
87586561 943255591
572427380 60228697
798904339 43714302
266866440 204660321
530945973 814414926
884637128 130296731
537571397 498766450
65309086 285656382
327111002 196474294
387351996 128312488
474404228 778820509
723457895 104423548
552423234 544356732
723250101 906997084
463625962 17121791
3132639 36914322
869969291 431463238
624098567 914483621
185756568 643157462
188518256 887949267
899467466 138568006
968257630 948652268
6322721 505488334
297113603 688837943
214958621 742040490
432723054 322998013
862678295 298261345
651584914 94783318
664101376 5562746
77533378 654643737
401056830 684715701
725655854 538306865
782504367 361041941
316857789 743148583
333343529 793598704
282768626 110977968
117152353 810834396
836203130 933019942
340574800 996744345
836017992 965943205
704808535 197250893
554749507 374702295
125677238 207163838
731633479 72518831
127022945 275883094
349958582 869911961
541659751 492255424
156161101 374599470
544972706 338515287
742247706 224689319
3391184 87304439
594375372 646693184
557597618 998263638
600971679 915408709
701316652 564965201
271187997 896358242
495181186 796245927
460948809 119367907
466686651 992264513
705409213 629161224
103213940 623644628
801315209 834767326
423782231 378441142
687444600 419371340
332781926 893167880
561866630 806854551
518949676 556596496
278541940 413834107
684037136 58440538
810087084 87290405
358497531 502623455
465482711 84989353
339422213 952559056
169457404 507264703
87776328 476170688
402934267 26544655
533151429 300550096
463917325 619092438
528335751 967828536
179311947 776336488
850456468 315681270
296754977 30119878
492390678 281883028
259126314 39123282
415004592 216760866
967609550 793789943
615771852 553813268
745460775 539640424
913156484 429134899
146419044 922346466
266348193 84409176
252072189 665778412
274227791 446568472
20954236 622557685
786683611 808377322
342349705 762801622
321906892 777827051
132545045 744020973
117633822 312940887
410036306 205171719
536085975 229332433
730796890 916408304
321640641 597905385
919812979 635696720
423629215 931848609
743839505 134509525
475039804 723528106
210718001 336908904
587314213 81386052
982034649 570768321
93719898 188813526
481843040 175132040
317849663 233714129
285767337 44448040
787640948 792204525
182831872 879907267
369965075 193169838
683934826 486391611
387303772 391553544
950511197 110829543
843798849 818983775
363870979 619850817
389509722 959741598
627364969 817688881
75423991 635656604
823133023 307063587
414502968 114432308
192194668 400371585
978954641 344681393
223034369 105925541
26624224 796734192
77284076 759592317
751532228 577077762
909796082 859183534
617613510 368054796
70302785 462901645
728436258 23908256
246608200 100570287
215175017 84040768
502681470 366798992
438849831 216515592
66514903 150728054
329441942 717868825
658204526 755194382
923616101 130258764
973210255 435558410
732177667 628751959
740889850 130896262
950212503 459388602
740522849 226046955
272592739 883536919
829312048 4979883
492338245 474391824
570346481 520039379
43399563 345757185
50251110 609324096
634302349 610755935
3166885 612486844
103516810 345271600
478967006 156019063
134850451 836273969
210878341 884251234
896480845 408286160
855230552 751829690
207812479 895916128
580763952 586565649
385181190 150798045
432038855 634825478
813050450 500467289
734022748 500507041
328392788 264615126
823055838 83557116
963876894 336066314
384539385 101399645
195559621 46820010
924893268 120776467
518026051 565125816
823152251 630228583
862447477 713870513
30567799 504397757
221396963 503338714
675672262 130173695
617188992 749373534
803138107 333692727
220118549 491862682
559302555 662118966
591159926 291783437
225309331 760256456
102556342 308813277
830505160 730260444
618231300 13824687
423280533 536337444
160804622 35112205
646559930 465489690
202293809 485434662
409989281 488564368
397600268 572336636
682577936 229719675
796713839 808953028
354572439 31861848
778651233 25928213
910037374 619602481
510685461 672139388
882710896 904995596
708052095 860423949
109735516 710098059
97958675 345235300
942606326 397657163
454829077 344255643
583638480 580367284
362217514 747360377
253996533 795973315
174126219 592885292
298980564 928346992
185448862 840251837
260161787 262448817
45856381 835308018
921249684 86335715
419150053 908578611
798243084 741161576
223705005 639894962
116513755 815327641
118510780 19596868
799554082 226526668
818944769 782030557
987643456 348707102
237390651 873797055
340174972 719286090
855865667 688797663
611722888 148610200
168149939 7545321
112674874 719772488
440813862 696983054
744627613 495338799
438828794 936696960
936932387 598778278
558148504 593336632
368459180 424333732
89797205 614354014
346538522 297288590
408627385 147748186
712657767 49040423
662410737 582022308
260910068 393492457
251825459 813963000
805301207 181692428
217929832 213326466
153956992 911111733
422743194 95215459
410893995 661698633
424858842 219422816
609838210 685081759
435550123 592898058
513538726 308590589
309021818 40494857
918478920 762753804
199553062 592589840
702027918 708052805
628129744 413805597
204877970 967747246
960554564 332240826
514071979 681030769
957628873 552276070
679577753 271509698
934486235 288490907
722340847 657550635
502666580 116534359
87877246 557857806
2542640 858219364
518927269 679519616
368151366 619621355
827909182 49331138
179740221 458136438
96497148 477404548
739324641 488851342
925804992 411736206
858095205 579670603
464260006 530007972
81809245 578438232
152886852 105129525
606627018 401668990
235870586 22118137
224849225 543439275
335944234 480232875
367506685 521886023
275422476 124553024
639851963 467579789
970840947 343037920
518462665 387112953
405684081 71770142
428708804 501224740
579591419 207156341
605631400 848194844
614285919 275799277
14996490 790412328
126147951 602244465
832286541 605151449
297851151 199913700
211390169 896609842
428855092 812403509
364739734 188630573
628177439 748608621
832147198 410697295
576995607 602758821
887133245 69479191
579392589 86646002
265434545 834854593
816728473 39974087
755840522 831263624
592854606 856982786
136855470 174889950
544010327 269938787
301980418 881027465
528858190 84784397
115960595 108302109
241155131 792636425
999324231 172738827
897308065 352737398
328832239 134275319
833706856 854073941
640021436 94678626
699887231 163006571
536047049 648844975
215526956 630370423
25126887 327044770
157054894 364192892
661533491 870534315
264136791 498339585
407173392 406549775
662845495 372807249
487893821 938876898
936019848 294120834
855243468 968908902
83412310 677606099
419925852 550216626
426240797 897362207
188960168 798971487
98528915 265574165
400074875 287116965
179067543 963597351
312212567 918932309
866661559 672986336
84972000 47770342
790987436 128320099
602313902 925572376
797126388 226462903
820988237 766867284
615334718 723094894
445925085 769772812
56419933 135775377
275386302 590310026
156779325 27672003
153136442 5029765
783389719 208759073
699194133 325276947
510024791 305676933
731329307 329009145
960042410 314403136
289984905 62161469
159388603 932134409
489798795 743520211
136835981 921080150
458211651 286851812
17608366 664797496
967841755 401483680
342590886 521363395
821300005 638042943
128143303 852137404
304898782 537838929
700201077 69107176
769387425 21671565
235506385 343451274
895312863 105365509
277834408 933446678
802528205 820496452
17621150 879666588
205168341 479311929
584422403 870859263
356837113 513265540
12120781 776761626
479549666 285100868
654263616 18571245
741785900 132688505
846010977 417255249
201112261 580414612
83908983 435263026
62626073 289421881
263093512 143827011
307729179 863681074
148832196 678002837
645450477 72524119
215889957 288885693
915049804 37917838
556193527 689613721
368565988 71980545
743718151 242388090
40150271 495739539
731623437 977476357
195232549 992180251
362951199 193493886
761500444 609168012
158482208 730747576
215532639 725893008
229178446 290212624
668209231 326813431
563899211 608705066
967691778 28303888
35817806 694435879
883930328 998894574
467686392 615042324
103804634 887753871
836663961 88271971
749558344 688005903
189506046 309866621
280455172 957212463
215442993 292946106
438934391 563982092
927944210 932084553
725610826 855263093
225004453 150287361
438907455 111268740
709198467 964385616
296213976 601200886
472731867 588736593
365006595 378804510
352119635 683516137
965678353 548408265
97896931 381245715
579271181 193616989
683008918 764025728
101943260 742153934
796146962 945127701
898467268 508109396
325887873 40439838
596182412 952843406
653560560 13469112
889574046 289832305
718630336 572018021
696324748 417905310
389269253 139404586
68209622 716582876
520104556 65087579
857755527 239411575
479719967 999874531
831704742 490540471
323975264 107475080
299914030 510974298
157913730 840005838
420623888 983261516
789627344 891565568
475354434 642796995
572600328 819490489
290278589 703132759
837222199 880635046
375914595 99700288
625487353 633481403
771751815 31526825
516628790 703680306
562450510 956440896
987041277 965311288
821597751 273550847
880339126 771096272
824975683 138128922
102969647 812779471
241082127 639400020
387966552 793487172
265451934 53378096
551228446 252038764
104012841 92121626
769707748 36631108
404967291 909574091
349397864 35867527
456354902 218992654
896298240 560477799
13341824 897736680
40276938 477148161
725204029 460676855
917346147 155192078
194357261 239858540
475676361 684723370
854548737 29991623
484292540 541689247
987986293 742059444
281786952 791860629
845431144 335686833
449053159 978899352
489180994 23815215
830360163 440779512
436409454 3297050
652677948 211803160
321565218 404012847
974369539 592283371
919912552 161744888
805768934 526595756
714761805 813718280
987259461 337354078
553160866 517966999
646389079 815214000
356030140 909122438
274667061 313195001
385954607 264715682
564092614 637995413
403056820 212210663
728008794 355721976
24768981 754169569
879461589 373521157
675385518 679584808
390083083 932543514
923175589 242766345
975028298 926636053
420726324 557411317
14594782 481356913
594730139 166802808
988634721 902779008
846971378 452587503
251085247 184379974
55320397 983235052
344846896 857151239
820569797 176597145
245815861 742380823
314494688 754957546
164338919 380241591
882828289 730527697
814985177 805160870
801996069 466821288
33874698 248882831
749338085 207338360
443599263 583324277
668274984 358182278
572883805 215179311
156210026 123140121
515519763 317874516
651418500 519088691
171305296 426281069
500471888 811309737
235333133 652821977
485014916 871511024
573557601 802250448
447193443 861173825
782429415 175065501
273270514 463741285
881622032 858069348
145092004 93630060
608638589 924154662
591927307 304245618
297538219 309174694
462389738 714749897
851730981 990348589
716720846 691482699
641966353 570643940
150723675 255835685
568096501 285597745
415349170 377905617
276810513 904712589
246520740 778113714
655514388 639210006
415626725 747796804
72840761 168982934
49040177 658276215
886329581 520950452
323409542 263053434
543969485 657249116
803754268 123653758
558282234 693444692
331177772 900934400
97265803 511295654
190243308 889860593
810868843 341420439
177013489 800858528
675522524 834752599
176265542 41273358
44101522 332413636
197264178 778030502
330712128 591048457
565799197 329515063
873080052 100665610
743526854 248493285
644689404 166063686
377371326 960658088
998418467 482543703
140023426 805377090
383324589 85426323
167392642 164548121
675065731 673633816
229758528 375982790
172120233 164275119
381688411 503470088
736199836 583611462
126275758 602821470
866341568 663598313
140517493 519234975
482416837 155270211
433796769 115306615
928020308 63579992
215802758 970815747
993243343 915137703
441494507 642178764
919418550 448979458
813956872 702307911
45186038 306271452
647910881 622336450
289612437 244534330
678525776 844543259
445380763 460232123
958928187 915009998
442631816 429569901
138834823 155887696
74448929 353916922
825747688 228315075
811930160 999097679
660046657 577377217
574027150 104017499
170417035 529663971
742635379 297850086
182005842 955464763
687292895 17149052
461308266 792060992
991706615 992485535
125150269 149856275
709829414 831302013
164325109 148136921
803684374 924876012
904488295 771770372
343414324 402242156
205386733 928592399
15037017 397816197
980221465 161355891
710355700 12906000
15293653 416130155
619010226 220340491
555662111 680460598
77100084 888472647
32238715 670195558
425006388 551744791
340306188 777141352
419153607 968302286
625435433 834603786
896390922 269991441
113194373 861049189
835164214 651819503
816295171 273651734
428463288 669804622
296995977 859381408
722047954 29873681
649524993 907171247
766988049 497548426
825460357 767852076
284347215 872527930
484835971 11457652
368970758 432490590
710942859 217610902
221770670 341772918
732418925 388599468
693479746 920330350
741216529 73566656
557948544 453825979
665056733 177750192
297723967 209815859
206993839 21943933
518236471 880429285
138923342 569876302
133933691 460674178
872353808 779584584
680364538 610103311
845675376 145518359
816927604 165534930
80503822 113030341
251647012 754447111
175400866 541040951
829502059 217029389
111966494 625181483
861433430 850651760
31742014 912084842
671667208 462974401
877496123 233385085
124242350 787063163
745048441 52002230
671544344 545482800
321722154 894152552
972052969 312397027
933057698 975131489
513475139 313625704
108587163 737090415
519178782 611731313
290217579 751479513
764838581 878653345
355470820 98557383
744035841 213094803
555364245 861354557
598775072 504265262
142045549 431459999
569669098 946423357
125979367 990078647
474781350 674650618
139280566 131297532
178173032 961936503
801061446 864739879
587565281 6118634
830408406 177849386
891127298 625543308
500183668 262163491
619091417 511167401
182170380 499637862
752478461 374288441
686217421 195260130
381992294 242122552
945953819 824397192
79115500 401831007
811406658 790534153
26177079 797752538
12756122 717511174
15881690 635583199
663157012 239764351
730902191 666654894
313120412 206079107
754170562 896142537
91052721 240983360
53164875 188848570
270649525 436193926
675876844 347366302
251134941 353485588
18759687 687705124
503022511 729957558
896343819 252773825
647014606 591028054
222894380 974355889
362867821 939651891
134583596 646209278
85778065 710402915
806448505 136985495
212736478 975446911
446071979 266339376
890069900 33724298
942335502 140877086
120455181 486889770
169919093 750687365
336109027 28674952
903581336 560904392
740639434 38007403
987770659 339124276
240107594 366559645
711112096 914493514
352019816 79591624
887845907 236037770
684495978 253996864
801536432 257894993
819147705 971558842
597539126 132815487
994372373 698723654
869091137 704714489
764095015 192699642
297535015 255316662
434811528 326998187
447867833 384478093
145006825 809501850
988689205 744749773
400989868 633027190
653995092 874205898
769156736 439440432
479078591 957686334
444281273 234714692
996110729 924243711
966736508 79216754
225574511 922161019
370757531 398013343
622098866 591497039
588932510 436566547
496075454 870822049
805123238 411801319
878715976 334359810
694355891 613322239
185365273 509113338
19271891 706383164
892228329 876951922
750683693 274402126
155399750 463475095
702725593 622716471
234174443 506071970
442615847 161178918
957187556 651245612
834585545 589814435
226686090 277116449
677861420 416138605
761037780 349358525
448430374 175428268
752707170 996983537
561142238 443158266
687680463 88545084
933171764 744755104
490587985 48801239
937404139 86563262
38520258 77361176
981670194 887824077
942882783 749102668
545660539 87756056
668509527 5170782
346779103 45757760
251518291 236052138
925987357 255519290
619154854 503611236
960990625 144925288
512859718 707663192
930822455 988366210
684881925 298165555
115392611 225871433
543819955 291582053
61882317 674016671
221951572 160975765
764028959 156238273
597895854 759625462
234850016 49267323
180943339 277854421
196063346 996733321
650729220 745528193
598992926 944511970
213552763 736105201
66814437 890028698
414984108 684751120
247209567 544077448
324291207 48811560
37127363 155582084
306745566 438224735
447953759 754894551
179332181 42667503
926918243 868534763
323129937 932441316
279284030 601173288
8892281 202453301
751734752 759673160
241292847 959745590
694450110 49368922
814775909 509219064
722475353 770717733
905321651 819340959
998344946 893765008
934112111 443048184
985015936 211393226
947988841 667265191
566452100 565429146
552510444 323734277
352165461 379971895
645014911 268150718
314675793 577572214
630107855 980847225
895701723 198484588
888358322 258253683
405199594 518931721
754344380 596284596
522757843 635467424
864818637 837509163
334938280 753024770
966169216 208408118
169410969 800581885
320942513 675636551
603720741 948003736
917605456 41079658
9819496 753761873
469765858 131147211
872945052 525773457
853017814 69572526
598691 398514822
910860185 489943252
394599928 611479557
353913377 766166873
654678696 552369864
108498267 316757166
125728049 559049900
710713675 660691111
671305764 830627630
641130087 474164983
169140156 543995088
13808510 151393694
779435187 316932806
930217479 484210990
244820220 114769888
497192610 457325793
430630338 584200376
360485348 625875649
717129737 47520972
894793140 746477071
440658120 543657757
786745738 778795584
304543420 632619483
244114484 64624995
599299003 720038991
624970892 543264367
617490949 455647312
137687582 201561032
556982220 318945864
403944933 906672361
972145635 796101069
173804050 546900027
518736226 689876982
498226321 651037394
556299493 655521637
761035546 311811687
758916326 127561322
734459148 318897480
664505272 351391877
263247489 584234803
939099937 521577533
125341674 192054097
185286838 264598116
735644499 913730511
413130277 665926385
613717951 393645916
683535629 219538573
407890865 653966831
399223271 91525417
669392267 882746660
432330917 174802395
146215266 718675091
250473482 639863854
667431826 145861074
134487668 107689205
677495838 714244469
946937173 171758694
530348490 436194557
686482061 348105720
867373209 822519424
731715026 369329033
11575978 210183789
447986468 230892891
113860505 245569655
899355471 403751688
880029116 929475723
902428183 507214744
321857238 395971579
42506200 363390773
65221340 958393007
510165922 530190407
785412488 919441127
828439501 372459579
13313248 417459848
418590587 95568137
969652427 768676926
965216754 306506637
717512326 35243354
703297526 571526394
498645184 174666667
12526820 84866334
419333930 777773880
312633468 611945887
675337326 943363687
241721608 649747356
349458894 854587455
680725049 226769151
599380852 58940868
629198806 734846211
381805977 331909800
319227114 835954792
703001540 965598810
285270888 290564285
136124717 778034564
398990565 316738198
880666293 901091327
587254245 147254103
998547777 7786734
948877695 573848840
328386800 163966407
561874945 946596353
886039492 900666982
971480595 356183621
267443731 243513746
705439664 67209358
11273181 489783728
490289142 394847652
480009531 497859158
922579794 966666418
489644884 304230084
36458281 721489372
305462419 347209576
838274933 320332788
91656484 724743286
233153615 528884950
534539717 11186395
104913249 192901756
473247946 672533354
725130120 292221712
75204492 167762381
65221522 961451881
381053712 573502230
945371874 707323989
598546751 961841509
487088971 296664830
662502896 168109526
402057450 322266865
385433918 103430247
896534385 234391116
926478014 985798725
482826067 590739476
741473051 89964616
206813624 214295899
341090071 925923304
252713939 714260831
148191484 646974488
990515055 293297841
981843822 584772806
317639947 251568297
786800156 619665490
495935900 810637293
744726883 16286042
989076322 808565847
289672313 177136842
726568752 848998022
154663263 970239968
979802102 629314715
535445127 196018332
240191426 701782246
874010795 711277682
476271945 429375879
975344433 871207880
847333914 103287518
786519847 203471017
943416695 58885241
768017640 622015187
258845910 695073968
870882320 744347708
85942758 257172695
490645278 140101856
543297008 92346412
509211527 595792591
843564396 99766078
657486463 497869599
24319858 721952073
565876958 562693963
753196577 632503994
450574508 778416634
377990114 623218172
76328562 806395872
326116084 654748241
647470856 743029040
471659572 820277124
626342748 411098296
874160070 53915752
997678250 426031974
608907920 82091662
169023105 724202578
809150670 455116063
872653647 450277943
89007570 227860451
687257356 493586903
883231360 960594563
115110415 851712378
677687968 722147908
636058736 65572783
422644567 585066713
962367602 739191030
390743315 217902679
830707818 915107979
677618494 628248617
871155444 358348512
145544769 187058650
159014043 5622010
417792660 643452754
856523606 269828731
599752873 832039317
745024975 731350992
693460536 597476283
150355009 502125568
687422086 40978542
457846531 592730913
925549778 417321802
245926709 457911108
604343132 671102634
637855594 200602534
253992132 722005708
393586983 766782118
257683176 480356453
959876498 747145622
939584945 83172401
940422830 206861890
991525325 93036555
297284869 346088538
250591863 482009674
828274434 819412384
51309677 147057069
908214406 45758766
268434536 789846029
272037069 134334220
749922543 366655958
182361040 482826608
599832063 15502000
696584310 485388146
701936693 248576053
962029356 423008029
251330010 3136018
93696771 656116946
28984077 730336094
815939026 730382064
514814993 283965185
894192258 598710097
485963857 714235058
788774900 523182966
264308517 163321400
458660531 314985207
409184194 916110864
691284082 525027501
126895381 279398593
379149982 789766825
14605668 664326318
564945873 118176244
839492853 388819581
97960046 368277697
595374422 257848954
45370232 180794539
998198292 576434877
842237719 350875629
176601941 326422233
431493770 63508068
80717914 490049114
655672753 79625091
376583953 612181959
348023733 563159523
58369801 694960552
38433028 625057269
921260783 272876608
285814084 830133273
922398172 61629111
713350723 958142084
587870355 838538462
454488993 804522462
208747479 504333775
219801716 535567972
113199004 938882406
86759486 25284889
835109141 799949415
428445862 376925840
989567650 476389359
856912294 25838249
471754249 264038219
989132031 671133590
84391263 16877783
197049074 383994641
609563649 365502326
120620839 49869902
644812181 82093078
863254972 326786869
117471677 809003746
133248042 748131493
329249666 707519967
671123527 988995842
529680311 377350976
618644041 508320137
646586390 910194507
39311341 354486735
738909964 506242858
93496589 512875139
966843939 811059344
321945276 349196712
950073157 264884027
172241558 55909150
140988488 919046772
642957553 49881567
840874239 9938849
612244097 318643679
693830755 377296075
769664758 387831598
672798941 156658109
137878338 186363250
102235197 280038379
394623453 196000461
105682016 228658440
140406370 799074361
753790409 949370410
264983660 773031566
65457009 624314596
250307327 180043615
188570279 688549601
737512148 91052549
238084152 718308303
528326911 819246252
480354624 929128092
428494680 123676546
941271746 515949397
22540390 879204455
580999648 252932624
94723928 739675469
292098856 157855750
939286205 430958338
728187259 133949357
723972640 165808175
377956839 63965247
248341006 232811494
147574824 933247098
937151818 631504263
827964767 983548233
239770845 75528320
241630460 191556340
409411124 435147677
271439077 821300911
653270085 500164904
384397601 939669831
436109579 332007042
879839988 972026898
947963554 242266582
145440559 583076424
797568504 140913751
736683836 128264874
747889150 551158159
144466979 326244716
669191021 721630608
531732224 70283374
136660968 127128710
979733625 552172003
4265507 823415798
764695718 625046955
747904981 817229776
949180844 300164965
433479952 159280817
194316930 635757247
367156277 1287885
170638322 821568165
850032365 358996888
305381966 68786232
743999138 669977709
818871998 632718587
836005185 827383798
882870258 362158856
835237194 804660943
158193615 175332319
462721749 926149656
835794936 514954325
478242865 870283158
337908386 205730607
265640179 188151261
88565016 306056541
668950022 966127709
584550196 871200971
731205948 403189675
24219617 110943409
610069467 276859268
650387647 373419899
47284136 135515959
210306866 943155724
523465629 720066668
16388004 555276412
640468446 91382931
422113712 252929720
45916400 770305527
419826350 463933828
896466763 171609986
178488378 893247607
828096496 831457173
624607179 872782514
468653561 764124355
685817022 981946902
169746316 829620298
890770339 149957667
266441111 572348582
883362761 49730593
450929465 301719589
792233353 667344068
818396015 149065070
296957265 208748824
526939190 44406102
82788982 938750638
19618357 86986285
615861808 991970340
56202492 776220188
162830322 795055576
855814198 897500004
357422297 684776617
675729243 14111538
949417996 466342083
569819255 248886585
812431563 836243312
534608589 94976275
685904204 299739532
799420286 125300943
325233118 847124208
873717666 79634276
530964651 54594249
590017271 414525271
489278829 594394640
970530460 493392028
108643660 612893670
498598855 469756988
215923023 844617551
620272987 547468548
410192261 678823757
484009212 74762845
261194017 431260848
443755308 269166867
213231264 701380625
566425992 126640393
288790974 396857798
978545228 979869867
694499246 875206077
399296013 81685213
641316055 378503689
664930206 2256990
352267108 335310176
561029901 702585550
416505821 490377747
810298467 418779015
41252063 759938280
123681428 875613641
806764816 84515354
962864011 492410909
621905445 561904166
363980280 309389077
844307752 782190312
451420270 727547926
126097861 834123658
343072390 24066535
759328109 605955666
929415985 972145037
786050483 904813261
864764817 486278412
632243422 366108198
639835131 184684365
876244237 667773553
520566049 305207665
360534796 383197958
104622753 679244602
40949959 999963841
185254265 790885529
563044393 200422646
175302599 275325499
642144232 339030822
816909863 941112170
507698319 933117902
913246697 871602967
756842437 705189075
150527329 177073934
743007416 108233407
160222440 987797566
791350225 857005704
522046699 494430275
201651455 426809219
787162753 271382328
941253888 215809991
18630551 664791615
868999788 243145266
954838841 904848480
382948726 210747823
838127258 429103384
690479859 967095245
739800396 968672862
411263727 433341820
959850428 308978729
390031454 64806507
428754120 189117332
219192961 431048086
89089844 536906149
55361549 601134892
437312533 148951870
541888512 42065854
478679912 699530919
616921728 552434780
125799656 117159517
931239744 485549669
195419880 919418494
448038266 27728457
28216997 722916012
660680782 497697857
359077534 587065868
202427335 582114094
729815546 657031782
372238797 597589065
972131856 564517416
261458266 577534900
2979860 690383139
415272432 161911874
391085569 601456540
474532948 794725498
676902370 403504204
1350623 151334064
850975600 105820180
403305544 897888076
437305863 36857584
990115549 21243037
549429054 74420075
942709568 795322451
985686115 737673444
654470774 279050281
967521139 381608089
227240058 997722037
88209856 779333362
753052081 351451773
196169334 630598393
635393206 691178535
898582719 301002302
547959206 66746679
824970219 46303878
840188929 276600451
595426026 51415559
852865616 732797807
314026704 405751626
133248730 759703113
466188549 136856964
199999608 581495698
110386 781507275
782785873 797345989
696079843 596754269
900359190 93379341
689780054 91622124
147263169 77178216
54145121 557715739
836048042 473931170
344319064 575813403
60809016 888649360
854770459 535239403
424533418 118739169
636896917 194237144
368535768 637814828
589190196 472519452
239894755 10591639
846275796 573100888
642459418 267652807
536220204 337843993
197219280 23421412
654164083 493212165
129971332 437299522
674685613 727441531
485409146 878972039
343051760 751079949
491817374 310039112
997683314 511142622
839459954 909627912
180225588 25765019
314719463 237783677
780310039 206089256
924736401 705538268
650713366 479061611
672303474 419278828
925407986 181698901
91683073 97891189
284731518 889049107
57117120 42237228
137737259 845598353
998484849 23889258
338661262 715656047
791056146 209387245
519471106 156103260
476216010 90919298
146018242 628526597
174447783 628702323
980391018 863549515
982212179 333297964
27787749 340198027
33029652 4830011
647358115 995674700
38355249 391575843
251557070 598107967
29649762 107343830
241487330 542881447
624205450 563374152
373964638 612769517
559443031 875607048
695956265 667262470
520720253 749422243
548040043 351632315
9313258 835354395
626974503 931949512
603468790 610452259
267993471 893050935
743847259 264822599
213562986 907923162
519521572 640659125
74899414 409025553
397306821 821979385
245214141 292940791
349605186 299102910
837132567 447931845
386594357 279575697
134519843 648462834
235334110 669242416
511684550 283959035
790837611 831436794
282105729 780836551
247337437 545696487
691942496 853573364
816758385 542696668
739841864 591883715
645336698 307715709
637299187 512746497
952233088 59630749
412868714 564812741
930018247 356952640
307444182 368712192
381747526 423265666
286467775 5549448
927767312 106443514
142253444 704325794
673749091 19693403
274534180 227339277
517820526 332101015
311752149 832002983
134367841 241240463
79336105 888313772
583243657 387028064
52704885 239824905
984106336 504906851
187805233 715331765
967510046 195159635
840448073 337066365
12535769 235272177
702084712 588856143
226799798 40731561
601804158 948239556
586073305 700290170
492751403 975887389
332992961 270303042
445131426 564584054
307701309 395269984
61950690 749419859
507972155 166762033
303329296 375517073
934740798 271972358
120469863 733650144
680602554 315479333
124016885 218898378
385551735 937720581
961061358 259984592
505557923 392954102
867377789 899503887
750695753 477086143
756600923 941038974
898717687 421925831
316439223 150769166
107505112 804670257
314742417 623571555
646919122 59970290
750825184 504949313
901464067 409444484
995837600 628740306
545029475 218890047
245524215 135645391
238195247 437989918
796343330 495560890
950295164 774938609
978624232 160206448
719011618 537782057
818103600 603146879
966781513 835615789
725256167 263209994
777748062 952452165
520432417 206738288
21865570 274931353
460183351 139217183
139761275 694372527
892923491 749388001
241739769 954979283
44023300 91478305
951322707 864976231
264957647 335831075
725844806 492789255
538324130 265039696
641078391 679052135
27382560 657185462
807663313 153168904
550618599 739750067
122793359 56199946
733429566 194573579
654281292 315660181
961734694 839332913
921925068 700104771
597984284 98393228
132574806 170480680
525595259 5527675
561836904 307249669
320757672 790230931
298634042 473060855
749328791 51142506
558631139 115040086
743434699 847119444
793649118 839794709
93404256 34776232
368570837 153469284
230396141 354926246
609586980 757626443
997084438 109510102
142790432 65806698
59095081 525878477
470613711 422360473
105266149 755382939
871468129 926371563
270418591 849861885
714964998 171974598
937813144 369284052
329313731 710510195
462019818 939955398
940658451 945710163
140731506 894925995
45734377 932270437
628537744 361795412
95534600 405996068
459075356 844506445
900389689 605976034
198007541 386822157
886993230 937480960
154968278 727917955
976474550 537723073
900492932 193697488
962213788 301522779
705681557 911479538
161999292 786569668
749954134 897605895
112887037 337188796
996491763 885831208
734730029 576618750
711365759 882848664
59505393 453494069
455354480 584769276
258302833 157521821
695642216 757750044
926962798 543628825
300477210 312672550
195055238 159589517
13937116 165391089
884193605 55081995
197638108 620221071
169909356 587029202
659923696 658263741
676679063 945359153
493513738 903549852
31752804 19682145
85329377 685504867
30525111 860682364
38645556 975798298
983124171 628753576
768058365 232738438
752511409 928053880
627832999 328314659
25234443 681278030
930777826 238295011
229184985 400122001
5421823 930265987
225751526 676026653
717722518 346706424
971725454 176561540
721136046 809563278
947359374 825239960
284873571 55308407
781719122 48322705
410875966 358685230
436063481 630979780
602905171 125612224
188223767 233439938
233641631 141043678
772883278 794414467
818105067 627802748
893627925 777650181
381108022 412540173
411733272 808783467
725977779 580191223
624377354 231347613
240180394 516367422
605835624 845090709
305372504 983491818
365354167 851737996
34507870 153186400
844673871 493093000
274657227 147914963
294453335 1136834
853149635 137604426
951441787 718870144
307503783 296675972
849774894 326640681
881723835 421588722
19348974 928175321
521408239 501251290
912121967 221885260
120203401 550190604
89214587 485969700
812429956 809234463
789674787 615198246
576893637 10408102
982794907 463531049
569402647 763157097
535247572 96936918
352426173 466791185
601683804 514808441
173845721 173522700
113226274 323475876
304195552 529812377
15677954 432617717
700082701 227045391
947179238 948435372
655918943 996114950
995194462 556929771
511185748 490528409
121249230 947569431
60692262 106706
719657515 655954701
523357833 417581812
320955888 900430176
212699220 349251705
800598684 603291710
179722256 156207087
73744348 323192517
910489956 709963794
942334623 126103733
932814362 106617211
914095276 101284691
411002986 346035127
426655010 342847334
536509234 900595505
843908479 514059942
478724910 382070481
482469637 853015554
31580303 341683309
300093882 312521391
875759799 42016852
728845121 453226159
247558404 855584025
250199460 329334991
447794723 229460146
729785634 154292394
105762206 502669946
173115124 779289207
10930593 100616329
989011314 789726618
412588443 149256935
300398446 62619422
177630121 427165914
339676274 927594989
431436323 171746566
326504791 745295849
988954612 910477928
507800794 507931580
558568235 131562785
341304505 375994398
367215889 524667958
526515524 440044405
966367987 327935248
90933111 378173333
481354435 553082393
272804708 151141011
827559300 611306901
673317859 288178347
837845641 621406505
766145771 300017382
100527715 573409236
456163540 223988587
37340115 510079478
151059519 531656676
948031785 315291579
189660877 764627591
553778289 157577125
551403124 657542367
363714707 140879364
158741527 794154715
747428900 331929174
644845932 649354539
189834516 461744390
605804296 532824042
166857501 834109745
109236599 914743032
250701548 177993419
90664459 157906463
717877773 808593562
755469915 185790114
133223260 331628823
965555793 636025992
588994602 406396564
235311865 295370701
386921667 411965750
421073919 825204626
764756856 578851497
656189169 169094215
845598121 994577221
920386923 618297117
46269183 257070064
913201304 108691219
338475960 81270414
112240203 930441352
801544565 394577921
241607908 886266699
537834501 625788084
319166606 892730256
722912827 607142083
468440261 400408322
522651576 996921602
593950920 606446550
589777188 674425988
658883047 347936770
175322609 299525779
428099085 991104145
530457060 113438496
669065560 760482825
685906251 334143461
279412122 606540289
17756511 249775771
724586732 823184411
96991476 195649059
476271056 564466217
474698497 355882071
568001999 844777875
93604581 180421440
96224113 183472597
911154107 61189592
842547655 191260864
812055109 951640278
833691314 592851143
798780145 103869391
902391350 961895933
328042912 826691732
725321773 292116616
456339667 801870689
507034871 519965601
950896364 141888774
631635615 888105781
308764390 8869755
897592239 833874118
444020904 153660203
217946304 490162966
421699670 810318590
756994680 42711705
596087837 437063204
253455065 285455227
167532791 372557120
578943012 46789724
415868063 508997276
216109908 764368276
490429975 614344236
182191273 850778109
7814414 340345228
359544808 924347222
607049353 261115210
180493422 232292167
9172120 610731676
669187696 665738930
684387237 573870524
692829788 733904479
660243605 666265186
939245644 822991435
74869315 976893483
62545643 11368291
758293363 394840416
358402482 531074752
831311529 324252118
465584560 723032076
463876379 784950564
672077224 911653968
946160655 5714147
474637934 411749957
15466438 98902179
96579675 790702417
706706480 957491223
386276167 300465485
115602071 525048586
481270976 224128803
246475183 12445618
867587967 136998239
426933289 724923596
42406718 838872042
692267339 944508951
162812430 494336329
770184680 536234468
577570637 603611619
187732105 560011292
762701667 397019923
482146229 975862269
984534541 710522049
661249996 400809547
823597614 599243356
858521686 231344006
179557545 609134780
673702211 305531470
434007910 442727931
971241286 629084552
962062880 986437494
481198415 78337900
217601286 60154558
626591989 945496059
647009233 500732447
895557556 996703693
152771424 312623180
439035471 115350005
583542618 42956474
414944723 22807425
510545239 462920285
665151371 472959535
120185375 247219218
706281805 262429439
793912159 965749099
663694464 682785527
497476141 927664016
517839692 654223977
426100396 685126247
109518115 277473326
233450622 151972482
843440288 161358166
748583221 405249398
282237322 845036455
144591347 269022449
722733154 808611846
406309420 918157900
736079782 713339127
763248112 991186450
840006968 439607395
63991858 695592083
988898133 244226086
866577985 342099941
859985368 135393843
305386901 151728777
481568301 926302784
188191762 769265323
116986898 177507454
512993695 811930984
417676133 832467112
418782776 104454786
3706880 24497994
494658354 813758141
583469868 967730871
685339939 479814089
434290935 904561812
933637171 862393083
873412378 317367978
727960518 618089067
844548530 533978864
248598032 257680182
430044699 405033711
952161611 429507411
576103153 635669972
86198970 268360485
619012695 261836974
500020912 747948870
481121972 941052449
51450188 361141799
921420968 817622256
29391036 53894839
646193459 748662534
664521165 618513932
469053417 599075515
185101646 373293239
65993163 274496821
673196791 400872118
801478184 352654277
5567819 162795289
206247542 363823733
899529119 101019750
253106893 876187768
792440894 934260184
784227448 329826670
741549783 305857517
545170721 445327922
645866856 628146627
230751337 955996301
731904715 336214989
735844866 193583952
127756059 786178437
907844088 264275081
675104371 249314473
487744011 568503875
689873219 434973177
559843048 82500002
376839476 611789726
198214643 646360001
326500054 665689493
927249805 730387785
610967840 343420346
503453910 464287787
402996331 20511257
61571056 811353758
975194080 491700253
489070112 307705088
458792040 377781727
342074930 439625491
368139734 424113928
584555100 953614095
721637104 640910496
4724517 967346665
670440638 249107057
222937173 619836016
140749315 120500035
167000721 19982815
843714370 472887046
14230978 809354026
651686481 728078064
446192639 146779946
545575439 804972407
24259946 788752912
153639053 936220077
438152570 308818427
917069614 698859576
71078162 609761002
461197130 812127420
19487608 36971489
757033237 690739204
167356167 625263023
84392563 156235470
550785833 329226434
317059743 916163991
510439344 830618263
483698918 228360704
505074939 865385006
692788131 33783683
866677373 938772234
382573926 353926761
991103357 517213144
861241572 847319824
940218711 248590233
126602389 723799570
478246155 925578188
894800268 80124335
177451676 649274673
995010301 682961315
230719587 422365647
192233971 613211098
464893730 923403921
859116798 569723382
785032721 979156503
516150557 182211039
109251851 97341572
711003414 161616963
803225510 728933125
858559160 861177927
851380133 462346967
704616400 189255015
385755898 146247393
184900160 208143508
17069590 199523852
101665774 373414026
89495889 918853523
616255484 92290107
636635215 90787328
75482099 538544340
744883695 504341679
352635841 769447387
812863034 571792048
119622008 442386461
600855710 40059549
44716709 921555501
931243143 542685065
544838646 232852514
836997964 333151275
783602793 568668320
232483267 334380937
752090474 295841873
789708303 104759834
835681322 752919071
263427946 395950132
755779891 26856032
397763954 102181767
455782193 257140499
890606903 469190728
128605309 27129254
694838814 139874512
450071543 915010064
443741078 819325335
735760781 720606841
505149431 579283885
407141521 944635702
145632840 593517720
190779725 241753104
105358804 165151877
84974588 91275261
759987669 953762351
315776111 816997437
265476338 463527720
513460548 68386363
465851796 919500234
748100623 884150996
412694356 855594902
433017602 978498955
202159556 376519735
606611856 146849660
643516814 859438203
602859696 435055723
873451846 980706654
799734650 40107574
851864480 12840811
809396119 285401708
341780782 864580769
60887158 54498307
51270304 559048478
686805718 419091398
996497446 981353793
938781588 539786604
148778273 845469203
975344446 871417968
83307233 213413690
546188937 378606654
247987717 737542616
603128225 653255332
252211233 855215677
501825565 618530709
751032860 774134374
346748469 604633945
190096011 561731965
691015140 299886601
49975095 265307285
843479420 819049690
397954157 77689714
60965822 302870735
812199755 161480130
650948522 136369613
599025939 425611234
565807522 469424935
843696887 179058668
814443629 293306625
55734687 430005914
826916040 537454316
678469730 976328364
228258618 936790781
366289883 472189456
62361100 130987964
343972773 124418087
519457855 460688232
34817562 201901163
328684281 868770683
687553228 97598489
734040139 792797578
486605635 763171266
773377551 511726190
983802515 218529529
628749130 693334443
625714879 162551994
412164174 534769020
643848042 599619325
734973324 370718924
822895721 613696167
27522228 857101891
978103994 6500970
813870213 319580325
329912725 40384118
131030371 247281840
685019532 463434354
17991606 663461235
795929234 506998675
985361253 646426927
377591916 373155327
969331649 746078601
186032174 980300210
411081283 588222579
315907885 884247811
966122237 492582292
281122459 361145013
975447069 448727485
874013955 764387802
818603457 414308890
73788833 680143676
119309551 559639183
951108241 481680043
656866931 822821914
446955338 80568560
127348487 378558370
510220353 371261997
286638817 732777098
371274513 496995229
361168797 301434530
296222437 743404913
346514545 968048975
663004750 901922387
596235960 779074415
695888743 606153636
110956681 833123568
714420533 684819351
320217757 305822517
967561334 573831924
44079588 949216031
891552874 262006376
125934855 241973867
594488671 403425830
772042828 627606619
818504889 905168565
393908204 796834347
686847337 44848511
2155877 800336160
486018136 552751984
88338166 788355885
996999029 821516282
339039597 964382885
250314059 107925140
347888089 430874462
392225150 427041584
397545611 727449857
625335825 234233954
432531524 325170370
866260395 373073929
675008883 791931304
959515642 50947948
509920303 697039168
613993788 734662678
518392316 278499133
294319695 976266421
260924440 195455906
451174056 117593232
704486581 154870729
162162139 302322130
181730108 616179122
956357620 661163369
18602978 201380608
169642581 398309071
674028598 422408661
915170269 988822866
843698149 200269102
815922465 452041337
735341293 112722966
454312908 258937848
92792287 486839887
405285739 893028913
373723505 855014480
341541460 63521386
304553540 104065752
981405206 729146459
149096404 823587803
434349879 821500200
781494837 573740407
653445419 225786375
188000376 773874695
277290810 387121277
545585549 974891177
769518649 79669686
52350294 456837812
819059856 568814119
535435009 25973510
597593826 30673060
126035737 863747414
13324975 614547134
371072488 322794928
670662574 757959939
159692366 668770032
88519426 613567235
8037348 865971495
886240746 101642430
909881530 147824423
920239606 289823945
578123816 237206257
995912567 814968851
530778191 141986499
512756876 52939521
696299589 691609409
624089272 758262556
950817394 962123631
933746131 734464861
414915871 611642088
938096651 839210503
754054476 18835362
885824622 624030723
847971337 79029240
25801011 919628603
758123162 755506083
793674094 185816114
570205260 294030083
403724831 428643517
477696358 275066193
578955584 258087328
830488176 444810356
537069682 656368630
496050203 584244167
22738862 993697888
100080897 579940278
701720437 908928755
240662351 26675729
588636904 837017219
656770060 268444437
956243732 894531400
929960573 461367545
714621322 838254603
814858215 818802586
539852926 189718707
662834578 189325230
492117580 888626093
463721990 557322564
670398354 612181693
343553071 586670934
7222538 56361707
230921222 590028025
595276153 753725518
932489197 10269770
805324227 568589568
292054374 483988600
802078784 783270469
352016373 21733526
203151492 941869138
892631926 144013937
228160587 362925587
836783229 210360116
764386650 799250196
487832187 976744487
779586938 719928216
910650711 190539205
494292355 31113662
15049190 602399404
215129247 388526201
535831504 247405630
618082818 739521587
577705697 726072989
32893642 940143815
886165903 991231373
521286005 594348099
188307469 566477629
994495049 613055539
92787820 411763018
234991069 272461447
824395922 57762207
146796202 818790031
328841041 282210533
394785328 506280290
722616213 990659703
576904727 149072081
414782738 521559404
894397798 831995406
7021202 967474849
677353883 475890431
271590493 144924153
493775370 952633689
350080815 776798345
22952479 288991513
546091301 885122049
627054774 133588966
35590220 90631851
683605631 322320364
210849787 404352559
241458182 517305464
265388569 62135961
642035682 662114619
973884603 41954677
757620123 890864198
498588902 302485320
776980791 941838754
381968038 908185380
631652204 93183684
622589922 254740643
417336607 494754344
279570021 39114908
274254371 893298532
610242744 451846748
686117844 669161542
226168652 170470571
355693296 616486044
746086557 319740263
870507044 879534917
139665895 165062691
733509133 458122728
939806598 587260498
252339871 869742492
914619739 325999744
846905508 419252237
478493049 780149948
518769278 171640123
685000937 150908189
135737013 704335974
844844351 137124890
408064596 352629874
669168422 341800812
127483156 494456606
644204976 614216878
189177417 155308136
266951880 566908577
721253724 639885373
278281472 931050158
520411641 931289476
247661973 631463922
149945177 56521681
772120593 860869554
960322726 730706854
604851405 623720761
547916562 423770795
186227886 461747026
650107548 758766928
837863010 913335691
219849881 271335304
150921520 359799533
910543003 527774496
124741935 593662073
469436949 953775519
213456398 190248873
983391548 827599924
220341049 478040623
692427334 412319445
996925070 652229193
185762236 738419538
309170750 396102930
102638810 621111129
96737036 214243273
530355116 547549335
694245950 913027499
408776055 498961229
117725865 786165765
694865784 593159302
609299340 218236661
1483948 244643692
369089263 276720478
465236168 236308446
938780216 516727400
213534929 436369163
399859633 964511965
272277972 961965471
423026254 557637585
596247184 967716183
438478723 421762781
797274940 575701124
321211106 894911808
881026888 519160551
305322896 149738566
878977898 441523973
63672003 688489812
806371845 996036118
744006861 799778170
771548214 904563709
965511647 967805994
874190377 508286885
87728429 204182538
17039857 773543145
73630674 560148843
927029273 587132326
245645117 20170062
769549228 593610939
683761231 790014320
953028663 545949488
649163009 192015276
606564115 418200093
362318128 290887824
205135573 757041883
836052526 549302161
89221474 601727912
740523261 232971439
688278389 474210954
751689861 5198526
398538779 239755257
887274224 291429597
720771392 49532617
344780707 818454540
58944518 690552759
44850302 32257214
981108251 33182664
429027452 488032558
49412590 474962161
492324028 235446705
414151338 647029436
840275864 663983576
173190197 967290891
806788844 488345547
77686808 12116277
701054494 453851393
18439604 676770857
340648860 93987118
167269858 248401080
168733389 149904656
449235461 821631999
849148580 537599518
971396097 9775962
22085935 757380438
83695470 67975505
3012331 162381413
766426374 721153112
22649716 569171293
96015890 978835930
496989263 260898235
828761891 422167595
84799477 369410155
301243205 301840229
672354589 204626809
753024039 953883299
951173035 496922574
213789632 422195190
548580239 840771899
410900830 776574478
555387104 353376839
338507295 607917759
620316507 700168788
600167776 289121273
579483974 548803470
297648022 7141664
844604440 399908007
703791959 291527237
214331629 941604181
734466921 449529888
401349067 227625439
441111001 639044363
852890294 73827533
647540989 848012547
771654114 536941362
647178037 116587401
979354140 616610145
684368417 257562784
604411756 750732782
25699126 280989232
269474068 7640950
646161250 207325871
233696640 120948203
183167532 78902350
40636024 69855622
463625869 15558740
576480070 528054646
538264095 329773274
917865035 108856617
970836499 268280384
346488608 532125816
242933177 611492892
578043126 385758192
184794248 575564171
166925682 906294392
494427312 151852314
971268762 17140264
313599947 749431088
696697958 247986435
715996042 320853526
253773865 274826113
838898318 60137844
345688195 180800542
25348889 837015317
624803146 945174412
609805625 137434068
235710124 546467177
760019040 407272924
200918240 988558193
690306332 198119007
112747572 867865950
514091226 583790417
986488796 269697709
545149766 93137237
915697016 178191687
201729264 660803259
408685149 44854314
99686898 400441623
8599660 653072868
406764256 996801230
718333960 959535706
388163596 883971806
622273496 305286382
609789591 941692453
70579181 813321923
768146706 643743802
379458225 601689405
93336112 486110490
176140556 88117303
297528511 146012338
529289665 894133781
689637385 766278433
382183969 242370403
816618282 335477597
153657581 173869946
580680679 260729758
144661003 365980614
643006087 865584102
817769133 350469128
860723995 738337773
8696622 135229555
765423956 211018842
24426070 359581913
474229133 489350120
718840654 885607176
190649675 203486401
128233760 224956152
193086121 350636627
454654218 626617497
300458788 3045592
721399040 934727738
52472938 370623469
292325360 743474604
444069359 968034985
427874820 443099357
771347127 746119970
881320957 92869117
704371470 367692203
418653175 73742830
297671088 394811926
953312876 110963951
955310458 241372407
149435266 76390496
773578786 672657364
998398940 727508746
541341424 510842653
92839862 212682685
71356364 990526319
482603486 71046080
70550425 330011428
625543615 505343417
8977231 556457724
93676180 310035606
973094017 629421587
184167587 780699382
89430104 886946852
157997510 100621055
965429157 655146791
903449765 497065838
474152436 841919659
373950327 372244540
694120069 944829179
176183712 813431791
467214535 200734490
47755590 543050572
245463854 194908291
911085162 41958169
816310167 525697910
657041209 530678386
612039108 94610623
982833578 39724319
852948636 903218989
913380900 979677544
683360459 496690257
604213510 640037731
368548691 855003286
153395498 64016663
38739491 407071793
846459029 431480852
920137065 713909408
684284467 994107184
536667828 344867796
134684119 188224095
238952634 282499748
960662943 6274628
230974093 404889099
669142970 987779275
483933388 947880927
130296480 533352840
464439302 802033693
25417629 918578270
285045607 799242216
353703924 467107369
547070771 167213567
376060066 397156141
624086911 718581229
820426899 996127526
132817470 495148178
456295521 294718010
154562265 346508405
864853995 358020842
7112600 356125792
369253552 890442054
919807459 542922080
233382457 80073554
397708829 249437716
411605465 808214865
833160377 259327572
200441018 484080803
204259362 234479001
256077562 338355946
211687166 519537707
201724444 579785115
241379543 269361615
265127026 24152392
54843061 476841664
942618068 594996554
349472419 215171588
26417968 551415071
167411265 477553285
17930333 707387748
596402441 355895111
787173682 455066031
31765823 238500882
206088245 907752928
879624205 566579084
552165587 970173619
938416282 842548006
197168524 244115547
82490836 222778110
93956226 721801434
181570932 88383334
473744234 423719586
399300047 149484651
906395787 618742115
9157804 370131068
606467937 949228497
27335516 940258778
670856993 804334601
42081142 735633731
732761138 771472645
708217349 580871146
240683157 376362171
105925759 30279747
816356845 236473232
487121451 842556190
334708609 114169743
74232007 954425784
405050422 159273161
65642538 521283432
551095284 161468677
458466355 272694646
448804221 16223856
286459794 945163008
418130194 947669171
663280618 169735149
880366027 149487959
962001747 911548648
249789238 950935005
791319658 343257732
991617479 568118606
657116480 722024663
712155264 193415494
517699520 445836820
608980954 235823873
310754569 171811679
347125562 499985055
145308674 513977279
163158096 935235673
685059097 54661485
646319303 716230592
657949571 765141394
599330722 179398401
81876816 640362205
453282495 120647329
495095735 648627844
861173533 777521771
370413202 623001847
735521581 995331332
709820214 676677613
920989003 37442
629279291 105042900
224454063 344402482
904086309 458051015
808268030 652971112
844034811 489829815
191139931 927017825
394725790 579366947
729422731 497441018
337343352 372880581
646634518 645339979
362867880 940635100
553258310 8216257
651669588 444157413
300474916 274108888
595657801 725640917
287252303 306209662
21220795 175616163
938320563 307540597
915408870 704030982
13819504 336169852
585179739 714503533
754406259 562543125
365545958 853935459
460046512 282305165
911523529 901347625
599887437 946172818
210137688 247256321
256130102 147653903
201785209 527329050
154332181 774462315
489735335 750689814
377277773 462063044
592704553 482517258
769304134 769283375
420378458 79544976
103841375 431518034
471321519 507337874
243819501 475554831
789652307 237376886
642440296 107118656
751946803 28647023
434170230 356570045
319629362 80335760
509646181 384829604
684151488 906604375
903246757 306335853
60457409 347908032
766064867 14005677
243953993 588469825
176404113 222752508
737396832 300420184
427969988 968846110
101808989 632953288
485657598 935649163
506468980 672711976
842512597 675791285
664773287 560961092
619854511 451586377
605021338 258550818
30430018 336204540
560228523 118735790
580106064 266851865
39105473 115680326
766530144 317723452
259961095 110643844
943981226 957023170
35893757 897202512
726191774 955571314
330611905 467074696
738117796 606502073
449210426 400860350
603701811 629847226
895422916 881284456
553138633 144296968
690103713 13926944
879080463 17850281
435704011 700674264
505776724 849117039
7489931 255476968
981582420 486348283
732823496 745773324
423942349 922060721
832532692 447244012
637345184 212076252
616455168 227145221
477546805 982754393
856345671 166281900
823660150 576544085
530212928 305279266
490190979 892514161
312229632 267133580
399506603 399854276
874476866 365585642
447171027 484428113
672781011 929042019
55607593 441420703
475488356 746148805
292208979 934942784
445525589 746839058
82122688 477765615
365335172 532489031
978786968 747835156
717422825 678475290
980097101 218653790
569728513 871277842
949435021 277158914
317828852 957677072
288606436 516544699
364113096 394143942
463924023 731665724
614460546 262169647
722555309 195835748
392719205 140689381
186922717 915262478
391104285 916016352
176554318 599755892
882779650 986793847
27980748 434889754
231494510 561603030
671488242 676309906
109638168 147712047
105269594 813274650
244614871 958428136
26837202 81279741
268999092 614653906
18105845 436000865
652326088 740534678
424848554 46520803
191088513 62843903
729256817 930149890
421992894 369816837
693905041 552079054
589555311 166564719
208298369 472334770
357169851 736892392
412240095 737031443
601786605 653234689
979006156 136752175
586294532 123476661
803038425 805829404
469164819 766902973
141409514 479037989
275288520 20638179
47257059 754183047
32236108 626388112
740160790 583372283
401361599 438259166
706755607 709435292
649744500 301466505
833626262 573272406
303945377 620088446
88373031 300590117
62808448 133373036
701422004 188141022
990219967 702454539
362087591 711219759
576510311 323558962
626880130 419572728
496284572 228308253
697264402 104542735
408123899 275601975
993909070 428182897
252248782 412559896
743217733 421797352
304576317 486887195
126641068 300135699
96908447 947655900
440234921 947153332
583517537 695161930
201776007 372662633
204807952 864704947
454753 126840907
437595898 616508535
50342567 744876732
387314538 572497706
168455955 855788939
472971991 329524963
581922316 727828171
541208282 420600302
586851614 896419247
446758801 969082217
848833868 616944052
927625845 950033115
665648360 235927474
978234753 56683836
276225804 741184838
614669439 279177380
956190385 615603169
939991961 481430968
765639104 374399701
408680594 700136455
56747045 264846047
607653522 474252542
376917554 850304848
643651375 973521283
294288485 451719951
702515909 319782954
514272857 835970248
240189235 664958109
446030572 644145347
685782502 401777665
988629487 814811170
28117271 120571357
291976155 243095287
114841788 631874087
601137391 479304822
464983457 283970366
981277728 734107360
848839102 704911890
860588151 602691312
826259709 243917434
553871970 658323465
606726911 815776811
151509802 583378696
509144890 549574759
375800363 327286711
724786607 961249662
203584450 702393076
402812370 125297019
259282450 515808984
883844569 631284884
362087385 707757517
368667486 704115607
362370056 89899897
192814811 85705154
558737965 836722844
4176729 405057372
276090214 609807355
166501774 224123577
158641801 191801657
237486649 339743390
981880181 122108292
353438936 308421347
685788591 504115488
846019401 558845820
501966586 162895259
812709912 145745837
345183056 64541418
268370591 788864237
950936505 816530158
794013104 514856470
981077527 590554623
855874151 831379848
398747727 530327226
78802105 503310360
199126584 940966859
760414302 607982014
626508469 615508839
428321071 427047150
491093373 978625414
180080725 812286452
544854785 504100687
597258994 793346080
41602337 204550861
838735400 543208892
758864447 329381196
770661030 490840437
748261134 360633903
975147484 782303104
199640171 982888980
970865733 759616222
79553336 244339491
625092173 434150487
691544327 603997922
237867282 294591280
172094802 810598125
86430307 935224377
883291846 446105846
835533642 418344958
262240425 838370928
859970526 959677769
628324386 271713428
63609051 704197371
662835780 209535648
866188276 234711719
946143518 791434411
124436159 823193959
257464712 29865879
518396779 353500371
267217568 737359499
746714680 139185289
677452237 562321069
928418060 306146915
40373790 479709084
816955547 635172931
210242080 928039245
381862554 209066019
489326438 320808876
577083139 242679530
643415057 222958531
978799922 965553034
589663883 917584096
755832365 908786550
389250643 900359736
102555963 302443424
72826316 999947642
986739496 188236911
454351146 901603914
612360963 135318490
112679257 793437569
505507733 623160999
189163774 999752058
920784678 860922864
859503586 628009953
81155066 321078417
812291432 628545242
487814298 676075660
467641343 931645605
864404555 320475527
343187210 880096048
980660024 16024240
883937402 44037065
322826660 130240475
665818629 950146506
423927250 668291828
641270983 694720408
297308517 743540474
477396222 599389559
94521633 560920471
170860293 463308412
48776462 520985504
912528506 612126888
496195663 881498337
926602726 934349662
140592143 700135701
44082971 20626979
932760483 274806278
505523069 880913151
755066439 920770150
616750768 900335531
769484352 576973427
229971157 728412923
705458734 387727251
892600545 690343697
826104158 850805651
470712808 105677657
155405130 553905158
142380761 696667369
807627339 622295710
678628677 426516719
166074144 553130528
8076233 445778270
698681331 296539918
710590559 738964146
872471221 605469631
276826908 106513127
238505715 287316476
311031853 537148170
901774622 260233252
389810845 652006742
741995573 282057282
8489641 951475585
213179710 908654371
997791177 176504013
828021581 864670904
502035876 253710466
283012540 989223499
60944216 659257011
190698777 704776008
724311428 491108973
215111967 98101241
593858415 548123069
673316877 271665469
331303961 874317680
500384759 420682861
900678903 98095018
489268454 420013612
390020792 959352097
523464200 696041061
259335819 339039943
970206510 417481899
789201744 180965713
653885836 111673726
884217793 461601308
348500365 384799236
173756512 821670684
425593955 763306948
906309682 245308800
810132780 855311480
542578860 907334858
295581059 701183102
467882402 688148520
438994722 504214982
370731412 922715482
25940760 47172979
414792310 682436008
89275411 434505248
211553109 413925355
70158625 187488172
755196655 961826815
240126913 691245675
953262875 187391682
207222645 646260905
808477229 947753234
227402758 511003870
654930334 486682436
980232253 342669807
774046819 912132625
401005862 901838348
257534310 125857642
17988396 609510765
550431165 810780703
592732323 949247648
349206373 38703760
880291103 96549231
279030109 628490335
638742576 75715076
159213081 129628205
39081554 787415516
224602775 696321419
361954807 627002718
332425597 398301109
540202861 702358731
899326182 985224885
501973598 280754347
616729167 537279120
955176029 129507851
163775523 574913027
958362711 981050
382379998 315804335
217624785 455102251
640515363 879925354
259281209 494959900
513132646 999788390
457674779 927320519
113394731 79586671
804600836 221725493
656233306 910904774
165608752 247479949
793412024 76181322
479216839 59986596
335174316 425122931
363007748 70179509
538485560 830718462
20259864 131367795
285341449 402749592
143937400 15553455
487646671 6260722
984171067 519499864
639438966 515811145
920172900 242438026
879424623 433438284
532700161 232273181
763816241 876062545
835301580 813046218
429331662 232180911
286776175 893860954
399192886 495921774
573221611 523975635
701802922 147770503
14006166 252164212
64933730 419499031
331392513 215119093
217876327 387801351
164429209 823995394
842289279 143702726
366346427 348782640
433215994 17897601
157269427 748631956
150588316 128340619
947201945 326814404
580260826 720453152
69573651 19506566
355590191 449996650
730033640 27561942
450833266 832386643
140082116 718046500
423171184 845984044
971029890 297377450
828355581 35766366
903634026 372714995
11114263 13083624
853136574 991830023
919120144 802378934
459173998 354898892
149839898 434589579
555162403 871794426
24870481 312596422
926312328 348589366
406085346 373380056
451384658 435963979
32383086 949155308
944723237 543091761
937727377 1539906
111396378 706926686
363526171 193380282
999641663 139117737
615847596 753109256
238641771 426526021
322421261 832892246
47825553 645176890
843048124 12708759
995223057 131192712
563946939 337119335
902802559 356901235
517222171 614561735
616471495 501561514
871042920 222326438
18889283 718333045
944165705 836327849
881680125 760688172
915947810 98310747
893800286 453296037
348256127 174038187
187081695 365988657
778193191 917550907
198024842 677608468
459733232 90259915
874928220 24312304
595000398 414086931
638282810 938370905
79896767 647683594
23557715 797524957
482769549 714583274
198781867 516025761
232248314 345884976
50550800 277504808
762568596 307979273
772043638 641220289
916448174 991735731
408096323 885873967
379630315 272780565
819103030 220706117
703441647 846275991
576378253 964299974
400447108 100786055
620362322 396439669
393502066 413323922
699300833 544869821
756810739 172449192
324388318 607214313
608668047 345513445
248680224 565339303
116260966 861678616
676517164 371806307
844922399 375144206
36674247 56254237
572148176 736356186
371162087 754943498
717723295 359773866
479157734 140350685
936909986 222284671
390661541 991002305
966307423 383777924
188426500 419547999
80655865 520941798
177970167 773618322
263388689 809899556
156741183 460361232
981387907 438393762
67565077 621141700
610535430 592098241
899431637 610131826
251185157 789825521
848819371 373301376
202751722 665377285
750771333 673625783
94739494 912237901
22895947 412608416
484951549 880243678
240651963 925834840
913391542 84787411
166616893 11436560
14469110 516679659
484902169 50305615
451647807 563741928
112724929 487296646
565833084 899053872
703486412 524907926
264682003 365402928
597513896 782516700
568322672 865628272
486392499 402228388
902248884 714953518
681023970 955758700
258791340 851666205
975400180 734405886
497456466 596986291
504994053 579675827
552059774 265516351
62292791 56660425
956498951 889021435
665784043 368859604
711817363 956755924
913007756 76947050
463913856 560797359
15477627 286947299
548716551 984292439
936489432 670234761
10157789 68109786
112381048 76397796
896278290 225169745
561718201 459691995
470939883 535624159
324062992 508177752
401013745 69380238
101718681 188888555
669113619 494477018
987261056 364169647
270854776 664622012
165965814 879911865
32579990 550953209
994839623 1787738
219686477 746229746
578842542 505682484
338975586 962291831
539458060 18046300
508969873 829289510
699925540 806874338
851501381 352686859
553173493 730188988
491020535 876209744
88058106 376346356
913856474 382706771
439169029 212567261
278900439 596618696
769267426 152323615
302490081 856998918
407994397 246545508
120656070 641997319
17347678 578389978
415623697 696913612
651257743 986901265
759613251 29619739
676480689 832512805
113011607 544421183
732744638 494148741
838627038 869452405
334094824 535703483
243248734 546341870
801476342 321695783
450943559 538597447
563711221 670374203
206275836 839360991
320090191 309295999
353679226 52016486
215235873 33114140
351078004 356684692
99017844 966811103
259193096 87778129
936314718 955033630
957441732 628222753
436459196 839302440
409773761 87536795
204606967 707967119
670214426 742129267
381568693 638853309
863071187 459137844
821000437 971912684
102119083 475985625
513805897 503957889
344728252 456922523
95322389 60591261
450074949 972263109
623002940 753891632
503133321 444857581
257046837 522825115
692366105 456977062
361313426 584738890
821347155 356742766
1317335 665604472
572035278 986363147
305398613 348563958
885543591 195710000
426764620 37578957
229329678 684485201
72876228 765085206
728720830 511742566
185292124 353431515
183696600 381005234
832474308 539725948
203074705 725043449
983025862 50216036
19843781 654461982
131291540 77465488
587358331 822877278
303724666 131832543
580168321 239463440
277681602 512719883
504939994 744839634
837550275 283898682
850218160 260427982
441420888 478606055
531958143 646086940
32139525 76851051
997942310 569121100
326163962 385700367
286671296 204909828
429442828 491915876
891820402 463382178
214811397 415138772
62971901 733043960
156144478 95216709
431902745 494699952
439145500 890865585
521891808 38652481
18444950 766621079
772326173 21085320
46163082 621314204
288584687 151017660
901874286 861544276
566156835 971619408
541738468 741510220
714655596 340555898
679050028 334806038
677925526 419826324
463496846 932381028
339757034 137444662
413763482 570792988
508298167 277345003
224209608 530814591
753761299 460118640
125369633 405964124
483485549 937243619
460945385 61820739
712817049 578609350
881391834 210357032
712553862 450201139
945646389 663278839
139827093 726833830
601418288 905373407
615470631 859901038
865543180 129993079
802801351 42543753
994535640 221535056
676775714 422288863
925014965 18654299
352299812 490517102
166874452 45271782
673629036 149421068
911506533 615704257
491485926 108110097
235226514 640849137
47205627 963507246
565843319 109691617
382310786 226300075
231813285 550536934
440948235 50919848
37652007 383339204
331060628 5845419
533451195 444228401
419828408 498531038
403698492 460445603
251919253 242875111
709311050 709092853
263081345 337713995
159826541 776365610
266168098 278786385
827196765 960632097
561596133 555578766
353423006 40694240
686694750 701544272
95615651 694469998
383626538 865307469
463365596 72393961
175816502 10442439
486146639 565026662
230412797 634855235
239426122 724219800
24859001 119652062
947512442 176628366
770538805 45553998
48124231 296348918
721687433 413048175
359788298 721707954
757944622 976009774
242425605 670664876
796649653 803912346
461434122 759830734
463631049 102627404
429402084 342021641
617739092 331219419
527162109 569780265
667323479 472356692
725621309 965594706
216303363 794549394
938339509 625957615
318840375 778483360
425712173 602713227
120843290 567386792
168670237 162259219
860203867 586472662
969823924 429809938
754381282 142746283
397536279 570606933
602488849 644689538
168324228 789328494
163760912 329354354
319519132 375192201
843326212 391566481
94201532 549700485
341402001 940867847
170061441 995646554
639047251 901420507
751064984 240309022
530734571 482598579
306435345 593049506
911433212 457131630
388549864 933535545
416371430 379151857
821279950 300978558
148885394 498368203
888164521 222274150
213835094 112533200
486141217 473890704
737957229 55336151
174270706 873803058
441067393 979866531
638431094 209354623
490504430 791976001
636996298 790791788
61281230 235215470
822751987 345434073
742892178 318911988
908341228 29764070
954768159 790637929
696606891 864907013
175360948 943889352
486638675 244741126
932912274 678473968
673837424 430572714
689447228 791543608
885959911 750357703
164188910 6523975
126781828 518405372
497931325 295700030
553245052 859139278
947536338 578248438
184244564 914746502
309030241 182060218
795620371 684647352
650656035 589241318
257985082 185789881
129307229 13147039
845210656 924903907
299586140 368836185
318214230 992274177
867823657 877014599
730345805 979160207
578403685 645997246
672136114 827676375
431502779 214930734
273352084 760954855
29388277 7524326
833545329 286773299
845524022 822937152
236276757 406191596
11640159 215140436
576588128 196701805
989903902 759067605
522632232 671798591
523636431 369510411
912512377 341046785
339461652 541676909
780621527 928396363
93224775 239464535
296085267 585472370
264052036 147612527
580120601 511175224
313651541 542838026
968162123 417199539
338536115 18553675
446486910 797633752
163803467 372788620
174796218 42398427
699525205 520894934
464060339 875253493
122466498 435489494
647648279 503751930
104409213 311494889
803201457 324682757
187149872 438097673
459897968 711502623
617360920 417741960
865071274 788603525
864108811 718623640
459478349 101408628
346528498 128815222
333919978 818300635
693497057 137542907
991225374 420460812
389926831 453891393
690728007 842759791
535405145 597791085
72523106 198864466
830525330 869888139
141274994 365643996
354184882 872435505
5190819 269007230
751429272 994179917
685349536 641102464
9913626 188321136
796178898 408125826
307980661 795371754
801100323 444403795
146449896 367134207
704090815 840203755
525781033 980356050
275842339 738739524
318466334 934427214
370275187 881200727
219638750 784969385
988410174 350043050
142081990 428593637
713096618 982358239
640644737 906830525
409182513 887849894
303038875 416903265
727768114 605580510
563159702 155573668
165289450 249688756
335867451 263474414
103195984 321858136
514437211 377034052
660803087 405802749
992472991 988073488
60070565 288671865
542476482 260409636
133071263 998232311
74450386 378413125
216562881 861301126
774493675 945692204
722392778 456613128
264029742 846650689
431476598 848640087
581300659 784381349
768965534 447133889
933983167 423361619
825408022 962007958
63363440 871180588
388637270 255084540
828495965 247708204
334726515 415124289
893289540 459122603
564844950 397613087
787777165 934128400
716817407 166891376
329705047 844907266
120795471 837434682
156877936 611293660
450767969 808681787
90792246 158147329
471136937 626293670
226615920 171511082
663700900 790963782
804509144 828141696
735968465 989926359
62752177 261368162
136898796 903070032
557344248 249615566
179504944 798811597
632483155 100333435
529379150 250624529
427527109 620842551
951455708 952840391
602887455 901601236
567351817 654587236
88943468 224239961
896533549 220340464
586260777 629906603
819638735 634357060
456541889 140449289
446663767 548835477
835598074 427520162
924813292 924103482
805478467 816815650
431416103 905642446
842233406 278395442
699060301 223446170
584622411 592912005
747945955 432137971
153176040 670544947
928486597 384306450
481436798 863615510
399814082 198936308
964223597 794394517
482813820 384912551
45773136 509951126
141339505 376146953
783724127 460445211
245339313 249222948
23225159 576965383
94775649 535208493
513877988 641857906
895458858 411619827
72335508 267138754
486474425 705408443
616219834 566862381
456425940 339186496
212097311 970385377
202474098 294318011
947971836 381470559
63256995 155901297
303040936 451534088
799950342 444017547
97239104 62565561
346138521 16914321
811143240 658235121
195662723 705921904
656032677 760150238
464825660 853093254
263750783 453154070
109692001 404882228
553670477 493056085
727960242 613450335
190791098 432899115
60829769 163711611
574494270 438718978
164761272 482680653
294250025 879072958
965447166 957824054
611449263 918503943
109565138 880727654
858635427 835248912
789623746 831093982
962915386 282128710
93336394 687235769
130765790 904861649
604288513 826862925
718492335 400118861
868730338 9474813
329392213 955823749
278319656 499075226
959940024 741076877
947660963 525328762
895230117 862145537
566710069 606155238
596816869 878743970
804854968 197946320
431622634 81841669
49646576 112605973
635486801 116737649
283355209 306002037
826643118 245421556
557747629 298273045
848226814 77863885
840774172 449111544
886442627 273422523
871081305 867463133
186388445 525687562
483130776 343282925
341302810 347498130
319284490 726531401
221231362 941299774
987007589 399117072
295449296 634126008
868218219 187024819
483807145 973598473
517887395 382218071
815522717 175919238
663392971 984301793
19960287 465086274
938265458 455132685
78286181 422110280
195239692 38490828
522768449 813722466
730236343 213174196
815988976 496149890
112199929 253564637
4949633 510353018
453487408 343403053
212810459 71361931
10357468 131780866
785366402 144873725
719982201 744234782
335479123 179296659
519391072 958463873
627468961 652370530
413737952 141701875
24040199 316690554
79913585 930343720
458468233 304266595
650098658 885090894
103424286 937695976
547516719 146068838
405151745 788475402
858229197 684198904
629783263 894147002
911834328 756245704
339582359 422907407
707659703 872182832
53474599 25670720
877319817 491435614
336249733 246037047
164886631 995694184
365822837 138740098
711328268 252729024
967786022 538529376
493392151 352123311
745290265 895112728
674624892 780637104
116465582 5684030
502381039 686155889
234842033 988847269
180097547 21263579
894686851 321408463
990665436 673267661
518242384 979817480
887772761 80406368
622604610 501601859
475387915 131770338
608430709 651540973
430008755 874664727
964494571 425229013
696475513 804320614
880743457 50494625
407113407 472123704
31009060 404478619
212664955 847101674
494988728 997644842
938277138 651438445
854312709 358036321
267268153 513799771
400998207 773172360
284298120 47379862
670641017 395651440
30630741 488530531
902643633 907049020
860202507 563623545
270553898 976482987
679532135 578558199
21696977 662614273
781626389 637251224
780374179 922772200
979208590 317834942
569709223 547070812
167894250 5147592
616232864 785857591
884094484 536630592
792775764 119977737
183896807 524658813
372807106 485482016
132126136 145868351
256783803 396988375
430100043 261466899
722629731 144123309
992633967 472371650
977012011 980903915
893883210 773249478
506686926 40754700
990701331 202804699
482028304 67647021
924624281 968612672
473383817 808642008
495960013 142162661
252277736 899189774
840107679 854159713
651230400 578917461
691104294 724556055
307596072 774035372
830297098 454587880
585424958 540931972
71633830 285188263
685931136 752385656
962006856 44850529
36080806 819717988
892628811 91668535
927292846 722036443
910150128 367175312
321200726 720455148
103120423 125646232
759796223 957354899
242562346 821378813
888818772 480844069
565295619 455805802
653936962 970948408
1659703 347021713
902078559 820842745
469066887 194701672
659665100 606999659
222203740 104187644
882552000 381905768
935355313 936449551
313964582 435400592
227214188 562933350
481606592 496117798
646563105 518851915
486786762 586147284
869913399 565828217
817254203 285983609
458114477 801140444
44975618 670212411
708263162 277108413
542808772 476490145
403338949 385575684
338616166 290229009
943583523 715271386
78462362 161958876
107306360 685462460
391540889 737818612
946825703 445757648
352078973 109903
773389494 712452191
888891885 635920840
969180181 347839572
689199470 922442196
801532076 184675298
723855168 338939918
362819755 131806629
144623319 806375853
107181061 727045814
277044468 541826980
81647757 11793063
637505914 765973312
622724439 368092619
705993946 793100747
213257900 75318457
515688512 513937166
562720728 129294108
866364216 286172432
410437168 500000009
396632149 407279552
43297248 773632627
503812824 54112847
15295025 439180955
413015946 891857318
10087566 964255473
256384222 123681449
365142929 522677997
367237526 293089601
703171209 596000222
38259723 933545605
585449850 959291816
584071660 344630780
446115098 991032006
391750307 690238699
135152999 552497491
106033206 762399652
689771339 870159664
409828375 859077628
985135015 65278735
849297352 890526875
197910359 900967930
660804513 429769531
75252429 973447944
135421735 774176149
444283031 264252995
303896566 873463793
107749656 619745568
768065023 344631041
450501725 628886173
849140901 408538565
802442496 453727112
77140887 500506845
325090213 592803520
555155271 751935306
909158767 885248564
605908732 140604650
910340850 351422899
784625840 583150073
961653827 553934664
638279700 886092732
835188199 815473775
427101271 326971600
1020124 620242380
528058122 596685227
813712119 883719937
684078507 753762935
487606489 404655268
746102958 595400273
692335115 247338024
555570600 216168641
677751983 724314593
544311532 889765522
286752370 493770319
920931022 99292598
215900867 472250063
7241126 368770223
283332719 356158558
919960117 961169843
241302998 56611623
136292140 370687455
293987835 767404518
877875435 166030928
900549443 69744445
742557677 65654395
720564031 859375181
617390765 919346875
318079557 876308713
677679862 585910366
109258044 201418920
813552365 346209703
139528371 1188873
654035688 482761047
571690160 554674039
180053443 353749475
158941202 928866970
334784520 316272500
569881175 215842605
566782452 748954496
202808978 553945457
819686054 355914073
32126193 926521951
650497657 74865919
919816911 701790248
851681712 162284506
211452249 866246578
140851610 766021873
365147343 596864095
598729528 812549078
663834270 885021322
7869505 192526245
604477106 775328409
13791664 941996392
883914660 735562498
609281527 992595393
897800255 35040140
509105299 957902242
851813155 223963360
687091749 931455524
890947062 817533923
692270355 995198863
630897378 291724984
316631584 162546619
321818146 360006449
93212921 40234357
835231118 702533207
610518843 313328935
489508101 152801850
823992962 801406251
217426573 344987041
527050281 837762312
294646229 21872418
390017286 900426755
155202473 369066026
959926446 512879835
28697178 203383491
546109037 109469178
528722587 290581987
433633828 597982698
71737326 950912115
406615831 699306863
72446410 65096587
8332872 464134246
117182406 242184940
920767112 565682699
519008421 969691053
344130688 631011845
68088206 823427811
966598209 976050932
934168111 310498360
160674310 749105469
592736946 562225124
389612268 535748573
629808923 251672798
395673220 396687201
258805096 9113070
692028553 152458119
415615162 553465867
275401285 842137710
817516417 398038610
423349462 621076920
595519793 553624108
787474125 135902414
263013514 946775869
681939433 235826392
353099806 878862421
648177278 804703535
874045763 225243034
719744601 596478237
556065063 967893191
192235112 6380473
936160781 515306522
115661194 444978620
143857259 816107315
337581413 79004514
683964549 985946072
811811852 84445350
860040203 36120005
404793758 140488607
33739569 125253375
599499565 869659055
586027500 161706509
160733081 980206265
979631315 980123076
655224019 53937114
282967561 233253042
52479296 477482375
973629610 653532271
611757712 733905572
678613656 174067175
674283011 403360658
750447251 595480323
963985238 9511871
952226019 755125243
835347155 505283419
74341072 688647970
243316284 607912897
538600873 621300406
56690105 381588887
978253867 377941237
875484257 779691575
331087031 449600640
516744511 501119506
958407228 749186673
883782347 659253150
125815354 380995803
673967491 469116732
661919949 923291383
41440859 711815585
926881482 250684233
960722037 999475890
574187993 659822153
25372363 157801012
19296236 41799352
294548092 519967506
982905296 171346921
52130620 964932918
904792506 515935532
863253158 296307374
23457425 185692751
644318563 375789940
152115753 30178918
410925731 121343762
388876704 9802766
472580763 196615312
609949471 407570143
632292891 123791858
731836883 269904389
797595056 587173215
932858137 842335232
916043200 627797057
797979288 602517901
59224679 30501165
458230346 601058677
230100448 753914709
890996863 580805910
218011932 519430939
554758315 522738351
307865380 281439263
316960724 325693481
222024769 317455921
58534872 248083378
197833396 681192613
568916131 102467046
955499052 189846295
659714043 355851240
49833785 37802165
759569467 367483874
138501546 996952098
32746965 622427123
739811724 85329138
681487994 164675480
668113201 860312464
264187197 271779807
105490677 234049337
550907479 226247109
415363950 626304673
411543341 837838620
503412961 849808171
885927220 200920066
20293903 703461268
102312718 509183599
126415098 797225203
813513188 761512091
804910737 61522483
577945086 454516618
461457944 86465264
449004853 167020410
350895838 516246201
715957924 753946124
345238541 997086217
139401351 13847380
804681784 508476706
56816102 351745223
833216190 123643243
381556629 436085258
996977415 458258188
820867792 890023413
326150709 162957196
779934844 124733417
450491644 459454806
779471654 929833675
476068103 826271819
447458608 34727339
620576413 773433232
373814933 244169633
991505834 839193142
720277518 338926887
143816142 125045492
326835455 934056579
583463683 863787979
695109333 391520051
387602749 47759269
604883525 89819777
993730022 640148632
84978151 151150199
981973612 618669689
939386073 406187951
170028943 449452668
177254350 554042061
295825835 520166040
24707343 791969930
534969404 790484863
271501872 802954653
471606820 881034033
639246566 794041821
997503089 703326518
975786300 781465381
78673415 487901177
191681298 362104986
932119955 246870417
212684112 95331549
214543381 205561154
638869079 54367350
859930782 291708764
44030447 211606338
234794931 197195551
698358336 236680474
749003871 936819391
847138153 34357861
853210608 88627410
280970676 404502833
619621249 826127640
171725802 207065570
153776623 27133597
767823212 575480858
914167738 245420105
533352268 454825698
287464790 656253200
171521408 837249982
273850507 548007225
873802012 423495675
930995164 669860903
169168920 127492322
648509568 353046874
161494657 895112215
719968327 511062868
572767896 414580395
341997670 214858495
132964631 279818514
994311288 745818286
105876860 282176077
889433563 76226574
166033783 948525025
15233267 474964476
531232233 256877629
900171730 163964592
531370240 428869227
47780377 959645681
89029774 601043079
408920252 775004964
568082827 55770424
324265006 682193176
205517699 982262717
108948307 364378278
556098926 505809135
320106892 589998109
92477941 572327379
527003940 58917529
236940233 819806090
225867075 470575049
846318466 216513754
35623637 652262966
753393451 720139842
172481599 869044363
992325694 659936456
872721061 509554814
996708082 226545751
65922523 932015629
640955385 759182343
303550151 419976005
831710170 581760464
155065254 210309940
994820442 713226572
484929090 502766862
728232109 887751710
800352438 759594078
781129355 873526971
95840478 178178496
555158869 812406892
421597815 172175025
11430843 992125315
513383670 923789868
903277086 816083759
211356924 337861127
485190418 599939264
743478980 517608387
752332249 64395407
866206780 545708447
892954216 192032849
901913526 447300729
516845980 59025342
975211500 784486596
390368216 356056324
275446699 531668985
81167325 527107027
717750511 817184775
192840633 519695508
706410607 279729410
570482184 653316053
199015660 150417418
477283404 850741080
459201431 815956919
741682135 382813934
92773923 178187736
135324807 218849076
630674845 846571743
178381403 169060606
280731658 235395144
621299031 33572076
531423995 258587689
650120915 185422469
396664686 954137314
925444249 791179546
135878995 943143801
841056497 899172122
543422112 47477290
160629766 317532883
278301786 198734136
787552667 382215985
780463315 416810926
249568365 459939561
336805947 648206080
215045329 51866602
917360956 226735452
33010163 751020212
561559438 827725020
175345874 690540634
914807250 256280054
520405116 821632205
852610822 745442343
229862203 559066169
984138355 494274888
811287617 937295713
262747419 769492901
720664873 406751431
830852416 124141095
159012201 445208938
793594818 89332253
316106918 666736171
265147548 306263308
922849117 124468962
300763753 833625053
552952743 241269209
562461724 71172771
52362415 660547055
397640219 170042866
683448125 896350896
371716964 417076422
416792343 746162485
522128739 799526328
833807014 389937396
631465752 180701987
516410248 251870382
495242037 960041911
306008039 927518732
223526748 865146630
981369993 137321568
492406271 543962983
547961599 106965830
330892271 397494791
947059940 87620016
529568894 218418063
902832118 853699348
786687826 879210423
54604354 759860409
962387178 355826714
711367127 905832237
810825273 682872869
891699715 582479416
427331459 974515845
903773070 562143856
97474412 796161647
118188269 908301076
428671229 943451942
651273166 223952203
499584454 928592028
8810024 967435145
10048755 311950592
946017417 819546955
165552424 374517076
233926975 641852992
812869260 676424026
953919588 487340434
228044580 560687989
324779684 742451734
432562445 844859617
393700552 528052654
504776147 138555156
824225141 408671410
887684764 748932839
912570006 235883968
247037814 878650247
303402734 89822133
431904706 527658479
322327863 336893884
334864669 589594920
832264779 239397515
243421951 236374519
975527303 723478500
450731783 200503685
463591652 514223848
12275985 164041380
748204332 479712916
881359971 748569011
166421928 519416964
319880490 6076762
126665702 714150934
448636252 414394344
436263984 779599827
936553639 675611583
184091969 583521076
754650307 369282164
297582115 284104440
13425572 157805669
97574838 336537782
792309296 869984649
689576740 820768145
288998107 656916659
584850183 544364959
861521290 179822729
771114974 65558373
180464100 813219136
114347421 912974102
585074499 19485080
697916392 325120430
26927219 520453636
563366021 237315324
681517989 668809849
757715342 343717881
135407134 528768738
728848280 506319472
307414667 946387007
588795144 275331429
741801338 238775108
520037333 9012441
74498774 117920014
828002537 544606799
631167279 532983797
704376139 446155682
599393874 167043838
744650234 875521542
332607150 228436909
712110551 515657523
485723189 964295276
925361647 476621152
457689951 108574500
524254970 27877149
379808197 41226272
326468943 142806916
342861690 777790526
592402790 779495635
259140518 277849910
120246969 208687753
574260717 808352598
461565390 818576766
483240015 31779151
462504578 497373726
280116935 641163918
96975033 993033382
742880210 117765812
383821574 922052050
686807598 450696961
689000558 800553682
920684919 258015175
691554529 775462936
127303306 692943127
491309405 362538717
777101677 826077705
406210080 322300747
954897095 810181634
602658835 280410366
204158021 678724461
962624987 770093431
76354348 166047754
109593798 475735684
608014804 103868175
881954038 723025737
357336806 321679607
179065123 922932814
457422617 984209483
615981360 853797157
283080042 56662876
997701311 813618201
378981935 112876140
881216276 480970793
547670643 585585859
23978012 345263872
349074107 788259750
454999907 799135236
703183114 796087557
893518081 5243896
87330545 486699780
197982634 432393959
160607465 441052312
726391760 21777125
935919885 761534744
111897885 545811843
483247141 151537430
638513440 519593618
67678797 384950093
561718060 457322208
370377243 448972272
693173366 65977387
780381457 114773747
562042420 540123207
437364180 752155345
312386946 763626331
905462242 481131870
33666312 321368440
317990472 452798941
583498243 370887672
437817887 52501960
858404627 411417040
862581360 816558447
403564172 949681578
126075119 451898864
488289633 75096417
498837907 192536658
779488397 137499856
267667217 778409074
250929194 782822674
342110169 926735400
309674724 276467764
512830860 222646786
34269001 433482411
200609230 89994417
707670628 161569185
212260 346228350
452928500 613512709
165360689 373260805
594616748 408532322
697507992 977325991
889256658 324201306
685337503 438872237
593093234 572636288
350119982 361344694
36518342 657192776
930581308 156634052
807294162 391298988
967164202 825018871
863998042 727862857
50434060 462947679
428379469 334800512
585050044 682211719
517161497 778290616
407480832 204984738
614713375 265754988
851839380 664718531
714418823 656087784
612600167 934394648
896671845 397206093
389879948 739679039
2775990 485165520
181478578 683673303
385941844 50216345
25028741 824988595
355149310 63647930
283903304 927908518
332209109 715333520
997006331 944240996
188850320 26497974
822334089 838023555
390381632 581547439
869729776 700901927
37133067 251457616
326413 117305770
168088444 47740680
292458202 828674855
33086963 968064392
922118269 726000104
955407498 798581864
577732254 98674664
567702364 103788127
610329125 345963980
304629204 302017180
425144576 726786860
219763481 966685747
299818451 694241466
837664911 805111269
210629933 940156328
22721667 704701523
546183856 293218691
725303192 233771266
172327072 419401125
833370018 561538389
658808778 173447914
999881525 949244497
296239113 257149550
101647263 62299649
171922831 67765175
762963315 499578968
836397230 974024768
166434695 170468648
323373435 729944908
683735269 353662583
846031005 753874248
210968836 257725455
117206186 641863803
994578140 935832556
367529661 908035252
255934555 82320944
588637140 840992075
890173391 699355712
893443150 893353823
465776757 732061584
825228625 94366226
96478669 166836398
479440028 589898649
568328964 971377916
777941315 979229866
675420674 196709876
51811376 502350185
167601115 447128361
841082474 262034141
592581210 556983508
340593280 233587478
304636030 416741762
160879244 215533932
747616055 256217788
547650681 250084525
545114496 574096170
190303219 823051350
8127300 230311112
552489630 863795886
827993879 399083390
803097746 729087224
227275583 521048888
904089974 519640266
851700137 471945077
250058945 115183033
998461281 701523706
823696309 110526574
46774563 161065539
125376930 528596400
452413529 548321296
783692595 65451402
530077747 180775846
684025041 928893293
777195181 250124190
138013924 317681908
635481314 24526044
966094704 29835161
2119353 186477292
945205671 61433815
652227918 164341715
427225560 268404772
289602481 77203838
484782478 186151028
830395741 107128730
921260521 268473174
365484668 897576253
565197416 952800031
998307162 258729320
883029485 890811802
691702750 45396216
617499224 594725237
84423298 489412239
689132863 876720170
76853300 59558965
280136850 975875323
130191295 913000596
870726490 272804949
155183095 43379980
16625704 255324615
568469196 107023266
222468896 265705645
22531579 731117978
283586347 969521336
712922540 204112940
994798321 341447329
628945316 769407075
351920711 561425939
916353679 477300089
57432455 69928585
616164783 715353644
261488575 13196440
601743036 994703926
902425807 467281312
249305302 333607014
927015401 353985622
906646764 541945260
995829490 492427132
894573810 569003620
499152846 117007313
520630763 319105636
941757693 93326038
867649953 105046714
288564364 883190822
381177290 502994029
251268988 51281087
740286762 553100040
569397837 682315427
112706609 179400809
122356475 229683323
185745775 461759511
859934539 354852663
446619322 875598589
553794256 425926091
976807583 766299586
737710843 209302347
166323840 454803906
994948469 717501118
920603918 137189617
422189461 452301339
810236017 442923689
647472243 766340349
349064357 873066319
943596902 940140643
832845695 339184719
182231272 449299479
823832298 248610050
459675112 187178898
925937655 493911196
67433694 560462862
836045892 437804523
901643439 202924218
343292087 495280140
526697208 272381922
561569474 107512550
929672320 985400088
225393352 24913756
770041544 278031363
982862153 519984344
192159738 887053302
873360837 524851811
395299021 549983953
810672980 270768065
281020462 794365081
500164171 420974395
431781724 608183652
794212864 650997320
956509195 749258091
814943983 112821715
742210466 672530059
903345639 894512207
607383822 236380340
39429327 189985386
849941237 974883835
646130059 756832154
532371097 70412054
151893678 592723283
797320772 272249321
480419710 949295074
72544928 565635224
794837919 418878470
639042021 813519897
874261850 635800176
14930560 756077045
726147613 213357387
673646239 438551889
577721919 998724546
831259670 526408132
782582304 597187277
661731881 983657978
321543556 39948017
317673628 496319354
812897730 81185896
839238227 404287693
224997143 882021858
61743762 492798030
685797151 647983408
767564319 519241904
598880944 136163916
363101930 579354560
521226019 659896817
206499984 311657536
315592519 952600567
867132781 2871498
368234161 937415097
121750660 785168853
45893153 379584795
581467748 604104963
963163545 157969729
707447611 528786462
98272143 244982858
700743107 589079201
754518537 302115824
541187567 72451701
72502455 925524933
689769341 836587681
953717658 314736798
529141425 550147748
342358478 910241030
821223402 424318145
795613152 563309215
356318706 390333679
849343192 587217932
610674932 789233111
708150882 537493697
266595970 476058262
660882536 667351865
949440194 364101525
199670145 412928578
497196762 527108457
741792924 97361010
732325845 971695958
754572495 135237703
902375795 700471451
318324103 691434444
904686391 879952777
720187974 981436123
175018251 552881587
119092140 126837976
388342985 677737259
476839922 913331870
155630334 43941492
864023300 355173683
473284941 220574899
645552771 718037553
272798955 54441937
177593134 879267228
768569470 232945585
253758614 18502556
661071701 625422549
618070802 537560272
311780172 229243721
313547726 945494564
621891172 322009452
354060921 24705007
752700375 882771568
850968077 135838399
260855232 106018874
521521728 261177266
149726791 681075473
747636201 594811610
462352485 88638726
471150284 850616699
516222014 309455418
885559116 456638675
693398171 623041148
322311664 64637291
805957875 480901673
459704223 676455879
415522732 73728277
53078817 889955411
256982919 522297113
408162675 927310207
110298269 504611319
589508027 445595951
855671368 644439841
266625639 452485208
679288426 777499927
3272691 243276235
772443693 922493733
593972611 319939998
235536301 846249486
130917121 227056296
56717750 846218402
682230157 827048963
624007530 458166586
603186180 553571597
978663572 821393828
67434053 566504979
380424675 738695606
654086735 266966152
806778081 307460209
638077981 717035373
609020467 899927267
350250648 409964509
72221364 496195790
883632826 293737350
852478821 674385183
705114222 322486523
856008857 947899943
246898328 681792692
990775876 381940691
448564351 279696060
9977137 182017093
70826900 681759459
432220441 465515910
642964946 174127315
611305764 654208300
162625460 573165413
653189269 215640619
393229221 122585301
854336434 756782396
769830215 345979426
564238530 942921978
334111210 811102985
221662718 674907301
158384453 161521115
266041594 300108901
564945724 979037083
656542264 734844359
350679413 100016696
574655895 657049876
676344655 693664611
806130934 168278815
26080606 250081054
486777399 428791747
821505917 877580456
577036396 214557720
446556727 897306248
322190675 178658815
536556796 626228216
200263962 729526082
86969224 329125985
776288643 46325553
130738830 451744929
48587735 570267882
272767810 604729745
726464788 175408494
669253151 692099291
267609862 888185413
573397591 260437621
603423561 248266770
58868866 492803015
769588450 179064866
918605012 734489998
837385027 396059771
451007321 536503557
805190570 469700016
98282540 419725237
912019688 650357350
937960044 690740301
805059152 408449741
383310948 929903860
581925574 782593780
790064409 721124259
611450765 943756460
400606478 631842401
68599192 821643329
157794835 989221220
22649466 564969543
344163991 116985139
147952345 922732609
313802653 935085359
694299967 747149395
569160341 985687449
760102385 734310516
41098953 334102157
658957618 527509744
824545600 425925109
960311512 542233156
465788444 928484993
357356426 651424543
620661795 60973263
427923219 182799527
336284852 836290484
253686570 955134292
501775916 179530040
146849842 646575688
730325993 646171519
379916954 795363347
659812278 933136658
154736965 61474238
257883859 632018567
881937507 791548555
969112544 284797933
931552592 374876887
912561335 90142068
381397372 980678329
323684778 593985995
544884886 281991222
252691308 333893210
368410859 685952912
44633065 676122249
176912439 176253002
904246998 837258573
418239444 636350274
670484655 988892373
938160475 838158648
513406036 225953406
847806746 533982177
304288026 855751320
914442878 574722387
176825523 862931033
251061617 860963984
476865602 271202210
61502713 736454781
573496379 847034117
433308456 498173015
828865276 12267240
17064165 108345877
976763907 32237054
642287534 600032293
159533736 150159269
433548858 243642135
715789940 78122683
895416461 772795271
389022641 289563996
504128267 248804560
507570808 937515769
740003141 81240783
687982213 865090040
30261863 731248926
51779098 520414648
981828125 320953327
857387449 495575570
123271697 579433948
781758311 706980631
196446366 991707923
376826302 390374308
458444568 980262360
848686560 288622143
780532248 501634437
501767241 33729315
912498498 107782432
96878380 442319831
554747123 334642811
82044581 238763090
318050807 393115866
364919867 190931715
648756984 884145866
326466042 94049809
147175671 754082977
497843265 655466143
902098115 328462582
363892657 984201367
479575748 723469445
298552801 181385192
187876624 841458478
139082428 22409233
822340806 950916174
474827041 368837432
339164155 910353947
571544178 248638212
932985442 834475124
881443931 12209488
120168124 507393973
112941974 913954894
963109887 329881547
590117295 492478851
690064816 433918485
13512183 539734923
353917530 835957940
33337083 876855534
204432401 995261827
615399906 744976190
985163320 541000870
155860692 694342928
395444695 850834820
960956191 639926470
646077114 940735766
97668125 830662164
147792798 388709827
400808215 801210690
151849913 930915155
398899867 939852155
279203577 322741541
847120685 814515009
419240058 273808999
924132496 219374941
878953312 28298668
279922140 588469823
176378903 872781458
450905369 970488344
859290240 263529202
593660618 444974361
72276246 344864144
73296552 313269506
564426722 884639452
32231356 546521248
595056917 290259940
389707420 586461624
784308258 614266920
753122 846561396
4470970 9995360
488282651 720379158
973448544 145505935
608117436 755062376
852474906 608585778
36560185 286706253
792432127 786913215
372364456 562056231
772244684 798983344
297809514 573854061
416144550 860955395
332501876 606572035
551311533 574731746
135010816 310311457
240612656 265202091
149234089 990167547
895181826 50518700
811750335 124270954
194077171 901086624
508210924 958535549
758394073 724857463
4651210 863475178
806572044 65813417
172021314 649235536
337243145 836193582
772546706 506357980
954618623 424861621
266129469 703282202
313975926 626067603
722075145 486864415
817519432 448711715
608959161 943299149
230764862 109569152
61510362 865011524
858127098 41962834
894714822 791517060
439776079 751580199
309592939 903665821
907101963 676282088
715851269 35137362
813178485 504859484
465449888 607075015
414970208 451142224
656334631 466390402
308166461 696886883
202031843 377539394
564159897 695078971
954959337 782541105
978489104 36593799
851648348 675269178
871733671 20626840
930424310 739194136
442945857 338956274
637715047 532565858
122526307 936557696
743805986 644889112
301330572 696475575
805362648 140597895
796809565 270336263
539917013 193078689
225735406 405106217
23277902 389675160
519032594 302224841
694069129 88672196
752732694 352223581
283052912 594005476
872293649 842242498
431196282 432344773
407671783 193081128
266719276 952492040
116861315 214326024
847400946 156144115
89115768 972602414
956984554 460624872
43667866 560150008
946617832 173295221
584954015 141994139
641162356 319763178
181906029 351649495
298065921 588327620
585327421 639700751
73643352 773227989
145512899 725161384
817675760 928632764
693451572 446818335
999184610 630428094
994403384 146183707
188271381 58839622
1307511 500492504
84061026 843157676
780215803 551844036
934575079 707958595
526959962 393512703
592099981 773847359
891588078 853671600
320335593 138808522
787588612 986343600
917832391 633950733
69846537 310934274
202061696 879278765
129486525 879082861
58145064 139022860
94991681 944824443
96577356 751726984
629116384 423321480
150791849 327902683
617354979 317891573
938087095 678611215
133032885 353213265
810536144 118449060
56010651 773173971
311382600 641941174
147460487 172267968
499773617 886629099
186231957 43077393
299755112 895687660
351174386 902835143
904532119 434586920
510480993 456879586
447422054 408463204
609591993 841879934
780042479 860013038
600443533 628793475
364899035 718518833
845479150 68781851
670367671 96492512
399487296 75353123
518328355 277240026
607344816 654539918
367411665 541376263
22631499 262989771
547727268 463532007
585512157 932743742
346370254 690433785
192729527 799820613
411154295 741593439
359798168 887593044
281136623 599190958
483046227 439617595
235423258 20077609
289433481 458046309
729174288 616826811
30898181 688427317
829760203 20928203
626731537 69645421
151994729 143603793
851071547 644651182
597416759 223676965
168618278 362726130
705726497 593052698
965089559 316232322
968351353 376362678
114446908 437568464
155425297 892843524
479116052 513551538
523913470 730729187
980202136 910243615
864677901 619634455
219531632 291233478
645833233 63053270
225968893 34354932
803974501 432331383
182634457 783178833
959365365 746459476
144938955 742552584
888164364 219627048
821139963 95700696
665360577 767867710
249625324 343507650
897030414 117486051
473404890 89065692
130975082 127456596
48062686 335712330
877589641 731408691
589474209 950967052
256200167 251486131
479578018 761612932
352261777 925013084
15204067 597411936
142608400 227628748
14250506 63819298
643750299 488661707
959843421 191220483
133380046 819239074
359713978 546353538
997572014 788007169
504838334 109990241
696302244 39672178
96512169 729862495
372353398 376204425
675905804 834088618
827896934 917212422
951549985 389870283
577230981 263713941
907700803 3559330
765850614 708031204
673549198 955059046
310858217 840081792
623432539 457969260
507961972 553451510
34111590 70604225
160486204 52169996
647794796 818787906
293117763 102748120
310792249 805091036
944315725 136496922
591224655 305933513
748693670 114073690
607352883 790121987
615095881 392371449
738396826 566880679
252372038 336631438
218902041 447115776
629566379 470203084
316658062 607562365
15918667 183313814
389980277 278416492
567511702 120557364
56787400 943092532
372842310 3413821
467764498 854028043
942355573 478218786
465587405 770839587
805838182 616696665
578461580 545305091
556200865 71614261
914137658 813598965
55674079 485117485
447896156 860511157
382394978 567573195
80328391 385795398
810115490 564710047
277773609 985339709
284336919 699483058
886272128 629079704
880590947 708492929
917568508 493844849
26081488 264904828
521843965 308305407
884677062 664342626
839034429 200280178
122987957 105583062
713022209 805508000
436036909 184375772
506953721 229819375
324888092 416989747
33787441 929838079
550094534 521732603
584127920 216459180
192131839 418146405
146394028 501902554
160459662 679820426
55147515 225090925
310723881 729780287
64425365 465351467
26663495 383020066
336008976 494609846
152263435 364778241
835826126 688359733
767626142 484559242
729182467 754282860
636059779 83110887
980307259 529562229
106407812 615951753
356192308 413446140
605935112 583964907
697916756 331229775
701206998 869494070
582825685 878365425
885100094 258048686
181032082 695616199
320473922 316211975
626370920 451214846
803159165 687622937
195447425 308633889
84427444 559094061
379185779 317656777
213104597 719980407
714083024 381023109
59149206 909510101
347668161 871324766
664344866 876673706
369666272 310834330
438604579 389540926
410436999 497168029
44192926 794907244
510273518 191064328
730108431 210840859
254299663 521978511
422136382 633944410
926329151 631333527
105888462 477179295
174722940 958307131
140598217 802221419
120972474 591098633
335365406 415538687
341892365 592481007
240189392 667588404
629992277 112069602
210642395 139940686
488507734 519494454
548513096 786049725
892065151 281911327
734739204 730822975
409013405 193143788
246112476 358871607
347267846 743877000
764679586 353916431
817487047 978167247
83110347 971223076
323029082 311113155
829849060 440605979
741065794 761380578
742063797 354947823
972231619 93742107
344328871 740648056
182908953 27932391
234510264 781514803
909308969 188468108
45103428 195476113
790784701 614197534
937796229 84993647
411591471 573017707
318178174 386289388
522679235 388044592
573009815 185537330
179649866 13290180
29755972 818673477
517393207 666334943
896620463 607370642
14864080 712481105
301107660 171219061
50671247 154382294
542961279 892191647
260437548 602196650
28668239 790755945
532618156 213380362
611816430 647037174
970336834 460345317
713896098 460583297
418667068 307234077
58702928 925108520
517282957 960846840
949547860 26160340
516420165 418553805
551106483 349690270
655367875 324241259
283077347 210057307
98977589 290245318
143955466 319180313
49370385 839372953
521143928 353943607
200492256 271496046
705028667 675783947
933521666 183115480
277806209 459506085
567575983 127186307
874032984 10474785
895599551 628771834
1187151 625094034
465428314 244489201
993776093 340722105
251274010 135685841
918038397 875068104
227867449 804864339
355444717 733586085
677713168 71950888
245281355 348873069
879305970 586712556
706763492 841950084
885303302 452140071
247288388 795071768
54202915 455326077
107400055 112710678
247788492 610393511
354357658 717004875
96448985 741670830
192810799 18267067
998166968 49980812
361401307 988013033
117745204 37454514
285308227 918129262
254752512 616818890
971511758 879940162
508159265 90302736
520887347 336545630
924219036 600110898
406906147 209938758
125065282 659437581
4321700 694109726
770985975 44947424
590844844 364909380
892395652 467924113
315443474 595076495
619307386 919741317
505015310 936933823
622913130 318196785
699084465 629570518
539767257 897363471
210204216 291658997
281338302 767584440
857415551 967894287
210655584 361608209
170439250 903023072
841837755 71140026
575759023 220586179
835135731 173114125
762499014 212256422
423346887 577807298
286205752 970446408
154471888 975025813
884870658 696885128
172527155 560962232
639014491 350823187
368942667 792036489
579884694 841253569
990135755 360853682
374014246 372797753
328294549 760987497
577993967 202326165
347506669 462799463
84805207 465714265
755491960 556308833
812490613 754963242
260071591 894008292
728027409 668575877
46581812 142716549
971547168 401334208
56928534 93906200
954756275 590903541
277688036 620847718
72334389 248331721
76766903 657400294
123377443 209223323
985651119 149495672
17883911 65541945
978092124 880752107
195875175 442138362
726023111 268335920
206140337 709512945
881108244 812769020
65432170 206845523
750413988 36437485
371971000 391700583
200578603 648988251
476091444 144830586
940423073 210937588
806273739 420918803
571188803 718309931
555688707 53709343
749787658 247119007
95768948 49707206
57872559 927748846
869827275 192083973
687404367 816908729
922053032 703312072
816001016 698506170
573842865 227964975
296500174 42613151
13432583 275631143
410385419 703996389
506156777 794216869
718300951 404761847
677902253 28677013
938212160 633086619
579076472 142368297
487176518 694325435
101448247 45916637
774288786 794467306
632428316 252396186
742486874 140713595
593887415 879166395
388367582 17397214
337199706 106114309
303757942 691093872
549393501 550631031
948694691 719326082
454269388 601230628
972597258 870327662
12153694 256180190
989474515 273014252
451721549 729373495
743664986 422585759
670422481 443294315
826772359 270091396
719404638 700809853
637128996 873571830
849794095 649351888
145287562 159147895
107788927 206031441
79648569 771187102
204071846 304123060
385181157 150243414
774032050 774464244
522164441 325836422
249436301 387823560
537695872 443325725
280938405 488974906
855061493 57947127
33529575 890843108
144120869 951624887
575014777 596937136
752579388 996835110
214013296 960098971
191273636 952993546
334046993 805558093
204216540 588511471
876348435 271554096
606933194 178859905
695050955 484102829
574441940 632950492
438665226 335093231
136069160 918021485
590836524 225066737
977937989 437680405
963075860 831731581
941623544 518164990
752798345 381878115
470591342 46413093
528290190 202084809
193988729 488392157
724483865 168040565
316780150 512020137
555469030 656573701
189472598 821439505
835135796 174198177
728541575 720229251
601445242 284647462
550061738 770314874
576921379 428942245
129700333 177586623
769836851 58981582
239745584 724700113
581286827 784591186
728699 436075631
835184830 998312615
350377891 401045560
495292407 732868677
431396971 584090922
668367214 834541661
925997870 432211281
311563790 887478741
507521345 106199531
336606860 879569822
726314230 866205659
526859397 850800395
382366812 94195637
450614817 382139770
573268037 230507190
73843142 909881452
146505074 220769029
687070211 569457955
618968426 591549714
400499412 979859383
518294658 784644774
901382215 107491340
573204253 232239729
201596881 583317421
553046192 738124728
723016601 203788054
903148437 801355260
434154256 754889910
101322491 621754443
171488796 289131695
754638124 164530886
385405490 699382675
272868467 148996701
221612902 911391613
831719060 731183097
19141322 659385224
198099425 857374722
281672881 388446252
265870484 645497005
854511811 483118165
131321445 580070419
741516577 821497695
739384899 427865724
290231289 981903483
513745006 554313079
555849664 611429995
594666667 173770728
299313849 87408642
198231546 930457125
216982421 396317141
481657617 279953149
35904666 6816655
750887294 475098663
639021092 461766194
972255720 498816017
898381655 142945125
518248302 5539482
760277153 450410821
174812872 322310608
46889099 654374891
815028347 456977236
762824163 308326548
166243622 180321804
569125508 400240815
928586898 996323534
205890052 797948647
87534614 167959303
24751540 461038682
556129998 766616156
689585312 964837749
379020543 761760796
689928378 288297070
685739455 752020156
187757474 986379672
583125884 555109304
988021945 267529188
606039318 187879905
896602245 301180716
325337833 459593969
970900548 271010103
53985834 28071181
419670147 829137926
299728496 613929830
733470799 887576610
4921981 45614258
84488088 504604349
472371640 976852345
444872697 511093045
6219315 375070326
942456734 30939663
311865064 582281741
326241608 616954865
35626516 700650319
103333109 479025960
73117117 518739335
742138349 534201464
768610761 926923422
955578216 446622223
924347293 608242650
712050427 578895278
318274613 933389434
108175903 267494536
23643154 86014583
390602050 432044564
730768238 562790470
227697675 98964771
74821596 174880250
380990831 590394683
315246218 501020374
366037528 525817861
525582422 863526443
594441075 677221681
401463467 2870995
713115087 219033302
505735756 160576266
492100207 768646049
446258611 181837930
280851426 100852273
659546425 759912581
765500158 186626329
228845060 55703240
975218008 893866552
493286876 311897285
50086668 51928526
884367397 828512089
518704272 152826104
157888116 409519744
113240370 560378945
499386293 819333975
880973261 691593386
354790711 479133882
813211944 870513356
985629105 853248197
720394137 151450370
658238492 252319120
520988839 968579851
995503094 375398678
18617857 451443557
352137648 986260628
729837023 451858795
888583370 819409949
10376229 447096993
313872095 151167504
199076924 106331239
402731166 907985038
485738084 140893718
399989205 994753325
658941380 254606081
303236720 520850306
787739367 298849011
864810964 708549052
787094349 195458123
488435175 373737164
10847873 857833340
473472842 157401536
821495868 708686913
956640529 47305814
499866508 300372892
706883571 712634190
726523608 90254411
782422492 58702236
913486479 606660150
958526918 613324452
222559164 709098098
351225656 690796613
922070606 998669887
986339277 977957346
763021908 410601292
37215010 554923390
75928406 523424921
35878908 647643773
428019588 728739890
832083986 422035035
4338801 981517829
474517573 536317873
905625052 549900852
487736296 438846273
156724690 183163381
9136493 11948687
31861415 771365399
792125121 995772491
608186763 846499441
36943512 286832201
761756516 617994418
327524611 705541413
703562977 737994057
674312751 903192435
467087822 218552746
506132538 386840399
119844701 963962241
696751519 74452742
418010417 8318955
230239630 945671340
371731530 661887184
372601625 253188320
97239306 65960575
497822173 300972899
53782985 913746928
689059199 712391146
936650394 154289221
52433595 783127492
96477178 141768758
74400956 621384938
403677605 708666362
611239872 620503280
618028725 904113956
922714144 3452994
52411689 414961753
309039039 329919800
159302046 551121137
595971645 631699504
888146380 991120187
800066550 249650160
760926302 623239829
440317761 191953162
636347537 624483896
948248780 741092670
139343687 118421952
674148319 287067458
420745217 874954372
463848968 543966566
608189483 892222885
785454614 553719389
241386649 388792157
710778298 673068049
384580567 793553923
313585764 511065810
622222494 521829188
59948368 382390533
492874484 897017706
841374399 873441918
813846758 999105560
792502624 898014471
414134578 365344116
682802436 781665704
224276606 583108154
257112790 557563766
429321478 61018423
113185515 712181187
629094951 63105453
830160373 304134452
576654904 245272617
202013503 69290611
631154000 309795240
154496529 315425277
289239516 419310428
382767362 383788546
366950454 836988018
165980449 52148890
293066254 310786584
709879381 597347155
127584360 47916991
34491709 955301893
97428856 30493551
330261848 539385261
919607640 405798021
913017899 247420451
867179365 785817190
205074877 340468460
283229789 345551744
892379920 203524792
773471297 72664664
430554529 383811933
760024167 493434010
637294776 438610820
494425009 113154197
185811157 486892961
223558634 327312808
367002266 634042075
531289708 149109727
245763314 932965217
494553549 126033926
833318340 766736470
564219063 615748513
161554695 830420654
383701522 956226251
600719829 977541456
215609619 945945641
686941143 547695726
660859602 281900127
546500804 251446206
882300366 447668827
261018125 696269474
562657015 132211541
507528362 224134250
338022912 399844546
710953159 390731405
17731309 583625254
358077902 966120020
455321173 24978527
272484459 137416782
124622042 726095666
414025981 687646387
589579979 581151392
655810385 245314064
898613232 813834293
789614708 679200720
377167008 747919336
217275255 848628689
389726069 300918333
210434046 933186337
989683515 276240363
985877951 740635625
928854365 122932285
243645581 773706862
677738646 500151231
790736656 208419529
361195646 752694077
776921082 403889035
544191601 95377031
978950952 282680370
775151426 260472257
111800586 634688444
657395256 38695374
739339197 733502437
345583056 344890477
515883686 590968929
302913925 464343858
271648208 41198334
930665204 492940704
936235422 696055985
195772863 409552834
669384000 743794787
456675922 245666676
382512175 389819527
797925116 765782517
637266748 959326142
87246918 701361749
249168657 184498146
967686974 375624138
586707010 613543466
682301992 960637984
660538942 261285028
887140901 198161986
835104029 714032031
597725581 45339201
732998346 463251803
171090823 42850425
780062827 128260051
666828989 751406254
607316391 176809346
591052598 635396984
754675381 790700882
680907735 75938879
699444632 240437943
550017767 305251458
22813520 100991247
847807199 541595748
490298827 557623447
358629818 578487417
979547550 646034948
232051804 264366876
70419289 273500726
37955479 115083991
407604210 131123540
475114958 912899560
405988929 900374781
355417278 272427216
249075505 766376129
950418817 705690933
943834789 643340158
37864458 732777691
234135079 918231449
898476001 654884927
797268811 472682617
834733666 931800435
245406894 311323395
68385446 450439777
661476364 984151053
707690174 310567105
242329702 132556575
937814086 385116246
133026061 238522297
566010150 653776664
424303569 550634320
993742716 853496690
601840290 481776660
133233607 505522448
870476004 357854041
424905260 999578545
152035334 826060432
115894366 68933130
825098529 55317997
942898252 958569874
261544121 946749658
241419560 941927334
796990274 86286956
673399364 584282655
669598274 50139015
872827078 143898886
441982077 246824763
519119157 683355762
417739375 821625179
734524840 349232697
481131228 22876218
81014710 109590369
418096077 374273155
429314022 800424303
893687310 701983649
937075705 860040257
257397922 714096787
612337850 820600123
686277824 136711528
976882226 947091067
610771505 264851875
705604718 693788289
737303433 878155241
573771480 101939103
672295639 287587579
572492680 83983973
621878132 102854575
635452014 605822767
843274542 596899018
111930162 14557962
936273400 260602004
144983172 411965879
423250425 30312288
504991674 539683571
564586289 345264954
367259281 658725886
927757314 969451570
614107201 493319725
863998832 545010279
969996295 105615461
183818782 287034461
939914865 259428723
826744051 868069067
706653175 61594088
124719162 210916262
447856061 186626089
224802976 839882559
496157382 238117973
212996027 449024277
493479578 329414329
253777134 329759793
691281464 481035178
556047515 715486281
343243391 750588292
818472763 365218479
718713427 894795038
159410918 233440790
384385315 733179029
278773917 617647089
932408645 803924356
663286192 263408964
76911254 936032308
503536054 771148575
630281977 686090208
204683290 916985956
366569797 881728356
497573169 410921562
51275379 644344003
803360020 842167451
243631580 538392055
332913347 5980771
660820208 693555396
44296253 384032082
165101116 305576285
113471791 154912801
869266243 426495560
884205058 247564163
61313075 770442789
579296733 623077857
939271424 182525668
28503933 176748650
644676749 280863287
300200100 190242197
871188016 513479666
389710993 47527598
109325553 262300859
780351746 689154390
164774232 180354418
43527182 343166071
524812875 814651896
572424624 13908605
759940132 154807992
181474800 620184860
635061306 481635949
989520897 764345108
101045399 684189636
474024391 837342587
756520918 670136763
510580646 737765775
58794244 312372885
527294700 650753555
80776311 397785670
467154176 260014197
630141705 476022351
57326359 337691630
857688213 181807000
834761143 319856147
670685785 74316989
283884989 620088313
86129297 171108198
334872050 713638983
434218786 765703796
387944725 426632380
106699659 152323568
301700152 465564097
379110435 125091993
34627535 16904005
637762228 778875416
572538020 846021757
598434709 152485035
867992374 491415747
2353467 900014223
737978317 409762167
966426664 240369360
471093513 970208326
447995008 374424671
828351384 624749492
43420038 689872106
416275389 912482821
918040917 917421744
174665948 442587
996108768 891293588
199145464 184549599
758715722 720602141
426156531 554845369
912113106 72950029
931716790 987069026
357946907 911970702
900799875 251557594
606923239 11546220
783782907 374618848
870658752 208074206
999802926 701981331
998806919 68219034
874778764 733630783
355202227 953032353
607967318 379521200
586376810 432589587
227301791 961526744
565542733 314091909
427910237 212167211
325224481 701962149
676415045 802975921
829058096 31767509
266837484 791730249
801609728 416030638
20178234 906904436
577662866 6220775
399608546 425583602
589304077 239042175
713673512 341614219
212640075 428951917
292266040 820233591
968433844 689055495
650138018 472864187
665146782 395840616
43163407 671642183
42379226 376813998
183589383 726501166
786813540 844610378
499707973 857092214
902278446 138060228
22171413 46517133
129406823 613281574
575642038 401902931
946491502 197558962
363747669 694863294
551309872 546823723
310036721 991842225
50465738 995351421
737655201 347869076
111331375 688154685
542601473 213649726
218278695 707949386
372175895 614145378
61210337 117467046
731170529 881652769
300924283 310435696
181222286 671140953
208132800 910850461
326511984 866197003
381386408 796414785
77711341 424442408
736609342 155205274
416142433 825374976
406595432 356460870
632208784 857680752
56418377 109623685
978046493 113823486
697141549 187227608
670856398 794326033
405536652 815156410
461848430 206920929
944020807 548510810
747620519 331244236
944261428 297669066
360836576 86505301
48156485 838441896
978996282 452146126
349054773 711979627
462709905 727087548
978467806 752388540
665928808 654441312
857632674 322104851
883690090 182439978
735804154 375826625
768680548 155900719
293334893 530834963
22403276 722221507
799295305 172237327
995363723 180482331
45885730 254826434
785475717 908389107
834466423 735206224
73120153 569756984
276039712 834753661
194106173 314781415
205269117 25570514
266890995 617347802
197267734 837787790
722854975 708565343
874788260 893238458
674329253 106799725
760391007 216462949
255477422 989212798
954834332 829065717
159853656 158353995
723355332 528139257
886579348 423817127
964929810 852556350
903673263 329357109
365822417 131681158
183324273 565756286
682051710 573153435
451875023 87593946
91402000 742606395
884466225 342030638
768943267 72900823
104711548 24130116
754192153 185280650
160596400 830492345
514870335 140364759
99709880 786708500
152944921 7361788
249261214 666361821
415906442 80299709
977478847 237081979
271151138 276877432
955678399 461480069
458328543 103972009
479600025 57751161
890928668 508394369
820461790 508807143
241770047 390119805
475988344 559512533
969993742 62707190
579013477 157353155
8364805 820725308
642786875 402521892
611942391 616571651
37391355 297536738
284275123 734619510
866609564 872839791
357566277 957164830
269289730 130697654
833441721 692908886
989571145 535121420
124192304 811885214
243690257 450826167
713073750 598015763
627460781 514897674
599842928 198110055
811431245 130026038
283009844 943903423
723129972 122212729
119400497 598234734
12739084 431161912
928421603 365694116
122801495 192933295
682264361 328182171
677731799 385082105
632968501 741342489
43092729 557507264
553434187 816705752
731844064 390587052
812815909 853495593
583403011 917815499
350046889 206604063
987171466 193097313
538740571 821712642
57031834 756319073
498944915 917278290
984860041 812491431
768711368 470333221
3132337 31830204
246810525 279829495
105127132 566399463
754509314 147096460
496517120 915517018
374190771 118427958
775082757 180094197
710386829 536099507
456764757 664974698
724841895 816733254
120328354 502792028
77455248 415254651
936800027 521695809
501761329 842748896
352301284 515257006
196684911 705966444
330874633 101052925
810679118 373937835
162291496 328941582
898261296 267563462
108349016 885039278
309655997 924807222
822076588 805171542
149896420 310813009
80270936 493882633
661108773 174749830
336497134 109146764
478619607 759726607
861060611 348696339
56488507 214556772
430615288 331246623
984371334 114985647
902220249 233693476
937436967 489319750
208412064 235722988
762664021 838053828
899179943 674878062
740706404 89821966
361940732 390452597
700505967 898434515
847350476 381636648
707231171 112296449
802026050 970711955
322553023 899924130
297518686 691344363
464436848 760780911
327136939 632397453
807423568 418741983
492597062 529361849
525782936 814091812
822760844 494293672
53248481 520281192
886316780 305804045
720208641 255044568
156694964 757308726
557398993 881198734
186142399 685368138
953746278 795753138
768578674 387628810
485758092 477168174
245896740 484142325
164509389 24097007
197729190 3544194
511468266 943841141
750098222 98059037
958277610 718180594
529396991 550478216
527825036 974176119
562698902 836197946
845892454 572731238
872211212 530465662
258020714 784648502
964030307 766994958
613659585 486430378
949177849 249836404
669903740 889130379
349322204 911725150
269501604 470438502
698848280 954976517
590224704 679626232
12554428 548865587
267906617 507045984
706733389 336008963
494382951 480027214
795065743 422741100
60013197 398229713
413992112 118410104
475018983 373581155
610030081 688632186
53396228 855981374
485993162 133013966
35250035 815593497
291776875 115021797
436059879 570440966
790536412 64152495
174192671 636010636
330906310 633439860
73547018 227884274
13908694 761435955
599043212 715926948
233340895 455282843
454508040 317295901
590312606 9519902
13461213 756815553
253349687 661850828
835316560 292035268
162874058 456376301
578645647 417685286
986301583 344425885
223670303 56658448
923271512 781202382
902915567 108743044
135748508 897532439
902557342 530498006
801626322 694925996
531400563 938507888
234686401 520623892
203624739 305796879
599769679 40747532
870220351 356061364
360153979 425265984
619807469 734693306
933791190 418038054
472822418 249370133
349479807 339341704
673194520 362695017
182818710 658693533
384008846 848315487
494457576 660507766
811043416 54234976
994175304 607818845
31610733 853120319
718623834 462747310
282011560 271871588
574312120 598549399
221697274 181948170
585678709 510766139
954352711 250645931
316980323 655102278
155319774 193060286
990178009 227837842
307259490 485810815
289541811 131273375
845908156 836634752
671098132 562182077
739854759 808618383
98903042 111075713
686210745 83056598
67872036 411492495
278771068 569755542
251812421 594833334
827459350 5189075
239687418 820854378
664574315 438055755
829123966 65102776
39429682 195960275
338160847 153883744
753766017 539405663
188753827 552223770
874321880 570974159
332013694 991631749
807954496 752114291
696142595 577685309
383420276 619895909
73620739 393179701
364052888 455978313
332112272 500948548
232599769 884080043
293929108 854130056
509412821 757715378
344331336 782077311
699696110 172069798
390364301 290256919
338925069 113261016
907376267 991533719
234106110 431341063
718186989 636886160
13444245 471642780
538062383 160833564
521540399 574972359
957768037 743713367
161991806 660752466
628757425 832756912
994484082 428733170
910744102 686419918
377410142 539305180
647419693 956882726
896676919 482484811
223959002 613846843
412450113 179140889
48839926 513874725
587008261 307968309
587780093 395246851
746904586 109718364
421824395 759088018
865713523 845464233
891805252 208756128
649697518 585581855
897011220 732372600
683765420 860410440
837119602 230037494
769588655 182510301
843972588 517789678
887372099 862672898
207553966 846055431
90651803 338894485
672969148 869835107
323716397 51656301
604057519 165780641
988934725 576228715
598506859 291368262
763655871 328199198
232173467 161664867
534597811 987563849
84502480 746490693
669611477 272041836
214444786 695950233
565874242 517054555
343319896 962674407
526953548 285712605
198309140 87087433
168372597 528532857
869729771 700817892
772240469 728141839
444317240 839212061
616344783 519396577
734316653 71467662
713636561 393512232
584192288 224541929
747424521 258322917
495073609 276747758
923731128 989775730
752356045 464326376
880045792 135999028
813063188 714554855
794893961 287034540
941242618 26395101
167080998 295464934
896945471 701062577
589702374 490760510
800936863 918357045
861884326 912668067
810253372 734609174
692892412 712684223
493694819 725744345
951833279 856225247
289799379 165243054
543644604 565674863
387317172 616775747
246415760 87465081
73051592 491202484
713001117 451014756
661463602 769660119
309863925 235143500
686894020 829449692
170870540 635529741
838438633 924146637
457051132 109361802
871537802 554559237
398059876 780767124
154219671 883704121
418258995 964952334
157375394 382135678
504485389 620494567
471597737 854766506
468801332 26486081
622448438 24311106
574857209 96175407
438612678 525660819
33652772 813931440
274872287 541194509
189117491 221873677
999278147 471955266
421297064 486170489
965873612 608900808
895796713 721239694
404091567 149924528
783224165 647526869
610697707 98270713
220940445 346825049
817972182 541888200
36830473 534469375
976432048 897133782
644788487 757618247
859334266 269017995
932356627 881400683
359073772 523829531
393708237 657222852
362335220 578153068
728853025 586060284
481437819 880783861
729564653 735232021
423672109 675104335
248701017 914815657
397576503 172909877
550928348 577000796
689961940 852373604
651028999 415196325
364862419 103113721
13005718 617512256
813754061 514897308
593691566 965125800
925334809 25563289
145468823 475044318
799394904 772447493
986360333 258095311
964666861 728131397
268826950 942688782
709753332 626325259
757532243 487598458
269686654 359356785
985461728 187626605
934356439 254501586
694464498 291196441
23352374 567584241
265970110 172419136
892978949 607728784
665439153 566319555
485228978 174275360
952022836 820884275
93319774 762370905
206612106 48608343
916634941 909511633
373408082 922409237
247590163 498295075
732844049 17465771
415695382 827973180
51195297 372147652
139465277 14501435
396859050 999579188
162842235 995277367
876580686 953771182
140572843 375752198
591519379 964400890
552932498 974744914
458760055 913951655
908680418 361821282
530340094 295074581
778741944 476766167
747473409 6241710
751454687 347596402
897208574 828075808
702322269 286509348
704266859 756970369
707866955 60508305
129575281 223321306
633508406 151857816
491541657 734454199
235719637 706352168
371278557 564962737
229775549 662046334
899952028 766400372
284129095 427802157
295602543 377345496
526533278 738427479
442643540 626623572
402569716 341986939
34494174 996739552
755453637 985955995
978587713 620181842
584329376 381104701
356732530 903022706
835686393 838155771
465060701 508460047
850578516 948222157
293639909 288521354
160313349 368213078
583073116 741970948
941918327 645618029
741078532 975476548
944172635 952800359
427576546 798725760
263570923 651480924
494507035 418023355
225776325 19081623
729765955 897289265
36757394 379972446
654267164 78210885
230343828 549435075
175623425 795915950
283726084 96847221
992380745 511428386
273586385 403876065
822949708 447313853
737412644 566180871
301859040 988511066
971993070 379424761
39268361 705855295
610268634 403025163
480483500 947663377
565900860 964423281
929249631 323725410
203137792 711613238
747252520 588727581
213541911 553724040
319556006 994925115
324990440 170736731
534085525 967516039
295883986 423759670
421074384 105951121
456538881 89893833
90897163 847745524
578765847 290403039
647288666 902187180
751644617 318516038
696060519 271967397
37098740 748257147
293624394 27760749
570948641 976866088
675851298 991748100
615982106 866335179
556218390 366156936
385224470 878213409
477650829 583602114
355337805 10457925
746419841 552543737
883289728 969740205
96486529 298931015
95568545 976509683
54461580 507741438
584077112 436262544
755397747 46604362
521714399 278173292
186619125 107767432
918506800 157582737
645724008 374792342
565346940 244616025
977831817 800739652
825048835 293861166
785970686 637398502
34441651 113985491
198725710 645928482
590152986 548003629
813372444 543502926
331984768 505472467
30436934 452433349
881436036 953260046
139844679 415499850
762900730 521446293
67083044 35805833
493214071 162013877
62446664 495320289
127731224 368776592
390368099 354089905
511839095 733913203
806876277 884090154
463864685 808122185
349237844 567628454
559454045 174544248
102514334 676526644
531136667 798175110
672472785 43654931
342751463 699766744
285473613 476537890
132047340 969036029
72560555 828278213
882917634 84665465
264545714 928665908
176769360 992749719
270331867 466025037
609936250 185364796
501087995 428810255
58828050 880550327
25784185 636842425
352131924 890048956
755460314 24426107
360203772 188395111
965734899 425043467
101198124 29813241
707443333 456877712
415925736 404565564
600199343 819659439
982329188 152384580
253387013 215447087
361753964 472659888
452718960 312990996
178468042 551468859
809443972 15933659
435292762 562399025
91140905 649341621
21194061 800039649
871258473 623900238
802393589 705480583
754943394 472564258
992957600 542962363
910418838 588425391
503352102 900692781
331342564 449376477
704693361 408996719
986435606 449475202
555991692 851010944
699838385 415793673
332466370 9822693
807493852 526263348
496681263 453051352
530802626 552657141
641787109 779315502
452879061 856333259
649160914 156804611
452662208 432910359
249799274 45859830
893266957 79570122
526470197 751966936
367022354 971661091
168554422 363240161
755119330 735958960
830175824 563811006
199977051 202388602
112673295 693234235
15252443 797255508
249107500 230374270
903868520 18888359
702803377 856298739
451246003 253064637
165991176 232429176
164398736 311835683
88483678 12742195
483448489 314367795
769758945 897099087
61669622 320477277
372599460 216801165
571164616 311799022
546064074 427526264
158704339 169127596
332890764 700170113
622445455 697283265
421564773 690579955
501925070 538886074
45964496 504904772
152871884 927304173
912400929 615423896
74434297 107996898
480182971 191648171
879081321 32262284
884844369 255045905
179157520 328357143
739263031 527122299
974427015 484540680
417210933 530035073
537295752 160959826
496133782 915214597
660101738 429390164
141690605 908367132
465141001 784328727
958289403 916385545
236010688 229337207
811033508 961453044
400600253 527218826
449281060 514272568
831113025 209220860
944263881 338896637
709146215 86194655
195846684 576520557
134786235 830745884
481133014 52893520
996894202 133439120
738362372 422132015
560539837 698170423
299652153 404583256
897557190 244813979
9868998 512000164
219774416 76728469
11440056 73234786
348910168 429087039
415777847 66487191
758722697 94472593
810455418 909179229
155403171 520980245
824148896 200971922
817058147 212087484
805231392 82053547
389454652 34171705
945703783 917001031
619926918 594797406
223617454 242158725
480171607 645020
103424502 941326288
358886564 598650145
552100820 955384877
418390717 919218626
310082261 683482778
405022043 756057535
398243043 638029422
974646083 945199489
153205987 100122353
202941043 626078265
901271379 392154335
310595702 722959481
317514038 423390020
228993402 401411990
211438880 641553795
79240978 363256106
456854683 28868929
942527305 143284636
855708965 202590796
108186054 438093989
397989384 669749903
451083971 751018284
529155542 787412167
168316132 653259022
314229063 585573868
896187099 840006255
427632407 663839764
977358980 369952554
827408610 226143718
825155060 862800379
202635082 852500856
907584524 196750227
729990633 378485117
352790602 149290044
856861409 244355878
900500079 313817117
104448387 969900710
646610417 240274472
202179421 710390790
602663630 361008335
825775167 690154628
869655349 523749161
116679874 386072607
100466439 617285328
221000636 284713362
583909618 842424760
273248246 89483009
702379363 172346382
743944295 821964828
554642 731925103
678867702 148842600
852862865 686570154
754934544 851486129
96338092 359729478
806870441 786012906
273248218 89020817
450502780 646625962
501539287 497482134
101151290 316416026
834639010 414658866
587126347 145156064
96544656 202138084
15639831 865626280
452912955 352247894
691673099 620793682
130114425 694779926
223877316 314700468
992284939 38800185
353414027 963526011
881218270 514492355
230097436 703300429
620308712 569149819
808844195 672899855
778977883 147225646
520262575 573420861
651544915 496261949
921825315 97297924
318070237 719675876
964548028 878397217
345686414 619984664
491592604 827305419
639304632 932255680
380516845 140304746
164813213 835499681
921312658 70997909
334690655 886158689
869985675 706820722
730081274 828146580
818053853 840799277
871051279 362824554
212463422 681162013
54630334 122764446
643992575 265627145
850665726 266468576
207659935 479601170
76995176 199017311
178165775 839968104
860161970 956060010
34432813 132214685
560377974 483066696
340032189 467007453
747807004 244263757
425972659 685734135
662615320 799223318
36093641 436311767
508946884 442913387
866974807 569036354
812203545 225178660
711544203 660723098
135169449 828972641
743008971 134368292
248828824 915375856
149156281 756190315
482392856 825954964
490777337 10006429
674319334 280813687
540323127 576185746
950068699 189966825
537978106 891873672
284949244 253411098
620252085 691170057
756101376 61345310
238466207 697047344
751407820 633636153
151417998 114170691
90165043 354156339
554661913 295297066
223071642 732372852
688000784 103471013
649303245 401478081
248488493 564150260
533109912 676507297
205963234 954176698
513620910 616115254
956661564 400841059
279477974 639573029
74503345 194744811
310952046 269573744
609162062 58480558
408969804 534075201
794000571 304205936
704336265 849743591
874281387 964158535
774639307 243214408
585982997 256225437
676207424 534715244
813785037 483647264
433962153 747440259
522839887 940630705
479391545 848786691
897790440 943812855
274687016 648578686
34975027 488492931
270708836 359300483
39194014 530047089
739257067 426885351
992963050 634560513
654750989 693664895
810912526 1850393
219935822 641995464
572812951 98069553
61269795 43035829
674922384 411884434
128146134 899709617
987174392 75709416
64093865 262531681
364809806 292588854
877050968 267866168
900961464 552130451
379651270 624979653
690510494 408244270
151193725 639781674
359974389 628122324
896032640 391497489
8403215 572655627
675150555 361488302
302645948 255421713
52920038 368848808
530368991 780746460
880670050 964235226
989843120 811246355
243805279 236517274
153585118 29726129
317093772 414355974
865121217 554262106
772888276 878415853
658901666 660874707
535769862 285130360
76193836 689548040
338407245 119232
930190401 29111044
716778412 585252638
865975203 948552699
480350185 854530222
792551842 651479573
471809182 113546923
343914502 218790810
725140006 458384117
794866006 890928275
501789218 403096754
609971613 779710737
653134362 366552090
584135211 338990613
141117200 934834112
766558932 801571771
851837566 634239037
620404571 32776789
49928864 562053095
719537932 793606867
129682152 945768783
935714207 525930068
263961824 778903090
151845679 859754317
547086980 439629826
440998079 888639553
689935806 413139466
820365908 946205592
760978709 430302455
442171509 209391320
587951227 50270519
935531159 670659399
704597714 948941237
568057410 702337132
536303385 662125236
78582698 36962381
603963484 732818043
654124753 905926275
243838292 791366765
61243257 670753486
138434276 940078628
864301414 734468387
474168950 45720230
694493404 777019583
520074074 626518428
782898155 536985916
322263695 332155728
157571716 460494061
508962799 710396792
703547648 480351151
870757381 791981582
730804568 99655360
944124280 140106277
50378604 604632107
159196342 922029252
303641612 883427612
65939526 144051630
861675241 619801943
641817824 221809087
987455841 416687268
318732006 30858997
29861829 450320025
796288147 96798525
173947073 803203941
366422942 561020018
536490373 583598678
985165297 574228309
263679745 332968631
935130555 380167316
708221784 655401787
894208646 874151616
930580985 151213794
977081357 76672430
143334407 618459935
635276065 869873395
967214409 595106097
43077973 309503172
614418770 361150791
361906863 894949734
444707347 953281066
493119415 718614132
299685796 970021157
523479499 953171354
796681882 271843326
99312686 553519883
109514777 221371560
76390493 773528365
898973441 425416015
993903242 330240105
173950660 863499053
134097345 337522309
159393813 85806066
107282302 281119654
314001378 506862537
844765130 953149593
430944755 499889374
684681754 155117029
6750542 713459523
639260037 182747515
535860992 743010446
159158617 287993581
953708949 168364635
394715523 406801075
591468897 115949916
295637714 579633460
913739428 563006699
640641411 850930443
420599901 580112007
366735866 451624569
173172458 669159921
198932908 907088201
444975751 95637976
699068672 364129164
664198818 569537020
874080461 808420724
769417997 535495169
55495507 705074948
379878487 148840075
810425190 401137233
962298695 654812905
660536880 226628994
391245800 73233486
327069471 572204601
610949338 32457232
47851886 14022201
521664457 512539922
701552534 234466681
49015322 240538230
88057729 370018520
862365752 414051858
48810899 26026339
411757409 140712202
570483667 678249238
491736387 22632426
278578263 550515781
85438168 366463153
163112875 175214730
633878670 294555500
644473762 836735886
223373623 439058402
500742919 918787478
579978993 278653215
736483818 908287238
196104367 612431444
246159237 71050314
141711263 181824315
52024121 343548915
516821042 713642603
495051723 982651580
202109403 607348491
716305643 155608416
749299086 625632394
923710246 638820359
309280537 93809392
401454446 924996872
788298668 35344506
255883947 305485708
738636203 729433934
685729839 590404044
472576545 125714982
841535650 362362005
169767285 346733956
360713954 173089397
346895518 928602841
190544115 576814725
783892114 62577250
542587140 580951196
512350087 732221159
285980180 400474871
567398796 370421465
118469602 401260045
878924735 621755256
185152887 160758903
340446392 986066333
685546429 729057645
803883153 797091157
708077310 374710916
270570385 179829769
889436254 121454211
97717804 591875293
503796547 854287132
465317187 524261359
135248669 12931130
437653563 511942366
322113657 873419446
436159854 103228740
872388228 284339700
746223325 470924795
282048547 893512097
978404228 757574917
131086956 933989494
529699508 266172318
349703522 878085835
481006661 76762296
579970445 134995382
50912219 983164824
238266723 565553630
497229385 1652991
938274150 601210726
638104344 86368087
963226257 138228490
702658796 573809519
741268980 955102210
189581962 512036606
832263513 218128257
327021567 840815493
69843364 257605663
251337286 125423750
241758316 192956888
326109646 546553178
57962604 293643110
342328964 414207635
519479695 300458583
937269088 889011271
494957695 476064807
770884351 484436503
813791741 74434841
117139906 601637667
297508966 891261346
731004397 236955892
9253483 904457794
259140065 270236339
661353781 70566235
595730098 866986369
763350485 564285814
663882343 619242409
901414701 653491946
172753335 67402198
31109590 340678445
591213810 123661598
690040710 28777347
477042051 15546679
373770843 576882423
847950576 803849340
476234103 395016752
100856164 724942462
359479176 895012021
417831536 223091459
10142488 813579300
798906248 75798865
493721384 98488880
666456147 927493297
869790930 654966978
28816321 58336245
130984860 291795442
427077366 998942088
192520770 512467185
552803598 955814664
125636465 595633851
323104863 511031002
37196034 236002161
86023918 547495395
861418194 594571904
728581037 309733665
193347327 445766978
508896687 672985828
76442447 572985823
856054013 633103415
861358440 664036653
175258710 299308706
978645 341950759
500167141 921337396
486777879 436850703
976918052 475468422
411118067 132717847
427078716 355759578
656745795 934364405
388386148 329435976
617606666 253027688
618722753 757482494
725208839 541510121
124907661 157793485
966531770 933152482
420690933 684413656
900759794 383879828
827393608 257942717
547503150 991748075
615570335 388142519
529739071 931099255
271843096 95455480
149959648 299735778
736326808 570137815
234223791 261730386
856088446 138077022
304428171 144472616
420994179 764283008
131080926 832634880
17242485 957886470
586741555 120399458
624086729 715513952
808301484 141490666
769226233 533743091
580936918 272379741
524905003 215563545
171588326 888198985
801502195 756207154
765414332 891632394
524757192 952529539
747107008 290599447
727092451 601582072
436865625 153961879
993239138 979804235
665172449 827225885
376310114 304737180
121154634 431436282
171057479 556179640
788635913 334712104
172910208 556491465
660769570 916224353
451210058 722678846
969590710 805149534
853758191 701928707
114355351 929592873
723876183 692139023
935377182 230260011
214464580 907277984
413433161 387797059
92293565 694745418
717643184 87081709
72177733 836631396
614693840 689276583
70996740 315034868
170094798 482527426
940189307 576999720
671877608 777941730
986213174 97950050
200266521 772543598
454121824 268614530
593779716 299179203
259964334 165073313
912041491 762714395
610939419 939490423
642016390 337882379
842372782 473395823
781035338 367133479
691855319 462131348
666956461 746336107
218968222 485678020
205131490 933690592
874762712 463844819
474225920 66978316
423125984 86316048
88606784 819993636
156735630 367031961
59392520 703921205
316281112 714623059
867456766 79378276
523331542 613941702
933003503 64276124
104533224 248264119
14313509 48968896
533989868 433542260
132741146 818665009
375079934 30204970
848781695 813814264
452987305 528106520
336368589 96174596
424982201 145242285
471919180 888541486
115465561 378200259
933899717 94559293
120130268 394777693
377950441 79186854
527335862 268813062
709273166 72376465
955503053 257099505
334282771 473311645
669389027 828291980
40557779 902275554
89462788 362516613
405599749 801877462
620868682 316897601
338535447 7335003
872819139 10468113
917649557 782293569
39377022 384645478
810771276 849095517
719519904 490610271
423362041 832492173
839983003 36827640
486846741 520472514
880640164 461932821
551530239 357261714
133350186 317390458
32040055 552542408
860961628 437268310
479446136 692564208
565277116 144834284
57097314 783099609
701597824 995655711
792957353 656013065
430539757 135547333
737609684 656606681
743759054 929853215
804476883 285922666
507578896 618454269
540047603 240429576
409393598 140596598
775010886 45900124
496746392 473924228
227653273 426442181
416437578 417159470
738838255 904104831
769350269 470924093
270241629 23145198
306802679 324389506
627189433 249310728
424810199 475630142
981654057 616609518
673830428 312982538
36322840 592607729
737523150 275971566
763174066 820437151
94699470 328609863
691769181 88151806
877420432 34996675
852339271 476451980
835650021 226843164
769575520 309577165
784277298 93913797
8697231 145465018
994158837 331049572
893769051 29179687
796719490 903920982
900617193 134668468
998919562 887659708
327816647 245089751
349801708 380814290
844503970 858800767
626899482 744821792
537679781 172892691
262083246 344155525
76772870 757687663
952267155 632186414
481716566 196967169
81159129 389365258
679218797 680995551
478120567 962304319
749335473 163438476
278881619 280310956
680849394 169151919
741687425 471722964
811964644 504936847
691948005 946171530
188498675 558851400
595749646 121787781
335319676 720704804
4129925 692164368
287608774 928708641
894982891 876423393
457622975 56650691
792908016 195253454
269780359 860506493
303998726 442991669
35176734 657365413
610874300 918777213
407455138 846887503
116650605 967890348
144444408 799293785
146690687 119141250
952221343 935965954
462066200 645747445
768689597 104436427
768888990 234409108
155119331 45448659
425175305 169507339
272788828 957979271
846844801 472699915
51710925 448381264
423778322 312734175
157053193 335604185
133730046 259246537
985961016 515458227
357389191 128372478
408914335 675549542
215102302 996033990
708241565 987869458
925897246 888498957
474422481 11856856
635941445 241746593
147311669 892309312
90557960 515461417
411003521 355026872
153316111 877243001
274130925 966033660
77610477 876704807
892380779 217953602
612820452 341765752
611979963 174302431
333263309 519082987
75446572 296557279
873776932 1967711
859064072 757299323
867887716 879903985
973874250 857895736
448428994 152243012
21528880 550614053
663353848 326769936
906620570 101694298
852825298 55173181
656459387 415672443
442445810 524600933
473759769 684816331
269460617 855320220
111396119 702565269
75643054 22481151
957316405 669335511
306265352 957202625
904518698 209020173
792542943 501914080
354177144 904331548
284807190 13393167
686916658 136176331
571760835 668775344
177789807 963524869
862024676 50305047
442101431 105332197
791709851 458788945
325764062 107023604
228158066 320555140
607509481 200839102
732236054 536312041
807606628 274205933
79201066 766188542
247642296 300760986
787128488 769223893
494406308 872579910
284713604 587968509
340720689 227475298
656433423 985477103
446034230 705633757
108104938 148527604
927442614 17961749
161654636 362653797
563775993 685263787
273669248 722821086
138992920 665531924
426471269 475937817
784047068 519405481
126885709 116841289
951482462 328753045
950745408 825988349
986737941 162110430
506982387 711608837
673284913 808188345
387438737 512426652
945307291 695610928
231884225 669083690
354910151 339069911
400136863 255207457
746886740 883522465
586392074 689123232
714843550 278273305
793795793 83727560
607312135 105278754
967235174 944095048
722545877 882264374
916493107 673182838
166364047 56821132
436276029 982048545
804326797 984652734
549516556 471332769
696408220 747077390
866551545 971456281
436784721 941700401
204161217 732448037
877884852 324302447
237730643 145591658
975113670 213991206
588832341 900501408
336153620 778157907
324524316 745449052
342620366 250057459
90216234 140790056
805234022 126255957
270017660 553857106
408504217 225155660
324991606 9265898
39374875 348560849
237864220 243136650
810029729 197075147
822203552 791563439
145526108 947165047
780403138 479166314
284554745 65508943
423427510 859096236
224129444 257248470
690453879 530457789
125690799 435091969
408896545 376553012
92156572 539787714
167434043 860383131
378145643 15960201
881384156 81304483
684837886 631735502
419431346 267560945
66037394 715168879
377377094 516804250
431419459 962046738
715138900 947253461
118901993 152254414
213170698 757189687
98968884 143940383
65688736 223982991
326550266 435852350
303726533 163211212
754222865 701465638
921489256 891605252
68573195 384703346
709616929 481283685
437737370 846736388
798086271 253089132
577670237 130105172
539273158 109234343
876818036 647945338
127721829 210874827
825191436 543064123
473207108 545837716
918086248 605566441
830170754 478607919
563294795 113953362
732483834 405783207
664039001 30967945
787200638 908107119
390069804 709363361
514533603 923360976
137340183 805276980
848251063 485416828
110253243 821609564
472083535 429630500
959792286 405536362
810273976 7167182
199735239 433213209
516457588 492859828
650702717 300092272
285462121 283400249
886229051 978817985
195396052 518941298
915296616 964853248
639512236 126488814
962419788 542547712
383830422 498083267
394204060 400577022
136767006 835559149
847041107 550780983
247712484 406668879
517134372 611070795
586662832 944785644
518224387 677333497
133271332 65833103
502883916 548083444
7331098 807196207
892452950 357198179
139250861 705787421
543252139 411974953
575748740 47751395
472545207 672767443
701013046 830976680
65162496 60041546
874691356 338306350
451869018 198375261
124641256 269780099
856145076 16115609
272092538 113841364
997617095 471933309
52274169 251138357
3249517 927541044
598532935 729635997
860577209 418789118
211053184 601612064
940949572 469880096
977403453 43676845
711060061 39949672
345497617 608051185
715323642 830995188
376226452 582531159
223234237 243881547
444611726 419929146
44142553 611200663
551662462 30344508
997747989 524393524
209062177 424753944
603885777 500529914
712810896 475195879
125455160 769674590
553078022 199349715
396162282 26417647
546020024 760911334
371664250 604854047
668124855 138308192
968476890 338787794
14804223 780206329
392622921 669927840
220437256 479662114
27530757 678428947
290888483 216202982
181187750 90702804
802379282 465022834
945779605 43866141
671340866 346853524
222818087 765841261
550835333 87431111
575859626 837670573
900272503 783914579
440154908 676116665
83062151 161201307
259746059 791492682
30055033 476274183
33811475 260035694
290679010 990557565
276124788 117150749
783875968 864953251
952483014 870796987
383897801 55715592
109084652 508453450
739694334 259830652
65763586 408253521
306666879 189474150
847523969 76316432
602535365 352742127
408312542 224899406
313089519 760602280
546102789 4467445
996162294 717154843
469469110 512412692
710689974 262348404
505698737 612139757
712476542 224425722
941825522 159586217
4972187 889426500
988162358 479958428
712721264 42501082
277372547 687133212
554582342 786385611
94850212 714647010
196259399 529928382
891632165 520908389
690206928 674911222
224284700 719152415
756673589 14852789
522721671 27524620
897304235 288366588
780386657 202170147
554522672 857253744
395887685 779983389
940637635 595864055
970918021 564678814
826590805 439947192
406259323 76186025
558260160 322446974
191300410 402971311
649143163 932205378
608832954 969621747
253038166 794834902
368171751 962223647
467222992 342871289
939120919 874213603
898654671 436557743
348098222 741362726
383215988 407652963
950515211 178301244
969320343 556058659
902791893 177629369
414535453 660407703
203034802 54393728
441086294 223793814
630679765 929270587
675924498 74545256
899151391 195004598
382233264 217546390
211267713 985975497
232607600 449447617
92370597 915680418
972970924 708089587
581050455 33112453
322724595 562309263
729994618 445461012
735226839 336569832
257231823 410659347
255396145 696932082
961691436 112295707
789555256 753732779
216169874 698475014
50203973 890834360
679320133 236666056
506680545 254917295
165092897 167439552
952964491 541152508
556948508 826090103
614583266 978351416
943697053 475894853
61942716 615400841
760682332 817794930
784039307 388966354
417281807 647472567
771794220 744227660
215779669 582750520
688817497 945064522
910368042 808438843
302591329 411182004
133556779 568365135
505553686 321742843
168139155 900040457
105142928 831882835
262524052 236580799
147516373 37802146
759250134 369163261
446663041 536633595
843255589 278347543
967772035 303449867
881994868 681864655
52774370 68081976
718720201 71622571
95958250 10088853
985886082 877293342
46478692 557070760
733295820 94196607
466926010 720203932
175908809 488104364
182514208 909645940
483230587 947064579
165579286 825986710
792530759 297137592
18287646 270296398
943639378 580284548
45406982 798451789
566965907 611057210
771728516 713682356
89438570 370414610
3249214 922440120
766640744 29094005
430403939 337854
309594657 4523518
864839381 112411748
592372696 273714180
404251386 688527218
361312663 571915149
41096868 299059562
108582731 662593387
430603791 138016544
361707845 771279678
686254854 824404965
209747908 138674802
687640219 485914403
956795100 497696964
344068883 665997034
727373871 421980946
169015205 591418874
348955179 111845093
732278523 176346701
331562444 923665763
964936402 963339690
970955097 114081726
742413935 871008072
710377925 386449979
498298 858701722
35983587 259500079
952274116 749188345
911883651 511467138
924891249 86834730
216168974 683348714
299292042 794648620
458555647 699691870
100799715 849945942
541036735 758643747
915043590 822877664
310203765 578116859
120288362 904379904
23784659 316797068
796352560 105637589
555724078 648189740
281159544 984432608
71084345 713670280
960219062 62159426
735555939 499044414
442082740 864925980
494139317 680237870
628686286 710857159
924734649 676084001
607820127 53157307
61653194 44363477
440132430 298328919
713559308 168862885
178860281 701378791
535593551 543096853
625206148 202236262
591975653 43063420
64910901 35820431
738562657 567096539
659105587 866949483
143415886 914144068
921340238 534543373
72624383 827293585
440410594 678455569
738324437 858291890
664129928 485436210
436006517 747327655
777788106 551729850
89192801 119812398
421045720 556799175
463742423 900739995
51118035 147355445
554319124 657456382
620383492 752243859
726308324 766951920
964070146 362827207
257052393 616204807
314303592 764432544
496848831 48132854
441284083 326799663
332508839 723599176
331449668 101981355
308674776 650202500
482879741 419096571
9698234 863195086
394033094 748376930
159342031 149407208
678561513 371441598
83967354 342554196
978447985 419256993
558427141 981412994
860030971 901843464
343510519 945241294
660141172 18415579
272982682 994857979
270369108 18192701
822039430 180648632
693422990 615150964
855966887 242510153
133384370 891912542
938237334 360135382
112697801 31364753
505252947 635939991
217317618 661264003
636216793 574553135
354312806 670098137
935135288 459706443
713767419 445350588
489646931 338625610
448954317 391403681
579255806 914771472
728692628 37751552
982650196 178848515
503627629 162757549
645701589 540776987
688026405 534091564
920659354 902086043
125576881 667955790
362189434 275419817
79854807 398099292
369490012 569666384
900809159 139815560
532998699 954834053
824368160 664916500
820449932 309509737
724756725 459031291
103905990 443760516
72277978 373965464
626660503 892354831
855587389 306746611
455796454 496825126
723464743 219517884
60162439 759047956
192391489 487116661
762059063 334201133
174963603 708154475
597881248 514142420
791190832 325571200
86825844 66821972
709691146 654906981
94188565 331764116
18208177 8402738
564638688 152184720
115557060 842282129
23532676 376686081
181163608 758681630
478001348 32324006
402433154 194264648
830795496 241228478
951646034 930424002
734025984 554894493
664006754 562734439
359734885 897745890
195069408 397753111
993676886 820842107
458335618 222881534
758453167 933182597
926833738 522001052
800974566 478281139
439812452 289167790
287553369 282127183
67672105 272477649
22961112 434094748
828472374 924956090
102883997 447001744
860514202 433572293
637505777 763670753
578320972 329590082
816483568 218823046
193188635 999847601
379092232 892904399
428500354 219031060
468054462 358743873
347934559 138153929
523253893 382636783
336622536 69294531
697037440 584951292
96220275 118967331
176648357 32785718
200006971 705245639
27456653 828724690
870663808 293050398
44294792 359477055
859364374 435765920
998572767 427785261
11623068 194108300
350538307 949682028
133638269 864225741
536382503 918111235
260469828 70984787
114140797 661478408
413998087 218823526
201247591 81517912
726986070 346660480
199553049 592379753
392312776 826021539
535961538 285411825
511808797 224703121
235352994 986634208
566145142 775103561
529738622 923552912
141991468 596270859
291888488 917159665
64863086 305927146
641691904 252955294
475747022 798572570
910123660 996077863
371864849 755104373
484585065 89447804
110688928 627974594
560618177 225191223
922698947 821787242
237100614 294104086
573759832 979912991
345542491 736856346
880148393 786680615
758023550 155060619
132417899 754561798
774128571 249217448
667514487 461411081
372589050 41848698
50172894 368489607
935728725 769925691
478365235 779472101
937346404 40969233
301381764 483126099
264668183 839510341
682731994 671488834
686259650 905002933
831365054 150104969
594670582 239570133
997120626 717721818
334941524 807546678
340359703 602826133
944712609 364466965
972919511 917733119
39236456 169627960
152573924 214466150
5541609 796025642
545297414 427173526
467611158 424317906
791596279 697459585
163749542 138258764
137732091 949615391
87412033 255224083
770276350 725830941
259768604 96664674
71788559 738243323
568750715 543554208
120139518 550250846
443983641 601122786
233838587 230057699
35440670 798362068
593442017 518897259
175133143 336387784
418784961 141178081
884319256 19406302
817936790 424174098
522098870 297518045
13336102 801567026
772088351 318978260
948424505 473277274
91715630 645076688
232694933 336017744
641973622 692814023
468942124 245285175
413067405 682986908
660861138 307715679
636786574 487185990
853529743 83620238
951026525 182012651
989657448 911874118
351246007 762139986
620523767 962362137
647349179 845487348
206557234 200108059
256756411 847220349
342084210 595586048
593421666 723875391
678827879 553279262
360364924 749393128
58712641 14621491
930255076 42361945
86380635 100378670
215893568 349575770
878441618 18200601
954823133 640844124
106807382 889082206
613412013 620446664
740233840 737373406
980441225 633645144
302529735 449721873
406815491 833767013
791382413 324239193
248362489 593876275
848304493 309673015
247736197 805213270
851218916 974006722
936868993 607065547
255841532 666367030
503454105 467573555
866074512 470163818
377209990 396567583
395860613 324984285
959963674 64829007
806911620 404366535
476352814 242700479
995496497 264522899
545205800 964341644
630926799 786203731
259218523 515129718
204847546 456411078
89392459 254238933
575031225 873378672
824604656 344729074
864580950 63920821
575415047 881832488
100236046 466621937
978358139 107708108
995198559 625788050
318595168 952248202
313643343 405054240
223442287 519352426
308940551 822115631
387625419 428773959
522543001 245843401
131495376 282103266
739432506 154263153
688050542 939762123
913510996 769445076
990603518 706353659
396337794 828764184
460706046 334225864
590609116 697996178
592341909 830010491
261484891 418752691
672566418 543611342
6640429 736547672
293943908 29123429
924941511 931588164
972743895 113630251
670657971 680588914
86231853 821025066
312110464 411752247
53962872 715882267
556120748 872579892
284419481 935373646
170830459 340532823
291236906 703447629
946823868 414925206
768535433 734627550
500997672 158885005
272335091 848222680
8392151 386694575
890206203 177085172
931892886 725489028
955679350 801223618
369130809 974992504
325037891 787177893
525831904 761603123
187410318 520437897
298840648 724262427
741290990 251282456
277646167 990897258
274532721 202826268
844530084 223948538
437986799 743922297
452252845 886382896
343265430 47255941
735392821 978745659
53546390 158520234
296100331 838653018
232356442 15700221
806867590 738087745
101443320 929596942
792272269 247671860
797634731 180249116
421208519 71728094
795749891 714006345
166012576 592098976
212825893 330769573
482784748 970041270
861518690 136124529
774874848 980734928
201202348 394852231
556977187 234364636
481428654 726747706
635444026 471568451
362556704 5667362
762072666 562826754
837531267 706431804
635987389 795081259
213718152 294581057
268437 216653365
234582067 914557597
355329377 942550352
530643969 33592589
876177582 621253195
336956651 316056218
156055072 740053714
931221194 173788222
280887234 702685732
960014723 922801147
391970592 443644168
264309192 174666125
3409023 387124512
599964598 95525694
256312926 628727705
333244468 202422300
497499252 242348770
453032451 213133519
132322234 220461966
894971487 810318421
754154297 622776682
172390493 411567645
172574125 276645198
273747031 956378143
126033129 819914758
978508327 359683163
28454236 415232995
572827635 344871944
204399555 443227509
777705740 241154715
785644713 527479408
533915440 256381091
71050328 141954964
666588250 15513282
886209287 646652841
953294640 721266037
846829964 223334456
854520456 628414680
440942411 806779632
333519463 529287568
858881099 903289179
342129728 286865250
243469235 328154304
551373429 541275995
484910870 196543322
473755365 610789899
573999833 718650907
917763221 545160770
278073061 649520355
829228784 753045482
240533976 16569155
378647395 932721704
696797852 853163070
363398068 187828405
31033342 812586193
213892655 6219104
371515645 254741863
437832743 302195156
195153334 734547166
724465779 937810987
333022949 774319761
241322307 381146390
72120495 948374154
700769841 680343003
248172970 629855913
169963998 431663876
775004366 225350214
373635214 444849467
120666435 816210277
994330327 711852858
479586969 912060792
267458858 497753235
216073757 156778419
12444861 854856665
910361822 703890899
880669994 963285631
62377081 399572228
429063424 18872139
430193837 764120834
626639575 671523734
199082126 193769656
27657717 986773464
759137087 616674382
690257852 457057470
215892971 339541991
818184255 884973641
280236762 507612660
567180509 996647554
282985075 527610840
595409417 846018323
540719471 795088413
333963834 481638200
28466896 628001211
528645709 808583524
586769652 592634140
372836194 974372436
640973250 137303086
181779297 369156822
338442768 597154293
107378197 819085096
993022799 565011729
231082250 75200151
94803194 998157308
961358612 960973680
933864093 569576952
471467358 810970300
972858011 957844443
954127186 755214550
188837853 890706929
2844063 555518204
409290892 561900503
302416239 689669844
238083426 706098018
394746801 932490421
30841538 810161836
269905445 815351651
522046850 496968132
979482938 633834484
263541645 159397174
2453786 438583606
37039311 823184171
92957796 47324180
808535467 852809073
856229833 366884684
805333451 723625740
777910816 466633173
93451364 826520388
330182093 272693203
424560123 567570104
28369551 65665620
909214202 743202786
170583123 99879516
416555282 247926951
789981874 407700337
672988206 116401090
752230735 505733256
118558766 826097570
740072732 177114897
357730734 499968158
935062619 312100384
242337687 266768874
712343802 140948189
241749882 51206650
562965927 583639451
596695285 982756925
898909398 422795541
975011488 644101979
335643345 791892166
301731680 995446790
502839173 869829666
232269510 702117744
70283143 132778551
373597424 883463164
663453587 929333082
652536140 925137347
758097963 331986490
534422524 189007291
517217521 934805811
290904025 477425780
22429041 81512039
952006107 539728376
243882101 453922804
144910861 270376726
146228427 939872018
613032614 686347016
225879648 681897864
610909629 438818296
760257074 112943068
932341752 753387125
613827163 81688353
694098438 581276962
618790131 816171120
336210224 655759511
464024973 280857131
196736208 494364896
176576829 978106673
51526923 577076717
892224364 810312167
649043319 327869093
52807849 630771932
330837709 554204677
881420897 698810470
319495444 987434327
55109873 666183654
642679144 739362218
46674561 627807169
967923269 697747655
710374738 332886070
621269652 613541047
641637455 411572775
258794035 896952667
822005749 688322292
138355255 685722908
473914727 67969966
983660182 126734722
800436654 27528743
966599496 997681541
481335408 233295604
767810426 360594959
320624079 692425430
380318917 34962724
281716410 680003059
977176699 527589661
239445561 878043132
837030760 884353647
597415839 208206121
288210422 303188342
781511487 853568554
735916715 120155705
822305755 361814017
408228835 965519504
26116769 857872595
59498207 332727371
101499206 795131121
803947845 673805318
964708995 362544115
867834266 696833058
371128488 190245105
920062772 539008781
594241787 549013736
610363213 918880996
4243968 461409825
351479458 661479533
229835831 601472488
742570984 289305144
448578400 515826007
96208307 991562978
725870526 925073699
365304671 19850321
764371359 542245956
680918044 249210645
890198865 53755406
450235079 442334145
795330925 114887320
323388587 984612976
955037270 193462200
228953842 810268894
995487428 112100216
725163490 853071302
968536939 274281110
268959081 248589892
120871202 131610365
67239742 521937069
799354108 86797524
664589555 694202838
188444115 715603304
162556901 494636123
440121724 118393177
190518490 146143753
590506327 44154875
155384087 200227054
109213326 523585317
584179237 5193772
318629897 462205085
832503993 630941558
469925781 671489425
696192587 344150626
966109811 283738510
305699407 35299598
574857014 92906445
258009746 600317729
661897697 549302019
86834880 218690024
104963124 359825677
276203387 364422319
222545786 484245648
827325630 978982505
813000045 727043874
244438888 148173905
351532639 481542373
490530888 162913783
50300956 373352398
139797298 226077668
788794533 853163200
365591381 543626400
259728639 498714742
269994553 165506160
670708255 451978682
756048935 253711246
296130404 270339702
597716286 962851556
283079724 423846868
391053377 60405596
550820361 909546934
966711989 740859341
512758881 86637556
123491026 892430282
786541883 573838473
154148631 910754532
861716928 246693528
460944563 48005385
446396247 347594131
859039877 350653958
745944738 83680380
888099699 206544216
700948041 812179469
894266748 776921703
801101433 463059565
161363824 843677227
922374872 743759431
936189454 997205229
316667031 758312751
720702936 94396950
612856937 954969147
947417775 733035340
11276541 546263651
560591432 849438235
37130389 206448470
519595158 93569981
672632660 583190409
565830752 859851545
33705925 633540491
691102008 686135253
961754605 100226863
885698790 656655946
498022489 446458441
319146866 560960076
602787002 287037892
997571279 775645621
651769282 361143787
954841687 952681202
74881579 109272708
447876768 534648638
768071415 452061385
262137779 186949833
297259267 989529144
902952437 728408730
634995387 447477139
260543379 233414620
620637095 719573783
322404397 549458998
577697286 584717715
465467333 900281534
935698596 263555991
400518800 231971675
88831548 490692571
732836317 961264274
449176737 908399554
179097350 390830180
604092507 753823957
439461419 831807100
63387730 205689198
643420940 321825708
487109387 639796542
609852462 924615123
814702569 350343911
903693927 305729278
537349899 231165628
402783970 721720043
961116042 105316757
532201368 438993818
489021454 563660309
888446446 665620331
838585894 177945197
353947532 266459731
885286519 170068190
35335173 99024216
163484 600183538
554024804 5779033
491435113 327829426
459858000 39760447
386418512 545382656
786093996 562394428
13879126 264486579
204467935 518739942
752331794 56748222
284627886 221056310
146684457 14433640
994268789 31537593
697598162 345337938
520159545 989287702
66262213 198742922
935210566 651161966
502489047 353962698
521363096 816274712
287075698 559243301
739970408 604847479
557736479 110874995
533968789 79275910
950358230 761147048
38342154 171479775
137515748 534764061
560502129 422256134
499132627 850928404
386330428 138696692
48715852 576046654
759824699 362200804
466515407 261641849
441780507 80271647
505832410 711289817
680233294 551769050
748035604 865126890
649608217 158433368
983627116 491824006
421511539 869626344
36253723 504700133
365892184 230513304
176592737 171722202
990760866 129676024
842775487 799207817
849310158 32015494
139745681 432292573
604088207 681545453
56655473 873279090
224680209 924012834
355699354 718311254
577915964 294604024
386274806 277599561
207598620 522813385
495219995 589573613
474166433 3425414
662616453 818265649
105487355 178224887
759721664 777983610
616340107 440807045
899156585 282300156
827345669 242044558
708858888 625798884
500673802 983661268
725666781 721956954
647920328 781120583
726095967 419084888
887092280 454722259
696449164 361472971
44986234 169391094
466542760 721363720
341104498 235702220
413616245 243664376
15852603 146726393
719260395 424009802
982001468 13103658
116097785 266579196
745651127 517661017
872458722 395398938
81805325 512554792
951472624 163405779
803084964 514260150
622395295 204878528
977133955 882933076
344207562 849291340
789483191 616278148
473195552 865689220
437003712 327306441
259983693 490448430
924517421 246358475
198417909 841434596
811431074 127152041
298124322 496131403
875230744 813865878
246721980 939128923
671505000 957970015
917140546 817280280
724251345 555035816
891730364 23855335
430915180 2822349
190579409 96267563
913736747 517938729
171246785 516628515
699066784 332405951
68110787 129204855
440022465 597622407
458777430 132231457
842256574 667780018
629214901 598057933
262461744 263120470
596910117 298479459
22459618 595411274
877228922 37505172
62975410 792011319
156852504 183849632
805538815 953944614
907952416 85650117
707464526 813068463
803211780 498181418
970094497 682354652
771952781 187928513
639815078 921387014
246957378 600495815
433763629 632064458
579485721 578165299
934411038 98405155
333031895 924675183
750389166 692987551
164210153 363546673
537948993 402563078
230413669 649519342
812203293 220943296
394741806 848539456
276330979 361369012
445230968 90111205
523042897 57652481
450123370 712333033
35141752 69422939
707715452 735422855
409785273 281027382
910669521 506687278
46679168 705237018
956305330 856058759
712861033 244115018
73599933 43484856
705526409 451390749
538335416 454723498
717264633 167234397
726149876 251400031
106245545 36213931
909666216 824009319
2584930 495245570
784908725 32220498
364030842 85451191
585349118 340030916
445612142 54043278
993532489 541436971
180980569 903570628
380926632 585152317
253630383 10799383
42853506 831853597
844862809 447356899
387153346 10835812
655124113 522300619
467088017 221830111
267055982 169058841
251067303 956528586
313363460 887532548
338122174 577648456
837773729 486523344
453856656 106894845
211580796 879260764
900677138 68422260
374494828 933746663
743406185 367893049
573054830 942112839
693547339 982624077
813616709 353905891
640341267 101377529
897589429 786646448
183778781 688479478
632688307 327089225
904210079 390761354
521084152 423030198
623924393 134616447
124594211 258348452
924240354 958402524
670118141 197609096
132607983 728086519
588295824 473194777
852663795 562017731
125175184 359085252
716773891 509259787
333164991 938684416
741096024 195714365
500118771 245189839
958247304 208819248
636821938 7815318
355547159 307853536
806265526 282874509
816811725 365448628
291851973 303452060
918844215 459815928
406398167 262245082
916649530 80967132
383697150 978341529
777534648 586828538
508580915 734523345
324114636 302408233
555121406 182757847
709519319 988244466
786205761 293336733
561751439 584761461
126956128 226640002
576257256 4453622
763839133 187058162
682550138 836268916
964935017 940070399
725996611 896692243
740035279 621384149
390416882 100252366
240585887 889037332
932956518 348349456
668876867 810345044
127865234 473599015
130499096 717502885
950310290 206783076
774609083 808981464
832487888 767965008
811162583 983332922
916006162 5299391
366459069 94473087
818758076 865515180
733138902 678101252
152019332 557106414
258799178 983399471
960761785 593778702
282136905 231069759
939005737 12099956
426755851 963940197
326258011 892640086
281167460 43734997
614678902 438213617
261093533 889909907
565939014 531935735
269475684 34809465
927126271 69894065
35995546 460494992
8258353 285435236
905285878 218104148
995563427 315681989
308830806 51381643
282847807 368039615
888897542 730989635
522870219 376678806
58892683 893095334
416327832 720142095
210347770 556879025
732031146 313648756
496022127 112370835
978498132 188335798
638013424 705767697
211759275 657723443
185825165 722325417
398227028 368873721
949073378 641475954
918442535 151222706
53115114 426265670
241660895 703077385
92833674 108689373
307441834 329249356
702309797 76884040
478646610 139824205
678295214 190713195
197325218 730179555
332471700 99412406
82030276 141333317
272145237 878571973
61585036 756748267
196215708 336264388
492343632 564931133
772348944 403797517
576535296 382496205
121411737 457599109
729285056 331020940
412542623 452910422
309667359 152684209
994275918 151354696
123987397 797043789
985713561 125216542
133268348 15672612
342834723 324564560
348096540 713093352
927474981 561945514
347942935 278937764
150198147 13229581
85001999 551971938
936748750 733616690
118341176 390287910
80103609 902843214
879667933 227782160
445153939 942968449
41399080 9627529
748597975 653211472
588806440 465191704
562752225 658655784
823294823 878952540
15332067 388357021
913648714 112118325
891308289 446225171
693553673 15346195
225461725 100316944
252206510 775827812
891073524 795497110
760483372 695099680
229282080 958255842
352325818 927599944
514715008 751009340
378842138 984533431
691874682 787573693
735591563 24043562
373220898 997641623
884175405 822936419
223957226 584006015
315077088 879686338
537106591 202964773
527488414 685270879
392856089 293806718
944604973 702920764
681729998 882630160
621799064 921442346
103188882 202486418
501388655 113285354
242683209 705248010
67314454 703879829
694616504 698469233
921495810 280451427
894261844 694508579
563380613 482554665
324253356 486400030
528793501 71298198
12930357 424653349
406473863 460725931
668424655 726219128
341576572 653648770
422272758 778532195
172731791 779054013
353000732 459727887
426500 725726156
646122352 627309009
111540913 988642784
11366997 992807416
166303522 113327684
954123519 693591684
654197072 774416260
789430773 809030645
585339535 178969435
388438018 127481646
469086440 523320540
429031088 549151214
773472312 237213149
38004588 940458954
813989555 177869268
151550652 196202822
119689386 501066683
70619471 416725726
965104015 559194314
990396126 441941785
643387346 830953174
743830574 840638586
317792886 353196510
528934859 299610053
770750380 380269553
279035396 717348944
510507550 903223085
982230776 645849340
333755215 196612541
563385678 567682120
837280639 789102706
663909290 73658514
952846119 699166354
932137118 535328958
391049596 885018275
631384989 970801893
760399165 353582858
579843157 143149613
733861051 972722726
831593095 761564586
613452379 225136203
231502977 703899495
316521278 456117324
520978098 788064267
390742597 205826850
809446053 50909026
929508476 379166031
303577513 879857543
193323556 46239378
829879252 948042923
502479541 194203760
881184300 576565526
890571815 953208535
347841125 715300741
446098081 705035690
793819508 482305565
432605354 492289356
726456225 31490153
974024309 158720282
437090000 703815437
686113580 597488090
348795258 645286720
541477287 646800043
206101587 58250098
830595878 107465819
144272806 284012979
623732596 132309738
10450098 614871452
453184400 619456715
208279946 162699409
742276029 700705577
370209358 848554547
217371702 496511967
828918951 914382965
641506420 356742773
1443387 636685192
930750767 857247818
296281000 653923027
736751267 187827464
15217955 217607289
161046979 887172430
728061486 167566193
933936131 706569391
800920047 635730533
991924306 356259281
465327931 704835767
654930714 493069096
946644523 621890858
316740457 918641710
277531460 136766936
834391062 542364124
519492377 513604957
347993183 49705673
32107428 611146999
133328592 188812452
463792322 665650664
274650802 39921584
947164424 769940781
731982865 575940216
44663056 106447566
210355408 685250891
56917773 986779493
860466490 705418532
785794061 890087597
331157777 564886839
27891283 617349932
233058240 854997405
54561935 46915873
388570659 209286883
980162215 239291368
606892969 576540153
464136207 2883322
141602393 499538275
152469979 614937779
494192062 492981262
544151905 501948182
927329458 263632504
612722564 844037380
533006998 20581926
175554712 979247026
963837198 742629062
191680267 344768566
614400753 58330668
37252221 106586843
403708703 157588625
744675221 221736228
836648048 894555600
262956553 771743916
972510156 480146172
646900798 825749049
251189402 861171236
738916092 64827643
783986872 581441536
163551475 30572165
577785522 993958344
182589192 22409978
834853618 800341648
578254952 293725362
650996505 942811490
624623041 65633324
366423734 574331162
918588293 453493765
450236749 470401835
82594415 889888540
206823845 386080246
228846708 83409579
631714586 67887731
675269957 884826324
106963094 284899916
498088822 487575348
955018708 706639275
901718612 392606602
395646003 262646947
154601821 24646274
839325071 790124574
658583994 690462117
668905451 217022912
3107555 689060954
741879027 470752307
604268201 485487544
225035232 448433454
227193828 220742830
246743618 229056966
395981911 216156124
467387168 954685270
471264330 619895771
71301373 66300985
850383926 898965094
285127986 36302422
249442403 490379874
846038552 880716677
674153392 372329369
200213926 962321257
135640522 156361964
529278440 705475206
664572155 401761038
709179498 645582036
136152585 172661813
676683994 735821478
666991093 254662711
181275306 488514673
636118227 24403227
6733638 429353995
607540045 714536654
488981351 963382608
618536100 841630993
891058386 541072744
290105187 131148397
892886557 128638263
580995536 183822240
345153067 634266522
8611546 852849273
458129410 448748603
155193954 225887193
808706679 509143687
529347534 792996241
604300802 649511920
687461739 707426513
174192376 631044168
611332463 29196570
6730247 372369862
652914873 972567761
374579987 217521925
873826281 831384758
481270097 209363854
126330165 443498096
59650030 736932885
19055719 294405830
276462122 418014170
71395626 576669333
487772417 609149297
917689430 378697256
696993708 923689391
288310374 909348186
847588227 82550411
150321715 861113917
849297483 892728592
694945979 867246440
839404891 469645122
249412502 748039479
930245612 957042321
357764614 935625883
115210424 385079994
597488924 362803893
938947415 105615522
184844009 338155474
63579733 211449745
824170254 559927425
426882418 943668119
245848632 219421196
582619273 630432815
907513952 84388447
977413306 209267812
659644322 257783813
24287269 174228750
168640162 730530518
862397724 951405262
104994469 484216069
330191377 428720988
706001228 915480918
841191491 281303463
182053771 687265642
632849705 892221764
766622371 794040817
980628861 566017926
784459492 999850806
432958667 890333108
162493860 508847860
926092263 944924205
699543870 834597589
792229539 603250573
562082924 147140515
163216085 836114973
525098663 249181695
403627812 945528831
124074817 118828082
162295617 398203229
317070804 28332798
521699772 32337303
179688830 668158128
541667133 616324698
181827982 113655390
19427320 97452896
434542235 833193618
818017463 229184144
385978910 673184607
196087226 324351061
171928178 157632204
403374054 975585419
626492288 343563175
756497266 272609195
86379491 81151462
260497586 537505089
458069718 48867528
977781539 776341423
933399013 269161753
127271862 164472222
473181465 628937414
636606564 682991794
742988543 864776720
133001741 903517880
568141223 700881471
767070899 816258149
725164804 875155700
626343194 626028376
62778552 704652787
800819728 23402520
336646239 467670852
353853141 827513841
921019312 509440805
154300643 244394745
480004328 410412337
82673795 76552956
282826939 17311139
791412167 824323075
980906325 934379676
645045845 788058456
293068716 352165418
379240791 168501638
549832893 419299610
200957640 577012169
881116355 949082193
789629659 930473773
496785357 55075563
89535484 510584865
55164240 506179596
104002382 990079036
481319273 707431873
264269492 581170048
969370180 319927295
792728397 397622391
944157897 705098793
780641402 188693664
614806053 427756827
607483057 830472758
185671626 289279091
10705629 614622079
556931280 536539107
328937596 831268594
676393800 445902802
644207008 648368702
800749636 992858327
445249763 405990366
924534843 539178433
664666511 913860507
450489402 421773512
977639261 785668027
919317806 903267101
648257461 4855569
3169597 658067428
598471943 778276873
176510634 939309131
816275620 150305974
751727743 641872897
73670771 160325702
575829949 338897638
725961619 308581699
159607588 317656413
206986849 978204827
627459377 491300646
215326204 477557030
80864144 800261481
304621603 174258770
673186302 224583495
372282459 257682879
475364774 816589778
930152693 469094511
658978240 874112101
266452380 761746665
452437065 943890848
511781947 847176994
687158548 980404494
16298824 130161572
413446135 605842673
104092861 363275942
282748773 851058824
430815721 478706987
80838620 371279613
582710929 23411560
488573116 544627904
985879014 758509870
812448095 40354812
712234656 454006611
479704883 746349340
441366850 644122809
306977933 48649610
536467587 200634376
512631642 95615330
689083354 44622407
497001646 469019316
468909295 767278399
8743355 920671086
25515540 416693204
418498358 692950578
616538362 551644956
809862990 615909841
725510744 246918339
211045263 468483817
58720594 148279158
977960271 812173979
802004721 612235452
173338760 242972165
193013981 211929874
303755365 647790636
748870786 943378655
493288784 343973445
135703988 149284799
768708694 425391303
578560255 56243766
396162079 23005826
111861122 144080847
278975133 778258930
948684457 547323244
115559984 891425797
273698480 140381486
380848973 353670924
986226596 157861199
966557064 284518513
530307946 828504969
399038432 47488640
351389216 218524062
536873664 583127978
590294758 783290390
686820217 662776091
280076045 870626380
737731422 555173600
673687147 52342418
324465880 837057024
252022468 903859389
939165465 549164805
592218441 902367462
560418720 94151298
779159471 773889944
533572349 932501595
218642956 387633072
557389526 722095268
825080079 818979074
284861272 922340938
173430693 714348272
544078951 349552128
481090524 412505913
909667275 841807932
643646688 894755277
397702422 141746863
780161918 719949068
187368451 890529455
241272419 616412194
578623027 37510946
160019028 790269149
940963968 711833668
157060639 460757510
125439488 506275286
638513985 528753433
471608742 485099920
152689605 11224667
748150753 652952486
530996032 582014716
133311324 737970244
274079256 97632777
236576731 79145497
905982183 109742224
822847819 882340673
51366753 32583174
17067030 156497932
667017373 696342268
712355546 338329597
842581347 757522308
320620913 639214468
490619559 579457053
96350626 162301344
494456918 649448760
699665039 723601325
367567911 477161178
943980748 948989424
304194496 512064185
222041943 606090935
7566748 472798463
634273741 129941279
919453835 549007911
512462438 473029173
216841014 167164936
632460673 796211881
962479510 472553543
812862192 557632150
504909542 233041274
788253410 348443527
102452920 718083370
271489100 588287245
329015927 294064
647366354 60414153
694637860 354125148
30426372 274926218
373879406 254017117
68186780 332677382
335084310 887147286
305474681 553305414
799893185 557121672
515231981 849831560
205284320 281078931
703311741 810429496
473499771 609997239
136656692 55253574
933882714 882540099
181885661 9324519
224968086 393652455
793436602 489255364
200018385 897089140
968232217 521527573
359414181 876374476
709225183 339659604
647430702 68169165
36630481 394420898
823756221 43725735
459012468 861281249
440420936 852281967
587085476 531970587
855233248 797149765
619368546 873907210
44066410 816036479
220782584 914889096
558115549 39453544
597000505 743888751
962187047 925828616
808776370 606706904
670571169 295449524
637949601 706827956
851663112 923407726
923067433 572480503
953075361 257069354
901276738 482223048
119483958 269672161
115772934 175509153
213536913 469722654
478759406 961853157
682848503 482180353
475650917 257077658
30806397 219547049
550338594 328673326
684641595 553898136
24353604 215379271
295720679 900284392
983733002 123966361
443491737 923626846
310849979 701625726
390862802 78628638
809067558 131986099
992859154 160321362
502895973 750717039
834848348 711777162
281097717 958365473
47401984 276934672
843969255 461780350
136442192 745127772
311568120 960261454
774650173 425847674
732594887 124775735
87988446 279320963
148164396 191706472
785204404 643407213
91124423 372328647
264030613 861297989
721778520 870197157
601835670 404128320
767640603 727596865
948624037 605594531
228537561 256276664
463437790 75740458
585808355 542242814
628110450 696466322
649847477 958459121
547602097 507266657
120625609 130047695
646999043 329460713
422990653 860826436
312571610 646040305
322078500 440808833
929215905 830625948
612852309 877186351
395764602 858811055
799809898 231067290
897500851 371657826
496885879 670806994
420815086 975492428
137325971 566415896
135722662 463138717
417929664 798595335
218993192 905340406
60822824 46978593
368963875 316816413
47742151 317189703
952918064 834595742
761195414 851229516
78410695 367325027
689985488 174394613
808815956 198286982
788428154 64132061
904500257 972815706
246824308 511471972
846330728 422601188
929746087 77726814
684497119 273173651
983248491 570724572
432172279 729790596
237688728 514868076
102397746 864507372
974779022 78406507
296945715 14627974
599592145 278159064
65570020 376215229
857497035 189912228
694116554 885752574
486870214 914991628
133895629 894716371
817542700 839776991
869351250 781457982
581947616 79311851
480668390 833892540
753631055 418582976
540425310 146100184
931975564 485913224
936979647 319343678
647562293 132335455
442675717 93672184
242883237 845893136
584185209 105565176
412412207 408483953
958320436 364206949
897789490 927846205
358656341 641370019
211734813 246599012
207812229 891714378
828912053 798456682
36144271 812632420
990821440 74001419
348809117 878206529
362027072 767827153
641725648 820090702
714382068 38346499
244514593 346806017
498101358 698259497
722968644 471524982
705715044 400562127
960176968 428427391
66492146 842001382
673735368 862792765
74674988 932065065
398076010 790825728
631710810 4424499
274360468 528995567
246195989 688741178
736112913 196430021
716989105 905136015
920582177 678714028
787269152 985888497
917890651 539384729
910666316 452820843
951605157 243404263
815265361 145512644
720867195 585951815
805882983 295933652
184762712 45547022
65258017 501081522
320018544 178866693
809145275 364433894
417095214 732637890
847527156 129871938
914268211 860319589
383928669 574514068
771463964 562324186
980797075 171965153
779079433 780226269
727746098 235549194
268758411 864495633
777481649 769824572
926341849 844757217
820147399 593538320
537003925 624940958
40155226 579009821
95906763 218488668
123045856 4941328
370770883 622428811
768173537 20942192
861836256 104755577
764133923 846626398
23217761 452618793
776976277 865971956
893980370 258733951
960871106 283644699
876493173 556682015
642109546 829813447
915800111 837167528
941461541 484600088
341939365 308668183
539402353 133122657
788277849 759181397
287642325 418866878
444223680 340490965
661462920 758197745
935272337 615613743
43958952 83723293
535588263 454221437
869068398 322531712
541758556 5387412
351920310 554686332
386670297 482165857
232016645 747182983
493769449 906308932
232703550 480835260
417242756 380598337
436198966 760592528
382200925 527358298
645903317 167213234
370471739 963416317
111333036 716071112
508813193 343443994
900897442 549854521
782793003 917171496
263706703 786043333
784643211 875104470
839070811 811744048
18605345 241162777
921142747 436529203
942168266 551367104
434980123 676592873
570505646 640010681
987661164 646333862
960923705 93934268
352761731 737805374
724334637 881182636
989333540 836669883
187794622 536984284
294834671 913731155
423953985 43876746
849570698 115943980
902795628 240403514
328110121 882531571
38563968 678290606
113266539 22960201
418783571 117816351
159488723 467376005
767077133 921032987
739276530 753991588
35618569 567093494
607919869 655779277
796232135 229146665
829811181 877707046
557142476 864884809
875911740 448213995
833722113 36748113
223978275 937776558
828116570 313667380
809035695 670214885
749835277 520828094
414430686 590762126
48401374 659332429
384507280 635552734
151131757 672018918
137618928 121435077
849874489 926800426
185079208 325577846
198516763 355381723
748596154 622614329
664949092 294490256
621668081 867486309
575907477 568160507
287596360 720074947
155533157 558171300
976469004 444519854
817940420 8072670
385886526 194220139
82724330 925886298
704495921 311848109
297327460 809293904
714957850 51838162
439361472 225739695
477183036 237606331
203755117 349576278
886979574 707964568
627339769 628532637
275962063 603448741
671467030 319799822
797773333 362257687
348797761 687346237
913668046 437031249
790120800 595145972
713265502 599566157
915120572 153565387
771849035 591761542
739458734 595068746
489061540 163635484
368769605 272937590
236996735 695693380
543921569 925658324
94170777 32792797
318975320 899020328
139712404 946747857
211150153 83886400
55710545 24251320
643775730 916080524
181359702 833208018
397504701 39883890
313641366 371826801
115623234 880726723
842996514 219041312
640359826 413298642
274411469 312427551
372324339 961551635
983885770 544054490
523896582 446900974
240614636 298471548
963241264 390451139
676001361 292639874
660802285 392315131
865610427 186479988
990508940 190514633
81310751 790184162
586329283 707536718
952665987 892913301
578116268 110347021
250252763 151456688
764433521 513269270
74802488 927473918
544079673 361695185
558511462 251112394
640631200 679305762
872711819 354232923
768067377 384203122
892286749 785075039
616644902 194779089
887062392 908165232
293033172 828510830
497544259 998773015
572136330 537260464
641624637 196132245
7243570 409854935
378086389 93828450
721762252 596789285
415131278 208662072
142648553 902480219
308041972 752092311
326716332 5698142
205641899 922208470
94533068 753108516
226212994 915734968
816050951 464013488
87828736 816292060
221365157 265739792
596440208 990645080
331144369 339538583
760905999 281998905
59179003 336566457
200508198 539433240
652240466 375235951
504890638 989063569
594234580 427877283
484503402 864421410
603765915 633501330
32931484 502412486
140943795 167891521
546669992 947505275
56164193 132528895
472587923 316945028
61899213 957979340
115594 869046535
948358441 436689853
420995749 790669998
161848750 403902325
190559705 838835855
84064027 893595483
232397487 705543536
739252642 352505972
734231155 781978020
104654097 132292983
802582233 654794821
356599092 807822291
677620100 655232256
192376373 233062049
63685415 913913699
270753926 43377886
242660333 320762675
874316352 478065063
29448591 984200041
457289666 897185673
443170297 889893883
296632050 111569436
394287021 721169129
291839032 85952673
423814100 914063425
639706757 174586194
807492353 501061251
388238940 2794767
800750559 686110388
543840146 630932190
876810268 517380159
447037207 382790616
774618524 967656351
506624123 58966503
672996642 258184942
323603027 293738762
876201901 52350329
457426057 453250028
648724687 341338590
948860993 293146729
589588085 717397337
250106878 920792964
551003945 773817751
393974825 842800074
138708106 173638724
989491415 268849537
248575071 945524882
57703974 241824398
229846835 786416716
617631947 677925455
418624623 667611189
302128008 140347125
877077066 706486851
487412091 358633552
641253159 395152440
233880733 938397118
520450255 506533151
677483746 511014225
828966819 645158617
535942216 354736470
641238815 154072832
710550966 73516192
783533516 478071605
139391581 923384814
537985449 31499649
59881758 336609683
927015983 363767296
31483066 854904697
643893822 753369121
311233935 712323277
869717934 501873433
744756435 512966506
354957057 53685633
351302091 901697834
43399159 338967157
820625628 41206939
1539212 99732320
90115757 599548361
616023200 483251810
230009313 295950588
469397661 385302769
46701055 886660480
713652424 660113270
623200085 846073773
398925797 301924245
803363796 905630683
644541069 894222812
38489351 497944510
209607211 995214197
888624320 433914775
528580869 792551064
638412131 964376902
149757778 128140562
806069417 208096016
292621773 356578778
466396489 410479073
130563924 733316854
447715045 510495820
706068572 973589702
370473198 987937730
999602926 561806801
875050372 818118074
846411397 704671651
44125152 729571449
849460797 416321520
614056311 711744915
812872615 732819915
685587457 344873417
229156266 991183591
791964158 437959400
283435708 585206907
97374286 187077385
293542084 791860226
838649520 173557152
692261038 838608044
550211844 345869723
867935452 608469517
230036802 757958211
130649870 30327629
762836264 511716458
820245195 89712045
256820121 358630456
589210283 810130064
809663668 487138861
61424236 491242069
304564388 286396492
954979714 51267117
505484569 233835248
173930723 528409491
59684665 245301506
687550926 58900372
188808452 396564322
341052986 443681859
897781829 799096181
46785729 348732501
664271644 719781779
596967699 192509906
329867533 354592401
367354779 116277125
59512702 576336432
261422831 846314411
148369773 422252241
433694572 545173686
495160677 666357811
348501969 10937387
214811491 416710227
704603919 980321503
768961137 373241913
277098904 382991009
921389801 293798487
806258153 158956498
112196615 197857836
18213869 104076586
89742017 760559525
901269731 364464803
936574374 46732791
532745359 991915967
216097305 552549655
982753554 842244598
466490982 924881101
990019118 548010867
935013106 553685620
747564486 463231025
895616800 918675777
850103933 488090037
678448664 622272102
281849021 761304085
530187769 956182180
933768759 41040237
421012572 2889491
245284776 406369816
859491649 427384794
797175367 322500928
24371868 522350723
235444122 370730453
611891213 830164828
379009637 578472057
721392030 816919072
22137606 552073111
489679714 889609491
885556420 411327003
423079728 382633279
277739212 407220926
131720293 841066218
927474951 561449708
242089035 382633600
283134259 887462681
237609329 254142503
28074038 467696150
779036627 60785827
498911837 361344748
37417517 737233068
769272510 237770403
813837978 851540100
436887729 525463807
765145633 670575595
369845709 105414922
34576876 239220015
481404921 327867175
20563620 941627593
54218985 725406164
636725926 541616878
845422333 187600356
493181093 681486051
132027883 642013827
294797634 419061009
485757927 474386615
482798818 132765533
154803898 112675346
727696988 483907651
515319168 167708225
99850888 828675556
44877074 482214218
174241857 388937915
428716733 634487443
500396919 625055981
899613367 443234062
887850415 311795322
483878174 19899229
512634695 146918698
730096656 12938434
560411891 195999056
989953114 512431866
347777372 717537490
458174702 739591792
683899308 963190812
616246198 722747812
21526484 197266254
812921834 486293421
884499685 904401261
382740161 454191371
363749136 719519163
478156284 488858114
67430581 508151075
820990055 797414007
765508142 320813417
653403726 598785544
680268166 64129334
858667568 535699133
170129880 241081444
627929243 872137340
362632378 203786860
883080879 680840533
20216688 479458990
908601386 107280685
253951139 33036357
117529350 704563630
376099852 328677051
747247670 507213631
303151047 154694422
420187457 90616640
427954354 706085472
183886179 346034017
407999240 327933406
59966213 682311448
45831556 418074243
7300714 296523916
441644945 450778952
993281472 617561546
568437671 650932818
946165905 93950897
632236931 257005558
902790786 159024020
173305449 756847608
792098072 541159948
681992588 55452250
671221548 488959545
596897570 87593626
86032164 686077514
258886192 298360122
164254709 38665945
244725994 678597153
970443078 98504578
930284029 528983420
42032957 999521856
273005135 298483726
94183490 246468591
975395698 659068508
243762730 595146458
721425300 302346138
585232564 528599888
38469977 172325692
396207465 785808328
56139646 793709289
777346883 652287653
94566036 233468272
448624435 215794428
830813437 542754462
637443798 795739927
546532993 792455132
99824830 571189503
730074831 719867483
963653003 868097571
111969676 678661357
975769479 498754834
943820797 408176614
87832753 883814182
120570575 278833081
538266210 365320079
278820980 334893106
918338988 558400327
530758499 884764879
310627542 184344134
526690937 166985225
833291770 320166076
510961774 25553971
694957092 365755114
74261461 424367717
555019529 617994755
333188570 336678034
877783342 765707524
450601221 153631798
814285292 853362137
487891666 902666216
212868081 110038715
437262938 389158932
432723186 325208133
427209716 2123068
248915297 221252323
219857881 405782900
658879252 284154205
849834331 251856517
262204579 235907206
637590477 39740006
42858222 911107006
343296505 569541870
955586008 577573963
659511701 176314717
867749179 699004676
362298619 912282857
778479843 366593550
207211607 460745239
992934211 149863440
830259973 904361425
786958333 56912455
897399867 821903385
41623964 568035850
339969808 492320213
171319597 666629572
621030205 884131015
76873689 304668949
970011395 359409565
798793364 326049528
609883372 370386073
597378082 647366046
55229193 524111247
833550159 367942705
333881399 169894979
345394963 404845300
648876315 742266739
544576950 129495136
568521600 987777294
450638721 783902702
240529766 722551919
983812268 382448200
388333526 518759846
13116499 331916472
431371822 161411679
574234389 365857902
728069150 296375041
86986467 618929086
910839352 139811425
463501754 77041582
978971357 625627205
836498723 532342376
661431627 232247890
338758808 540129456
542382720 832026945
537097175 44701657
755214573 189224414
945186715 816573743
660644044 953992518
639341524 478566104
934243510 503979126
701666914 9376098
817764452 271795561
370268155 763005499
134823633 385543843
877197899 589843435
714089090 482965967
794563533 102231858
223919806 5770042
340331779 133515869
954532588 52621603
721752477 432500860
883542345 920515234
627336447 572691379
202300999 606276992
961241353 63935087
815175306 779433502
288621414 768288349
876845652 38345627
229850486 847770669
328376692 381566739
606012431 809731920
560499998 386440417
913539991 432294511
636660173 510248030
836437739 581126111
230921021 586649818
726067749 527309463
898866892 782139023
663147871 86131564
209209667 756134727
621867163 992240416
300402530 131267613
749066222 31434720
42361878 85254566
501889810 930343741
458812777 726300082
628428626 675341236
913350640 471097724
245328109 60917320
561431041 704493350
268645716 44172591
453136899 894840828
761807852 407056747
593580907 179021811
194979627 650238039
6441890 894662880
992269690 792410648
425924066 942773408
521292928 710702960
480595703 685975551
425118334 285745969
759066291 500547834
812701980 12441117
791931257 958725713
733254950 481036341
575585652 527965253
109569364 65065042
478984571 451234018
51632742 208101406
383211503 332265165
923137552 677220309
378404263 67627651
599072691 137630274
312127299 694706496
63481130 701712771
780094697 663899141
901566395 993228652
803566033 9660648
231495588 579712572
95891165 529508045
269470744 148787313
997404483 119797299
167285231 506775091
448802032 80894898
243402135 977077234
299861676 704802443
94862649 923675669
57684720 991964243
947749553 940527472
891838161 761849287
29721372 237142873
986598754 687613299
33469963 962686047
722595431 641385032
464066708 982288872
548535392 87028370
249442580 493354713
378291921 326970900
521623756 902220038
230147199 465925346
8171437 972121671
393338121 879134181
920688707 321680091
187199711 201999922
914784971 955570321
313922554 802786223
862029280 127684475
656799569 764402200
158916574 514944174
307626605 213461679
279006640 234046852
509142084 502405913
30479787 98930300
569200919 593931668
705552820 895288830
775184701 819725182
557842155 813229703
291946990 826660955
545216419 139623981
534355916 143268458
583805319 163213290
789147811 348255605
165273337 262532506
378667177 191455955
869724076 605093623
399711393 620525932
998740889 32186244
862065688 739585327
575242053 121805977
641139848 638226514
902189297 787225036
244422482 946171683
191070146 827891557
826849586 494312165
364068736 722327246
428958628 405049414
142331705 945916597
198807038 939074758
98385676 5648342
442403526 887675568
594375667 651651249
135933840 791181892
175316620 198868656
900946660 303319623
840467607 665374303
998560592 223168439
211764788 750380434
546228827 480212143
681933572 137312162
334319629 19042228
67654190 956593632
332841355 943494874
299089467 611187662
816751633 429224207
573676776 657741026
481342646 354953073
251341103 189584472
554230580 243030794
104658164 200655455
866906395 492977694
484184529 873832017
927781306 341649075
798473271 314947191
843982702 687784079
756285776 243544374
146454233 440026166
659825114 75137890
122132794 765244050
177178064 345636679
172398818 551494323
425666209 903946506
255865641 887349985
491002900 579826703
940340655 973230312
772656409 202644251
408072409 483942965
35099743 437111096
516846059 60353095
742177878 124823543
891505906 546348620
914915188 996652196
361011572 880187829
375739644 380524301
265626141 833791498
129159984 759625795
240446747 697986595
431280428 772836368
5989693 810780666
878566345 413513026
656346290 662343215
520921877 916899744
448880924 231629354
680434087 705279934
603861122 86153329
575014022 584247851
84647446 684635192
446282915 590306854
986587862 860949744
237525519 993031480
710921700 935733412
848708503 657426547
564611614 770902229
784912049 24755619
529594435 647694054
199350532 409893601
179977642 153512295
953273615 367890458
529507893 266924483
106447198 204178835
733469811 870979697
233487704 775209656
165393640 927059859
27441001 565661526
163153810 863200871
491261589 632637028
538993299 774353247
804121509 755611192
412757410 841601657
397999830 845324229
686241671 602838284
75184239 901112034
935268391 549284917
873143390 91445552
400843036 312697010
606154458 241958842
341971900 855475525
574123607 651428475
686738516 363369207
776511805 575775413
496044506 488486285
159001111 862007306
832100877 705922072
658847849 830114211
602031542 474915150
775951975 830389014
925678269 429377988
684795979 732775591
815340575 335884115
543546262 122333407
915721270 585828665
883584580 556617055
624077053 552897823
391970592 443652572
405546817 985991161
495880852 959178977
835070234 146039466
985238365 728531958
558604736 745026688
760141383 315999675
279470291 510436445
781894770 852963397
228727831 232919084
882089727 128684625
286451443 804799347
336874400 7397081
842430665 372493581
584776459 379027514
878930796 723622483
723170417 641489919
79418870 131853076
925266452 433603975
96243327 506410698
766908225 229688281
269083285 955943833
149096201 820167578
932695177 250950159
61439605 749548852
528473859 67775818
941831813 265310651
900051782 295482203
113443730 757033398
693445131 338564448
494754810 287402083
676078475 514944645
315542702 115317844
43012691 286042018
366052717 781099384
369812777 625668621
458835612 36346104
983605777 133171030
527532633 354717788
327258844 533771141
562198584 508051790
431454058 469818711
15987057 259002721
109370975 156320999
914521509 822531781
939399125 181312728
43716000 295396323
817542217 831667613
940255192 610587091
386631248 899602734
264533635 725645752
368514148 274439085
776561259 333215371
787122441 667600367
831054418 297954835
868780461 851892074
476613169 323528073
107728707 267664128
726500655 778225163
381162488 254208412
62056374 378167200
378268700 261543984
944455503 338253717
641008010 569908895
681724242 914070146
752666604 315190775
642931696 689044792
470244293 656011491
404085539 48620336
44451065 838482123
581341244 625427478
700912505 214917513
51146737 629749959
334406674 408257316
370449444 588704252
895193232 242210939
283990481 245608710
482011033 851106744
162465338 29470202
310704381 402035383
75399652 226599434
968181107 736272030
723234196 639690152
969247782 410267756
873917995 225338309
173539475 395163699
423110746 903944402
220495309 381625465
519270086 131751805
296938175 961645017
405873397 32378684
875170894 881708752
168080337 985228154
556924085 415612742
512792927 658840275
702809590 960712227
834590816 678404132
947556198 912027054
774166116 880227859
289598493 10177522
328662318 499630139
622678000 661325766
600525710 936208894
250191486 195315973
246795368 25085796
710170157 115710270
196057128 892235798
796872921 261418732
986820382 473954493
736317128 407454459
835475550 515742941
847601692 308856666
486010663 427161677
268465015 228356355
431972893 599935564
681301483 251218977
284496437 159276614
123677109 950742491
776962330 631564727
770432988 414579730
330821015 273637022
181198704 274798279
371083876 514193044
568294980 400208828
390981389 997978523
104011168 64003515
891502878 495465427
419590347 792398701
225130837 981524865
592771625 536054539
774729405 683749671
595716997 646797862
169437117 166301094
72511884 10264716
720381649 349219177
253900588 257175927
544965502 217429256
390071818 743212659
336518634 470497264
612719391 790708769
813464544 611776086
410863983 157295353
110620011 543419995
11905274 375960947
878746755 851670866
944065864 232041985
99338943 994821282
727352856 68781841
670199601 492965492
279113918 963334778
888399113 943836424
670811199 34674843
812017964 327344263
895666451 679409907
671755850 879038671
389193961 478564177
901864824 702516442
328749488 890962909
10132629 647879087
87974692 48157485
855248896 196977548
255607386 261408080
807792218 172191592
289872412 318966861
756849915 830880224
591510151 809297491
775244559 752016764
130748130 608041626
554665529 37034276
738560926 537995219
105741636 156958360
889229601 943196131
646824983 625268167
170856175 394088783
610600130 605769317
178620201 961321525
337644067 58296872
542976269 70386753
800409998 653263175
384028534 105469880
958255982 354670394
604449710 314875433
711696223 7012818
826573365 146824709
224165357 860829858
370085164 908701233
711658987 442422543
133544060 354605305
584240710 508079657
899806324 465036891
108285377 380309992
958702072 335920663
84075078 5596220
640130896 860631022
249482386 88632331
363677923 596384096
47570696 656770988
284049736 167765671
622113404 835845609
292865209 153048739
678489091 227978464
523209797 715257134
786937056 773051739
404513023 790892983
688323771 163212808
781046837 560397172
805727482 903653816
705325525 296358832
888303628 412753449
775029130 352518628
946940547 228457109
510399619 162968592
971467416 134684168
189039235 597875173
412048298 734724735
487642492 507950202
871548189 124456336
88566974 338964647
778448462 912914907
663917554 137300266
134391961 646625303
490471878 244866133
886429679 55813891
687445718 438161566
460014199 517513393
538825801 106698008
124575211 456143207
955993679 986857923
31155853 724153327
739434653 190347782
498279868 477251596
316152427 699297911
995731970 754773222
287639325 368445878
200775422 735699714
767987192 110275651
124470593 328175970
915513891 321626879
366607451 440837311
334095424 545787683
77190021 252551756
135926393 666028567
183607178 174651868
837541851 884317092
641833150 479393169
876089663 217331982
902679751 440342422
606438992 462749882
325239164 948739330
395831932 916676138
528167788 292358042
219019155 267958724
309058106 650378869
225888053 823160699
772205716 144039764
662243379 990470276
614430608 560112057
308766971 52248622
895511751 226859058
308793908 504978781
322990920 743466244
303562839 633223221
727462639 840162899
912856065 748701884
252126388 502967585
880566503 297662621
252507057 458420527
576213677 345754789
9989941 397213921
521453548 189009426
553100466 576557619
757687269 945645197
33972786 823706024
273806579 883459556
602813931 739625191
171494478 384629069
534976810 914949101
492886164 19581642
543659103 809367960
885875219 400672679
670732381 857464364
714552555 756229458
66527433 361328168
832499280 959438755
906191786 411314375
210832529 114288950
271519297 22074804
570301721 841499883
834967859 572914892
737650116 262405481
391250053 144705254
35965347 417001509
231479779 314010709
136923661 247234263
959143120 232413231
970161348 732177585
627373785 126497725
38453545 969894892
548818887 556769944
941359191 911887285
572543776 942762849
880847174 719924420
846859742 723813302
709039879 446489150
835281432 474427185
90916984 107135248
441699007 857976390
730238949 256964835
218359325 989355972
139942683 522079716
165468767 42244104
253310595 4831584
673795526 800126448
182605619 298498567
343607774 432322432
32186596 867981752
312883390 517417647
3364603 714299396
796353439 120410942
817106720 269976187
930562218 909538649
827465994 116854783
104534296 266289626
173823834 879418118
324108749 203465424
849415144 722781776
552051573 127690548
758868480 397155424
612027889 979794713
505136195 821172774
647155173 806053976
272826645 519836170
923033194 475629115
964393268 424821140
659515529 240643509
783748462 869451960
326607305 320773403
914348043 54572366
222229690 540329294
679834515 291949742
872913819 528021453
974940218 520017316
746328546 91882092
221569648 184421635
755508421 832960456
120489199 497361074
67466367 35864553
406379288 268319160
998205244 693277141
736373585 282585434
253303898 966016929
870145980 179841387
10949753 422646853
623487515 308209069
339257716 335341624
15834613 918110287
768152027 733165445
50467629 625969821
152394894 426734411
603598117 510156366
369582715 646988063
144928257 562751298
643075695 961743934
994629593 726852900
255955937 441688218
676654071 525310205
583342618 976532171
432425800 695750749
434372125 121638495
183316906 441939117
598546270 953748939
840468162 674702188
998310861 320906816
75677072 594221677
211016562 702345918
683969687 611933467
466585983 374070857
250517007 297638302
917527851 884264474
172427051 868848092
914816064 404416952
249961106 618286607
943369436 338345051
28574901 295766003
588303036 594415264
243416204 139793093
155404233 538829279
165152754 99722731
853768766 879654328
291377601 920616444
180889270 442850158
878026828 563009432
686574942 835414863
569518355 560377806
480251524 270068215
329801571 319702487
235605812 940770636
683728215 235106005
56707152 668097816
601745173 35386290
958139231 539928388
384258314 746156869
427740627 335201253
877853090 864228740
586786696 879084245
81405952 242743722
648539774 454731270
847888637 836582391
864800225 528050276
464809101 574794545
116723382 43569740
351766287 113497015
578844166 532968649
449783703 372250478
793911632 956891810
244688562 49469126
351420890 750860577
26057640 937833316
708306452 50710140
808056945 326482584
372062800 860832956
422161653 159950727
716084469 733304292
236577108 85473332
957472905 78397137
139464125 992251607
488489667 215850788
704314133 477771067
456966936 841771680
34359324 877799249
174855716 272364586
270203322 453052869
556298845 644622297
111946564 290226376
899339095 128520256
745127130 300786430
141015569 300455315
152381743 205697150
777070204 297110994
644996883 749593306
201878817 399076529
687784919 770395252
854092601 953648459
225451029 994282692
265196910 62157022
996007909 269889795
552313698 238249725
279868244 756381575
475674205 648487478
649525818 921037022
807092775 227804746
824765245 896264750
656459673 420479245
699730262 746054059
847288200 408714143
532156472 758168569
444919709 227481906
767494079 412451644
761263933 929094929
944865963 794403996
642127373 55690013
752911819 141551986
726081246 171677445
238529967 694928244
569174295 146470504
713492863 125855190
543676375 25908237
574292338 266073325
833411818 190329165
185383949 822992466
92205735 292336835
936334929 220986487
46919523 449916209
451795173 893030239
396017990 822535877
921226347 767852579
776714385 759312002
335245317 544686511
897145040 833993290
299452658 272887858
474901238 542124587
788561312 154634920
493887570 744093335
105663041 983487438
291739507 560728048
998059700 394611183
800650745 404539113
155645789 303693677
684742244 98022232
339687572 43738651
676100083 878118704
110173872 561362990
932111659 107447948
917656733 902892197
789705277 53910256
905306978 572740251
638021381 839492593
384441358 601343503
722212139 641847329
717699622 706664915
258908268 669391454
869082569 560703709
588994127 398421643
418534152 220798512
108849168 845641156
644124643 337801971
564697349 64366727
553556021 716886143
248403908 216263585
125992144 131088266
956006664 131346591
717198529 129966292
352600645 177916619
947370506 742048606
99641090 704288390
45108466 76260671
739102062 819832864
675857693 25487041
701374649 465978957
909203110 556779542
133762188 799457131
744554858 346287337
370589589 796646023
742911340 640959319
825292678 97154770
792639267 882254330
747683599 317679569
596169741 739881909
191178206 496572330
769698068 947681172
864981425 352261609
922181104 708334529
402831759 451167942
14843637 368904007
384356760 253255144
146616854 385837391
442150017 921917099
566169788 115587059
272741902 169293989
981982672 770932706
223397164 834720392
708704317 175399330
515233803 880453914
552854541 738271842
170278719 352462202
977426892 437616118
956337671 325880526
990692229 49827385
25464817 637933566
437336115 545294544
378937436 438723270
236896916 91777271
607326748 350871042
99499829 477598410
776346208 543162226
526540847 865648066
819070257 743632129
944108387 946726046
918314499 146813704
39212725 844531270
243881640 446183181
364327265 772465258
211203268 976590205
334061414 3304010
769654668 218257372
349573725 844071303
29417439 497658463
770724400 597429998
446184838 15668539
274379812 854110175
175272854 537026914
946847782 816847804
971828381 832713805
269993136 141690641
908980588 38069355
955256099 401510921
800430373 995714203
702290574 827544903
369336522 137443601
395931255 438522556
84713785 2918131
726637256 926602927
937719465 942304746
697702817 707459038
720840051 129734203
746848116 234368897
553043281 689199551
923803563 59707128
622828744 669966427
868968965 798844928
118943852 855787031
440895831 243907644
883224005 938883971
113062441 791160116
883060808 343515639
744417422 183884132
311638491 658019097
859914649 20561433
904879088 897377382
444006393 983515650
765890188 299401195
481691041 841710317
76773207 763351622
583403776 930672854
621505850 288361942
702309739 75909234
201209520 515400439
459879695 404388312
842358853 239291120
602724833 315896929
700101916 549991896
944170981 925001581
867442831 918914554
568261678 914235534
311117250 898673725
756806724 104969087
57629199 58814393
651017128 215680428
814159426 885407518
56223140 49500897
885396087 937835743
749097041 451087550
811170537 43273976
382500123 187261563
167804663 646934127
312159325 159217251
199704992 998593703
779665016 958451742
423583244 255283700
954552614 389198585
25420930 974058177
727939758 269175747
362477424 820692049
83802862 799171026
230955417 91001567
454971502 590500567
395963354 978010449
581773802 379237020
105122441 487557826
660526454 51390808
436883962 462160241
78819288 792105041
658287931 9498570
728667709 692679742
359573407 331268791
283215490 105228451
121792653 417194977
261862581 930397761
292985093 20455480
197868840 203166501
120375174 215945541
149335754 551367555
442560080 297653176
93764942 728125120
163321007 452063783
38857795 247931877
872781559 452611280
650696883 202031830
377320903 113207130
1722668 941510544
234451685 870719374
153197933 547447218
51707355 388371870
89474034 551528135
993936090 882308037
576595324 317653381
156019622 144245564
899890105 799410738
491016298 804998485
462561295 376882925
268303649 737503463
581850909 601440949
212495011 138336513
370717710 802492023
212385578 446579729
210150635 464856550
298528064 839372256
509429449 937273344
960533460 429783530
310542026 894560369
343100733 500418933
995036876 55865516
481373673 876423862
465513861 608535806
270422605 917316780
558011244 433883056
491790400 930437321
957870013 310148756
727322420 630985813
704301802 270515547
331909327 311277403
369148129 192347920
828602705 967953964
139896696 822918031
988651934 118327672
163326182 539040008
485649587 800999882
903775555 603909251
895057432 107303986
645562642 883939450
78466204 226531370
897971283 762015685
678888911 505302263
391043776 972783412
777800873 766313222
966891095 529876816
24962403 783796056
595622494 132236168
921434351 965667307
362766547 311273193
298382256 536252444
879693269 653604312
748808976 978279809
813940028 419210803
855853634 486559032
795342139 303361018
462451548 679848743
531079738 915111231
354208466 357010175
200693104 425922911
923369726 284409837
851265657 685840885
309278923 66682894
826677548 824086566
227133436 279467906
470360153 455786864
335654399 977685148
483149012 649775377
820416244 817057345
198608270 819606452
91785083 738623032
508068937 719643687
423547505 728368554
94699297 325702252
141933161 690046934
133375711 746389133
36425977 178556044
956776649 187591007
336060853 292764761
612302850 232363526
134769413 548010126
922567523 760419318
692285926 183150433
865252877 619579675
127393422 60047495
974676199 377608874
658160030 7350110
52980664 314048167
766471863 411944912
70849653 173005467
10025831 287842671
564848226 452672819
611241032 639999400
798061397 908782041
996057220 24917948
36640871 569054032
272685506 295196644
682771138 255648622
645345727 459474516
36987397 697468949
321130290 610379119
112471314 519765038
801259494 972098741
7953611 532353963
856182739 649117650
503408387 772924549
414314340 165386983
815175660 785383180
426869975 734538618
580807947 252239387
254658131 104299246
610771570 265944330
812884903 939344331
334131793 83308046
226278522 943322241
618872106 46441298
110914859 130229617
483336626 581778405
456599641 37345329
597719579 754893154
155852802 561735698
753755671 365520441
425071240 567978935
457141227 549846643
650395860 511455790
734165413 750794049
121358542 637284164
260254936 754253833
148202990 840364234
1726116 19793974
891097557 125677918
218592598 615016393
741715737 947554344
880875280 118560139
849165177 816553701
323798150 351945552
978928626 981197515
459709292 761650562
984709187 424580304
906743767 24791034
51072517 456067839
763033930 612663450
924250205 50234861
336227153 940276811
973937624 849289134
752415353 387374108
499957276 752160441
398043822 510947546
782034689 520311450
321129566 598210851
685079327 394667095
666621906 492179340
402856105 860359568
35994266 438982032
290934152 983770269
750304427 342521002
420556427 923186312
422996209 52671270
482763923 620027092
130929773 439698460
520779490 671276678
341787632 979708719
133576861 905883309
595450553 463649251
408548418 968033464
402311373 294975028
179296497 516659935
153392497 13578856
586557807 253372292
786933475 712865872
325444091 97988528
846974671 507932954
581661053 631756627
774479221 773882880
414856105 680888346
823818183 11379245
124926132 468235582
181593839 473389686
907282291 485820910
459208476 934370638
493135775 993576652
209951092 332371223
558179114 34057079
92926424 593796799
586293184 100829229
272245917 423208682
402479510 973378344
39396359 709634034
768767420 338665765
50097578 176403822
217861671 141477959
555651281 498432384
893112765 709282245
224967218 379072383
559293852 515847645
459886576 520037279
8104863 926962680
541645599 254394357
446205538 363581842
55300956 656481761
791720665 640531440
76381266 618450176
471256552 489179328
666751647 525252680
690253363 381610847
273593764 527894918
1190842 687128671
478261755 114017161
731003400 220190910
634292186 439937991
251609713 409137045
123669218 818110050
711560433 933500708
904616198 773952446
510310043 804948407
694633769 988650491
94083575 714672430
623484936 264855412
765051077 155106323
900565027 331656330
354124118 13123566
450691541 597906618
940544413 102823724
507735257 480184641
219715861 166344811
807263503 949754999
286311639 602597166
317689710 766609528
578196920 392123362
863765911 324212457
872752360 66847635
374254064 108451585
605914616 239488635
701125564 574574656
716016253 660548207
416993479 96519569
854234295 113865643
331932424 699477086
785892321 394059770
122987042 90204657
81979755 222982735
311854727 408547782
957352615 204175158
966746020 239084938
358649429 908097898
235084054 761518518
912937730 323999899
521515525 156915041
161175571 900942930
240629513 548517690
863261083 429494446
820607952 817859827
801021362 191048091
457213172 685292838
761929405 302522774
332728346 117886031
256850256 440122122
125082363 946517948
642036884 682316633
132975851 468393054
680742096 513278080
222872158 600870735
292584724 807646462
943687567 316463651
561322158 245848235
212748817 109095064
683447934 893132355
778642772 957457606
895017071 502706886
793957301 650708869
403488936 758923546
248916266 237529903
20330933 252091058
982918099 386526942
220282019 18085905
100869285 945467109
160446583 460001673
306980508 91927635
987019252 595137113
564363885 902288220
302331846 345026920
661597540 873272438
112871641 805609986
2640367 353233406
75304107 768258266
371249075 69458763
236067597 112056543
672569541 596091199
493568338 747470229
128327313 723568003
881275284 398976426
79095621 67724654
81926868 407852749
13351219 679195425
288173943 763836016
134679146 104642884
13490322 172308692
110488465 480010020
506086185 681518948
684927762 613235636
877312299 365088991
689892258 754970053
374552472 828819144
310668539 873389116
14936277 852154260
588205977 36886475
401944762 575803296
964674087 849578779
251769750 951403660
78078058 145412489
111312337 368191422
219100724 565147083
106853300 587084208
510667715 373882366
303774240 965022761
267300160 538901455
304472963 897291760
78699263 922320109
897107917 210075432
274669956 361851266
216199205 117699308
339822266 160057062
355773167 885136118
863504054 218140749
536974611 132252156
116411247 166225912
956420061 636859029
631195352 907437144
940951634 504536130
399556731 168605345
145352795 181777103
332273860 219455821
90811421 480421554
980278778 50882062
476324528 841047904
754749571 963870388
226719972 846571223
169633359 243323321
726183756 820812788
101740758 559936694
582674904 491681208
168989200 154361243
189157122 887943491
802381831 507863877
494425738 125398096
884341765 397723468
495475389 587013277
392272221 144422057
644990889 938163191
883806460 707108030
190157712 524998848
719074637 523192163
418890900 847953031
845102122 174514793
681197569 652220026
31700871 220586038
832757541 938263913
429165870 666948641
614905367 842977283
969567719 418731394
314619336 702432835
792990024 499811683
452662537 438439862
842359374 248047567
669699742 681769867
607156101 704032383
37366111 947002653
198539231 733001399
514571978 494579374
560074701 754674906
782725960 864130022
1366690 421372133
674113349 773068491
686063887 836048066
474342941 822511723
602292722 569608520
563786564 862930584
243515274 731112356
977680982 413131050
678926599 64991059
309285710 180760407
424533364 117831591
415619000 617962729
868669411 59216548
967585272 385741193
972842282 693478736
903363683 124035891
538340624 542254354
822063230 580663636
577328870 835192541
54169568 968604872
342289217 819921630
20264208 204377403
70918845 79595427
951762928 747586217
828463942 783247870
691226282 627324724
375671322 305978271
427199552 905038543
356120500 280319311
821280283 306566885
656367042 890674639
533887856 866518626
418195052 963995753
186245880 277081254
86347459 616531461
435668252 430816918
498816562 907541470
546875069 99275523
455644550 91258245
473991354 282089728
511907744 813955123
672912468 990956171
190933285 675152377
709058523 759838858
600179521 486511085
247811239 992702340
547774837 189290770
986690183 433183547
546311099 284308145
215870037 274007240
470395154 95896236
41552975 448665550
906814233 135371272
999786331 423069166
205109342 561449156
232811571 148860560
80974762 511926156
49672187 543041646
95444572 839990756
167132311 84132298
967284357 696971906
557263177 746031272
464315495 868684687
315960280 691100349
658260844 627989184
805832307 517955540
453797666 189191738
396001183 540052225
318103126 198699476
205013644 26794693
440581205 324689176
295025602 143703569
380514728 104732730
380144394 322971730
420939914 926001380
491203851 735984689
188861303 211089255
134123941 436988861
77705684 329365209
501959117 37372180
707637481 498706081
124429126 704990328
31411970 733744452
118153463 456620990
396157972 842162307
157176372 258398394
689873724 443469115
543418892 49652491
212010974 593069645
176175965 683227962
417296825 899888497
772376678 869922855
724746806 292314255
556832869 974256297
836508724 700429183
681659247 895449408
252793677 980667170
136127062 817438576
163506746 352553686
462410126 264728715
783129841 135965224
244919360 707274045
832879767 911824420
589713545 678511507
604724176 632858201
795372322 810646699
902813525 541206797
395641907 944159837
737712776 241790278
730133819 637528572
73044494 371906398
379668189 909337286
664391927 593886109
401174286 511315046
516156248 277868080
425621755 156808128
511772427 687174354
172314112 201582405
340019289 250205556
431798866 896297649
550544862 574194131
762991923 980385221
766119336 929474564
882940467 468419696
54772367 362421026
946561090 293382654
259812266 830500311
648763301 990315685
163703318 435113819
776137898 733979808
852564688 662474281
576272896 267306699
87892166 808618246
96600483 66672246
647708208 437245213
91254857 417057641
101148479 269179953
433159262 138153104
509396521 483769682
343949429 805808899
124545688 516555811
550872480 711760740
5093163 775186485
849700466 149479512
820033018 818620500
700758995 856100414
339214795 687710200
588343246 196482911
532169511 977323446
846474439 690476722
914371686 451948670
251637251 871976614
882544370 253676761
790282832 97200729
491338760 855908202
329933181 384196513
781209286 69443641
798819247 761065109
808677028 10799330
41962735 893050929
743754820 858692377
952663996 859442160
669373398 565615377
461269390 138672060
641555425 106636388
162669695 242872831
670991090 910619233
735238686 535682361
961984700 746208057
214315519 670851814
717291148 612872002
134416375 338706248
730495359 271488814
583488847 212969100
590165975 766309752
908570805 667047642
131331527 749526997
161156874 586694048
395691132 697742589
625230476 611125361
843400550 567223423
644161328 954375169
628105940 620666752
144277158 357157043
521628336 979196098
107890302 836099243
260724553 57180568
34865940 802559773
277309601 702941614
72109167 757984458
571783199 489873168
919765398 909753080
136448920 858205268
282015797 343091250
341046555 335596042
159517491 950879781
936920117 392556388
625449532 73999012
308363071 780094086
653638467 249118641
417621057 980546603
257249543 708487790
831205739 693723235
717682679 750874174
254590823 46787110
371942968 994308583
700346947 373269022
732719867 77830948
287193610 393498234
348927902 727142377
826236986 935753797
117568971 296740357
858151765 456541103
127247390 826913142
488747630 256467635
451861916 941046420
272397649 825884759
384592129 987868053
902291814 362744608
711699687 52717216
181236521 910397001
221410932 738115697
571224180 239149347
367421265 159973907
31920502 690698784
351608830 688342686
481117213 861067936
76503219 520639004
457612123 948011354
300149871 179786691
165415905 227525890
432999747 678401566
904437839 997506607
762453544 521783956
373467564 848389791
669534677 55006059
720121066 930663594
465873030 202638248
905711818 934426787
363090195 382116011
173950524 861204898
230931503 762812389
110440930 754831099
186627837 254190016
826616626 873912336
130219092 306442951
720891951 482650772
865781882 920632122
444397819 46019667
358430349 447245808
667530556 731482764
760677297 733171685
155334906 447383810
839446523 683893095
858760518 35714385
29980955 304995464
15289656 348944172
151029437 26068502
46640723 59091903
326463977 59334951
810100846 318588339
837473199 804224752
343324243 797958151
247268342 458167049
610976225 484347041
383954134 539839380
340305241 761225123
276806855 843232583
965435928 768946988
135431267 934372069
517194996 556228136
529966361 456203395
893831572 979111436
832451311 153223772
399043251 128489976
236219574 518850335
460231702 951852440
104530754 206750829
232633754 381515711
822126659 572964612
499552333 388734381
813487293 326294826
437639564 276661173
542238856 561596748
565906668 726751891
705781321 440737843
809820395 973757499
228237599 583524448
811315107 325586723
347712502 701009224
766731923 487797634
396012216 725483856
868753546 399531669
821138538 71742317
417569335 111246546
336175505 72237278
763670791 578968042
467468934 181442785
82108755 243602088
42711607 594440751
671776213 147537789
397740858 787749119
462750875 341920111
263294134 294455495
37431550 973094103
630866989 854718884
742168605 496067070
867719433 199055251
815814951 792537186
405156181 863031254
861725737 394737988
784370330 583760797
488673860 90348665
219074226 119803601
273194541 260613301
334851851 374154390
580714314 826041607
873244414 715622500
485192477 634544877
391948334 69553962
762335366 683058360
788021482 745388522
399026076 913571575
963118395 472875503
855334794 356349740
911930521 225469405
229386300 562397735
69459875 254748577
550683345 754194265
220785438 962847870
221129122 296693917
77634685 209835243
532772324 371374898
36690681 332460475
984487251 989469246
969988574 103302406
921997303 840416593
881723829 421479476
330743503 44626258
561725403 580736009
116927648 255442931
409530964 301823313
388047377 4429300
355059279 697980560
329850183 62982547
911971282 910539532
469437399 151122948
523966055 540791862
938022127 660427459
535065490 257918618
142462853 163606118
948948663 692866192
272013087 805002166
524427862 786189346
17458231 288970602
194631720 557723659
969159482 117011752
595237036 96286099
151537879 768365068
18778238 999491781
841268030 159439959
721532877 457747364
479223663 174685968
336910324 611171749
549301842 83860041
686436655 658708901
642298822 789749709
800670476 736158030
954719843 954794715
163222798 948940364
553384899 228254853
873512426 925124487
785640326 453747099
413062396 598800645
934062270 679103917
897682634 205667640
281087230 842793034
20378423 260912675
360813303 769106217
664109423 140808675
44421731 345465585
518039027 783221851
608635471 871742033
161158570 615207123
726097780 449555979
839868907 266708218
766648637 161760059
796218371 859626838
552031074 856897275
847155740 329934167
400759812 389515391
889255087 297805913
513332054 56279756
119632438 617691874
611376720 773023969
607578349 284570158
324563637 332583679
907701636 17559561
918273685 534586226
792863158 515058468
81082216 170421887
611211535 144234917
720954380 977519883
926765628 451009702
576521024 142635104
676442876 196989714
460081348 572336409
678771150 673585186
486175942 903191090
444490811 535185984
135577629 173052733
804417090 354723538
423899094 195073936
473846803 113122
827491227 540954217
445505545 409951146
921371246 553091086
418907959 60930224
778308569 709225306
341735269 99643778
749474010 344346188
912789844 709467360
114969553 631728391
299916769 557017074
904745445 798731532
360572524 443218788
631131893 497849986
768425990 163901925
551876198 401379990
747348300 51018394
620164402 291215296
340248359 878959576
133577716 920253294
519878161 555025704
721786384 853506944
774179268 27540103
83785193 502199739
860280663 803449614
200481759 95072967
163514598 484513846
273973118 461246655
830298335 475378139
935604152 823710927
356211300 732653088
29209715 227658262
510292304 506800630
878044408 858484896
686756299 662256492
137110240 161842046
291219793 415829438
933577128 41523491
206918159 897465417
849860411 690191480
415285090 374646477
261277532 761155629
182571424 797533429
625150049 333130596
436050840 418514089
957349898 158510539
133156466 282763888
31354805 846714120
423827995 73846463
965689095 728957463
193866103 574892219
684588477 734885733
766199473 128845072
835608928 609943340
304518022 580864953
136605809 273813220
995074843 693976885
685819338 614890113
766811424 750229118
150544462 465036668
104545820 459965091
765888657 273678081
871277317 940611346
154024832 977548386
332073725 926839346
616246304 600353148
183434603 272597353
961084417 647537205
784423263 399663905
896136939 707483098
51466244 630986587
717318823 4263903
796457370 793445839
644510027 372499918
691282418 497060653
386999738 650363223
736760371 340838392
58217568 283864168
270141362 485441376
522831479 799325853
685649159 308165511
680928637 427238793
490811803 589284894
990375318 92213326
419910368 802290934
53908225 871180365
384880906 472633975
17199169 229874458
176934653 549603700
862211750 945493504
604067348 330976644
741801575 242749963
753440665 439923716
11698191 116742437
363818721 815300838
741774583 862837243
822208330 871875689
260031315 217089560
49518667 110323057
921223235 715549195
326897165 897483129
73812575 396141883
757313478 32040574
561265241 362986040
779066573 564096652
705870483 865533350
767459252 900856079
928400000 2612495
958522122 532718080
533446217 960084718
365086418 646639444
728131261 266541198
107018741 146417221
891715709 851282170
963374876 488584376
733874724 160159724
598742243 670225697
931560964 515593495
483346417 746327338
71587639 582606353
413286375 68240000
153412502 349802891
400696971 5274605
603456708 805368399
237246549 599349984
503134835 470303379
575328070 493743469
469671475 692335777
414875573 487583372
16136252 619047842
852552603 840697434
233109398 859480058
232583261 606621684
312020452 239467988
354119838 489919082
617708576 892087234
653060308 195668336
800251192 131694380
405538023 838198807
114616526 67112720
534561962 385049706
88438508 327311829
350539809 974926142
283441984 690696042
305524036 309064672
760733631 606243803
403425426 765261203
465476938 764877257
454939054 45147031
724422626 212538516
869525048 481255498
371276453 529609213
896059496 842874685
318944956 388692580
110937886 517244406
312928586 203293399
105674616 104295043
540131749 580929574
148949133 495879349
933926460 544028894
581985952 723625003
765524057 588288419
348738942 772517128
9232131 545594730
55446017 947038341
798347447 347706870
606352200 77770158
339246307 143590561
628672919 486206393
495570316 34976123
506913403 625936572
667320775 426910564
342984521 694735899
557665754 653588930
490283702 303417572
339204399 512993032
800779539 421696224
752401668 157378717
437976935 578146453
617666316 181823414
36889417 451399360
683052089 682624785
611679603 494861029
998882992 273036122
819282235 11379081
122169784 313193156
354954095 3903299
104495060 680583594
217511463 697983044
371590367 436852693
743100073 591769379
871183596 439192726
610851143 529585918
504540431 471843638
692648915 915205842
512956453 186004690
518368218 947225871
728930283 810793666
151662424 497404795
802293618 99009810
831783665 743257509
16570761 405639437
395180258 701409455
630079639 506629316
146253657 290179208
106578116 257025611
166079733 647073255
502999974 351178199
966928637 87103387
436511475 644222173
903255261 449262581
203687612 288753163
835101741 675586019
828171241 158781053
384726374 22898298
452113270 870577401
988283193 363348626
430606938 190908173
253086590 534946843
411302136 5131656
348388109 244776014
445541470 910717673
242227715 565953117
768956453 294509522
945463339 97092597
821439479 834698814
346034467 415570793
881497907 919384120
944056272 70829241
721113049 423052699
491103275 119337277
987001406 295199391
728931564 832323433
151461873 851577816
563588081 748243870
70486258 325306886
400317234 65477384
966757221 427331742
979263823 172394150
473030844 244925511
810645498 882628318
590848974 434313887
216574253 306251767
728879530 427414923
229811646 194995193
224155026 687196741
548564018 568145552
36247675 403059801
316100683 903378327
370149196 911145233
985786098 270604078
746108020 680477307
357936651 739589707
648848310 271578301
978071725 537906114
755637548 855722702
433460152 900235637
164307717 929571401
362996279 951153446
167698654 46699476
602336686 234761241
704709545 681001207
573180959 914479295
113041083 432187806
990761288 136768578
861988156 510255230
957448139 735905202
116243201 563093857
525121956 640667146
209708361 547750197
848899710 649817126
448341460 828542721
723039709 592172614
132153073 598606913
899242420 651178774
784989506 252841998
719056393 216573659
19678327 21151848
90557354 505284779
97190188 314176173
770385058 682762043
102788957 997139708
202451347 985692181
839633109 598618526
20680287 754974619
451284830 905638430
774736494 802902897
675493955 354593416
384422287 280825610
740704584 59241629
315388219 740147534
360570287 979703599
47516617 821607059
429982000 424993442
334161369 580383475
634331248 22711201
528807865 312705542
749560185 718955993
676634506 196481250
504261488 78607527
454263384 500329803
570779193 276437199
324663864 943357045
130081111 134871528
116773284 882272654
817315351 239947818
902429884 535795047
708423058 816996838
255417348 20000301
63868152 763940584
818411699 412657655
238761195 286209946
377197249 182429596
561305476 613508341
91947713 250728375
628874808 658120942
424148321 88856427
908833924 794321381
327350488 298728039
979126611 13755713
337767935 162317006
757688152 960485778
249887944 462394696
798079003 130935856
541927037 689563932
605504089 855954110
27775517 819162820
151854823 77936495
987380215 219391313
80367289 791033592
904055587 585085779
209068040 523301788
113874628 482934916
272680972 218993706
913987608 439192262
603044292 316335224
550341620 379531308
756253563 471660168
830302499 545362487
447113613 593212838
435337069 233324951
187303632 874849942
856186009 704068136
638266782 668988309
535875495 986762367
572638212 382456650
530361079 647777880
534472290 752505993
837018765 682745278
894761425 501031858
559049116 697528584
249673912 86384343
162699026 735838948
960609383 179841935
20168393 741498345
515080874 457668261
817780897 548186676
668609499 611658362
137871945 78924502
412953092 909203560
564342692 546089065
847550001 513827853
872972381 438522760
88142413 719552281
260223662 228640119
906227147 871670221
27956110 633155497
662967194 270727099
666238320 487708782
949784020 774075989
439213597 961630040
154154958 443718848
445714129 694396964
229885923 369626908
722993809 894464734
883246935 250518254
318605035 44341047
63151420 528994322
225271274 120632457
245142031 154738248
83029216 681396182
769083247 278052633
306178556 572164077
167047090 799306598
362030374 823323867
293353225 838932483
634357403 462298286
251457956 6049196
737105763 777141022
413607297 93266937
948081269 73227343
223824070 493536770
216898449 58741561
500671527 945425343
532235648 878030476
624321368 364132734
724208212 903841308
635286502 525103267
326552719 477088325
793273797 974225603
320643070 312384846
728323227 271688289
714839701 213591566
314525398 197367096
360281277 417279823
614127479 834132071
484469681 297680967
560848279 871298470
222396397 120956776
327253943 451400034
694388411 86135652
277925086 309988177
175963217 328806200
770379669 592189120
409577819 15565071
682885187 24978114
789303008 809159534
604084907 626090757
37474196 616095198
619580372 139107901
450542348 237895111
762313283 311909379
253350526 675960305
676345102 701177340
371032064 717130584
61748097 565664778
217818577 490947328
719561519 116283349
164127873 54416940
831210378 771699311
222833921 55491298
634334285 73754060
486422101 899749202
578729260 749235557
631642315 959839683
128395917 802853608
920827152 501033155
580856198 30427746
298010633 732835624
949608620 882004957
851430478 234761962
716827392 334709271
125295977 241769556
381859165 152098692
817176514 54006410
373883609 324665341
968180984 734196366
197279297 661532075
846735603 784884372
633338507 517582390
624716557 563614913
125467471 976577163
114864520 852393129
307901563 539713491
724059890 558477101
747357294 202180552
729399507 107106846
553464536 253039572
818457141 102659525
969268134 752323820
996462624 396100439
60764170 134922638
975787458 800927887
767497413 468494586
239706773 72412039
479653448 955623118
127548313 515816885
300213801 180524781
759334476 712965835
931772005 841334111
196329906 108098123
33987899 3968391
124754480 804505888
773418104 119558637
451060291 353028524
926819627 284837475
522384759 807487174
414017798 550114706
860763407 326993434
367984162 376728056
886645836 467539119
287308660 179668341
323791102 233481413
669476819 156320073
898966630 310951942
267825816 222765400
954081079 732088890
210410340 534759595
485442067 534436713
427473410 139060832
733187085 414162706
838091412 457112408
65485710 32958883
962899075 7989733
65714594 658578397
596393338 202900990
937717401 907615098
710599042 881529524
377020812 438278407
276277239 531911059
928487976 407483303
246523238 820106003
971545975 381291861
281096776 222148944
256973095 357193548
61426048 521687949
907369966 885632812
621505524 282874457
815937761 709121209
739652233 625989372
480980148 704891725
521674996 689668895
222125179 931304967
508019210 957615418
326137885 981016532
639153482 539361277
516500149 689094666
234734788 260113974
532589146 513936126
545241448 560294787
158693014 118825670
658052952 355173811
475436237 943926596
38848356 89290604
689853999 111942637
224216884 653102323
901822844 422495202
222181209 799250950
500504665 288459356
192063190 338104486
280357837 395036538
433391062 812790234
421975868 83660855
559943024 689054811
638633626 392084476
210217313 511771873
677854873 306094773
237765019 723349090
423221560 618911653
711099323 699826106
209428923 146211428
654178228 730947180
349043193 517362971
158158491 658736671
35287389 369651948
70090862 122328851
839148578 802306790
320391614 6603242
385280474 745722410
641972575 675217094
23070400 123414517
832317637 54048501
7573626 588397009
26335828 244629914
137522417 646849944
705495738 903984783
899178776 655264293
730830635 537763429
505014400 921647856
335969981 912962704
393508313 518325655
231861126 280867201
365982698 678031875
59741916 133777240
403144122 332343766
96700912 680840625
21771336 838615759
679877849 857328461
577906077 872642582
264300084 21587969
977992060 272718282
846062876 215788322
728181491 37014984
414320282 265245773
883397463 632958703
576675907 598261635
464855788 285712727
200359594 189329459
563185979 432574901
253446486 141276378
388904884 457905744
514181980 382342332
756502100 353862637
987113113 25166889
999366788 887994326
583023852 987741127
916521776 81280898
288444791 523532828
775738437 462689722
387871867 275858201
74998882 110574629
854434948 265023547
369670551 382759886
258139414 632155755
448618804 121154211
424326921 943111384
296223978 769296097
634197112 989521323
771513293 317654865
180969613 719441539
247271540 511907432
808711339 587464307
456532263 195451619
379122447 326977677
103156263 728000709
219828977 993743599
868345674 647781783
600078415 934706190
764049122 495117814
265943492 798800637
448286839 984260994
407984914 87156324
252481811 34102602
858031485 582478790
416818681 379906650
622175616 807692466
643134972 884270650
276227083 762680991
49518391 105675921
126228178 876886234
720398897 231460093
379313378 314729523
406870500 684561452
280684962 524317295
1631601 578764016
259637826 46162475
611112355 624800304
897417322 41527746
24641747 763239782
851184140 389518086
26573523 800630569
65432678 215383479
366436131 782695945
359659513 704710510
697219962 431373075
182479253 322157255
690710698 551847428
991584423 12554818
555420317 911587730
906640412 435187196
935634910 266927213
152321905 273741708
866906079 487658278
201339571 553675545
578242364 82167250
152977326 551984220
69422097 693555555
46968566 200440086
468425083 145311676
564423490 830319228
826518387 296551286
901660939 497038314
11556568 957710146
844489557 616561476
940130357 659977297
485385521 657809914
565409842 228076519
23744938 722956448
266538407 60110404
958237535 44631665
652600852 241432541
86357177 779870291
113532969 109389624
265400333 259853509
449921185 535435208
29318103 975593555
763225637 613449125
170446225 790453408
816579511 757586820
331140677 277487139
465597309 937304519
410749861 386730546
421020573 134153546
934560096 456130911
749334807 152253418
196422522 590961815
183357330 47611865
274956548 883627312
201071956 350837534
610081100 472366695
893741730 542878765
579129076 302079497
398764571 813424334
341876333 323022779
205187037 793535601
5647910 435142902
191194056 762954877
357753099 875856713
597117030 554832376
693739755 995334319
760022723 469173105
906165775 362429000
6838285 40672477
682521193 349790301
189096841 948550951
450971549 152380101
178108460 950416722
670480268 915168467
958545055 918161415
795147983 261415000
924105062 832033527
647712445 508456472
790493491 416521072
746701304 988125084
927236134 842611279
186856012 867893367
974880342 587414804
698285569 87427328
512287148 748155613
734634506 44913916
27675888 218440041
198466137 578260768
391483278 843292358
896332530 63039602
797144440 529862867
864263384 95298177
727393597 753524232
770692462 480583550
481728483 397264591
299322414 231369001
599648510 151752199
362377781 219733972
470727984 195471540
713934694 35516042
991405852 232529088
769877896 748824897
172130636 339118340
140332839 636972264
386852350 320696754
840132332 399116496
285768464 63397933
377162616 674094588
457760768 225053995
763791598 461887644
865982223 396687785
268620384 692159491
205641035 907678819
707816065 278941899
219686689 749784427
192815590 98789404
348645494 275678415
131152503 961887696
189603653 876597243
158302858 937629193
498845065 312849567
139000803 798029909
379554821 77703134
286507359 670837736
480673799 924793199
586400431 829579331
202229566 479444385
663126748 804859126
267838229 431390691
478551365 686533540
139571449 725200819
406726385 409895891
655720105 875470155
542679261 447290818
350271803 765508191
321628557 394809597
914160969 131653522
792579441 41594143
66825899 8937112
955927918 955346216
842357113 210055344
583348927 8817307
16107106 129191020
207506023 40285833
626646426 786676894
695484703 257904297
975511630 460053985
112454872 243415941
135364449 885103767
319780797 478020158
348472079 582326384
2814686 61778965
10713027 738960265
807234851 468192431
530105209 642338084
375875916 523364158
88385394 508375058
495901813 237737084
253845545 405801646
973943274 944240281
809023770 469783006
419353647 35407272
237041882 380737186
622350462 525112121
475361897 768236039
734283068 580746391
291409519 383320446
15794922 251023650
222852615 272419937
126745755 985868285
578179163 93689866
540064611 526283032
827510251 860690585
176815903 701256097
620959140 763474980
509198035 369040950
538474114 638345540
918932192 864695140
909378731 287216218
773479294 74228740
948176097 593251312
8227763 845059333
529110297 26971049
183362623 136562913
626593568 972034312
717206843 269691287
437215212 660769874
921325278 283102249
349479015 326022157
149858975 755216718
225275429 190465542
329988541 240881806
493838847 998947698
286799637 214444964
698950282 521840484
249800240 62103795
101430123 707803367
65518209 579169576
633425401 904276428
432155577 449088485
498890014 864371502
838703983 15174970
568900217 908750675
468897261 565022961
168210090 249524785
801232324 515460955
403230284 706726676
223191975 607334340
478469786 389168707
597011611 930538890
517456549 657190517
892614295 921431543
995364684 196633858
921660497 548418865
276042728 885443573
662191121 112170070
825457844 725624488
11138503 373742632
102748549 318010855
795384426 115519574
212254927 398212019
116609054 269542691
87245887 684033732
1221106 122033896
176798784 413528660
919106928 580266025
807841148 994558102
599053890 895383691
222029881 403373305
962996976 579670017
454402700 694330168
180995778 85454871
647190474 325624463
982017085 275578577
600650480 885734637
185394652 841562630
815814865 791083380
667109083 90236994
489703376 213563305
913284595 434812829
12366262 607593499
539187805 822181715
424557384 521527327
355279659 106939926
969265567 709171847
516991679 360313191
953658421 392873959
594156212 184488131
799364869 267657651
617641716 842104634
261608085 948050783
634582561 995904833
684983513 931813248
460754985 83001813
220842365 845878136
332080209 240972305
941105313 939935436
605165520 534342448
990653606 474432448
179363822 574449386
758095414 289137044
844538767 369892123
885486616 311881402
856882911 605739992
525808537 368873954
952997813 27453538
776370885 354816620
914578041 698931685
209272302 735099348
341320645 647259378
409952168 938539597
767611161 232765171
442765987 537098251
62785989 829646446
256497951 961382928
295910868 875573848
137963865 550082119
313065295 353469512
822312179 469773781
264309072 172640881
324879870 278802593
25854394 743094861
504171295 710225827
644163801 995930477
42231994 49777825
171015865 930523369
256603506 587953763
92884667 965728724
321251839 505761112
586726155 935313481
233379127 24106244
352967045 967292301
830495117 561467743
545203280 992538631
361606727 145539679
101511020 993697422
92248835 461030163
412942762 735587250
754441634 83340523
544832217 124800311
501045682 791389084
436358690 223848325
901190555 107487191
503463607 627265266
450094136 220988791
85642851 585344864
268533938 313003392
386816018 783806654
773734677 71483527
980279616 64966328
967382020 190918703
430072703 875705343
200516683 682049038
781027652 237946473
551820997 547367010
851126742 498580127
155003895 252799454
4027789 49306439
838374355 917568115
487231295 541220651
628486085 567312826
540135172 638451532
552847685 623043050
354270175 320411514
341070946 745527176
581900207 356250611
319611241 849526340
444169301 500276532
749186916 887866448
581261953 366533868
277878057 593305194
913822537 886077839
584881548 321416277
48253511 321674231
88719095 748170244
980529320 851593153
821357040 522879961
540412600 49239110
780509272 115468401
425940543 145960523
732185187 755140599
19693623 278240123
236105919 756134397
616329257 258442691
360631580 936104823
648553836 691062900
28855501 716834505
454265865 542027970
238461216 613172010
881691941 959279684
380160732 597572899
700438298 834855052
824451290 988332183
112981733 508434180
415823444 832827567
34499020 4436047
468447704 525511226
740677095 670967426
512898385 283797637
225705072 969024502
952568090 321291842
104349709 385161388
891727655 642148170
405216788 807911279
25766172 334097934
587973253 420461501
401498450 590830276
120065004 371635872
127905001 68221160
910510446 176778520
72951612 958322271
395047794 622570654
622779821 225147666
190628045 913684411
712077804 554553639
303974290 32287414
414937827 980656580
990509561 200960183
619760774 695973335
954149556 57453720
330764310 394337911
502727132 60489999
895648162 372035088
395077372 45954680
339935664 992195425
617980617 95562800
879953468 731793207
609583680 702171747
977903161 926068033
537690595 354643589
153938075 593165310
710275796 817451523
381106975 394951648
80386656 291305026
774590242 492329180
322036369 806463343
386367761 766144019
270579921 340109725
696413181 830456917
993182166 22275831
727737039 83302985
987664471 701914611
951185703 709833650
902488062 439850870
934850713 693248258
250945408 745682603
548593467 513186446
830271570 25538784
807355112 341935411
242213305 323764247
855871251 782647951
626774582 793111139
387916244 473659265
69379023 350437042
321454593 692230523
325734035 676110042
267807204 983695340
564714547 353413513
954878809 502848832
282726087 469775222
288519555 130085959
216360267 677193098
994810810 551341548
5460431 505408820
34463628 483352930
855791329 513140721
61763092 817677340
955187824 327746416
138459157 284520175
558232776 935954313
266415913 148837393
765348816 864246806
890413554 440807959
914518183 766640102
18312314 684899877
599884819 902172092
498052197 945760797
801493505 610162728
770546668 177707439
652916120 993526090
433897382 732567482
737921723 532337036
571690650 562917872
221467846 620919068
89984876 547323444
118921384 478158951
533682383 634359386
495626567 980386680
790640749 744002631
728676156 834656875
714907518 279641658
169376143 215261303
460507746 222623234
712180764 621993994
976396982 307787924
777266465 374452554
223247545 467549103
455101345 625288221
507903753 90871443
415461081 111301743
190138064 194774912
816867956 236781221
294783456 180771363
608679260 533961932
362371594 115749063
848051079 345519614
352371010 613408468
560865849 92855637
477813110 89841814
290355654 924622391
936847442 244849487
606651954 820768342
292317490 611203514
9434374 723467360
263510206 704752128
322960268 228298080
526295195 633308972
21196049 833443561
723842170 120482532
946569623 436796785
70718226 995744480
137414289 977034698
288462501 244912801
597036932 282367113
878950145 849644078
275508220 491902205
662051905 993592228
471736924 146932796
967041742 914317298
611591378 85805277
94021579 746447481
248631596 821790330
289000630 699312316
164094981 575342919
743319016 394333627
430725944 43558368
867300769 678770571
663845530 526318
255892038 441479549
390771255 687481856
345808922 919803272
472559575 914242016
420060224 99686852
399676904 40877712
910680368 688984404
529045001 3283000
416548002 125571991
585761156 822711044
731055299 18715579
784859513 215524890
595655565 688052061
965291956 496684827
512951500 102759619
504055942 918963199
312096369 174865986
141247379 975268918
675769099 683971330
26180919 862299822
379708171 507572937
973297872 834387102
475800001 615248799
352804488 382680449
702428445 997259153
898453056 269248312
508327152 764487495
346660061 192502513
205613382 442923251
544860508 600278745
6685206 689099195
310853691 764004906
825729729 336545207
917109675 298422979
146950485 190598942
424550290 402306873
219343528 350995021
35731235 313178905
115437538 980967925
895957456 201630228
70047030 459394654
842238813 369270891
108116804 347951063
415536657 307765752
404621661 469288202
693109003 57970270
422485572 60329799
350642006 545059071
716301615 87918223
172824825 195201208
465423660 166269423
613959211 153527039
127334199 138428358
840614802 991797021
364463933 921960687
225011481 49250397
970209881 474129893
463031054 755929674
396766863 523934103
3766194 705401271
495680030 805197497
586130509 587967571
324955723 479922140
102828848 593854325
479382439 695750553
431077953 591064513
835660793 407888168
608629949 778933779
479703138 717021125
369554331 576933993
640954146 738358470
356551101 1229150
257229404 370003214
605109406 664976274
751329727 394868926
837561649 143320255
380607271 586361108
168677670 287177247
118485293 664978682
791809386 570024929
484432436 745446075
292585927 827865283
385254065 301866347
37569588 71873298
14968049 312404441
235092302 900142654
749034487 473475892
208654482 15083423
104020015 212703447
420303298 963806100
219964976 58244918
743535618 395781430
67889024 697009811
120599092 758118300
673782046 573568088
978497053 170201045
120745511 955965980
521320830 105901647
698771186 732999483
482361362 296643709
307530653 748280062
678765202 573617150
729348667 326389193
949932313 45210970
725295172 918775432
377521871 269642432
689859454 203633225
448421081 19240817
184122446 22006192
490873257 548392045
899029215 289067810
754664753 612076086
716099869 992132092
627284709 776881040
339065520 326337326
78195241 842072600
796954470 558270951
503819714 169913077
649576453 698317643
626495046 389916881
286670147 185590181
880102959 23062974
47662234 47766507
726540995 382477720
884476166 509109025
13862076 537608734
52547586 551490582
362782819 584756697
46887580 986800435
138696861 542392699
999743998 785320258
443081744 475325436
155427609 931701308
726863052 426589005
307243122 210722243
408195795 410207820
940323870 691124817
556263847 56410911
988016437 174956232
584270078 458216635
370626303 339956398
266929939 198146190
569620657 132275470
508241242 394339948
536971394 78192441
994097343 371270141
423523429 323714818
25126452 319733725
760631281 634029837
325614045 806921759
574772708 823459150
419570959 466544585
752044898 603596268
984451385 386669384
466812663 962656147
220057728 543385959
513595642 191435978
533970637 110326843
984854537 719985703
803101300 788819302
195705556 352074312
995505896 422491892
166541635 894067404
647780969 586397517
780603733 629332605
836122357 649201551
839799074 166758407
242387114 23746639
751545155 794341851
671398182 236413309
553737413 544316017
38953096 775905557
50250092 592214570
837307565 167906164
205386190 919474601
317295195 578446864
297973279 105035349
97552809 478916258
376830847 466762123
113230367 392258524
987949998 132057782
70792900 110321459
894365649 291667163
418584264 370067856
617805677 376571691
406094525 527643106
63953852 56825241
505335992 957935483
336752819 111468861
851406643 907908940
280500822 650701786
284436551 226514435
613344738 563497563
300649668 577519284
814255168 347068069
607442028 140898355
477923264 867458268
104630793 814372882
177995216 120875041
27284025 74849541
644551865 1937764
355736440 267865429
888532688 873280960
256100895 730513677
579359440 603252582
595848187 704232948
187036596 681743184
158694920 10822463
430759066 600248225
567485793 758838221
962334234 178383458
203598991 946783663
812933191 677178923
756571585 447946805
638018673 793987640
86883022 88205855
712080152 4741530
233991368 650355916
913850402 280663070
156386855 947621477
935437787 175106422
961038164 943913261
888477238 109399652
433940929 390720088
901259910 199403256
222284045 380140359
255155485 947126756
136854705 162032595
272551366 188180908
586842145 737282168
520745983 108124529
477793541 834687454
155115351 240135865
841701939 571456870
928736303 286147898
181969912 351589253
359312047 233558565
892437063 90176966
554554604 320193045
964221353 756679609
116030929 216672227
551595701 844069259
650112926 51142943
565975798 76414196
98171266 697026766
405561777 163690461
219026220 386708582
51880029 69278318
424545549 322616482
892746123 989581092
702309053 64379632
770458760 847721330
172137289 450935311
399973311 727614464
170660203 321621253
272051269 372985217
257768123 834318859
402581723 543788588
838130304 37036832
781511214 848988646
329642095 860614825
50934212 279059351
46227209 625363273
695552490 323458582
13535294 928153096
147872664 657284269
320828915 913878612
754780137 403851327
407178142 486391429
384236494 379428129
95874337 747238306
349832883 904772515
179955198 850037810
450511003 784821519
650709959 421808566
493041612 484712531
84293623 457448161
339785667 618687896
171649298 839213565
257357173 369941553
642523206 266004303
747100887 187723800
420429157 931643069
821790406 290277962
692594770 5190827
269133282 722509992
279153583 556234206
631984851 315272695
946027716 992642248
611542013 329877949
529654113 576951973
943135603 703272711
154452286 645574999
17881726 964191722
258671392 983183816
557473671 140922740
887770363 40103182
778048136 627095169
812507731 470715128
606980627 976066336
119321316 757365134
900231369 92583845
204772260 264829503
329590110 135855952
555868503 928065471
822642936 660105966
500450160 446135645
262623611 836135492
869969900 441690297
711595824 454575422
376034948 696752217
86184028 17238695
894187940 526145874
669787796 14201395
312152545 45265791
572929896 989822344
462064123 610839306
330633055 335818773
519085092 110816903
631366772 664637177
420843969 387187185
579567885 885362227
368750723 888724265
46154233 472589061
336071394 469927348
697825994 953276488
416176969 332079704
539871710 505412992
104582432 1569555
609698718 488123362
501813594 812792589
461564756 807921128
191298315 367760646
495241256 946915644
883654211 653163449
855417299 669269452
966070198 691704643
77203463 478479853
558373180 74490467
431993442 945302607
616895343 108982085
932093528 876453651
966177584 349057498
757778702 334875981
779707300 595377106
302967346 288448782
14337568 453336912
404012967 976377975
479326222 824653257
87832661 882267938
976393255 245139831
117762848 333997222
704035470 89240917
928498010 576124741
998499488 269926931
102725030 996460442
359427565 27577541
712997255 386114525
804982265 189943352
143467395 706114008
663490731 479870466
308085754 414186158
158507352 79600961
597519167 871097994
74213332 689213841
90225366 294263177
26368395 791975080
621517051 476608746
249182309 413947310
439156310 357587464
239512915 35466104
152089482 662384044
133401460 105410752
353449689 489155421
667760031 293301795
800410912 668633176
107761561 819841306
817750790 42186730
362767600 328979367
459571968 601121337
209493648 160294276
47661571 36615063
135290572 717203255
209387771 528303184
420474967 627821512
135252650 79839797
763930628 651072803
77676733 916527575
178753094 233018041
397776379 311008742
148729996 34077664
438906923 102319013
614983664 191647837
873467783 174809586
267074403 478660588
374752451 968640726
944895799 222115825
774083886 571930073
291924536 449276577
438926787 436181664
469797814 668223299
563254307 507213370
298764420 516840254
718359542 315750557
387511359 659242782
845308679 424901225
931753897 536984552
299330543 367993104
107187165 829635742
76595823 297266412
35881739 695215986
36553375 172250583
207592325 417021724
571224880 250914247
531600041 150230415
555549453 934501239
540663135 921999488
877139888 688594381
416387784 654021939
251673200 402429634
135104008 802847577
819472538 198828527
226498557 346483192
441090700 297845456
104197835 526577148
402008746 577432157
423653503 362384889
339206531 548825556
668847424 315496543
413273758 929936308
53545690 146763737
273159180 740034394
606518358 722904017
459080817 936281068
389486484 569172129
110058138 763705299
85202174 695087693
27808168 294177950
741450256 780590875
413228199 164217792
491935346 145310869
550860241 506059867
239192322 15968670
67405506 86707146
219348333 431744252
969816024 297026235
294185790 873217136
257161154 296675691
845043723 266753027
446003273 185339458
75232229 633946544
285605710 549208522
662906045 316729276
730714239 728979504
564309190 248448508
965864188 450520043
936765203 529000865
335239475 446508421
85418902 42667895
933506587 367340363
947729236 599059653
992250835 475523067
255786355 812749015
802949958 392706358
998511675 474762244
353536076 867319907
243841945 852762736
77435471 82862612
28766401 293081032
559160430 420899335
243981724 550931700
633329456 365470637
661757236 336049236
97509439 311110209
780335638 418435637
712548958 367771207
672739983 239492826
771572104 232349519
973087184 514579356
618589823 670820034
183164688 31103242
913653670 195405413
676280028 681228849
104192759 968528208
127547596 503766266
345354365 796248134
498041858 771984820
726416390 435725132
313048851 77095204
806446084 96287344
172462594 549627328
185594126 60470011
559709846 310938889
48452449 443999727
871471784 987801148
851561303 286045686
427700793 739453039
499352881 257770088
867344614 341923259
37966238 295910504
869447696 254950661
725875259 155253471
152455992 379866673
978658567 737274793
396794358 986042568
286128074 738645682
888747487 356507301
338824374 568355394
341845102 871873589
224745019 939532680
278496369 247865147
824983869 275719428
820449590 303761743
754985682 637229075
408107533 530210
321296479 182283768
257866331 337417068
538083569 516906666
5241524 47455938
875508526 113838835
955103788 473905756
990927789 787667238
160327135 599914380
325261995 258726527
836087534 63939794
894285855 24311229
576924470 480892682
308592486 340904697
98872283 667859427
890100140 541967978
303917496 151492479
292231035 231896153
869557586 54870484
937731622 72877218
781715733 879963667
903207800 725335781
527540668 489770437
266907305 891469972
672012792 902495571
566063036 468889842
440331828 428377231
297186446 839376824
586195422 605218538
351674151 712450910
867362118 636121390
44865141 281656287
743249218 950965747
234267032 988473470
340108695 679101971
864984616 405884342
216331299 190319519
23255223 8509207
206579524 574736089
208003617 887155427
442292065 88083961
810899744 860773546
497399607 715090498
133769451 921517968
300426012 525929587
255877657 199778082
79533686 987832168
299172619 934989906
163763220 368136506
369869335 502497104
489376697 91778469
627469937 668782566
299169961 890308497
822590203 847564259
753462059 799492674
268192639 65151786
863140752 554583379
803822873 31403234
586918500 946830426
525137109 895335213
481010362 138965003
196330905 124896720
492562870 806339396
450665775 164857456
505358362 260166249
337441651 951258454
858817883 914568094
531752456 410322598
721914069 785319945
437812750 408254062
315767869 678482546
117985052 847362783
588488801 495333745
353894620 450909570
903390297 571328986
926873562 117572793
360968308 153041378
554764360 624345070
762483845 859912395
793331553 871180468
386620430 717793012
457757258 166069829
480608323 898088294
581144319 536934474
531411421 47256471
744292127 225534714
253301243 921402747
511390312 707418490
39349815 135664898
566049396 239633959
996102385 784006103
904656953 385179908
129251471 149764157
235344012 835665330
484149930 292335027
905956277 748081906
569574377 428197737
501656259 315938488
324842205 719508761
303329870 381294650
327979902 841432889
782741525 51980750
688354341 677002798
248366729 665137955
247485227 882119370
626894526 661517897
608445957 907805705
692913824 466034631
771182608 128541188
23189431 850982653
224351548 768916524
697173046 716597687
769024630 366618537
627168116 964786136
585311079 774451266
304043195 116640329
795173212 685438803
116220659 184238867
904952115 177339659
914080197 921602165
641774764 571841491
950610509 706224503
373104952 122679024
282055248 979450571
89850719 440021989
589622275 218286844
844909629 160510412
459033852 146948717
160884166 298257986
595130201 448193901
496002255 852115551
689203458 989460108
816414612 133612974
439101080 144290241
577043024 325954516
86766915 150144092
178469019 567889298
24353991 221891984
233213669 464479108
397311311 10803631
114249642 343352676
439866043 116129904
806394825 308527558
323401625 129992415
791641503 383797529
517936139 127716655
123915409 660874893
538904367 353414947
978980047 771688439
40099813 721433757
444474534 261618445
48437883 199188965
915662502 671856712
426742658 742213850
729404947 198545330
835507292 358987401
145942361 426928050
636863320 703314189
851573032 483174989
12628993 728337718
515238526 959841778
163606582 956755514
906116886 226211898
897314496 460823215
155993196 773854009
265886325 911736692
189010872 577411791
81370544 721391693
811246709 249763360
516003459 931160424
226160252 29300174
674269255 172163566
892581253 366103053
553354713 554719654
946713151 701588234
834484985 214349718
171884180 491908045
760213189 449101293
714154070 501343004
419770820 604391345
407685105 416983982
252632020 411190021
268306901 792168231
646580437 810150839
85087270 911371408
492142029 397806579
818580142 22462089
636941371 941383926
253866606 759782277
722956074 260252589
714807804 751240510
105106785 224435838
38094907 310975143
657773427 260192408
777095964 730067718
600310888 546921010
871405910 954398654
833666309 172600512
720131507 32403657
221158685 793559258
403259513 124236656
691364105 796232238
230877786 933732593
506940099 866017
596504014 989290699
116632792 668507257
811032190 939309821
827872450 505718237
939876257 684277487
876794324 249417754
76112534 396847150
799575888 593028514
558620668 30084339
968820125 738820918
612713469 691177715
884800979 599531998
341018662 940540215
32259535 675723258
987271870 545920545
162709604 913631797
901536129 546848695
729741125 479979858
804428083 539482889
412957789 988154443
346931023 451601956
866865994 887699910
421524713 17291535
708527997 433214561
170905070 142125224
696824304 224008414
370572504 509490025
981541183 867019847
252281811 967669896
734274938 444097077
360157991 492687264
971645040 972527089
764739103 280468423
106171793 944147714
533961515 293505360
174639958 637362077
495996903 762172891
99816279 427464443
593353314 648825150
956078408 263406175
30044935 306557097
491851723 887342755
369488290 540724730
883476426 886356424
972100753 41760892
721892695 641661139
809621359 849793321
636351674 694014455
243508101 610564149
1036650 243107374
317996401 552447644
342004904 336431929
86988152 647248881
233520685 255787903
838757847 920475621
485433060 383064467
8523163 441138016
19335241 697364790
718022028 11861876
720312585 928289553
293813413 874124011
466615347 867591605
198142105 500964062
493343567 190969502
210109673 850150040
189268562 613440327
22586642 582828399
923979623 871263901
715128634 774721203
545898657 868579812
700801398 495034215
688394624 280288952
311036570 616426789
823921192 668909685
288175347 787424641
377958246 87612696
406541654 526347444
836349315 168725767
21801702 275243701
341098666 137675392
97545933 924464867
436825221 548633674
665120524 21077174
983003487 747901235
754262351 291356613
567871128 792712625
132533984 558118746
93185523 653497995
35680980 542293347
403685161 835660054
395476198 306572321
747729894 22026214
827391414 56278571
981129714 393911305
848961258 610504135
66123176 9423306
537455888 704881931
357067238 86017525
440039841 889660839
674828836 987098442
852333216 374685595
918742161 892077997
497814049 164424428
743641127 21595949
38378500 782355400
4837219 768502971
189030312 904139871
284525725 651520030
78019754 239230581
658987683 505539113
76822836 523724402
774288781 794383271
293793895 729080409
112735878 671316489
88749695 188722620
27727721 15855448
194542308 128717999
847368261 680549143
491542479 466734856
728704125 230981631
531571861 596296307
719593024 645787884
374614450 796749970
342456518 410524066
886761275 260230342
340902475 61527129
73081073 986681247
282996195 714513084
92840361 221069378
366326736 17836003
195733665 824493871
630257630 276890179
96175404 438570661
893214520 271994883
499055942 635825432
439408152 872213776
573558810 822570111
509869611 918800547
799629676 423293203
749273730 199474102
339259347 362762244
238961075 424367635
553649758 144840255
157451911 594406670
98968443 136528496
48155453 821097072
448573482 433169181
304853334 847736216
422326291 604511099
272898533 654307559
757129650 163668848
929518353 545160366
271291437 487390675
612754174 301564826
338623662 416222684
26669886 490425199
534082407 915111813
6352874 472304388
920289804 59768311
577389601 782165038
26640152 364809683
290521593 492333693
397886360 11975762
486910940 525723283
9751800 689737025
293444266 221574923
273086963 600033502
179861802 354073062
228758794 753314225
462330283 789231535
681663050 959358025
623104499 313310098
172906239 489776079
361732399 110216933
211338990 36452792
629235749 282013792
309384812 772617494
622341669 377328170
235335196 687494818
189643443 471605950
992793993 904180959
975083338 777943106
856192765 817616228
388863562 837148713
719306071 117936107
24744168 337145882
275227761 73203489
896651716 58889586
841052459 831305456
222183207 832831336
97853006 716740064
271404394 238383730
384606632 157878151
242029585 457207677
592938373 117371108
192473983 799859899
942479781 418290592
422252886 444543491
346836921 792329538
136441716 737119236
861614590 674174006
718788867 15223067
303533076 133004884
956342281 403360796
752758213 781121414
740070987 147795085
427155840 170362556
687768838 500121885
297526837 117877420
112125179 70983211
87652965 9600913
301271266 773469860
989413326 30141134
849640270 211498760
574223535 183443127
415860221 377196782
174589130 856846108
698792342 14818148
744165766 249260631
656563340 15335271
41853654 133459982
15248183 725649285
427893279 753339770
891673502 141909121
286006654 845423389
205340144 145579479
770429620 357973754
289438004 534072773
753193175 575326580
468709443 629582902
747896742 678748500
292898233 708074704
330911874 726962412
369221671 354626491
940305409 380842387
242980022 325074984
336849717 666291724
311519583 144500095
882833732 822008198
729474232 289268098
899679698 484325759
26267560 170983058
379136120 556788191
279134335 232733070
976986303 548829559
736134248 555015769
554808839 298153396
984769718 368174594
385471921 742155072
815264925 138176388
900730709 968798460
374705666 182333635
22230773 307871687
37595963 515149520
537651356 768895540
344486554 169600766
769274593 272787788
940499991 429964994
139173600 480995214
958105987 581831265
271275837 225209878
162491709 472687599
918466140 547960344
85881449 300494156
597475568 138338004
395785351 133789271
180899288 611231088
472862188 631557993
657254650 896764206
875767193 166287810
922989520 336730132
803918679 567872853
821704700 997292463
384560806 461430796
703930652 475048438
868631340 493099074
376742945 63143436
394798831 733216807
913708763 47620044
412421001 556284711
407080563 993856419
617027767 187148606
416820011 402259960
504618561 711224321
653175442 739477566
911586573 887194713
28838447 430207927
341958270 626404518
602597151 317429202
683210463 123182729
157882192 309946672
552130506 380567252
987495195 4368122
400582456 228104647
496492234 497266420
624100236 942534504
264286633 869250432
160751680 219049431
776807456 176072652
20596598 422155419
953899269 145839001
837248580 250287093
728440998 103581839
364472180 711137188
262472934 451190800
399018043 778560944
655916234 950576384
132685628 959324210
54775794 420027019
615352241 309906977
958718464 611421007
443613754 826882918
45780508 633843927
422241742 257246283
653688567 17399114
369124603 870679858
562802748 434062425
285219713 504207884
251426923 558210985
569712976 610139079
373086328 883407280
797953022 161065239
120334830 611625756
663604727 248317591
913025816 380489874
760744972 796851990
983364835 378626130
575312446 231150901
155275684 525789883
55356176 510830881
968738085 433716461
913062109 990466325
548026151 118157874
530756667 853966051
974206256 235096152
964858008 719513556
383911032 278089009
917558391 323808430
524721512 352855779
170978059 295117927
433516343 770895950
679389299 325397194
383532473 358098837
244232742 978436974
234186712 712285457
234077194 759175894
195161808 876969684
936737848 550386776
64726376 155734227
716320916 412310130
840367865 62752333
263981651 38385252
895827861 171002307
702645660 353024364
856902507 935098367
912925423 840668370
818372574 828825603
419233356 161160082
640610904 338190890
658816445 302298780
863020078 673899108
393553878 210394786
273343517 616960883
136762638 762154576
865746301 322622255
989772934 705363673
937512268 681161834
51613478 958064778
362338640 635641412
567801079 689149309
79377865 516432268
621968926 555079106
545571974 746736152
500065193 418437813
749120990 853589989
22441340 288212928
345315088 136119595
691949110 964743265
938520005 438336820
184282707 568029172
227732662 686991280
316614865 955292209
434348513 798541838
393619340 236864393
618913437 741083011
209202999 644074054
561302875 995492274
193555341 720632806
941534782 641828155
395433801 667739362
501671489 571909098
438310875 821966915
35639254 914746289
305441947 3136672
104696953 852573775
122793414 57124331
163440908 319756243
65349484 964625568
34119946 75798673
490494440 624074071
502770946 796871897
244208364 568715928
397583603 292239577
375469950 142752941
509437285 95140003
216446826 521084259
424820144 642767353
74415638 868136909
773123442 535875117
980417725 238672241
938635311 228801115
390869852 197117988
468490415 169613180
977908288 310572317
329919382 152276720
588067640 933073583
168368860 465725098
937562191 446484275
753338904 877110236
190241621 861507184
972397213 729405221
203150448 924314226
52493984 724351995
99176719 415797758
401122965 722496419
51023768 710493623
183502618 341975231
911459642 901340640
482482139 179050698
680483436 460938350
63051433 995996460
77474855 744797903
136177358 589030028
454593903 686653519
8566452 94946012
177265560 742440128
237491999 429669244
537212467 908680881
369611327 461115538
774106967 959852440
342794413 720807810
661609943 7987835
33814908 317725721
298104582 164352820
613867295 756178474
283381169 742311757
227452653 275838908
681066303 593516011
162056562 675373138
471514148 523619603
86673812 732837215
976348557 567642369
169185582 233728046
519678759 424910164
8258250 283704115
801364465 588871095
478098062 584062784
195451848 382962846
448062663 437768836
301843627 729456372
330819361 245838244
44830080 766136287
140619794 91115831
227931306 804375518
729764758 877171286
142558744 466793776
645230741 674388461
28166758 952290963
807404177 92837446
172085377 652192150
636930762 763078463
287379354 294072172
37372830 847935137
544366067 880151849
844765607 961166532
953910590 336119452
203887927 434230301
959227998 585215954
249427215 235115158
210541623 593740925
720960690 9830229
934159808 170941436
753328586 703704014
960910866 951891019
752919603 272377674
490164934 454775846
523344049 824155255
307839232 565858198
247394643 433424309
297830739 930591040
320199776 3607447
500811210 71843650
590415936 672445389
656952182 108151824
936532203 315336731
948538945 249186707
487872899 587249247
63252717 84009354
232993935 633300985
960700363 635200972
681518764 681826870
491463698 808265924
617575570 804130636
909000278 368999185
910263179 119748225
416240336 323347050
286492213 416287317
39214893 880968846
617382077 773327659
746924766 448875220
135770629 195586666
501365325 794928271
863674307 932099273
973009866 288845957
247215256 639684067
866977187 609037014
104290873 470038156
412683999 681533207
924570371 62555705
180488729 153408512
282742961 753368136
294679040 573335298
287229397 994978747
152633237 137589514
700815803 737130646
121607779 531251533
581244325 70260072
818766078 999996390
732305308 626530599
987456152 421922648
262942542 827699692
823391598 357966318
164469556 428365600
101704229 703228018
477047262 103127956
252253363 489552763
903436084 267137675
468331268 716055021
238380159 324588835
756078062 743240332
801618745 567587761
325130750 200367055
314734889 497056862
323292804 448529918
774730856 708145031
439164343 133818062
664789625 835553858
758115270 622856836
445796947 793186635
583035693 113002587
858927358 607022369
603882306 442201220
708744097 843981790
672456095 836896328
772430266 696834547
396162515 30333678
864501807 881256471
82786335 894262509
705685234 973278877
515146540 487574900
947480768 718025271
66375381 511382531
576643223 48950050
217253549 658198143
647923704 837861015
879797323 254947839
678454308 717130810
65546479 790773262
823656571 516400235
83590295 447774524
963717377 876281162
214630205 591061895
791660067 695802677
233392601 250555358
942211963 212040760
19932720 1776108
860017922 682520517
338428769 361873100
327503396 348989311
685510020 117139985
602965420 64475344
231598293 158400264
427248188 648721972
295699182 538984313
623317142 665967125
224693308 70425903
384662224 18479475
273140930 433315048
608956356 896147110
167919536 430120991
613531532 481718850
235362760 77029546
776682305 220143442
910247737 933947951
905236534 462529767
920725249 935841485
517599364 909990171
900011887 698708761
757564331 877719083
759456738 620339622
14912366 450282083
158596953 511783144
867294973 581357199
893583163 25335247
607725820 615623205
202986786 321130639
616244762 985827277
962699531 949212616
834156969 902930367
357486644 692514822
808988438 949699906
434105411 180217061
956193554 51181350
137748827 157155520
981672250 922387673
958905838 539390355
379435313 216607421
536143082 115396362
288922893 466536784
620933491 332400641
61722470 134943386
250748867 973283852
598752962 132654089
429239834 836311362
604583116 409546428
561726761 603559915
392484801 496020243
80706447 297331649
58569771 834622468
136629069 664735637
698253804 627286393
805184028 359757026
196119450 865939829
354021881 442301550
247506760 170282678
419001115 552861292
851735899 366838195
23984425 453038759
319152075 648507739
990060848 175633557
156911294 98199742
101881075 770752463
415278534 264459785
558190625 227522456
375276105 106025496
632826086 495257231
141665645 488872816
212976687 717672280
576106585 693343192
772759322 858569622
357429157 800081040
493183590 723453130
24346596 97604219
830335845 32066886
410835461 751659519
568973952 531173
337490023 690504834
313116650 142859577
154184890 446417721
708516053 232471753
879990375 278347333
964234162 971952069
764054374 583396582
809754892 946598805
927258659 147455534
89031300 626698965
595949640 261869872
524445704 12309613
729235579 573202824
208222526 271391696
24960041 744089519
41519125 953490424
790573851 693381365
340582706 55878664
702343706 646792603
81057507 828887951
393374368 414595687
599010314 163010262
598081686 661678415
85054916 367597730
978337515 710062946
461307043 771506031
195602431 766336084
277382502 854455301
607088015 633452805
291105229 637835937
943969159 754204697
396116062 323339931
166843180 593425102
781624243 601174999
37640655 192546140
938860775 796940689
326653684 26523433
176473275 311416418
558089587 676860437
772478097 426979937
435194709 789629714
931398158 180258228
574345499 85808428
146980436 693985399
828905733 692228039
283985447 161002272
135781881 384690626
495831889 136257836
867881950 783003226
155430566 981408010
776273287 861970681
216544502 552396869
562371302 698942267
387132379 732185267
756476756 429902107
155973614 444739335
417161558 773939675
295659443 944832763
236420000 666184647
659360091 849430917
987878587 5586525
477187031 304741892
48480749 919646230
911816472 456131509
759385393 494986030
952299556 103008198
386955901 987336588
559885744 800091674
671909228 235628843
254119233 710716972
716095387 916803118
514828598 512624420
621062102 346473667
281012429 659346047
613385006 166540015
866840064 451894400
413263185 752227494
451253366 376814578
193337443 279646590
252276671 881281916
510440450 849206805
442453673 656754374
4809835 308251679
101097703 489529544
513194351 963130905
683131073 936358646
619589703 295925615
49676450 614689887
622846916 279071507
250533101 568138564
992542183 3491382
697590402 214907214
951793268 183760370
379045801 112530178
435350463 458437909
868344547 125755916
455771564 78507299
917215035 995475079
978300800 92993941
654813195 665410910
540072618 660848277
91569255 332435710
568261896 917907863
828675217 39171097
144889474 984667240
793318898 658496287
290112391 57335024
483324285 374363218
869252636 197802711
165478221 201137482
378399596 842044866
330820729 268821817
856418451 315761940
578825440 218240767
70493490 446846706
402274183 743672925
556024935 335992625
219790185 341766455
623795284 112165131
742448071 370998404
151398560 861218049
451960360 448102678
36550714 127518753
18993562 323466551
147470277 336808498
620565086 583068747
668541165 536910648
130967839 5723495
631749770 659233622
871350081 16080651
758295255 426647664
219383112 521141921
320203554 67112696
534166997 189332296
610867438 803455983
307525542 662379485
56778347 790938761
383981197 383618744
734322114 163250689
343970981 94291540
988714714 99737712
180739101 66443422
23097114 572396715
618583865 570683928
822810394 253347102
618404733 781237875
549938964 54542857
800013750 435982383
341707517 706966141
539628904 719539844
825733448 601255231
312358055 278055294
350901983 619525216
285834429 98329864
141357882 685000789
148420753 205331277
28329139 460211363
610014867 432938891
729345001 264774731
482787333 915597375
651000643 343595236
221596266 631790361
267696332 194011459
870415267 410789105
569106515 81033867
431570471 278888355
393514504 622377792
984439027 178968478
372353719 381607875
223643360 677560867
733445048 454787956
726876819 657970974
51111388 35639316
915788323 639038209
749451613 920367084
284863044 952122942
355882170 569674295
486013320 471809472
118429357 798595750
225976500 162205781
195433738 78596480
268588052 148755567
463841058 411014793
544466972 428578537
459319321 649858906
76796097 74322029
368592269 513685312
624769441 378694477
650287055 830245399
659416207 718830706
718411140 109224723
715134696 876605237
292649612 824477254
350975711 784929888
324584095 676421285
907851601 390537669
217065690 722068997
383543382 541454804
268928262 497964323
542595899 119959104
739258219 446238611
919439753 805346683
946007560 653880356
19571366 370950371
417858156 670502202
210071382 206593203
804639042 863853735
726528602 174188569
567059919 43624844
910821078 906413727
920251291 486222143
760280566 507773112
42680206 66684144
847686298 657087885
241420094 950910675
382413751 883099410
992291050 77666345
741936459 362270108
557557508 324134868
642455861 207870308
794106307 372197854
983210291 841749029
727405791 958460386
568871355 423667041
589926459 39130056
528855210 34699537
153308199 744257613
719199740 478314637
832110110 861109506
775170209 576158138
486052640 58918889
259797753 586571917
490519062 982561014
827458692 128309042
416478903 37966921
307398088 667752158
160971881 698742167
245277150 278191230
488103091 161118897
728956072 170495969
782565885 321233144
191554247 374234073
846196268 310224019
918525837 477546000
969224758 23294984
676772334 365481203
839339998 582484932
520047275 176099232
467318255 870206303
119948224 556398059
164628348 949707500
561746173 929808996
61288150 351519910
267614473 965690893
759176449 204481289
743189023 553408047
377370772 951355413
340932553 567039672
777075338 383406536
388959325 299153807
618816622 187663533
481263512 98681355
680158001 360069826
84648336 832020103
422095277 262545060
589670659 326448289
869408558 670900118
455394653 186206660
691652538 275216552
958547246 954985552
149386383 328547335
714594505 387541284
88458837 668989735
559842277 69541805
558012667 457807820
80412064 718345685
82864361 58170248
562290348 412081809
224202288 407795755
129186481 131219050
213132466 114624463
200509879 567685807
899248048 745776974
485287899 90827187
745400716 603970634
852988093 643785099
992114479 331263018
186188679 389445871
960331261 874154599
980707863 820054313
102783742 909491203
30041072 241631656
211657512 21134525
873159920 369273666
154756229 385235883
853475894 252330322
709252449 797927670
808707595 524547302
646133779 819362598
288289795 563476933
937408994 19185943
335588548 944660811
567639803 126058820
177969975 770382974
647736255 908631142
607389777 336466025
660031221 317944365
751628819 53007456
764332907 969733419
983550447 276989947
699225953 860075687
579643452 7933149
188440726 658635977
490406978 227833657
236922195 516641424
916019944 236925062
564827093 97482084
925104951 457298774
401091459 192975077
631803766 492994167
761054643 632783369
851062839 498304230
886703730 366821754
821402361 210856588
518648563 290266765
504406791 373239805
241661345 710640535
505160551 156782243
76714829 855934400
770242967 442122253
455287551 533635396
918390700 353782088
707067893 589316977
455844072 223399028
866048640 35333114
64418603 351694130
853337573 75052922
841550862 618030089
927038704 745639143
316254333 264540003
832672728 653345417
692536408 98042516
680609163 426556796
839648283 853639541
855253400 62102606
81438197 784685437
511055029 441017823
146743541 518976221
428514057 449337381
387117792 487013154
96158738 158456795
303631285 709861723
300577553 925387124
904813091 861907627
230537747 587414641
695546028 214860152
160813830 189871061
2214382 709887872
740055392 959431744
788349505 889770369
368207495 489239635
846325638 337053558
871030344 10961606
621851820 734370615
978398593 662859069
600945467 474872028
51200521 459947420
468900564 620528078
774919769 661971948
723496753 757509954
112987235 600914697
227850023 511993960
115512191 88177249
231307513 639969921
302616248 829995637
756633567 415944859
725965825 379271941
692048091 480833285
384057334 589511480
503630522 211388604
870306887 736721689
764451841 821173510
659516721 260685857
480550316 996898065
198364561 214598421
56868207 153732134
353148797 800772695
306660713 85842188
714376352 523693853
260860142 188532840
59320732 571122113
671184521 940388580
704955560 520816421
218242575 100888949
202226537 428527578
676593232 576530956
309553825 391993514
828902626 640008690
954198427 878828617
80033450 797422725
912031568 850032914
368215527 624233459
893458331 74759066
197688767 397905060
326266662 138156273
562657904 147152964
372438024 724780187
853348722 262425761
732096013 330126601
413780983 864923892
459037898 214941435
453203791 945361252
528791631 39869108
65191889 463410050
683256101 890228998
560200737 725478311
775567135 804834075
920547896 102544857
115784882 376319189
457260705 410429742
375199630 968193818
949905807 673466451
638080444 758422610
419619502 208664963
191229187 279659770
473792931 168419838
248762117 867973130
167981839 403514092
107978615 172892187
253604115 643054930
612754983 315161689
154091698 129656171
509097712 830395936
439190973 581380069
204217430 603469701
247366458 528558927
423771870 204303815
981600572 791437350
173831932 738591096
95150847 398701934
834426098 57472353
643929141 273233731
919271228 120422251
85386504 571888129
660713551 203489246
176049675 708155579
616444579 49184302
933093039 495374256
797871145 932442147
293250647 188645861
885114452 499363592
437789865 655278030
961699991 256071188
231228128 379488050
29216357 339290356
883930507 564890259
85371223 315060362
598564052 178877593
992333171 785602395
889991009 855286908
625271562 227907536
404873128 400718373
364978019 972269501
730433284 301936113
136384927 856408337
145767538 709911763
67849606 34503082
72706081 52899821
29053286 819781530
886828978 324381243
488304788 329814906
543823832 356734389
934266919 897422593
130117443 745511855
324408564 947488835
853607340 314059597
958575873 362377717
218666727 787160672
236406961 447038174
399042985 124019314
259730985 538143964
458223608 487813111
656125751 176969712
65098489 546582344
548155566 145743729
309745496 392190944
925883165 651847993
221393181 439766236
586157302 951930152
336894514 345461483
449096713 637178010
623599901 49596924
351838229 248884385
775456163 13469495
896011127 29928498
497092488 922058986
803380950 120196138
428112959 150542640
434405911 689479797
265188967 341774393
757209250 427764225
731812839 939538704
379741737 323462477
78998559 583878864
325533878 533296814
596543740 583232161
193814792 786258469
105458265 763051080
900903500 651662923
332147161 13594551
850343672 222416116
452365605 816612855
244266008 463805216
882360122 378246096
630531949 592402318
771571134 216046729
776260646 649521797
853464478 60461610
418505836 818633324
916283559 372543476
349628304 687638733
460930797 890390450
52499031 809168520
755121013 764245141
568392080 958426704
2777981 518628257
490821734 756195211
564688331 986543024
107365881 612098487
18860056 227114856
671504626 951675794
356858499 872700042
156296884 509229107
891268054 843745753
225078347 99333839
909029951 867713296
95910692 284514967
470710324 972393340
664311710 319429217
370405446 922971689
37052919 952922257
905075897 983920775
58633298 828587337
709655584 57224850
779121918 420529840
476338603 3864605
527906825 201320195
228023113 199892120
922428529 571830807
771044521 615207251
728249076 99165852
233164492 711703093
109961858 219260759
33638261 570053466
964053795 88015950
741580691 825319869
554162310 169367131
63796619 635427277
190059605 417649249
380627724 930106275
762697412 325514541
208299855 497309972
282336877 370765289
528410453 75852999
329809699 456309783
534411041 486744423
948297535 486776131
407480471 198917411
646621718 430218783
109638029 145375874
569657452 750697438
505414341 127263479
23570738 377212340
436072436 781486465
433023800 8918514
643342928 84428251
572665714 844682764
642566055 986159042
96231348 305079645
356386303 452694635
977902544 915706517
337874994 718253087
674045019 698388005
735318953 810996410
337946958 854010211
642661553 443710281
301728560 943008950
722099387 894299709
257155407 200077458
816187228 606937380
249222410 14191397
144116159 872463917
482711303 809392979
232627728 280245133
648304057 787994541
292599538 86398250
396442378 439032229
60853308 559323181
43316747 27602093
51900896 419989987
787027524 146072172
461177880 748138734
450940750 491386584
585944346 680359904
532219673 746654356
199070048 501877753
817371079 102826491
554231822 263913492
929968448 593722670
414148905 606138005
772762087 905040977
397020335 489070713
317806095 575208576
632899862 661468640
854325381 571014625
579604802 432076019
185690599 608158302
368163818 828893716
490258320 950564121
997705959 891728734
490263967 557712996
789946441 885919730
75027232 409787435
317364116 663060288
761607730 264831763
367582334 719568539
234276893 80465473
542248925 730818027
325860773 658703558
552490618 635230163
98398481 220853574
132508748 133985697
261005600 485761799
539471723 225282424
308022104 418162431
415743010 554715152
871048037 308336260
329481609 310818674
175474187 699613578
932438121 225585665
35884473 741174728
444750669 607660500
591531788 99217130
21243611 559084675
221435277 73531885
955906754 599642868
56918702 213226054
613816155 970418721
762878302 144507301
382917511 759859142
941084305 586853980
936193013 299225187
744750055 405737846
975390094 564882080
783640587 130138658
28330537 483699145
232184297 343684677
651089329 355429215
473043971 465559403
300218377 257425209
439680782 223665344
146611940 943132471
650641590 346472606
263180202 527075614
189800623 965854966
295525889 847682736
597221351 160671776
417310932 63243022
994807313 492567469
31992298 823640736
250261390 296459081
425704924 480879284
83420704 818684057
695219670 98470363
355240928 529729833
775836189 563678989
128659383 935950972
210272129 359330965
551504988 604904461
441682726 584341623
586940030 234951716
684797399 409424806
665109454 842210743
971240224 611243921
688554823 825269898
788041537 8711083
378283985 193598952
379852656 788440281
267958954 312923716
121434906 846992089
800677280 850512858
918449974 276258382
214981460 52162143
515801022 750027235
83826511 122889542
598997400 213690529
904063119 68296685
32367070 679982799
636675283 764201800
913701717 667919691
829223768 668741570
683892012 840566940
187388791 158633608
54101906 905143058
508293789 203763957
498150158 444699273
817589751 556829728
977238290 489007774
333740549 277338907
121745732 702343957
651011160 115384655
92163344 653613121
896870242 510439001
824861866 372690250
668975275 316804653
923842058 706700996
865330039 842699586
597281534 98425633
677205641 131879187
290372205 129061628
180289923 33301541
279501140 513449270
952578841 501983899
453874850 412689806
779131456 580835006
707028404 999358774
753303028 274142304
83538690 654191112
947488568 849111468
987599958 691378040
185947650 633438762
55084528 240210239
58843907 73317102
658661760 923733455
9760287 832378034
913858087 409816462
805212502 838311140
928863837 282128189
84579947 974736739
321362830 223711605
750821162 437351559
804861852 313654111
586032016 6337543
214644675 834259185
473391032 929904513
592900545 555337735
597382283 717980656
390272899 901555555
873341477 199468291
241585467 509100812
882497636 541960247
173974175 184973835
372657409 117016588
676507284 205753147
644461556 631589644
115479587 613943645
965651100 90375498
670048054 93390307
874077212 753814781
285240387 851684205
204184357 47611790
273687619 97559323
75777177 129202765
404895835 782354922
877633809 399990040
302573125 105235779
244954349 221583941
424644086 904986018
547066245 91145085
719594881 676998483
945141975 64636966
800504004 85738370
43249050 666845878
555637317 263747840
403691069 934947407
523215947 818620184
695447983 714493080
830383360 830643087
900915886 859834425
819720312 931688279
507893053 984778366
513529933 160806638
68995117 36700654
500076686 611600664
241883483 149146607
593599397 489774837
340866508 530771584
30934247 220838352
778431645 630271588
511482285 105725054
952006509 546484790
997965286 955270329
640666128 192598835
750755413 406049939
852036431 755329218
192969736 542045982
541188900 94855432
802371147 328297889
817131280 367500395
416169993 214834072
796237497 319265799
412383360 997402651
89006875 216187990
992025879 989654869
868528865 918276993
590183782 606124275
542010381 218197059
409643361 43387642
145392534 849670476
719171002 858530861
385548231 950947015
993171728 920577785
604897684 327781687
731250451 77409773
724698149 548286283
195220701 793042511
308227272 645195537
82706429 625032594
506548058 928025695
154119301 417805222
854573884 452637252
13474867 986298331
289769521 737161471
639683554 858355196
654380450 908458460
926340470 821580364
637047827 583106271
225465209 158872532
848463700 837981417
755910090 67618575
446532359 487744868
582915877 246747125
288007518 114214688
829622622 929821403
269821002 469859974
639204596 324692451
350076930 711511554
111991355 274568930
811390931 526210464
681601699 677134390
8105454 936887214
913297491 651555901
680912054 148536715
6829368 964546282
849043791 923902846
654614685 550287214
538879893 288358090
637560771 614221491
266699705 623562243
490412338 317919177
328285700 612262354
625480674 521235853
825185258 439238880
312819598 519007327
951304195 553853450
347066229 576517148
77482769 877800098
551915477 44649722
956076448 230464455
429337821 335695224
590080696 406767423
25879733 95234014
722747880 976232417
763161036 601441941
229175958 248405212
238179913 180271380
795391163 53573966
621998469 731638564
157974023 779608466
8007488 364122879
558566823 107831301
918211259 559142671
122432225 429071749
158798817 683285922
317680318 608758184
786704180 80338681
558739428 861311485
948605792 298942413
287134731 477669108
890825670 924790630
543214844 858899711
142367643 476193143
780343856 556547160
523085208 768781862
581384055 271218535
335876988 423762773
51410536 768444055
272570924 516892214
836080180 46753733
884717553 271133040
662206056 363174211
720439503 913925135
462958778 614920362
201464543 506604706
806366807 911370856
482856161 22795914
878837432 228195558
950691588 995177433
270723368 603539807
54521241 436722042
961987868 799461037
810203000 961757197
143790607 769620571
718922513 113927742
301888494 409794217
431349190 854785882
794453764 404836326
855928983 679199448
355796908 210409281
516960982 918122132
134927006 782222693
995656141 800175960
725775967 409562409
830319428 829888190
24522065 899228055
409746219 698388628
745789714 699417483
857886523 293586103
457954139 253814922
964862709 798523263
81420911 494168038
89209894 407094449
153496598 689454136
907637960 21107256
414841434 434312849
199136990 42127081
433980277 503238315
62008092 640433449
576938579 718031048
163469420 798949024
794735097 838232763
685315018 60958438
178767847 221582376
398349534 280348416
236697791 688793670
544612537 727597442
958313273 243818408
457176377 66870870
764756306 569599244
846129002 253426180
873735259 375319827
840861150 837208967
658244822 358707430
809178881 929258340
470089169 196326070
43634875 5670271
810964229 870831118
957537518 90606005
249211909 911434510
478947116 895461253
451872592 46727725
447601097 196413435
438228203 506232031
985277427 311305169
835802888 648595186
312290527 216845618
244544364 847158810
381540060 157618478
172681172 758235151
490213156 191492773
414790782 656746509
946364603 212251116
334160542 566484086
29276024 268380205
950446735 101166936
579378348 921039338
846026190 672948543
523535276 816873570
331127316 52920408
375067398 893254241
939594134 237603520
156519044 610473812
630234742 965953387
875937409 879632878
712354598 322396561
417759346 83544356
749419574 503190563
333190455 368367633
220299008 303620028
520665324 899980767
175674921 852124446
87113676 609438698
412942920 738242756
559229550 508857351
11874080 925416809
329995466 357270281
277335755 68778472
613568415 27869608
253058207 57913762
546505843 336145082
634659741 174983935
439630014 444157795
306895190 805471656
898953528 90738224
323941398 612031041
876386986 919480753
420683456 910670665
525906083 934579349
779724485 884205401
253337367 454796992
878736468 678768854
634987911 321828007
525748680 436590775
903275450 788579104
453665064 108041975
164041883 756666657
972080085 768144043
598978357 699650787
484059557 920919663
982132112 61353719
379796270 914502603
504778639 180429796
236671808 603362812
301000150 511790542
991624756 690423145
13911451 807772854
920482668 79999685
229934370 110125410
820603980 751102423
869537892 697124606
976208430 360019930
319788088 600559995
438695065 836597304
41709596 933502647
937196567 743892648
199187223 886393112
514965742 670119981
228525572 54785945
590626472 989698470
527597452 370388898
644849453 708531986
500257684 432408580
406334209 261044800
70854376 69806767
716261707 490926291
365992660 845463209
874594884 864393497
134623721 246848329
915201323 437005620
359382600 345601013
646693776 567555765
861124205 378974090
465701 310835539
458932646 593454718
205646935 864475093
432274273 296520107
377627082 964190289
234586961 996819459
535064221 236590535
311140921 222778802
105586670 773661865
995215890 917078571
849399875 466147289
517141967 738719960
205317134 832583829
232970151 666639376
785806033 17567581
532073246 433131011
737071967 209131650
518644831 227551444
862485825 284635122
342663358 665658476
405938682 55881855
755983246 223418047
111950746 360513250
21082740 2801022
905869940 370766174
543276244 817107688
834356425 359788496
725035740 853469102
138177178 913999836
644708258 482942864
406271412 279357444
761308966 612222736
95343113 408891126
285475879 514622552
270834768 328355960
719380350 292609840
156029250 306071763
924786176 468364870
207053608 264961238
396176608 267203133
494742051 72961570
51936150 493712524
686702961 839538146
76308805 474348376
913857768 404463432
494079993 756921226
955653974 646145105
926067763 533152705
321995828 125082353
946349878 561943256
838463812 273596670
576744463 676748907
621302281 88194826
526724152 725229730
892633562 171510189
648683846 728657323
518130644 175536720
676855482 689207815
120440575 241398324
585022285 215666206
823261526 319329861
415339974 223348445
15891756 804762461
790664818 74780087
550980311 376592710
759360858 82617882
210556585 845215663
535176333 234914500
59316491 499843626
989528538 892775798
414595397 594144688
66062422 62072652
651743142 606646071
721892761 642770401
125634970 570515789
144381868 138939172
835931112 656172307
959428001 725440904
146867686 946479796
807816 692061630
708383258 148078238
891141017 856110138
502646063 845446963
601556766 11547683
808371548 245306087
764543793 219118723
867664680 352563403
625732148 452792077
468134995 638511777
491651980 751496028
549167473 328185051
451384331 430459686
937277683 498222292
583313588 488616558
201015775 480345291
772268361 123172456
765862616 909740414
997313282 734457336
288434793 852966269
276989131 685519845
282260357 158435473
249252932 527174651
780565255 309466426
387858811 56426009
237894709 755565273
714730197 520633081
358072666 878110165
889912568 610662441
579296874 625447644
269177555 392864480
434834255 372473044
239619503 753148796
903198954 576661059
348711299 307921227
870206339 120561680
129326412 335555720
392929018 445791001
912651248 527568035
949727606 899659311
141681450 754507451
115785019 378621748
501664172 448932279
21011015 944810997
944340661 555596274
647671559 895018890
533278819 294101775
534918855 981413273
864728528 396780620
755156405 285345065
463523704 445963636
592893819 442285450
547900499 153808357
560486935 166890576
316267850 491728625
965926719 427736737
269822023 487019921
209883303 266783324
955204952 615625116
235104963 39194258
534147997 943741119
142770291 801047138
624265323 495926243
648323691 44241356
535120027 100771750
379938187 78484555
534948224 434504199
193930970 591370064
602347332 413696966
526600400 792805110
613187555 69214932
432967274 132627855
414190694 234743904
413334989 885303902
462224271 81229675
501281653 462394790
799658861 913805498
599694962 932470963
777561159 934430065
418191944 911768001
715221235 183582563
611869022 457209095
616762296 20336400
343966524 19382741
421947063 673285447
817171686 235497282
190457153 188994618
304222410 981214783
749932568 535146133
539543695 361182408
530194607 837980945
747977186 957028984
133618058 524547868
655638138 571584206
921388808 277109136
554951829 553911082
241945429 116539609
176113996 715456803
921540065 671801888
579049110 756245390
334296557 705012947
411577907 345047559
320597319 242670110
485093117 38351584
329969785 999391538
230225752 712423794
411623506 37696532
57929056 803543698
708009723 312526434
960517500 783039598
766726367 394417942
774074729 418028374
310122254 281911709
741167881 329681544
449892345 50712925
854856036 899798622
335597780 26089615
401486914 396936321
150789238 284019606
735112585 563786501
861863340 559947962
772047777 710784462
776657993 885281885
92192956 77551778
963900941 740215839
434839002 452255873
46088955 449203538
285102138 675608506
132368426 996819314
378342409 101789296
301973037 756966595
644428934 83311690
60235986 921418965
783966238 234645898
913623391 760248084
738028195 174319890
626688319 417022318
581216642 678725311
976910937 355886617
644415024 923276547
865834031 723358542
582081324 179050156
671382445 673130815
365746906 799215826
983909017 934766819
709307305 646142235
961474186 755942251
608148502 203446814
536636874 898365742
949237157 172884136
118299361 761245029
611366997 609609508
62512716 531706026
703715412 78735228
453050444 515541870
689426865 449302667
877413014 984055769
180002213 566468688
844232065 583860726
20696916 10352755
52577878 595671680
958896866 388597951
667983527 828365193
197315250 562655782
111488510 107897159
951353245 304494977
193539235 449930860
698042933 304411370
935848436 634433224
662888413 20396655
282938889 825104562
156714628 14059751
79025484 658277353
905455947 928978587
63256196 142472504
91099920 882724225
55274276 208071001
945936491 533165496
536974165 124756234
833985366 166282393
831954404 391642411
296623622 319748773
777198715 309520128
899389859 981702400
355376899 667519186
540387174 578890255
233853052 473162551
311041413 697823090
904468960 446807027
809131054 125421547
204740899 811478596
925854295 166629903
230104033 814176208
93720769 196640199
722611176 906002844
456991651 183414862
417245719 40941551
909880617 132479632
718374909 574023726
46470331 416547433
116008808 918618000
952787717 791345764
782021274 831624075
208503622 700804874
553446943 508560642
393786631 901040583
808141661 676562572
61236739 561205460
431988596 863864289
903901276 569426854
96262323 825668067
446364562 888806160
268874185 662825604
38499212 663678337
411747441 349500477
686733991 287317532
328780045 330784181
728301404 978650952
609289488 52645693
52899687 26809551
690299611 85150756
904647190 221101570
907377680 80912229
534684252 292902493
779672524 10888471
466413699 699719140
559126605 926144383
747171625 302875543
892999408 951574793
806826742 51563813
123345123 739762906
338586836 871021522
936440479 921215110
579000724 5332150
496873700 466106137
899242127 646254323
697861959 483998419
967115121 106101
709489280 483378993
220090347 17871668
795155320 384719556
982049995 828696947
404387207 823787118
563011614 723239413
727363868 253860525
657578910 977884505
612516641 604314989
198111637 919483359
464490901 595516262
494278591 873523938
44864847 276723432
514884046 370797132
199951447 845795594
18547042 334997676
677551518 576324809
66066666 133409963
248320673 964824990
164588433 278856095
925070911 958938721
18304709 557074239
791767373 351819376
169936564 543763500
416476288 510234146
603080948 932412616
870664953 312294413
282166023 720455985
117196286 475466100
372083810 140206203
656084659 560069888
673782815 586501074
373610988 37691488
995025151 932545265
952604646 935688534
94435554 187932542
707522077 706594700
152554990 969984236
976681672 797597056
620795618 162652777
979584907 200143820
857791538 844656855
207113492 959201677
142847310 428640297
423577818 164088918
473433675 572855187
807930005 340485651
572150522 775793812
319627120 42662870
849051412 546131197
481912298 265409422
412620735 691996982
695586146 889114974
90410369 182383127
854051220 258157992
944404604 556544451
477563449 188748277
458944920 799752240
335742704 314335232
222472604 328026001
542476958 268409768
373561849 285554139
756196548 587159290
698829065 632030012
551799 684142802
760618773 823300640
976718859 348865545
752858505 319245411
69730648 510663094
296225623 796943612
375772142 926718187
727419042 107428120
584399133 479768777
746473974 388615244
958635381 288786850
327537327 919259225
992429654 259700126
19496751 190637890
5407503 689581344
898139169 362458620
504661625 361259145
746179946 815595766
329911958 27493149
368362735 950866264
709739898 400540021
588641426 913018473
257076073 990381330
193265413 142780204
967646526 341495348
362258825 367932530
162870174 391097913
808922148 909305699
133509218 842749231
357931629 655184953
471096675 281535194
855522814 295168006
201452272 300366009
591192586 840700057
277194159 910199970
131136386 691009277
201347160 681223868
20485496 702339349
573564504 918269169
458685814 739924992
915274187 587897448
220148689 998434066
244121201 177509210
542506787 769745771
675675266 180661923
916796423 402314136
341421173 189341424
764281734 109668808
662678527 787801544
270116026 59619224
219176443 764014493
986850035 972324061
573672977 593891233
25953372 259134460
176024701 288417561
563356448 76421913
227870885 862621594
419029461 833473000
144873216 711419034
704499766 376471024
861676306 637701398
830247429 693542821
906690051 195728045
730046935 251011007
10370118 344389416
684477644 557136007
756160326 424958294
817179160 98469328
337845683 225623110
665222588 596170234
748167760 938780732
525399812 205184501
750904645 766716920
235642213 478828823
594027579 170045350
725205117 478954467
451978966 760822123
493508854 821464464
180879885 285124867
609940241 252433129
289654455 950730856
581421289 897001970
576899447 60331121
372860860 315183671
523534768 808344017
856342797 117986985
879850714 78556956
678058411 505732468
105314850 500158822
918326996 356850783
743025634 414414930
782252886 429359665
702827332 185160197
283626476 570227616
669758971 603489847
288585345 162068262
872015038 454594715
700292399 530222610
468004640 595127343
400159495 635591885
809142614 319710467
369734075 376665931
916244381 787820654
591297796 461480880
471950616 343152918
303750404 564411109
622240164 818817282
786840195 218850736
658566061 389070589
21684208 448005690
553957045 772783833
196775772 85575221
522429277 481967780
124153573 368729947
680155811 323254093
871647561 720859717
460260665 364900161
737451919 152525569
475505489 445013957
737766218 66248148
765580331 460343713
686946074 630571043
175713353 424300843
504810034 708093965
654631501 832913726
408839913 498480811
633283530 667334178
652183189 486314832
170612539 594265825
953011998 265869237
624530272 653956792
230489395 848495997
307063676 415990388
417429904 989063603
594797614 227121713
82447849 574037425
276709424 279451590
196128738 691622158
838361715 705136038
332884697 598193641
395822453 757370989
998627951 281520925
615712134 623883069
513825802 838509627
370078753 800951556
91552069 43590608
335416626 202651404
53074483 817113873
74932543 965824656
859839139 898948510
6409102 343586561
75795541 437846513
533619142 645209722
321122128 473191982
805688230 243937048
303683613 515596596
535464924 528746511
355279091 97401954
652093461 51998159
980955808 692298634
396733789 44987042
182962747 932039745
40417120 685694985
4612866 219027570
409398032 215118836
213556928 806106356
828929789 22803811
632231877 172071383
417003396 263186184
627623492 28347577
770090425 25832506
375231648 432578521
41307125 611631894
766766093 710019104
798196373 735617958
467655924 102958245
621137653 542525904
17303366 907380017
948089513 211784251
3761655 945101419
456745694 344582857
714415060 592843043
662643445 198178370
36719690 820014738
511388540 677636486
930640161 72043003
719707933 429588204
248915011 216437118
895077628 446746561
866620815 352032840
298494395 273497373
15862421 311729116
444887352 757408034
547501442 963050123
399161419 218138637
501478227 544980134
463357683 876874159
517462776 761839302
935645300 441551943
533755389 787629404
598192920 383713010
171158726 110354322
372960670 918948517
65335995 737924348
576455411 113619237
485545673 128259108
650979988 665218675
530396040 161617180
806864225 681540594
426857008 516602249
257614122 393516102
649235378 334579236
87281379 206805952
85352595 1979566
359391097 488410092
306470483 109872048
857316140 370827030
492349616 665504221
494524438 710515576
552466689 662085815
489775775 356623071
137087117 846955608
187549517 712471843
145449629 735524317
609226183 62420382
53590311 896708884
450299475 450904297
952471240 841017539
244405016 652620621
322050095 218673252
896817944 705199935
333059752 319125959
209576127 472785409
414875163 636848220
449536892 519073698
993068172 253862320
687747475 141073944
207830520 125397795
879274455 57039951
892749895 114555170
109644251 249957431
556529285 222668487
398997708 436790599
447578084 883375767
268322435 93028134
155753122 352772991
927052194 972357170
56394117 775627689
748823330 145785663
330723283 778530542
144949820 925160639
319505166 140465639
721458217 855573754
77574763 276459609
375769775 886944422
117156500 880533025
808731295 922864799
388027932 751359009
887011500 170794623
433326142 795421617
565414344 303741633
416996912 154218000
98985934 430508137
677843413 113486553
403009332 214411883
142949512 591980611
126392526 417857599
661140703 711405743
481117929 873093345
324081061 811855032
810163206 292939439
326882122 644655428
668779281 243967369
813288660 209095465
984233763 431311983
229447833 522832639
818821973 865681832
312833596 754271713
448703747 475040985
743377173 954021785
57490170 943379460
506818419 103282308
698955377 607463746
505912781 988343391
301354589 26387470
38835185 941659027
582530223 207502885
988823651 856891644
752523926 64685276
538699947 138945074
935126026 304040009
63093227 624677991
989186378 510793392
338660462 80002158
271498081 739230912
196571135 941216859
667205411 635479867
197911 105064707
590964312 225316006
872434778 926693694
315765191 633464997
496016173 12301957
600561187 458729009
392161533 431572488
312788074 742497005
119681915 375501586
674459193 143217658
803751543 980035168
251487683 505662482
2793568 780598966
549213636 748857043
712400054 12633730
807952477 718180958
535523143 433491421
352031896 282628587
978576369 429514830
89468420 457173637
20819690 950428789
873290337 413708538
721082600 985038179
585239730 649038850
252767014 532542129
797454827 377836462
188272655 228795976
304490275 114521124
611183356 744380691
640288039 280507953
770552503 275776284
702294962 901302422
913902440 81515509
543795175 948838013
980663693 77689123
51024482 722485418
939871785 609116583
367865232 105534511
970775779 321501167
401257917 843159439
809846544 339501919
144694151 923099050
30117195 447297497
462517352 712074748
987658325 598618789
25092125 816541660
121425063 681569191
455620039 753052095
351678667 788359725
30521737 803983950
591132323 901593236
432895817 5391880
427005583 866218627
744820976 523965269
527581560 103292054
862756399 537205046
783947731 997332169
32026859 330765640
416682817 243932452
226438641 413216803
623222219 144346491
448686547 185968989
992083335 881567634
234495386 531460257
868051526 411841588
481766832 893893223
941537969 695392064
848404271 912900037
414005868 349598793
191647356 865375212
528188777 645111761
822175248 315858111
47696193 618515420
494070637 599666530
454614339 236711880
203102689 121637117
559468090 223031837
63378621 52585832
120549280 994669839
329534002 117637598
376404119 810945795
561002476 241661979
721296173 279583893
272261612 686994547
371523334 383962482
69075739 241034170
907128545 49295535
655110827 299002817
228602936 281292466
500810150 54036634
881858377 535352469
786198973 179259220
963895623 650836213
396275897 862203129
902072567 972827573
446264573 282041264
771106716 599602699
455548546 625202664
143680674 200074335
763698967 774451351
305471790 504716377
207734186 653787500
606432625 355731310
181645519 268225219
493080680 67594987
50097246 170823898
925359471 440049120
758873143 475534868
454134166 476038121
322364345 950046858
896618558 575344904
776672507 55476860
391674819 841296475
637515074 919925432
378210644 34698588
137358356 36960364
570055362 995911464
796422327 204469735
548992542 254155655
249119702 435461688
180312837 418417139
401644668 900832555
533040535 584238285
997613508 411646600
425837390 559751699
694689410 850058551
799104990 194830189
672158268 126285233
762059392 339722233
626286078 99017176
955584027 544287700
636771100 227122876
101985986 386516396
43035397 667670164
930382370 34308556
24541473 151668084
22390396 505738944
214148579 12566478
751389937 333076572
601819699 135695320
3601723 404607942
238704565 408171359
528818389 489582410
327971390 698363301
320127229 931793665
131623504 288075318
179987465 318599052
224604467 724758863
494964657 593083545
409784861 274102898
494983871 916013243
124301355 705018374
502789496 34899924
299978634 523031902
946609743 37351802
706502887 756929143
14973170 398473088
209428443 138144068
357528469 321734177
22489693 27148379
483897609 346534871
235917830 816148045
152257481 264717767
599126805 530389964
59497848 326685254
557120423 494240038
225563667 739905911
594579820 861625249
853328222 991632488
820383273 262905344
202512906 946564067
343417093 448780739
695303706 437113188
19794329 897064042
546401727 733751117
230180522 368831438
238431401 112062902
98027092 421369592
631398358 121761256
963247421 493931838
414355384 855213491
465085463 924634981
74714152 516552589
496720326 35832966
949238402 193808851
686408082 178474087
653058770 169827573
286252548 683204956
30634983 559825825
866774865 429828227
560662385 968203483
38595235 130053251
740378735 267075084
490106155 540610613
39262234 602887209
897475117 652210833
950927540 665855403
494465301 790333437
947718964 426418149
656900204 308299401
783734220 630078262
483486077 946117715
357763390 151477760
44840398 939550913
584929997 812057033
983976946 130368857
676059659 198712536
424521467 991620535
619489202 754288955
738490041 420372847
501622036 814494350
72032649 545688255
553587272 168371473
509641789 311013260
224664022 651966328
62765879 491649273
705991075 744847850
975636587 412731041
398417874 355188569
723473943 374150687
518477993 644730649
859268401 970231356
835060218 421641286
902800526 322724200
555678902 962658531
260134019 869493865
516220484 283740708
342641193 293122917
189379801 335550553
306087249 111317555
455881945 859930539
287624663 122021644
337912677 277857848
253652531 383049222
826042272 884421069
656843973 436958404
639565112 301179204
299917246 565025610
212731833 897378396
461048691 724351261
86848784 452374552
966976681 894570491
513229590 481650955
167984915 455212424
344709327 692521107
914612029 196426177
652391400 764500042
557537490 377363930
836353516 239323570
74370159 103779759
469688149 972575695
507918321 335724222
3716662 188904068
929832207 451395427
616950158 382030769
888771877 766421627
641370283 216180265
873116551 714112706
879888483 713332136
645741971 676696483
164386866 112336593
402992838 103202297
427952323 671958858
868717112 860918851
792057095 926201332
630571645 185831167
823192628 235094595
938689509 65956674
432258066 24137461
877639568 496781553
369253612 891450474
688453223 191420522
274201645 7132650
693097738 942381238
909570441 288060718
281070091 554737861
178967973 363874588
680507280 861692862
915949686 129849083
530144226 224346576
685352120 684540156
996496510 965614037
541199480 272673492
93268943 981796111
856635853 748403480
605559478 713135210
557232160 224720150
521559397 894280149
459630749 515320184
184784137 405636997
354171178 804052582
670896927 401755112
609581216 660759299
743591253 257097051
293038393 916268580
120791423 769399946
232112012 202532505
202231040 504217903
419816256 294283970
375844749 351019930
454376798 258986851
916385708 249815489
318393738 788048066
118443986 939094918
437214796 653778162
449480455 644278863
782293864 44335087
603689530 423440459
2979852 690240280
161716463 328029959
608999064 540207046
772704430 96329965
888793741 60148052
517245647 333786073
715242947 548496147
501179478 892623212
970079711 433846350
948614482 444995243
423240020 929177276
181396748 382106720
17788283 467445448
860463810 660375772
740112308 842277132
959602355 434583112
446471534 539200917
904473020 515051851
416213968 953913494
384918576 32020245
219595738 294921197
348292300 781997798
437071346 390297659
243946648 465030813
6140835 129790386
617365570 495894510
114987160 927649240
269499460 434412697
803540503 654311358
820979443 619058123
355862211 234214979
113618699 476503507
627914083 617343220
120249656 253856565
591023190 141136728
189299385 57732261
717244007 894306635
373560689 266049615
434926251 844907993
133014160 38510593
854958804 479536751
68046866 128634835
523372736 232555840
145765340 672969977
883768110 419980295
903803796 4822318
518053460 576200458
123591460 584973168
463890207 163320212
438702218 956817775
878795689 600362781
345336434 494890221
415771113 25927725
901835558 210634377
5173756 903301276
148903266 798734504
410522928 867626505
784706405 863472608
763378054 374576178
153512466 956147612
352775980 977279913
114823712 328062351
79669585 50652787
917866897 140159655
947494246 944550017
853017095 57488293
911841125 870474480
332231769 361859383
96961777 770239790
388718011 538348300
671264886 143591084
637471384 185627602
623101143 256905806
300000745 894659883
941890707 181408689
582790703 290431354
49437047 886019364
675834047 701810543
275856650 979264501
183789296 865205083
890047741 735031405
273144468 492769810
211512015 796991917
113892453 782528094
759821630 310628525
200865415 100728418
725399087 517782787
771555062 473250852
721374496 522225134
272153446 551069516
802119321 390834005
668379282 848250814
481240289 782114218
246250236 526720280
660144623 76408132
385325313 425589659
691112480 862138157
883838390 527434431
851728825 954104293
370460302 771203061
472294759 758446798
826138814 359527220
628737302 494549651
60520240 330166826
16092331 954601015
128932368 155309153
14561543 996450863
198433312 26562590
834584974 580217638
383118446 915748216
705857343 644689370
165492248 436889271
551388604 796330623
810692657 601487808
630571119 176999088
558820921 83489093
894356157 132135119
296854035 621254264
354923334 560644996
675938156 304095262
991730398 318464592
905149420 72146592
313253013 287220467
844892237 941944892
18345757 173226151
497836349 539220528
298415353 18771899
892952208 158284393
627296342 972388468
582419603 495796192
610040181 858382886
46016053 297681448
568932446 376681655
106775826 358712110
887835641 63497108
970255017 158997225
796695304 497426880
99725986 113961521
869612147 871386567
629300853 302466493
460546999 882340002
40080852 402756230
255493863 191794861
123274680 629569229
518094631 644008052
525749084 443389207
274138556 20537650
505158207 117378231
312198648 820118912
114757311 285810971
777813082 971501482
707231430 116649462
948671543 330286050
946148275 871393714
749412078 377205291
317599893 330797033
944304968 694331667
206181068 320337038
163094637 942430487
663556561 512533453
592828051 410664497
25759621 223995277
149778945 483885928
150212304 251157876
331313754 680323256
990018561 538649368
362605644 828210346
816018788 997200174
980943230 480908591
575983453 771347315
749288090 440814219
608915538 210118984
863823874 224654775
496543596 286757327
577082618 991402471
175704621 277542119
315904346 824759435
798616080 567662810
512745873 941745520
962476250 417762723
140293191 76636727
617024313 129088825
637389902 963643275
704590671 830577939
879715273 442771730
633629255 35483312
441312742 808471476
851062563 493665498
232946298 265742005
633634099 116888017
663098134 323952032
790748276 403716869
294834587 808130356
486559437 307442869
346644601 187497641
914342138 941915688
601264356 465721930
884326019 133072043
288070789 103860158
747212319 986811197
319582198 361400639
976785957 402839808
586447485 546682489
83800530 759977102
776154378 300121512
776907205 778812272
585018636 154329059
721990861 144045050
751085181 579760001
893030368 398186093
754620999 950452835
203681232 181532906
523030579 924365679
917256152 612778271
706571509 836517273
844112226 717201897
186563865 252746032
179897655 956646029
139744314 409317404
869503013 110921656
244466796 617223661
258313594 338373544
507456752 94326804
507654939 204021839
537397234 792834380
31386622 307712212
578525108 539278364
196723181 275428511
225974865 134726336
897756811 378610252
308450900 108744039
152471473 640047437
531677433 223152861
403706590 122075434
874927950 19774414
562352637 385231209
991467378 192863150
898130324 213792302
467069880 990734972
768208986 616741938
751929721 815291672
587721621 486241367
9636511 899558449
593969060 260249937
670244044 166168766
940854174 960906106
871898102 636735010
694291666 607626084
13110480 230755139
186248848 326964430
954264161 909869728
974475251 221501308
109581482 268732268
425118635 290804876
958512184 365690114
55548284 518364567
885855110 62709119
611434180 665003962
142940119 434120864
193662162 368489706
937384214 676450306
321865724 85916475
889184541 185881114
588918437 200033233
72889249 983929153
199450748 364323058
701749806 328791715
526921871 827059089
794203616 495557780
898025394 597725842
49725828 370852513
920642397 617089744
155054222 24895116
726645271 314096814
510348572 378763486
736379494 381897997
804756520 690814431
147795908 440988001
719258607 393950483
433675677 227597018
554697816 579673482
512638955 218524921
551310877 563714758
729820562 741335694
847333103 89648637
264863689 904154212
525554912 401165873
369917755 242541817
476347910 160278951
863827716 289218865
72229071 625727339
371958811 186831657
458558882 754054111
12700807 861573793
164839132 197378491
551797042 144755325
877508644 443833936
232506094 383426142
718477367 148560088
399659379 820068457
340510353 987325440
372521308 697395928
167616570 706888950
803039043 816207726
951455670 952201725
606246228 444182401
720456635 128120836
474526131 680160583
403457097 223805473
180976991 843435182
75541624 465230788
145886786 566620848
180359715 132553861
892199888 398952439
749687936 718575000
715727692 105670774
39714146 681971025
766793136 442871105
156341233 180860927
501080437 301774545
642145425 359081573
654949341 806141489
345668297 703794141
328191708 106280633
625946351 831668024
947162869 743797492
502138857 910778713
194385172 708950314
14903615 303212430
112608276 674193322
624927548 888515179
747074039 810222884
222205761 138162994
675617751 287757545
207877368 912763727
270527345 530198313
59644961 651738202
523611087 496538995
209436723 277306028
642898606 132901162
286828451 698721862
977752838 547081422
346224924 395347718
294692608 801372674
726839758 35078343
77449700 322009415
353439062 310539029
844189790 947078221
394868783 835166651
692786565 7463921
892068721 341912317
927805867 754445802
153400503 148127294
641883385 249950991
448283802 933218135
450370677 573854488
423312736 3823038
903023676 851989183
330118260 273585392
387195117 712881009
579851650 285891464
694864803 576663232
385232910 720666594
435676278 565709900
976175628 882450136
817369570 77473131
715822635 627635951
237754393 544757908
485437718 461343070
303261593 938899220
369352384 404036235
293701428 248729363
317485056 548206817
328963369 190693582
941422947 909692553
192913455 669864635
231901048 951827851
765005254 458709389
62408193 922480015
363422589 599952852
971852496 164272787
342494487 582415614
428761472 312682396
360536960 419568306
421964018 958239729
81506223 854264999
629907771 839269311
926708078 557508675
577148864 724168881
242813595 749153462
325605070 656070531
322620592 961822893
174201455 783643324
176139417 68974130
680766950 930999258
738668761 202894417
916168503 586280931
968634881 846658884
569209963 745934176
979906670 239305444
843459897 490935032
512911050 496658292
66977755 413697257
531491237 314982159
357956458 508700619
598896423 396319469
520775909 611099215
403956324 24387478
784699589 748916096
631170405 585522479
32483772 493909666
41718984 17544939
672530134 614152844
186699803 389972351
145204210 905726075
100302362 7135239
736619465 120114897
136437296 662832296
150980060 269931086
172558115 7565128
445571123 438387172
977572739 741374596
582715078 93143803
558547436 855735815
653858746 730122323
444323703 947835702
240950068 567376458
567054150 177455846
719359863 412794028
383298559 721681937
320668500 365258950
325167701 821402512
213394445 222738222
497292030 261254651
376603066 933414150
523569312 315174798
374414661 660113314
623939593 390082847
928568658 689772257
885596893 17823294
365470291 655942014
310119020 227557871
970504414 55636906
934092697 116757086
610024464 594235670
446205317 359859092
837800889 943001464
596290588 623473791
77541397 789427474
753575949 566158257
995527366 783338182
416318537 563929433
42904397 613428407
895989026 732218815
246576168 635958690
531583308 788677633
723785576 243048997
410595985 402362553
81415465 402628713
259799291 612421083
72013507 223968661
776194060 604144315
550819189 889849130
618201799 591743204
431251968 294509148
939177521 751789997
614442455 759216182
872282224 650214119
678160274 70260262
821959408 983202525
871915834 934748330
398562682 641492978
130823079 793976049
965806505 554783686
949148748 834477720
925083307 93528066
784216308 142605094
172056403 165226132
259244953 959347132
440017445 513251267
845976294 908079891
685965319 253157514
653224688 810919349
116524554 996834838
209441792 362500711
138343238 483753189
66751578 907299309
771842436 480852149
701096179 80700961
205120043 741309266
558455592 385847127
605791373 315627181
461414574 431287498
891661858 15412678
269099683 157803196
56002724 639936479
814289974 932044107
45843308 615581703
579212899 287813239
70184602 624083611
663118129 660007997
35245805 744491483
354885536 999107430
823931714 845752939
375377877 742757273
199047300 682190898
167222950 533760147
867597110 290664640
749049379 723765736
983339941 571665941
147633709 936134878
79954801 549310805
234501182 628873629
638313893 387032659
129933050 867644175
7935868 234147362
50930007 208385916
870003779 429683839
782519036 607575421
235350859 950742859
783155710 570737104
642789199 441581360
674057171 902626669
621935072 373172419
182855070 196054230
843520709 439252089
534823261 481734705
501837745 144956623
760048 962966678
70443127 674145992
247965972 372074401
357479980 580521378
804583322 804785613
106047062 995277444
877874825 155787062
530576938 641077462
663446835 815860621
486371052 41768659
852432664 972374711
351214107 496692570
643079698 19169371
57062944 205443019
800857781 662959291
137901378 573596530
382779924 594909676
914844507 882450049
815907361 198188409
205445163 836883585
558267069 438566537
823902452 353946505
249198942 693498141
155753291 846449838
277007715 997852729
137275057 784437718
642609090 635706464
587388220 251479878
374483847 749180592
781587383 215662619
762974817 692893082
723953317 914788337
255859009 960102969
258476425 927598918
497471026 841696211
913435488 823396237
435925588 460887372
160546475 463173859
941875060 992162980
72677502 646314391
633683011 938960404
323930049 421279995
199283403 355398321
116254006 744701896
670062953 343797800
404863943 246354482
131299155 205442389
790269371 944695122
70571360 681865973
74917592 714551602
740220790 518050459
975359475 50276951
780295605 819342830
50236901 370521836
731663176 571627907
582129691 991962729
488230696 158284082
622060961 859320732
776008246 702393888
416459654 788190802
369924291 352400772
39876578 190748582
792074527 145439133
559109642 641047242
155539295 661332666
716502414 241513142
367284764 13285247
943919438 992294077
128549537 163519477
566523603 693438243
222797832 425423880
52340070 285003044
83877471 979382665
22296400 299692707
12432511 647290215
928221223 219141330
173870302 586655567
822691192 397402735
473616572 425579595
521966832 225839026
838974871 273030695
728079050 462764341
568243173 603230402
223068927 686750251
560599352 982549675
636884119 539018791
129047064 783680381
798956416 918980845
608664288 282327528
213645050 139689163
556127967 993901222
296281561 663360158
432813702 772777125
84042819 537161031
44187626 705821740
46318152 6358627
568995059 355276522
54224771 822651466
803461273 396434572
307828383 383527458
273820136 37561828
446601771 580618932
296698156 148879558
400282551 556310430
839331392 896370025
693218067 817258691
361405022 326296055
458295367 620133204
840612334 950317345
73992853 204840355
335551941 329406962
129959965 246254353
595914699 748349905
778874680 560168068
176410428 328888713
9683610 617409518
160786722 808008728
589849692 819250489
551557479 413387278
690374898 276757542
14420589 774920632
676484793 901480330
682768322 208311706
696498132 110744727
492046564 940809971
271089736 318635842
562114296 674409719
385458367 514352994
35340756 192857697
806481753 695776227
862589274 949569045
382208231 650150240
678287744 65173309
151135990 743162949
574792891 88933008
48438741 213609371
613774033 262474267
473586128 987649111
443750687 980832202
762336239 697722468
287056829 242112018
768908881 568717145
572578116 446165002
756026710 953917495
452163383 639093172
599472930 422004610
566727649 901622298
921349254 686075285
908006566 847550777
526870085 115820442
973984512 563593927
846497592 5867369
902364845 516426398
523303432 141505336
734711410 263697620
633393756 372410510
262343985 431428604
42013333 669701288
707753489 300968890
194355656 212883305
221951233 155278192
567941839 907418982
635702900 527496475
820760509 160668259
964476331 747119158
494796094 981262271
474313157 321932035
126663629 679310023
66738882 693926040
905009247 937476048
72420697 625168454
642455027 193861673
500445612 369697409
834153889 851156404
997100958 387153338
10701356 542805768
426001917 103731518
732635082 800333100
434580312 399420337
23723437 361589141
923705197 553961816
20889944 993051656
734758098 67001017
804661691 170773655
80916966 614299011
495844925 355353888
280773309 935431904
76230841 237749252
458344717 375816830
604055983 139965089
898648955 340488931
627277482 655416851
73647471 842456022
798668680 377960783
130252055 860452092
463431346 448932256
20632858 941936018
942942262 675024398
407642726 778453549
998412116 948949374
704824373 463431756
158429784 923390828
639071151 229365983
220929916 169872549
776748328 256058583
19375893 306861131
233042043 801186397
817299286 570500810
966363235 248068384
85060991 469700255
102299413 285574868
30847028 902432266
575829321 328342842
498906124 265326357
90280700 150528295
193309496 883674781
998883439 280540447
242945741 822647637
739107270 56722415
924631461 15545108
347367046 263639349
727774882 719330286
524917612 427483008
300374418 732522649
30564978 456993613
216390196 106459574
412182267 838858071
457448339 342768910
292178889 429228558
646795630 131923893
48719614 639274588
427306172 549508833
341523904 842207921
923802467 41286656
267601008 739376235
282249876 843366096
779058111 421867415
408374931 199729505
336850274 675661626
681300406 233109435
860093514 879253438
777549056 828983794
930457442 222310240
820399724 539397301
48222097 867440957
887418236 564364037
904842884 288896754
27218611 49178266
831654391 718024634
55669322 405158182
896662061 232758001
322259797 266642042
728162025 783591746
383001391 22146655
704151251 961430360
19358669 17368959
936059745 964669713
776073365 723107097
651020906 279185677
21904644 931648071
905859020 187233734
773816080 365881925
58081887 150957248
960271626 945602574
289723191 467979827
178086848 587192242
178903102 347329514
706589252 60990454
716860759 895516843
312440302 586630396
399633792 390027748
2528169 614996863
413483430 158926318
678711582 746159230
467421954 465591749
843849195 591415577
293542500 798851938
236752519 886122362
259446189 46553290
737089119 497396910
669770423 795955207
943526886 837123554
296458758 420276263
509428855 509462279
515222564 691568444
963227577 160405326
840337097 619384784
73077452 925831504
857314986 351440156
922415 470643376
920948531 393574765
561434192 510793643
342879019 417019374
531736834 147763644
972468776 858422739
715825424 674502271
867229604 556442239
907170012 746231404
606708548 698210280
969528752 837563252
170261876 69381901
17989786 632880899
342757499 100394212
477116366 190817061
869250853 167827427
373008799 654119200
812605407 536822353
794477421 802431121
262547487 630461248
477872435 13166862
104625590 726917657
270593416 566920190
916425011 602443593
957813770 438606075
414675794 871635243
513831091 927393447
265345400 410336401
953901090 176452952
969896790 580726977
8328975 398637367
822981949 989188340
543768726 504318074
877918677 892807626
949520190 634844070
51775967 467800334
382581871 487466779
204041348 865293401
226924720 382334607
626668025 75949464
877346727 943711984
726831766 974507026
755552137 493953445
777504233 75652036
173450028 78362221
626372736 481736358
529619716 320022296
241934961 168951758
598815372 107845539
83767502 204867102
785097173 988659443
244539839 771107135
986369070 404938070
418465147 134781704
754593367 486033407
809420085 688198270
201401148 514866764
80346962 697909791
214177423 497355989
457020856 674254893
579664298 358291871
267321306 333392015
534752679 369204855
71991575 929107764
86850388 479324576
796988935 63782383
396162825 35543848
384999470 317863879
472642441 159487231
442291558 79562812
403611027 663423336
420912928 472447678
107339364 166418865
978147258 733639018
493607872 338176343
414325016 344810111
238914148 709398966
39213418 856178521
578217320 734994565
727716411 810350012
211362410 430072732
876192746 876106140
494260921 576552651
674190093 989171479
260394303 949111355
206013569 726415219
416052538 388251534
214470529 54871010
946580507 619724173
408487661 884152328
435081280 229246522
360624133 810943094
515606769 706450938
957572527 679002268
263009715 882926076
226550159 140007779
542397961 14449012
178892573 170368611
789543626 558267369
443617040 882110720
481505572 945766708
900848086 794061649
257002058 843974689
553109588 729879477
657769872 966157368
9287186 397162291
727449961 627092156
761868240 348256039
172567575 166559348
118027972 494968996
666009118 930469659
427632956 673058403
222468649 261545913
976867802 704666899
584467576 556348454
404667340 163273331
724515075 692578632
807692881 650109877
439884044 418664307
260838354 896083748
176727822 294612150
522848488 11454292
312499238 503425924
79220049 11494000
979863190 582287311
419848195 831082743
774021513 597377289
634038095 464397848
105307911 383535049
401402073 44755457
585689349 689592619
13896271 552642594
397304083 963064458
640098167 310563123
175395824 456308461
512192187 225879506
679511270 227871741
876999983 484694693
858232180 734334185
366119583 831174423
167395223 207926988
672985244 66618756
822443602 531116495
459152710 703454985
612428378 194620572
370350820 4872507
287846563 630269474
475952287 201136446
360987544 476349233
182523015 382943481
122586705 877925059
752800027 410139085
858836549 154537329
949644715 580260501
714999280 748152172
676793216 716436573
208673682 337777823
158850317 475096195
597541416 171295113
255135388 609356477
104796396 376437032
290372762 138423127
752697385 832518638
211046838 494954842
428122840 316604203
776104379 170617572
678855456 183377105
379961887 476802051
276842377 366500610
792652674 198687754
8001990 271709589
760958195 85523657
729534953 236064121
53643815 722200385
444297851 513341138
208954544 763249760
355265921 949787184
827244934 696466657
655477822 24645244
822013861 824652273
71286170 884517584
131487931 156975151
97694114 193725867
365429414 588935566
487928739 452010304
213769662 86567803
24894179 710888708
381245272 571817276
543637407 444723288
147459629 157855965
942899710 631860316
369696597 820515008
329500246 624042329
352981989 144705882
46528547 321233518
197840065 793278496
385706650 392278081
242902674 98820568
872418842 798869198
526849742 688537213
529307032 112270723
369657572 164613430
698972271 891401204
934105753 336180874
162474061 176086067
246054100 451487998
25315712 279401075
420864956 739924098
900248729 384353365
196186976 927099084
686695576 715426854
418195625 973634568
50785833 163336161
706748658 592635046
388054933 131414589
646466389 756323987
581542916 793711715
818120665 889958334
306118183 631225293
434274868 634523743
36757599 383417881
579634740 935252388
280330900 296183047
81377183 832973366
337459166 171882832
469243806 591314146
736266926 637451268
921288217 733959846
517054951 349975468
79981543 998772003
555119242 146395903
533415679 446832552
164379502 93171322
414821788 104122527
861880808 853532638
132276503 525602873
133496173 623510320
691484300 668874360
768209895 632019501
897635245 482942540
400825944 25431766
82437006 391799124
783006963 218229922
961963398 388193747
316977840 613362093
855191451 94667586
866477299 797345583
689247798 660940665
570584144 219482530
539709584 899856605
236367834 863180912
155802272 786219811
529483486 930457858
229293549 77265098
440637475 196677242
577073561 839189875
665377453 820735307
810831665 790303213
439744196 215731022
838882215 863236547
17117894 748742255
930650189 240575195
709336888 69601892
494153053 911090419
64518796 961904461
471373008 298963270
637678330 442551957
161121511 384882390
497583966 592395144
650997716 963173171
319745508 958659759
698499492 461605719
422636042 441795442
331275788 400814069
899590464 58311745
792946780 846751598
660590598 55725596
277221880 302364994
902136953 981212848
717402620 338889855
595161141 968210885
163000649 436515995
720181410 871114975
359612999 996691535
929296139 31643542
330807762 50885448
533224627 457038655
973402686 448520756
620745122 387708328
748483698 880049984
206453972 612075676
709208999 67655116
676906896 479581090
813244036 532833317
322750829 360848711
290466649 642640112
83359798 868778739
822942017 318042812
258743901 54358932
930020149 388919554
704456030 715150299
65103034 43774292
201368143 285007167
153181136 756193419
534570187 523295685
11293103 824621185
622540381 495846880
388211573 616587825
309236177 421992696
366489051 598380561
316169826 991722904
192521338 522005157
869975704 539246529
735414160 263648408
880029495 935845576
586365204 237527545
842621873 364900966
750981554 985576256
418531856 182218044
226976483 862784306
408253437 305255091
83873351 910129422
19169570 60407537
583442748 511933434
171993533 182311866
730101013 86166533
796942053 349578432
923190256 489274614
523544732 975800562
61352881 365720407
564682735 892491052
997578493 896891319
864671737 516036107
406133536 109567563
34795635 694685461
783696112 178477773
715009372 917768416
632464731 864423091
632010079 739271288
665889294 818136595
83952021 84852465
186229244 596066554
79359823 213200374
182220799 273279768
619273263 346236056
582443242 893105268
583288570 68139032
603918570 752940018
615492579 155039251
847019343 184993435
702074609 419055022
385126014 297205240
81505758 846449744
275419453 73745463
341923919 49058858
972239378 224156023
703961723 997267138
43778028 264159095
873211316 159344414
189458289 580956546
602259133 5078197
523644519 505445427
649725881 473179010
587667826 655850626
921644551 280422846
413909381 875425431
864744817 670549843
403656886 360442129
973235740 863876401
33734240 35688872
674934191 610324683
271307286 753764818
519254070 803346502
614970425 263155903
118690725 896440432
802815096 273555968
966399369 855372522
990444236 176784732
177356696 126687636
9062252 911663847
38455184 997441565
743026070 421742782
461151747 308929806
641532820 800447573
211052780 594822036
637582267 975504763
344640316 606395053
798008933 27011189
858004006 120639237
359093491 855255167
91800575 998997076
42953859 371002821
225643483 208244151
634843071 34985774
669126164 705312429
76262763 774262306
349409542 232139673
667430932 130844020
72181209 895052528
24890861 655131486
646218630 97961304
389420903 540694085
368434315 6427677
655784989 892233719
967550056 867607705
468726402 914612815
209628076 272142025
824587889 62926105
361130802 736594389
772404388 261903001
536003281 986978022
975926326 987407120
671575244 359633022
259476273 552166674
988451231 242944560
802798570 336141150
568566213 663854565
152377563 135452294
214031035 184488117
799129571 607971459
449118987 350210417
807543916 293938769
983582272 811864318
966241412 348064467
174034038 117341049
761014194 555222277
804363324 524828603
5250569 199475253
358595801 6763698
934580819 804422372
443498112 425524345
667113502 164498724
918592176 518755346
503614996 321198087
676093071 760268020
296912490 529965626
443841846 365457868
447148653 108379891
474695381 303519862
984659009 654980481
255769645 531904045
810595274 38513550
904657103 387709361
765845329 619206209
292992898 151625712
383986015 464594870
195439598 177085500
937397178 894336254
871375625 445398659
761001791 818241629
775516635 721836218
766185620 969759525
421189365 823557043
991116786 742914347
691497968 898584032
323078297 64527836
40097917 689567685
668572356 906035205
600804295 249677871
152931659 858209178
347731167 162396924
254358648 439589179
831585773 638512135
497668886 945903761
971678929 468357688
86354138 728785414
523472434 834429899
121355760 590527090
393127020 552376741
224080006 500085828
765250258 281524323
672822320 549588962
614510184 823795662
706610622 420147641
495162548 697803708
578715686 521088936
503426483 3322198
1598561 23460736
241340728 690739733
346649422 13692840
354803248 689834837
863637130 307265434
585711623 814248610
236847763 339404623
656932329 848224276
35216123 245626109
774444429 189133736
494903392 637144513
60624226 64773554
948654873 50104956
300405868 187369379
906126351 385298557
852045852 913676368
576899103 54549513
911881142 469306779
224379498 164938754
797992025 816580257
770124842 604279025
667406512 794158903
817816616 74782489
591350725 277308356
682016899 464047227
654880109 716292685
820898856 338374237
519104003 428662484
796466323 943918910
983419981 231731532
250256086 207314753
46828010 769971823
179963936 996888973
45546914 555206382
537207656 827814001
597099314 257087967
140363605 80323006
295281299 967443372
148311540 517280437
918493200 830582091
949497937 260846302
237091560 141933508
695878963 441781176
91507126 361975430
973621883 911330861
884410423 477916651
756305174 265344422
393899155 644756208
215096691 915099333
870343337 275603419
159311899 716712104
544555905 849533645
566936032 108948085
360655528 264857035
792328838 124676816
572940460 93638072
743304677 809323337
135896458 162902618
936392625 116932932
344251119 507612015
556348398 403717745
309549115 312840948
877836777 590047746
926718596 734293105
749429846 675832067
668541086 535591298
505239086 402969761
623083909 466987228
675353035 133634623
802955823 491271010
790975775 898349811
681484840 111674606
14387161 213096236
579457080 96796012
131702678 545010913
980651933 953780626
299298151 897314180
455503799 946890062
453697537 653815686
6404500 266240747
426047901 876593009
87142020 12074483
474644069 514860902
396654366 780680671
848687747 308580455
138699680 32022942
264924217 847714888
63866595 737772085
164854817 461004689
246291122 140157862
917359295 198827429
208036068 358809157
371412520 668995231
652213549 996575352
143227884 975619925
132684403 938735635
841204760 169802892
945180805 717244373
900457997 680286767
376747938 147052383
829465208 431647952
507369698 778693873
742570290 277641086
905509295 751848196
518851224 475173125
816762102 605176690
722076638 511965669
713767178 441300101
596014189 273003092
264147025 670350826
887120420 927679643
780474278 601066067
354304178 891899935
726351485 418617024
539886393 752190173
897741142 115269772
308808410 748713895
453995265 289021064
397008134 284016909
689784106 10992809
72547221 604173675
640077431 30279753
363724692 308697259
191017005 720335007
231402687 92067289
112950156 409451210
35131255 966741684
166201383 544152754
516225729 371885020
20368143 877479528
545524220 595553077
39286472 280951920
716113107 140889738
333097345 950951510
410244840 488768783
611986106 277556236
553168765 650717089
541634072 60668471
674001596 165431467
489076424 413799276
98632519 933113173
833757990 639741255
754394080 357842269
227053256 5632873
182416043 333528609
683004390 954681112
401372420 620127713
748333500 503155845
823418449 809251075
983503563 562752382
661302886 215989954
895785045 525135618
870284380 358446540
719359542 277409524
234863828 281405607
825037752 107580782
97116208 144527733
273595371 554903767
819866468 166906701
587272322 451065839
446273760 436438769
495994255 717659551
362170282 557696951
520278126 834786518
746342175 320953098
853538646 233252959
51075911 513119201
773818275 402781693
683458907 3822146
888040236 280891399
772678484 573658776
355206622 841138707
133400348 86721368
458377487 926573817
448467695 802690719
330635376 374819416
931478109 196782930
205879727 624407969
745885514 162044436
471563053 271824114
850166829 471449689
513999013 528441434
596550666 699637443
259786949 404997492
343428878 646842830
925222696 288763745
672671937 169585528
513161124 404676313
314074139 129241444
245715057 121909818
238911888 671423550
662773285 232924006
964822185 117436395
216010769 171880926
437218067 708753859
826834085 233786858
434390220 425761160
352304316 566224233
433535716 22764541
351551421 797219850
723545317 499991682
256680260 804216417
203246301 387840354
819952630 541281208
572525761 639976340
410500381 488679076
178022381 577428793
367114755 377161051
647791633 765627365
177102328 146483551
932773792 498490641
798487937 561438653
56287650 59978643
891222458 77413781
792069009 52698107
933813382 791010595
517545008 250949094
43531747 419881622
319156912 729811602
590736570 692631909
629386000 659790298
563727202 938966870
432604111 471398255
723298002 638335771
754736205 739236430
80030888 754371594
886469693 728320785
230645595 252532330
883183838 263797202
159584783 668636780
100072655 441408581
271753902 743855569
404488769 383256005
6468455 267399012
565654933 52353662
513443788 860442867
308378368 799187032
499968259 936760126
924813122 921237888
961830570 303228794
387646427 781855415
191515509 796906330
822923795 11785658
513058482 827064269
881263876 207242170
974409176 184729010
552859332 818785775
257310449 658393109
703483392 474150786
814179705 152503251
100406863 689733319
231165927 407817666
497453062 539766860
890682689 669184206
607090903 681999824
177076106 779512220
537893017 535516269
317968506 83624783
910540273 481899789
55179063 755309757
715248482 641522892
633587677 410423690
273475263 683732258
303056706 716580478
479801370 220531105
983248837 576531391
316864870 862158950
159564518 667512343
425376873 336043648
3600326 381136966
899010385 508531012
969537044 976926896
624109530 24996939
290492381 1376013
578063794 302166730
791147779 675712849
812327807 166166447
722026453 742248198
232949960 327280836
903382282 436620881
335516765 811945753
187435810 948881941
645219765 489914829
546220002 900716109
723416260 478414330
530861539 469066108
181609019 728519946
356719052 676497960
49044679 733932925
64602107 214628791
567296797 803616323
854876275 166205268
609456353 709662101
166756069 203092348
525536906 98539031
435602180 394086637
574540711 145511042
693942381 105910610
849420731 816674081
199549567 533849375
219768459 1056812
581970108 457334895
583599249 994753691
665084339 420094535
676351829 814246432
200242117 362377167
209414474 977100505
320738926 475175312
853527415 44493542
478642835 76377780
559860974 383790688
402951048 308582922
180154146 972522972
695553087 333500765
215030282 872705093
241189041 288828375
74552212 145299637
362092420 792389166
64867688 383281364
432677168 625533834
340954150 930020451
393986864 317875793
672872635 321491343
236145949 355185187
666641073 814319109
347974229 804887619
746711677 88713868
660320055 877410109
935239838 69394646
232195001 523595208
750417274 91656884
731466086 480361747
448753693 240741584
284602937 875471887
571788985 68150570
797846139 512166305
864630959 904430488
873949947 762347169
881431381 875023461
551294371 286298416
380358205 695276140
82784417 862035087
225274320 171826579
597549862 313247035
186756625 271237881
661025210 917790136
997512771 866051892
89981075 483431634
31085810 620682449
408105041 767612187
250009153 352079116
2504900 223923184
11853717 583184272
462686193 328551561
785620887 127035826
492382464 143838734
504749236 760003802
151167858 205035005
385817424 106564648
30677338 197944486
400806999 780773378
259330649 252156157
199054708 806688750
953557739 848203636
762053063 233350730
620571285 687246936
318457963 793727414
8223531 773923706
27268460 886982006
748830788 271140673
100983774 722200085
439247348 455132870
81395476 66681993
811534441 790699387
655781270 829720083
420364783 923451075
577892253 640294210
384232353 309830342
744455843 829617476
843332581 498618667
802745675 180547448
66556922 856941387
514812704 245493962
700925044 425660486
807760045 705201805
364480439 125626802
433236213 357726738
432807386 666624113
529280792 745005270
400169057 796292015
161808001 792775705
118986124 492502308
10564791 395041460
516115116 660304379
613951981 32012429
88232226 81564129
753740914 117499542
203580574 637257547
886644840 450799347
262318413 1640000
719934413 490484953
464617658 578437514
140827829 366343009
291336314 226714238
750208288 874204879
752030403 359970399
561062394 174961981
680901924 54516625
359140930 578812213
533158371 417224290
754526172 430428866
419277539 903752166
210818731 956136191
160823233 347898878
612213589 879629143
649572050 624316422
281005312 539739031
422969089 670607253
901921715 584941656
122990539 148978736
993416970 747401189
939923817 409876584
741941132 440809219
935695003 203168440
152972350 468360991
141867659 662888240
17480641 665607068
615674653 153397743
101748378 687997631
50478542 136814829
565586890 961220930
794427549 290891304
263615529 327432142
225165157 484599282
328392923 266884071
500984538 837483699
980706655 799759860
463820447 64614119
416514475 635825525
440971203 436943024
381073452 905264007
924260074 216103144
650685728 14549745
798170281 591303378
555297554 995793636
963579181 701113040
364092191 42802011
621160884 932969321
563529477 837028266
842428585 337543424
514273618 848751971
314251400 960983424
23889678 725427633
997555409 508918531
745263772 449844877
326660072 133886549
742100407 970260497
251091181 284112712
152461480 472095086
623768157 729991869
399258569 526105728
623994848 245011808
113563934 629809975
269353762 133150058
175064632 258673634
359306064 132993881
771414860 810775081
913046152 722277026
658652911 775016716
143876530 66253188
47059747 659177330
998983857 894532353
945986048 292319768
649498264 457936944
337223844 511801675
105003667 638806855
82318809 552745792
685806934 812406289
411471597 705787439
543563069 269057942
530004032 15598068
163723942 781741387
422538963 957672336
209008484 596077516
263598157 35460938
65272924 751623471
841446920 281128930
469903110 290457928
496057862 712960577
843400799 571416770
254775603 484671030
460519736 424130761
867467331 256944231
945809720 550008946
156996911 463414434
756946393 304893920
456123295 621332695
599371328 861855039
420441458 64644153
921287509 722068893
381795454 155058142
90786960 69297123
740609587 610110697
969811878 227344413
604132875 358538706
120909857 612428134
190519664 165866768
288987567 479762475
640564664 634777034
967807616 901459734
336619753 22520650
547434275 907907774
260895456 782063642
469961227 193488523
671364503 744120583
563620177 213939519
793862352 128642850
658080841 823912637
525134203 846502475
87927547 329524890
221086161 648390214
88551593 80456180
386061474 987087528
668901618 152593278
539740425 446389644
236617510 764518150
861878646 817195904
379885736 270682421
989085401 961165004
928221091 216914402
326863632 333885595
240417151 200566623
447648795 998073721
630253727 211292458
328131292 164610745
653845476 507085030
289237687 388570425
205354045 379205183
643779805 984569049
216764585 454396814
595404166 757764766
100645225 400924563
609179475 351149253
480424812 158500565
373175226 230032319
682612430 809460333
290904583 486795682
736074128 618312349
302281810 577813692
393661307 942203762
74214956 716508409
342271107 515546860
773293795 177780921
814186270 262841206
198287363 794831621
313019580 658887734
426711179 213146297
347082080 842924905
89250673 18725278
109393061 323165992
464675878 483190827
278818259 289152856
36549228 102543551
93826536 689593654
31299919 997986942
245500897 817489992
809289233 636460757
379888789 321985789
929481031 991631336
801013205 53953392
556560310 744105662
312834526 769910626
225176184 669930071
257933673 395492238
576156601 460228684
901137318 286474755
122870711 282513187
112781989 372562242
665028466 554778847
867828079 951326749
932918528 783593349
409951416 925900733
947104966 844363595
646993386 234383514
798711200 18861003
243039489 250786626
534157541 30405304
994569762 795023510
316872533 990950991
103881429 30963789
717350746 540785361
828759820 387351895
126614981 935433314
99920308 28396199
513538556 305724996
465373921 404047873
489309697 39451293
559167948 547262764
172814447 20778162
252467693 870571603
890836207 28135762
431341191 720338285
286496033 480481654
916637655 955117427
218334264 568164149
348807454 850264892
351541423 629175061
335763996 672189876
657520889 2725558
711288316 654997583
543202959 659148516
514715363 756967422
658328323 688366914
888308806 499780095
995504845 404827735
711540046 590856399
559114265 718754407
509795671 749824387
864431713 776928436
61908269 36441708
442946961 357511202
31519305 390231746
209897084 498400591
358759410 609064918
573264997 179422314
483782607 561179904
2460501 551442611
630276045 586399488
813730330 116041987
402524033 647934581
313981839 725438991
114707491 522228055
321246693 419272290
815523820 194457359
848463803 839712538
859831502 770593451
963997724 219364073
696294836 988907746
122792662 44485467
342934713 931354667
269576883 661910831
770045157 338755054
477035978 987219592
741017619 27072437
813657319 647550651
595794615 877581764
599019952 324996128
85267152 713422712
20569156 610340057
529698104 242566886
897690996 346207774
107107668 567279890
519460374 125011482
828971208 718932944
289241559 453647129
880341850 816878540
414666509 715582248
882418936 292991170
122591619 960523060
876494921 586060651
487605988 396243364
315429401 358559988
478596431 370207575
818587666 148917957
242258159 3883601
847172597 613258169
182282607 238345000
807413345 246924022
39889927 415096822
431651671 569874931
110899697 949143707
749745230 607773434
342138283 430649135
900121555 394423594
869059489 172806553
961837124 413381872
599524659 217672089
176407159 273938226
948567038 721345758
39225568 832387140
148435195 448066375
500148016 736710554
577314300 590314551
42201114 604511085
272663235 994621367
588606921 333101342
404653499 478573029
428713659 582822725
828616705 129501737
61009121 714894718
64512058 848650491
756160687 393049951
330819882 254586288
320684189 628943973
746843677 159762624
775862818 405677542
158992013 709097220
336469110 711889219
16964473 580306080
407303710 449320754
107667803 317784020
204194051 210547251
688339125 421259083
921557242 960504130
558338411 563878111
254068963 939562502
779706320 578897843
361376164 565434632
644722049 714736605
628332337 130753837
703959175 954434499
551515023 773571109
543630025 320654014
121792748 418800045
394703273 200915325
939565788 834934122
5888729 187620541
832438791 714492380
818618460 666464311
741524512 954869643
348795870 655572604
543896091 497457982
622457300 173246336
837085644 733038808
69554814 776646527
692564420 568831797
832549155 723946057
792769517 14984408
587350154 685446439
122275942 833294928
373250986 429580412
117954867 340035085
515680525 872317803
174456952 782814109
198166618 912945649
106864928 782516004
556625000 757608668
698340013 390605714
52717916 193001421
833954 57612769
856425610 436074849
822041756 219741714
600856182 47992453
229048123 247357610
884752502 858520883
217847985 985199180
69958067 37926933
709061596 811478366
921988685 695573867
682741821 836659626
15413626 285032719
582625196 729980676
211137818 950313879
15731387 256932728
752487203 521215235
478650129 198968038
423767884 137302709
175451462 317666100
369787855 206796164
994579099 951942065
537116305 366227971
505367892 420328556
314575482 228385757
926140710 685439514
5887467 166401704
689722331 46482208
616155768 563846942
803961807 218974922
598276516 714969158
241891718 287552252
296132535 306155419
183308921 307743626
32749979 673083421
642946175 932384941
405531228 723995242
545679989 414652206
475191727 55672496
458512004 595887410
289712086 845593250
912710324 446724947
503354317 937920286
22535999 805404918
851021382 875269851
397395404 350404455
847506708 859944225
517645265 607714858
431393274 521963846
175661727 630372888
66547738 702594303
563609088 27575099
671962965 65044779
138415927 631686985
677739547 515302741
965361460 591096732
303415299 301002088
544362508 820327333
396463588 795500295
814013667 583119652
450368080 530198305
59518909 680657481
164895598 72669133
505656608 977819477
593341272 446435256
264931162 964439503
128159365 48349614
863143932 608029639
353208424 729173457
602851790 302187984
74621933 40378083
29608529 488082623
890846641 203508403
498021374 427710232
898102715 823518066
336021944 712554618
462907231 822311756
462672824 103858778
724010255 798011883
76600243 3829321
889982029 704360048
175722649 580538715
22224457 938036045
894347285 289860956
126434273 45749201
107675581 448517270
562147517 159004839
924672205 700337920
221543830 824240332
663994951 364361418
272732906 18098217
307797069 930966480
187777318 246164360
157144171 790938011
371367544 986825423
558670177 771151752
683677816 461791835
329470587 125571920
584567859 94321188
413275230 954676212
319026524 685855729
558762031 167458283
194034584 185335319
5668056 773736724
105895860 601509077
283788887 78635419
923035825 41236444
497429747 147920058
380093404 539724623
180813833 248730726
340392997 88656568
771020778 629889848
538037450 815518053
97539794 821286694
414316562 202732137
336212190 688802073
685841758 323943030
639460065 323401044
120227548 956020829
369426149 570062766
46617072 735331369
709842991 857491439
95860256 510587342
96803582 258940072
130171055 572826916
332779308 974404365
103862130 780347319
614758204 697308911
852605498 655970279
785168875 46271310
292826956 583872392
216758974 935810706
305114 833083704
44434688 563233884
163964009 521571759
28298056 277503335
737811885 833765014
757785220 444415603
344915355 934008232
844637478 955177673
157138559 696617127
5279027 677768859
41679691 430897715
783038321 745272231
592015290 709234076
489124255 143953069
278902338 628526785
177615902 188195584
833510081 768093583
824638961 921293209
817868793 951721328
48406613 747384302
656104008 885268531
941494101 204824329
66202959 276594364
493113413 617738518
321580605 662622156
914124374 590334777
382139496 568654515
462632 259254856
52045029 694958074
872296794 895092109
690128728 434354049
891585390 808502788
303573120 806024392
525102665 316434905
78196540 743630059
909317897 338512600
697087297 349164471
408190266 317290321
496521143 983131579
753268235 763126580
22348353 872864066
765564605 196045235
692341744 47541735
170023461 357316694
63607749 682323061
241002844 380632463
456848519 999012405
300588362 33320567
599271122 251443024
828828896 474570403
350498263 276662520
564877885 951151632
137202353 636243413
572688840 159628026
661157879 36694356
394234603 913921626
403983015 472974711
375248407 714238630
848809504 207458304
312006020 803853990
554378250 577436837
502318666 711603105
576955592 920220494
826291110 771682445
855646910 233374235
248538157 325111284
946952220 424653623
636518421 275314217
452519254 177766128
565551916 468422187
96638604 707371893
329927456 287968035
524357327 674449425
28263882 437178787
48574899 354533230
446609605 712284970
225900589 540155652
982667295 466239812
998425801 105219749
112612170 739648183
557921022 272055895
450734399 244470797
684468468 865386521
718250736 634540165
312762153 627279439
688299747 833174860
502751757 474362374
75380331 975604807
952346404 890390937
60684040 935661375
711724468 469211483
477434594 170565939
884809852 748660509
630486990 910526632
252635502 469711995
299613593 830247160
689013334 978197360
501961508 77557717
783173424 868456302
772452475 15492845
542724628 136032164
296229713 865692645
494576090 504888917
960130319 718139472
912001361 342335461
523402714 736396086
660759741 751028350
698343208 814656904
656594080 531974047
913385468 392626044
722416101 848602789
809992187 639840173
269416855 119812286
419163336 58084169
189302418 108716296
759936695 97042333
586915218 891678255
221801196 854823400
351285370 620667987
165042207 389234545
629809053 253857708
610233591 887799285
526203639 566902327
616209974 401136957
957668366 142293097
297040345 531332560
869331694 452788694
411268510 513729701
297073540 15507505
789115248 874711088
669942074 459676497
210464997 379629567
260208929 880453891
552476384 825029680
557624707 379815041
156253380 851790799
921967891 346089109
260188660 714103328
722272437 581525588
502480019 202237506
612883561 328696892
6973533 166310370
228413616 320625100
709576974 883501824
239470383 394372603
12062156 865184671
546983257 843841012
453883896 564725928
544693980 597707269
811302837 119364833
415013530 105504851
472271755 371826973
118522441 215583295
503518173 470614204
430654727 994106299
521793633 536117307
755929357 391447447
241089145 757351546
671857853 445919445
923925909 885311727
593739046 689380337
741039991 327709557
592711768 603779763
866244666 108716626
765483005 972077682
727748418 274549838
490503283 772698372
907916392 405738182
981045649 54781077
508818400 430958043
723220790 414375510
119729349 98991404
522442427 702971426
459472812 8348269
722911625 586940069
235607189 963913875
957605981 167521822
188201137 926839352
616347146 559111518
672577174 724387434
694799992 561126578
179960646 941593943
562396855 54661311
643394885 957661147
20954961 2703016
332424922 386947980
854216744 892636213
216073949 160013766
701839118 756125079
459713227 827786107
128284856 9993204
452055162 967706472
275265946 714978784
403675900 680002024
959781454 223482938
128831960 615227141
573410286 473802486
329019126 54059657
195072518 450022881
97147830 675998687
247689552 21250755
679145480 522490152
431343678 762137294
575287727 889440492
192673874 938194062
328921937 568079378
657337786 146547311
930646288 175019492
573739074 631041688
569659507 785227420
967218313 660720625
93597335 58629514
764989649 196427751
678837215 710189414
439371072 387086895
905673616 292374176
490191696 904564780
983520347 844841070
81989526 387203932
861026311 450645264
893870903 566405729
859821976 610481566
760547816 704476568
114694626 305997596
752003231 977032419
250150944 587676806
806777486 297451641
796558051 338107759
335375551 586054106
377604173 579158726
451077855 648226672
561126670 181498486
858506891 102663277
675040649 252072239
666618762 439346535
949755078 287647795
510801168 469351694
686477224 266801857
192955663 305521071
259240320 881480301
623471674 41969382
241047997 65785514
776789013 939851378
266144538 956546885
620914753 17471075
504831306 808883923
266866528 206130933
551468320 94119499
244713678 471593738
787546909 285441279
899038689 448297328
86807793 837180638
182127722 856426679
454049936 134126334
477208012 657369559
680556122 608830129
922133568 983138801
874639986 548672584
245330667 103909626
504870768 655100076
118310760 952819618
253764047 109814987
972033736 287716392
589960720 537822841
429818464 897677764
123809146 465433447
330759532 314025661
388221925 790565486
552790810 740878345
832150706 469656251
436466009 953808531
768297486 813093869
156468599 174009238
774277676 607733132
738524392 997718508
28897953 356591849
686089190 187565360
978753548 186136813
591475832 232506461
389594311 233936871
808166660 22987345
874992779 35613594
483470265 680365431
625111962 766744210
694313647 977060751
726335272 146116729
136313959 737390984
202141251 68876003
105296688 194910088
941287341 778054562
735088548 159796642
273853117 591881898
614806782 440017534
514747090 216469691
368790216 619346667
506186857 226029605
636886847 24999058
326106414 492232954
852249634 43673148
648932986 620986009
141328843 196950719
878434206 967368941
540668071 384340225
195306864 93708809
858431209 858180714
943078543 818007114
55256904 989850024
927281883 537772899
664176690 197631724
512925183 734183220
611729440 258738068
230612357 767634684
628124636 934882020
498006865 183857469
937255274 656830970
218416983 884680558
723108302 671264938
144465048 293798803
811569165 300563831
694769873 54924949
779383053 514466895
875933040 806194692
166109294 70163158
263674303 241504937
229374926 371226514
764017860 731231823
838070800 110694927
728799787 765039445
798448569 973522500
314751007 767952088
594024546 119069719
823750053 834656176
703167828 539175755
619665769 500625053
164336825 345047733
220404389 559069678
777458163 375086966
148391794 792359188
634769266 942028786
354618795 810958737
778518670 815956926
430287607 192621173
52456759 98703016
875528112 443029140
664951831 340524629
153520348 14886966
23384283 30136980
779823992 409127500
757577154 168675812
255949841 339224343
848183436 422560066
238608633 943325882
680074797 35393618
7567507 485554976
284623032 139475132
180134420 640996494
376351079 993244338
657652701 70614598
334833619 67729166
157760052 404631743
638727972 904015875
348000197 167589971
259839557 215429921
73253405 661848104
789534292 401382428
788323766 457166592
976164602 697136154
96562246 497773214
551852406 1516249
787535003 85328733
674681159 652574750
624829618 316347493
756538299 962259230
362446672 303851589
117535354 805472858
919155542 323571296
834177668 177076637
788436737 208394946
410782860 941336335
527754896 869074962
432861264 498401432
372902501 233701935
80822779 105031522
33232420 191534720
46052187 904993989
681043246 205988609
306904096 955154798
846428661 994827699
835203375 236256606
67513739 832045757
853270459 20801344
642087567 460412394
767525817 945880614
667774177 531053617
476103987 355640787
807717508 959560514
805111652 217067014
744321465 718618480
372762632 811757725
248474684 332062397
736441246 346022038
206668187 991153307
282972567 317388884
5594240 606853036
979128046 37873758
889082791 623244108
512226510 802754571
330054116 269267411
829332448 347842683
741477644 167150764
394271869 466501061
20537030 494737867
2641082 365242007
40406700 510566045
812598323 417761565
120830685 355534557
96043318 366084906
248358084 519841440
435420489 561631471
75754305 818543288
476790331 79855933
637649910 440921616
677276139 242988846
473379952 743674549
583319503 588038366
441073868 14950032
9601125 304834350
528680532 320103458
532282871 735081319
38298839 517226393
10184095 439134729
709828984 824075003
32794095 340790806
332189893 731791275
577104153 279599392
532761708 192960190
381597957 56943130
339221172 794888439
194226286 186045362
128209102 884279373
422842948 698030710
98971006 179604837
330229601 492141888
395436792 718017503
272580825 683298321
526070311 473542278
250670564 730995558
88390416 592771408
532415823 822121936
493585151 981575745
374169961 842416111
127892906 938682319
954747818 448766742
460064530 289684687
385098257 904426761
811318661 385318801
316142475 532034647
858147845 390649260
784595538 73864359
192733747 870746153
603280990 956244312
904271056 341868373
189247463 258821031
276932615 809397256
304519671 608571293
866844210 521576222
103316100 193164101
587504663 61062135
847861503 380532849
409292377 586858898
848376315 443051949
726300446 634537971
275879192 284377668
310601274 816608085
164088215 461618354
634992487 398745243
488570234 496198534
929751234 164224039
596937078 751612986
860635645 327172743
160413458 977003218
833111561 512618884
954925044 206178654
279764940 93901474
875326393 273963378
297546475 447924882
269567216 499437562
607270235 474798874
969184890 426975332
357790070 423494890
917810072 258843703
657989323 359503031
222201183 61212145
147845699 204075111
358997915 322642755
260574610 758314037
742316738 311159916
542027767 235049395
179013109 48725113
731696281 54281818
707706975 592941512
170128281 467228362
433124879 634011443
16466087 793875570
350797776 390795710
24755217 522846425
466633087 92005962
155969091 368712870
393142672 815439905
931590005 318283461
8364350 993193395
211001634 808961441
495969730 305476280
580171403 291271018
203017786 842156043
51888921 218726162
712334490 499698769
702408990 670278968
753136434 695430820
426042943 793255500
666699521 722912821
607049645 65767508
474170575 73031605
155272571 473469692
104459486 82691376
372036823 424245921
655477804 24334315
964930872 870396980
103439496 119597026
22513987 435449234
49879879 812495620
839107487 354424160
760962166 152255850
237305550 517237968
204716717 405051722
181122261 63762601
63695154 3855249
370652130 774022383
611999379 500627143
199463455 160315218
399633765 389573959
965631034 826859656
663550252 406498090
867909120 165899189
833895717 807035297
335522227 903753991
241483103 936152711
379674032 684851490
860377930 290732436
814746524 15345369
211579143 851478793
34926694 749902024
21784722 174858596
17043649 837283692
840414477 846160217
778048282 629540588
36725344 915041516
972354842 17267421
303243999 643188459
709484835 408671878
895542037 735867456
366009919 61801802
394534486 585346090
289139320 882791499
112206570 365179924
70719542 285997034
683748452 575237667
48090475 802762053
455812494 766409406
435963533 24887164
592987603 944779718
418626105 692510760
740710000 150268341
119238315 436117554
466042867 909605060
869902251 378455378
926709052 573887097
971372199 681855696
975933877 40566550
416247328 440853190
600982180 18165596
366485695 541967866
302026708 585281672
280207817 21142448
742711319 500431842
138265019 242859876
453256405 755902926
938423445 962928144
496544013 293765846
257660866 105392283
727833430 629596295
972992893 3572343
984560105 66442777
12248196 770733480
96239656 444712201
600907076 903376315
336333512 580368877
388982662 691370363
901410444 581944547
27722764 124070859
52305976 785727009
836894860 747765994
628750511 716544910
955751818 143117163
188465498 1237158
391811456 990279290
625762780 967624101
214285310 163120748
307527837 700959954
773795611 21867845
313167278 993764373
143744065 792008113
102969262 806300372
868539634 25538156
796791912 461374750
835707353 116688668
533864962 481730765
435609762 521508908
45703122 406967652
169903066 481313172
933325379 105336938
871391838 717890550
21715781 978644697
504170106 690242304
195733831 827283833
276508730 127604599
388065460 308350281
565132556 936439835
910391402 127308539
780902561 283034087
277613701 445241196
262013201 240642630
768975109 608069317
405227577 989242002
371932540 819045187
322272236 475704315
80796021 729051640
702957118 218998256
990451054 291374858
874514843 592877830
173558327 712000860
819564533 460985870
742252134 299110715
968311202 775286645
385605939 847111951
667714267 597888071
628816581 753241577
315077171 881072915
218994517 927609681
678373171 427194671
822995173 137693881
307419921 943790937
980061417 692663029
78678016 565230184
429781580 277768376
897380274 492612237
784408074 144390785
119402385 261818567
190654463 283949914
637532561 140087617
810501807 615097328
38421998 439684463
285531911 382610552
969508346 494599610
900181153 322345356
630898735 314523679
168475863 116632468
663061789 786835037
132160230 718886209
577508238 628605046
419206706 786995355
679149612 591945079
602948026 845876209
299701523 160603023
941796702 748950301
132303613 981249046
252048986 275805591
121115888 853965680
967970859 423859365
601082053 622980880
383120808 955446350
377834008 147019874
283078041 826868236
807762715 750076495
806635172 53063890
639077322 333081980
692711955 900968895
677014865 146724022
679410998 690092287
895631986 100156652
779412740 653770943
328159126 632416783
58552651 546895031
434776857 481526682
226812251 250029132
687866169 736596539
808539438 919558074
646475679 123224957
867608188 476844183
984946497 118082180
332301029 452161976
615445723 441272282
128468660 951694982
679351215 759052826
274241579 678303388
328093613 605090019
339130561 345739589
828265365 666981298
90029743 227652886
419937872 190800435
589826074 422311166
350313627 394710739
326396387 511384589
611232029 488685979
294032698 447683539
508282709 17533994
488569116 477399904
661281336 927540927
596566516 966028393
70756247 568036311
347726239 931886983
626277307 346324238
990784696 530186834
940467635 959899525
60418588 769176905
778429219 589497806
273811604 967914731
554249489 560834357
637311416 718279300
40865086 698475186
53086373 182456869
617276930 79863853
94497996 163661816
811323125 460345249
712753222 579619188
673869924 976800214
642448803 89254905
89860906 611234898
536896858 972949536
348613067 804428053
538987083 669872532
364617523 282122347
954277176 54871009
946563700 337248924
933321235 35697134
813785222 128218978
425906994 655852707
956628322 915876185
188766673 768118089
162769479 846209099
525866232 264811996
35349961 347566132
388452281 367191484
593003530 138722983
423676463 748273609
570309631 974451656
898690370 166265965
555840605 459175382
378151376 112323136
176812636 646339224
891485896 210040550
762141602 647692283
169585335 509917373
647786254 675222512
87418209 359024115
762994559 194050191
447642168 886693732
198776964 433621040
383054782 919489192
562517729 640397034
828507843 447350153
273773324 324542771
406787569 364473555
9935818 561302080
982139113 179011122
15338007 87846009
32865951 474732775
931992417 250822898
70039222 328157195
599962466 59693170
388245041 105342678
967855615 634428700
586853545 928881968
586855906 968563295
717246402 934559400
444433239 641315204
364200932 796661771
407568186 599401592
296768667 260216112
101738865 528121043
580456650 790450053
760192026 93414752
211190907 768847282
607156172 705225680
765755967 191040898
336320421 360356843
613575761 151342233
988271983 174950560
488940774 281404969
814323289 418235892
576660213 334500980
919524838 87878227
574353877 226609071
56399939 873486446
488487030 171530729
993908029 410695214
542011837 259041203
756137949 676019317
594426366 429999115
712645247 912358607
977859866 198408968
691154805 499761012
674785267 254842662
180381158 492954766
98833633 18260473
887350014 491490303
181674336 752552538
545567160 665818850
953869257 715169141
381772125 836701059
711778057 296148386
572563176 195076825
522410630 168559247
444333936 46079910
297184223 802014863
782683642 152891396
181500533 338498728
463932190 868928493
118640428 51098753
897024695 958838522
481743763 654067148
814454789 480872745
548967266 903092150
929089878 859973806
507947426 824883554
737200466 221330696
463322665 288318230
407557572 421012094
271190230 933888273
975961808 510011270
78437890 824391392
575409468 788066235
423818773 992594132
876606628 316036553
899278837 189497470
165721386 827500198
691729814 500260864
485854840 958815022
86787666 498906149
265746532 709710984
988332650 120839005
495368797 943005180
658745400 181995692
784873713 454184290
244738769 893298175
604242645 55959449
986355377 174808223
244166462 938210837
610859362 667714247
597551931 348020718
512494822 547472609
478445488 512384845
242665445 406688462
846274257 547234915
778489724 532671921
831385324 490791263
244060711 234595604
68332133 628141606
146363390 184115835
984636938 284033184
963318031 606923881
22336314 670524593
586396919 770553147
286599992 80245323
63413345 636200503
300775508 107282277
280707883 909550542
731383756 170391664
103253574 216023039
378102816 369917039
230516408 228770068
942804746 511276633
944290781 790996534
281221781 956708044
108280192 946537935
977958393 780610433
741947908 554693451
506310927 163790448
825765906 534505001
501456406 178242991
477586175 570712563
230328612 293708167
361991736 173935001
600318240 670486074
332334441 629074370
790942409 445293133
61176536 623115463
497573642 418879676
659319666 170007942
96488861 338124939
624111408 56552081
209311570 321334801
826361622 883035805
997032042 302623950
959443151 980066954
785723388 776036713
107105337 528094370
132155136 633271351
462633322 513690487
711754069 966723893
940938273 279969400
309026820 124555067
674197068 32650077
67772331 883225804
969111361 264915252
697040133 630220946
734092418 597717311
980087135 51155228
772458196 92512234
74948007 151986280
1609854 213262187
147370066 800054271
43277007 433433736
456270328 945041083
516420366 421923608
279077262 347257386
568075780 71156915
859620850 451382354
397240651 970696254
58674719 451008260
552293734 976456601
236054230 961139198
494499649 293878450
2712647 494293139
44290350 284828765
375995789 390586022
795504699 888023291
38129143 886371192
146556302 8016202
510570673 890389523
36910538 806380007
59473029 983294145
264281123 776652265
789011389 202894698
920899674 646168586
330613620 9166324
513326708 428131071
454951024 246326821
740150955 418067034
959889278 961930679
912018934 637684872
552503351 204522226
357466955 361610203
203952408 444212241
148227288 174998896
227590506 445250632
420595649 508648643
799077614 808471984
859592116 167879721
834700513 374589560
378423740 394969186
375156225 238685983
95863685 568218545
189307606 195911012
583939430 269724817
579243750 806334399
366689600 747773730
758777866 398641220
887747724 733351332
307358104 360857261
434166499 960658011
997124328 779932928
92539608 535031228
755819007 684278644
896240023 655766503
581539517 736584722
609939523 240365703
409630314 897856940
987736531 839285207
120138730 536998527
534208368 884654693
288386843 47079022
983140658 905858988
186695910 324542700
752139536 46693487
945896451 933946636
883135329 522248263
660882549 667570356
326651137 119035817
253959139 167492357
766724706 366501515
807863009 288234106
701245330 440006574
330550774 26655426
247395979 455878461
801383355 906346921
871193076 598523086
564103854 826914497
511521115 758340864
119456303 878616400
808269625 679769873
279253471 87576579
873256655 921348584
674806191 606512330
621599825 794049540
53494499 360130020
22587071 590030198
631797764 392118553
782949452 325384368
167965891 135467652
472161344 663632943
722552307 990333384
461178815 763853279
424809984 472008233
237780013 975353248
718127528 711266956
296008467 368428190
977235029 434200147
452438123 961681058
435361665 646709923
838929991 592465955
767376370 581600128
681531976 903880954
227875000 931782399
633922563 670135171
483823902 181491549
901676900 765294841
349000656 876177032
612000942 526896484
400388184 184192210
120796320 851695422
392700072 892862873
804323099 922500448
706840020 507026248
375038840 413279935
72695576 950084109
448962695 532212727
629912934 926043852
131280528 966128627
599979022 337958266
490852332 196713974
120678058 701653191
852467057 476667635
165196312 831793633
910789685 378791576
134737897 18329118
967316302 160129697
502807788 342341971
632816284 330523421
640675378 348071988
300447888 893599519
300230539 461831943
592879063 194289761
179127864 903670574
986985634 30119387
484130037 516790295
196877774 726181011
774685976 619699288
196808433 634517051
998026979 918402756
556407280 319605695
756314718 425758833
313194427 376315792
400175729 908436723
561006711 312839624
855584309 254972648
21668944 191463642
998919485 886365569
52058944 928827479
744809510 331256207
71716202 595872644
41531520 88071365
599198772 109198398
272690421 377803049
700442188 900234282
141542636 568935796
432985105 432313472
955346103 840466326
643844536 998761143
372595222 145581502
804430181 574752379
481781244 210268491
298187099 477474215
836484490 293119941
139362169 429057330
990192104 234169502
423028583 596781088
277364299 548517480
859723209 24254824
702667458 719391753
484260061 665751630
897844540 779338135
833263489 918589133
467611645 432502915
918089134 654063040
942457707 47301277
423613149 757905438
317444286 936727251
372282997 266716641
908213998 38901510
982649882 173579521
415584003 29768150
232173035 154404243
911858122 82401235
864346154 412671743
475546615 651557591
709315884 790337891
145760053 584111368
666214109 80786102
562343007 223379799
542858434 237417555
252230759 109647335
301790219 905578343
838596109 349620299
553098698 546842843
631394965 64726701
161196502 178980020
566348517 971993312
383483652 611306114
660082347 103477224
753683118 219872397
649753312 449569789
345852133 572300322
72256941 20405009
423336163 397569030
47319570 731055197
17001265 124935804
630792886 683003183
934403466 324158879
967716821 449201589
252345295 960903660
830788180 118268466
241992764 912090550
767601564 71476796
867143296 179597103
200244263 398444989
810910374 885920346
85388748 609603037
142953344 656385035
239788606 374037447
762728557 848960153
591932400 389843669
129937886 948922827
258640540 464654252
119731049 127554901
626532998 407716746
948774269 983051705
484559337 730787535
887123552 980319167
729691582 721044077
337582118 90861852
254273547 83046899
978602767 873186016
807869138 391235805
978989345 927951521
164125476 14122157
54149706 634775834
367420843 152881353
12707832 979651371
243470848 694197777
103375485 117497569
170420363 585597667
222426665 629662648
34827448 155624729
144462869 257176350
552066459 377879550
912444268 270080646
538720984 492522336
347183791 404898035
819330322 819577290
675401172 942681586
588801756 386467716
298612461 110340585
142074507 918165509
863955841 295140497
812841929 217080313
967837758 334314505
831495759 199388661
822483444 126999166
949971264 699860427
786253567 23070351
122590974 949674142
1089863 63716442
361634261 608303617
662989376 643531569
33692068 400637488
79285648 40274569
437332378 482495189
398382048 826802810
781889757 768701503
304532166 818574758
67385207 819283677
35606372 362090111
753581803 664546435
382953019 282900274
176110660 659397054
396926235 949457761
659350094 681402935
882572514 726692969
789229494 647359963
214089180 87997712
435046221 713760136
322945207 331674713
663087199 140167487
5384847 308801952
640165885 374957725
123721954 630702179
232232458 79384780
632652673 801938814
578278326 686580584
930231554 720769515
17977475 425961518
498495752 884388514
109683684 912707862
405346113 833992907
293023980 674029289
434022298 684555451
179817751 687449728
505557636 388138897
468855713 940467548
958437316 181133865
258799433 987676853
910010481 167620233
768452991 422758276
348690229 708250670
67146966 36392660
692339049 2246870
182180268 665817074
924020025 476558491
478296751 702194933
293848439 572067997
462529557 917195779
671839487 137242083
230252103 81563227
738589403 894645195
695037895 264595005
683357922 454042495
9065447 965370616
744981624 2742331
993200530 330919579
856460347 238241302
138302883 879240124
553780658 197384505
652874340 291338034
255613875 61352898
366006126 560254882
561751503 268328773
86020708 493536522
212730313 871840160
736637236 418792094
261062412 366867663
519261504 928298144
438202350 71720660
670806653 874756916
366439850 845201178
765607161 911283927
95582282 133637215
846511163 233955166
41917305 129508919
181725399 537026556
611202425 56845096
839038977 276718414
430538116 107967046
767559168 432660644
347806563 134408804
929705604 471070856
589412127 981288298
911757350 536209878
164294911 714332555
279923332 608503767
805684955 188902527
903932620 22475235
857894597 429277418
394243826 775540731
361062047 654779331
96258662 764146043
675539947 53847540
924989393 662607518
668103508 697402213
273248565 94852846
758908245 827088740
218806149 982942579
797970706 458271824
224437599 67700438
748661976 655142859
837373044 194669894
125563850 448943773
214190673 720048739
788805528 919600574
287039759 17195966
176050041 714306941
923170657 159882624
645219171 479931471
259646562 192988427
856177216 556284185
398240081 588247088
727839052 724085249
984685814 31750293
533324472 738161217
262536997 454147414
698705660 705445824
170748881 738290575
289181659 520649652
636581463 261110884
107786340 162560136
548998365 352022816
130021027 198789967
652154057 400231599
773701989 595846538
676518205 389302394
696396969 557981833
293968105 435810812
679330787 415727834
299652120 404028625
165808561 384452745
792724812 337369296
808929792 220743140
251945384 682058828
95006107 113540401
234299248 456185958
600776316 853176642
591502672 683597938
193024113 382209994
679780981 465945627
349034204 366276444
246320183 628577685
775353019 427420337
320804744 507636615
969792194 970265652
337731266 450108641
464782730 131568744
441465822 160061566
431463491 628359142
581257068 284431673
144529889 309839666
901164311 740146106
336578295 399469464
849392523 342582225
375797968 287042349
409909073 214241932
507808525 637866497
383849255 313553197
954487173 363073521
101884497 828266017
677939462 654040272
559804335 505592435
972997286 77413897
794018621 607572286
182660914 154099808
90194774 853853660
158984139 576767305
156755457 700264350
58803067 460661046
651644284 18873085
446093259 623992336
202801028 420321404
194371818 484518039
36692049 355460854
14261325 245654231
173349060 416075861
780241195 978615783
18212508 81202259
40500941 422746921
157855148 929159988
964570752 186577661
484623807 740593002
331358199 712145519
29622875 729195845
979126906 18722181
57341782 596905991
229133777 613202565
321479599 38756138
686857922 222742202
564192293 165825123
662801875 713436136
246194728 667539147
875871701 849020346
529854327 720731604
454549121 57282288
670740560 994928817
387209954 962238065
709546318 368274835
547281191 482517036
765572980 336803860
969314948 465384894
588471084 197572530
591785045 60731831
665151292 471640186
494456622 644465484
697615944 644191608
389549306 551279659
39033832 769364039
702364886 158628410
262633856 953443948
9451719 312763481
649590731 938296393
975048827 197916729
436844457 871941530
292879179 387834126
715278634 74537329
765913899 697911972
250825087 106829745
191186920 643020125
27778944 876760409
753150173 926333790
709301200 543543903
556893410 973799841
681045497 243821166
503530083 670785574
677737292 477394553
571338676 15991568
334827501 839760130
585968423 11271816
466842173 384888893
606879887 356679383
9781077 108062144
503022266 725848247
550622142 799305671
346458689 29268779
146613490 969183321
400613552 750735119
64977085 74424692
792241935 811590145
653183095 111865798
6525634 154664641
993408417 603650918
848221995 23439616
960110308 381814595
476752526 518209122
420774642 295758523
462595080 944699017
136026221 196354116
514995593 98092318
443881150 363880359
777500477 12524944
53336402 924227615
744306554 468009303
673498384 101028148
394252079 133898935
950271909 384091824
95443086 914823730
533259414 554720977
968948812 754188083
116884564 605063563
968234796 564881230
898236593 926113561
229146271 823197626
319104385 920723733
910353669 566871832
103672105 807831018
824303192 646741147
289978339 549155264
841540662 446607092
670048979 108945185
311915228 351646266
243787715 519278075
133065117 894944892
363336256 222704348
601332089 530368638
774813589 473151383
123340837 667719701
689208905 7274417
928300464 477194590
431786005 680142822
104956373 917686824
334898214 79643911
692900096 841837615
68778642 616434008
945259328 963247014
487082985 196066531
679986817 704197405
663407218 150017702
201715936 436799563
117399668 672490307
338147185 997999930
463790213 630213105
602300328 697434158
810148180 40397457
355218944 160244745
288927474 543521248
639914218 440157750
723882159 792577655
11576841 224688230
635661623 907487356
711131298 163488108
39296416 103642260
306217700 156315461
821452746 586198935
664269933 691016598
324399610 797007361
373459761 717244770
907130376 80069152
323732819 327660855
847919077 274445647
886857197 798649572
56821031 434578522
369335807 125426596
289591038 958631564
224634531 156302688
606768532 632611141
103910490 519400419
41817078 592477377
959345924 419714589
733050348 263515997
802081465 828330036
680173375 618452241
505954604 617520728
956151369 415919879
306126965 778815963
647061676 308400124
329102034 373744186
128866627 124141990
174054466 460682848
776131635 628709164
21625881 541445624
114648406 602919880
372826387 809546187
660110937 583997757
176293286 507558362
728344250 625021850
325973650 408343650
747723158 982556086
744625392 458010452
126525689 508444493
589162438 5999149
969707658 623202520
886998818 84941520
609243209 348576364
187552329 759733127
970642251 224779718
448985353 913034137
520332517 675202635
827095697 335732448
141971044 252996288
90982953 142126004
709925361 296391192
358436324 547667633
534996789 177002734
620099243 269838210
759074830 644054403
231028518 245859847
407903298 862919859
63251795 68513300
451798308 945728588
260156842 179338202
143862450 903344048
867772270 13344886
949199714 617321459
828254353 481902614
102650434 816475697
86535149 549820224
206371727 303525784
10448240 583644046
673923450 802661469
912772449 417117999
41835158 896347937
321993454 85190938
506244241 116740670
334120752 971483783
409764337 10987630
101222711 443046950
964276098 603028597
52557763 722535421
706530382 145304188
438572674 927047011
885246489 571025804
126260982 354472835
505292664 229713383
690972599 658641837
588895998 896642783
982502882 924175991
950403810 453459881
954490184 413679398
231335024 28597071
668377193 100479130
830591368 31674653
853681935 494035938
16488841 102551821
232820426 297694948
795835350 2823707
213403315 371824715
80572235 189114212
166755121 187150909
455518128 113975741
34865863 801265634
1551898 312937519
353421927 22551084
308855075 459270726
906864564 981284389
846058787 147056095
891852792 92810839
798643351 871419563
110114398 635516892
622485490 647035666
944991878 763173754
815201771 150488934
605510992 971981235
180505513 435497200
777171424 924582114
259920306 498844944
310815920 129196113
293095671 805189699
455069523 90455867
947076417 364540552
62204170 714682521
793092776 79289303
101712558 85970891
730004026 603589671
892593893 578535129
707701311 497746664
105634960 511530071
908864356 232050181
237089115 100848797
601125293 275973736
799645256 685146263
445918624 910118958
917051349 391879721
327989904 11702571
190348693 513591045
114165795 7877971
334805903 675656581
940373355 449068985
171153514 22756238
212002900 457369927
98648653 130527084
114146974 765295247
143576635 394627041
104912489 180120033
399185781 376508039
410045588 361165890
252576581 553168572
647473338 784744014
421816844 632178361
346369795 682710968
318113255 368937579
948592961 83291796
799610948 108540110
617690059 580863612
114059219 364130382
684678148 94502583
240755525 518909324
377909598 343719180
157247830 385651177
533676790 540349431
877586105 671970736
195651976 525288672
221429084 803499191
770868177 212608488
971811032 541129162
164580689 148702687
648837125 83592006
476531301 21306017
534200494 752307971
730096885 16778834
681496878 313988868
843583797 425838685
581525168 495412676
606737710 114585787
624232574 10966018
696004304 400912119
400041571 801118460
749232354 577801090
181867896 784498391
588606781 330739958
55584825 58758927
792541889 484207906
192987432 839462654
955006812 506703203
314322239 4099253
176668467 370782892
824255670 921780717
421472758 217825673
610209800 487943948
707627967 338795880
89456736 260809052
403613437 703936610
575184544 228985634
270855214 671991882
551052798 521139895
286160976 217887772
580165869 198261080
353084836 799521991
760923458 575440721
239593583 317502953
849001696 216412181
475961469 107824408
802369012 292414944
101637649 974458975
304916985 843776750
447565882 678305157
357825196 695215483
28091051 753625237
320808253 566612378
37996021 796481788
130097342 407665945
94953458 302418885
734149570 484520748
82222212 2990240
864831396 817842980
517882237 295527565
875842864 364356887
196571985 955502809
252998597 129798719
757426705 861304939
838587170 199382526
947616759 856133958
902988803 265870269
641875096 110637768
841861894 476844199
985215409 342718870
524898433 105133152
667577603 448459870
671167540 654988913
397477866 662601465
566370737 271703028
962558074 719236867
28574706 292488638
266462480 931488962
379189301 376851031
806003014 165811022
425814772 179610973
433357353 246234667
265060500 990739622
846369940 7895449
628558649 713154150
875565143 613053013
739859098 881543956
619587839 264605770
864285277 463253828
205116594 683341923
185155705 208129432
854244485 285128973
52890931 953380879
23201263 175336907
539832265 916211104
228525711 57122118
126238614 487740290
505965028 792716896
204325084 265335235
239501650 919868669
497936727 78789927
298626310 343109131
641572522 393985667
423677142 759693966
312454920 832323525
153008117 597281330
95005409 101809115
635070970 644058797
304870072 55318362
949032807 520359947
62468418 860939767
69842080 236017071
336616288 537592675
856377393 699433554
54249997 172883024
99609977 181380603
110749301 568921782
197443403 569039606
30236128 298712377
715895377 776460518
787545031 253869329
805547738 30171651
288797665 509313435
161085103 454189078
325202281 328855152
519374110 673375135
177074255 748410867
729712787 3694689
893345680 328925760
632332539 790147390
434896739 348899809
254983326 201142494
462627877 422176372
232314516 384800166
189387022 456905497
882899827 859133443
849467493 528869595
276468232 520704940
492056652 36617164
170602079 418473008
266901531 794434758
85394080 699226364
866983364 712853853
123440758 199616704
588487514 473711540
947964948 265695540
926430264 183256071
493235499 522154273
154942846 300482331
398741197 420569112
62641284 545064755
811832603 433207407
947317716 125085551
303740779 402643734
512265641 386687464
770691626 466541302
696859114 809051680
938874780 727638155
568843244 107748978
608350422 375890784
773250634 526115818
164628200 947220064
631340437 222024832
318514762 674606383
469564745 819353028
127455209 24751377
458307545 824800446
414154537 700803432
529219653 791175517
68171995 84194291
935458884 529683701
504069 955686515
119319869 733045405
180438996 391296208
920440742 449099630
686195625 902684985
528318664 680638923
926733116 978322341
455041932 700475754
390636221 565449065
887289077 541063968
142598551 62096605
156551295 490147490
161594538 426328535
224491126 967328727
368956672 195755592
119279137 48462681
615977354 786468315
411114517 73044593
373570291 427430429
490420988 463308130
44036888 319860225
739224731 957147619
352163923 354122729
8336258 521042748
800886590 73418734
219307137 813104904
341925440 74630708
187859508 553789866
352151764 149766416
273319428 212105463
33662621 979471986
449772624 186045725
134301640 202342080
222975132 184079509
374114260 979982824
445492302 187376045
22149972 759900070
555219378 755631428
752855458 268034482
508589392 876987881
281296379 62992983
13618907 185953140
725717595 502246029
564526466 413561616
399256597 492962324
225869342 508684922
335076944 936066971
12375272 759016165
731821975 19345633
872014731 449426562
812241035 855273090
393024032 968949476
765339528 708134986
270338028 569581368
545687070 533670977
442650340 740911172
310140675 591505053
723615405 604210471
588952854 778488155
506301738 9350925
394690244 424013326
922161687 381984607
112918739 523444249
360724604 352083947
83707921 277231059
456628043 514706147
602074110 116613703
347670030 536587985
76679915 269143205
889285853 814890075
280523379 635885220
370514841 614098211
342216392 669685275
438614595 557871434
231588436 281267131
645155267 479630363
567633523 20519264
196136301 75412762
446939204 883146246
705721878 515421165
808229981 13473165
957701220 694470275
388290480 869035951
850936807 527559649
808784104 736683838
128298488 239097825
575232835 466978929
535871742 923685696
226208509 840355573
929910916 700515766
899915516 152751591
892257077 286386138
780968439 316503809
162524244 161920820
541432588 969285774
482814496 396274083
831715231 666820691
611933364 464863265
411387069 358867167
272644766 684221288
554522026 846404826
594224451 257639180
814665908 807924308
244736172 849650396
381686442 470377105
740699128 562684003
585798857 382601524
817774750 444882450
675020120 980783159
822330182 772358606
566178347 259438172
985553394 654523647
93953372 673834256
377319734 93559747
500638225 385718629
593609134 653424596
949556038 163599582
839106514 338070949
790451705 787957190
738574701 769520047
103165872 889499172
105166810 159534189
157781244 760797283
602301143 711140267
314221687 461605436
417888065 99432538
420388800 253362970
885106613 367613519
169953011 246996964
192075894 551620614
400746996 846036377
844153049 329572234
760211225 416100749
124783584 219914993
291922461 414402052
565820743 691638685
42397584 685365308
906182468 254715152
430850476 145387730
768929648 917739710
150011393 95672170
570643007 135051147
988154574 349132740
948637576 833144504
557906201 815917405
366997917 560948432
407077891 948948115
683664360 235636843
388575233 286170504
378033272 274824451
810965084 885192699
740727501 444399245
69978046 373713986
695037051 250409897
644932583 866531308
631333022 97400927
634841075 1447406
704224122 38689610
642472053 480009252
493170005 495138439
292603745 53582182
760076378 297202463
34832719 244214426
670599962 779373475
353481045 665365624
852684236 905569618
691955034 217154620
69240264 858713794
238886095 237912195
864546111 552123572
264027514 809204693
289330397 872997168
855117869 51945246
91638613 424393792
993270457 432440845
948612064 404355917
297887684 813923831
146996227 959393139
139523674 995979814
871447357 577248156
552374166 180801981
49534162 370747522
229792080 939891254
936340470 314105671
659199768 302357500
776185295 456830960
703906695 72411542
471300369 151861420
50571481 625090375
403931501 680929140
435701117 983178973
476068966 840784664
625442185 948084650
130051810 716159848
926457321 638011474
672985644 73341556
373366685 226658261
883144673 679284467
710969417 663979611
106550442 865650516
860255811 385753646
108398029 779540747
274559125 646589892
969061024 492651520
370895632 571593203
301265789 681409517
993204592 399181210
299674839 785858455
898615732 855851793
455617345 707774037
646310723 572026532
839369125 456806732
296706699 292461759
888457354 848942684
298330917 747139694
839953049 607140989
450044999 468893459
501122747 349693236
705217437 627207463
552340938 696080809
612981427 899788930
172704336 317626232
773468202 961555723
828699169 441732361
344823648 466430507
982211196 316768280
312512644 728740566
843453921 390496400
362969568 502230073
296353974 806663625
531281864 17284022
582265409 51749684
26061953 327085717
845242719 390053328
432451229 49394128
164679731 739551354
4257842 694590143
255428309 163779010
633527440 471753851
257340630 91894949
437657247 573850951
363866377 542505003
739762083 324746271
180887847 418933797
495189490 76876078
344829276 561011899
400034340 679587043
427655132 183792174
913575629 262578152
72097676 564855221
570229380 699414923
814860603 858937702
780882380 139954593
722251086 222687735
722498844 91789147
806926680 657471552
247260422 325055609
11222495 711654353
364530501 967027240
670573781 339349408
802667244 839088702
38696262 754263813
315936850 297320743
949014452 724848495
927667858 582403783
229909452 765070408
480002440 378689125
560327587 709962614
922510766 880254646
424982736 154225627
57342657 611612116
434357247 945325773
406690386 878602521
575013675 578424225
991221430 354174004
851557568 223271541
870858278 340282218
374277562 503374068
196125116 961168291
983465700 702016258
512091588 682604164
670533671 738962461
844151426 302302877
931878357 481308528
855273671 402788899
804570149 779710908
656008359 351437612
186889842 362732353
810324862 862399780
985968857 121017524
274503756 789744933
720400244 254099122
372711395 962684827
702082488 551468971
375654780 27956877
646046466 425634830
376559653 203780262
772188293 924953227
54757153 106719328
482900451 767177944
467888220 785940050
122499250 481810697
705293466 831285042
952835336 517928070
385022518 705231615
865505512 570657230
374088705 550479939
556783497 200242277
365066287 308297727
755590898 71676152
996494117 925403290
102773229 732807615
478869760 669089188
83856797 631914747
210776591 247880807
14448069 163043572
84181032 712623275
543075203 659428668
928254329 775553872
581922834 736542600
975736892 179030301
337671057 511909398
841762304 950518716
237201376 913869197
596542232 557878801
355405605 76239105
376633896 377840540
256803198 722951736
187352226 617835880
884201915 194748165
367331127 792508188
991528619 148390410
769098300 531048404
388480693 844711968
59647456 693663263
783483502 711228130
717201708 183395745
693252770 326778592
297317533 895063982
217398239 942519326
9189987 911022345
451616897 44237558
471287041 833027823
178984545 642391788
204745624 890891671
960319210 671605038
491825034 438789135
270148147 599476871
488240997 331412989
559259225 977451538
851841440 699340951
645363426 756941609
224489232 935487865
208032974 306808299
418836443 515830790
176596188 229723159
855269427 331468395
416726044 970440238
50772698 785719024
702682562 973236278
872918567 607821089
69325641 146161386
886864158 915643099
345750491 720596098
324583426 665177402
910470956 390622390
332999851 386111675
757082315 441851327
196793160 377815337
906958200 407540994
142394052 920040803
169767394 348565919
12003214 948288300
331571890 8682862
977707058 851398786
775847938 155580979
288165427 620707604
830885126 673889661
234778149 988890704
910117995 900866208
24896279 746191812
891747824 317297152
611329760 839072908
846988327 737457750
250527186 468725159
893721714 206469853
878987643 605299785
643442253 680033299
411686959 30409279
641428528 121362156
698033066 138568298
772909929 168587597
920803983 111631772
368226350 806127216
105790389 976350031
592415887 999616914
796894714 627685279
536197020 42427990
122657126 987757386
116044965 452575279
45636479 360640574
13533561 899026565
244537663 734543507
662968966 300509103
848689797 343034805
466117264 12503389
764794937 145137041
850558515 612065350
535659917 584768392
243445445 631246580
792053880 872175231
999466415 414950071
112699665 62684598
199301329 656689007
886789026 726641399
996225924 712850833
72675215 607876782
789985469 468129906
552980954 715411486
159897246 890962722
6989720 438356875
521347092 547287081
581501863 103725541
632179643 367916369
964985667 717594722
346322699 964910320
524979516 394161713
762592816 715053216
580912700 939089638
348482240 753093908
765887662 256955116
55020495 237749432
461369977 755495946
623293131 262422651
679826243 152913834
558624403 1828134
660668677 294249122
863896237 367109489
288655389 265555947
727774360 710548628
34229829 848860431
185901454 930764413
12862720 361620113
370518181 670233591
72204067 205485111
434547798 926690959
269798046 84030078
323023044 209632489
346311316 773604642
33477333 12811814
579784795 235992899
970563027 556943964
749727499 309768517
779104891 134365455
201138961 403257149
84513311 928527310
188815451 514188111
485386049 666692414
603465472 952664947
875425617 867879322
738834430 839818056
485797285 62134698
620808441 378160534
266241642 441090166
288870518 660011983
700157291 406937697
740199608 162036182
332838075 888359510
278228803 45842275
598228476 981294298
447619236 501284011
502025696 82623609
306818678 593276296
428125448 360436859
884662850 425481542
924327835 281212044
793049881 432094862
502384900 751056120
91323371 494822212
346494077 624034895
918090141 670987689
853450223 894611245
124431841 750621333
300051026 665990826
623044418 377270554
340733311 439604848
21192833 779392249
669024067 63109974
906144820 695707040
773496785 368208381
504122233 959382616
626302035 367206475
844957267 961170682
796558931 352889516
737995818 703909878
125899820 726874042
611289531 381380269
693236612 55202682
78540870 407701009
684274106 819969857
830823800 716933806
185331805 434394277
493947159 671863835
546450516 479997613
297561736 704416509
50920852 54526235
520647796 605387671
315065770 689456308
944151168 592004490
527718476 256955619
63466013 447641352
872987623 694703457
12413060 320385661
980301398 431056402
228865260 395204640
37455906 308695168
992930844 93274271
639963602 196412815
427807863 391494882
605334780 157869798
101640714 439916645
966589314 826552667
872695246 75690512
820116160 68512851
444243562 674639335
902537037 189231871
553047829 765629384
211035661 307103003
3225857 529879021
62013435 730224847
19952521 334563112
890027135 388706363
342588767 485749362
330443064 363857103
386636885 994352197
359625622 135096069
669416804 221398195
524044938 792828216
739515093 468561039
282840521 245575409
996071353 262451279
87235215 504669428
492404166 508584248
790532673 1302719
419953360 451107251
68551824 25520949
507602267 392505358
841530146 269856277
488253366 539307175
680958062 921784768
489557915 990017345
518212056 470086380
149451347 346663863
256402727 434686580
37982966 577066403
718885369 563398761
787576504 782844444
707998559 124893086
986573283 615928894
795055778 859209212
641480875 931241050
507508014 955887238
271637456 934222890
157427190 178920823
645157958 524858000
499317544 737611356
684699581 454735418
917604073 17843981
329811507 486705242
289790871 22257501
419664729 968803555
460337331 579683800
686053581 662835124
198510256 246018574
928152743 141939793
801510958 903486895
47376328 611253483
849254953 177935286
187364951 831704955
494120362 361661185
713257601 466782453
454925080 884036240
631473911 317830300
982013608 217132234
766740585 633388272
280240922 577529780
990661440 606106889
249803879 123256065
316698520 213806551
706552823 522461671
199549812 537967090
706727760 241410763
794084558 642042025
768721420 639285588
612191575 509648248
419578077 586176811
292431865 386020492
298311457 420083878
497239630 173849110
230481623 717880397
852695130 14923252
633251489 128812688
291322637 518071044
247581343 350065739
523416013 959912379
276455766 311180474
887546073 565436849
681983168 970880537
833716447 809513904
117538960 866078900
543912934 780538283
603056278 517792330
931944263 515240443
992060797 502779871
946882776 331241735
902227121 349191180
857096833 979901575
153682182 587347357
638437260 312986585
104332365 93660780
51207806 582386415
802574972 532759194
150698988 914671503
122263872 820779945
487329111 37730516
629098144 116761800
689261066 883935941
19482038 260430110
477177781 149277142
640025898 169679863
797694553 111935647
106735954 762325230
512694205 73361444
330175930 169111662
65096430 756875366
184884954 880706744
507201057 91828233
390103258 197882915
439725026 967274252
527137171 150638895
978430276 121613426
626160662 138625707
936242378 812957074
4830277 651828777
972163289 19061620
393583937 715596399
46512970 59430879
274879095 655616565
209006795 567690493
978014054 642363037
795260987 13181178
345234602 930875040
798428885 642701916
48349399 859522024
937897419 711952153
954387 977132101
851764495 479868160
269320408 646311204
580110699 344752310
341186161 534462034
853043457 500554427
51067467 371192489
192168088 530903757
104890614 886217135
778545773 400945640
963429018 324798743
386830107 206578123
551197886 812150264
403426716 786942233
860069982 483751114
31877053 53451919
718238187 423629122
431454216 472465813
412134309 32819561
768806272 991642925
995797932 745284565
799304424 325500360
705309757 31346056
699661274 660314566
785164890 842894918
659009391 323916731
197452772 726504389
840990905 870509201
915796020 768401688
634250578 814382562
340686976 734602730
584596507 575808124
55460907 123561151
75578208 6364656
670324462 444020672
149760979 181939769
918726079 621779420
591277235 115903749
226641614 603358544
229259471 578257976
344549730 157657975
836498847 534426444
254882327 651135948
65204521 675716074
866521979 474540519
921979699 544537761
544587437 305741742
746823943 901835110
203104841 157797377
956431951 836694259
597482054 247339803
585461849 87225589
342885246 99954394
601288004 863182270
178626178 770060798
601633341 224801884
821529315 197088819
543828638 437508831
226906886 766809350
715379803 701151292
80819254 45786847
740391903 172721180
600714936 895304805
566181411 310926417
912568965 218379478
254325620 958229407
981766193 353795623
934559042 438416333
446907471 349801311
374150315 512217386
649399099 938762839
224680564 929987722
917660788 971052986
685551922 821386899
868086523 185849496
57506307 140860599
917108399 276985651
627023081 674666538
406848006 306504794
686545429 339381469
267774648 436518244
757988756 644028088
862494136 424326502
936069251 50695232
557489785 259664634
496732934 247744026
936786869 300549303
450589374 109532415
517813426 212771315
487210547 192509015
314892496 998474064
916375990 852289470
713188397 377404245
440194301 264444589
302791453 553449005
863218118 781131918
916603312 377914626
428233180 23604936
517426481 151829237
583413623 22429559
90218065 171555270
332618389 417330782
396861972 472481310
672592388 980080728
349748075 553154686
414099739 853555270
512652527 446621122
905842786 988122316
880714358 635169555
153501648 774337889
545999603 417703990
226917887 951711561
957994468 254371890
662155877 593557582
860731956 872129897
237537877 126998966
946618268 180623073
263852877 21564281
579867844 558064022
247189482 206500449
319472791 670080837
644382591 378175116
511321316 621536138
797412358 737801803
664316840 405640724
416802463 107339127
162444009 744743926
302727743 556408455
339353920 878508832
74116072 128306844
379545520 995123050
430458514 917579879
684948843 349106154
501806674 696488149
187664308 494280533
906171535 70964221
842238262 360010234
156819012 694699815
190195716 89990253
637686280 576159203
503960498 388586118
469114699 998277956
841614305 610574766
179484973 463150596
617588421 677319923
978874938 78854896
316818470 82314150
474450382 480788963
712879304 551187312
634433046 659896767
205668038 287776416
525050668 516271553
68315568 349733651
310730518 841328346
99429147 363396263
157500173 331812684
834482149 999521510
267181509 131315886
486648710 413390967
752384324 939619932
671198910 108474276
987273849 579181598
835479155 576332176
189883835 216915403
343687439 697510263
434174308 18162050
306896476 827093862
304883200 275952255
438605685 408129468
369191755 925561699
617669645 237773917
872897776 258378348
352960602 859004800
834856643 851182823
367391671 736320969
472001742 128685776
305804703 731276050
507660569 298653652
802646125 654894245
953876437 835843401
255755353 291698401
943592926 873316011
845203052 797111883
916299968 648329539
142537095 102947437
439487597 198038923
914259431 712762532
736092358 924712363
301523199 712732093
224504085 111388816
579832152 435087214
328987663 599002840
37386341 213258036
77604209 771366934
5282799 741173266
420187239 86944310
984138210 491846276
795803429 540077687
746051364 801993335
420870950 840656852
624797951 857870451
23455596 154944344
325667621 633623364
679447308 226604230
425384977 472247576
221216154 685698918
70714797 945136388
89877241 885785646
308820283 948255002
845674227 126215520
664134824 567731686
596594578 363916200
306138341 970012395
376216565 879942784
552227219 932289223
944274046 509731389
743178637 838452704
86896111 174049214
372404081 154291782
95476322 500251142
322457186 362933494
969676178 94126563
363438326 864444611
993696719 80425111
937618211 314262188
68555516 87580797
944148581 548524781
982431116 791746653
3569932 944046832
985912985 255710240
607217630 664408463
871806661 173627946
808353973 170492658
726917908 274811973
601247338 179700404
862682346 366346502
350034762 2785574
646243808 521127950
85401361 821589728
138699883 35426359
557845494 869356680
872719992 491596534
893356929 517987703
994352803 369819067
731384651 185433929
589272906 788893002
360639633 162810036
454108774 49283180
447460342 220537589
18483601 342495016
620471244 79608076
90621251 505459834
891864330 127929847
485799479 99009256
822472587 864078412
207699243 66508903
49886054 916287248
434544499 871253070
533092017 375754435
629125042 568836486
911365582 394216043
601983706 744685725
398285359 275501014
370799366 27400768
963207318 893662540
285682662 768807366
786075170 245977443
236855623 471507643
414298471 972418523
13820568 354044097
815685862 770422010
230064080 142686137
460404280 631153819
306761577 707321612
558604916 748051948
66078675 335236823
401927853 291613733
594319674 784310318
648880937 819940290
333882828 193912182
275600148 963202681
815720078 271740095
511792916 339262208
410847071 946797192
978910432 675410957
33396257 797659532
597087927 65698255
383968824 175657330
556464105 200930050
113315443 748389032
362740345 944646406
325534968 551608040
189424181 7703390
621848507 678680620
225789300 237152448
91536301 852311252
5536647 712629308
644480237 945569615
809523102 272121342
476968708 930354525
640067868 875069653
253901492 272361052
210798980 624181134
154695140 432254883
480828270 299770229
241602941 802794734
166585897 564237015
917459373 807096551
291276382 293170534
989678720 195659202
646736054 204371884
171823918 552818031
124648272 93201452
921225101 746919461
359714085 548160290
225148400 202972786
85841043 695132337
778148279 162714923
148832660 685809689
858701171 26722930
308202287 225281045
284853654 794313615
196835730 19547503
662159202 649449260
708076943 368542747
755110881 593965021
192366464 66529890
402614563 21988644
195952424 206217494
932548820 254089557
211952440 683022127
179053451 726753107
726218633 333257107
414837570 369370601
710209354 774494249
810232157 378048669
533601830 354246938
388714613 481238114
745558993 42906703
652185349 522626355
573032255 562694814
767490930 359534805
756218397 954375433
632542988 32204843
100908854 536761468
844933453 560920380
235416398 978523412
613216758 560029753
8554972 975751879
202951634 804081202
78171443 641192361
447062278 804158913
310518397 497427766
114616988 74877554
41624533 577590629
939617163 624660327
692299126 405011236
574424286 336231310
691230433 697090581
404358659 343972478
119460022 941121633
140475449 886343290
751357615 863582542
463546741 833146495
26012798 184173822
885482624 244779455
503365953 59744715
180811629 211688098
535201831 401909754
159609706 353253639
415368542 703482417
457763961 278718746
764129915 779272345
801281186 262934362
690210028 727021326
939208072 191518831
852739184 755347234
271374194 804554154
510874539 628756267
813294406 305660084
448139761 659804695
805689177 259861681
587267989 378249511
687936257 92715951
277602559 257977602
60073521 338353357
168173843 409299849
712440802 697485366
597050809 515606256
697820544 861678338
671844818 226840200
719767975 364972274
875713286 334023088
403778355 254479562
324307130 316437824
127256173 974520619
984009688 479252266
655408185 636056618
29975557 214262874
859789123 58321195
951772930 915681427
989929187 110290777
378693275 630076637
456174702 411596724
661313281 390698719
542111127 562339092
157580394 606336804
892751410 4697878
574074027 891887642
519734631 290200641
466810950 933874159
738756214 598975164
645986036 483721240
603534962 864965599
86274027 456101661
257730057 194552000
291611443 555831644
308567855 156792820
254482468 373148272
850758264 748021322
625089316 386132888
39867382 36191410
531155769 45489004
29511896 51005218
398715370 650076043
505000589 689517976
906855017 820819557
79337768 916255409
973168250 803313795
65255473 458324514
36265009 694392339
152153548 665399483
348010625 342861771
779151893 924319665
143907257 582681877
608876419 626396178
875726052 548581250
857763776 378052518
598291973 974754957
627561160 54475476
741291510 260030500
203383452 545445160
762856901 858554114
776361402 195435839
113899583 902362004
468686114 237500802
577621265 380766188
36053656 363407938
353721898 769204790
173350590 441798975
390654919 879714754
940747319 291830992
428006467 508215243
857045383 115189829
38939829 552935492
81098643 446518880
261203315 587540737
667357853 823758149
76129631 684188025
446948314 154851714
916318858 965805366
535632109 117407739
808139604 641990573
977717883 553705035
130567 46955922
257919312 154135315
686952520 738908965
707568687 416227147
101671123 463323073
295175486 327160229
698582569 784139034
991344623 277195108
926149813 838433635
840153655 757492157
887614880 648125871
20837235 171565781
509276766 618531044
756654801 772824697
883577020 429547732
642443930 7354394
124990256 472217423
532402469 597681258
374135960 270961304
307562865 215925323
883273651 699542470
811059385 322634363
119521863 906733093
919126536 909809278
7218479 561390654
323310280 742249050
247277927 619262144
159359023 434983349
730803852 87613144
414071190 373723823
860367510 115595092
407752533 476496151
504281791 419840048
694164518 618133295
514146703 863175213
60027583 640006811
922626478 677534179
284908236 637923062
260795387 173937379
640276883 93009061
908926631 204964283
270926190 791135287
465759805 447149320
119598564 48363153
16943678 230812919
917254748 589181243
322054784 42222425
962685062 706032133
361159429 143994958
982922357 458099552
550287566 544787553
447874287 492950471
26647568 115326573
189720994 701263783
750146145 903509302
423962374 184870669
786230094 702309867
78068934 720021060
323604575 319755998
61223365 336428642
31743543 937782745
932109882 77581909
396570834 450508574
743997316 639355355
711015317 361679088
287960779 402414139
948421367 420536908
595130479 452874651
782205986 714853188
440267575 422218883
946796893 270673214
834343352 814243978
158989335 664096477
996975480 425736643
614068451 915781895
531011216 837212204
712649081 976796645
582464620 178663491
615146328 778049635
652280459 558561227
13779329 734682047
843935503 968243906
717993000 597730104
121348859 474541983
946585147 697700250
987380727 227988093
685052803 926479475
721067007 722966628
437642070 318779515
829351164 662394091
302261389 234597945
107677320 477736239
945354564 416386415
631013156 90113779
566312518 366966522
33301070 271593447
194563627 487026432
319313680 143385907
410287015 123870588
981318573 346847451
120749176 59346214
999398087 340294795
585667604 324124404
466579009 256867243
725614228 912432103
65631894 342389724
361650728 885064486
733335257 757005863
230664386 568352667
296012413 434757016
148050591 426477888
587183350 29463662
200778197 782347542
946509637 502345503
88910741 747939095
316841951 476959317
772528392 198546179
849776435 352548672
378139828 991969320
39059352 414274906
576353165 542645958
961309121 129170039
928620180 481952284
937462528 918923477
718230539 295080783
882970555 974108712
503531276 690844729
657014394 80007084
354297766 784141855
282201876 249287129
28181806 131469279
917232810 220477681
85343265 918920483
667901977 531504570
539078294 55372162
779499180 318721333
925228113 379807264
25545341 917550207
186259942 513429692
623531395 515161719
742679949 622210859
326279743 184147987
451273779 719895869
367003085 647815411
91522387 618467057
754975519 466419534
797787985 608505447
833920715 153434860
725565393 91670662
963032932 110232282
469309633 169868320
971087377 189828039
352893855 810921391
150852852 279429877
904948574 991486761
518624827 965086040
257080086 7899235
692189951 717590658
278027454 956745330
734945994 985125438
978051516 198253451
224864233 795687135
732999673 485554692
279849844 447141178
89871732 793187480
597229204 292665550
18605397 242028337
436232541 251145729
127159125 417176707
510802272 487898218
933537638 451556884
109340890 520078222
696225461 896663944
264413986 862188656
658824856 443670860
712921636 188927816
255223019 864321994
6623027 717798565
551094933 155561017
68102265 515118774
20903334 208758254
685429200 906281892
851992497 16930480
8985729 699292013
896604284 335441786
625515524 33209576
881337436 369823266
801957244 888031336
131317502 513808822
553118364 877369305
249447010 567809723
834420613 676639687
283558317 498421126
703899559 88590
415181903 787874618
424537324 184387311
178624953 341510316
613826001 62158619
552534202 723043386
653971953 485300322
299612145 805902220
619249911 216450355
43810064 802588147
754199822 314181937
867260606 3751030
766527044 265621752
760017171 375860641
266645637 788583190
522346870 170686751
767805085 270828772
227581188 288643006
57434866 13885132
365437825 110285952
297599500 265374234
894949439 439757685
442440645 437784374
562999196 514538490
835638849 39075360
683312958 772082774
225237217 621978282
712325398 905373985
625176673 780600164
569348422 925530942
100745150 282142008
316827477 233694799
990036816 845461153
840039692 989608066
81919247 279766602
121834708 50271538
952665895 891367057
360197124 76653772
903491224 120133831
454669437 882411633
170249649 937632939
561804087 829436174
361038125 252722277
854389193 569761086
344982026 980797502
179141742 63184700
14589459 391893252
217532612 141125514
825687 992411124
244522344 477068670
462940616 309671628
224424888 927808484
798429721 656752568
185318148 790816883
483052895 108070378
641419508 619396627
272122753 500683385
70972522 981753169
134909659 757641001
168018921 362436166
127268843 113731889
231412593 258565834
282812334 845578324
661849042 805299258
148935585 268186517
916349586 408517442
447419832 371118050
14813639 938461041
521070696 196866803
541791414 557631818
499329618 940539074
13082748 838405239
362893679 300505473
787688791 522560002
531579208 719768933
381064977 762824682
317049381 742009857
522120067 653776024
413547089 155101308
816269518 916251990
915705117 314336790
248657910 190316308
433563150 483847779
582792288 317062046
954870512 363392750
98448779 148791625
529843138 532678081
934916444 2829209
305875429 846226109
811753302 174137323
779518624 645516641
110800643 358084952
10867547 114744031
62605608 291862827
485875238 298548945
116577400 811267333
596382525 21166899
343527915 163874042
83246617 40287495
654579660 300445397
851724879 887783871
267140541 516508534
830021361 115235012
798330510 63055114
486781276 493952486
761386320 838569591
977674096 297406452
242041968 665328758
233085777 462481911
116417861 277379007
795706432 164434360
910576655 19621836
145457838 873484577
457066344 365029886
770247943 525753885
524079614 301885924
366608631 460669571
794923959 791202523
522053434 607617016
934446427 693188078
313241971 101645977
40685847 907230783
693876181 67029034
201793183 661348068
975363828 123429418
9025324 291023355
335513039 749331275
92882690 932501285
213432786 867135409
47040294 332239162
486113534 8630927
104835513 167174289
789656544 308588145
267937107 752671481
397150110 522723894
64886581 700816015
740693730 950560275
935683489 9644239
645566156 942999248
559046276 649805107
246346531 512632352
107548300 456789150
1197622 801071728
385205307 556132464
492136738 308889146
661588168 715748830
460937140 996988848
650404215 651878275
730342755 927890453
28599057 701755895
431129538 384311785
571093739 194311107
537881682 345017328
500376393 280067096
877261668 587875598
926649159 641007269
557454908 747220315
47466549 786514210
108729958 989562333
387018136 959586813
173368718 746467867
285974895 311658279
328080120 378313168
684069229 597827589
686037430 391385267
269771708 715117539
588247538 735393798
995174501 221453648
382293282 366152006
302374364 764365870
449992333 657469417
211385881 824541426
355764288 735906765
175930305 849387636
260454820 892478751
790827182 656156591
695297592 334363594
757953579 52808249
637494732 578045841
430659 795634872
928365659 499185131
659629712 12233543
524468913 402383276
429715329 238029642
875900557 260252911
720219658 440215691
623946319 503126729
334065837 48527378
629589606 860579273
453478766 198156959
750615240 197645975
752441740 830860417
258613902 16940983
185509650 788173930
86356587 769954161
956860525 523553116
42968626 619191790
50661168 363819608
830208647 41733747
265666680 441388647
725602061 707949738
378091959 187443440
3385931 804330077
429139596 225353119
422459549 696694658
192523335 555577140
326086421 156202200
698635675 602949753
874901898 655668677
11119759 58703821
940117171 438351791
435900304 35939184
586960681 582033073
441837423 589543604
254137081 42736383
488102240 146807737
948145757 83335336
457645905 442035201
65946411 259759422
544297817 806815923
943462300 825360072
156112308 628277342
280194695 874342818
922879125 628813418
700081036 199061736
924808346 840976060
621009286 532545382
852136402 288058168
965480835 449948710
998039480 54765240
242637537 939493302
690403743 761563860
601258900 374031342
660121822 766933549
655300346 263023179
35482104 421001482
887032933 531019054
968937066 556773061
24844425 948415054
314434317 814052376
159959992 871792920
892649416 437976770
575373298 180148642
880017244 729943019
651986846 407603501
119207377 989884412
431490772 13120682
402220153 909332539
584600694 646179033
506204752 526799274
914054957 497393485
612198044 618372731
243380261 609432512
308974818 324299277
184444050 58495502
660133612 965088079
291349559 449314550
3388771 46757552
948895082 866080552
571678098 351956408
87643595 925852743
140545439 988923397
385839019 469520217
297617814 573186035
999791627 512070634
330430286 149097257
837915770 726331188
77476941 779857305
969027494 452421755
686584082 989022440
976712897 248653808
121365591 755756707
710944368 242972665
201417481 789375495
953715123 272122650
498943860 899555309
541195080 198714288
453967331 893276150
234068470 872467406
541350926 670542767
891838933 774832695
272261054 677616241
590382446 109578959
226328207 704636212
522243703 584242629
197223996 102683224
293835404 352980348
117133999 502350314
169769218 379213483
783286309 618230850
6261537 10953656
488244574 391531628
582168985 578626760
100251477 225652868
91623471 169893795
325495475 961599416
713199214 559205564
105733053 12695475
771967272 431487154
608985243 307917499
807558247 534799886
88871080 81365072
629415385 79930573
142119213 595789024
783613827 754125162
133104737 487088005
280437671 663073156
977880206 540263348
645221917 526075089
553846124 223938147
263336858 725615510
933978677 347906593
741871190 339035848
901381845 101281154
351556627 884717092
263393416 889346245
756156595 989411043
203740903 110673176
363230730 596612513
665349745 585805883
500687506 140242573
193613425 623108770
385092795 812626927
898508993 135631244
418214 586471757
954621993 481501211
872462978 466921127
638126948 466273515
491130299 573529645
332393956 940244242
426550441 732848201
87256839 868095592
78717026 147129430
629137134 772066730
994557944 596389980
146471488 730030951
10357919 139369226
547664329 479458058
892928859 839599574
34987378 696076188
535324684 319216478
657195540 977044259
449154228 530082388
258777133 612889156
422732057 981769320
406351112 545141924
874176239 270669519
772241487 745251365
241312024 208320009
836038250 309357026
305618192 817802740
915310380 122451376
750934203 189747999
81394995 58589423
91171808 94994922
999295930 770825743
573162074 597070696
849847065 465876855
266916620 531891145
593793378 528788034
693990466 914066802
696463996 610762799
118521730 203625114
312099504 227547527
796652806 856904817
973922537 595721925
729631161 779298557
168084446 532811022
713350877 960730362
65643938 544804828
738215212 96289138
202614352 504083342
305741579 744092806
96763734 662956559
91984654 871587358
782769719 525845711
993657372 492870309
826848481 475732027
546551605 31516789
347953738 460495382
14813083 929116349
231138483 521447551
88226250 603799432
123071322 432956793
886435468 153101210
486627364 54637149
237295747 352487350
421251201 789084468
357391628 169322734
391349660 745058279
217349496 123295725
983272544 974974940
29839743 79129027
629170893 265712420
136390600 951762851
746292078 552706239
393243775 367194379
641668199 928278779
112743198 794352132
844190949 966557534
292426207 290926486
854927807 406086631
394977051 507343280
334686547 817115533
102832163 649561126
440725158 596623600
851688954 283992396
277794115 256233824
817159330 838928342
564751212 969642168
596253913 7077066
832639274 91084039
767344986 54129240
290812176 7453057
709469070 143701119
339345982 745086462
691021177 401358863
392275214 194725408
995563989 325127523
146130866 373914518
844144501 185905998
600152718 36033064
17309791 119382034
704119140 421749187
568800582 307927054
968140728 57622177
452204279 252682017
177739373 115889034
434668277 804106269
499464109 191101129
274872611 546648380
584280794 638328851
638431765 220632120
533515891 518339359
462192658 623643404
780743441 829929717
722466354 619471540
457452124 406391808
155377773 94107656
45659973 755504232
762564337 236398260
300800467 376935428
76971343 872197904
306789703 106293471
841706213 7797279
52357283 574293531
286124076 671451296
55358484 549613034
561021364 559112595
690678313 7552733
237239955 488524626
803406701 552993195
921137569 349510960
862930175 236641211
89110630 886248048
224358741 889809275
864951331 920205171
784816723 570103587
732695619 744028232
85210340 832325251
182016999 69247042
972631640 374452516
222608879 470907876
778393040 476454106
871381703 547543201
591151812 155411439
659932118 799803891
130107641 580761238
540943048 257779758
419619729 212488555
29838924 65364094
136434014 607680126
921385970 229419273
42833123 489268113
414282425 702724998
612716306 738867577
323177862 664174968
168681667 354354826
669399048 996706523
200343638 994898790
956287988 564600168
578529307 609842553
758082964 79889894
532160680 828892425
468568886 414733453
766968233 164492510
814161881 926677107
36979078 884589963
274219960 314961258
6673351 489860613
708761917 69740707
679724707 593890333
10827072 508222529
79838961 749871572
583728185 571136283
909339711 705148902
549081541 676228428
887729472 426598372
464674291 456526522
955917943 787704794
791530827 671149644
354210841 396926800
560441745 481124070
976305132 911540217
108089421 961475209
773127408 602540083
432029149 471696736
371159052 703925849
394332820 417171098
934278455 17557918
890659784 284219871
879740969 381556388
432043174 707414911
413250592 540576943
547103964 725088318
663397321 567884977
632031999 33938904
254251250 782034640
637667955 268170928
654353667 458316579
976634884 11239544
998188492 411734680
832456126 234149477
86476812 643083685
22298444 34051907
6000620 994430755
606208104 877182560
332049265 515740126
800289987 783721945
423772337 212152684
827297565 507294050
581019760 590963411
210181302 980285223
159194774 895675876
837824286 262493020
788767799 403836459
157291666 48661005
727983352 776012807
779059018 437119767
130367582 654630734
820022757 646172277
392648257 21999765
382854668 777390261
307599876 837969200
550578971 73722271
855691047 975176390
194392826 837599495
779406380 906523784
622495643 817685541
19280207 846150176
609289195 47721242
257965973 938358338
942425022 571697902
684802236 32574356
942604727 370782770
822213620 960776315
837984412 806255458
113670036 265591046
243941429 377315080
15339969 120821343
198523563 469669323
656167113 872132443
280328499 975702999
455167298 660018469
103621501 97957228
320915571 222813953
696369527 96755736
528525770 940243995
422399112 754680226
872130797 252664177
951652720 792910886
243481140 157430622
236602447 511345905
686691422 645610576
615824365 362657435
624919859 759294560
42089219 871383870
583972374 823414625
744972704 926565715
312297381 332049199
514630864 410534552
915742143 936632772
931866494 281927087
999625927 948384608
876478622 312123358
628461705 157558166
232750808 201358642
874210246 842225168
139939376 466490564
917847371 885727996
73787768 632951696
458900854 59134978
670380105 305470750
487228693 497497240
208533086 122256095
690071906 553088519
375764390 796438727
480104535 97999231
183548025 31397260
486505078 146859994
817200352 454643272
442656478 844072538
50174084 388498341
67580080 873297121
527718822 262779244
230633853 55176133
706065247 917714831
805603460 966691305
393231757 165207853
144958049 157281310
948341133 145794297
85908452 754341980
555947796 113250872
736886059 305792961
533919853 330541978
952571281 374922979
613479352 678471414
107712499 661562642
286741752 315313593
559650175 62117365
329501113 638622402
203434305 326389708
958579515 423580408
207619048 866146781
611047078 601431589
55181491 796117153
444127838 877149714
853748367 536808335
558885298 91731508
911938234 355101796
338821956 527716068
216492766 756620144
190344498 443077276
400231760 776399513
835967416 192591811
632711448 716028416
864963344 48374242
203316501 493949930
718436032 527576163
12593078 124722717
270656744 557523659
828976549 808690727
241046826 46104517
710754072 265901667
95839459 161043760
833070697 899559459
610952533 86164001
754378326 93064791
771838918 421716719
23119310 945436483
719465628 652135363
756245073 328977142
422167989 91421435
748986984 748843198
479707139 784274335
44123059 694394398
186767565 455106461
711281237 536020830
208190645 809309552
977962190 844426612
632386685 626437389
494609102 585313209
810258580 822140030
797691009 52371639
815574823 607038451
874180884 348738034
757264775 287239480
90693501 646015357
976527691 357122036
456606967 160473411
910899869 83170417
907077742 269199741
765744582 71134314
479765843 697162236
534922420 824775
977083140 28876968
3888551 930358844
712648898 973720964
429101581 660185241
759083262 785771027
502963563 812960346
59822781 419133471
629884937 455498273
854006176 574845308
969897123 586323708
613837693 258666063
893619313 632908297
803235685 899944350
637356226 397650743
346919734 261859330
875758204 15209687
78647013 44154359
146711675 471886566
340397988 172540305
781974282 41829531
801766545 904170310
796113998 391101753
873452624 993782500
448404554 815221755
486368425 745553580
622019176 325897436
201165179 843894672
281997289 32027294
338076685 886848253
648336168 253942295
958137073 503650478
546789096 801802556
435665364 382269898
612845686 765865187
952951211 317963951
7068898 695359698
304428909 156876182
581814182 96286020
150210126 214552230
354286297 591382372
809199485 201799541
768198571 441688630
683570151 799758231
436433441 406438155
934331802 914160947
131275364 879337279
39189499 454171888
36289951 39850709
829710123 252967063
673548605 945092495
306760026 681262359
667395329 606206222
845551786 215833280
410048774 414712992
423071802 249420997
130617635 562304211
645085654 383386495
52138642 120819715
171153363 20226785
649150866 40999767
814566702 214310889
593035404 674429301
714573041 26804240
601029230 808934946
50659862 277775172
344024023 985776837
114962854 519146702
72554350 723982374
329415916 280458246
741637775 710997237
57808528 925313249
736937789 101485651
567312236 309720904
330415979 982381331
843702670 276253549
133753229 648883218
858277057 414831697
270663090 664189284
409299082 699549833
934817730 491218255
978064314 413341033
986885410 493129862
894196861 676081121
559424370 561980024
565183862 724997953
218382993 313410628
788780529 617789569
105844535 812631626
977476682 200694824
454839355 516989585
325119333 8489940
956492475 780179303
798213451 243119745
525907394 956621730
805084441 833481964
295531164 936331257
159271183 32406696
272226754 101144545
203052811 357079394
290323417 382815132
112908709 354861635
597411726 139087334
104864375 445218262
950294883 770207439
918736577 798227709
482762354 593665312
523874822 81180654
751135933 359007042
476040244 358054010
564558773 956536962
454130489 414238782
175299803 989958757
607273767 534161198
91868503 255281986
925753820 625421822
605843709 121504913
949857914 942270624
124214363 316694057
138796910 592417325
48151669 757507788
76583273 792364758
728392659 364890090
568180218 618887541
305848939 401008679
949175264 206381905
474587430 636671052
693099787 976810378
813275151 30793918
9812496 636112873
975461745 695387017
763587745 256955743
65558484 182329677
913620999 720054143
879630556 673328744
471122542 384348502
114454535 565755453
668051479 896692634
746598412 332561063
527594524 321178002
338524476 896687229
655764981 555950860
164747520 805139254
680973828 113022106
113249771 718381552
685672627 702583784
386816255 787798316
215871434 828680868
134155858 973409476
562640286 924789061
516853065 178102937
857591661 706549587
468074219 690799772
975172322 126021950
632037708 129898471
286466518 332418698
282349616 584869662
871756915 411288748
853861363 288456864
150171742 643182569
610500009 600166253
263524212 940150970
245784317 212220815
898633458 80039255
894995763 144583330
134272326 783411909
581706403 320203850
72087568 394978468
531158799 96414214
157283037 977366822
501761451 944990922
747114666 419299050
191537316 89683159
845074943 791459163
540443023 443802575
779163591 47186128
635779150 735279998
156279725 220829391
627824118 179043288
555951969 183394886
678815557 346191812
912576158 339272229
579261615 32841227
59204910 771993809
877494513 206325815
605624624 734302208
902432371 577594056
997214752 152213853
605195391 130587974
63783381 412936211
625484593 587102486
817866061 905796200
205159817 336049061
94568214 270065515
284414267 925729071
209465379 758919017
172788959 666143169
79326728 730714533
733912358 792674362
563189566 492861610
680644388 523578309
466387377 257333689
570761273 876598252
175261121 339830383
296487885 909813752
82412997 729348572
324792528 958329246
512276619 571186307
676351256 804607618
335702164 706721276
132425772 886883309
163772133 517937297
147187565 953977031
379051515 208573780
806200153 257892321
774239401 646027363
104570709 878282917
572138365 571462709
532923538 765344949
799254137 554060171
600192202 699640652
313720612 629972499
853410983 235112968
173742696 589473576
940319818 623014450
947331798 361770128
744336639 973647898
274831546 930210749
371099880 783163869
707865417 34650736
406843212 225923633
347403532 876859551
271946120 753229621
114132679 525030779
181988727 667812958
109095657 693414485
897230546 123617388
630405810 619867792
674808547 646109622
413355899 162988045
224672163 788792115
812523874 240239045
428372955 225328118
2259338 391729944
694040526 681691802
368851066 568310793
665977919 406108066
755226693 392925254
382529453 680219277
316185331 178573616
178359026 866720594
591437354 659540135
654204955 106397642
445024563 916029664
400289102 666404683
62546253 21620561
452032384 584876626
988792460 332664507
118694185 954592652
46813466 814908260
586167078 128840930
765994334 976049597
911730766 89420994
733826678 426392425
224556936 999655573
372903107 688752892
932998514 799767843
597982325 65459912
673105317 42554237
97006808 453333983
986014549 888954564
615624969 232642737
532501396 112855296
530899571 34536512
634572494 856115656
595395492 611980848
189176626 142013799
971579573 945965043
895447304 217440152
573209294 316955413
236431504 859540778
179362477 551852375
986829 479499247
511458962 787468813
46623630 845560079
355205327 107911242
114304403 189970576
601029567 814590501
614300682 523929422
998834451 530940955
730068997 621807041
697904452 124436447
828025971 938462037
537810468 221857050
719819755 161488507
791749165 45789116
778526986 85192531
533017792 201988280
719117877 176185020
835415347 577652943
913186738 937613877
241429053 27742765
268691553 814555050
18475725 210123084
1806893 303679593
448032456 457030814
841618999 689475228
188389381 869422386
903298911 109146307
470947211 658794259
224427710 975237838
153407539 266381346
641620051 119055343
582132621 658322266
586566915 406450448
67198429 901339705
466767594 205181464
699861786 809102683
722340377 649659748
639019770 439555743
269626921 429166077
670427690 31481618
830568161 715368024
503173235 41958759
826226297 756112177
242877717 753110092
252700826 493870640
459542422 104541715
390980759 987398517
526984623 807998533
418502327 759657561
774337909 546327340
557262228 730081429
830760069 719540309
833557106 484709338
30620468 315872220
284817753 190917105
403206714 310585686
554620569 355124976
728416619 767585810
880432738 196949509
858097736 622217524
438298398 612265976
686364032 511867560
138591038 353560495
203979813 904808076
777620522 956371032
886578853 415489258
584880986 342878593
341647532 772540070
394818325 264400038
627764620 252802226
50608389 171669711
108553033 163459101
625525994 209187270
379708348 510539372
364313616 543058112
372180231 687012126
666973587 683167729
478694214 939913036
228688720 649330734
863485704 983482526
209175120 175503298
115131928 139547949
330236319 110327762
469218247 591125545
787683793 438567020
832020233 424280187
157653046 753657144
857069202 515515762
250629709 44345573
139211499 44221883
207845719 380847388
327031829 942904600
42039164 30101082
176477902 389182407
827267511 2176472
72742905 671809192
701815842 364916943
82003535 622644791
103190506 229789390
894672021 72152250
408338615 663108317
495089309 540626062
298905174 735000682
830516427 919616509
554859304 72585231
169257518 369006171
95603771 494802838
20866855 669397524
971101059 419773010
641190272 411952455
197624854 397452689
239460030 220361329
277298848 522224346
258917933 831831109
466906993 400585213
274441546 817931690
935080980 620693711
597377071 630382572
229315130 439976965
906654134 665812850
853018853 87034999
360864586 557277774
991363051 586922908
135519441 268828840
974462416 5783463
565898526 925195743
909498094 145866512
225884134 757285662
638287289 277431331
601374077 162319130
793386220 716235317
47389561 833652110
279781729 376065793
493409830 230909920
400066908 153215596
261620816 88278876
865610679 190706948
92331889 265115062
834021333 770771359
732863606 346160270
382458167 555857298
739743036 4631746
536335327 125224203
109205761 396448766
546386941 485242815
406842223 209301510
152256381 246221663
46502272 953379820
5394246 466779348
402739345 299633108
84485538 461738096
500012634 608828927
901939958 891543353
101986929 402356994
453102707 320184287
817034051 880847836
731050654 102596304
980454611 858615243
730014681 782668256
968040717 524220947
529794412 787473619
127389669 487008872
24182760 565238037
561775355 346529046
138025458 511533846
972310781 350484421
44011623 968964790
428291291 71623452
110765217 836421994
316491493 836615579
348857521 617990734
265599219 381313444
643842257 960449586
715359227 355322056
819514709 697335725
229526573 772473996
358054430 571626116
552036758 952428263
118703100 30685234
330644155 522368069
526986747 843696601
174251866 557159178
71853499 755948079
706108101 564220185
634605967 344946140
377669904 610149416
546820287 252296273
136990906 303687558
581900211 356309436
234532789 86350655
670246633 209690493
247442721 167721028
315030909 103547481
860759097 254555264
522888821 689322620
844732195 399611048
7777744 797774361
379535283 823061388
176827562 897208910
833714556 983487841
298504325 440382480
205943571 623700657
669252789 686015157
17042956 825636441
506078797 557348832
38151210 183517841
597828192 696172051
548964519 856914918
69939817 804949410
711499594 984721459
630827404 189413789
906786869 749206348
140718248 672098789
200363503 255036425
19835563 516342056
179517665 186242430
219097104 504314147
963647340 772919530
329951604 693823471
254865484 368047243
593586867 279191531
120284419 838109903
767890645 635085465
887684665 747268946
864807766 654800266
448121611 354757645
997127040 825513512
587494741 968036501
453362635 393826889
503923369 838300839
755726526 203692301
367561186 364134103
747216995 471403617
813417136 220907950
874431811 271100829
505075893 881410480
523740354 486359714
924944313 978681378
46925850 556254098
966301292 280725803
136998562 432361950
696374026 172370429
74351997 872264445
351410870 582454437
7509406 582793293
333953081 300912529
112886218 918193741
264717645 597084755
12386451 946901618
647927633 903887314
334767520 30553500
264082867 665789144
454592111 656535375
619060936 389788258
272378629 506224023
850678567 482295667
266241264 434745524
142448820 766793159
443249263 69583395
183265570 652885192
473727598 144109930
767781518 948471623
191456080 871833354
622257197 31349089
750645308 703007255
656120578 90018698
42019571 774551758
919262012 606700088
556014657 163241875
195834083 364735550
118318489 8979098
587836393 267730724
772037803 543159847
821542612 420563094
342322873 311836198
97139283 532349258
777097401 754210973
501596794 390252056
551247254 568144820
23953355 578830934
310578425 432576538
7987248 23940795
793499576 473925962
256796611 612252431
458704813 27154262
41398043 20778378
256106409 823179072
7258903 667556666
96563307 515605441
684122839 425100632
656642908 278892823
468616584 142643512
817756132 131969724
738285741 207928218
693657854 692566035
595983505 831038927
37606001 683866589
413282579 4449032
686686599 564550415
816072459 825506848
475484489 681156136
20585204 230648058
293919568 693782873
646276721 563321
877801459 742394177
538943769 660998744
472984477 539385569
924775793 293849385
587967419 322401059
493357232 420637157
132531775 521000486
90597560 107276794
188546698 292232138
250434274 883540812
894741699 169496976
98609483 545947121
609372436 373019309
830760770 731330420
347706932 607402637
552604045 823144460
499285246 194778870
883381659 367340875
956342824 412478593
450500035 600490747
348577349 204115627
216972177 224146233
539421193 449774941
224987544 720683061
712437147 636055781
15908098 5680631
985084749 294199897
36563258 338354164
181737092 733559210
226025043 978067982
474989109 945239064
622669966 526298328
10848300 865001525
690082309 727923336
118615866 712027043
185880390 576750169
772641245 849291565
793273170 963679211
234825200 705926634
735529787 59507750
493116572 670823428
240199243 833154161
154863664 43412281
559500207 762830660
417521627 383160013
540622962 246803474
161314934 21991401
242280920 386419325
559038344 516483580
410619483 342942743
803095121 684968849
685346996 598421088
997298712 489579346
276466338 488872482
207363149 860219582
850603070 287159411
892465868 574311005
579801190 511552068
204817708 607464896
525249234 632344845
996974332 406442207
753848419 850602657
280209717 53067345
697145507 253749714
942653676 119726790
55973888 155289827
763482881 641981739
829236442 881745084
778720665 119121610
622140266 213573419
9537173 303726506
162757423 643583907
913328430 97814254
65435200 257770733
878185129 2348869
822727234 85332978
746026874 390389905
720591750 251514994
964678459 923058983
430461353 965294952
547038599 700240586
733143342 752724332
211675044 315794849
58193583 954481693
270962758 331991839
624323167 394368527
547304539 874918469
934169071 326624677
612736204 909740640
149354200 861389477
111933689 73827848
652826790 565907007
765925649 895402625
540262023 622952642
982266566 173630046
843648673 442459390
752839993 8105824
943105804 202440918
810403575 37845524
414562356 38824601
763773739 161731431
579597135 303225153
326452140 934140719
923854436 914738042
166843021 590752789
965216239 297851032
197905264 815336265
263454348 839688546
456597958 9067552
361172925 370822230
411667613 778994477
426121004 605024314
308568450 725841509
437376576 151589151
843255515 277112229
606935880 224011910
429338179 341720533
925726053 158750256
940863018 88908842
716022602 767255850
703504135 822778387
789138873 198026236
701029022 25743489
78123386 907240185
851895595 535790616
633951241 78392897
68194041 454721413
682222038 690601333
861233520 711981457
493458312 720634382
968031018 361201451
850250308 800739418
821124401 907883582
928042336 433804588
246720548 915061299
231114303 613906518
341666015 9433624
710862110 266683404
349591336 66317557
55159303 423203437
314326795 80671945
791198358 452060682
465512704 589090107
937815679 411889797
218273671 623519421
844453211 5685851
426238387 856857337
175926177 780016744
427484893 332055613
622422558 663087769
149747477 727633528
491077255 755760961
782432942 234343790
131061529 506629501
149362952 722872864
299092554 663070871
939484614 544392931
257904870 985150444
324593938 841852586
320404643 225581645
277018812 110618185
512730413 681917704
944360509 889181610
136611394 367671912
77622338 2319214
324315649 459608254
137238316 166931731
216640561 19385239
463930949 848079410
821670328 419602259
992612089 104659700
226471007 957192165
728717478 455413905
509783427 544047883
901134075 231978058
98651274 174586634
814895836 377356910
718368376 464223595
397863211 696643939
413839329 771811694
55880441 732209745
94136678 533441131
874595912 881671093
608887348 810071478
898742186 833688928
552749641 48959365
373810754 173933180
569704290 464153477
293140212 480048463
78447459 985217575
379122832 333448372
408202954 530537537
392273612 167792191
437317223 227776700
353396123 662605079
627111235 8778766
442081939 851471977
932227251 976460869
307786506 753434139
330249638 334171791
755554432 532533913
659376919 58508886
885078500 968860151
337804480 606866112
125162958 153594466
186846368 705815062
201029694 714290327
643939159 441606257
372868964 451387599
485384962 648423205
643031330 216109783
762267401 614504025
720289752 544543725
644824385 287205706
596804110 664295053
39475018 957922427
117320627 417781640
458231210 615588328
690559274 154339503
897523169 746756452
841247293 884655023
293941557 398078035
12223613 357575403
36803688 84293880
461775964 62718287
765512352 391570887
168261578 810111767
502145989 468200154
659897267 214063134
723984413 363685389
721873561 320076001
70804669 308123042
762045353 103768760
284819553 221169705
978772398 502957166
705454370 314381503
81055015 786996504
698452452 744737859
200751270 329785453
48815664 106111694
53439024 501503519
970062778 149261822
382542658 902155712
222753537 754699638
124654861 203942775
282318813 67172045
457895413 340557267
702058811 153529632
170923154 446063012
115631007 862315558
644183123 246941911
340541946 444567167
744767856 704919253
984338092 630037580
873477123 331795369
543477348 975828742
421046252 565732096
275481976 50827700
636404218 503379639
289765317 666504843
672193549 719253000
299713634 364144196
916850046 229805670
94556561 74213544
692768521 777940237
961111920 36038303
105361664 213211493
369097832 420739661
781574680 841911481
236511084 49558191
774602925 705483958
811658616 730224965
21935747 380645965
162949342 647941069
55972746 136104636
440533197 591568947
723740039 551458865
903465427 760297072
785189454 392142563
112743698 802755632
347894747 542775468
990500044 40999561
811104460 6468064
260827475 713240395
177592808 873788146
190449813 65622834
190118304 936402012
274708645 724095714
86837649 265228607
594880097 539671671
364582989 775451232
794941012 4070470
766654410 258778467
635301291 220096550
122125489 642468915
427268886 996584854
302936402 842114797
432417626 558370331
26607324 512687489
528205771 930729919
506863885 867429370
692675527 288731902
477776518 548573490
727341456 950923865
604089678 706268550
39661058 863462833
599081225 281069616
546746132 79715011
814135973 491232947
151259338 668789138
409633968 959269718
212662170 800302582
995414513 699278656
672113185 442308672
367197810 699333016
511991478 73788814
681823063 427471046
99320680 687875041
137600463 884827242
647462212 597757735
585751479 660069705
964753357 34386022
252770711 594686011
498893739 57171662
958924622 855084639
446961949 191679637
334188559 802325687
637993493 370778977
758456265 985259087
3064789 894668
4299547 321784255
864142236 206647388
641584514 595526808
671516809 82702055
551510373 695410156
78734691 444025085
223930270 130956523
889277306 671240646
809931228 689044083
458336534 238276746
734001787 148223918
118350903 553761196
944028494 677714622
96388266 794916824
671292981 615792153
895012175 420411410
633369240 875138701
340641001 551141340
935531869 682600773
613541134 643099664
290857497 769171507
687705033 501493074
794513663 337816995
817214121 686058855
751475242 693064287
380170281 758062942
817130367 352147201
73067672 761450640
845854007 371115788
855832786 136158293
268596169 285186389
682033496 742993006
939786361 247137239
402194172 472661468
479282423 88523464
681433901 329276253
80617449 949017506
776177073 318652210
837211272 696993360
917848959 912409109
752905156 29566945
862913755 268961945
730109932 236068166
121628130 873282386
280076081 302317109
97333758 579665112
371972769 421423763
468108532 193748136
739712900 571877817
487408171 292750112
366097107 453428694
430338679 906974964
689293542 356026653
850508026 837230147
295040708 209438433
306045998 491753821
315654068 913304383
767389745 806402157
431748079 42712137
603340058 992307092
347292642 86881548
331516347 148913484
970476833 665833266
122417145 175622189
622600823 437962154
329713782 991724814
224622708 238970690
585958537 918859637
719013482 569110305
144732397 492166152
803241840 673732897
821271072 151757608
453286844 193740972
619307552 922531279
151266410 787648242
914803186 187976406
371002502 220273646
951102718 388846578
551698625 638144453
760480050 639266826
296858641 698667306
60830146 170047850
767222617 144957104
721122681 584929319
800670291 733040332
95168682 698454779
783856151 531897336
697837111 66386487
139923989 207889658
45588337 625259804
30290830 144355471
599621811 776755526
377035369 682946310
497478292 963807470
242990566 502279588
54819159 75120750
907802638 641358351
15639141 854029450
966003022 636419434
759123355 385872255
778993093 402860116
927764041 51476220
798661623 259353784
640986102 201692735
46860356 529238263
30220367 33825654
498333743 308995301
668565461 945261923
144688690 831316023
399782776 746518189
57994926 836878964
480601922 790498284
497068619 520892703
426572326 26919169
385165690 964031369
784835588 887167642
647597973 732009215
89153704 536459346
62127889 506377981
217033606 182841613
620150106 50942424
417086839 591870862
429316327 3348759
448009288 614428631
526876214 59710294
676039706 937095885
125472097 242804819
601663633 733927932
571228988 319957403
225011730 53435340
439586531 787072434
900866138 23728193
441514829 983730618
83898473 258621456
143901061 478537302
450168296 393654088
820874029 994857075
255183983 352359222
415287552 416025311
332310112 604819957
95174225 791615980
145996515 263360908
342975886 549599051
784076007 281614214
36136710 685554693
867950693 864616600
663098775 334716915
253777089 329003478
864797141 476225891
256997668 770191959
658572621 499316106
713434486 218463178
587329696 341617237
263363601 388245540
113729371 189084164
735480208 299983724
608587936 72821288
915442046 187878191
867786644 254928704
356852363 769580694
48709774 473893708
788437053 213705958
89628095 993356118
798403448 215182257
205723448 145310463
544036599 711483887
720742313 634543688
371964811 287673657
945455399 873394086
9934334 536360492
548180762 569212901
795313142 889758666
171523578 873712769
87901342 962839278
76723378 999617443
805785617 806978534
455239906 806607705
665167844 749829650
952878551 170500751
862936959 350659899
845786722 943168758
186766972 445148314
848420670 114784610
744625264 455859156
476915816 41407085
144167564 662685929
912206958 576578770
39421899 65151394
856552408 419693592
380153769 480545758
920300163 233863620
650787330 648441139
944456472 354539700
555359299 959800028
535647752 380319640
47114185 500374972
256192752 126870629
937141956 899778991
5651160 489757249
45256589 418271882
107793916 289889968
614030553 278838613
631242534 724044355
297380356 877196723
570086806 450657352
23283692 486979287
600689489 467608673
382552511 312575422
710116992 295916342
967566962 78013427
132892692 144481564
571383215 764558541
466996763 835599376
449402876 414142030
490589880 80642100
289593443 999052399
972775924 651941654
721803381 214294161
311879505 824991628
406124941 822797613
38528431 81020247
202650728 41712951
989890132 527626812
863842418 536315379
863708394 431266062
531387006 710655389
754820133 2322275
375770279 895415150
750761294 504900310
77870646 954406299
77566027 129633657
130704914 955460541
616333741 333813683
105533990 962019332
254526258 35384979
936105254 655806056
172564965 122693078
518260826 216030350
500987197 882173512
463117296 57915321
572699553 339673014
872804169 832609146
658472970 971973799
55537064 329790027
125682479 295249325
494438882 346309304
739788958 776442800
489750201 391295323
905566547 640349140
233699040 32166514
530455174 81748898
637928026 344225335
74251924 264079358
606804977 171408836
18994202 334223031
543003289 524511893
51014716 558356659
870572247 901659915
479827946 667193937
442636349 505756032
501346595 480124757
286987297 147221114
444093251 295846005
859163230 276364182
919420237 477332867
608332301 71331137
566536130 903979532
810933623 356427672
74249998 231709076
946579918 609816447
319311018 98645673
80450627 292732203
65092141 934429061
401309313 633221784
703310980 797639369
258199982 576388711
66325757 192976703
659131948 236248583
128370615 377602894
557654170 874991279
10403094 898617048
877969805 678374098
442783163 825783686
833341865 88370918
265068522 51823553
193828009 180503989
409883332 855363172
833290383 296854767
633556988 968375490
782041641 100190420
273209692 515256158
182440979 752619557
598213669 732441453
767227564 228101333
440793836 677161326
460810402 69671391
588480922 362919796
739445489 372460031
20901609 179757775
753174920 268514795
468185181 408254459
322440248 78264932
64969933 606942670
338131440 733382118
470865270 355345292
136291934 367216809
697613376 601031232
842582560 777909199
439456254 744990542
152627157 35411358
305715284 302144337
414788628 620544231
232550358 53629366
479364446 393333798
806477520 624640600
360747437 735838178
947676397 784728000
152677950 889080905
591554509 481088977
386497081 792141612
199203308 82983480
986453054 742715335
567928754 687499387
266426222 322109159
956103050 677564269
790630866 577890646
613293765 780536175
567635526 54175281
289426034 332884580
596227222 632214849
959615207 650595079
638504053 361826309
614820479 670223013
886442573 272514945
649803388 217446894
686522088 861525852
256504667 508513
376372378 277466404
117112568 142159497
199108792 641936715
72518074 114291642
626916192 388796841
789502286 937207813
932895766 401032415
274372796 736183860
315094426 97344280
756516770 600412923
114339608 781669415
286638979 735499832
629804292 173839581
70336124 239991126
556557213 692045979
445336901 796785312
936457916 140536946
846173142 995287160
201205480 447491755
506194491 354342647
464706595 999451446
163366088 135998327
801273078 126663206
672200662 838792787
433970378 885669431
163219233 889031812
840190282 299340322
532348757 768677094
968031926 376470610
854718208 730807073
141756895 948761339
765737195 949273314
780574835 143652322
592956626 424149279
104957533 937182944
514930887 84311996
766243172 863302569
53007824 770526287
908905796 928523858
974335840 25904278
507761829 926780245
696686024 47420101
273196067 286252380
680372977 751937584
947453517 260009311
921001752 214318288
717390397 133466298
121392791 139173687
482465826 978628334
229148762 865055460
522817627 566506885
412467221 259362428
786257406 87600828
207067774 190827655
192153238 777807802
882760522 665309551
984015552 577808514
306634661 721728047
21905850 951908910
564939008 904695666
606835484 684139985
713281857 874453045
627989071 803924712
669269484 966608022
67236199 462398271
858164028 662636941
88865642 912323127
381555909 423992621
693240401 118892809
120729458 801687611
651276799 285012034
234980805 99954399
601363636 125314307
549841866 570100418
679425832 939407325
319138531 420882135
88271456 740894335
27161216 158273921
451293438 155212034
529766157 312591834
985945073 795013256
144533555 371445725
153329843 34286498
727546087 95189788
218115650 115135718
203238076 249594375
897098034 43971851
300525189 45313779
305730792 562787293
174310240 464500769
761359335 385024292
735047233 539165664
450057928 686191162
827675344 414183166
108220808 462538494
786112752 877618117
136254596 813427270
391230088 882903726
924655532 420114809
378558109 505833726
733407829 902990047
286778177 927508568
52700400 972351833
738743970 393190256
541450773 201187649
147806138 612923611
55605963 414025293
676074768 452641096
78072571 53192480
652814208 354441333
259205707 299731206
659485204 804713058
372533769 186482755
115481108 639498688
972537805 944842915
407036260 249264302
718261837 821114672
744376682 572908776
634858504 294376609
859078195 994664584
241213217 695146003
367612275 149045103
250013262 421130675
910896037 18765993
793681662 313019894
664156728 935872214
963015518 891305411
397854625 552347441
805368326 236028041
520989078 972605127
305551054 763164601
661367300 224845825
486295475 919029667
355473818 148953172
563771226 605136415
45166310 966839394
734671529 667159477
937200549 810809718
421448388 881980907
447222128 269540796
55405026 258102604
13498488 309563058
547172545 803987361
648469403 345747696
964519714 402515415
503091855 821688746
729161989 410109114
355113952 543127848
470491359 513482459
436652944 874399606
803573218 130410540
302875613 894184301
464985201 313281774
770614998 252387926
603661054 570293365
701068994 697552893
658235275 198251001
183695487 362299043
563941826 251185144
789607030 550148170
349451032 929453699
532270815 532456127
425761037 350228652
40269334 349339330
125820009 459232388
262517798 131478225
729544539 397184427
25739486 959328155
121079409 240871531
321138519 748675519
882751657 516315496
806865569 704120798
449615193 761328378
938480220 843412149
762167816 14529157
452147765 376593042
764949185 590099530
723310461 847725780
246928439 114118042
279035123 712769037
845413490 38967651
261294730 583894212
583496118 335172797
399593098 779833917
575945378 131429194
243524215 881392147
215609220 939239648
722208259 576636169
501671519 572421711
537014221 797977426
571223267 223804556
165556568 444173688
574008841 870039960
545446894 791991835
903126739 436685377
345767617 225581734
580016408 907487120
707156443 682126965
166442842 307395277
620499277 550758707
947069979 256345489
546437741 265296592
663762169 746961638
408701432 318514291
666698690 708946204
186087868 842599041
169488327 180166982
114524204 662948916
134324486 586323205
605392176 48774143
482001667 693700785
340373932 841981340
336881070 119508175
676678877 942224647
425229151 763641
317989577 437756676
97478910 871759533
455281070 424709229
926110999 186078334
682361103 880374738
295885333 446398699
388813299 612760100
401163108 323446400
882525840 874070800
646048297 456400044
977685844 494855088
899032605 346051943
709289925 354044978
830501233 664250951
371994528 787127276
748853809 658046216
241970262 533907840
128639487 601567304
188659849 46468944
393236124 238604022
865828805 635533563
902674987 360273874
292857602 25189487
305421147 727292896
134775945 657793450
288699394 483253570
259589633 309924547
180275631 866837720
412498792 789984628
453995219 288239539
792557761 750968610
768026448 770042839
299796428 681921131
416735136 49507658
999036617 707527850
803613108 800841770
393862414 27250221
580439133 496033430
302340356 488054490
418023714 231801634
354726980 481748788
738530726 30432222
373247168 365419689
879224427 289961179
737132007 144473703
439254984 583479526
56311053 453321268
772305140 741325512
831502114 306188742
743368582 809641252
110384745 884280031
433893550 668171462
765763268 313740402
962574626 997417928
345759011 80940692
65902787 600321081
718226358 224810716
969960336 574994372
253990301 691232091
724964991 738124079
712108858 487203272
70238090 449306200
936800548 530452256
32697668 867634268
915170743 996789384
519238238 537258078
601523135 520053289
277184933 755138588
229939016 188210732
14360693 841998787
630121203 131445237
513167320 508812485
331544638 624400321
617353982 301126590
489383975 214091412
125502532 492113970
999969193 275205329
769930689 562366621
620268700 970418362
756852993 882603767
178211913 541676050
766184314 947809583
875701455 135179471
997403991 111528255
775899778 114084694
792297111 665182950
973983356 544156631
581386468 311765423
204375405 37330055
341009461 785899008
506448179 323109569
590116340 237813754
468696411 410562481
458660356 312052386
509377125 157772706
617307521 593998387
753148826 903703164
460983941 709831431
865201732 833735887
268256134 47667297
132851945 533380155
923522507 704716457
797171191 979466924
364695590 520444189
404581889 874573618
506967431 460243345
73794518 92649480
234166285 368968868
400725360 482408528
15620848 546578999
491927747 17602879
572585891 576839427
125316804 591808945
462419131 135016224
401203713 938615233
965091993 357132157
103360931 946630314
383088599 414101284
879513681 856494266
516242821 659158667
685323220 198809452
979646856 167578840
72752436 831996709
28920723 739278836
792748530 735997722
407906934 924038514
787311518 624183632
196687429 748286470
786464458 346298321
555197677 390911124
890784895 239485205
643477554 199595383
230137064 295577998
649728472 32075506
74625542 101026143
360554044 706707498
974600749 183270951
743315256 987124590
218060828 267492591
427468910 63429332
904885609 997877820
558971090 459895829
675544047 122747837
364845112 885985199
101631295 867675700
537784947 866667426
771593005 583624222
340741482 576934845
655273710 889102154
948686452 580861613
80462026 484306792
781231014 434634540
237088510 90672158
287311960 235123037
342972379 490665305
274576655 941225006
804123637 791368085
83428497 949669412
995334577 764358929
333343349 790573444
686540916 263531478
335975065 998409492
904856210 512866836
827295418 471209421
770790435 807539871
225962857 885387255
789404722 371191488
175344281 663767083
829559640 945024753
241962056 395981194
204105505 869838276
376977780 788781407
632546115 84751928
643995935 322098665
779730392 983475947
98601867 417936605
915252722 227126790
167768584 40562777
986276940 395588571
47741685 309357641
315954497 593905468
265209420 272412592
3289937 533129757
62456770 665171831
816830755 685285838
644272002 666981037
85643116 589798719
818543337 477622277
103737053 825670231
237100 763705826
94059463 309430449
465905133 742184966
243951559 547569990
726226695 468755141
323887364 777623427
64682220 487346158
324247848 393827074
507024261 341634928
560696238 463429030
145026084 59446040
529690022 106732712
707845339 770950017
514343141 943491612
244273436 588647612
671019552 315238244
367001356 618747705
103108934 249451079
636205809 389953450
901285330 626628792
490302256 615263053
592371466 253041570
852045930 914987314
61390231 993461857
428075174 589231968
100848036 588335166
60673947 766036728
614815328 583641752
635368192 270759833
142665238 109163191
754708196 268480763
493041394 481057009
922952728 792117215
862904752 883098673
979912694 340559215
734807250 800738677
808662010 832142031
323855526 242522161
145989518 145753925
481118072 875496746
989594198 922581595
996927422 691759257
995100961 59208691
835541076 543296599
85472349 940951624
504359657 654792087
310648754 540862621
763764622 8493608
879770582 879262079
922786746 149941388
61495963 623007531
831044165 125641067
672988068 114090127
883609542 976144986
367450042 643628946
596557080 807429137
512340166 565487316
456431810 437843586
484433457 762597619
795768834 497910258
707667267 999319383
91266894 619363500
789107491 744339189
749325917 2830784
332346454 141886531
980078347 977205539
346411826 315392565
813199159 852335805
418207322 96475820
118944852 872585627
380807626 732502122
713158027 940717479
864051936 836458935
937358880 250653365
441923561 337096578
520317257 418719412
113237862 518226989
721065311 694461956
248473047 304549338
33442738 505123876
614118938 690575081
420007752 291540175
431780595 589208549
780978323 482615794
277906636 309192812
766898964 74038654
974626165 610437663
22670095 911681146
329199477 937735267
134147136 826827226
118499242 899411122
265327818 114835727
530006860 63119861
726010979 64441799
741557705 439002571
636133125 242095286
487694157 804357924
434062400 284799538
958519423 487364391
630681476 958018960
666017338 944357329
835726946 445988219
642959042 74907190
539725188 190309788
933456533 162166973
383558765 799988481
11286300 710283164
941285499 747087664
798015587 138844967
326377904 760189687
54103179 926546772
151517 399062572
453218023 110816652
627148215 630310029
83826752 126948432
97293330 973933540
780640943 180979251
881427405 808198829
563651728 744225579
180804302 88534806
872050491 505307412
477583019 517669671
958575874 362386121
359904352 524743885
728878790 634148621
174533086 988656424
193791102 388100639
899595331 140103010
102220010 24790470
41601772 195054906
154009593 721434916
463962250 300413493
315522754 853802035
365072991 420980258
530321165 792137391
128252557 540885735
368261991 331403680
402802862 54153156
692759984 634458878
20304964 889371899
113573146 784644463
896146834 163280804
850105382 512451783
293950588 141394189
221479118 810367572
506484927 940724801
987121193 160975853
765499571 176760620
845856539 486391805
390564330 430918851
64529250 63854612
536373804 771915546
635861692 998327204
595575214 411334628
551224700 189071339
519930433 359827788
311682964 742960915
400432924 936137390
122173985 383790960
407522552 906181181
233084543 441742073
508053232 455689752
850976662 123669214
818051226 796638885
622934570 678538865
451352003 960864814
177895055 584944358
461610631 505200430
827020192 140461737
655877303 296263067
352523096 681227028
73595616 562682122
554184890 548860788
187249824 384737084
202901268 941445883
221444485 228299144
544177843 937888148
556134456 29228425
542117232 664945827
239606998 542968858
99153660 28253548
263495249 453369829
514736447 37592790
461820909 818108902
692257593 780707929
233071130 216301379
761195902 859439735
628616423 610419945
798625493 725858698
726272099 158118345
786318466 40094424
630860834 751263396
353785632 766640305
21715732 977821154
621526611 637283666
251876646 600521085
858476519 545964060
894074613 768934229
994732577 310229744
734397958 364218974
26151841 373585876
689367524 525700303
697268763 177838062
700813234 693953463
292165784 208972823
759531645 805559747
232015318 724880094
385010427 502018178
519223579 290884265
145319460 695249178
594402916 35874965
581365368 235703251
430944262 491611927
78316853 937614584
253303199 954268836
988442453 892547799
877583498 628163290
510806378 556916164
282484495 704305772
337239337 772184123
854868037 27749202
376886615 330321479
467861655 339453691
407876382 410542647
125301915 341561118
393921795 248433285
710002824 524570009
451188052 352824004
710677458 51983589
736069414 539092555
295056789 479703397
721374138 516199824
190807575 709828054
808444493 397559282
957226757 236363399
788633463 293543357
813263940 867368249
739156704 887559653
793675909 216329223
155428187 941415754
788799802 941719283
521510991 80720507
533629665 822069783
690799907 977432864
537979118 908882356
534576181 624036843
950821773 942280830
295746605 262289254
585298107 556439266
857194397 472184480
62195902 575722245
676200157 412570372
919279461 258802686
678994562 133503376
744571141 619947315
937601381 31408781
680146929 173974319
187385639 105666348
282001505 102885606
474044207 96656679
568920013 167711820
160272053 747893030
616360916 790535504
48891739 310962396
443526194 429003821
90874745 470957795
836671143 208979845
114750247 167077920
243724584 419775769
687560785 224600585
659514089 216449833
35036810 453137989
913160458 495925917
642853012 440344627
643498427 550416297
560894227 569796279
936479180 497929397
70524473 967577987
263310602 571224767
249015056 824151609
246569313 520746705
120259183 413976854
935710722 467349270
317733584 430258023
769144709 237302643
468388422 602900476
46703359 38081735
89584936 267974402
572558252 112310754
214925246 181106865
878743853 802888549
434338715 633866852
807550621 406629704
932461971 626424211
273134860 331288154
608649431 32625929
735658718 78975824
201771719 300594217
131717148 788208203
662382898 114140638
658806095 128354733
110674120 379088135
824037716 479853309
19728055 856930344
329204599 642136260
205045418 560828715
542477919 284552891
34357168 841563357
828033554 291448128
106982274 607258176
272123261 509221341
760736489 654269805
122598172 664660280
809127686 68823975
304595512 809497560
916578772 562835236
980079837 993629739
28434074 76370261
433489141 313720340
625392592 114575099
444599358 212051766
204918966 583025194
967442238 129260806
306649098 964379110
186867634 540965581
636500293 274724029
196914353 267230844
960489231 307930918
761529262 19761911
352206312 538034655
768550892 994438559
737378336 593477635
590804550 761429946
498041546 766741036
640968229 975043048
100789076 671136269
129417216 787948321
589521822 677448516
992653842 806402371
435353180 504110931
769429902 735582504
945522369 15467983
124868994 581659039
597907329 952494190
153004769 695456557
858604702 552852094
697145113 247127756
242813391 745724834
682712743 347937277
183835355 565576872
887866082 575118995
201045415 978504771
299909068 427577964
822549683 166536215
802973464 787771700
842278145 417962717
280375282 688243056
954119450 625204001
166160036 922983952
243157160 80999476
927294354 747381399
607321690 265869639
631295090 533611223
512115089 3843647
175665719 697466432
278827071 437264543
416134167 686448314
854653311 713816614
198437533 97504937
235445095 387083664
987174085 328895677
126727558 680022902
236944580 892874522
457987022 806479503
657960477 948438536
709104695 462101435
164208670 338621892
386465891 267931282
921590639 448057282
347330369 720950834
917922261 716282980
848461602 802720331
828324260 583087739
987748112 848403018
891840866 807320626
836071033 860340907
742220295 837726062
759134302 569866887
755939277 558164484
861904089 171074581
843621358 850157229
310094085 882217150
122790935 15459778
7096107 78927941
470743961 463996979
884103796 693145779
676064502 280100434
363831611 647973080
593973220 330167057
19983151 849369925
536499398 735290257
328694334 364108268
312999746 325537696
597457536 909016004
633306067 440360746
914402057 962385664
37545481 740448773
54785043 575466558
673836042 407337036
524486977 705984924
641467993 784650411
996123274 61345703
245071358 40670557
650243350 95695464
962145265 223606945
65542365 985159468
476251903 694172949
759833112 503606499
881367463 874487055
125853317 963491608
303007049 955745506
37039782 831100268
885072054 860530633
709719706 61181481
706217674 258329949
613260433 220325251
744686129 405075387
578868319 938916523
660163905 400489110
806713669 298621145
256300976 872049574
106045918 976050236
922478843 343716381
110205037 11411322
664035868 555508085
239220859 495590029
366292514 516400269
84161733 388256578
299245037 4627182
459628179 472117791
870608648 439718102
850902584 555974547
562863332 378555889
468522186 703579973
923951886 405096545
934470825 29503441
869343850 657094586
354043801 810719394
699562613 75869366
604889868 196418175
517893383 482858387
60199893 314795511
442180589 361998880
293995806 901373115
727601437 229781664
764829542 726743276
560989016 15439759
724241646 392033126
420919686 586029384
984110617 28082322
606916934 979328312
182518949 989327927
742332192 570895294
80271462 502731518
134213905 875263582
292032321 113335425
10493086 263637348
694144075 274556198
597395803 945211296
155973190 437604763
765502590 227492550
946387787 601896200
347714207 729665159
276952716 73492940
392737152 442316206
493830152 852802429
744564125 502037806
286156379 140634397
336548452 971648390
16534926 877102416
58802477 450753319
562467641 170619790
716133382 481643259
38646647 994126332
858479861 602133054
33552091 195527696
584006762 327640321
502795736 139775604
935200030 474091817
896837949 288436541
882353308 263723198
174361476 251882397
697178142 802254562
516345845 243190985
649496251 424104453
425308775 265253982
189938984 70062823
724819202 435332003
148189092 606780548
834564053 228598391
204904651 342432989
15072163 988515019
171349994 103770128
307811529 100253877
265981264 359892818
330891947 392049323
693134262 482489879
309145281 333029797
889405694 681565711
397131679 212954077
337674414 568330497
997143047 20801338
641986725 913044547
695301791 404927783
245571538 931011456
943680547 198470107
644984558 831758074
313141168 554933603
247578297 298863213
29770558 753998351
149284310 760498474
948927398 335465337
918439817 105549683
152029759 732361407
495636265 69639142
46471979 444245369
705009584 355055966
642298969 792220338
448600963 895033944
786291397 658879161
282633172 504654730
245374880 847005920
560423685 177598053
961949265 150652012
125145871 940163484
143000962 382967341
523610128 185714726
609142686 806578353
171857184 38177870
631584057 21578878
825208027 821909060
137003689 518531439
469255747 147646222
72690642 867166775
574208656 92127529
51662013 700050700
762946407 215406212
748518066 383922733
474747716 109372384
879472145 158390311
259968117 228662598
210289876 657604794
339175069 20043722
793636495 627639948
304931972 21929839
281350209 967713793
398309993 689524652
202435616 721292861
223919109 547779389
265787831 330081454
728728774 645257374
48259065 415020309
219447907 643015119
361362725 339565359
137196811 543099019
433756087 505306064
454935587 635277375
891890565 568861492
257891197 755339930
148615866 263378401
636989140 670495685
100540163 782622772
203591129 814655432
631854176 266493214
374293476 770849069
965202156 61158051
312429664 407845933
972536531 923430797
237079907 30491393
293992342 843153667
712836540 906194587
458399185 217518683
819329584 807165321
373343545 911477701
131124833 496838006
939938903 663426986
482250075 573718344
282624175 904415481
621735701 930242229
900184240 374220162
612394091 692109190
433973951 945729245
271207445 149478954
810654712 426375471
802816837 302825358
49548516 611995200
430390690 851403734
859017377 530695535
900262351 613289915
715837629 879631706
692648391 906390570
531059996 583307437
385236701 10029599
435196190 13055245
376162318 486957885
240986075 98795880
457487626 775540480
356843490 620452183
832983269 503907290
568061086 764111260
465737760 76639005
655310659 436353770
141157885 544885084
377515702 165968453
924265538 307936592
54704071 288311978
936298211 677600481
325504126 33254950
570188027 4386648
711948938 161912103
394925969 722541526
809145521 368568416
112787941 472597506
478014913 260310961
622124185 385475608
804114077 630701568
221971784 500678849
789256765 31961836
311665902 456199881
834780177 639768988
146760787 223578530
661704880 529852171
684487308 108288577
13722807 858458617
245085146 272413876
24878528 447850755
97448147 354717388
320536044 286563009
532405462 647984609
787741123 328362103
822625751 371277671
550080139 279787435
471966535 610703551
196482417 523875257
88483296 6321921
11072069 330919814
860409992 829590066
382661115 745570460
235640975 458021757
316537228 724188974
580508242 583814973
325468068 500969967
592597306 827500576
698082860 975464459
741001215 749751552
714035692 659247605
32612135 503822960
224468599 588717438
43068510 150458531
94536175 805327865
629741838 197908623
871799382 51281390
745370880 102516982
721031580 127545039
460790767 684389887
618417477 995426283
158178024 987036206
880074587 619964997
161040932 785540501
923471971 929099728
398438491 701706891
681269537 788035975
988980776 276474452
625244480 846482186
820672147 823051772
15211450 108286157
168155783 105757026
415609686 461430735
702905425 423927425
671224649 541078052
379316743 371285078
674569588 924884600
12687674 640855865
160291527 1450724
759998151 56191501
591494451 545427591
467566314 744375025
545059577 724805957
212731692 895008609
360486052 637699374
796230061 194288947
165438562 608330493
40944081 952393924
615309350 296743322
907976117 335794434
110019519 114627363
249250179 480896576
374047348 929134664
538950284 51400142
593760500 766180203
878716006 334864020
578678773 974442372
742645779 472642886
166966346 515984013
604339905 616874849
838272847 285273386
332548171 310918680
782533206 845730611
111181 794868840
938567717 166482177
968498622 704029114
953381882 40058684
30170250 265251058
972222458 306367417
525133837 840342709
713705668 481243354
833636076 738216304
114650786 642920540
501537496 467380797
847616277 553986761
440140559 434944618
79860338 35421391
474348318 912882962
127026343 332993280
275664475 970596343
526945786 155256671
206229989 68810462
77482521 873640365
927920016 525464398
345530951 542903566
995951079 388498212
65411977 941211999
585514988 980324359
816953526 601205984
558413953 759770681
528070505 804806308
453859523 155088917
608022385 231282042
211878824 519508242
780256416 160684903
170478619 490956032
865849647 985816654
784158770 249297348
199924136 386779617
172023450 685135288
261470202 778143252
78226134 486642174
303548819 397589081
384316727 654153933
322621115 970604550
664889238 362265902
486867266 865436189
479278989 30799823
109057831 57664499
652109896 328229608
743265933 158161332
706493762 603565268
482444268 616303028
891353712 135907709
351998175 789621564
794421108 929728757
860203327 577405285
109681707 879480423
297527060 121625381
827079943 70954970
686756705 669080134
754033878 746386599
713308977 256517062
208831278 839010148
865931234 209574119
439036953 140257979
452550471 702421843
886307742 153902379
983251981 629372599
434559691 52843190
151006296 710879538
227125082 139062228
756658060 827598710
199928948 467654901
85773087 626746072
313943569 82243504
360844884 226137857
726640829 986654338
904470052 465168675
175695418 122875701
366380117 915002067
309335499 573063998
22449188 420114264
115865789 662389718
228755975 705935292
881036389 678843858
821846719 162980326
94938930 58246789
774981515 625995147
578040573 985624803
780952887 55112942
717755934 908329136
900275649 836797805
190296029 702200617
389379427 917357180
163280624 847080122
132772668 274713440
18936627 440301830
997942668 575138006
520571695 400099987
709182752 700272014
187611915 687453206
564003979 222048792
721202078 845621278
310043500 32035055
468507408 455214531
380121676 739513153
435947055 821691645
777877078 973348834
617163612 322811874
955473996 842480330
133471412 207352193
676082090 575710353
476331313 955074995
578921464 758374311
681600032 973964726
231050625 617412196
205787465 147502358
876002268 895976268
517795109 978650916
608684436 620954964
693297352 2318039
304567424 337414140
488881077 351819314
695435064 497363447
107357782 475970191
254406659 172768233
317792884 353162896
275535378 948346711
239535340 412354675
515293856 816031265
133150886 188980828
72462283 250362532
922610851 414899594
338066146 709719280
54021699 630845832
499133185 860315113
308708940 150663428
317014583 157168274
122295308 275391377
675613954 223941366
317438591 841019789
282229169 708008984
300097658 375984623
202927464 397847609
434421125 945189899
870087231 266188767
626170268 300082153
115392088 217089775
53132172 712959476
824896292 951296436
423439534 319898065
301468191 861954461
460218964 737764874
43659540 420223330
693525747 619735737
602835406 26813693
759905801 651548698
559851233 220073701
811844170 627605572
800916364 573821949
950171586 845446810
598985295 816249349
577271607 946523527
735794733 217496282
442835977 639678357
771009217 435584121
90569024 701422469
195947873 129728837
656653351 454399921
647615112 718977491
698134735 773585761
789877786 805776968
661623194 230697392
49342686 373827457
454652097 590978253
459630796 516110113
576218958 434520960
475624693 890081117
222248417 855082386
409095778 503844976
594483108 309920085
105282797 388988927
796666218 8578478
297066994 979222303
548317737 723868079
555935095 973526988
390180823 427776047
930505193 951227916
345565717 53482308
155235883 930596300
408604596 838475286
466440188 71186343
280467019 82574765
559630990 813408490
75594628 282335596
349235522 528611003
225279782 263626413
510359530 562934592
502480886 216800771
564551062 826938185
909645331 472995124
718329698 887904272
143236501 46704020
49191162 171590978
932771149 454069740
466972162 422138773
674121543 910793453
442120352 423329041
277861173 309535806
89156585 584871909
909522244 551755562
521342788 474958156
425011993 645956429
875138685 340372089
810997635 358543936
208818870 630468892
606353546 100400784
587563566 784156394
209363916 127372199
777094358 703067272
996614710 804726194
181125349 115662617
468903384 667932222
98057085 925461943
14812377 917250607
519591860 38132091
935926631 874914766
871932750 145313719
598760191 254151892
185866558 344267341
780255169 139734978
252398848 787235511
420484210 783177017
928843853 833711894
938747607 609244094
363458962 137540443
949812926 186148904
794697673 209239191
178611175 809613139
711639781 119627301
531345912 19988531
939791585 334945410
872867083 816271324
946605432 578932297
940444542 571775474
914813017 353197619
547582225 173286357
435968364 106081781
505057854 578229007
931417974 259844212
293666506 735545536
324209597 824675937
469007018 262216809
441465219 149935348
965075905 86749544
931931519 301052035
310079913 644028346
866821939 147259122
9151883 270616821
960279621 6241119
741521750 908448709
762463817 694442267
991293444 490779882
52788647 308043918
784798733 267737254
881779110 276845420
417644311 297634758
857955440 378123895
724191792 627878772
23871243 698272532
942056293 816920540
46818686 902632397
718205568 949135009
603566347 500587425
605656449 195451563
378181255 614491085
502807172 331988859
574238307 431716131
579512328 560596681
937658178 985995960
576537645 421975848
83324715 279147161
448308056 267113289
58484170 469668284
638704640 511866547
121565547 895200132
358187642 663036553
362701988 299980307
551150013 7557157
311594123 323543648
369497732 699416424
840087910 726266169
58444432 875533542
534282747 467434165
670830429 357873453
751171148 950857143
556443251 924170292
854620717 166009256
536308139 742025714
788637069 354149399
438021333 250593412
508035314 154533523
937183435 523174720
125726399 794346243
745206122 554663150
892325066 355327034
903179955 257336462
21851776 43095595
605676126 526162902
955977392 713113910
199251463 892332968
488144352 854584121
624682108 457761050
229801973 32412678
372774632 7288270
87386011 891614153
218172302 362794666
783869226 751640457
248607322 413817212
400091275 562751765
650924564 807440927
710486293 60298904
905139968 987020248
611876885 589354132
6574737 979930359
637446467 840589406
564974853 433400757
975734099 977864998
284662492 802670948
229133085 601580524
410856792 36436216
350634514 419141027
756870226 98496974
802492005 212074648
589496740 255895342
497009877 607349329
730398312 787903532
910494922 793427356
333857842 847722707
195272124 583575452
594805915 366636620
931089097 101117590
823770353 281250662
368369187 167667767
493615105 459741374
227110912 974657265
59393539 721055942
536988770 370222469
414812090 532307754
79548076 155943075
206104722 110931640
412259481 442426245
195763574 253441014
49308474 872568196
87844809 12697551
806850201 445830822
508180971 455115478
862829956 699735721
837811875 53909746
896743812 533005235
246659204 957802918
256224914 667417363
976531660 423837423
232302859 188872564
400344479 523384099
423525378 356471661
813573121 695055795
565440305 740068160
100281696 733543601
464596007 214549157
302638386 128335583
862553490 348138953
352186820 738944205
537314431 474897779
483989174 811734406
930285671 556580514
9924063 363735795
495305380 950897485
160721018 777455020
322270969 454409846
814424587 467341339
184445671 85739649
64753606 613388837
230927632 697760895
932907822 603649204
819414797 91856565
866279182 688827038
31678286 914741766
229432289 261593035
695105433 325964348
252004936 609199065
680389979 885698124
645462484 274325768
402924796 941107381
974692312 648428468
731494975 965899170
839924050 119754796
526670730 901099596
726231328 546621972
140433135 175163489
846413006 731714114
354009453 233424154
780875033 894104411
196007391 56306039
369050970 706871851
515656150 462647178
746576683 480416841
901075791 326132290
927122483 6220746
399112739 222632969
875788506 524495401
847567092 801084693
181710385 284686258
128364287 271239794
693177001 127062429
939490682 646369403
484527872 201946877
23249252 981896434
395272463 103623647
558215504 645655405
295523544 808270321
691467545 387273075
949370888 273017406
504730827 450595336
54722603 599787705
343718917 152827589
182846511 52211520
271946841 765347468
841582566 77145797
583020811 936631040
902748367 519829711
814468378 709254665
835163578 641138654
618158956 945422726
488251729 511794116
7144782 897008666
689439119 655247241
444237671 575637702
329019376 58253004
879428616 500548635
515851671 527543155
531561042 414461374
489103774 873462322
83034962 777977608
515464493 462701853
591757584 672945031
464509092 901243996
526948829 206408775
926191520 465661361
940076256 824435210
718075623 912633041
221571390 213699429
327166347 52907482
157820116 340385567
212681452 50624929
449657491 398497444
618788139 782683172
144992106 562119617
763839766 197705396
677388663 954076805
982211310 318684278
302436325 384139466
896153777 279963401
208210030 61371424
677364205 649372285
488091538 545777131
973575977 139788719
81890415 868929002
127186787 882100344
307124544 365257040
293066331 312072319
844399459 176026214
313846552 599162432
572173841 93974421
338865826 191297335
351281383 553650075
150159671 440296869
914563141 448507385
396010322 693651398
584060043 149392264
427397705 586618366
197445582 605653656
148501209 483813446
5749153 793101464
225300116 605371548
775821170 779441430
421858907 265380975
256209956 416018257
885832591 757965706
256626738 978422390
108126611 512785715
537636594 520790606
858103290 715563602
569027211 895646783
348849831 488753307
351880974 967308004
20665211 501592287
314502907 893102682
539825668 805326921
613876030 902987619
245970781 124887389
890815401 752191143
914052336 453333934
985191006 562666331
288785553 305738648
694823085 949259033
540545665 21414618
211973854 716343761
796266045 799072035
714697327 183423465
85392583 674066285
409699329 984050221
86756977 633075285
388585934 466013808
421202044 350838037
618526617 682258616
231617552 482086277
10704911 602554653
676907139 483665191
735252839 773551832
219633083 922570208
805554516 144097901
565601711 231593332
75012333 159379942
786577385 96778763
915548962 911073579
855239143 896227030
437393152 430181983
564890656 92043602
788584571 545548933
359486065 628400090
195736684 875242608
384844972 942441464
848038596 135717833
381986117 138305713
926803934 21076820
977053809 609652674
788012081 587394318
353977367 767904979
876005407 948725037
155617884 908436166
551645212 814173985
56367211 323426950
555638093 276790072
561152299 612245089
335316223 662661830
507175065 728714109
398782719 44687543
517992171 963826611
564701756 138435176
955204928 615213344
830654127 12714939
25348493 830359745
433754186 473355957
340398988 189347305
863123701 268007222
50430572 404316459
708467305 486914344
582934311 556567363
862645433 819683131
306778809 996939836
900409758 943284121
646697299 626766826
662756047 1907672
923722019 836689170
511959634 612336933
805188104 428253954
372761958 800421404
844963817 664919849
876744979 493809759
510065682 992931970
112198953 237161005
235362203 67668047
204274843 494668168
978702039 394175277
990562964 24762581
646604769 145356940
251433714 672355726
223727965 206379230
429628705 929623721
168605099 141218273
486084376 592314244
365053240 89016798
382955447 323707670
978731839 895023877
617086924 107658482
161125973 67349344
216542639 521093832
585713555 22672634
954345716 133080966
87568808 742657861
675713463 822647305
733535749 905457840
960785835 997978649
106120446 81167089
523140575 625584804
123856713 748113045
19185727 331958236
59549143 115058496
11060500 136479631
300623221 619195780
117712695 564817575
975211013 776293184
122637736 661869656
78008529 50572006
633922454 668303208
832534643 480034469
917000528 611472997
243667861 74416595
884221208 518997213
781318197 826177398
275396608 763531371
383219749 470855687
194283811 79117810
440655177 494203160
679496944 137011381
647810883 15420291
397051374 965070929
3109509 721901832
795218294 369390154
543860237 968601627
287758906 230751695
962004803 10345758
266254616 659152588
583145063 877450757
544660547 460759688
162045134 483302742
12290017 399877204
186085938 810169934
406016935 297329799
27485224 235175663
153715738 77572822
243837222 773383275
607921054 675703976
663190893 809202318
249413772 9178657
720599035 373953989
433791774 31364053
341074171 799738154
99007705 796413334
53324384 722232686
987172355 58006975
263296628 336363749
14828716 118118357
940327868 758310800
687904075 625574901
493172415 535643309
305637736 72536925
431120399 230721015
446374447 807969450
589444868 457824462
221817230 50565015
516416313 353813241
156914541 152763668
182259684 926828366
431713848 541133543
238212156 722187884
234193544 827110881
590921533 580071176
754239476 980638311
724844076 853389321
944781558 449550985
755926346 340833167
745695455 188948293
599388362 74403654
666721821 23967098
161823870 920341216
923841391 695490727
359158068 866858983
769857630 408205832
578899679 392242220
713928670 308791924
471633693 385328771
483708265 385464137
611320980 909943612
117494774 123444798
267516984 400935094
786173992 833145377
7222572 56941549
312640901 736880722
216094002 497036134
274494567 635313813
430562207 512864483
787740143 311899646
89767995 123429948
17924631 611554234
535267893 438471965
308172671 801266757
20426159 778804213
449579426 160200813
624304173 75136369
96569347 617119721
658869257 116176644
518212182 472204062
307852546 789626596
878993932 711007411
228802946 421635065
798244179 759565241
296457492 399007004
593028471 557897967
677520164 49349727
492173947 934260809
794723419 641960617
474238988 149107072
960749470 386800497
522953610 704497923
345495723 464595306
202767450 929726185
816967320 833041742
412921178 372824962
785596212 786064925
73789728 12143950
92421185 692179514
542175999 578900972
413973671 882205637
383139047 188247400
630631366 115820190
969749148 246791530
908168605 349723183
134786439 834166108
623443561 643207611
863333933 580142572
880450224 490845115
75409451 391291227
836725075 41673146
320887497 824716059
69595648 389210145
219709850 65309530
293127093 259565833
983668174 108143989
804849358 103659050
588407230 198111772
490129556 933911220
287898617 431399228
622032724 553598672
359979677 716989337
909035239 956588712
250150915 587189403
131188029 485239758
355454820 903395610
660624577 626802246
184309760 351323634
190029212 512774592
350683930 175933915
910069310 82609009
61436478 696984959
776653352 807272195
22091216 846129801
266854973 11934452
866347190 758087267
152210415 547412925
549078324 622151906
409198496 82734351
20575825 73015205
953379595 1612671
260615910 378692910
623950486 573161498
587389864 279118989
948794243 245021303
273137995 383986503
472788283 463170078
945013991 61093525
301691409 318620496
304202478 646217659
81650111 51356741
938053313 110837141
971498435 656020501
555508206 241254506
315356806 212197646
509240479 8647031
375503845 712417802
310924366 878097808
682228469 798678747
547156852 540235110
170634254 959238233
757244002 231411451
239372240 892366849
63880811 976700397
38574711 858848207
350473335 931439448
620749326 458364956
715973703 561120788
82648116 718699423
659429810 947447923
165999356 369918839
260769008 804335753
61434403 662110434
903547308 668432810
863271810 609783135
833178058 556492139
672097488 178497596
78638434 973708930
226846143 819651976
856906951 887502683
909922943 843844311
509321786 301431957
252969623 716566121
238503271 246248572
498753432 920248980
447372763 653771191
332318858 751822383
85003730 581056452
133895628 894699564
535067451 290868741
958149415 711090876
557848974 927836636
197838562 768017575
620914328 10328100
711934713 781582131
967140438 425617323
82319504 564435060
736276207 793437035
496541199 246470948
592062207 424026271
185054128 648400037
253646754 285955183
601068503 395254433
874335260 795860223
420864218 727520532
739428726 90732693
230981881 535782015
489385831 245285204
413554808 284834541
473073021 953794350
529949015 164669173
562103048 485364583
305913352 409847743
257210445 51367704
48575034 356810578
67300199 464296044
541780134 368040455
903015422 713255802
436538257 20597020
429247973 973111938
930628238 945386562
954176801 515360435
861274291 323477830
337036430 583151644
988057624 867177737
758455394 970611786
786504690 615955521
419521084 702037284
865467167 999926235
626943643 413293896
194645447 788433348
151436023 417108463
955305430 156866811
424315785 755940228
574156344 127905814
81876848 640900029
902555875 505842137
874779910 752891605
875548708 789177709
850742888 489588487
430099125 246038073
182130613 905007313
904971310 299877293
967277362 579415344
469089287 571170069
403439190 996584348
294423656 576063704
974355481 356018969
721363038 329642124
861110632 794086488
674471131 343868028
511444116 537952091
454639567 380386543
97811082 12123396
820703527 276713608
349772078 956564704
920390283 674768637
974077434 318967889
774127511 231402028
80991476 792838354
98186043 945383805
907848306 335158604
161042944 819356185
180506504 452161341
604764874 243136067
800239652 521340709
440016403 495746777
853264099 987659051
610812267 949938809
154389242 659736315
730168341 143998002
386794509 422304891
244841299 469036238
753317349 514843755
767368119 442925571
904925853 609614914
153371358 732029103
279312055 753022664
930782077 309741568
326164645 397171144
876242332 635764622
491107902 197111670
362303789 49900655
87936028 472073460
260308379 578728511
736638711 443582419
300227169 405200757
538469859 566823352
362610569 910976417
295979233 950834176
170428478 721986472
70279127 65281639
898104880 859896817
794600833 729132958
995935324 123703927
327722390 808387595
515016420 448123303
383203492 197632691
529177552 83584010
342150932 643249282
657995173 457823981
213741466 686419455
369620098 608529735
168387308 775772230
509150409 642332592
283571872 726231608
551319528 709112115
586809375 186516778
535096646 781557510
553335291 228302504
600640959 725715190
461816790 748889272
180339437 865491742
339224840 856536515
152579941 315585466
834052392 219046552
728420103 826132994
261710480 521519901
230462473 396026347
962983573 354397392
311072390 144711705
144395708 202134843
191377893 631477865
384293581 265147515
305708677 191100488
264107728 9877744
658994186 68366296
128585727 771764807
249883369 385511075
326466123 95402773
337854922 380911386
328912795 414438187
99399865 944987109
683029575 304223583
448413808 970753733
795732388 419825020
441588922 81519619
5661344 660919737
218847248 599951649
951633675 722706289
357091791 498679796
756390551 626542241
109373019 3866536
560361142 200179676
386673103 529326299
436099596 164214358
434220108 787914247
16831700 496282320
190458889 218163166
913745533 665613434
722668015 787562497
547420391 674567789
894657210 896974000
106807657 893695727
843456571 435034950
524328439 188920405
130674746 448418561
378561571 564011156
342681034 962739008
538960731 226982871
970155825 639360928
804680728 490728514
263180091 525218441
114798490 977906424
980917677 51439320
178483323 808288222
992338056 867696187
882101552 327427400
145457959 875526627
418070745 181818158
746432516 765572462
328089430 534786338
934911668 996292397
756320720 526634447
291299619 683714793
9530854 197531477
975549097 16028434
954434363 549237675
79138692 791618951
4774469 787597141
55940276 664114766
230616880 843652745
510905898 82056753
443346297 626700413
620286176 190395671
229400064 793720880
972148416 842841336
832198540 199868869
531657375 959788282
338232730 288279501
390465675 920316317
505363898 353209801
752325099 698587748
871174084 279316139
67087428 109479318
699145567 582770009
889625574 82129981
600339066 810834627
840085547 686551228
436845262 885462761
984692241 139760478
680985752 313428774
20018527 370192534
565785176 93855713
106221266 701907005
823360064 901716204
352135346 947562510
414006595 361817482
466465090 489714257
396431868 262390659
142128295 748438601
122104705 293143823
540746943 183076897
703083552 196482443
524312239 990388829
319292703 864558888
766875014 745252828
265900665 79007248
729923290 320401543
173479945 468384813
542235609 507024419
344290434 94628993
217844748 930794921
525610676 264641194
385914621 666421207
340265121 86928283
714764018 15320805
872465415 507888189
903037522 10948678
404579328 831530891
789843781 234263337
926371605 271116082
761424660 409208147
244947112 99951682
555699017 226989513
8037692 871761507
488458088 758844359
992158691 592279
290748338 8278018
615944891 240862674
172278920 683843881
31620820 335660928
13676227 75596960
321529520 877778385
682395225 380129772
77219776 752644041
744115181 472820359
455090023 435007771
67522582 980670058
184674081 703409452
305183029 243721698
979255054 25013567
569959177 453080396
161278109 476807046
360784938 292375662
515158495 688494181
879810031 468539599
996240264 953863213
613587633 350866534
23733873 536978589
199118806 810242013
543698461 397107639
882647217 908484467
289698296 613824720
40620449 881820017
964377772 164388272
135967235 278718237
755575152 880774953
579856300 364044014
306832995 833910518
101021967 290376416
199827501 910127223
593850792 420011712
358087492 53548923
201100768 835089222
465170782 211116171
586492750 233701117
67074653 968511716
924108376 887731925
467817539 671746306
718632663 611136313
785956968 406840076
173216881 342027055
708732190 643860841
199057454 852849176
456490727 354319782
80414540 759951414
344416162 60264246
322634558 122807631
296069450 319636051
192766187 342215006
646399176 984922683
791573702 318007946
746484459 564836639
257930110 335608897
212933034 535163062
824060995 871095059
24884787 553045768
730990157 731082753
480134957 458418697
545448463 818370422
792656939 270369609
26613008 608218477
305774816 228956838
860614262 481360051
647470505 737129783
107094935 353267956
655985957 723182643
846972301 468108768
197714588 831878607
191464056 793259894
740549479 673608961
885762367 651452762
21188301 703231329
532686835 8311502
104977059 191614603
314895541 986308572
461890008 905713971
970620661 935666815
803154548 610016614
462300720 292366194
356038222 464512718
962194581 962245784
839279551 25078338
584823551 96760935
615905363 650248998
190621400 802001896
564755677 60360461
865986643 67091359
175547635 860303887
120033558 916864773
477330763 572961969
455139835 198456231
411770626 362858725
786767015 62664703
938667888 776314351
478391505 147250167
932395425 581735816
814556545 43593787
388846079 543303529
201936456 921845329
433664818 45098208
977596289 63437623
104606411 404584608
920271851 831765660
440639070 223492811
294767471 985844888
184954188 42450280
497285156 939004592
47646995 865378054
575954271 280885441
672550781 280800283
315033695 150380187
925283810 242164920
584290972 809382093
49675130 592504647
343930990 495913030
426252800 25354805
936437126 864861239
479779154 920880213
319095962 779166775
100708019 382561497
145040961 309492182
429709840 145776019
852451930 222428146
654562219 742224572
909618005 13718639
788407041 783027694
566655839 768445048
289268678 909436162
178708808 303055727
700126425 961923062
784008418 943565158
406610831 615271863
740441136 600550981
287196767 446566337
348766133 155774441
318464194 898460234
389888958 891101706
195410161 756071261
628935925 611572538
842903221 798549508
522529030 11024400
603497158 411469725
674324735 30874103
283739967 330187206
358618991 396518028
636739955 777410684
650857640 756399486
776704382 591199985
965046646 668735355
579436507 824775828
391408 135934912
809198996 193589321
217992842 198593712
574930146 248294146
518977298 446606792
665006879 191974542
995681197 147550328
608492235 611858228
275785933 864465705
274490157 561186540
113991753 303971144
806034331 692155841
144303888 806408153
532531254 614687106
576098245 553181216
859981046 62745585
150576418 725557417
509554986 999607290
635144146 800186005
109846698 431250286
266248177 550932315
643665761 141573365
11656276 486010452
423606996 654491967
635249435 422302985
212807157 15865217
358729891 112939085
865391067 794663762
713038838 11249779
96474717 100415134
828752420 262980095
385102736 979705314
76349026 76592496
947375719 26208552
252977426 847711142
907573 221185479
170144193 238967367
530117279 845198574
721841733 858884628
962609486 509568124
146675832 943223492
32939487 636910503
422585450 665229118
705911541 481853332
348118087 1491958
379267762 621811638
59031741 9017670
162374173 644752098
146019921 656737146
789009066 163843634
645912781 326266279
256822455 378381993
767069181 787383723
763991244 596104092
710252586 427352649
256914352 443633367
82776785 733764063
447755540 644661692
774058329 142401977
175651346 455899421
79907848 833913558
33138757 764824326
639077964 343872074
579453641 39005142
576909259 225249808
833595219 51524302
533025570 332713126
935833718 387059395
579276599 284677315
750836307 691901977
172578934 357478465
555050369 62589215
743691299 864828350
465435150 359373449
191800156 212259342
472414924 630576306
264168594 441042161
555783903 579935095
614601352 208580994
927454254 213595229
376089439 890828152
966505604 493372117
670800949 936136513
107434246 687358815
51324669 399019209
798157906 383316753
746981535 329249980
712788961 106542738
736169388 71871926
235923472 910973139
240877483 421182186
702899590 325866983
763083431 370884933
391783514 520649693
637262146 963940233
326863063 324330815
714511619 68226509
185950233 676859646
759192163 468594891
851791085 926766290
462135936 744058573
595159930 947857608
609115807 354814597
880577480 482153060
16929062 796326721
745111743 42177121
201260734 302403910
482456341 819213939
959827770 782087120
864555973 717882609
889880617 73670388
153880217 694496131
822852272 957190648
703212856 222211124
228298935 540665180
956361400 724685425
334434015 867777503
101295917 599686772
794813230 3922043
419525468 775719172
138894464 84523756
30326198 738785447
16560775 237813139
458351703 493222129
297436280 743361164
684966926 653027135
711879952 934947424
523501666 251990300
363211813 278666090
952882347 234300123
470900487 947237411
922883063 694990980
549844827 619874348
784995239 349196529
946989072 916180096
781116079 650397239
534624240 358014229
969701329 516839420
283461222 356995564
784866931 340199216
53013175 860452140
464238082 641354623
53288208 114222654
963498780 423555257
858648014 207063458
118288643 581099199
852352861 704859110
605506014 888315989
620504776 643171997
432808001 676960418
305383520 94904310
550130273 48647749
505189760 647689502
122853471 732400625
81031368 389561375
754123342 102524400
845705906 658644473
633190846 183336014
763087273 435457427
108706613 597202918
924610168 731423884
844822960 851356580
66491696 834429829
120170866 3374859
886671988 907067380
95037204 636187680
85259347 582252480
908193805 773251179
535275633 568558145
528247285 554722297
991134052 973784865
429343865 437276732
620986287 145992786
200679201 192263594
485069043 707481689
27793584 49073066
137291411 999574327
81135005 70686228
464968802 37655378
439995601 146127563
318392593 768804051
954314578 683494827
607521183 397514616
206525295 737059513
150107571 638402396
800760757 106018747
519387239 894042642
231597632 147282433
400948264 516756279
698912685 963689529
408239826 76495014
382729165 815553390
691448753 71427527
39087616 889307954
112591355 389802075
504600948 415211033
203720705 844947214
792201507 132116749
945163110 419844508
769115334 817347245
775998680 541618126
866397469 529393000
483393076 456783328
977089091 128903828
749379197 898307744
467373222 720294848
630192197 250907975
426194941 126660415
625300728 718108902
398211371 105718118
835433157 876985613
243186507 574234505
367807514 209201505
618964396 523817504
191578852 787770308
818874398 673046983
30532709 988381950
949424105 93693702
604527860 554600660
20514413 114613948
23784274 310326373
491305868 303100761
383279443 400399325
371438997 40260750
205076445 8557680
641747594 115195301
130907733 69272180
321384183 582583073
22011011 571874593
433222403 125613664
212425847 49647392
126312081 139560308
537945629 346024330
245189831 958104444
802940023 225728813
294297666 606025018
776043928 228359438
483797277 807746997
485904069 783111562
902491895 504272101
256980218 476909809
901169774 831971151
673100837 935648483
495048624 930566687
984640728 347731714
57535543 632221648
144177 275690789
339113917 66003881
151924292 33510958
577947189 489861739
727678195 168053700
537540095 288981410
376290180 883528453
687032390 853719822
57060924 171492879
357763079 195311163
165962102 817524281
530217261 378112401
531003731 711403405
441823163 797182635
98072812 116052212
574367205 450612767
347685420 245850453
250026743 647714246
538717476 433554977
346475765 316265111
445694252 360332628
206594256 822345217
791397495 577730771
73749883 416219262
227764271 144501920
913498103 802024718
948325031 948901403
972317599 465074547
741169769 361413160
113476177 228628303
707644038 608909580
109991282 713789927
823650947 421877667
580688699 395521898
910398 268665254
372547757 421579071
930886441 990037089
850049464 646371377
517704890 536082006
162633854 714234967
787245463 587739071
779523517 727761696
497704780 475432395
879354102 321925257
12737379 402505977
344458986 779998810
126076559 476100944
304497086 228993601
404756583 589438609
352629449 662017043
407666594 105869605
160241292 230901306
255299813 151630385
462533530 983969990
885798207 180073818
696200503 477203242
577200169 819606884
99045707 361362721
339489728 757366455
922433416 653975019
536838987 311639
942740976 513227663
449255462 84046982
607128572 241352480
888264001 820484283
886846994 627176155
26147382 298643463
631391199 1431539
437555856 109958814
168100251 246180929
435619354 682730055
638908464 716319448
387637454 631046204
645551515 696927961
892429789 38939358
545010991 981971282
579509379 975793708
905980041 73741630
277511091 868166977
204734494 703838164
651347031 391659435
582737587 471444162
421115128 649589204
912632104 205814827
607383896 237615654
360455182 118867284
642642075 116343535
101932152 555461778
534689337 378366088
499753846 554337902
973049825 960428467
360403790 328872167
805336811 780097260
706975482 109898720
231842217 765833645
422824817 393311396
429967106 174678387
209504860 348742764
836753482 519101191
381401200 380921686
502016492 866085774
659444252 116441197
669595562 4558431
377871945 784635436
744438449 537276518
911435811 500821426
243552366 280775777
976903177 225464297
143544548 929074252
597347624 135458440
317326857 36839871
692421561 315292634
207400666 417025978
642721858 383522996
198827302 205901579
991674533 453283361
135202191 305525611
335544100 197631678
512152061 625223648
496358762 401477759
243076639 875175079
952054450 278487353
96333235 943744227
195006447 413309407
455347228 462876508
305958699 98252948
996114317 984547227
923744054 133289592
372720520 103972938
495213728 484252548
943285526 1811505
381185074 633811314
947856875 596796276
532629015 110272586
72957138 831322791
513532552 204815768
996060055 72574197
609622326 277944842
642018866 379488107
30182759 475489821
770771060 727846716
852902500 278973775
755435024 673127304
306745932 444384501
895917461 603176087
383930142 599279183
386915848 314165817
596331766 241810613
394198886 313626007
113688088 568982606
145978951 708668843
652938039 288185303
954763536 712939168
483588140 513998505
519903478 980528523
272098436 91987566
920529342 864458006
145093064 111437076
317196148 462680516
233138222 270174799
101733475 437531313
604770263 333708990
493450790 919316236
876880111 617489636
433588125 903594201
777118043 27407647
5080848 568199876
949279547 885324463
807792998 185301052
503492814 44413895
213757529 956390296
136598674 153886872
806338313 432463794
260582487 890694373
865557194 365534780
666075217 967653728
462547765 149484215
899076339 7339054
940912699 923897409
563235026 183166006
53254868 627619097
678156661 9536571
293617096 978845086
650882559 101462892
184801723 701196496
692986956 154209988
868239807 355054884
624122199 237916418
46686612 830356729
383064274 5271009
543010333 642900401
163069727 523759714
294035742 498835644
154502417 414384893
277421027 428194749
451436943 240967747
864499007 834196871
499813054 475713338
232445582 440134378
331060551 4551280
257693492 653737465
839236203 370270325
799485093 140770369
474346209 877436999
313438244 179180817
719918225 742740377
988818052 762789251
795310791 850237006
577164301 216765005
512762138 141369552
881138479 247178438
20883941 956561926
873708840 632931144
113491794 491094819
416739985 131004801
626952232 557649219
791779822 561041315
894429052 283539561
183180631 299048839
706182454 740120829
985489579 655726766
987413178 773400454
896648507 4964327
757315076 58906563
52643074 8882154
32248812 839895837
719312325 223047085
319651757 456728525
56023474 988681729
619092237 524957544
24878309 444161618
371156754 665311767
410239573 400246314
764536805 101671407
468096261 524538679
501207018 281746169
106412345 692137884
916242413 754736074
737034713 656737092
788093084 875069916
258313329 333928093
954681037 400111895
909320508 382404081
720567316 914594579
976885851 92611887
676074154 442330001
725682717 989784903
906526656 670765347
337782103 230775873
294631029 840156245
801022287 206586163
686317762 807957897
809274898 395532412
177610792 102311814
493998475 460581620
390473325 97046768
51191476 307936509
53309090 465186428
474070089 531655453
927485228 734166843
774836463 335589830
966207385 849914501
525540287 155355095
786700333 15682152
503181907 187700660
31506774 179623229
639343945 519247447
692042145 380890460
144878356 797815418
782686333 198110629
958446447 334590179
271200380 30745903
276566214 20004767
138919810 510522381
78745879 632053398
393591897 849380119
134116601 313617077
284552438 26735194
514314932 469374546
55349123 392291110
461889480 896848279
141298457 759986637
936417527 535460846
460215969 687427909
138845703 338747856
356059192 323649175
244513640 330780542
667149135 763382555
29544480 485352903
109607592 707563038
321284404 647007915
478580821 107850305
163878067 150894792
984315457 249611135
105033127 60207655
445259848 575497365
117859064 877357711
54578248 321096867
48638758 354078023
312138321 879944846
586891657 495680125
806785759 436495952
383318709 150291852
514379289 477280821
807337002 37569045
62738694 34750978
464206372 108404653
890870315 601397321
552989442 858060898
3081258 247087275
636191047 141848516
341160242 98849804
290054874 164380225
721306 311829884
327558281 197691279
440124244 160746817
137316990 415463825
157428555 201862378
750558206 312825764
622647692 151947613
425475408 918379570
166711774 532368107
20150720 444476638
296980373 597133383
829685650 915399579
547877145 835039503
703285373 367262520
713163759 809509366
41260390 899898573
941724010 600957680
680135919 906194453
456147047 280068149
894959439 607827685
180193016 552077642
565832231 884709098
129029855 720022935
355117700 606128887
619524265 269850972
973565764 306452123
875037352 784752005
556121581 886580123
436842552 839915791
804571704 805845793
744614742 279015902
389713286 86074452
323078510 68107727
77783838 569166067
8174104 129304732
811654318 657988479
345317923 183775844
639117319 943779341
785159042 954741499
342563309 57876756
998287825 783795717
589916518 868653247
861290023 587893958
161483856 713571404
372160357 352989808
276128219 174807163
226351042 14673830
736183229 304489209
96604862 140278502
797480532 809851994
431100069 962768125
337677619 622196932
92217058 482634092
585449525 953837945
188908357 806961480
168613328 279531480
465098144 64031128
281861149 965147785
221086477 653709629
371396551 400612652
735600416 172827530
240655739 989298072
240559207 440618168
945934720 503400299
636997937 818338461
255488412 100188308
237704905 786746512
791804202 970795975
660943743 622316090
9671356 411464944
593962065 142684972
440832529 253724350
516360928 496699369
757358894 795355689
531104272 253712345
314601297 399251362
404977679 10431787
307118475 263263761
857709904 546367637
160800487 842509283
620092887 163004515
501483453 632821920
425239269 170816867
807189454 778946876
699824417 181033497
719389700 449755290
968463414 112288258
664368317 197072839
783421399 741213236
18221205 227372738
6449326 165472664
107740983 473986860
206567474 372211739
142833662 792381712
420491201 900674754
28354372 884293990
668510867 27692162
491948755 370684335
241558398 54160533
816745223 321491337
236045107 807817340
594417046 273366278
999513413 131103634
140546413 497587105
645143914 288820492
892958421 262706284
78136956 61569352
782714630 673706712
381171373 403547010
661239844 230184883
25538511 802758397
394366102 976533269
450871482 400949535
913028709 429112525
844112646 724260837
714567860 465631967
446059701 59983030
964954767 198266825
449649455 263427989
396664429 949817915
270007431 381938303
408429235 38666606
255843825 704897078
611642867 951189304
770355657 188611033
299760256 73978327
941334384 494956036
448181994 295881306
378716910 373263919
646945343 500666637
863230710 992757258
397039840 816891248
628241462 750892955
570243090 929830489
422529404 797014223
488789395 958411990
829221607 632413239
323229702 461708024
525944332 503696872
252791230 939548844
550164717 627556461
534990305 68026146
854135618 602893355
724010845 807919610
165776886 925824440
738590338 868514429
675659544 990172496
978351266 941176003
403825701 943034592
79322657 662293236
754666648 643925351
209526797 717437923
932227376 978561744
183712455 647488623
540125516 476163140
276075031 354626674
943381090 534205426
835200095 181138050
329128324 815608620
545949136 643238541
477479589 926805308
44169638 403505828
112158740 635034534
31687348 360869128
633606765 731227302
762094757 934101788
269541119 60833687
229553034 143462199
618784836 727169651
210889280 932662597
777128326 200234028
226433747 330963345
518293685 768291563
930871754 743192680
731581 484521809
100046036 477090742
833896316 817102690
960730089 61055627
738473143 136376565
715868203 319747100
985424906 642509478
35277807 208607274
295391987 744675469
225904364 23549449
658589892 789589803
260613981 346280611
257537304 176169396
572831183 404494777
484224057 464445693
909438826 223491060
265338414 292922699
45541346 909215487
764791377 85304121
261018871 708815900
977032988 259714127
254819962 676700813
237161176 238227797
985057768 914463650
923837391 628262727
34560390 553976051
260137589 929486451
8991856 802260099
609397800 799312057
453788191 29945413
781382893 839781246
940873438 264037782
981778969 568521855
992071482 682362666
906652482 638047686
207858904 602447683
274934774 517680098
119402862 784784402
26884540 876897910
916645833 18823250
682258238 225264506
6882681 786844453
290414942 847333983
104447201 949959205
497176410 185052393
619248295 76722958
992566906 419019246
857589009 661977423
815506674 980034764
244706058 343532801
246001448 640307658
610244486 749975343
180323735 601579825
399100296 13495064
252015890 793302943
390332198 824452025
500117812 229071926
647423035 968658596
171495065 394503181
59202955 739127721
400442372 21196506
841132764 33507944
527290891 586727288
954364216 444010466
95106948 734641668
165285650 185813752
530507126 954906162
962562300 790254846
700573447 958829052
322581473 304341456
834545662 993234274
898046584 953857769
522090325 153902230
770370996 446422009
780584469 305562557
956487119 690161011
976934430 750741872
178466352 523065029
429625005 867437821
834719888 700225185
474298735 79541481
45100910 813628111
545539305 197659865
985890970 959445958
339777389 479559550
451229659 621600194
800259727 275142125
781394481 284001374
428687361 140832239
440453476 325431520
960441151 573592182
309703088 753173108
238068915 462211641
942690685 741728649
90832908 841553563
663425796 462249745
509362789 990577781
273791900 636741199
798318592 936491112
698462118 907194321
81050944 718575207
719206741 595988848
920830325 554361766
300398653 66098471
667948195 234540269
212067015 461200505
54663689 683353527
380184133 990873506
949074681 663367071
549008897 529034140
894492400 274495977
659003280 221209154
568058321 717648309
173217584 353850780
787832514 790628816
543444700 427113806
537638941 560236635
255065770 513036978
465646541 691004919
128110657 303456082
986441969 556418143
502188540 672050667
465310469 411351933
842069835 750474712
232123239 391233098
933484392 630393186
407696224 603861015
84354980 414933437
906865447 996116567
837894792 373753942
292827316 589914508
834879581 162959966
826490234 897125639
507920683 375413953
275344782 966225209
75749049 730205696
771823487 162376306
680593025 155325430
288120678 942352985
434713867 496587172
342268438 470680573
472376687 27075167
859540429 173488431
611000611 894210947
912816120 77346269
731128245 170977178
280302557 539687401
628965503 34948160
36947666 356640076
422890152 417646514
334660579 380671357
589704283 522845073
812185605 997394500
795407174 322662440
591412002 233449071
125913228 952230701
19512440 454314509
285845855 290358243
968135714 807874952
488951703 465097076
46072849 178509996
182847913 75774934
91513067 461825817
900606061 541744526
843327026 405247379
248303989 684417002
397459 237634069
669947683 553946960
844946975 788193038
407504743 606865318
111818200 280287872
292876606 344598118
970915091 515434304
604027760 739362951
58994092 449992750
664486340 33201753
749856275 326623102
586273582 845120238
478998808 690515277
488623748 321858105
347639080 540747493
192320747 371906094
374567265 3703271
163712839 595133266
499715760 987968323
440046057 994141555
40590998 386845464
204963752 262010076
188129159 790838526
846806796 907683300
783128232 108922761
129679516 901465531
434041529 260208559
658806265 131211923
886826216 277951905
760735110 631101356
498749356 851743648
129492631 981706403
422646917 624563163
133014005 35905508
20968149 224362135
946860637 655069574
679413873 738404009
48174847 73310207
542769091 883321805
435116521 821542009
410428473 353871547
63130063 170038820
615447003 462793646
253062671 132948614
10612391 121312836
942853649 259447530
69091477 505534332
776772896 668964556
136650420 283868589
344445109 546776475
589681409 138401755
393498181 348028727
647102085 987545784
854617445 111025156
910241069 821887279
844672246 465781625
813878060 451464854
710067924 544963886
190269144 250344422
618227678 573886451
960514877 738954837
716006455 495864817
689687136 528701666
675311000 500894202
392948371 771048469
21542258 209735687
637584743 606192117
608489051 558353143
811478835 929871168
32479534 422673197
805331870 697045469
719903098 488500888
404442135 673220190
794139111 485164069
157091621 981463581
636504857 47335665
374490846 866812785
413818091 414856224
682896783 219872086
644534739 787834502
824041132 537266021
735021136 100544981
863607302 879688061
566073456 644010379
564850570 492060023
93281964 126906638
468603395 994726216
203320417 559766142
937432911 421150558
171327794 804404955
150770593 687739247
2794352 793767250
677755586 784870214
395385001 921299586
925038629 416366743
300385852 924693887
226531404 898534317
561260115 276833358
214918277 63987285
618733672 940998127
212193754 443827635
126605187 770825556
570010761 246310860
471894428 472534622
494856945 930243204
916579468 812092464
505715536 894480550
75324623 39328855
648836129 66860637
592778678 654602713
349073810 786210655
375590191 16151377
873253717 871978021
906191819 411877409
10076959 785975220
713609843 741766887
733498974 287380415
311904399 169643263
409771445 48620186
41938419 484363514
660807441 478980427
381577406 785292700
650633869 216697356
973930400 727875366
260681227 402733906
954036218 300065601
910944448 832409670
527096905 547638460
44686178 495059020
31550435 913442060
933843437 222411560
375792913 202082964
162988218 227579774
264886311 210628746
984283766 790722321
300155274 270603315
733292683 41464645
37836660 265585108
144149867 365252450
215913797 689564573
616268972 318982923
315383551 661700861
462304838 361569017
585481129 411264549
447157174 251592338
117123823 331330686
249734528 31415631
795274879 246664022
649846597 943668961
3744205 651827672
953599957 484019738
251681730 545793344
172326044 402123529
359106391 675267915
850506430 810414578
222781349 148385695
689861698 241348133
815203972 187481141
637018235 85745123
156755124 694676023
625063242 649134166
781001202 867151550
318330485 798688315
707966228 655247793
453506732 668173118
793595660 495311293
909570437 287985086
810941888 495337527
417458694 399186906
395407511 225883332
743814852 793899974
760955804 45329716
573583951 171364671
350446467 479860568
141730068 497879950
198280711 683031457
335854357 43411960
554105160 282588905
311632591 970083728
501360069 706582275
203294609 126002683
308208836 335341685
16859840 969231300
133246378 720173049
730591648 816067810
747371105 434302029
17276847 461666781
375163253 356797176
915786205 603440983
541069920 242642219
16320677 497444943
403319230 54166855
922999077 497363035
100424894 992788740
926149410 831660414
819261599 738283249
166053577 207469363
497874633 108926296
229327412 646408943
75326425 69606665
574372864 545723580
73544320 182538988
252381577 496953411
732067091 917776371
766164416 613392300
289138677 871984598
678235427 259623313
875992711 735343365
147547070 553735029
504239725 786587013
258596559 799207409
842444498 604993215
859637784 735992092
313283524 800027248
662834866 194165646
240610706 232420038
10816370 328354015
686699139 775301792
640181568 638541906
998030083 970580088
253748001 913863285
497187651 373979880
868950215 483713678
476440428 641487153
32930708 489361850
915986764 753010625
728442604 130573881
900672557 908945920
529154506 769991712
514238359 256153958
548601695 127641067
277913779 119943025
469010062 313385721
370160176 21952673
665129651 107911495
118556574 789248222
962121459 897232923
163567627 302038829
788999319 25805
433696232 573064903
37659523 509660616
627447053 284162774
993853514 568195029
867807614 607379898
170421268 600808002
311973017 249164165
109009505 319199644
374266502 317497051
749815186 709782103
36137633 701059150
532104785 963206984
888040599 286992340
231978815 111374173
333727251 800355013
802880507 299176821
640044550 483164027
902132482 906077154
632186401 481498075
819756226 461544650
469999586 838188236
238504319 263853904
38833473 912893847
309962134 812000340
31129292 277734196
322925418 716315954
328905393 290024370
725441320 153859398
344582795 713373026
259246781 990070328
334955513 657945108
690131753 485195224
680722109 177356571
124578358 206284327
982077631 219433375
787311726 627687892
36976553 842152288
522325409 883741951
983756908 525746100
393228715 114089363
870760590 845923649
23275376 347220678
586194070 582503878
838464293 281680837
82127648 561128335
209490545 108142155
774033723 802590759
798091303 337661956
358948891 572446614
383502938 935454319
452959746 64922407
229201773 682277917
556009459 75887493
909541953 883004725
474670482 958775789
501140459 236822476
988147838 235920788
865871554 280274183
62805583 85220981
597777632 920151955
964157235 752781803
103856721 689438256
640751204 548729343
125545760 144896739
33036675 122873976
337379638 982747786
745310225 156838624
421717918 43262499
189606184 919135760
802489069 162729296
170853418 347751884
289160674 167954757
523777634 595225585
977579369 852813410
929113389 181381359
123463797 586824774
445319367 502091374
112731932 604996067
907562944 907796991
546449222 458257759
971812026 557843724
839599886 40239565
922761974 807331804
635208940 815436940
881748846 841948599
860344907 809448295
88581917 590103245
785748466 123772432
405352505 941414848
773572660 569697682
353101225 1221687
131798763 12419457
427900040 866980301
661365609 196425188
635760874 428115266
189316389 343518489
5459664 492509447
130558368 639937162
825777558 730348569
588448612 893619046
628412424 403034222
632746516 231674468
364931665 193197823
80536897 668930269
634139038 13471605
931482300 267229470
937396413 881478899
599916664 363640780
674496331 767404428
9927341 418829141
883719745 680843160
64368677 586338075
855303862 910217440
424746272 474950876
302657033 441735712
401135502 933205778
242686578 761870793
391172714 992352328
33823867 468308038
325620008 907133497
132523799 386947854
852099062 734235015
846853040 611164384
425518287 565305099
615144565 748427297
501112216 835892602
8934737 916002889
970255067 159829171
820576424 287968731
536054999 782469028
840841192 501766457
20561030 898105867
876485326 424797486
261954347 325233679
856561338 569780102
664583938 599789516
374147991 473157918
233174582 881277319
433187074 605589388
142099160 258758253
295564593 424430637
538774145 312257440
734494232 908554268
389110283 688812863
867180884 811347023
861990531 550171855
747524827 870424036
558161285 808138496
623368417 454012630
580866216 157824647
416529681 891392767
792313497 940590856
883382822 386887416
910059420 990129603
257448615 833057020
669698524 661290538
8448714 263615496
326877511 567158351
624238048 37506914
92253204 16398091
724800218 116267915
978470459 796969107
804275010 114277029
803637582 138434464
943246747 423794675
587587450 378713017
961888835 208746826
493358804 447057761
728250098 116342606
86318449 128960391
626291714 193741428
626963141 740988378
534000093 605402238
217894580 694587925
218150383 698901652
778257898 931331229
949404644 840346095
770605766 97234105
222866672 508675936
184057645 6646012
30365637 327886493
345249649 110036549
400858976 580608993
129653383 462248200
483395974 505498417
466586987 390953489
529063223 309548558
303471045 164191690
53247435 502701070
696207789 599650640
187551109 739236991
89459615 309196405
827294919 462822728
475820062 952422430
20667869 546256889
446942498 938508504
245031110 437964244
364848816 948229924
424179878 619234926
775647920 15112327
589801140 3237025
717579597 92116824
945484901 459485131
215393702 538254092
161661257 473924541
232905461 653127966
259062922 47427358
395172869 577230936
262957626 7474656
466800768 762736882
988878428 703786860
205819941 693326490
492048808 978533283
779110252 224459378
433740091 236461292
286445871 711150743
490300223 581086019
630828197 202741740
497618215 94267860
590733358 638639422
489489445 912983878
749379731 907291086
633638475 190443852
123575887 323246160
738326034 885132669
805536711 918582686
359256916 380705268
85913040 831444093
404771619 842140257
860323846 455476068
480806741 505655524
959600689 406591053
282863017 623674085
222657185 209044994
135967666 285962054
95839592 163287494
962552616 627495858
30686586 353367219
176815551 695340033
821299386 627639410
295881403 380347189
510130228 623457877
883825026 302825683
55010791 74654304
584429077 983029181
106006873 319820921
78650806 107911714
122228903 233064366
102618831 285315673
314939389 712862892
275350828 671605138
493505734 769026624
400140099 309594909
8758882 107899955
998337214 763813284
826355842 785891345
377664542 520030282
964248108 132600667
605126507 952384377
454861325 886239375
78600033 328311726
557283268 9958886
949005956 582056223
830927876 318655491
892363443 958360772
271202172 60855643
598575929 378494332
507667107 408529415
648650043 160530302
793325082 762430775
139105373 408045848
37540642 659111296
962900646 34393530
378957667 778754091
680912392 154217481
994183062 738199147
900034910 11922902
672234743 337858734
444979670 161513013
129871280 903209205
748941212 640806298
400952378 2924357
831277638 828396308
720256652 716643898
471959487 492239411
960772433 772739638
527740634 629365125
308944173 882998989
378257126 815921562
436864616 137003616
517296125 108419592
68208265 693775777
527022653 373418516
24040055 314270346
205667022 270708908
360502183 908821494
585410371 295768263
626295260 253330646
341837145 738131887
843329510 447004370
904649384 257976128
35300003 581663849
678748999 301293329
70540877 169546595
932564420 200800907
90292689 352019014
66120813 452394363
226206738 810581973
888697063 582772956
261766966 397138279
323880277 658512218
557864708 118544554
587236486 922512010
901162554 710616207
96288259 187832595
101463075 187885807
995797159 502744883
358831056 739477416
909065523 391838480
370721431 865030870
109541900 677227821
504658447 307854903
829240695 953225255
628854165 311182445
920664267 984650431
510801632 477141738
617252668 745834243
374066159 171549317
232574722 463106711
953746646 801929711
425275802 784818595
601557888 30405137
991762993 866297161
990991687 787859101
163734702 962576304
819082669 952240613
186103424 30306909
414595224 591237077
514710067 667957550
391769754 289393776
864474601 423996825
763897029 86382814
137001123 475396274
272260051 660767224
876786728 121743379
662788682 491701385
508104039 235861178
937739704 208719795
39057191 377946575
965200023 25308720
161886531 326720783
80506099 151299880
276436709 424487086
413770665 691509266
14727695 567742057
770899975 747029071
54445708 240980734
9038096 505682359
336866307 945128257
907820364 939279233
313779934 553255530
275750346 266354996
198755601 74564695
152120841 115684530
837195175 426451081
136646505 957782489
986608131 127877407
678182222 439148702
944673195 775786094
189919098 809572241
24258692 767676934
264478562 873784068
121902463 115296403
756395627 711854573
508402571 958312804
235944328 187766511
64522707 351735465
669221888 166662050
770398662 911404471
470583463 987732564
772603435 386052056
828807605 116740970
339162852 888454426
799740191 133243564
672878151 414190352
228995910 443563946
766425814 711741192
750300154 270713094
430864689 227961936
245423701 593790240
476056071 624058399
239371642 882307860
573612082 644162388
972182186 336663499
757759672 15030367
286049647 494264916
643696616 660153350
223082821 920266709
745344066 725595908
604527863 554659484
425180086 249861606
19740334 656697165
117048399 137412938
954320038 775252643
887884552 885544285
207374058 875298591
880428584 127133231
11240391 365081567
565117090 676502773
129928366 788920187
817537928 759573987
443451514 247598885
644885729 244480894
854168747 85950634
389553031 613885734
264149306 708679190
826831665 193105515
676591585 548849827
3028297 430721975
709501222 684088187
916446291 960096553
150642713 575323314
413817781 409646054
88657296 783264678
254678633 448867957
13692985 357240263
846556649 998438368
316433318 51523831
525109473 430856961
98085843 335064229
722365966 5983844
712476523 224097986
802267284 730164499
79425508 243426346
310241284 134956869
477357648 226291585
89121855 1164799
249423970 180584846
695113511 461739697
526929045 947632507
47077174 952072919
588887433 752690828
722323543 366722307
223738456 128355692
126783629 548674779
282230435 729286646
357735666 582868686
527341408 362033087
868921258 747104182
243102865 242213638
329352574 289611076
221660003 629284700
30983022 253622468
951513801 855476022
582476686 381448349
763715348 254095717
315483560 195060074
240868169 264641788
395897979 952994647
636894162 147942263
753284435 907472219
456723739 903095801
990452235 311215521
402839179 575875882
37151745 565378762
779448379 538659153
527070543 104563923
764222212 183015974
752884111 749597050
264795821 837246963
223110174 306238353
503430432 69701444
19839870 588721402
109691458 565902782
996717931 392077894
99585235 839283632
93667705 167596281
365883323 81586477
55601926 346183837
778548736 450744781
418969475 21079409
578652907 539712510
499993459 286554702
392798117 393213138
926020144 806561996
970678505 834100696
301754761 309627333
553709050 67619076
454952666 273923915
708042061 856022797
108447699 540602614
978556461 94929478
973120445 928128812
813464896 326311773
722476197 784894438
802509365 503852572
722149080 655748136
272845348 834177491
174101798 182441545
762140723 632910526
840706891 392061601
899490608 527507196
625870518 630884617
77242453 60042960
898448050 185112470
555212207 635116834
341161625 122085482
431436856 180696293
420719593 444291804
411700806 263127405
713458259 618007585
548822380 615468392
822270165 837394710
558810356 979656558
330640354 458484662
580388798 723803312
541146353 453501423
578944755 76084325
996471907 552111416
59730025 803665740
611694374 743117226
880059850 372280238
220346128 21824045
650754098 89910915
378002741 835431758
853464217 56066579
639414044 623659517
762027038 869690378
38739741 411273543
598310928 219589819
195432160 52075034
125501882 481189420
506679795 994645807
999361598 800765996
194070620 790983967
70016616 507107926
674059163 936106213
671915566 342151609
654627621 767694163
554037962 226925539
6568498 875071486
284700319 364695917
525948481 573429115
790269893 953468376
420021518 522905337
966915435 938959196
303627193 641079076
690564930 249399895
849698145 110462062
36254799 522792869
150399179 170748934
739181346 227984327
621757641 225245985
769342058 332921816
148310850 505683607
357841443 213179078
898032347 714576510
85099319 40145531
416074359 754997081
828812068 191742207
312060726 649547505
211788607 76972947
899156332 278039582
86830399 143369453
133744637 504477474
487458759 69240805
867806381 586656867
844531889 254285173
278445081 459609554
159095819 306289418
287946467 161872355
800623156 164156091
528676866 258488996
65137891 629615891
228601041 249451604
645029484 513087532
241565796 178490315
925811170 515561448
46832365 58793526
300313862 788508184
335462851 979563382
912123372 245499095
787195375 819651878
855259865 170751457
781585407 390318815
599515540 64409056
191246104 563992193
23961490 67570214
707479259 687747411
140006700 524263208
166333215 612377935
420566894 25363358
6445573 956563061
892784785 565639906
873536697 259305360
900865757 17324726
192627310 155601318
630003000 292299467
308290953 641748684
133506527 797529998
567485232 749417897
475005224 142342046
45975961 697597027
326261993 959557157
748682149 994190470
862713807 895103125
875274640 477892530
350911930 786712848
226021757 922840180
45252864 355665807
154478421 11092524
674715403 154371834
367168462 206081180
789003069 63060458
73937812 353508091
396976012 817875875
157102851 96464367
230585908 323114745
677109372 661369751
266048185 410892241
632227559 99490354
318352085 87986095
239799302 553805119
608500532 751305907
343396520 103001924
281517186 552870761
66505630 574357137
281399891 728968940
386760042 916759845
861289514 579330791
121748839 754563306
471300134 147911775
240881023 480670563
870405747 250786465
531460018 864026250
404754333 551614455
297241086 683969480
121615393 659211627
501680116 716911490
674410937 405920890
830585131 42217125
873607962 383314392
987778764 475353415
625670662 493130295
901474292 581296059
939753410 767080009
969369919 315532264
202648584 5687146
20840531 226961653
613536496 565148798
135677305 774573845
216736398 556367471
724277656 997244793
657104536 521281855
524590645 300857757
266066634 720964584
75285091 448647951
611019437 136869302
407364374 395158779
340411902 406401306
315010659 836947555
559660632 237859761
168185833 610815779
70018816 256139920
312656625 860727282
793573979 650666956
772798968 451158120
923507107 445880253
265225965 550476003
490631145 774191359
230745137 851784497
816050177 451013274
636555628 900652266
724140379 837522304
555799067 834788039
771905622 469077427
371847452 462712994
779004371 592409462
891631939 517101604
60330616 364373325
472845451 350259234
554261008 754434190
326806699 450754487
582098217 462970807
817100168 918342835
623048453 445078396
747050668 417426487
931634084 670771108
434598826 710585135
647802978 956302780
813200909 881739652
687416637 995989629
529191189 312789473
12696452 788379308
316919163 700919578
333793424 838791204
407364897 403948840
972337310 796348920
44468513 57980432
593278306 461915921
267500342 121233000
674783417 223749712
317543687 459884614
487061945 916189075
932026132 817470903
706826635 829461065
362016551 591000706
836998367 339924496
804494849 587877228
954044569 440420858
850962617 961356723
929216853 846567387
105170111 215005693
459437770 493147602
118602814 492670482
689589966 617599800
137630826 321396360
787241912 528057414
584777467 395977374
139894362 783682089
827662772 202885562
767342518 12657968
141578720 101657761
238739535 995912149
807943525 567724694
479088437 49426233
704260062 642741594
715217545 121556329
740273206 325264348
298264994 712922060
196053984 839386187
743559363 794863645
851246948 371398722
437100649 882784776
733366669 211205523
728084198 549295180
32002589 996601573
583932635 155521252
358075562 926783237
746964165 37312390
44105403 397641603
193303754 787168987
376157166 955365614
94645879 501647750
172927725 850891281
836145991 333175417
115615563 751808630
927598882 496874378
477501283 217674542
217634730 622247866
948256392 869035957
851046052 216165121
618591343 696366674
48813768 74245622
158170047 852966767
285359017 698014968
908145439 628344713
338748865 373025858
940829813 604574230
260207830 751542232
745214990 703707626
265253883 939120
751395908 433431169
413126759 606807762
218216331 733547865
35341225 200731776
2149795 698124390
599708942 93691000
559115346 736914370
781624341 602830488
36046629 245305149
748778827 471565566
314060105 967122233
119637485 702508400
193579191 47729529
105043345 231941581
559332562 92704792
90044842 481430183
752437205 754649076
348592747 462901410
724478209 72980173
364605174 74572704
286719700 333014975
640300743 494032484
464359336 531786954
990138888 413501610
464469175 230358977
804044318 532003879
341021665 991011636
49391717 124149650
302804490 772553460
619872458 753230009
120662198 744999018
295091693 66300033
834383662 417983921
636742507 820293745
905691895 599589329
230838956 281116783
265748481 742476231
844275120 233744288
792649650 147854982
360102895 640439019
670553569 639447630
114405999 823752725
768019584 654679591
567420533 735755224
627210342 600736695
187258091 109450759
219154454 394453773
302544522 698246982
512629039 51866709
919159305 386816037
784134390 913292915
574647069 859328124
900253993 472825413
13472164 940877413
330845607 686946363
635428266 206681728
144995070 611943969
643093097 180477525
820948843 104763923
904396741 306772521
891265824 806257740
152015207 487777539
58275551 184634222
33490836 239756735
912114970 104278277
258345587 876088299
194407234 6012928
127541084 394310679
45038908 586122722
457091462 787188112
697582637 84409263
253525994 403825510
818590832 202128919
935345499 771505653
189249385 291132488
22236127 60423508
851867345 60992866
757399243 399759509
355469720 80078086
473886557 668250196
446842637 333878097
114398265 693767387
386003519 13046246
224924528 735323376
885333771 964232554
944934816 877882947
292293516 208272496
37495662 976882663
954435726 572145616
693330266 555512040
305700948 61199185
925703830 858990119
588104672 481736987
540182916 367143116
853832781 881821013
981117544 189378519
313995576 956316750
271558715 684573130
476957108 735393325
987224790 828388808
594212555 57711512
368507160 157000172
518230465 779486443
104658978 214327950
879771228 890110998
724449981 672285597
118820089 923177533
275447556 546072584
570545430 642558155
853392146 992252929
510716925 127213013
249130499 616926867
638797550 999663094
499300150 445270398
752802811 456938177
358410764 118072310
166415939 928969976
992264539 705837791
316087309 678601509
985063690 852500956
305317814 64325392
932580500 471057467
364383204 638881804
268244828 822649143
764427015 403922928
536834326 995707632
591843373 454430981
95907112 224345907
674116641 828397135
734164444 734516470
208558107 542792445
202090659 292318083
621170065 13532565
882286793 219547416
556515166 8089556
669697931 651332390
145588148 916121100
863312130 213707955
123191674 308229210
677775906 52646631
68656250 706866908
432579149 51861921
838687389 810021435
57677889 877147223
811873726 50619844
364193896 678416122
75338708 276047046
958024602 760842432
287370159 139540210
200166946 172728397
722011055 483454012
407192856 733689627
270451512 329414905
263466369 919920280
291629384 857366031
135603244 603564038
461771658 44071985
909727100 773544884
102858047 10851691
921994062 785945106
207475442 600044386
362789190 691842497
246640398 641722073
759997274 41443359
753824682 451646494
541674337 737393923
251528621 119965624
848839859 717634789
588150489 178041482
898467703 515420441
796053309 444843553
21278241 67360858
410058437 577127436
670925177 876552862
486133214 339392687
456315574 631740378
501373875 938619717
391692227 60130907
229098036 12503578
767971460 919609750
441260791 950141163
334127449 10298438
213413883 549432688
135496713 960581168
779365850 225336074
135975830 423174402
900077374 725606947
790060336 652677751
208492181 508515987
717011869 213997143
688607096 630088789
660413366 298212843
910153623 425924180
944697809 115731769
557390821 743860333
484565721 838075020
181612064 779688858
285414009 548515285
822840248 755094876
324968986 702824978
145596519 151621963
320984976 315561965
439071085 713914503
769916132 317715526
126748813 25322688
396646707 651955858
960530009 993278361
565274969 108749655
246867988 171868312
225214569 241333346
566670459 607593502
539238226 595865639
997540309 255132831
566380978 443831919
198606375 787757187
598358154 203126270
517962984 578900570
407217257 70047007
458999690 646521403
891699821 584260958
304936795 102990000
81102115 504864380
547745363 767663076
31558753 875353
753414166 828068382
577521891 858071017
173151291 313397749
572314772 315118091
495081935 416691244
385556638 18501640
645676489 649873929
329287658 272301284
280020028 86189792
114114243 215176927
116142138 809535801
485561839 399961070
521879977 913550688
612070586 623669772
150176997 731503354
32991603 439090695
675481586 146707633
403961075 104237535
647328213 493120189
731622750 965938352
623244164 513176106
656478787 741728243
84009266 71233963
7082939 931346785
137104109 58798329
381029480 166226603
968025294 265006586
84607024 356078054
640671213 278062430
470836735 949499370
284930733 843598291
669439343 600211168
982573329 827055187
728622702 99231904
269558633 355183081
631245531 774414934
767144691 982746873
729957031 887478126
497193444 471334428
724291033 148338612
972271137 757929536
722459372 502116663
537755751 375978658
102665305 297949496
779056292 391295482
908230457 315519520
799439794 453171899
409352408 522049688
544666398 559097445
436060667 583676478
145266250 874698935
465686603 290585130
486458229 433202271
860996964 379615920
30843800 848179270
352533701 126522231
450317484 753573157
519233113 451130607
461087712 306435385
593721786 399283113
938625140 57848715
526994334 971211310
125286323 79514778
670037009 981498815
154949275 408534534
734693479 409885386
889884750 143125315
325484565 778235046
547266069 228353179
378593861 32967363
31680612 953834848
136865481 343153230
309002592 791096895
894247285 449807062
764853594 57243416
17418856 700936800
623251982 644564828
219806905 622771092
78439363 849148103
529590983 589667886
984870921 995351591
440065474 246732847
48028769 839402731
208463030 18566726
665835067 152686552
707137451 684636459
467585787 406221563
515295528 844132569
988056723 852043034
866305839 63101010
755486872 470794817
244983544 712272709
19829962 422197646
589858231 962765462
983573109 657870181
504567084 919800609
427794130 160692754
302430376 927270403
344836942 689862765
259272799 353604627
945706337 959926109
507207472 199645138
644864201 956401622
326954756 791664839
776014085 800529961
521997669 744116485
494736687 45651097
606316897 558174461
928088990 144184946
954825203 675626210
429927958 590451371
194259610 746121830
912581977 437080565
545241392 559345192
304968798 640864421
304083815 799340669
934661671 15826692
784982040 127352532
446551089 802539978
220300248 324452305
608901999 168885693
562194337 945916983
205286137 311617250
712247541 670564806
188506583 691752753
885788233 12449204
927849466 413463968
905570308 703551864
551209463 1790008
19893398 414633078
153699028 870469675
251482538 419190467
514066482 588651093
1758322 561088620
615733960 990704247
251822315 761113388
546368761 179683152
572719579 676249996
176472621 300424640
502870383 320634313
864419865 577790697
7184342 488143359
837894770 373375784
379585154 587509865
148483746 190312805
984154849 771489546
992272456 838907214
209652916 689636309
748194101 307752095
175096866 800422069
856140472 989898599
669940084 426230567
725435001 47647561
874899220 610651128
389150880 297384818
952189557 401747055
474167217 16602102
932396028 591862034
280944131 585203384
38171628 526683167
36386432 587656649
468007190 637985193
231280877 192290266
933345347 440947518
38860826 298865491
68048501 156105876
520183122 311796114
497180915 260759525
644946568 193260144
54215717 670489291
669627793 546264848
580701008 602399261
212725846 796754887
425104941 60641415
219263000 71302748
89410610 559311194
807306236 594218303
154309744 397363656
890557642 715011328
950634504 35775048
396501939 366323729
860987131 865897231
711827522 53756414
467168131 494564285
306482282 308177841
888158947 128583529
734814618 924564249
665092009 549012628
591749461 536413367
363100660 558001266
266191213 667280190
818548696 567690990
986367133 372382911
872237819 977649511
957948180 550159701
543252549 418857419
285246267 950509365
80047522 325824832
54643171 338507501
611388404 969396957
769959930 324414148
696143749 597072184
874847477 814756754
187280979 494129375
513134273 483404444
647845304 593925635
604147786 609147883
893915929 249415888
44742269 364030230
75156904 441692689
751789764 610526424
440734399 751937087
939092034 388751812
32699883 904861773
606364177 279076001
326055356 707834568
589921820 957763961
675216439 726270891
137815489 203810334
203858170 453000238
745471451 719080359
619370221 902058935
743706145 40611652
733968838 668191898
35497700 683123454
808314516 360519490
125958420 638022418
856929855 320994380
473614993 399041342
96405413 9364630
625021776 324721528
838774069 119376952
618697563 334114164
860750863 116166426
346478256 358131348
790645119 817440817
201179637 13148454
868992561 121681077
689420792 347225352
29680342 621293487
4222202 95580260
99653461 912207787
590520176 276923422
654882102 749789036
270279053 652121963
531031273 100568379
183115664 280898697
895344373 634962482
968193031 936678698
630002953 291501134
849360331 875281508
593323006 139446998
781028106 245576851
643609231 265207075
232991773 443363125
909520205 517486089
79927473 90017513
22103276 76789572
973541118 627663733
704686467 293137664
437232630 953514200
116435259 569795596
924999999 840862560
860906837 590129393
151484482 157817052
288888919 969277590
911242408 471522676
666949699 632687173
308038491 693578740
436647264 778944249
655680831 215392037
510270437 139290365
295980922 979221199
529754405 115084373
414032888 803723933
515993898 770468697
367559973 343747212
628381654 959624656
809396019 283721008
11543293 734588818
350769120 533980422
274783338 119970489
930605914 570187094
229288379 332480105
240666838 102088738
624589617 577617980
325555193 891538019
12329987 467751990
643806087 352540396
239053499 903995980
13624932 287215315
758302573 549632886
279007432 247357996
891240004 372301000
569293062 388115588
77109754 901201760
295809626 247732974
751035905 825320093
557918675 875093415
653261022 347851467
889110332 12383871
903547962 723652014
145756110 517841367
682367298 984502506
172118207 130232540
532463487 549468960
745128620 325828860
122341767 779402804
846413548 740823508
984255474 315210274
970651389 378370488
573704646 52401889
250244750 16782197
738027222 157975082
797415482 790306871
501215799 429320032
36723904 890847839
223643189 674695273
889797151 818340973
297707596 410726275
386574852 210361668
790462711 972935032
104844339 108473210
969357587 108276744
888578996 745896131
340475951 409131026
22507885 332892920
736397602 686230750
419280633 955753024
163394808 618695367
297205992 94136219
525718314 999979640
450788058 72584190
151769834 658769226
582430870 685169064
829143434 392309855
776936695 200717282
832282557 538200765
339127788 299125375
140951595 298986121
885290532 237523085
952123242 360932674
627882563 87594983
108839263 679159417
756737714 18859841
223501351 438307654
767831568 715928553
260316130 709007971
983953218 603902799
786627071 931851365
27653984 924041336
834740872 880058031
341708305 720201654
137614059 39601794
941163012 835932302
676181040 91279356
828812334 196221273
429786939 367837089
706268530 39324918
582666970 358334470
983291102 213145826
339165983 941068740
325244622 252482428
44472521 125342888
389183566 846738420
832238095 864661351
341478605 80859224
717571041 6357332
547238398 837028505
846453862 344630679
444425994 519556892
524175142 833691600
597666349 123560397
62905730 694649786
184106387 825844402
780053853 979627371
913844672 184350557
634642298 955569661
302829934 126457348
433579130 752415236
385407689 736349671
954404660 50010950
867930673 528148864
676708661 369062512
900858245 964803962
884904257 187850101
395678014 477259959
456709368 807793598
195385252 337434101
824365604 621949404
226981256 943004117
640871156 417278960
599631442 938623743
34377739 113558330
535631951 114743830
59227401 76249819
556712498 80695504
113404244 93392196
905825635 699873862
615674042 292216563
764113747 507536769
365430699 786131813
124234520 655472756
26511329 24968546
887041457 674290325
526287056 895150023
589739099 34264165
352195356 882408757
121904314 146397757
564575857 169934330
713011827 631026129
308159394 578111814
35497047 672148483
553201616 129102022
859200284 899130760
922001205 905989103
226055068 408947930
166438883 240856364
66226750 676449701
311689086 845844966
848333842 802950061
394437479 28691264
103995297 871001441
598939112 40051668
986002565 687547880
7706250 669916527
30299665 292836913
751211287 551739896
258044326 107761966
826639738 188613896
347887100 414260743
338315624 607728732
664573592 425912697
751703028 226496295
308465758 358462445
986674877 175927202
797235515 986826972
584712623 379886089
276615292 844858713
378507024 720981551
360441056 955201829
563128451 539443628
826839986 332956562
732286872 316676747
921609563 766121354
963382686 619847046
326122122 756228907
57266776 410030376
105506209 495104065
788621750 96682966
379230607 376242234
237619843 430859705
144195848 64313293
729241010 664481641
684792694 945943785
655755754 400881074
952010079 606485780
175365571 699657426
595649634 588369744
641834797 507065895
441020309 188517339
872537248 641443597
374618436 863734268
866130380 335387067
779603518 998588276
688445024 53619929
320748383 634119111
752300340 601834264
380497678 891915204
982969165 171051381
453690554 536452405
498244383 954605428
203101659 104325907
417087305 599702924
215135840 499334752
689549389 361071484
813386990 787977548
6998187 580670148
83735241 736406702
839182853 547358699
711443765 46411859
507550352 593720180
372299475 543662387
864562148 821657431
202842380 41591048
14808234 847627610
744460492 907761622
900081170 789406319
398023864 175513440
285588522 260338209
6347901 388723177
625181665 864500708
862777174 886378874
275676079 91891351
377185661 3198092
63241069 961983242
721703451 682262701
300282551 262255804
23103957 687407016
861430472 800936654
914835979 739119953
269894000 622987133
488214979 967878690
16613752 54447351
268586232 118166827
681221334 22112834
135721704 447037611
389580644 4244005
462031684 65645436
569990118 973097379
685935125 819420376
185622818 542696455
736270376 695435418
503321529 386843967
179803673 450840782
958716458 577706165
733947068 302303508
942491978 623285571
135353328 698193120
681112229 291644066
30392985 787524329
979681042 742151345
752633639 834889843
335441803 625809646
681559140 286684479
426468105 422768873
526794008 825557699
256395423 311928252
570549037 703181004
760624787 924386342
190797369 538295812
862849297 993204816
402954381 364600653
827651312 10268938
791349206 839879371
442576666 576414078
492668926 663429870
530729866 403530048
376151107 853532001
121578847 44991409
256358916 772096927
463106688 953368488
888687549 422871158
98422760 628910727
188069752 866126900
276907111 380743125
722167235 960887625
561279532 603166473
222356048 516544553
361650870 887451080
42631322 318824176
506226767 896805379
494019980 822024558
340771018 752949573
776075060 751603366
698952305 555832642
325341241 516863822
358895836 754484649
806302032 896430851
641778825 640094718
252587376 734600137
541007553 268173470
697068657 35881991
699451350 353355772
379032913 969663386
952864839 690317660
388508703 241734214
861616398 704561062
332931073 303893249
817723377 655198263
694797845 525050353
510968945 67945859
578485429 946135234
652213627 997886298
701460836 840790446
722620259 533758560
840915998 685289076
698693068 493803677
407837104 824147528
177971543 796736350
113553582 455823911
958303328 76681196
290672972 889085303
665463292 346706665
975775941 607361668
937779885 884041862
725962865 329523221
283793721 159880457
608789999 247668658
743827120 269941902
354342627 464370455
718655584 996361157
838219813 467672771
386114177 799133429
672804462 249441152
469362720 871799609
55104982 583980617
961963129 383672664
566805327 59672797
45836030 493268761
7438480 464481834
443127193 165444955
715777644 945205634
60811956 938061940
255831130 491532213
886047302 71654593
634152004 231391167
972200876 650786329
631617332 580831803
653195583 321751614
315544949 153083173
183479505 552554009
372586637 1293407
263454979 850293763
457337376 625305819
803673339 739402363
721391576 809280290
486155756 718247677
583127552 583143380
849156172 665206666
328560777 940514199
668750446 833079348
467941346 605086908
286852388 27289198
161783748 385155534
793347880 71854937
780116545 694042694
718120974 601113878
84130235 932611516
992343379 957168251
326794880 252120958
411697172 202050767
695586659 897736965
45066933 451957364
397748906 923003451
570876853 844066995
143771797 453480901
234031501 251129423
926846006 728189328
168723040 911868951
264404238 698362423
305370683 952886271
300259195 943453335
674693721 863704284
362180888 131787195
891737905 150588519
131752440 307619023
86039409 807844229
127003351 810267443
971100471 409890494
975726502 850190622
871338640 897525184
780622557 945707573
980699561 680522599
45409068 833502788
645520132 169465477
642947614 956570214
328984176 540396831
741187051 651863330
479162140 214402327
645445446 717086552
395452500 982021859
355806791 376521266
632343373 972242832
282198998 200916583
960717397 921491410
927799126 641149815
805741883 71941196
82379508 499172061
439962222 658860130
279495158 928376114
674902316 74601558
771677282 926325938
577332636 898496106
992789662 941645464
354576882 106526946
470753244 620016360
229731557 996414613
662921385 574557059
420271878 435730160
397554447 875956509
126896351 295709786
717214144 392407597
272202842 772997384
564710362 283067814
844471793 318001928
645348337 503332382
569258741 492012602
370019041 871113795
339789143 677100625
514350519 72543520
541970968 354162022
650176094 39065695
520881707 241754150
122938926 355260868
864869816 623932793
275795247 440254143
196475663 410352375
148634285 572938131
54486166 920949937
417197003 295921966
795894471 996470354
526018549 677311764
841746625 686993359
351556618 884557426
801104021 506556081
857794443 893472787
317721058 219733541
463484167 855207100
357680329 726561550
727954008 508675497
176679372 554063227
651554394 655575502
592602777 919460077
73181924 534200357
750013816 826931042
789601334 454415498
909426154 10512756
594222635 227117668
14463534 422955424
440931195 838261988
102766173 614209020
57099608 821654867
159757636 692021099
27170338 311587375
210138416 259491817
813423086 320901197
214975054 234328525
948252901 810354317
283708142 869037851
882870107 359620999
57405712 597635678
681814724 287317473
327780028 703376041
817386176 356561770
180543033 484211760
257770014 866100896
913591303 220945068
424523810 892796708
766029767 497830204
435949916 869776472
411971372 515562873
853382576 831418343
631590896 136521951
584221936 722835865
387383573 659027127
622014087 240358210
283687060 514712677
711823820 568332422
472292972 728412689
701525896 860512042
397269173 376323685
532824977 182572046
807978979 89858249
566578699 545694892
665126927 62137631
670103372 675143999
915333865 517163771
31429561 936841288
141419209 641981854
831177650 221639815
289984984 63480818
696477391 835884160
940800270 108036626
74141240 551305420
471998959 81903492
14963914 242907496
179863922 389695498
860853360 765083278
696308530 145329384
862041846 338872833
309072387 890408040
348125757 130401648
153427769 606395360
803160278 706329128
284418011 988646075
19863863 991971753
79950783 481788683
335295764 318815820
365787475 618152788
841757150 863895438
353680696 76714373
848270408 810548243
321805357 145061726
658489537 176673545
456120434 573256272
32772835 487652613
106127916 206706975
569329803 612601409
955277345 758592443
52777262 116696223
660850250 124729466
384095590 158738248
739044562 76539286
53075249 829996438
770104378 260332174
978651076 611373556
719838217 471787745
826997088 825886229
409290015 547160764
605984094 333471961
804663277 197429557
336321481 378163860
322133320 288435153
859025192 103843163
461577354 292844514
878961294 162460545
536512982 963588141
851703760 532845242
523165901 823984730
663051027 605966506
37870445 833401200
11872439 897844926
785817233 205805981
458709174 58786285
178605972 722166318
945475606 303255662
839216903 45895225
414417302 822127493
586990053 1946453
501780866 262733093
528715819 913180471
832284408 569310522
288545642 568530168
58046250 625739609
578180701 119530629
128671468 65321744
498399388 338540589
93756597 587862301
703174884 657757544
758960672 872892948
177234152 214574275
724796612 55670277
421208867 77585334
454126406 345615801
895235692 955844562
628132151 511918040
987008398 412713935
110917332 171784925
971204504 10889478
483338348 610711655
332694749 626963075
739887520 285482283
622262983 128594391
917380655 557824949
524048461 852047680
944399564 471837171
583966450 723849957
251358641 484337235
219136288 89137811
269345695 859884615
589521819 677398095
145228095 233419446
701747677 293009612
432537910 432499872
866937029 545606808
258449366 472818305
967749832 668794760
504114519 829725015
503256907 374492240
890241743 774405952
616192621 109485086
796096747 101155792
392089544 295386785
657245455 742215437
756086060 877662718
885863603 205450970
934490238 355769328
820622448 452153662
475703921 74182466
170448979 264467116
681411146 848623748
306691086 596321199
64202641 696473754
774757101 75502923
888524904 910522114
176693073 784327530
938171424 25951458
226974265 825514783
608856438 290567108
183562475 274250006
819944380 402631861
312716130 927512701
122172134 352689606
599342322 374359601
808461717 687043050
112971431 335296869
337387555 42066982
497638208 430290211
236395005 246093682
43000849 87013524
724443422 562048484
642049259 890303258
734546734 717205155
241329474 501602159
480421611 981245181
187081527 363165081
566991593 83731117
667094634 921134475
297501699 769116474
836498822 533997865
567956242 75748379
718945006 491967593
687294601 45821794
254004309 926664547
899633385 779684992
220438147 494637151
457390917 451419179
710954611 415135169
2416280 881970491
272160416 59943602
302288371 688084419
435382635 999152713
511261271 686110050
538167784 858557944
840740615 958860869
857329792 600276194
716740189 147330344
132438214 22254179
363831875 200748795
288188128 915342733
666199843 914767667
664741993 34994430
814607556 900935664
118501448 936487364
635469482 899399040
62265644 674134216
50038337 254473755
226717285 801410814
294108511 648122403
956169637 722958558
302009580 297411376
324799636 4051578
449136566 233237154
859183100 610310869
39126984 477224106
927869821 755570453
801798860 373555095
172039661 957585162
891358713 219959516
321934624 170168548
648310256 892181134
83753961 456125771
662955231 69656554
339115463 91987503
919478905 389624120
734936734 829484214
751090198 664072317
590909957 385513344
364609609 149111749
7740991 180066690
576400207 259547432
674402567 265254703
917388872 695919664
52109463 704150085
941841802 433195774
751801885 814235667
19314762 353165834
13363327 185387374
880564845 269788211
992483460 90284148
208470427 142896509
774901014 346756663
742358907 149012939
494533371 860652507
610580781 280570674
750970930 807018688
56366361 309132597
828607283 385193500
357692215 926329552
638081538 776809468
209896740 492610579
756542068 562591042
97145153 631014751
116929348 284006428
513621535 626619629
336291312 944855300
615199359 595599828
825030529 934684468
398967468 463922102
699379477 219128085
118495636 838813483
781808050 469193777
179858255 294458633
90171916 469679254
823069026 305207832
363333161 170686683
766662209 389864663
482784044 958209142
641180741 251773341
834415833 958690321
138421606 727142341
825631934 430321244
757966636 272248845
472419578 708804487
785223100 957630885
586091754 868313134
513719950 133188483
820873607 987764521
235971314 641311809
307149570 785877426
143719505 648359484
645814307 818697408
919601524 302998006
803751402 977665381
150925043 419010594
712174845 522513361
821417341 462617044
240114545 483376699
181535089 559711856
25048109 76764748
621181209 200829773
575435147 145911365
979720101 324874135
182406044 165475416
153985444 315554270
309741220 320324212
719799302 891485163
197729422 7451822
688712425 252861242
889154858 760732353
584764457 177309900
413929088 132899156
253122012 56550977
190756642 927530543
422042628 131962755
621157758 880422236
20442395 907631646
988729681 351288081
666231764 377522090
273331569 416150847
966780670 821447488
969306077 316281594
722715630 514077575
775082741 179816882
672836042 780206212
390656502 906320235
422681474 131629242
384513884 746554565
669366358 447285693
264135928 483835144
370427439 218874620
849278279 569975368
725194129 294287555
436089441 936218905
418446363 892812436
124880833 780637112
116600038 118002375
64768621 865737538
175350918 775306739
723325797 31744512
954068728 846461171
467473042 250494345
990499892 38444897
824539552 324276373
873246749 754858442
646181638 549986987
861673821 595936003
32664410 308658658
379315678 353385623
486139983 453150866
55850777 233646897
229540936 20942435
865928761 168002005
742435650 162238657
514609929 58688411
681121301 444117170
697861042 468586400
709091251 236156531
533028458 381251742
680566970 791152465
754470451 567676246
738556321 460607387
823547698 834046968
127876980 671014037
222539235 374151395
530368946 779990145
959425939 690793274
865952033 559134509
48546841 956712651
185710041 934919996
62527673 783096728
653176857 7023732
227679402 865583880
814046382 59227237
73501875 542907697
136389686 936401253
261952132 287997771
476168448 365294991
930900384 150643670
179959461 921677648
836675722 285930695
642522299 250760354
92604037 544147608
429728503 459445060
615670632 198033153
817283041 770663875
130245 41535665
157727977 939280638
337385366 5268055
493370858 649649339
849579225 259265672
233829541 78021577
269878146 356528955
702763152 180228761
79093630 34261917
314421623 600704318
716839676 541166459
791422965 506886839
179467021 161431332
904550763 747936628
275379082 468963486
604316309 220288473
126558283 251291832
435220195 416515683
656136785 362409747
756986534 979543707
581437244 91415831
975064012 453139427
937337327 962162321
510258734 397978807
491982264 933870098
670502987 223256473
617610402 315818640
458040516 631819741
761485992 366273248
192596607 713317820
405141363 613976724
447876433 529026696
769381092 988974657
173632419 883531684
741327403 863284151
817198322 420525062
396034757 30597023
995565525 350934671
95179012 872071089
322902048 323544767
388304765 35382122
888096059 145366736
416083490 908453395
841213015 308553081
752358282 501932038
655997250 164737052
629211981 956286839
545288925 284498903
200714272 781701891
832463111 351546372
712361307 435154724
389886410 848277470
929239277 149705732
327136860 631069700
4663213 339069553
394119957 60799724
732487120 461011009
91029887 930954145
206185202 389825580
899649483 210374026
998172020 134889776
423475824 597359407
333495321 123532974
675740789 208173564
522220782 199009382
44894668 777924979
704679117 169606214
860839129 525911264
915121748 173338822
244014199 526610243
958244814 166978222
715583945 910940415
764635442 685730046
593891497 30390420
744414374 132656396
468021986 886661565
731888019 55596914
261938750 63086497
511566881 453788203
30147097 949860411
984229299 949037276
34701236 181863292
707110560 232671019
297443050 857144554
708215002 541425117
843720677 578888795
209306428 234921610
178814261 675654061
898011311 361032861
164250229 555982756
700831995 830137540
994122045 786428252
811517499 505963596
768657676 641673600
115669478 584216211
626624193 413006863
739199337 530359064
613911775 430012010
929379915 365924951
781219869 247320525
261464907 689141784
898994073 772186443
893860277 387814547
386222784 477007631
510791563 307912055
716060939 337835582
55855603 314757479
876718589 50273029
977725132 81426680
591127621 822575125
594148313 51729638
762882251 210878144
880940255 136853140
135738043 721655587
951554277 462005927
706480957 388360036
964321819 297728024
278001858 526553358
2170216 744455305
820575310 269245733
464981899 257776657
977749797 495962932
191213890 22571495
328244366 991312043
803364872 923706612
577735318 150171312
635955559 478968994
189431379 128671772
70439475 612766828
514249008 435131701
2938849 1102859
282131810 145438094
541655572 422018971
808101380 117835400
479636863 676879023
11119579 55678561
560438055 419114643
313442741 254761896
774535778 650686152
21684317 449829249
64008680 978311033
264988376 852284974
637632528 746499566
818739988 561510164
184431203 916326200
15468940 140944890
186295186 32025373
305782034 350278167
872476342 691538278
502340782 9564894
769633353 933757990
933787478 355642067
829222065 640110845
523642269 467621274
594337518 10481006
60600385 603413614
81079137 118681538
742034523 936689932
818812791 711359958
785342854 822844313
823415331 756846849
779349962 410041948
299996813 828574759
498257138 95236890
771084812 632359059
162135610 930191051
40035594 715838444
893329411 55484273
516273513 101257288
281592391 743099373
580004479 707004820
602990889 492541230
664735249 995389846
619523189 251766640
899133890 974607115
290255909 321958403
569822201 298408411
975839529 602343361
346947966 736354554
550912819 315996489
225931592 481178848
823225558 788549105
244755910 107653542
78099393 503989834
881636270 23625590
864558259 756295008
94484460 679748520
994115424 675149105
800516204 290792173
745012863 527776204
153456695 18804415
365698393 194685034
380021830 410530632
997116037 640586091
994909026 54582617
394518247 312408813
57403176 555021529
651617159 636725033
526616630 450130105
825519774 692740175
301520611 669243981
537979101 908596637
27464242 956273013
312906940 913222497
464881970 725762004
174886268 482135357
793136565 815242623
837088498 781005986
947547835 771470113
665670429 606832753
638240068 220006111
749609267 470126940
831143267 717506558
111169919 122055743
543989716 997271533
32790296 276949417
18038243 373555874
185132314 888730315
67897497 839407119
21621663 470553698
487472209 295294955
187592065 353834256
510113646 725321095
280713066 996669627
653965986 385012953
544464257 382939129
49442641 980029318
153175136 655359823
188911295 716813476
100831462 309784351
712763243 748042135
974893407 807006663
928004009 863392926
497896100 469713761
329294755 391588966
472115331 964025872
692455913 892638295
251057720 795467105
256189337 69466321
363086499 320005743
132202550 356425029
29820693 832697500
735178511 598071363
488179754 375852115
123340751 666282702
159895233 857130231
467479938 366387013
632222398 12757830
746225934 514765855
531844642 885959280
739752486 163449492
464027531 323849437
140175934 147361979
664136062 588538752
261118379 233754805
969417272 37660715
529702964 324248906
411608880 865610770
192236385 27775784
823641886 269581037
731727109 572416418
949732186 976643775
160662177 862264560
860809964 35735109
378297627 422871642
106557348 981719658
645432105 837487738
329732191 227374650
38592714 87674401
369867362 469328489
296479192 763718904
313861409 848864031
50160173 154687760
308227627 651162022
503430239 66449290
121712187 138544738
649138218 849103166
848076647 775240990
692032581 220156715
59585224 721480266
152417877 813001288
747943379 388834735
352653324 473080690
8953813 162871398
411669681 813759757
610621576 966220643
370911161 832589106
321660690 934877331
419198842 654825107
865624298 419601481
979536243 455989796
525098649 248946397
743941620 777006103
293507311 207430415
917017421 895393648
389385584 834138846
598328703 518325840
234978825 66676539
719860659 848970439
764809202 384880492
465684280 251542469
352708960 924625000
980705308 777120831
74265563 493318434
842300995 340613538
574063684 718052841
529735967 878938731
856977624 50106139
320288549 421881838
650782292 563767473
542068147 913716055
170176688 785119236
285722057 357177307
862205384 939980756
293108533 250629061
33454637 705101965
833961609 840740318
953860786 572805447
74598513 720491563
715155732 156407062
213498703 901260604
211067314 839094974
144118169 906254391
389774786 45963129
481929603 556262961
41519909 966667112
466977749 516039482
462857161 395492160
574845655 975737556
770280723 2945522
113255970 822568145
476827049 696983763
756543776 920237583
255823384 361345191
44863018 245975026
196233104 628630556
847953276 849219837
661474094 945990759
371505949 91772787
531972563 888443880
622493569 782827823
428649412 576773623
93090800 135230357
778911573 106495299
167729519 457739146
935394865 527449788
36092100 7391575
749891323 915674838
879187864 749197065
531895309 663777726
710756435 305616608
791180452 151114540
382661203 747049476
397400947 443565656
18491428 474043405
83169062 884304257
841068336 24408371
62114820 286727298
72393618 170051701
831937970 115436173
958026370 790557208
413662464 27721163
979368562 859009103
907168760 725197444
349994356 397432159
968154143 283088082
111374246 334945758
878715919 333410214
840631675 201648112
370623418 291468203
295880611 367036045
128032308 60377859
84644602 987651500
483911014 571832706
802961014 578516147
388662433 677999081
582314982 884914692
363222742 462358197
184631906 77088187
688511365 94871292
876097012 340846625
196598003 319037108
863749421 47056624
606689069 370818324
346019471 163524618
652919986 629013141
835600026 460327426
413202061 798666653
343892994 931056081
619959502 68686467
140982203 813423180
322489458 905337402
10326192 679875361
978440060 286061518
693780813 611662705
210856343 514530848
877049287 239613601
653953882 181589428
399254009 449474212
539344358 232150919
856450858 860417985
963936821 269509176
597701106 707721296
833642963 853957710
834010666 591491090
488939264 256026399
552201229 495466889
444162181 380610692
643849451 7625724
390266272 790167163
300627090 684213659
877778952 691924794
556064253 996810251
869949907 105667946
847121162 822523544
800968269 372455864
522583308 923283150
976802248 676642645
333273423 689068985
876864448 354241595
913817681 804463047
53381014 600271272
954836722 869226043
824595984 198978770
604149011 629744861
248724588 237223227
207385534 162702454
793453344 770638158
641646449 562734933
368029140 712844217
62402288 823234680
941870963 923304701
265268082 184594599
441288898 407733772
161180024 975776098
610000367 189237391
89549330 743294587
639740707 745175440
38990776 335459897
929915504 777634686
120683557 30229504
187391213 199340162
235613414 718161737
212475796 889131831
373725968 896410121
293378119 183584118
638003907 545815478
544340586 451884279
243151134 753471752
962411329 400368896
933760618 977947870
603758776 513507754
861777605 192750044
70899605 829978974
476578526 815024996
400656979 406870885
691023744 444494029
589270910 755346230
254499966 667245562
236547497 661543079
659945336 487628613
776501739 406604554
509774324 391053762
66867887 714629428
974500549 646684794
416595291 920366617
277022578 173921750
377608683 654958296
956648174 175786926
587100430 783310869
152455344 368967334
374943422 957073256
877697562 397753291
996710550 268017023
215155979 837810925
37943096 980713137
908694431 597337773
933693094 916822229
836035578 264457125
513492409 603874190
305795608 578416385
859454550 877603725
968110076 616187433
22298774 39589813
739798345 934201705
875112718 977694947
647840805 518319345
125817360 414710645
383634177 993696142
70727472 84414886
348040159 839231305
287949639 215184159
237690362 542322311
890474706 394839396
341250939 549444056
326567092 718655336
992193021 577576589
703638480 933222751
527960193 24525944
964414004 773339496
945869225 476359254
350945962 284946849
213149930 408141911
578321256 334354867
611278890 202536982
277475979 278039593
87015276 29371722
803026264 601439477
187755107 946597503
905367542 516889172
784961689 859063502
747719333 918269311
461072408 49221057
477092501 863459829
548601401 122699809
631388743 456799918
182175398 583966984
732833298 910523941
207407865 538027974
656263325 341683880
309690679 544615045
769757801 877871879
106273640 508406596
247468091 594123022
700405624 285711538
180376071 407449153
746306012 786894977
65838390 591734122
278610794 23514071
64000249 836619620
416766204 571675938
315644885 758965702
957423754 326066507
895257829 254150894
169101575 969306044
315735366 132204625
391299554 976668561
577240479 423355231
718036503 255143201
740677972 685707165
209330530 639995521
732867044 403951140
875618403 886799750
906888070 302607908
689825257 702617666
956279433 420807880
854381186 435179033
798447773 960144128
950235738 849907651
410403933 197732119
52771897 26526668
230852324 505792759
44883864 596333748
275113684 303386594
892298977 990591035
496543474 284715276
616078216 334172302
764134406 854744179
93551443 361072897
837135281 493546043
372758164 736655646
728208964 498745292
783440000 380347844
521138813 267967398
454850427 703085093
222382030 953232430
749444390 920273075
852345831 586714304
736133724 546208901
714150006 433039356
270368206 3032787
506177001 60388217
258731508 919811605
612603902 997177196
594751984 533960127
909101124 990176083
708850407 483250313
204857637 626018918
977568173 664642238
505895792 702817671
22796174 883198849
516078676 47848896
814247417 216797012
501365145 791903011
483995191 912862125
850552304 507668669
434790352 708337147
446824081 22015808
652497772 404810599
423535294 523129873
445724693 871954515
511126477 568110939
528257211 721548579
226812644 256634283
31489382 961057709
198655849 545524882
621853002 754228085
789198178 121023547
375740720 398617037
481295639 638648248
637828027 811017385
690482186 262982697
428834550 467154115
258988970 951999741
432735014 524001329
59900156 645833273
63717146 373474793
969879190 284923777
899120649 752065628
951996974 386230045
599034854 575454042
463479630 778945338
673975251 599539052
459575240 656122245
118035967 629340961
976570052 229645117
617359357 391464215
522908921 650474427
758189536 797303674
550572036 565112047
591745072 462647444
751038941 876346145
233057662 793060655
613173480 906389827
518572395 83853012
568300252 488815332
320584922 34313731
111517698 598459875
575458401 536732939
365446550 256927027
656662092 601318311
298810195 212438856
268281251 361068681
766268565 216340896
351624701 955094987
914918604 2562830
123802467 910142346
236391641 189563337
199014635 133181839
709207899 49175820
790536065 58320466
939529030 217150819
5356857 912115845
118992806 604806682
945794720 297895543
946001641 554391319
797095924 788196279
461976230 207371882
248242184 719402191
659683124 909929027
946106502 169314903
259734043 589539770
979108956 790769951
768016998 611216689
230866599 745712684
478516096 93767457
770394725 845226909
124326255 49770851
53803847 190641142
60072270 317327800
52697276 919846765
129796199 715064661
773268815 831683885
139988469 217854791
25854202 739876320
97252287 284123839
339464565 590635700
71043239 22810141
44208798 944074909
384061300 656168042
887746146 706829886
884100622 639791958
532809174 990712848
396379322 452983457
463424781 930840018
209814131 177951343
457243354 118811485
778578509 951131189
867358675 578254889
292674925 176162618
458913337 268928355
499527374 702560603
547928575 625673286
537231863 160927630
935342838 726773823
650622 197577316
672223347 146317759
293791295 685382209
116495752 512751220
744124613 631352387
422860079 985951427
901804934 769678632
621020320 717985417
470282623 226473574
753617940 198159171
787783920 797904042
411600203 719776431
507083863 269623918
378694656 653295508
927449265 129745106
930086434 429221322
525180178 545454073
912649288 494634719
416516293 666380651
732382252 845986584
7282098 274326317
307867166 123576932
340809475 645959776
42377824 353250584
364023157 727790045
974174827 540984258
950396228 326037610
409585950 152222788
755374339 726936333
584472545 639854034
502378682 646550194
301848335 808583728
590189877 94288843
943386235 620685844
465164806 110669135
295313643 501689684
877720866 789423619
688793367 539520016
306116967 610779577
400517979 218181532
148672668 144307792
872014278 441812991
626230235 234197295
890145534 231163113
360514365 39814141
215111747 94403701
726329398 47392411
881560464 897029392
123094470 821996826
538345028 616272382
376286390 979749735
822932773 162678904
397656897 450358415
367767054 602932109
578359190 971920008
225213551 224215416
628438051 833738808
317340978 274171518
574538388 106459977
418955488 859750127
476657246 732835398
945810238 558706569
309050272 518721235
437923245 749520446
51062620 289737364
196698772 938928271
857612541 487436854
774825293 147864043
512391122 348162984
756075837 705844757
433156468 91185943
332553463 399861324
992932602 122812574
379138048 589183684
363072268 80816922
6601327 353086665
830261994 938336776
580024084 169921921
798217561 312196515
784269581 916844226
131997334 128576784
621451403 447004633
909069625 460780794
516765273 850066440
931687009 486548163
870981185 258496520
191585356 897083036
865633885 580738594
160365340 168283992
113082042 46843896
252595043 863459406
541483636 753516090
633849868 522092129
184230461 763680877
748475040 734534978
519622063 545762316
724580272 714602787
526745262 6275273
241814608 65314709
380162143 621279173
773560494 365215317
665561290 920017227
847275789 200122466
498894860 76012309
859840818 927167463
762208009 690052908
233789133 472617741
818104558 619247985
995130533 556225295
482217674 29163140
518622464 925371099
635480916 17828454
68857622 870100641
491579041 599343675
397091068 604146824
592979549 809407736
480657031 642973423
316608657 850962757
963701299 606066619
646727812 65856994
904411550 555658981
627846284 551595654
452634438 528659410
696828746 298656704
853941089 554669922
110867427 406781817
267799691 857424349
42012046 648079083
228081994 115754860
945481258 398257230
876470331 172776521
457089300 750851378
945191871 903230635
35373399 741480194
210017017 366630875
834524479 637211593
114287559 980615292
337955339 994878082
608240229 671360680
679859019 703780066
91641586 474361003
52337934 249094888
18412790 226107959
224145143 521101563
715656875 873919341
247960531 280619110
491292958 86122391
55047459 690933380
713824994 339280193
713112563 176604031
361540460 105523630
787898812 831157479
956359238 688357095
723280873 350440264
375615151 435654097
192913833 676217681
707104643 133232403
485295224 213930059
634868132 456186001
601499017 114710467
572237283 86502292
200200044 728998079
876507618 799459130
778152051 226110927
274036723 456514066
746578355 915890316
205750913 606914718
942075596 67612641
346808024 531841410
831639056 460297693
987221354 770631553
530627811 835766906
43854115 469219884
618638604 416940478
279465182 424569482
724858413 20617860
779505853 430882848
533160249 448779432
673345360 750387654
667575367 410879418
416702994 583047291
307938576 88057562
367211751 933639403
14429189 919460832
85879612 269628100
448981530 848780976
801730031 290487916
831481997 571752036
520882147 249157634
20563574 940854471
171688627 426474245
525955449 690540291
909042449 4033762
149694650 140890090
339013409 524249572
291803465 561928331
770113031 405771548
468086188 891954352
567187777 45059006
318728275 529178487
99298555 316020166
623870931 309830840
752817325 700874975
657892627 881817006
913771895 34937745
935636181 288280506
407356710 266358334
254857367 231624824
604306781 60151377
573137326 181131060
211655798 968145533
138371409 957214782
35099574 434270713
564699062 93148714
34857535 661296938
116013514 997720146
56427819 268323783
2153778 765058267
275957057 519312899
718352085 190429161
792274897 291840656
113247241 675859842
61605284 312890334
634133859 287293712
769123251 950399861
387089038 3744676
659743769 855456122
248025789 303676896
402703977 451019515
741456519 885844712
961691757 117682350
54817563 48296778
757120125 3590577
217277120 457732735
827653591 48580495
448585202 630138817
427492139 453830731
744923597 101224366
470862535 309378147
660598839 194223680
142237917 443363505
915906865 483898359
359148524 706452975
991799982 414229460
886292470 970959295
184629109 126561205
31620082 174840925
793797379 110391866
680468639 212253575
375488955 462161572
101189405 957023235
36986212 971747816
552399674 609506534
479312345 591414115
268962262 80450691
293807851 963638901
631076853 86935838
841749306 732061330
820951244 145117530
522637138 754262136
287751511 106472333
626622780 389258572
164599088 457926277
859280111 93299502
421667804 274746728
578416446 860479777
928724738 91774943
568208455 19724976
805189994 460027588
742533913 739994671
419405941 914312530
531447198 648568913
944470443 589350297
19108532 108283694
216319124 82159319
19681009 66228222
701189605 577169919
311195134 60194870
230373950 564864389
724324360 708457097
315348488 72388617
85991490 2477999
845539900 16065278
499921244 146579021
389854435 310873645
25629961 192274900
675097389 131959595
568047638 538090724
637160751 333536292
812132571 106052062
5570621 209880099
212933696 702700611
202843997 68767967
437010880 447779017
874739542 74426629
197231639 231139125
549426862 37587534
373491720 180637859
512361179 918644403
322801115 774639080
239399219 272061079
537861887 12314359
809001601 97197027
429110842 815834868
53540381 57535374
629389668 721446778
663318481 806090187
557177406 378219899
190238970 816951827
572659295 736798631
983882615 491028405
663930715 358497193
496951093 693108465
48919700 780902923
289109817 386942982
770206955 910601989
445418778 25400001
622304474 825933628
132191588 172186695
207560129 949645375
591353121 317586331
102860499 52062455
987828453 236726211
443963806 267755941
122109695 377019157
410462822 931175190
474340818 786822059
987780807 509690116
49503326 926220290
949190347 459890290
582450074 798895284
965268741 106510322
191362080 365708774
369166904 507899345
16794590 946316373
475391329 189157840
900010917 682405971
560737794 88110495
183114859 267360659
994797886 334127880
17542255 627420146
905687052 518193028
150291188 503219441
818534598 330737501
583620212 273337008
507572523 966348177
598634503 289197323
783906097 297589531
97825251 250253375
161750976 908089950
101510421 983630029
540782797 785675075
138977085 399393079
639340055 453868217
301208975 800286846
730939561 220999064
258292758 173340816
277527357 67799412
264634347 270837092
367415428 61863044
350095360 630470097
626605981 106917779
597040938 349695955
750915670 952005691
532736664 845779102
815099418 577725710
788344830 811197644
498861325 586131387
602732520 445100741
48869663 671202534
169382844 327876606
179078840 79732610
36172139 207259669
194773046 785497691
203964301 644106295
29435538 801848356
131692544 374680371
830942393 562642710
965529229 189573248
365580408 359203189
551465806 768430670
47617632 371882517
364051144 426666905
542775002 982667982
477777817 570414186
584223894 755752374
638119637 343397538
120111450 78511970
995720532 808662077
833259696 854848585
774569665 146491541
611654778 77635657
226171647 220807536
260507133 697961518
9811289 615826824
403994252 661834970
568791154 149462254
529977812 648651948
192556041 31516655
345693196 48538214
811710258 524438639
967309982 53909457
891886589 502036860
270248554 139525270
730378891 461486382
564422730 817554311
549434221 161261844
203441191 442122710
462959947 634567745
776290810 82737918
80526394 492397945
404019497 12394265
4498096 437571827
211947238 595592113
695364524 385547894
945291459 429530907
359674559 957580228
808441378 345205477
441379569 857891042
369528533 143338604
688998914 772922974
387843315 869726560
646850615 194085058
376216025 870867004
486931696 874577779
576901358 92457701
232162103 973920440
560469243 943282956
128030205 25041141
643646277 887847600
264492021 26239254
768985940 790097531
204063889 170398164
212499074 206623354
237645076 854942332
202691847 732808387
491844764 770391245
786746952 799207685
847091634 326246448
698300745 342490360
979306560 890683312
679663371 636749601
939522603 109123827
93117448 583103293
175422367 902408258
172335269 557159700
80635157 172894039
284730679 874948034
357326202 143458179
551212292 401590370
952681406 78318610
967144483 493593235
92163881 662630077
257584307 966157221
6808153 607994180
830990834 303048774
583267354 785311947
303390364 955661367
770390853 780150205
523080273 685839317
282917143 459627943
468159742 988605623
413720519 922447267
886768776 386308052
836365083 433738543
210444056 27682583
330962906 510907009
100729330 740735474
578409859 749772068
795597035 292430796
368062213 194960304
711525830 351928087
685394371 320910889
144131983 64676062
383840249 162180952
618503818 299067419
240635330 646275606
383015485 259024513
475629119 964460496
480980313 707664880
959192671 602813401
730717481 783467798
447291002 353364291
127604655 389015056
162074497 976806683
751181690 54294714
924441643 46507856
20445941 37538464
622505650 985873190
660617498 507833896
910461595 233300467
849542867 721938590
339268177 511159651
51916130 676036228
878649543 291562202
801988384 337651089
176315626 883026742
844710201 29949487
849846208 451473256
851280338 932576049
396249510 418725223
210911742 371888421
77528750 576869345
628148630 264415758
891979063 982513958
36580096 621350430
897443473 481047603
764874490 408434085
120180556 166234689
30184873 511011416
781755956 667391743
545927917 286610808
262029835 520218672
909284964 858749493
838870784 671124133
999189287 52227069
533278884 295194230
642199040 186455458
578241633 69881333
895742242 879495824
556371667 794808231
993654077 437491244
4280698 4989112
100134748 411263808
434703187 317088412
324262050 632520088
721057963 570955717
22050596 163437865
268604139 419129776
567774669 245268035
125003829 700338834
236905428 234838455
928703419 807216737
163758837 294471425
305175464 893066009
997195977 910395848
202024058 246688496
376363335 125489107
266471592 10892522
534507259 539406612
204712074 327016821
761049471 545849162
36717347 780635937
96843409 928312461
678828169 558153292
673808548 77048410
19987729 926312371
349320471 882598619
91697881 346760841
812578553 85478771
649163825 205738192
393112871 314574498
371873028 892560423
16004839 557873198
261235984 62866797
40294452 771497556
53154703 17887766
233417811 674259828
13723977 878131210
169882463 135038551
776453602 671299415
723928391 495857055
559231202 536622515
657034029 410004126
738055879 639613281
751018709 536298517
580308760 452346470
495002507 155478268
709385297 883220359
877597246 859217523
115116406 952411519
911028515 97848495
640923687 226425654
194935891 301208135
786168966 748673395
847053589 760565957
332863384 239994453
612482505 30599641
63020162 470416360
326707686 934135047
828525132 737926376
610540007 669032283
201204689 434205822
547809445 770939023
329566983 671957668
804361557 495130634
161433513 941206830
498648008 222138039
73692760 529894825
327631263 350557930
205735562 348918864
575249115 240488608
327802599 8976611
546045787 120176655
100662178 685853634
523542962 946060575
471161637 190897117
67268398 470482086
357622745 832480682
646862169 176511446
952948012 264189955
318125109 568167757
409447110 453144141
36883143 345952242
107348638 322295386
864794768 436342880
659747801 923221946
519840647 998269730
703351519 405244922
207009190 279948190
445136532 650400596
591053742 654632596
851308988 340354775
520009641 617326417
911591862 976086936
465553919 208048789
572611004 998913618
787758900 627148545
635856339 958862101
878044419 858669773
572758568 257796295
234072243 935880217
94834668 453390599
863809434 557897888
676192411 282383350
78095177 433123119
604431123 2492128
9255776 943004648
649804076 229018514
823460971 450168102
390401933 922746346
544680412 794630743
158096908 697461417
194548370 230593629
452881592 898863373
722986786 776437576
401958837 812353417
596593717 349445373
834342886 806411916
595767592 423406203
500989487 920661542
938859759 779873181
162105199 419073374
693568078 257451030
873654329 88862737
801715561 47282222
103355764 859796949
189852777 768657017
630606191 766445789
538878812 997653885
16529419 784554670
460746110 440165362
851817043 289300572
371736796 750401249
896074936 28624538
56264835 750268762
816841170 860330743
571393947 944931265
818201290 97547466
950229998 753427067
211390534 902744397
453105921 374193582
165664031 102820682
456599959 42698359
371773212 288694734
926835765 556068841
170540 718773730
834557332 115630140
996804269 769410433
408358617 999281931
535544550 793287273
126974912 542334286
18005111 890439770
881420271 688289288
657390447 740511108
28715968 519187021
750204186 805262565
605986561 374934830
812659109 365641640
314579186 27640188
692171964 415283149
342032493 800128656
219715475 159848905
78503938 860726708
783935164 786127003
43401254 374169418
833289910 288913460
307987950 917877977
326372811 674600039
362941137 24381852
690151811 822301627
292426317 292783660
929929940 794436667
117478643 926081308
760811924 848364027
236519129 184770506
176540780 372231130
468729796 971655773
79174796 324677056
91324762 518200749
280058035 724973441
880151633 841126892
763746070 770440371
538665811 638963145
561601192 640596976
104102994 533589677
149983064 693288490
927124632 42338989
774292563 857938941
100833606 345810156
940534707 998348057
946059988 461295928
584696226 104301710
652184018 500256238
408114061 110254709
846248626 116454698
896498466 704442307
484499435 797748041
662893622 107935915
528975110 976117014
971066462 912043054
31134924 372399624
79382983 602450494
57053 958889771
269352286 108334523
785928825 597983092
78359284 577010577
854359611 72568008
953540784 563232547
141501453 950523342
314958961 184275054
439413604 28180395
107754602 702872990
952534203 825503260
415180973 772244108
789302512 800823262
82798458 24280350
57949520 73748726
396765160 495311782
386034342 531080004
919581893 334914837
359018269 664732433
948069737 953150843
451945101 191653068
961385200 334087969
420491498 905666433
171641092 701286920
65259477 525628146
558259484 311093845
505314294 593248793
106994259 808698474
371250655 96022227
11600065 615022402
842709000 755502632
735664733 180069929
630829677 227607697
734179769 992075341
747220879 56945697
382364741 59379936
492430321 948162929
371945140 988768932
644160802 945534687
222496609 731478036
681213801 925022847
151118669 452057306
170573724 653981822
651168605 614070720
953916978 443482568
769515059 19332556
652229592 192468229
703152421 280230306
399115071 261826893
330589545 678279623
614678056 423994895
731459519 369998582
527259382 57163929
828956091 464853121
240896861 746868232
572458509 583422203
166633619 292558845
372698109 801053084
724199745 761544843
281631778 331326455
178624111 868035475
142064027 742028149
829553711 845376050
483455395 430436937
554935240 275091356
944410544 656369628
12249125 786347183
522741043 353109824
145753484 473697781
716725838 775383243
935395105 531491872
325654604 414855049
663140154 184852463
480250256 248756939
780954888 88743749
88788198 835850945
382547361 981199033
485213915 994853343
192451856 427963007
851516443 605825490
889031600 836618794
402892026 390333588
847805351 510536412
314564896 861201578
175140666 462835249
686252106 778210925
141864422 608483981
473133250 892321329
292527679 922624567
645416002 566844617
720019827 302881544
993866618 788442360
302900707 242188932
987869059 919199656
240946138 501316544
767373813 538633033
88063299 463633510
143989431 890030068
438009698 55043967
632234932 223416768
90462997 251493234
598966542 501076082
228580060 970565761
12954112 823903634
373812379 201236151
962987656 423020373
458795618 437908769
506222314 821963808
369979821 211943255
528658236 786054720
976016116 349024003
194828237 639359408
779134088 625079434
220037711 206960240
530978960 295085612
964131558 321228464
112905890 307491106
83613633 840024693
737519873 220895027
657234950 565657902
102253645 590093915
628947559 807113579
577465978 992083050
876777639 561950510
69133661 140778997
619357005 679946026
18631472 680270862
109441006 55244187
776107002 214702333
729575368 915319026
267764698 269288594
111613306 57859884
714720121 351285749
627037840 922721051
119547347 261300857
79445484 579162978
522532815 74647299
466696042 76348823
73189079 654454442
4566760 517865852
20144870 346147284
164202465 234342860
115439422 503382116
331396256 278027694
960779010 883270874
652861027 67586443
980231658 332678046
346235754 577375932
552421751 980563076
534111254 326201518
357906560 233858673
567643101 181496710
988417827 478658617
341634257 549427145
42335512 715854624
91524847 659812277
933128255 13499341
323891025 839153854
59964102 646831871
741034783 240187105
629150795 354842252
271641645 323993378
411917078 676785438
585720131 133195466
938228485 907460894
266384464 694024277
408586455 533587903
120167446 803978355
497097158 192855074
762405395 786293940
701619362 283911457
176702798 947784009
445879237 248150053
244689894 71856050
798814333 678467107
932243603 177538706
281902290 582862748
427549846 349970457
565785012 91107768
92416465 612850474
846345506 670983438
782003666 535686419
274501001 743450051
31407088 651684274
690993418 698375244
520844826 695645410
811431602 136034541
336179952 146978007
653169599 958788753
719018003 645094752
536304985 689008033
926177604 231766745
842089381 5242510
64036043 364467554
982818834 865672138
149906538 480857832
796610360 143514895
430704684 759991775
53107212 293448352
290256729 335731739
130054881 767765741
683315988 822999580
211770733 850306452
670609803 944771162
274825413 827125014
828463267 771903145
427438085 619086977
436544321 122514668
740949427 953084056
403206219 302274625
457046993 39806032
78823784 867660909
289192610 704694706
431602134 811039992
307801503 700065183
489327569 339817593
81526355 118873296
743685759 771717570
529704530 350577072
527455156 126312076
139476273 199311207
822708553 689180658
606268912 825432389
297802303 452667188
516600815 233512884
124676496 567562220
969613390 112582067
233707062 167000671
19150868 819833250
682345195 613008982
289155588 82474355
505161777 177387625
646502936 581324952
351616238 812848942
334947804 913094638
463431001 564239665
962006327 35951223
789291751 619963135
129746298 950120378
915043070 998481323
493239076 582264509
36614981 133912398
102811130 296067899
293559991 19081351
725202854 440928630
795152033 329483350
340079661 191127533
718653043 953654570
328150202 482439518
536469778 237458513
940611865 162747665
479572797 673871988
629552579 238258081
420299132 893796541
390353822 114144769
728235812 949988031
981663396 773570091
526520499 523659230
752684801 621019350
701691030 414693710
98999228 653940395
150322900 445597425
880444886 401129349
829792307 560491728
247446527 231696874
741500904 558081584
542345612 208361193
454475914 851096043
918805629 885042850
369690601 719740236
972504725 388867355
900889261 412348050
403947481 949505000
379554143 66307988
968074943 25715506
556287892 460535226
684479594 695553726
344232034 186850420
773917026 988747927
657940200 607634594
156129646 919685512
640842498 504790591
381307060 536554772
592219251 915989536
799599629 992043501
212077596 639035372
701778557 812018175
330890540 368401874
534933614 188953929
694112614 819524591
863422499 994937914
540103233 101652759
154670921 25214554
726722216 207033596
690139832 620978977
23142019 253373226
478327460 144579272
66077924 322614766
863896907 378378582
709748907 551962688
781275596 110182391
704533420 942093802
373600883 941598577
640280493 153682331
589843196 710080620
758353961 339577582
342628772 84363170
552591170 606762739
535248190 107332047
43450449 127256363
977722353 34711624
356446004 382355922
984900827 424239910
554450927 725177353
12324919 986483521
181040784 841862309
483819104 100843159
506375830 180881749
316453115 384243606
498959513 88893456
457438504 177472065
991944192 690483283
634907623 46169415
727752935 350458653
684679074 110065865
893572988 928065845
828928754 5408566
707447185 521618276
810117678 601492166
217072331 833692688
615943961 225232164
537044107 226538008
5752893 52100133
547340775 410203501
867726034 309998258
345386181 257237823
511501347 426091685
538720470 483883538
110051977 660157372
290688979 84364725
578717652 554131498
725243267 46408097
444322418 926238707
184991446 668653890
283996076 339635471
241827371 279822450
171869204 240198010
812431130 828974284
770631276 525972272
973276049 467607941
370249787 454302927
91178777 212122905
326801912 370299378
214037040 285422555
692156311 152194775
284551445 10045843
263008608 864329130
126557779 550191237
654904503 52540819
437766016 254456290
141124188 355300699
460559206 13769631
571687761 514362449
194259345 741659572
3589189 193957407
667360327 17927608
661597076 865473990
40858572 588994388
402799866 988892518
940605893 62376261
385790488 727593120
885673419 230245549
526711171 507058063
909753545 144264175
138951762 927875409
849496373 803788598
529085133 677781524
147068357 24189999
686895507 854433297
237275190 6985851
373338996 835022658
420179861 82126303
538522920 384886159
560921146 648112984
797864504 820826860
202087692 242451714
35728612 269102548
205955251 819998013
230299869 884357986
670341412 728890919
149202918 466284954
683385572 918756045
51676158 937794118
49514070 33052874
395130569 940028256
17699210 44128957
793522084 852217918
584364160 965710986
23129273 39142801
743052022 857918046
823384761 243048456
401494995 532753688
58159646 384110937
416675277 117207672
666839005 919745166
569705453 483700018
246856808 959137862
144042025 700244006
790623282 450434762
577180856 495004890
195529349 611780330
40296071 798708089
715855672 109138583
341129943 663356335
368560541 773069923
710131511 539937175
531941423 365073900
436257821 676026689
718327570 852138976
331327789 201053052
33126410 557299894
289383664 694522217
187529447 375163757
365267904 475649175
227808268 883951095
274183719 779600595
949461415 720754468
838832773 32264853
35755100 714286364
577324615 763678756
712827393 752469362
221361548 981852229
726060852 902648907
995689138 281014715
697775252 100464097
577931737 230168378
821880799 735771289
897214797 932665769
830431727 569805433
16580231 564810131
886143574 615947870
290922323 784960266
835138738 223644371
694552744 700596736
276505451 72502849
932155294 840821393
169013068 555502315
142252873 694728997
441655437 125695400
512420976 849910759
462640089 627431860
28814023 19722163
757903500 284863916
966787049 928659341
66397791 329918721
141158890 561767715
218131970 389425958
625653470 204192755
188756976 605140610
115671675 621132787
460734639 814780011
578169782 493336516
72454942 126973942
526031496 894920397
42553102 77930863
892731595 745408996
743140998 205854031
192535297 756614070
88258780 527848803
299886264 44319539
775408288 282576193
97990411 878613848
765386564 424935618
436063628 633442005
109598033 546904925
601065315 341673717
138889541 1791298
41574428 809226121
649479196 137469471
830736749 327601069
916837599 20608941
629604220 32454948
9456295 18151784
134347411 971615277
472300348 852381121
106083107 527343936
404512780 786800478
625077344 184911081
391692755 69005003
125916041 999508792
53438487 492478160
678451179 664533303
822517298 695983344
48628996 189999685
16522706 671729279
432459874 194699047
615538321 923833448
561992726 778666376
280436614 645308157
901768946 164828316
15602382 236229340
682995901 812006489
134475535 977511698
789200333 157242632
298288391 32405212
247293570 882165642
330837803 555784535
590548715 756578395
562402475 149116651
90137308 961764421
265212778 328850498
441145928 152320629
252295976 131999227
160400838 764907281
959560825 810338629
20039926 729837123
782096284 529527987
604635938 223583959
752950083 784655034
71808 133126829
858396653 277398022
41549714 393849520
884274183 335606214
167839853 164630633
988111495 698854214
94684624 79084738
958547493 959136881
127554358 617415200
256284096 588347414
266526083 926731163
945498270 684177914
277004333 941019859
577443478 613933953
802766060 523149739
779612555 76739715
200451578 661571127
429340743 384813681
416533627 957713189
895633258 121543560
525656220 937867724
212859885 902064713
840825395 236266278
230071043 259713278
240542415 158403428
480425536 800872000
901946428 208264362
974520944 989471963
809446572 59623456
290295263 983381081
651672652 495654061
368728111 649289755
174760055 508348709
53062574 616959310
110325227 957702828
721495931 415699532
897722230 871149208
934975434 994265736
374109611 901855485
545547466 334821792
942703004 948782486
47413000 153857963
320473153 303295795
439990411 58890829
861943560 834463678
689079413 591078682
57352 963915064
977589504 5081105
572519275 530974542
220823882 535242758
16036423 14963663
238688939 145536774
52678282 600614607
282808722 784879843
557219604 13691458
331575974 77322650
334163712 619762276
845777050 780619857
900337076 795459570
129548592 848501106
392930639 473026745
176033618 438285580
396833850 576051192
836094865 187143507
331121118 866388225
374020688 481068447
41457774 996105990
844603742 388176721
30821858 479400076
992167208 143745901
18255232 799264527
728684901 981625686
139786525 45007454
526027231 823230138
865533569 352513020
852678487 808954578
380623289 855575634
109171923 901466920
457386452 376375924
337072430 114461821
688211255 419640043
553905953 155742326
852449213 176763527
894714488 785903522
582323381 977150982
95355638 619407204
449898796 159134882
962812856 706382244
876765889 845244129
413751198 364335800
915913003 587059725
99181934 503446263
335764658 683316110
825058438 455250384
982703047 437936208
967389587 318097272
100311298 157314188
427179856 573999468
712507949 752274768
172045660 163275782
765700628 334700149
482924578 98930206
567629464 385368108
71111804 101440273
878386013 157389190
613996646 782705487
520040311 59055284
404704871 794048445
35082430 146139909
525891815 694785477
317172973 671745357
702682820 977580887
878326436 229811971
200449064 619318329
29910091 187717636
316822406 148466502
974243124 615110113
169392533 490728033
255095924 230419062
740151090 420335979
439342247 976358540
735426650 473567838
680257484 958338784
672581785 801876107
598103601 408524273
562236852 586724764
911943348 441052794
734492734 883377382
295465740 910491913
742846689 628120189
860141291 608508057
877778582 685706204
193179003 837962577
439274613 913384129
436094081 71532156
723845396 174701914
604914746 614542721
296903197 373778175
700111347 708498713
95629698 930566330
978649033 577036855
222263730 38697750
779281033 947291998
766593352 306318484
776458729 757477308
638047737 208716061
29837486 41195628
885177059 477857617
837870963 336372792
166806013 422912332
790434178 493380901
818433637 781369621
616710339 220836924
754439652 50037453
239616367 700442044
897822478 408533697
720626020 827490884
535181013 52021628
301657467 821899126
96792679 75684947
726585205 51781770
565322952 915191533
272465090 885632226
611665025 249856986
623968669 878771582
195196432 385153428
757952338 31950762
125545184 135224311
677288048 443143409
437987267 751796377
721662711 623502564
561129208 224163056
822156951 8340432
591203569 662725835
509165276 892202261
438827046 907318324
17694121 84777391
925392525 995587698
723596282 282818613
951117880 643682716
426527646 349732636
293671413 818017485
229562301 299221072
675589250 882483061
296998222 897113123
297564271 747022254
903081189 744859947
105209043 869335817
522075551 979345839
477095238 909468992
730482618 57350827
748933710 927200500
243710641 793428458
352387560 891555914
313099656 930974839
328258628 157263250
644806713 661178858
278926601 321760613
466799545 742190324
334011869 215220622
850524003 32013762
110644361 952670445
967838907 353617344
85707536 598763835
315405003 996236375
888500790 505229712
245429346 688674159
683466403 129807418
903630798 318461999
861560466 838253761
267641551 347040612
145980632 955676425
268582564 56527154
864105304 659681491
882483196 299267167
376566092 311992132
570429970 849505582
95289595 583155923
545474947 189745186
34125307 165901000
864333194 194861427
123433511 77807972
974777801 804446221
844328255 53042409
278054558 338540434
91151512 827613470
448000268 462829491
589477400 624092185
807212944 100001482
318954197 543997664
57103342 884420609
649104349 279866883
733515651 567670754
646252277 663474837
212740008 218784542
619793730 503790337
749907258 109760963
64052368 638841829
670126827 343586294
71316475 320120299
815329558 150729799
358770157 789681343
725393341 421218168
233907241 310175250
98873658 690960648
457789784 712725907
120535983 771187160
205046652 581560149
9604923 368658933
560356933 129430609
55583289 32951778
843493744 714229885
701823885 500104048
536001068 949784131
775941566 655453355
687161795 237915058
23820689 922353278
380829073 19220028
908455143 870591651
154049523 318788199
975303152 177389710
681545531 57958016
216532594 352267517
977311902 652462835
891357860 205623145
607001589 254632846
753076075 754710527
307666284 880346632
897258018 585330889
33656113 870083627
205616339 492621550
940931665 168917147
17108295 850047191
608169066 549074366
555629800 137401217
757333594 370138589
732881788 651745144
640293685 375400275
45458636 592850340
785284124 909511026
363214636 326120655
731573038 130420364
467995985 449654354
345773885 330936413
65647561 605704993
28137801 465610664
88011777 671436676
883390371 513763459
864452650 55066368
532141356 504122361
961525509 544777685
282014407 319729520
689957846 783565746
59745395 192240389
95071012 130656913
148699330 592416026
332506855 690262491
535025143 653548412
883047903 126612901
900466350 820684041
37657325 472718830
369623734 669639987
751209406 520117526
283065965 813395650
933534572 400018219
408641396 383239466
802247709 401167474
396817358 298870148
146318700 309606682
206619290 169341428
705539718 675075112
831300283 135248999
18485844 380184713
502220105 128830202
585680435 539766617
886606991 888413028
103955602 203847576
829792867 569912051
734775537 267738286
899123934 807268219
999724783 462365350
304852377 831660321
817690144 96651232
919610689 457034161
897872028 167587127
212040449 14705743
198803196 874502264
381462577 155055504
46450094 76415770
124625484 783953763
24978573 381444031
691134319 155444407
140283470 880977708
766325711 103051895
47629556 572289185
958810802 15862126
306779454 702072993
391886506 104160993
434637046 279206852
377784466 388109303
589282214 945332558
46531573 372099903
410689657 448623741
204130370 214002508
778776651 279350073
637424569 472558124
889855059 717850502
350249865 396796225
460182618 126906056
458813318 735392669
976199398 208219106
213911756 327249611
378583707 936050908
816154658 59533390
924048052 947608280
713635808 380856561
481210844 287232103
958982898 760787548
438676595 526163611
967885151 57106832
943077039 792729386
414244514 65563224
261994857 723544485
486008258 386732438
452827821 898208038
446198080 238226833
968855820 265004959
57262035 330348389
920146428 871273349
873929574 419938158
195615641 988348150
381347505 142572064
690663016 824197877
500091795 865537627
36672211 22043588
45654409 661981681
887070880 95060863
198065974 295172168
271403006 215055614
224726597 629922530
13573597 498169794
774721525 551318914
698792617 19440073
311784164 296337265
525827059 680164805
474416251 980882666
536751267 673476842
812721981 348589520
408673624 924895462
157651025 719690197
131499252 347247198
396837660 640085862
103744584 952243748
238784965 685712336
296231123 889390515
426460662 297665968
308768490 77770051
337447958 951290515
323933690 482482685
188235723 434384430
328457034 270647421
400840401 268418968
528194653 743869693
641879241 180294379
108201936 705031167
717793043 458286679
474105584 54478095
785300640 113353615
316204013 492553586
872402541 524898291
102754961 425777339
624224769 888076988
898590666 434575935
325847695 438901612
13057036 406263655
148985545 34122413
117261542 498490272
792286154 481028651
446348226 614247008
695563924 515629820
20127272 50377698
589413368 491202699
716614622 565136660
406406294 398835571
932979510 734776000
275511523 547424129
737392355 225183648
795385922 859193067
777826238 118872550
731156140 639816846
951110193 514487307
145255700 697385085
15828734 819301934
342451771 330732834
939054199 826592387
466527463 464267041
54318309 247269388
475747171 801085216
190500446 916611665
518311901 697648
987951701 160680103
89805019 745683912
941507124 176980149
240504745 599017158
278028967 982165917
629514354 669552329
351683223 864932417
602325976 54766674
266747179 347715937
758749672 547841418
234575814 809463426
342897037 298134135
661050091 262223279
550206509 256212781
463498032 14494332
940577410 657395900
49519082 117289558
969355184 67881119
564150476 536748627
629114766 396127754
519855778 178843027
411382409 280546547
345460037 424802195
341098510 135061904
95197246 104788104
237064985 769029307
445224876 891969059
814376730 242668552
458907811 176061277
903150393 834238155
119939822 415185645
850758009 743727134
393365371 263383108
716091286 847877611
651260005 2755276
137025322 882108867
450362201 431398356
607368617 863256181
347106532 180147845
866630469 150448302
996359195 805252883
443252784 128760842
493688738 623549382
274257511 946072512
671778393 184168645
798481188 448016613
737548309 698818879
460833910 335752465
478388359 94375345
249750106 293235077
933234202 720417150
538229861 828144260
779053210 339496308
50390074 797408397
671220872 477598013
769673829 540287895
362553754 683743152
486160567 799114558
355639565 787170951
409157710 470994276
376073890 629496109
362917018 692755643
561491287 940915691
974183953 694364940
765400379 657115920
712604339 224826254
157374082 360076490
196650184 122309755
518202106 302865134
718055345 571820695
601100540 933700292
425864171 220682122
300166085 452303792
851463588 791233328
795162442 504419010
578596134 659270522
417786558 540888036
406943301 834386036
457883739 144343945
405904329 552244404
147375694 894644067
676079599 533835713
760383593 91864254
995516609 602545283
519425549 464176988
688289589 662449354
157324807 605653389
144013740 224849608
549876356 76040428
258695028 306683841
474562887 224176851
286560530 490749313
612748884 212664200
834412389 900798610
335157210 137622389
179604104 317910070
175224351 795578817
678535966 307576894
451719129 688708958
194599776 20840851
232348296 952540626
933454621 130023585
241782273 595593784
723440618 887790832
384134068 805437994
333196294 466495302
997487341 438641478
652769136 670649649
540729464 963040764
241873109 578040227
979809581 755022671
185161374 303408315
183630404 342190886
241005933 432549286
623696304 596091918
505644168 768731994
816994403 214483900
279597407 499399813
646673552 227642594
246951824 507158141
444272441 86266865
335729927 99592193
956226738 608913242
171530112 983538110
69641988 94296298
865951256 546075470
619050432 896082733
159668717 271301289
652981642 830588315
530193384 41876761
521827735 35519394
981779608 579261528
31387422 321157812
505472152 25151132
734538889 585354240
426124773 21097066
243586507 854591967
756558233 223548144
151015782 870310740
801487463 508614834
230849751 462556752
300520321 538256939
209502382 307095018
942755382 755349305
306181491 621501025
207268167 337607335
514683971 229370481
296527802 506965351
425276381 794558251
13465688 832026878
535962702 304975173
748000642 277520556
215825764 283735765
259564192 956079484
281490507 104476808
373830634 508047936
366679880 584418094
798437900 794217021
720855615 391326755
360093944 489999562
896594113 164497789
902877631 544886112
851779329 729191601
907806402 704619899
248071112 663415189
283977896 34084211
548942352 484354149
503409886 798126646
931671757 230199395
269441695 537289762
60294299 827743733
489846862 477640456
409271506 236080001
320538975 335815922
471176738 221487254
947109324 917608501
92256973 79752077
363362411 662291433
724363627 294675743
517914216 832998618
761869530 369937069
567160618 662339517
458769591 481384
574419720 259498952
933332627 227162478
767576800 729010071
4315339 587191995
174760177 510399163
155304600 14367271
952555233 105212646
929899841 514386645
600913113 537396007
772203787 111627465
295830197 593478174
599871927 685487844
818169777 641641895
486187451 177212122
918057889 128928325
87350049 287192415
373422273 87175550
575621596 58334237
97236404 17178258
952165105 629291620
147295865 626699888
611462501 67261589
889119598 168117533
536639503 942542941
406087292 406078075
251167956 500719910
684856601 946278507
912719291 597424913
360712839 154349592
928744044 416250885
500644093 484333702
159757157 683978949
154233452 188865835
287258579 411698797
229370545 297603450
331770287 121924174
480184777 221993210
860777228 559274577
191892720 694249070
965456936 48278217
736907973 674109962
716151586 787597887
68486701 4748915
358119466 590944345
963472460 698480248
138171811 823796667
723501657 839931482
244656016 576218731
430697367 637014956
30634970 559607334
415822098 810213748
68657009 719631824
224166064 872720810
505344660 29876735
700853571 298155599
964632334 147844512
184125202 68326284
529837463 437298356
984420855 947285094
650549420 944855063
611216100 220958872
656536041 630262801
363807580 628045648
681072528 698131183
713878893 171418862
187501184 973880936
970267338 366076272
103246446 96222743
160447007 467119437
749906051 89466511
425089074 867706569
737780164 300630167
735928798 323243090
686720140 54532179
620548604 306055773
656033843 779747200
192226179 929985365
878046689 896821663
767705168 739007400
525699376 681680271
175049549 5165250
913002467 27198384
782956497 443798087
703733775 387362169
299298503 903230244
28801862 889065656
335256163 726975233
164531425 394456059
340965324 44088449
112695725 717091239
474218506 878607922
665779879 298875256
232177259 225405414
227639790 199833400
788898955 460691704
93171466 417250399
119606715 185357010
370228693 99776069
825396796 773332576
829564785 804430965
587929067 751560819
473643874 884452713
114934454 41819498
633150317 575906934
559042709 589854538
900705614 547026795
501850758 363666114
397910233 413200870
778641112 929566390
278776402 659404080
515012217 377483482
698188736 607438744
85712570 683378677
802871780 152502132
81599830 280025797
183157779 988717099
139814004 506847007
583752420 347881621
322166786 850898215
952694132 292204492
859538179 135672681
696849873 653746597
992709324 665146522
391462392 492269760
397097849 718115091
502229894 293345521
709459759 879770118
871455228 709536053
195742577 974277855
125100610 179461857
74648388 484998865
601733463 833818918
590016328 398676270
403091250 517474289
955338293 709203656
402691960 249049796
334293369 651432231
749874011 624720458
629179020 402302909
152720580 531829895
638106451 121788839
353101482 5549490
928473206 159243913
647821629 196028313
407942093 441214004
222723734 253792214
583209353 884222560
541720277 435765679
994530683 138222757
606304265 345876840
987559275 7618859
274877813 634078394
67969721 979534063
419358939 124358319
588678902 469144185
420107335 891481429
134972084 733084556
838449853 38987757
284719564 688146632
407263106 840631150
192816034 106251712
139862700 251547259
433214490 657494662
635670192 94965611
506674356 903240937
208527516 28649508
475944028 888435345
479037421 265733741
494732647 988658769
233203517 293854444
672994032 214318672
723835882 14800116
711179980 981686482
87834670 916024798
318506240 531377129
544661054 469280837
569333852 680652952
88776695 642520024
212516025 491527214
802037513 89620369
863496833 96777402
892666232 720594879
304095693 998974215
732470856 187661961
454842908 576704856
11074058 364348937
62964739 612663822
930510813 45566410
256732715 612085779
879010120 983070724
804211670 123463472
581370902 50156064
85636201 473578314
856319213 795344117
336613668 993983475
604965909 400697438
13123474 449153701
521225099 644434377
174792191 405526193
639371997 990717411
473069663 897356444
92093024 545478301
246115864 415822126
810684344 461771217
959042901 695516145
786358394 711164320
718488862 341748150
316134745 402116537
241600250 757567097
523235629 75673735
538136718 336431682
82836823 669080905
714098311 637951718
742408375 777569555
99777067 842170182
289531497 457757126
163842901 633601653
645318322 340098362
505443644 619750596
852579022 210988147
582277029 247038621
892205093 486424470
939564985 821438101
811530364 722185651
196663513 346330258
18221013 224137390
390796892 44629495
616121259 152630174
86118077 648441242
946179189 317223488
447009139 984793564
768954316 258592963
738761033 679976501
530816393 784047513
526892999 341815789
379201595 583476289
1915198 736602614
910650367 184757597
185236770 496847064
18434885 597467027
472561046 938973516
544303433 901195631
192807926 263090958
100901933 420448625
185091518 203080347
819868543 201772822
319140741 458025605
381202160 920984119
991702281 919643997
383866390 601532739
681467717 897630168
397613401 793062967
652022860 694026649
448452659 549980667
755445178 843777179
454776085 527360922
690004885 500408395
817933113 959005744
71026850 821093638
390858244 2030735
844566617 837958669
373592857 806705595
162921427 178773664
319348695 731883012
167586181 196132623
13596616 885058530
633232765 887860243
476982922 95507400
175096672 797161511
816775164 824709724
977365129 473298797
453444288 692418633
266081738 974817512
605181221 798229155
507065276 749996033
528052161 496498700
605932078 532980872
655224067 54752253
24373432 548628467
577606475 132190658
156556185 572325317
492339503 495526627
374428520 893041527
585727003 248693170
782922725 949925503
811300728 83910466
460187807 214109175
424053677 645658366
345289071 772602103
363673536 522651787
999190542 73319854
704914624 906538489
869650982 450344589
135385068 157913880
842526888 915980122
641378531 354804401
709213308 140084883
764543066 206900034
592846945 728224359
757489057 835513180
74440124 205931287
417243469 3125801
995729879 965757106
798268113 88082155
780546302 737840015
232804100 23303866
826052108 380791543
462195141 665383588
80871764 928322417
846167064 893134214
52710633 70604444
164166937 710965588
599617205 699342484
671128557 960987915
99369915 441617459
561149381 563210667
847497713 708773664
267172536 799447092
575829385 329418490
323711061 849649049
359055817 222059846
906986656 885800986
226788875 930882120
917422445 186447655
447096612 307477031
920805335 134363240
163911456 712063715
802226694 47968369
898001755 200416766
76477439 87354544
362739880 936831151
859826016 678381846
572995396 945512894
929963482 510250705
881388061 146935818
929770094 481204059
173205011 142536369
90737151 305907487
311283091 464746345
593796276 577503123
542645645 956040126
693750828 107704810
939760669 889082022
610319525 184608376
672847341 970108505
917795511 14116976
640616196 427133534
869215841 653122566
168305122 468213952
891800253 124729531
385188045 266018434
984600604 747109470
331969878 255216237
894443797 531358776
236193779 85322174
564435642 854372130
282974841 355616406
397937638 873796705
334292522 637196702
937764749 629642707
679297553 930905819
241989715 860846007
641509810 413726907
378654085 529366677
40990818 664169263
72797732 519536354
178992976 784100009
335443044 646667133
119766864 729506009
823352540 775260336
572946453 194362423
326616274 471515386
544435072 966177061
340259033 207345154
557777617 802289764
34244035 13878849
259839444 213530730
365804973 912241674
86308758 267799381
852214179 521514383
137729851 911967711
850530138 135133111
218231471 988005845
983657140 996428971
904227888 690077217
642350496 584484400
839101019 245708081
4655783 940325186
713234426 77271825
553689760 817153869
747153718 1912594
684203316 703935747
560688506 333477306
894505096 487869245
525836469 838327078
122991979 173180816
809624424 901298373
845842493 806778535
315082184 965326406
1952557 604370794
62284448 990181447
55057303 856373084
627020594 632867529
118056312 971287780
336767386 356304834
157186975 436603015
35251306 836955194
688049305 918963460
316482996 886461977
598637973 347526016
787972896 624566139
183031637 410605118
101510188 979713998
222301014 665329938
252918037 923310446
361832700 722242420
77029869 782110966
191593872 169427906
11491817 943173509
266625433 449014562
330207976 707708784
623353779 207983360
546696028 311350503
523998006 4042092
289696960 591378971
752047281 643647349
905856301 141527097
307780227 647902986
489653589 450526616
5361658 992814656
287977799 688460875
320036089 473753912
586369328 306839613
945139244 18737049
307228258 959128743
715082952 6935425
599571037 997147135
89516757 195840176
467140601 31867575
874904922 706493045
591523052 849920574
627600794 720612518
600554366 344088462
995061287 466141193
414686495 698237487
353054978 297690182
715724784 56796018
14185031 37131200
220078947 900013692
729045396 598022614
742597135 728825001
115069319 161020310
438946547 768279581
729481876 417749209
986913620 967263736
350394759 684546036
21579846 841477203
453785099 461253115
938879959 45624354
156847296 96318776
700740218 540515375
586072412 685273115
430444944 689508889
754129808 211190059
754586542 371334036
423656467 412200837
77222237 794014471
537831639 577686450
402597063 801607968
386450318 6204275
122284642 96127915
714164861 682715744
398383487 850996487
456859586 111273650
791720837 643422244
343742036 541388622
230357615 781161588
341525178 863620039
20016997 344469420
955371452 192756742
183472891 916103769
572030013 897882696
346875800 597202415
916164651 521531964
433205314 912149068
677371767 776466819
893437534 798974114
142689307 513690874
718249975 621741635
856087698 125496983
398843524 851298910
170982233 365261942
375445841 811294801
334127445 10222807
16017086 763700124
107058277 810898773
844453949 18097820
301124690 457442271
240792437 65555888
138690302 948140316
966869723 170677612
614214316 146109480
14471612 558730773
715855304 102953607
543195191 528583337
834030740 928883211
607755411 39217318
921725821 572577509
435971556 159738128
364158546 84288672
374245108 352083113
69690883 916074563
81164771 484190352
971707581 949920256
916302391 689044497
465286228 3933446
611167285 474275394
760991118 638852114
842986822 56147868
931896443 785279930
839030872 140489275
44975049 861831631
27014799 918668873
734060001 52884792
850211110 141930229
640760406 703395761
75069989 54654107
522317257 746722883
277061513 828302295
213930388 640397635
803686755 964885075
100695205 167188196
944285625 704339642
906492427 95478544
537604699 3935600
647377967 255585440
657196080 986120039
514449751 587793832
626149821 933748591
775810081 593068607
158721895 464199691
238115636 173709664
34304752 290148587
665672792 646556098
401076863 791671602
889671422 852697317
51680161 147795671
437004742 344617651
225455995 4004430
730461953 783775996
258465671 746848036
233024337 503601655
799954355 511464038
872789549 586890806
481385771 6013125
130852063 207359910
805781709 741305181
489798997 746915225
288519633 131396905
774593219 542363619
511004842 671266738
174717648 869364487
451397633 654026400
326657631 92852258
421030661 303694159
692834814 818384864
773965815 734994423
725321414 286074499
911960884 735780346
442992937 56479607
64974472 30508001
573122998 912962721
393785629 884199969
162041743 426310205
990169043 920325098
652954569 565996610
426201480 236569792
247819635 60063685
173039705 585463897
121646325 105352331
56360166 205013232
19870209 24895555
734015140 372647789
763929558 633097717
765592154 659061278
122239717 414806860
926977858 796742245
212622443 132610893
776994889 105033613
68367454 148039830
245609357 492893565
143978653 708884222
239378341 994897953
942212126 214780301
966241720 353249426
344560651 341198818
747196636 723235420
660253517 832847767
374000420 140415768
957018143 522054081
618491145 86080712
428281926 842887362
532007295 398442781
773800518 104331391
77282358 730726295
931596292 35609367
412435480 799633264
483605122 799423383
177352222 51493118
8924485 743705929
36972936 781361369
478027378 469818619
181339442 492698198
81662551 260435821
573162558 605205284
128914173 923239208
238277458 745968371
480880211 99000793
680234946 579542618
460691354 87297420
476398636 618673882
43435500 949750344
208075054 655328218
731467883 510572330
918230318 879467284
76699887 604812609
706431154 625054435
873629745 749421273
531737253 154805777
144255699 16616078
93548836 317257048
787590322 899460819
26843473 186684841
138514420 139583592
929288220 972290733
13529281 827101009
425002829 491928678
33241793 349058328
771728512 713615128
33279398 981085563
725607272 795522611
115336855 362530568
640141434 561321606
236562368 911479976
169352354 889181403
133140748 18591462
7831196 622400302
289022774 749886950
842177827 418021012
186397524 678278315
980441929 645477272
522867684 334073061
169932742 980086108
33894439 580669818
78197335 2608978
899411903 278454085
610931379 804362143
504971133 194450984
741310774 583800548
83018690 504485700
625721544 274570649
840282164 769859273
435819733 829266034
305364408 847430750
657059943 845540724
29905842 116313096
664085702 815880055
812998290 697555993
710336975 771936749
992220513 138574612
77488713 977700906
747993718 161148888
452481749 621161416
941910645 516506655
798441008 846444773
191880260 484825446
908314204 649321929
715500069 574978307
359303017 81791355
277769405 914683081
316846914 560380862
531605312 84765441
871100523 116718235
135743739 817379856
250341530 569621834
152057309 121644030
66771863 174487480
222156382 381983561
95347021 474572882
392154413 311898245
66212985 445101346
59029494 163144983
714853886 451990457
953951360 838732620
496477029 241707581
413995567 176469886
254449092 885939664
410057970 569278567
825228184 86954339
78945386 763950480
984725367 696517564
437329948 441645775
829518099 246853569
991077597 84264824
3144552 237136113
890735779 487734416
407249113 605459202
101546705 519704990
865774581 797932619
891885438 482700406
626247100 517647350
642749050 840530537
649296990 296350296
744847479 969401190
841112365 764403774
13311441 387081196
945686006 618222992
947933955 818538012
388125002 235330852
614485210 404066047
794760115 184968465
282412223 563363688
198096190 803004077
228534164 199191689
961444770 261547539
447921315 209616647
80054822 82888509
464017280 151560880
368096415 769793318
401064275 809835412
152414798 761260939
878766367 107547927
450511735 797132647
331657916 380788424
409765705 916666843
371938320 916181243
800402111 520714769
657261058 648448364
987511451 277582714
998192914 486055234
102524650 849907656
410496372 421299813
532372932 101252899
950416666 669530673
546870928 29677736
577502848 538023720
584757943 67837506
904880205 916159205
430001042 745032336
855058915 14618681
883035809 997099270
358783122 624874292
509398154 511215513
990788764 598557710
72287599 535665611
680475853 333499273
189954238 326428397
535092118 705447010
190681983 746486957
606820525 432724072
340107539 659673079
741111116 449365609
861537384 450322991
846129306 258527105
705627451 2119996
197292597 181918408
559703348 955795976
885289072 212984865
855119926 350443550
430834549 795149183
281574997 450750011
506870085 971624366
625067574 20715094
266234044 313398984
593071417 205957969
865679439 272622848
315845462 908837870
860641803 430670249
181242730 548596573
41564017 634240041
637278799 170085381
324255907 529266283
501152507 439321615
629604919 44203041
964901645 379187195
341455489 766098839
584981485 603674026
162856327 158379788
83108056 932726642
779790818 925313905
747971585 862892977
685196248 212283099
871698823 508669924
83005558 283776176
938751869 40299371
854171189 126984925
710622777 206710249
624347517 803618977
899490456 524960936
81879249 681262040
662033896 690914965
763737426 625160663
511520094 741172514
407539971 125200491
784411597 203601846
994776051 958493972
59609434 54627509
75284671 441589011
83015442 449896564
121630061 905745107
420173186 924505766
50481294 183059290
407154299 85662128
909333403 599121942
965400235 169046333
40853750 507951034
885523210 926908357
702372358 54604944
769768136 916458157
85786592 853716204
237020345 18764827
774084700 585619374
587264617 321576307
590394074 305002351
131047868 277037478
424337647 49633039
958823034 221436947
101599575 334549257
657166150 483078126
532127795 276202634
351758244 809352609
627879365 33846197
843608348 838458939
191687756 470636189
800148219 548510816
747721361 952353907
838621897 783039215
760289286 654321749
995612576 67987408
203066052 579620881
702324175 318543490
83696056 77816004
36029802 851578914
582033763 453442656
664998013 42955276
394818340 347799103
9036987 487043396
604427628 600738141
211569417 688005507
182858878 260055286
619961754 106535831
620083439 4220382
64999923 458271362
216672765 560637867
556121053 877706027
540024546 926652400
695478756 157961471
568655405 15420862
406639767 27857392
47743895 346492707
601017709 615293095
23545537 592840908
626752096 415188937
906095056 933065315
29416988 490070103
682781184 424483340
350820046 316160284
831342107 838176564
814520248 507300335
686643352 911431506
428467291 737091446
536515203 90265042
961097709 870935849
570276191 412425576
633185140 87426868
504555928 732301717
566168259 89880753
944803427 817103268
970436131 442278385
931914428 13812002
210075335 273031274
737801899 665938715
820956665 236228277
665121656 388209327
578839303 451244611
229677697 91189593
393907417 783607238
643383839 772011025
93093598 182256343
870676179 500969795
589706502 560139806
775144414 142621573
449018956 404049531
517167300 90741464
378396078 305305621
933139464 201897407
265557189 748657057
572469226 763542822
575676706 984559604
58014066 84831524
908024084 68233979
52217555 373377086
401459465 46746433
762018049 718620659
409376682 930022806
433575753 695657997
351578471 178098973
790977117 808032649
991881535 711148908
459450974 715067230
816437595 519888255
724683966 309904198
912011811 517977015
814719587 636365437
925337599 72454819
124915084 282551846
762523802 628868338
549388056 459108512
328017513 399819142
283988131 206112260
237622806 480650442
532240504 23010746
194551562 284249977
311982284 404923038
165813920 474513054
460375444 146498764
114716859 679676031
849526221 442160864
30480805 116031422
224958078 225456403
10861686 16246607
326300680 536036146
465598254 953178730
920650314 750142360
839886403 560763490
519991571 313623927
78729528 357242141
878120195 373975319
792293488 604291189
871846860 849252539
137363188 118171788
764600861 104527179
146674207 915912117
572160320 940460394
838200038 135314346
43031049 594593328
14903978 309313371
645650430 211908719
398383443 850256979
912850512 655372613
403872825 768495028
55540715 391143980
509428393 69895509
60264854 332861618
210304888 909903074
509914431 598348464
850448967 918375761
102693911 473451813
877700553 448014625
704127590 563759933
415343367 280374596
676705051 308389242
146199856 459687624
397476486 639407805
518809047 840046109
23716762 249394012
750822564 460914973
624428079 10132461
645055511 950514918
173368390 740955171
658378791 462849170
920222353 746789685
326060904 801079804
99540962 95178918
870491231 613774230
265776842 145397734
937066876 711651254
312454012 817054366
148540217 65687482
202907013 54127652
264114256 119602243
110204509 2537226
767217862 65048223
196299235 666352450
258399642 710840457
644024135 796047662
349926021 322659234
537537163 997137436
516296072 480406401
725602307 712084260
73784686 707615512
129464695 512186051
122751754 430686535
454953128 281697153
356342256 786146933
378356360 336263753
481679591 649270167
919286362 374787793
488891897 533671054
443944479 700144770
196497250 773173488
303256416 851880978
290114294 89310341
458384538 390365802
315484226 206253536
464564891 765315965
312120049 572847342
676087493 666518574
902970466 765028372
847245212 759948247
291196797 29327263
55803851 518711842
280055094 675552458
264111514 73509046
663430694 544570431
19921900 893657788
205815798 623703493
716917441 774420990
868936287 249625782
351213660 489171437
936940943 742587374
564771874 243166578
239296205 688188428
35978251 169809523
131138484 726278766
270170614 977079740
728211608 543183000
323689200 668298146
747457609 814432933
113538953 209962712
527660160 350580430
583901466 705405692
569992181 390563651
419515302 604859210
754890992 119516068
809344931 498835219
147367845 762725924
804715725 5181269
108500380 352261954
927979519 451789496
797616900 954313726
669175263 456777499
879121088 700634656
913826891 959255517
868744129 241260150
410215514 802239859
269232524 242978236
295049278 353474423
904859759 572523283
598328594 516502281
724927190 102802672
153914293 193461236
212751894 160810203
128912072 887927701
537007704 688454611
214748638 434081679
608830094 921553727
901419122 727787289
927854735 502020051
240645970 825110489
256338121 422595362
831820102 281903941
610602702 648996921
621808134 140013
205706441 933215637
408395195 540298150
156397307 49554821
717963335 99150449
406073943 181729835
611590811 76284112
59324722 638182043
318513356 650984145
735076970 534252201
547605697 567771857
198015155 514790655
948666646 247973767
503084966 705896920
236118185 962297463
634106681 543380926
429014415 268919699
354045982 847367057
660321919 908738357
261868635 68655328
691379257 502179787
524947399 928113117
549687435 122062248
653310848 111526822
751806943 899253877
843736573 846061270
188796280 191981114
32403381 216511549
564596551 517738388
25341069 705576174
214049281 491148639
881770025 124162228
514202936 734541421
627909564 541400790
434865191 892414396
782962924 551816676
474735559 978791508
824138936 33574202
567155677 579287726
471697208 379083552
747019639 969663908
961638093 289501729
531357025 206764722
466141808 425022800
827589678 48136527
503016194 623787739
985451638 18052379
611131223 941914780
586003600 602491655
691841577 231169554
468776655 685481566
712647027 942283470
340125489 961358729
962940099 697471698
367332733 819500230
453987172 153002013
966907032 797729975
707281604 959932283
610982294 586348724
505792218 35791277
248562976 742235814
24812072 404658183
9363229 601475169
787630551 617462146
818629118 845601721
997776468 347936786
175583118 382924845
883113276 151603492
10534475 959262271
87508845 808593140
748385764 307815069
159759060 715962670
833720549 10470368
955557746 102574529
614482186 353233276
73119197 553697895
953878814 875802043
752020163 187875123
816222768 130516337
471929279 974721996
73577229 735648955
988622503 697422679
617212224 66083531
416860018 924189
500450591 453371058
535392250 381064820
760194386 133087676
200343778 997260174
915613003 913668843
450418024 295873693
250773623 315616120
275520750 702502318
91367420 161420335
719724184 702718761
507891047 951071928
945100872 447552265
449444238 35571340
847057514 826541835
690650226 609227944
92017509 350039520
82753280 338715528
886464319 638008371
620833523 799713708
761885607 640143208
376219382 927288103
642312439 981686708
91633052 330921662
891460924 864086373
341499770 436587783
852980502 516211566
133847479 85450917
580744000 251223982
368607069 762420508
552567263 204957790
161798339 630378068
153607998 414278692
639992870 688320091
101354645 512978041
548825802 672990349
152426894 964558411
756039178 89725347
480386835 396764949
491765505 512018652
530510635 30766127
616470982 492939523
916386355 475191597
53487586 243951633
548805305 328488867
805664652 921411829
664031486 978413567
914527087 916281227
333341149 753589640
796271298 887350802
504742623 648850708
311881487 858303102
852578415 200786298
918492646 993438283
31858553 723263765
62906108 701002832
659309982 7248954
500343823 806404929
478345486 447550658
422426985 149399913
555954448 225059439
855288906 658851948
898997701 833153835
149384582 298277928
930295395 720003378
26423201 639366102
891640146 655045056
267339847 645010602
195729355 752055701
785162289 564179543
433453144 782460584
698922884 61353895
382754302 164280722
475866436 658080021
810122494 682426275
901978718 469249253
38501564 703199998
6106718 630136194
383398974 261873195
35045435 598106767
9481362 439461256
829067559 190820554
927957704 85136387
663147407 78341519
278434222 277102341
440756668 52470346
327068129 549641203
418791251 246894111
610917573 572333104
623224015 174531863
968093059 330191118
424367975 559355735
482164999 217596239
903151894 859465462
766489520 708697707
64313464 732106604
508129538 664422871
40220094 595504473
296140868 446208150
407481726 220018599
959495083 779146255
829561799 981319469
361906523 889243757
107382603 893136738
38454633 988172504
650490654 578087051
693047129 91795775
918331879 438919364
311423303 673805782
972507443 434557184
10708041 655160563
61173945 579568526
896127110 905521359
954616248 384944996
476052781 568763369
756221583 661800585
165323146 816009024
833096626 261614742
17878007 901686489
926465568 776610399
85369527 286564093
550632654 975972452
688896575 126644821
363212370 288035993
592785610 771100434
894918013 985322727
109530115 479148923
981037920 998613194
33508430 535459093
430744894 362059421
237774973 890637564
984518558 441904171
11208848 482280820
16716139 701523836
825889622 466324570
275469860 920935912
181478828 687883456
279031368 649650348
866537488 735208686
31472361 674985762
403328253 205816416
634081815 125466468
959719742 260031177
214770194 796381775
596654094 290468192
668564910 935992863
914325763 753854229
948251327 783900099
196781145 175879232
197203189 826721799
494071300 610809571
904627137 957812623
419328446 685595888
486581638 359853687
746959054 495860371
614963214 921678107
844398538 160546967
787063511 750905681
784120568 680986561
327025637 909228386
981593274 668771461
112528226 402534795
828811515 182456340
709804795 417522077
390723163 952949839
294896344 548676444
310214090 751657538
535679285 910294771
650714969 506011636
502315729 662232543
808341220 809333618
308697628 412664631
356015231 658538472
999115686 962698709
935405665 708973792
409498361 827606516
331124390 3743126
633692919 31742337
917505100 501880013
855354899 694246072
915069550 369780456
82449574 603037903
208963705 917218687
570780140 292353428
141471657 449733567
603356549 195737909
895831183 226835161
635069099 612612900
74656355 618908637
660417815 372978782
149623481 18494530
526178719 148063484
643162135 267065771
333582564 516084251
141556324 798998416
551124618 654476812
380530947 377317060
48609426 934828519
672548978 250488858
898288286 721184392
548372676 573494432
814302485 68574661
409342408 353988092
948151651 182387390
925699461 785560336
183096993 878569702
23416339 568893769
800370736 520097228
912128938 339046857
12659881 173738914
525909502 992042482
194959666 700802964
521345573 521765651
65823833 347074623
717595106 352776587
987481762 852349918
655404513 940016125
887555316 720783950
260594923 25972805
585744891 549336786
671155446 451716651
647061212 300601676
257088965 157128588
529026126 759801102
828542666 360524168
204573162 139814887
521695991 513886744
789011594 206340133
846267250 429468266
380600692 475779451
269873353 275973004
787334128 486938766
993394865 375882454
633248324 75626936
825336152 827822288
736378923 372301200
572662866 796816428
385682704 664078170
689281328 150737551
489058021 104491651
623296935 326348076
258870491 34465012
506605414 818274567
255363778 152939913
996934156 804937595
512916485 588004337
942890289 875247607
23540496 508116821
450679848 401382367
787306942 547283204
516341124 163845138
671190509 882136935
922109481 578300188
241156420 814300648
37700202 119610746
253106027 861624502
840773393 436018891
955297473 23141916
251633702 812320168
37769370 208383902
836146077 71222515
888409823 50089167
35031742 367960113
626449251 693982140
774131720 302134287
245878278 717673115
590132026 195737313
885805807 307815422
165683528 430498357
513479356 384500823
527029935 495807090
793211270 997076138
509128631 276309746
4505981 570095022
588743664 483848892
601498479 105659897
930654634 315282310
33885198 425347928
923298453 160266349
652034305 131513494
586620895 239958888
14741550 800611445
817765837 295073256
756464266 791720019
629674118 133480407
358522754 926554820
129185116 108277495
901209456 425164701
786173621 826909980
435603896 422927449
400487974 787629320
596781132 278112211
233764178 53207460
904574665 75907315
168956887 685018475
445677758 83117970
25609417 920733716
4396127 871254088
550201543 172749219
366617181 604377824
180437658 368808442
925679452 449269073
312798656 167035133
598345299 797254812
237409828 122354667
199287863 430365945
435506116 927014233
334346643 473058122
703395260 66658085
409712685 134774286
629919041 637020006
115510320 56731352
1093796 129818373
14001256 169641842
385897102 371970971
391204777 457493345
25451332 411282768
753355503 82356209
107594172 154009627
721997951 263206680
972099764 25138769
526745544 11023251
584177512 527613241
635763024 464258720
988209086 191574101
707920251 956245774
928842890 607966077
358663713 74427262
904159179 609035281
75164342 566703155
489943237 311200862
156465366 119672207
212347634 882596744
60184756 60387952
254277653 152056441
107063957 906370937
201079761 482024573
4931700 208961491
880007989 574385831
763659949 396738144
41262273 931546154
266673421 181815458
976914749 419954901
477015242 638709640
595901547 527312645
952346766 896475071
311250945 998210347
779043262 172300272
235314868 345850526
545291473 327323139
540626979 314325596
60520352 332049210
514807337 155299196
920956067 520232317
64874655 500375733
268974476 200932794
159425447 477638097
369615390 529402379
641034332 333100682
943304073 313522530
522033796 277561150
635766766 527150514
374894696 138135374
211408411 129469716
596573998 18028140
203746350 202220905
333878958 128869092
165562841 549603999
867237043 681461109
786561109 896961451
969646841 674793024
385214561 711672846
675342352 475632415
726477667 391865847
830687004 565278678
171078415 908050992
520485139 19086715
815355602 588451307
938922314 757493242
905858878 184847140
390778191 804063611
856261330 896246360
762264059 558335031
507070451 44208434
269795130 35020866
185175584 542235785
509982451 667810377
65716790 695494972
430503783 604674138
865619762 343373333
787039839 353041973
79123550 537127357
551978935 312999255
317277055 273567884
92938161 791060558
283539729 186012610
651488062 614475401
239206184 248947304
759193972 498998754
748408540 690602898
887528071 262877235
803826766 96832885
751435593 26675141
578745984 283683191
449686394 884261762
126846467 531051222
435842819 143530613
694868707 642277760
435752271 769182427
871237473 270953238
171997603 250716356
426871475 759749118
165661164 54635013
201395995 428260293
479301531 409663217
377107434 820392538
418622199 626871021
266477765 114650537
638735597 154438256
409781193 212446419
395392592 798196731
930025691 482055544
525469701 42758016
300694991 751683943
979468120 384796762
132167590 842594132
972408206 914164572
192209143 643652910
999320028 102099006
138551486 762543451
959109081 734069985
220685880 363326791
63626093 990622265
265157295 470081137
61323843 951412161
220954365 580786892
972118229 335488427
335677391 290361465
649271249 937471536
628389460 17078274
345484244 831640840
490281381 264408525
770405629 742891553
308399210 313732032
821908439 126574946
262556665 784715894
970186734 85106667
163643367 501259186
84783518 101178838
779423666 123299359
851608915 12527150
90412644 220627456
455128043 268087
210770915 152492679
996456679 296174420
239197764 107432364
655736445 76346308
30911070 905052740
594721076 14480967
715960258 793182065
506227703 912528327
609126839 540229421
75010828 134077004
721852122 920330097
736964358 548030834
196856652 371183557
42047964 178011085
387585324 828639117
506188624 255735978
706480306 377418679
682786539 514484825
103549130 888465437
984793665 770651823
871305701 343919411
301296373 121701385
482124647 613141998
377280257 503803228
966574699 580909958
893004844 799605625
19068046 501577316
62885310 351450846
180597649 910285129
488653472 821429373
664838868 589439135
361478334 135122175
34438523 61404791
164429954 836516609
832952378 783706187
158927631 700779173
121490236 703189979
911459209 894063209
577267201 872463481
475383451 56752294
353057587 341539645
33016681 860568238
268005118 15060240
788125158 340387407
134859413 986906706
851060138 452900119
136513242 865514895
728348907 703292049
479474455 94779818
605268472 117173065
85199156 644364167
68514545 472714620
298857860 802299970
205767874 891978245
968757428 758822666
700901349 27427025
330758490 296521171
395509730 870144645
157412445 733382434
476167878 355715001
981281979 805553917
134022104 872898049
262966659 159292287
387101624 215277578
734050075 959791930
399553070 107074918
16842237 673369275
78585235 79601740
669901945 858961814
112390941 242669447
473950076 662080609
402278533 816774972
821474377 347479273
2354891 923947391
329549080 371061947
145632341 585139431
37046977 952026633
884700454 834114843
194910282 944539496
676182245 111523388
694091705 468115431
309708033 836283723
140062846 394175610
996168099 814719478
634525071 59068892
633414527 721508707
630417360 813997046
303770505 902248616
710457645 652562195
413826136 550076943
226072263 697944295
794077748 527577951
42643994 531810884
318580171 700193623
806597263 489669150
712068746 886791115
761751222 529018160
625916540 330642951
502132441 802945001
309385656 786802602
660767008 873164819
451611159 837224139
913249029 910805294
641140442 648209872
278769070 536175156
654464080 166552626
5051318 71889166
281661525 831284284
940087226 793892156
629567081 482001598
692541102 176934574
548275947 21503549
632886944 444355814
413775052 765249978
276818363 400359862
781934583 448358665
43956929 49722732
318809638 261878198
119130856 777537788
639610921 711354189
688383271 89479081
636361467 858613809
705921847 655066274
623950773 577985107
53407741 259551517
743059162 977928429
277013889 27877324
382741019 11065278
216783477 273890804
151537080 697661676
339075912 500995670
505377492 581675756
878861545 633454346
317004816 703024720
281443246 383903005
143179220 157724077
873733338 343025177
304291064 22098982
976652963 315093297
78360774 602044604
694448184 17007043
222046650 685209888
441522175 33453017
677874625 638075040
667605986 925484547
394726208 586392273
692476228 160339080
800673995 795301863
700192513 998922255
932920959 824451166
986256518 660768657
900871159 108107736
195553590 412436245
812490619 755064084
881181262 966232319
195238416 17036693
720365797 748881813
54976024 564067158
210164825 703347880
344084249 924244992
966535958 22306624
171524763 893637467
938022575 667956995
382441869 281936812
89332179 314854797
364858568 38389964
975030848 969493903
251847705 114109698
138797515 602593963
263856889 89002368
140438841 271064231
963706727 697286612
477817802 168691854
525576138 757911255
415210605 196518905
63387249 197605031
64295932 437446280
249354052 79214844
997755388 648748517
741840997 905315517
716255224 381966510
882504284 653684779
107984261 267792912
743489696 697712199
114474150 895424758
912251354 249000518
579819847 825111863
279430939 922789204
191252994 679792423
658242918 326706902
920958359 558745557
964329992 435083232
262053786 922754725
685506265 54021297
624089418 760716378
316272632 572091296
854115850 270644175
346284879 329277983
109701962 146164385
937259947 735378484
737792103 501297343
726096620 430068263
801073859 112035567
712349570 237890965
692639865 763094088
549997132 490410186
281758916 320659577
215298493 11818253
630431287 146522024
505656083 968987399
328969565 294829754
958893446 331109607
829035472 725276168
599375204 927007375
219084237 288050074
829453380 232863160
946308704 346498446
697473082 390593621
923221092 736650664
644476490 882585382
942965445 924999546
833240586 533658412
231470385 156134155
995459871 722699944
250442973 127090688
340697871 917714995
808368211 189229532
53424246 253129673
185301001 502627254
529324100 399141003
697657613 270789071
634068304 972128914
515071222 295447097
597167415 327919651
902527752 33178876
365362536 992387376
622875603 761222320
229696834 412833556
562101832 464927271
413394088 804830568
861597343 384312080
576060208 987626777
68383149 411834098
355890805 714802740
666129862 812338823
351312359 521883
181352993 720458258
155398597 444096624
352536016 165438839
612986032 977176762
528640098 714279447
461078999 159995994
403136711 207787089
469186398 55830999
974979874 112773885
236358314 703178272
714699660 7397722
853203952 247646280
367720074 887089476
407595431 968516272
428519992 549095330
907971748 262364651
778753663 673718996
587636965 137169799
89108335 847684386
624961304 382118851
221682404 57232361
905350891 237044219
420015145 415785923
202212120 186221059
933664934 443537109
612452226 595442311
325125957 119819508
540543490 149867945
905975508 791202810
526877043 73634893
631065979 977918344
107506890 834553103
44561741 551121604
603828917 618634121
341586293 817038020
947563222 746662888
342467372 592938841
125228380 179408600
253299812 897351930
16234629 124986434
407989472 163771033
499458001 950780104
335390601 838999456
686222387 278723692
847257337 963741526
208411581 227613610
833567963 667182937
257750945 545616616
423292422 736155867
918357899 876229101
413382801 615138362
644173476 84804782
458562886 821357743
534695282 478275299
341659572 974896350
856461260 581343624
665428138 829623614
946493947 238652077
599738963 598253947
335643572 795707355
746750251 737035489
669787727 13050115
289950811 562885434
750024203 464846696
132903483 325837498
267520633 462255433
604969409 459521938
834017354 703904709
39032840 941770589
310069110 462453921
719731754 829947751
805663698 905369548
550604014 494628375
309901088 859742041
340764248 959563007
847011503 53226555
151762506 535607530
778041906 522387559
854555177 138228703
706247091 752733065
358450575 787175787
490436362 721698948
606580780 698297151
282086002 449284862
578164379 918948598
66697362 437160596
816572182 634408317
244276464 639539208
579807218 612856260
943590808 837718785
636821360 152372785
55140044 99525828
914563603 456272219
976814716 886192321
361496875 446740762
769157022 444255638
877600667 916722673
236539710 530666970
420170396 877605833
147300283 700944810
757876052 897287204
2118167 166552594
4505090 555119985
158883504 263769000
759335592 731722447
494053780 316359335
955566793 254635862
803757583 7816028
367471726 94472761
813278994 46639003
30192266 635273970
834662730 813312503
609816363 317899230
143056080 235585340
596706136 91387859
504930205 580315911
572533327 767138102
872005550 295121495
493483719 399012116
678937451 247380623
197781766 887189026
311234820 727197472
678468424 954370018
541533083 510829995
953847083 342490723
985399098 208746019
479795555 122798400
140924033 909501814
208380149 773069406
701442292 529121438
214217836 102827053
563685760 242451176
26694850 909995147
983643519 767500824
525814859 475127808
55127687 965575149
961342284 686548984
399130354 518679870
816451917 760606513
617246820 647546907
947476373 644158506
906945815 199386299
550855324 423419848
730312598 421050158
631380238 890951836
897770541 609378765
479390812 836475564
143100659 984832997
357962923 107409791
276343630 574002773
768055084 177586268
763870366 711999596
798328888 35794160
297025960 289572269
643172578 442572868
512581092 319754900
42777683 631229856
510973612 146392531
476750879 490527993
114249115 334486984
684285662 939657804
233971790 321316873
525054130 574448984
751330596 409482612
562913073 140802649
30405358 995485744
83797228 704471984
983289177 180792351
961416172 854642776
536763273 875261684
260141038 987462198
523529367 717561007
853416517 328122906
23675646 632107627
231285280 266299890
346330882 28708581
395033712 385902884
469149045 501780951
264161688 916791867
325741444 800633105
108063633 528056293
565936820 495061177
67811538 468436029
329289501 303284988
258357162 160324227
551048028 440970505
425211738 781845174
19395022 628353830
491986688 364284384
51764291 271561802
736456339 599690089
850562049 671452884
82056403 437463847
544611025 702185258
131240714 296974729
502274675 622400199
287291653 967565112
46912073 324712462
686401807 73018565
71914962 715206493
332539797 170176862
788035250 976795701
566607216 800642763
270385639 296037621
858427872 802095755
914729424 21991892
250533157 569071352
563791150 939999083
601130422 362185243
204973276 422079944
759132767 544068142
167893668 498136942
222577961 385163902
933980453 377747421
839244215 504928009
543416143 914273204
944236940 959832670
10528426 857596728
791710656 472310177
932691780 193865184
559446586 935355933
946861488 523338009
722640975 333092813
874782186 791144337
617863155 268871017
609581028 657591179
110356168 403977988
388494326 99975
606538002 305128325
100800836 868786589
954885370 613119559
147984 339675038
906821537 258121197
325982636 559371352
744639918 702148934
594485070 342895419
270940409 113163623
344233939 218867755
944612798 834427135
74901212 439244539
407922007 103628602
76667694 63736455
697992752 534761127
511190391 568563310
615063844 465482870
87670069 297067841
993466236 501664624
456529043 998288390
536017325 149273707
582285450 388570368
204396046 384243342
494522465 677355365
500806808 668639076
35017178 123182965
161848644 402112379
171716744 899036664
414263153 378820494
620762723 683528335
96956719 685221580
638038023 45452863
495831933 136997344
411891024 238904264
543278578 856335226
314116071 834000971
428555628 74287758
866349799 801945133
684481759 15026534
221628416 98393587
138608519 647363662
15161305 339240966
53824374 535630028
82423969 172686265
13898531 590634818
56219465 164695137
998488400 83570915
122063267 670445584
332234479 407406353
26966412 105428564
263857970 107162332
412267511 124070332
43440284 661214682
881028973 554194743
714460159 277071709
999666467 555998565
966525455 827007874
981772460 459125092
606677573 177613455
147068855 32568288
840628255 144159769
531675364 188379178
697940565 731387638
235628035 240530774
916019683 232546838
451416527 971577858
917149442 966786948
926961834 527426877
724760343 519839017
970882723 923062249
485344612 394953008
103252579 199308477
776825443 478380161
578772093 395387965
971115534 663054335
661555659 169370067
113141971 98203063
157697122 420700653
125958820 644753622
171633789 578545399
880300797 126909173
511200737 742448532
378746431 449727706
504850722 318195357
675084069 981840582
530318126 999608632
657707543 992344092
969151642 941926423
781679097 449372757
981673820 948774663
989673663 110657799
104789491 260384697
787671717 235597284
797448944 278952478
397487942 831948797
297405562 227092142
659181472 528426096
338773304 783763728
52277395 305357739
735336463 31545156
824717907 100654984
564944076 989873542
248798682 408779262
552861278 851492197
198331371 460732253
774686913 257350175
252317764 498190143
42993748 34155035
665531093 412496248
747227620 170241684
803765184 135566035
698941859 380266720
231421165 402627035
231597145 139097424
274455409 811789938
789870172 677808470
599949779 920204585
774967821 395848492
121266638 166403863
726017047 166426675
35676508 467124040
827260268 954193598
797667614 732913697
114306287 221643368
349691851 681939742
241011352 523626419
201230324 865044863
344722251 909734775
902530205 74414851
854909800 729659943
189295808 694334247
249551531 177018926
892238187 246635801
564460294 375142232
3505632 937098555
170346787 422747658
170241907 807504742
709283174 240580921
805573770 467691475
700472305 332677281
333386803 447154595
208247085 684154809
962420422 553194947
17016139 374923122
615891156 411480352
852932724 786948543
966122152 491145294
825550610 137259003
514626543 337919909
399397668 716467378
726404914 242848000
253656473 449302416
873202860 17224422
654310033 798701764
934011975 907537675
483100908 915024869
692577116 782221872
981857594 816230407
258905010 614625845
620226442 260179753
564394976 351084430
464686474 661286203
872831695 221496805
33891157 525509244
707365621 224513952
277215082 188102604
344537044 431955053
300098684 393237009
253478217 674579295
14288325 699451635
358137364 891747627
313994576 939518153
34341080 571172341
441624694 682739623
799709437 690094506
932926719 921251083
109848708 465032356
32074036 49919252
400495807 919278551
243508316 614169250
462435445 409197219
61271812 76935548
270591339 532003647
337130845 22500902
215538042 816701229
655817599 366568166
854316139 415684331
642247426 999678960
765968416 540437367
348742183 826988615
683480518 367029820
23400329 299822102
39690629 286720806
291769731 475045960
826983594 599100974
612991059 559563289
749299607 634380438
849447531 193368261
797604716 749537238
333285764 896484172
464211452 193784213
272317216 547789152
429874572 766934693
674527554 218419162
921294608 841373383
856366006 508060648
580330464 817125598
271994618 494593683
800574468 196284994
427012366 980228912
286517620 843302766
160318451 453962392
810266377 953184209
15998983 459443003
581090229 701594071
932579040 446527651
408617512 483277644
664201351 612100748
56852279 959772062
65623190 196101596
565859247 265033590
538454849 314550282
615584080 619163138
642840424 228778111
4241624 422005814
586963277 625664045
381918376 73524549
923998018 106695246
78145874 211445774
757429657 910919203
408125358 300123388
808437137 273918587
618485961 660438364
718354229 226454966
687582675 592505815
363553163 647026423
789636373 948784467
80707667 317836189
7248207 487788994
250791332 613259687
207787229 471547781
15156014 250306725
996131278 195868931
950425886 824499616
726813845 673300376
320476026 351573903
101324597 7969708
802896242 563643370
603744270 269705412
674614087 599045873
760641972 139464410
967060809 161034544
678177385 357844839
270255650 258787742
791186216 247981685
636154388 599462527
247152985 666845597
778224912 376935527
78643639 699198441
397681503 863911457
622920432 440921499
675309720 479381242
675624170 395641678
940302631 334152541
432011279 171347243
57534071 607481744
808405167 810340620
53511066 638579993
564408065 571079656
652406083 135716752
363809347 657743617
524889583 573826686
174666659 12392364
323035228 414417380
823438439 71481182
940858798 17974898
382658283 697973036
203394315 728019601
537355225 86780713
382047078 89135416
229092930 484619027
660247138 725644317
344404506 938103677
957304889 475777696
240368664 459395841
862188722 659942522
974663919 171227317
189429839 102797396
65232157 66460906
316942299 16024506
888416467 161763278
41116244 624720398
628170600 633657145
504222139 491010708
711047355 900141754
733899783 581326337
374885529 626079110
915473294 713054923
281598778 850437278
721918738 5615613
966060643 531113758
413143547 888963678
768803967 952911194
719131652 407709848
832839583 236451932
129123947 153951936
826127137 163271881
700136521 57864711
795839106 65959203
474754566 224491930
980841555 919532110
210098731 666256249
789041485 708718170
408235105 404423423
358727606 74535090
728283026 669763502
679642364 283684952
479283521 106969147
386632687 923788007
872007663 330634686
363230990 600973929
953232862 756705014
543012764 683766622
880612454 740273764
334634250 175980547
620071510 877471503
893338569 209402779
780551044 817530405
633143329 458459618
159474290 224800574
799512145 595441736
315461932 905308505
598396137 577947255
490971001 43691806
962517992 45570290
321935471 184412481
601657143 624842098
526107256 20735070
601962273 384452891
795178634 776566357
418897457 958156530
830664277 183314392
399694723 340353242
494236106 159486946
437509966 245991234
468649363 693568569
265694864 915068732
356032330 945929768
420172035 905160909
265242215 823598157
608369557 697501132
862038375 280535736
163767964 447868914
402654863 699310744
137674377 74235072
372650029 142049078
490771902 992410611
289865779 207494434
919242930 718567992
597952640 640285940
245238463 701729048
751038887 875430163
944283944 676095478
800722469 536262558
381280364 87875100
521798388 616026188
533479529 446217678
567618822 847181380
760874050 818782289
198712844 429689620
879671899 294438722
829269563 364667908
55192815 986439621
516955307 822750811
325669041 657489304
545626690 592597737
834744393 38347300
257977000 49955707
437889282 178704305
227373806 24399202
981753261 136447499
834322521 464128957
954774395 895446381
201927291 767817577
480781816 592759675
335210889 718967907
876873104 499722987
35699092 846701731
215606072 886331212
548354265 264060755
294144356 176835898
831571285 395003916
958854932 757546633
729451188 975717817
704213424 932630148
231749580 553588822
194430727 400851375
452858986 518932734
771369871 54644958
368550014 877238947
205995347 420158065
670367119 87215048
165714255 946935450
142791830 89302884
896243959 721910452
940094634 59580836
647722747 681593783
868929380 133539833
283562116 562270919
85547010 48287000
884532258 378105445
414102642 902345991
199547220 494403346
822805979 179144197
104437482 786611972
678074069 768896474
360192696 2232376
505893449 663438870
681992866 60133000
264266683 533959185
991603306 329912995
44930411 304915757
823137754 386569101
928839929 954048257
502396670 948874510
520318545 440366828
989932482 165661438
59240131 290202929
505265366 844666124
362897575 365977142
584652183 437804429
900063581 493796399
285524162 252373109
354640138 95937118
728656749 508483426
169759142 209874555
119747284 400424949
802109969 233646537
223498820 395760734
793793176 39743641
103960070 278949656
350058588 403229156
687776784 633670307
725444276 203540890
862263240 838616321
689323383 857555936
106119512 65460947
690508965 382546367
964492875 840899678
410998836 276277673
539205297 42436339
262978769 362825057
220917343 203831193
554443786 605166969
558695791 127912830
199794760 359840832
530913472 268170619
649160304 146552341
606327096 729589054
71597805 753457912
729794045 295664475
17698654 34784265
503589871 601909070
564020297 496305418
578666975 776144982
853040596 452469600
416973173 828978450
840649238 496821050
654959411 975379575
388097651 849376015
65132269 535126937
216908120 221273654
578367998 46205837
266164069 211062579
759513829 506126235
280905878 791420960
972098622 5953578
203795861 478681109
719657301 652358003
203196663 627307908
93036406 294780626
133207553 67641274
828034452 7251977
551151384 30591150
896866417 446152226
541308882 671819989
883281021 823401656
527011124 179659017
167082634 322952782
102489282 255469277
852319783 148917164
792664438 396405302
889629317 145030178
128262301 704653143
806794616 585363954
589387971 575306810
136426649 483896571
329089205 158127183
132551519 852829491
125644932 737947123
959234836 700150623
294877025 679635319
165288040 225990886
403982879 470697363
754557813 962227556
532929959 873262696
584079805 481523795
178290442 787771129
832681348 798230161
523964715 518262078
237072714 898939013
920534846 956963734
110703132 866692819
124622929 741003475
787726969 90475825
208760296 719749094
47639307 736174242
153444700 890954677
945519228 854599920
890215901 340071055
46486491 688148553
439540949 20984163
493509433 831195717
525291884 275421571
109342689 550305611
848078272 802543962
11574124 179023611
225240630 679340573
580192732 649747521
352232049 425366184
156393625 26181665
874829440 511608895
86167274 809387637
142844734 978468816
769355206 553908655
201154840 670135502
489395423 406497948
865522526 856603124
198335580 531472916
7069516 705746424
927957384 79758147
465380901 521360733
776559771 308206555
297004918 892480391
818399066 200334824
846761892 152990175
767945766 487770692
959370266 828830583
502923812 144873692
719427570 12486153
475117889 962152474
344760205 473877426
514785479 861673614
592448550 474850535
763701090 14453108
247725642 627806981
964771956 346987819
332422101 339543837
849209977 495757074
868698142 542098465
349520454 923321937
554961937 723796238
422253635 457123530
252421568 95340324
362024806 729742491
502938220 387028948
67562273 574014872
971402977 125399718
911602719 84818712
692684396 437793185
711085673 470410556
229168262 119050136
494618572 145133664
793801276 175888745
150888716 882204529
984411612 791937993
816020972 505338534
988060054 908027151
119781048 967896497
247799054 787909045
80089194 660578713
929707821 508331975
845556059 287649591
540978137 847520581
19374316 280356492
372431123 608786676
191827401 670166057
559716225 98477892
481772427 62089576
936184810 919161925
430850377 238863115
925429159 537553512
198173255 283106335
418144013 106191684
204713928 358176999
484151249 314495057
761159329 244748921
328559924 926186231
376769138 503360783
72654259 255677694
60217008 602447316
759475271 931815349
496074896 999251015
15939338 530739715
569053787 268576195
155561161 83586452
383193626 31814829
508552177 251523779
38594534 118263141
152487085 902446724
818833331 326143120
35400469 122712264
840719928 611174460
594857216 155102300
832950466 783167319
765857970 831663496
871052369 381144184
916958279 975135878
587241062 999429246
863984108 770223966
122764043 637219354
244735089 831456818
618649097 593296329
764820079 567690231
973610620 722033620
862703967 729722245
162663698 142089655
99016121 937861046
100622739 22993957
986120663 524928915
617452529 883672599
962210565 247353818
821020358 232974704
743161647 552910177
599604270 481952343
938445737 263856368
80237518 167608079
564180713 75775212
96177010 465554299
214435449 539023274
204392845 330452539
523103428 1255175
694623175 810597133
69757763 966393303
753412857 435154725
389903217 57010895
404405703 60907566
397503967 27539149
67742911 388772267
376495472 198823615
143942573 102496066
369487965 535254051
205837874 994734825
348003477 222716931
139462596 873046557
611465372 115506082
93121737 655188516
530988420 454071428
495350782 640227075
329636232 762075384
608508180 879854246
137919280 874483847
71936461 2806766
625938746 703850789
206541224 428580503
492361883 871675690
119881996 517045886
197628417 457336030
602683597 696593704
643273104 584435409
15717685 26643214
42157299 941854203
641627784 249032278
39859940 984847136
595605500 920351430
21766266 753404269
901957968 120495600
92461676 298961524
608341712 229501814
356349483 907602718
502536785 82561844
342476146 740411862
508172093 305894529
93489582 395108490
568954906 754166875
834175128 134378453
419604751 590848191
421162409 370507551
491575181 534468655
964322604 310921519
830256682 849057992
88828826 444935514
493116541 670302411
73401112 996867603
760123147 9515626
852202266 321300996
258200987 593279746
486109598 537546971
88230265 48597198
729320926 933888030
971877707 588002467
911461199 927509139
62297197 130703663
934434984 500857174
844360598 596631210
979598627 430744264
351462608 378273179
11982510 600316172
635729198 969486961
135181915 65044301
130382181 899987724
292601220 11152910
615881081 242149827
330631324 306725856
106958765 212150816
795910492 192001881
381434350 528425752
332983292 107804562
468817290 294683784
653059303 178777301
380467351 382200911
527123000 986217125
539904232 375427319
499995547 321647718
716856927 831112419
199044222 630450548
298045938 252473339
965455521 24504715
607626605 21858523
156492424 574444417
674573027 982692276
886095479 881357028
699114414 59173134
237934577 351884925
462619394 279602591
586527301 814408177
771206685 533194923
688452844 185050669
590264624 276819848
43051639 940641054
653327188 386153202
381276377 20857188
506915852 667088512
818233617 640867355
353395553 653033493
818730454 401272226
9900575 508621899
349591206 64141050
743416390 539400081
94937153 28380750
253895616 173611523
532332612 497328079
586661226 917793602
672721894 872893355
184083005 432863128
529738084 914510746
641646443 562634091
820661293 640620190
494269096 713941473
149450695 335705699
766134021 102535132
868611376 157555723
191691307 530317846
994894269 880295138
31789956 644104213
957661592 28434076
76395471 857202015
600211802 756996671
76174442 363593082
244211636 623708432
799927214 55305251
728676230 835892189
2001849 359079615
622032832 555405425
661297886 131954954
490037947 467988984
331996951 710232148
83851183 537560249
311402014 316001559
311143082 259098729
649244011 479674067
228424828 509056780
142451812 817079703
574379176 651817767
787126622 737870434
744064637 697069175
44579613 851504712
408662573 739152902
823659439 564602711
621269508 611120839
767390892 825679786
160827985 427765742
757317462 98999662
661226229 1357578
268235153 660033015
348096123 706084833
173154909 374213878
506787307 654116344
764596212 26383033
514449614 585499676
722983978 729243520
706667211 297505544
833739389 327105845
109792192 588909768
54333350 500055072
248334166 117860018
893391589 26768096
160792928 912304567
69609586 623457707
880967836 600415411
156147021 137956910
433181030 504007880
111193569 519532890
120765125 327401057
776452982 660879075
609191241 548900415
853260813 932431249
110079557 49952609
961126906 287916408
730412565 498380794
26039635 635214877
915228502 893811477
641374771 291601677
391702885 239268317
219466408 268755534
816141894 918750666
848110000 262054634
937015465 921328401
335590510 977644548
874535039 932320405
394616500 890005161
19389345 532948895
117778225 592438461
305284712 581713498
439449515 631736572
437414836 794624971
61086904 190412262
508253404 598755086
168352157 184989373
633812979 975840530
619167168 710572634
437698671 196330699
121426074 698561068
422771727 574769590
771046521 777506090
106862635 743977553
307198614 536409707
301587040 711965957
232949812 324793400
972976546 802578541
592743377 61290403
389386081 705396345
412888748 901524179
346005045 994808659
515198095 280309558
657353208 405744865
19616603 57506807
149255696 279574573
115620372 832625089
926426971 127919024
303897318 886102657
8147144 563837624
647345777 788318337
365929793 862599363
45393044 564195823
225153833 294276814
255565454 321282975
716802730 993965264
298893632 541014288
381368615 497359430
39844063 718002397
755673886 392713644
47225654 226350808
10749396 276463821
446560859 966752772
352557399 524814517
842240587 399078105
714281154 489768548
235167285 12906692
26915694 326752961
621330148 556563899
804417581 362984179
747788746 316092312
762678526 8097539
803868212 793415807
139762203 709969423
108877375 245965978
44163368 298117534
382045487 62395479
708795817 639506410
28579635 375330341
670855527 779695539
397709979 268765766
988111118 692509572
720743284 650863285
851266597 701639465
621782578 644362144
34522387 397173619
917839657 756078798
755618687 538725875
574716970 960404004
880469550 815657197
288640951 22904884
562812575 599224814
546877888 146654456
583957060 566032227
196627230 810255297
766971052 211879847
536693400 774647997
389267238 105538481
620538339 133523514
9288683 422330774
679856880 667829893
393730606 57709375
332590601 27372545
488863357 54007677
395186482 806016223
387814685 388542150
803886347 24460525
938667098 763045224
802481708 39012969
708457648 324609145
23686408 812984561
466812690 963109936
330696686 331523166
263528821 344773099
690586884 618380773
378542155 237686444
476480888 247764953
214773538 852584383
301082070 814878158
80242764 20395829
269047903 361286963
139966845 928170450
439541342 27589314
910874470 730031247
12407015 218778943
525682934 405339577
724133952 729495312
643559658 505775487
828335183 766679004
672129825 721977152
987379711 210912181
379266694 603853359
300459622 17062630
82555536 236449187
82988732 989998
532760630 174842244
815957409 500621289
101075277 112615762
800018927 522992222
279707983 210366998
880052424 247471456
650670173 826867087
788451472 456046091
397506891 76682817
317908716 152467673
576180837 867554733
652167821 228033259
370415942 25636138
296091739 694247274
935279967 743851153
330269057 660555328
536676126 484332282
135899621 216063159
73197501 796011400
814212410 702176186
844486120 558795817
735307988 626707655
742002470 397975161
430712346 888758605
543367527 203809018
181748561 926318693
455574325 531732241
70569093 643772907
868634363 543906635
674670990 481664367
393400399 852098704
728209705 511207682
859181551 584276826
571630271 621869843
204846658 441494865
648195670 40084459
463379079 162726504
123928274 877096948
58071605 880156351
920422318 139439058
647588929 580006707
744450816 745137090
468184150 390918039
278217469 929093561
921873987 915319824
281176684 198754361
53732419 63884166
843984404 716381190
351585021 288193227
14191977 153872622
566846966 759499470
264794522 815414670
507465360 238993056
961872302 174495113
350444213 441977590
171420157 209266249
633366577 989363284
262827064 208206058
745880734 81706976
715408138 103635813
197871374 245755439
800601689 653788341
620567312 620472725
104499243 750895679
616016954 378283691
188657694 10249859
470688453 604815847
26089051 392016169
135923387 615506725
392791073 274824630
813965133 841158941
473473186 163183144
282475586 554563805
474842655 631270333
117528728 694109676
770154028 21066304
800302993 93578439
814786266 683289163
372160209 350502372
345722483 540764823
483577654 337760303
938133500 384798226
156781442 63252422
79042886 255140929
702492468 999551890
777786573 525964719
846332778 457055538
183421847 58207261
110626015 644337627
696198588 445017837
802977378 853554298
496324526 899823534
754293764 819323307
701676185 165193795
789490414 737675109
682454429 301421173
71722935 709034175
350613619 67958762
795346150 370782299
814289119 917682526
262653325 261788463
758446762 825533762
927836491 195393143
470058138 748529877
582430210 674068041
11576935 226276492
909195627 431012761
569124393 381501010
575038548 996464736
431596823 721778015
861718026 265139211
166143349 642517140
164044637 802953135
446093794 632975678
861966328 143392034
513263504 109030234
667591947 689539478
194497307 446128015
134394605 691063011
30721078 933074263
179797620 349108011
533017273 193273851
284589266 645711793
169494837 62659310
848036140 94439841
259992554 639375257
71896840 410630039
520365839 161495262
905280450 126875752
475263915 195194389
350816727 260377851
672602591 77829129
256630080 202301129
608461902 102059900
555047171 8832026
263480936 212802835
345157033 700914681
251489545 536965519
383126776 274219520
307566178 271615317
562141121 51507267
246726728 165185736
654051205 743546862
584767741 232512492
490948924 746393894
116452508 859691136
558937333 966275350
918460433 452034392
618616678 48430196
69993556 634390556
118441111 996145228
430334984 988894816
979219976 509199444
392722013 187883437
955956166 356368528
153958613 938355880
901105012 817258040
350472068 910144979
280636069 776314468
480357924 984599595
730151207 929768688
457573417 297479612
397908668 386906318
154003510 619197935
153940183 628602870
382626270 159938949
518123219 50753148
457150577 707000497
530325825 55255498
966219382 793145198
960345857 45727747
820840027 423377058
11141068 416852587
949773195 592140214
661356500 43338628
395364463 576125823
965468475 242222593
479867663 260967329
916291329 503133866
454025800 802214406
915177373 34477970
724398924 887912422
280205148 705404673
552857444 787062563
734964241 218060943
269425396 263352469
201150016 589058534
407168268 320439111
804885321 708097594
715632508 653388529
343377969 864957091
49646537 111950500
356370325 184152389
525258193 782910354
742014509 600314634
609880032 314250693
949109278 171105430
288358677 647434884
138447636 90878324
531118451 492027202
615392837 626167507
253678026 811535284
804867688 411731360
776648483 725438912
113379738 755261677
980909746 991876423
625231524 628730694
383480591 559868290
506750700 38862495
326916374 146578565
382198846 492416545
716638101 374520904
298264171 699089899
720899756 59462718
810005571 864793464
414426552 977592243
751912820 531244969
470923177 254854821
188834202 829344572
551602347 93741930
341362436 275890488
474237943 131552161
162746937 467345705
257816629 575825781
268837658 48924718
865240449 410702279
660761695 783869228
751682475 954795444
175475101 714966773
201798619 752710920
60146194 486018241
554525123 898447701
179246827 755598068
192182342 193208503
260027254 148827930
606304175 344364210
260848805 750519944
743489750 698628181
476989691 209282386
904589540 325911440
436530407 962403894
275408851 969291069
64042138 466897816
246338971 944347601
672236854 373329908
682280642 601816938
89291193 699744918
992385854 597303753
471860366 973804815
764643515 821404554
247705935 296599836
643890562 698569898
571169134 387724645
313802007 924228037
751399108 487221973
384545797 209166129
24399964 994560195
634222537 343097475
445661727 887418373
566666596 949246351
327399291 746771820
25795445 826089245
600154457 65260437
541754462 318194814
665949465 162040544
406158612 531019895
983071753 821514477
357343690 437370591
50999256 298520439
711218881 561753765
492194653 208516324
914278984 646695971
604447130 271521777
63747761 888012694
891743232 240119408
565109140 542878719
578355954 917524153
822103784 188512890
797762905 186994291
789781530 261744200
14510117 132142485
420645994 281046831
163798637 963398429
884431243 827838391
700871501 599513512
30324460 709574881
848333176 791756599
170740758 601758911
187773227 177406923
970844422 401442245
719926261 877801429
858071295 177823637
458363855 697469196
325290023 729784719
138922393 553926459
500378265 311529800
316208811 573193572
52724162 297986347
324660822 892221747
766336652 286928878
239123208 661960505
531174252 356124382
345555682 958557483
53288584 120542086
873751878 654626957
756534315 895291738
824067861 986491921
322211180 523286350
928141582 460013040
498034080 641268378
650938173 942125297
902928945 333578686
450915109 60438297
26684245 731756912
349940070 558780777
482530708 995358284
89069058 187555847
818868557 574877296
433786019 322543036
732072621 559938194
607877001 233801613
682369101 521367815
895586945 416902792
719826807 280011471
107490873 565346981
245305112 748156968
757399588 405549520
737280015 484560512
750527357 868080041
891093193 52332170
152219340 697423803
636111695 955663099
799508980 542247581
708237823 924969260
324232187 130612647
478462492 266578449
733104701 103285045
744956136 648107339
702980586 613416528
696338673 651934381
599574473 11863877
753943392 299321817
221335222 539391147
761533233 86502508
1214534 11569888
107837563 966368605
338313571 573223961
563472085 946191149
518226805 717972823
258623668 181086548
537284437 959337531
278661841 881469404
440325795 326989003
293520748 433274477
780539771 628073498
75405654 327475048
946286299 332589321
310048345 113456566
972768050 519603336
231009223 995319009
502707553 805175973
224376641 116912752
5077456 511190532
570941501 856864108
289717971 944502445
53466088 956368167
838418394 583998168
183192559 499531139
32526823 143726000
757512545 156542576
343598854 282403992
425025271 869111372
981794415 828122777
417996832 853746087
498496779 901649303
301472062 927022761
477685142 86567285
16179749 276360098
850772045 979638589
28643774 379572690
378027417 176419466
480790379 736669612
962943929 761850911
57015940 489188615
151901362 721876675
372404595 162938984
473845760 269828535
596458701 227723511
533190423 955922254
860151368 777863792
750051032 378678531
382274229 685636803
100489816 132681984
898071099 292139550
841799808 507106620
652109221 316876479
348438814 23241529
852095973 682309788
17931936 734337772
426414695 598848826
670106917 8958924
248780378 101152337
334021359 374719052
407303733 449715719
303385213 869096913
801791721 253561519
647922720 821314523
882046969 483784339
590289628 697062076
999016947 376934160
55660067 249609397
75830965 736786522
780358249 798450311
612879602 262157979
526442829 292001363
666774546 910124576
347413470 749844053
121207948 253742857
827408077 217193991
730940257 232696736
366312362 849985605
646843391 934651423
917330380 786586444
249024973 990826628
161196135 172811851
312386740 760155685
556381792 964979106
607332398 445838995
645544582 580405030
996614536 801801776
422555904 168649496
887398652 235215749
827441140 772875428
662479517 664265944
623981879 27041825
299161435 747012015
841527340 222695835
858635544 598856516
799352747 63914794
474110855 143059388
291191300 993778703
384588375 924782979
414624487 9318494
923364251 192383108
346265598 5213813
655458984 781776802
624808497 306375536
661589870 744354344
197474010 9701228
913523648 157609306
18527368 4336758
947181128 103227879
857908997 671306621
845039633 198003993
327199325 607168728
916262776 23235192
745581610 423039025
772279782 315125203
614604916 268472739
358173623 427410817
160793701 925296378
453386892 801514288
959462609 233355737
704723934 922837130
996736873 710427684
149007668 405943674
139782399 184265979
286881676 519532614
116126393 747385448
675373233 473110813
515222670 693349986
886946080 145030910
140556622 103125851
216866225 590886213
937468758 676183092
125767320 647438592
200776395 752061328
879735278 285899348
115673270 647948355
178428548 961435024
97746517 712861
169886365 200627869
403260090 133934295
470825606 762454267
533943820 733363751
162162697 311700436
890562646 799105152
197561326 403487820
740175338 827872115
500087892 799948310
409865723 559408709
298757194 395384469
912358262 972061451
454954001 296369664
20453642 166969171
563463788 806743470
799486552 165300185
430111901 460755902
98405429 337628610
872244493 16069202
565880316 619131869
117310745 251694866
766561692 847959091
946960945 571294698
350603549 972462499
752916796 225200425
3606734 488836222
671691556 872182833
53499809 449383594
90069456 895109277
978671304 951353955
316427947 406506075
872933104 852144448
423287290 649893939
665604131 566312494
366563154 770087859
178235952 945699523