Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
20
522063451 67
113530876 164241873 241949780
217763558 415871225 380417730
191712793 264013077 61237311
425473444 451688593 281600965
290016075 442035083 188576155
32851617 311378463 726848509
276532719 355333252 99160789
88515033 320947189 125208738
97552029 338049320 787238612
219618569 493744556 197192363
67471768 72097904 354729307
203029197 268900378 288078868
160265943 295118563 569485751
386745762 425541416 635686353
407242388 459663735 294850907
159411342 261241827 458110466
310545572 425298736 797409198
308738277 505026711 372711137
5175410 63663214 302905476
29920069 367921728 108868391
3503130 11265346 959156899
17573742 48169090 664805655
13942710 38101682 672553582
240443055 421667115 667409253
91949104 105543031 122962262
284149529 397852429 394507816
29910917 158317688 567724454
323926718 462993995 171492147
315000747 354540930 852379681
91930327 224762246 731480973
320472124 330039073 772588080
5674808 439328389 426433227
317250678 457450024 105402369
289477144 520422269 731788351
2406184 249494422 359147161
62286469 438975786 842536970
384934036 471164563 239702827
195307991 258413546 613660150
22294711 459370157 143082951
58981974 235047357 52014814
342372050 347772497 772286887
164156537 393191744 578012500
87686930 239461403 582455401
392057356 483666454 230848129
16014724 274232964 561823382
272745640 421019318 590985409
203010468 399506892 176284210
341415501 385315802 85355962
166890523 371035583 684449923
154734272 282194752 755149806
62026946 487981679 359189767
144408453 222102144 855003376
422842688 431411303 127483272
67239263 322915255 953243827
31637604 286555148 587302106
36051754 189645892 145009194
414957075 438293101 625801702
135104677 299377773 724209407
315182653 424633056 594862043
40228763 288095055 229160671
182387474 511415010 258692391
129605325 494122071 2400122
301120651 404296065 715442761
97367048 114891185 337449486
159621211 232804654 75638216
234792722 448757351 500353981
373284112 435917477 83319476
851201766 200
181120798 452927845 264208246
12103176 92515077 376046190
293083630 571982344 806362846
382932194 845846259 595628242
118937860 274791386 755337569
296016709 759737103 799215047
60324426 518329477 407653188
597913932 722745011 489496289
57011444 679277624 825252626
248470132 762695468 727691124
440704711 500533967 503366455
208006994 272905523 621231917
113433061 214707497 630099800
144048518 583462114 538653422
45392196 546786924 567038721
341985499 457087420 765943513
349561963 430332333 96360477
225052587 298855100 848313115
190297048 605549698 447503808
672482219 801141253 249296405
394249286 580774204 532861199
472504525 762229060 741910470
501493673 536218248 63371209
238412362 257181748 413642112
110602910 698645947 754771291
412151245 599682044 352806406
85538143 643278457 360339631
84092795 651884683 465101861
143057209 706454181 369686372
306850503 801682940 950381818
229443264 782986995 310892113
307323238 688722115 269011347
14064134 346441219 724792694
84639866 745989803 433978793
181005526 770926213 856130663
34617207 388354098 713179896
390421015 412375665 877445941
125133937 163476744 68373238
712083901 731846289 888396691
655079479 749905453 418887785
87591296 604561754 884217802
594885529 610879061 876638049
591169949 778184820 433639191
18042852 829678580 68483459
19715170 197073057 447822589
131988459 838801205 716603371
163189329 366176566 466785387
43577076 326447517 816493930
368175899 735806832 799017139
446435653 461392542 454475399
54318188 578664673 955284494
98207550 216423986 283813819
2519684 589133435 405666272
473220341 605377117 355219418
639771273 657614612 639257999
114565154 375393680 480997097
119356371 387057149 636147482
41292686 542042420 534935297
438455232 502903909 750908545
58281604 135737793 787589568
265432705 690797146 988677241
371207222 555398220 360070148
4820550 161922924 327180723
75950695 834808048 121553456
359043112 378599825 876684040
250750132 562004569 949983201
7180366 558974727 966582383
368201333 599707309 694006966
188970570 814221994 566282457
333841423 408864803 319965516
189366072 655788871 294793659
113141345 309608762 959700524
291893099 824308288 302071696
293173522 361050616 639733254
180278461 427564987 580283707
249801410 547132414 977352122
137695987 549967363 532654524
127730446 618956215 278342307
284467609 463379687 54649455
607553640 611739991 218879592
57051624 498128901 119641447
63214252 398373724 685013435
435982880 652329191 427731016
213118406 681144370 442406314
449081610 800887681 838621621
646875586 822277753 883682045
500795796 602075822 243209749
71449621 156428547 93452267
32950586 141542276 189832816
324058121 805375056 723444425
251406747 798828225 116820989
523066 225439307 761100224
46242049 233236896 517253224
536544145 679610738 874937117
72305281 620673343 39218360
168963373 268136971 203561450
30051824 705487315 201820775
326914292 817226197 427718950
198733711 535293661 412532975
419669143 668415843 943455573
322781695 494304028 551595539
494752966 830104082 44221330
171638448 754951781 494940755
63944216 227901386 790038521
325288677 687222668 572585768
524919593 643884089 450070606
597882283 780082253 854682576
544511059 755420375 565867746
243930585 278191930 544128626
374054697 569313749 841369999
280273315 309742941 613961853
565378702 696212927 872025275
346258662 669010710 493790949
516818000 775153798 249985354
118120842 492297264 152451156
214886965 422672622 143649575
395338602 589196349 851302227
25459841 844027909 2548872
463709661 766859809 362329981
339362844 711219039 32321410
152128443 385701850 196600205
378575897 548896855 851955275
257105384 285627431 492149323
586240280 690026702 301780588
406542207 702000303 268495084
707926387 824239772 104108891
234168407 258349763 682413581
32175028 825705445 70331332
730442416 748032974 480936388
478091946 569687022 385526936
777254983 838434967 376223137
528362317 706866287 344019712
1905496 41060452 221948157
96317909 825142119 376416344
252835828 415872855 781792335
422306501 523349531 185735041
121938250 541652300 736045339
50735008 395673263 396499115
715877806 743764612 34248304
495427324 777989619 846451160
393556528 834522322 692241317
43682551 813174611 631239599
671903506 765292195 205476287
386974927 641991469 724747836
62539358 752743633 366329449
338647106 801307646 752769445
687403354 698065554 93983500
62266137 289604378 333572611
379962652 724359501 452416943
499571656 510937242 748917865
596594701 616751124 268502333
739003166 851081598 525753583
388533254 392424165 566891021
125958931 450438258 618805193
519839707 772456306 15455719
315730450 399297641 45682719
585124590 593828467 777889032
108763192 181736070 409609951
277057721 800351554 901521331
682820057 749935626 897006172
235917800 416052462 972967619
22241659 381211167 621728504
187278040 236825268 452290234
715596129 780046017 963571769
91177653 405681259 347398472
536172396 537086683 550226973
122621679 698736270 742576301
258300920 748887453 703557130
274062264 792596826 488825618
376440093 524149200 729678041
3924266 616799649 21729084
638135560 817048150 793948011
509862019 561113481 287721195
133991324 751557672 460549583
390570798 536269528 820967840
139603470 463079903 797953201
464389915 609281613 974818019
326956031 698151154 485269492
89626019 804335330 725528256
180694264 708577796 57795592
236288226 288890289 405261915
160415646 210337145 479455010
31878761 800763794 4384127
7746025 471077097 721839181
272008680 790680861 94787386
377914585 427589248 632779947
323442298 615903527 324917706
525749271 558274075 228332066
460013441 645350438 76653017
307779765 760870013 956794660
148997178 496221374 3610841
736240914 794242643 499843991
519251012 731144207 612586716
28270639 35001739 999938742
80223615 570090150 118239611
644683798 848427401 79196950
120036079 198125216 382043044
608446817 636578250 214589985
119411854 270631204 681364881
181562268 584027169 659863076
1000000000 1000
183747106 889860742 215566001
473478830 672518550 593493082
429393730 734134465 711419766
38334965 179363378 773776346
215214523 356522702 625751827
543122891 954707009 566327056
640579876 776569681 907891511
186864810 862417862 323780377
291405714 611588743 26999919
316937719 852586357 619860148
336695537 777481988 919452773
126651288 640395157 779269407
47212617 176248029 512013806
139624391 474254018 323337875
216986128 772774449 779033890
473043188 959296695 208317542
257504004 262206084 328298679
390294563 684361849 670613086
80465254 566321604 320860824
570627402 991560050 458396486
492327182 637181006 801556087
326407569 811730813 269208638
505354777 631303785 849489595
584295458 957588688 93958124
373376523 675087846 20494361
73987146 934436897 58693919
88103008 637478241 322098563
644860222 912353883 464723219
207902985 287254571 509174365
518187241 564785791 993041229
228292364 916400048 832386272
792905069 979791634 589486896
236292954 363934379 242352143
79491852 297341992 123594057
334976135 690914297 987624437
310584941 582510237 664878133
450572634 542811997 54481241
530912886 789353066 503954143
85524085 736762355 212946050
175192279 309285940 23072759
32902988 929898234 305271418
3691001 123055263 520990219
180361787 924271740 964042654
91093603 877683649 164063957
530995594 808841900 709133345
154906019 851336258 731509557
66895997 858674665 886516465
237342035 431611326 107706828
743527479 884784385 670110636
514607613 724409564 755566370
192373162 740934056 622116888
462456397 753060173 282670530
253254541 771164249 603445965
230930099 776507355 483141138
841446360 963757697 572445345
70665504 247217836 11551894
86232212 977913693 734947405
155250629 597173309 468855500
812148625 941776747 917356074
673503595 805568456 748447283
409577259 645981448 343041596
56437241 229818973 295655205
212223970 347937438 25949950
919048174 972104765 242666645
27963025 425798287 407640879
15004885 583658707 408304379
244058541 258756743 800895194
408532375 581573554 148534353
47750717 864363929 586010055
677180034 983765444 706307397
762742649 938229283 186161599
384062410 989160293 848523221
753065016 920990426 596801243
204604335 789971438 332091169
778604192 825016147 796301261
33740528 685106765 25583867
586151285 763112764 727397854
302072597 474273640 496919292
517441950 631740504 378845316
18070268 638884682 264844680
476363883 786762383 228870944
641395210 656428193 917998172
404883477 867221058 499284451
58106784 731715266 949067249
248131242 597660118 225251237
479230260 507783997 426344440
92105550 234080680 180374734
292037806 333831730 703437663
121476948 936375031 627860149
628114957 738343235 506312842
545434035 869818163 938072446
477401570 688722178 810730662
962757729 975342393 870858372
872889859 964567241 147095657
219479060 421639993 4740453
479713280 733958195 216336728
489375542 680796804 907785735
299672676 611879076 319085662
514960922 985406386 815997189
289220747 424855410 466801046
216001173 792329957 601871989
181231704 832428757 934347828
25109855 138395822 468132786
707484945 747789503 95135064
358006587 671769000 721906245
317418955 557750924 421200535
651799626 845428089 480177125
377130069 909166127 624212729
39507282 236997664 152698554
202809255 784631177 760404076
124331398 398355803 582874445
49152486 979128198 106944472
176679742 274620201 979692690
452118748 560922183 824311077
233765071 327132354 79504130
376530838 951187773 579743447
28133136 528345884 883553697
415716435 864858165 627705145
60874781 348782917 796922569
571304034 984395743 671689371
271394374 609828213 278009652
58164922 66727360 42042351
361987845 412170856 625697900
10222987 494291769 953314728
390161805 432098335 592024241
274516266 930003200 653790823
645011167 749417721 689687338
182673012 991155656 192289127
535803439 722363149 141918019
466412412 768639597 312351426
186774498 616471874 689761351
30963387 698150591 18984157
181356852 947091040 702815819
642280755 929856290 164244782
587798361 763769353 953634088
410244280 750919243 814978627
176321498 695918984 645502683
814766285 979528071 805321109
768048224 881108459 201906158
138125512 187241669 305346986
195390901 289126228 708272931
447364036 964347575 307900210
293114477 579993280 131164054
61862960 224899184 543585387
380141143 450892777 503212264
275325412 344971008 810648027
188154260 739849503 748461695
114526505 473722766 716654556
137078198 548999823 845300367
512988889 950836125 736554844
47021193 604181217 385179891
593872171 926794691 526597145
63513086 233419175 923346058
173885399 739919183 587272946
106694532 480051346 663307855
445395587 715257115 859615713
330396957 346254689 313165140
85356150 334465631 289423401
736870040 805543060 226788689
239406042 847985199 815238997
648311235 805768180 728683635
726595056 799834492 655687353
271235905 829516006 610992791
328990507 584664636 909133535
549482208 570998587 298437912
102268806 812313848 805813810
349790083 579490995 324576570
308782514 390091939 803022897
745605467 777190580 745824991
767151014 985962790 242361979
371815207 669711220 219072515
227910963 793164137 115958811
663569807 719079378 98031256
759834629 969767073 698505027
320604359 632263353 734617438
627467080 843068111 377626229
153153531 427138553 220552710
248117612 680775403 805262394
143880934 538788127 821284101
858356740 904140733 987384931
242816403 895011188 923074796
712147123 931416037 54821816
274291130 708890203 749427488
515479 105840509 795156222
188025733 859401903 750949017
556576918 566041589 522730723
468877615 850005595 713660827
732976259 901167859 802504378
367343316 727365307 59791074
274211502 298765026 894365050
406705896 441024227 954754496
383803631 426796416 787360262
640172546 706547369 438896596
755363161 975019516 546305169
76831408 159463881 721839048
669345376 734704528 350343670
129471960 931843846 59086076
201879494 925783093 111158039
115562694 815294407 998482821
110290946 406610135 930909583
448942829 937352446 930885458
128391196 280400986 487395808
440290998 682763137 843082289
51664998 312647787 110595953
130289853 231951521 425533647
230423532 666934211 559912045
157115454 661012098 555676051
423667859 709043040 168124483
520249496 729013982 748201950
458148729 528633977 325210684
184522767 639128983 606041516
162131197 533750187 544427778
388363317 726170060 966694572
287481179 976999736 950147323
141611536 494415648 872200561
349996042 779442262 314202354
837827188 998309323 647005269
568890942 794773383 913149928
119082781 202728159 726708006
662679334 835552274 917794382
717704334 903743645 11695916
221870343 313854755 677300092
298588243 525893305 721213577
241090098 743544835 459747597
685017266 993224025 163163498
647276185 834435426 97962184
72623042 989221935 858032252
126159314 139682887 890953928
352550044 739136966 962576528
879321764 957366533 746467896
142002462 612780666 858424788
13684218 271925806 12569594
388067480 446391829 564471048
29029418 682048700 394300926
94372183 386023684 492537219
631668339 850595943 150156936
350121127 993929714 53097346
503081800 701448589 718848833
248361657 782214289 163597870
517105667 964216929 99657008
541049100 619143309 232897753
155185620 749398482 467216584
204815185 406814934 867390034
638912048 799753859 528568583
578700929 638534564 677052354
240315387 796798931 700026541
99622780 574057211 494293899
25528618 43626277 532783493
25381825 92199673 857801121
849729734 872693050 178617809
536275548 823143814 893413972
813502667 974611726 534097307
202176340 640168850 200304443
733486001 977554054 554583951
123915357 956183181 861186745
194133515 483144603 800984840
298499920 703592899 772250778
679740695 807207443 482904218
59909961 950720851 174848305
648761768 952463569 215974648
757076453 959442217 257551783
93258152 414176879 948227043
62734849 713981675 783497065
46226461 63291826 867785444
448888125 612546800 302099791
661873661 778715750 704826606
234128220 842319158 197057746
532306786 638767071 881728605
914016457 987578984 779534867
165407126 317908333 276115187
236629214 476184925 710856046
232567988 774598290 568822385
290822251 699157068 635788763
15380335 867810877 778416877
145475375 322874850 812969212
19402331 56207657 415060981
456348124 582191299 484156461
9179555 969596809 381969444
226400569 588289654 296394493
698700906 714416981 123520777
170393248 521409373 727834916
453934362 735250739 385638055
353132661 854278433 73077766
369493944 800448616 247740443
145210018 362291856 146265744
195762890 646462637 91653792
75792113 146382072 941931290
273080971 817715720 2615913
789949998 941847561 69108296
584995213 698669510 818900712
203555023 457618667 376963604
358474236 486972977 216209636
143430934 436491503 924818866
333090556 508113187 197273627
299966533 861080169 749007855
632728478 894625347 576527164
747023438 873774299 580547820
325201354 650467316 876380895
260215688 701757793 142058330
813166052 843622983 618858448
499215577 924268718 746377317
820058970 917156028 507322155
32648674 544459578 729368185
275317052 665802617 824104968
890159325 996341175 833518282
132149073 506350061 699163940
515244774 563624152 110277806
115696430 999100883 699909614
132310996 643014077 278987637
407296318 697247740 609472379
385515021 539774731 589833292
351718452 436766595 37187648
639247947 844519390 283129749
172601404 909135128 602736086
306597055 721112075 775234965
270506651 742702716 438777565
184619640 452130208 113425265
71268154 988322349 185912150
408168401 732827416 190765729
218861747 897549550 776091442
208141421 333475973 670579729
169509708 435245009 882853153
364782303 520241812 777003999
113593835 661553279 789342748
723898342 994850251 334127429
293293749 319806280 955981126
161609588 536757166 425711825
584965924 730325617 773678670
134084567 477942170 847140824
724131150 973359650 973359119
16269567 822906113 835699458
478435688 578093130 215203110
817548174 993171503 717489701
71280965 205153958 710225998
83466849 673430826 457049138
479444798 955693141 994473680
186510995 695968698 859688976
337540534 761966148 938977904
268761978 951079081 896514309
426667437 904096538 657966163
309388244 673936927 915713263
304770878 665212103 293696094
298560064 378673151 384362448
394448720 667097791 500155435
578752411 694301227 805573771
559655324 632179055 339420708
54990137 699237497 60263803
237803754 274191313 892247038
39266025 365369839 673290257
451289529 624912531 199956058
175787842 573909743 750526055
650632975 683040519 199263796
263428398 774030775 87521120
107334469 787136330 89468890
297640519 441763808 501498084
478481547 600611799 977528037
2853728 820438102 113807318
506186765 852900602 417951086
301517017 626739366 837151578
586660263 591078732 613869119
273606187 404942296 966868655
324368867 680190606 949922149
117689531 282175590 279893639
159397780 218164526 584913110
678730453 829766067 609083831
825891049 976231201 439863459
174968931 471662764 430240333
562615894 589540253 688281303
407952798 740180933 576279384
870421238 930433630 958715719
440349427 982029630 725596506
86081498 808030087 753018894
449412305 801985677 607249930
289152993 746690153 309988024
221704523 872525367 248731226
277621864 727705753 874322024
476222345 589567596 491318117
640585442 767503560 849953884
883792201 925605911 649504054
138700105 194008030 795649719
97806921 782335619 851202403
120038804 866451601 311019002
304543339 948457533 986638355
455949094 519171135 154032656
72399634 581087956 772670002
306273111 750199826 465033518
203826888 264345944 40797960
432638987 609142030 341391786
198861988 600294862 233860240
40410250 233905227 651797274
204771216 698809031 254641970
330149723 783096052 468707992
113217035 521502853 318200193
366092120 734674626 66835283
549059506 716915525 229010091
146276219 670272426 129455346
838665382 874358062 937398456
376115140 648529190 190942255
20168175 489196313 195680819
39169546 48789232 796946862
833909536 930974852 838039130
479306056 699513028 657146934
398257931 602521336 7189085
434775907 902696887 531906655
28996259 441408147 630863384
36384916 581276637 135338980
198789436 647707464 27657115
591318839 793419677 563660613
38163579 910665269 447727250
197278387 263751475 924870015
120250784 483496020 277814626
142789324 921749479 114929814
121495664 961926837 950438152
799386834 902545406 172824929
61472045 832318379 895621678
283649316 292349301 719360076
460072100 568498296 758821911
28298063 906462423 408003326
211521160 914688987 725638523
459533801 918583798 22141899
190260578 332226234 259624312
352349234 427329620 723776781
163259946 373577682 920290045
565980552 601459415 741376739
250079813 374190989 176820665
13100836 165236406 167356428
208315468 281378927 631447953
115035985 872149818 828972100
564516695 964391402 395167347
230825164 433456369 27937079
196180771 841263380 608816746
188137666 225746343 809314258
32045871 374630051 568954509
461839909 538981416 289668112
413585805 777977485 856428218
21818595 559812183 72637673
90394845 136615719 116131333
275844343 823822842 558745133
572408949 669755587 428723630
83527002 929329450 896748099
667274060 956013803 230945600
479668849 893272077 29886960
61418172 491784304 729825361
221642514 398649344 935844727
721406947 729784066 667337820
86635051 687964082 466559786
68266080 713866762 169789006
406204965 996871898 448694640
594515488 810603474 653826170
571079905 837401774 436883096
480900870 727531726 906176236
914294627 962237784 202301206
122158672 763898081 626930603
104875710 154064606 683163271
43609104 625847284 465994100
27863594 529467565 188453041
691998272 701642532 236487165
632931245 779952077 813555072
307738122 522184143 842380571
58952140 216880474 231550006
802028630 859253248 699001
602065669 684779427 434959683
122229939 426432834 832584338
527767306 542795193 959468125
646680201 702242534 351283392
453982598 811180969 366268862
504767280 584519948 81746876
323446024 416518124 562857565
494715607 509980775 100857268
819770721 948597250 752293103
53671647 213695941 99812656
627164888 878904738 794148417
402258156 943123774 738701696
974031351 975632219 707044433
771013433 942381010 694651069
472274286 605988186 675011751
840649563 884339846 270200334
307378085 962036798 436672360
169222586 795219738 129016999
10334371 416239147 425800707
855286087 901693343 637446338
246324588 766369473 36659001
241224571 752917787 332901491
436233916 597336026 373507459
123587114 927550044 658197373
682627504 824294099 180320000
224369650 902182445 355948149
417691345 469569472 251532759
50932373 546940172 860176334
241099932 939583527 366111363
45485108 973323020 785738188
615751050 618879158 884362888
425126803 877001458 372565487
94327796 919902940 845626064
81312905 719511718 383200679
115713222 353256920 128988112
648408167 756549980 441496133
537690579 835046275 896202811
308612128 473514387 432392134
665725633 681197965 919837849
383023381 500024722 56144602
565814191 769042401 819312988
83737034 115619867 782234301
47351440 161240494 361855694
1220359 83192454 241473082
23623904 819159036 510316826
766367561 870535847 258605410
482712912 919977936 396566930
386837412 995342715 560881745
170879300 319594359 656425489
403816540 632955832 714051586
15698312 84897957 388992960
521813246 827698889 804897700
157225258 792529384 675299431
785880979 959310302 605403292
77004614 521458835 594914178
190914602 710820051 962175815
105525422 892316833 297363977
113681014 395824461 34825127
293351673 860247774 269794440
588543880 624565132 21305113
50572609 570346362 544105246
61944761 126413689 967047359
254954729 944442235 822473180
43108710 891059589 237778996
696545915 899586427 910706422
91640582 712244008 13031722
355781023 483470341 653015217
88061235 503735319 416546044
600512491 966413042 902134781
613369337 720556847 45625470
707959427 748687456 216423599
229835451 987136254 448152922
148147759 987908519 121369907
876263065 908168048 820676897
244250157 670194505 371049051
237403389 824463807 42632722
57660774 541916903 384016113
278410886 877640914 432046396
108480202 502465963 980091982
134404048 753495597 660004918
458041414 782589548 727500207
801583296 846818459 431932935
660873112 815389821 119239888
249700032 689926180 517896497
577374763 724450053 153350368
126423126 328630671 819309484
281923890 793982703 860011656
224119885 237241898 620100809
250804562 722665904 628103123
618530489 847071418 205848289
213527002 253822045 717990540
408338914 873525870 857985035
273647201 363350088 245917395
426900586 880466258 938715428
516631411 652910725 61992012
405970801 702877058 143847693
30926514 606039572 85357640
723555747 951540674 556432216
258488200 652970299 124893249
687316460 972394680 69241250
399040266 881898251 654522370
211464160 965396023 902509774
179194061 731886110 810758473
661402182 697705985 4756003
812007880 978899815 989483082
284368663 409961854 629809915
112823443 714395226 649012297
675276708 821235981 560406839
10904443 156159047 394163637
633168966 768039155 167918779
584006285 968267803 72911623
274792214 493574357 774666569
119122865 224000857 657471859
574232312 783267259 662559419
320114315 874042532 173908359
358062050 719330342 667690923
311238639 705619160 765492659
544361759 897432519 670134006
501071111 957639222 818084229
89958362 250856452 34273604
401579667 454636792 635663126
120845576 191713517 895953159
757734150 823636967 503799319
604757192 814593680 134921107
393333720 472942537 720783528
526821787 726053784 445490561
256181671 638264778 786117420
530496959 840189303 561646775
353825855 516267115 506491748
842852716 891510146 919097535
116777427 984745276 421384271
161572486 328037135 538154375
262955205 558187507 986718831
2685436 881688797 478885571
195706775 645845959 770475119
434156151 597912022 806301289
170975913 318484075 879248647
458144695 761888306 138143599
99326005 375351399 487094287
376659116 689041077 695302335
143058349 405744508 634605650
503820311 820205817 114510684
478931023 680053028 179568683
261107901 725427192 311887904
141094335 855041371 802392278
77783396 643710444 484860932
841623013 908813571 716340768
11662340 295131263 461872512
859190664 982324476 961827370
105555801 352262935 928572227
419823018 463020213 349068642
28031388 266683408 798815450
654305939 991849157 116496573
299956958 578613797 659118397
289514160 552660030 480808448
108261160 205379372 494110018
31935897 616599925 655032608
390758722 749867801 515932788
577101079 596826248 844523597
99962960 875481619 358089274
271721305 384384759 193627
330581506 778739776 815736165
24345185 781066307 609071157
113249176 491779763 23392762
473838877 894412826 590705466
146254785 228853285 16926571
20767047 655764888 695021031
69338281 861193684 712298519
633251527 857202641 816140845
482591496 560704600 445964367
343075269 655933037 579956082
531768055 630737645 453173632
549312946 881438109 293041453
220293762 459600216 387217531
655256508 804336327 329796939
179957456 488715660 995455606
685290545 715259376 552758821
92682872 939149623 287764790
340526824 412658542 942532594
358256771 845845942 627863297
307861990 897671913 762745147
274714004 644333700 918505242
487189343 919227823 707547016
493966181 942786096 63815153
232633383 273653344 738954243
808775525 971564276 251644309
430750868 679006970 926561894
157284151 437394826 959641438
801126819 974209180 782999767
356970892 948742574 946289621
139717133 501396397 117147651
754592763 966470629 974139763
617230066 809666571 842836765
414253861 680136363 481068506
265534986 612512612 781800473
241793383 598348237 224595689
421050771 856800337 842827759
262528580 475551202 493430904
733747532 745756510 178467514
76665552 861525884 659510565
249851740 945469398 352964865
629493641 988629327 258497621
92593500 810914615 23245060
30560781 617364407 159431075
505543876 631677344 843157950
426077044 432105652 910532585
234438032 357624848 154136243
424128643 886745937 502216727
509016667 935753018 990679694
164254299 957767524 407991377
433513862 458276408 636804724
283824184 798616218 11277570
253684469 798627055 215257025
477939370 667438797 995641279
358974733 470508459 726091549
27473078 179768866 794589335
431384430 716743703 776985839
429318265 747386572 67444491
422445060 917965410 584325879
574413338 688396689 70255886
178201091 827754247 484254006
700376347 706024439 497800480
202170286 289844772 231325687
17538938 948321317 675395512
101676151 644851426 868405278
192172362 393493323 964134589
356662360 398355803 576159004
151702810 349825799 893333787
668976337 718337911 988870762
577065653 883629409 852350328
420824397 923894267 684414588
291871664 732716968 890411573
495861872 653955618 580974586
55890611 330795735 666206983
181516695 727593492 435976096
227675025 284819240 127355407
331232251 768412896 683205210
436409735 497293846 590159109
426543325 879305209 35347096
518657008 599591277 860645050
502775141 668264586 790113988
853063797 871952119 44273170
350965915 981994776 205504229
275731191 533791623 782124142
470989107 703262617 41648524
720121539 829584365 671878844
26564648 986848142 323228217
173513361 985249733 183413874
610206625 965405857 769240346
602599873 691612685 410792114
646428987 660156597 126172242
280860760 672670801 168347565
201216222 390258660 16441368
267505075 297210014 660328842
655326577 985123179 928133094
173393916 410406336 480178162
315742174 336287945 280435602
791910337 924313559 962555207
195081778 227690442 572954068
108765135 461088502 258156017
318144233 540078490 862158093
211327564 319443601 195728528
94440621 194462394 634315073
25679238 169064762 952042363
119479084 960473397 547785605
234201813 766602582 419302738
112550936 303461055 751917414
205337451 723638023 90403613
539725163 673739444 204838921
78174259 727206637 827464754
568558505 842065906 647126210
541449476 911425265 508804061
599582382 987598661 302198247
651596256 695178222 538521170
115591173 462459788 903724523
87475407 868612654 684309310
76911149 947334942 253747621
520162603 752478378 918095041
619185903 941520256 529411918
632136064 698581238 58655411
86871582 891601328 874511291
496611887 691262128 583802488
697129662 885741180 586904961
609562585 910053109 814272410
647592684 740932247 981213833
765113573 985568359 747527064
132655345 910614660 329366429
279666017 819974867 416907973
177198072 827416444 646398273
177805900 375416302 356818334
212497321 829512615 15145033
380092905 426754152 470907621
756474389 843281530 922273994
289839196 323031264 784181697
399275359 742727643 635606867
12337046 119353125 938658330
463142956 734837156 95788661
122590030 145864821 757217018
120570166 856629759 759189175
171872707 378466410 395656871
90157963 304739021 897455075
330715326 649183444 301918744
50773736 671214333 791662492
151469581 247110282 297694120
440720696 755855348 387487662
781879091 846805789 235450368
178149194 247421028 291060431
132511484 276309506 67477588
179109685 283636996 556947804
830687681 964254626 804502488
143871567 709468294 388056340
288658645 446045332 956695901
403492140 798170567 168141118
539726355 726692854 234218095
469279367 753599597 666813495
80487965 977943589 584666479
352534201 494059077 630444247
230363968 816140137 721480515
390805992 544049520 104264969
55898092 241400605 458900523
901011279 906711635 686749380
1529257 336014094 485560216
171027537 232063833 490336041
603980791 967847664 453877433
850316413 950881186 772709943
388889021 513918805 32378811
593880352 960646576 984626839
508748094 851896291 830893225
518111469 663789381 391913026
674894597 970129838 475970154
131257693 570528705 28927561
33125591 534869006 72797861
173691378 279582448 573596236
347695229 741395039 888506636
266511664 487583717 779503424
823041515 882255738 482545056
205415046 727413592 49135582
796960612 837669156 162000172
242243837 984993290 677261547
628757817 840301277 232726667
860449455 951739781 115039166
141923825 184335007 673503021
322126676 965275251 151087169
460953697 909855791 519113548
313596235 493930844 896020267
297536030 306016084 10902361
10935193 105619550 132162601
44257220 612414969 846835925
127814706 850333505 963229759
634843189 981120272 642459301
446643425 553308401 837079732
513470612 625741112 6091482
169860875 503609497 394843815
29334647 602176772 840915801
519572384 769009049 774083787
513285952 598480732 594075624
633456312 906090344 21775191
580369735 590203966 567747516
466361122 883385828 915815811
182982113 305816747 872973414
228858570 655870321 63194175
29702639 910907651 91860971
214897469 665802978 234123549
238662593 545494911 908703906
689402352 827921545 752946441
306608965 858381073 563266567
223770672 404397949 106372582
762154489 979021578 284482423
24084249 484095611 464972174
597453250 881209374 524290772
359148825 505873189 475495228
249210641 626384114 77409635
723773122 754677147 670903044
600652634 806698909 111634015
462500810 869902821 438829883
921800520 977231668 654082797
330566408 550675193 635311690
645050254 909735664 38747905
60511790 571870006 907089668
416305661 650340656 176519932
282890271 985358373 167742531
217728699 756525862 393844422
579729917 838198657 717554055
420092568 858446143 622272310
713945575 840762537 472404528
270522137 315935624 923500364
512899121 897891866 990276423
568170049 949321941 143643541
113861890 711582500 777693342
321455077 879736159 939972280
399690264 751511226 671700153
191044423 472138456 511466228
63790701 715477254 913033205
436304825 569977210 507180660
215539613 799141962 77478898
43275946 416466922 431596429
289467736 769888760 157676389
314315206 587798156 185195769
47536077 292307785 603778780
323835523 929978621 116974682
179573960 527184909 339286141
59514545 984096858 413306895
10328124 894715160 632903794
451068732 925212544 742114553
406239659 439034386 163632690
543148535 689544086 229160769
30390551 872878382 334435936
595859829 794622694 542269707
175930928 338924387 68509092
389621667 819961902 293779137
475071044 580083256 667409420
167366765 930088093 978048250
205185299 571825442 220597649
238769465 536477401 931691603
61539906 817191725 924960657
858887294 894767781 540953186
176398717 774234339 200580235
272465949 966332801 524514894
552940111 566874655 977402838
190947866 296060199 403234755
278778674 552724737 235093066
126572547 377068385 421492928
281233551 886775257 466379880
18636123 329878033 419131347
389446236 486650644 529577797
693470187 897312092 869534194
92624491 884876262 816004093
759224583 812405037 24349148
13854365 125274908 946756124
741456798 780169110 808126261
839805694 902857127 564572810
379143722 428022253 637555967
341489691 838218010 543582228
491530433 569852597 188954703
450288610 472729679 552038730
116825614 453711227 889423343
151784784 259826750 701479229
405753565 956330854 942861136
432707447 532358884 884096587
404945126 982528532 454639082
237083521 673833636 820869238
17375544 538183010 308952033
321038809 356507902 917475313
605119171 760580309 800335017
365384703 699372535 571097808
583594313 640047888 734932462
146742290 816653510 806957129
112701579 891063274 149062530
24334688 960670508 131270743
339835890 872501752 212313434
39423914 982969750 488008554
398554437 856921049 514826988
332988164 568352418 413512388
204091606 878737742 626261369
225644073 411348087 174471189
365198669 664731675 745540251
113899980 128018689 364496810
571930747 615700496 803524
151862104 461967897 607078933
127965747 240431934 346016471
16933335 768874515 133678337
220778699 308657996 409640675
37862392 503622177 227499357
328098095 521085518 340778802
236475626 262180856 514334364
257101992 951630024 189542609
81054593 756223662 696038911
418486267 524367403 474898226
450278312 461835528 222279434
411473986 623408291 582317391
539506912 789753653 657731594
199756742 528155303 451118056
146638471 548833646 645632247
479003739 995631607 58144147
505148711 513804596 303370036
764407630 887573260 225240413
445544462 913831276 30953215
849628371 890743853 223096939
422786090 985425977 19816025
396911309 620163564 552710788
453164339 533727917 464704352
246871373 722096896 874959789
90318667 251182273 390017254
286052282 958659050 531718513
610376784 717872201 774349426
42264001 914545209 569698349
186214481 965804789 622946318
113448673 274899830 941092583
355986581 467466723 813831034
168582272 601684978 157487132
913799450 993610267 589160472
601385391 974518069 783152546
196038085 606306465 77169434
365225178 405900332 995762564
421287285 951475964 431512303
222414650 656970799 760843759
52850233 165147191 300341071
258138198 678603584 812513513
306212207 811179010 143688617
277629891 960630528 176462522
135983187 675098855 716076442
672087569 956791458 246645899
666594592 715229443 125884728
13264701 753912306 282370182
111968332 120149092 492374341
90691427 414316409 215915196
122542263 395609708 976731066
861471176 882549143 195578720
22762572 643432667 818575048
671243995 731295194 906342116
102384568 889414508 103400508
257428359 387810245 823344056
94842058 378554945 132221665
111007527 268750528 768627388
723599112 916881278 393510457
41732238 703682177 805803120
405529381 546044851 909698182
430512273 537679445 999498492
774087423 823712220 244703782
90654890 758627053 485010891
710548751 718361888 260791086
824117429 985895828 304323796
41669573 150955603 258262206
410478311 915245294 489670185
366398846 715837970 632082438
613652807 897260501 346996796
893994829 934450612 845628565
11473631 441528682 859235700
266309723 426915878 63888190
587740754 764018047 314945819
709155769 908058470 436667884
963703613 979331560 715371555
361579394 381879837 626995840
357113950 504606970 686455083
760053326 928664520 979829693
356809165 965873201 511343529
859672781 868820601 936138507
224960383 805817748 917957280
927967357 929889394 974111545
183674563 667
29510055 70405537 496270007
122110195 141066054 265250578
4214642 83425471 710611513
63108291 65191596 121275587
123588855 179899984 966594971
80845722 167410470 252774766
19237649 137760672 711362831
99153807 152911497 923443347
87614929 113209866 66456056
133954335 169032388 256014975
84971956 118222125 606759148
114993440 154496993 33165557
19650085 118062205 51661487
64971045 164779233 650771965
77778058 120493443 470835011
22182788 41779277 587813487
13818659 87999876 160093002
34521388 113134878 173739644
44656322 74130178 964336581
57584993 90258224 926716340
58015685 58357818 792086829
128713232 135707945 351206092
100724769 164571475 166470939
86637677 140933665 154424206
111856243 154386708 687988329
15096768 169487259 930339436
29700452 110044389 646902432
71133149 101069077 587259908
47448836 87813849 35684229
27398457 41181846 844571838
86324901 130303981 772509035
97904553 125812213 415716577
33440110 40504218 221616521
34074910 166877769 581956944
115685576 176655819 596211779
72150287 86348236 148357128
87425084 182473852 33617017
62528366 165421842 745949657
47429378 179052291 421559681
45102167 67234462 608380979
54334701 162189713 942863644
46909590 134826442 991376514
20031715 177353365 392462707
32016340 62840399 939266827
90437097 131513790 256266273
37441750 126920293 489643770
19462173 97449279 876593436
148816130 163956363 176470354
136208106 159985752 968749611
20173941 77974141 996726774
52957317 176044515 785841127
109183588 168933458 929198000
78126083 104435928 677064505
55245533 61154026 335923698
156856969 170878138 145633315
47068351 129864574 457410809
93385657 148584278 829790
5971068 28660768 796748533
115547238 169883320 500830014
32150966 136904506 377381854
49741074 182518977 393695123
107071945 178916041 276817605
11934632 46833087 839458660
108324478 112611551 115776564
16662098 52342656 604569343
15899210 18859134 428999264
39348437 144019416 815834576
45433401 128275998 617485134
80070287 136595153 411326908
155891500 180440260 567038276
77867046 160041417 983952961
54270729 71364354 186634055
21864025 137890554 774700333
64584511 81242862 385005723
90796461 106051284 936551119
108515261 124063396 103081446
12671492 71416393 806509799
4008057 158430973 692208563
115683402 129692190 60198181
71128453 161343141 752277408
7453975 15301482 859044291
50953946 92146684 938112984
115270891 179743902 416854617
29623344 95957920 931578606
130523332 176961504 905862898
83288922 151595983 497142826
13414552 179614134 305505726
112612380 150481893 340778599
69227026 123967725 496011528
109352468 148227000 723344223
154945601 180998900 448735333
30254112 108202502 281875693
56571412 97648661 293897221
90138876 139025098 643856410
94671649 158068434 191763050
23315180 26948167 536202682
12347902 129037494 985565237
1807956 68193873 565366771
34421057 103699372 270705979
67953881 169783281 113003116
26555514 142285981 623448065
48881011 146768654 866826651
158303683 177421787 216517733
16227818 86496763 98211270
67568738 180194381 206607821
144841717 172496764 601166679
90522187 142809113 309415124
15227045 45577919 581888498
149937830 156449785 102494199
114353317 123842407 55537000
44748348 98139186 323073263
52529530 105307469 951233987
34796028 92161954 681288475
487494 99701091 958192127
18967475 133062357 349191246
44057845 125087687 618474977
105066246 183065964 29537416
66771486 149283230 625537747
31048453 64035731 915120171
17826331 42020672 247133303
45749830 50363244 479573592
115069386 122319434 988170026
14478382 85708437 591982771
31968499 70596023 382469336
4195545 40736008 816521555
11711940 77270775 802532614
8897159 132989603 421586969
76662240 146915004 961803502
76312394 86255896 474863030
36035649 88994494 822249763
112277641 161702096 269529346
23068395 181230359 290875237
16729535 81586243 815213215
5170208 128244459 410133391
76534435 105805335 530133814
7944930 135993583 492423767
7540279 9609973 848021757
55974688 57409912 683101247
11475477 73717642 277134843
99358978 177212314 312133775
72200683 98432117 781047738
85222057 115856969 41531357
71844977 119740073 277714188
9952581 98998693 97883538
31121094 55640298 342910787
35395482 159534448 469440886
85057156 181952129 615713425
21720013 110734480 152364085
114366846 142503150 879166338
43638422 135753705 737356783
12736471 16728868 931827063
71200079 149117221 210622654
122934238 135531319 622185314
110099678 142993377 415450043
35197543 67641902 545848328
124858894 147800914 909909094
95587061 160471871 175367145
143054184 158807738 718374608
4013931 141567611 589707529
97050462 145682455 385521361
157264619 159471570 106023009
23347509 47142549 326174034
18501434 30940612 710185811
11290668 133007128 284678216
75523318 129954698 553249071
52397526 125273193 550458047
78374852 142651287 112839014
14630000 180206510 980309385
33641000 117771230 126691427
44291350 126083842 35697470
41370575 111999829 33359273
106922948 151277812 409153636
29576970 59160651 439847502
76757015 171782679 109499061
47409227 159593774 792226750
26207953 41604744 847031300
80667476 110480267 867284592
29257966 55966992 445548124
119307018 177912800 999889650
124438924 130921224 79348125
5959050 136422406 187791083
163247143 175117095 929633391
6513701 124327230 419240241
47476116 174994268 204972965
42440065 176723733 655508964
20520802 72095586 414148091
45221400 59106177 672862875
37264103 174742930 325489177
30705076 129180072 30665763
58115167 86699964 318216136
86526415 110179709 325887075
26736422 53460594 908879609
21839822 122202592 25018068
53559167 66753487 702289997
101080044 158415334 925437462
107120268 115991976 842174254
11465616 133176157 580948712
89521064 154267118 915379438
88384286 140290963 937268942
59385747 156462567 781381600
64547134 72348281 648275255
97184324 106307840 893633546
45074328 130498416 219921381
732571 142747992 613804300
98402262 134534953 371329631
98638357 159783839 156210089
70550260 87816785 691322884
23061799 176944084 657268257
124910389 132068429 740208634
12445305 45918733 666480843
147396784 159936023 998654048
72875596 79364625 490807936
75454786 105600596 231592686
50098111 75874868 185772849
23805518 27214114 962715971
21323963 133197705 191471861
41407780 42747641 769603157
122750510 127632926 558984646
65668665 132339617 414124547
905806 179112005 343734965
69183523 78187527 955472911
71199916 129446495 361724891
42049775 98128420 578784383
91333190 113067844 51268038
26735319 85745393 379712602
19434443 50492604 568210948
48633782 61578056 217674622
62237208 178457103 85544433
99645951 156850917 213832212
43942671 80763133 709286330
7739624 27324926 153962451
38941038 157983735 844489169
25847735 59327210 835882580
51980402 69498127 960848785
51937232 152673530 782081825
83285241 117263162 471630316
100422691 166438682 206479487
28029403 141204893 568207807
150136785 178461849 83167277
19611983 62830707 340762548
62758949 96946633 748126887
109410704 152981757 38024001
16221513 21143573 622682180
127645293 132249623 902423225
34869370 67951602 931022871
4683174 24574363 932722968
5432699 118946817 237667130
46036901 174877267 653101954
44359396 149702409 789447883
70172717 89556823 541214940
59629035 99959249 508682016
153517689 154418758 238644327
53707656 85964172 464293994
48170057 169965712 917736034
9693657 32270460 741218048
2462403 98820060 38982105
118479190 169138251 232684635
45502730 93521047 338935506
36545910 152313457 882780420
8703777 157641587 117222874
106466603 163779088 695285877
59883611 162246874 59171749
672610 37482816 208269311
26016670 80573431 563963576
166339078 177510187 714155544
31945523 166113008 815579074
14062833 93931043 935405224
137964579 155805245 775295944
24395345 86260653 66335653
71058325 93581640 430242762
74410417 137817252 76875342
68428565 163142609 221786829
150475344 166047303 600699127
78373365 162417718 381405740
117903443 160077496 141724303
10895118 59911778 950210599
83208974 91422477 212884027
40706522 93354756 563304151
101524957 109239081 689561215
156361322 176318630 612518280
9821935 50880915 41802550
55214007 79340580 906638181
22734665 73180849 954604951
41932831 133654794 561669930
61528521 74849173 709214646
51432748 57450812 785431365
38220343 166485865 49925880
32304191 144073368 783416751
35604461 100683890 590144855
67170688 112936465 182522740
115478407 178971716 375456792
47850528 156905571 855965309
27310060 102540872 138248431
34913376 174083280 779284521
130044175 162042744 361194832
15005455 138002149 502209237
32944448 75053186 187451385
36653504 124780924 231646115
6348537 162877749 229060957
76927288 149218706 791034002
117423200 166790248 263610159
118853500 177517314 214823592
152530799 159338398 872246895
37274102 60619038 376345712
48985066 68424691 680099938
6715754 49853894 204460360
75994093 127443183 319683624
107894720 114119251 69047179
87371379 142284337 9882183
7500788 113615477 104573741
37483535 114430184 557657713
25104845 83688834 584319624
70714222 175410954 551632649
83961879 117080856 991727750
55985950 166805730 584671892
7026793 99241813 703887894
34390067 81871891 406035301
131172715 174794054 254242306
50593931 95946516 507595392
82398740 177362430 980706547
12446773 50867594 462045453
25212700 28734042 231006771
72783821 127236954 843052557
73559535 153521784 334596374
10827855 51657086 777013215
127019515 130774346 710580313
129045468 130056925 308402329
67803814 74390562 228636764
68279599 78862318 606970994
14044602 14052378 873635570
43514504 119885196 763934433
89663644 146153032 558551022
66099211 124136979 61368982
111598297 151021361 808046739
4764096 178912661 16541572
64366796 131072004 100117832
31933175 88598366 433635431
6174394 170194283 800083560
13874767 27725784 216157470
10872718 119089618 646509622
62601160 79729162 110023502
8824691 73815262 584455645
78591730 182218033 572960357
104698685 164778275 985547875
137026114 159430914 217592915
29540532 66393138 772170363
104278610 143174890 415095593
7326651 45250403 863195550
8097225 117587452 865129532
69154636 164240223 889966072
515196 128448160 341344049
76891957 179843740 569328535
80186219 141907700 538940555
54950665 126901531 490511247
13073986 71899682 6510496
44742304 127198738 658171401
35395287 122159950 731983022
59456900 167236089 821127883
99525085 127702259 188608374
65004213 160502664 138563462
11907568 26144412 622397893
83717451 115912346 789678220
44585808 124354634 594879413
23512324 108006233 440685860
125912192 144409244 842199540
121296066 182634236 901157033
63681881 135194106 213887226
54360880 99786148 599717917
103415038 183563196 840853295
55877643 69538024 417539658
16929047 46360840 417490089
140997186 163996982 172928934
140226588 160892591 934235506
113046235 178892493 189566509
98167762 166444227 943235066
72330008 148720378 956472145
71919558 95012814 216355209
160667472 172385684 766299478
19274485 44798575 536111422
16126302 47400231 543616475
48942320 81388135 648897486
76788058 106508089 980740688
40431886 80379221 730247468
21380506 111777331 661507083
40401769 102327923 242418163
120377215 135149590 631648358
60182996 118930042 698433451
47847504 112935917 502512656
91624355 141102372 493334676
124460378 163308314 767960392
18661320 183536362 371560174
6523464 74159469 647262423
63720337 127431358 760224510
45457491 100983300 939830020
99968289 134310915 887810314
76377043 180618001 461675329
2844491 178195213 207384516
106706307 182666086 431139169
12857393 150169115 21104568
113027084 155927031 132497259
16884081 180971959 286861578
34786293 45191642 808571707
95174894 153787970 465125470
79852059 177956604 265143409
14160797 132668320 224972956
8747135 10571673 440672978
41517686 58379483 5327033
68833839 83208764 574819183
137713094 159350850 228168989
134670096 159679708 320789941
116490493 139484733 662176044
12981034 26083418 358944898
29752432 150051747 829581462
103308453 180340234 918622913
25721225 164295722 456393747
125288825 141281858 118690163
89381220 132217092 93832502
25035128 34088470 395035412
126574288 145380893 102854458
113056316 181147626 774104080
1873375 62694793 850043498
36812735 179041157 445053789
5972688 7584383 694866283
71680383 100641588 264654237
89453243 129138682 652262239
97586742 148984342 46121944
33542397 103074947 875258694
15330302 83272875 113289876
77993815 131687837 246818105
33088234 79212969 760615655
3123089 29562299 463281832
125181062 179693501 301977253
111303456 140058259 472348536
179378314 181840056 54527326
78532642 144620926 677994435
109144593 127830479 183321477
82736200 103066649 353169988
121999569 122923316 238533351
39645454 174386079 180136702
32317552 139225114 102308752
96747330 102012074 871338985
26370276 108072511 873314262
67265051 160203295 27592563
13726338 66892897 923668931
51144958 153297548 716189451
51109452 168693019 431923298
1012599 127972356 656820735
871862 93530527 871511822
1203874 142339158 971274575
119405431 131819364 645014790
2464738 182918511 941088916
24257262 25218419 753629682
63640506 96646377 819076596
83824598 130744256 556696580
51029151 104415488 41902792
4289232 98620687 613582392
10907914 80693721 518506902
19175237 58499653 976100519
61290358 183543269 543958100
47892917 61409567 660467984
11599275 20449471 481241864
125406042 130694129 135181941
36122437 61215673 53041555
33602686 148719582 47393616
31679224 166447447 497487411
39565503 164796845 895592994
122526257 150406634 698139096
48397392 150150086 218066687
124383137 161010683 947150776
36230541 98759106 898749093
90207280 127971480 215947421
59108011 125623442 824992033
58526883 84843404 162626095
48341297 158226665 25652687
148677376 161799128 889031193
18455243 56216469 66978400
23260774 168510461 86155933
26636342 163722885 861225475
59024077 171298066 497609652
22878294 174149462 52350683
60028363 78053496 303673700
102325394 117176134 595971714
93309924 94572083 961038774
18831962 112085247 697084375
18500229 30850756 894581655
45210663 148556174 486778620
85697684 166246684 927629857
50270482 58287613 923554607
16739056 69028052 954882800
62253488 95608063 494080726
48059630 55999526 796032016
23422358 39862928 712467590
88037945 183338191 840851456
108312467 108555149 305576090
73274702 161679259 901496318
89532437 133681973 716959588
97183848 106294501 344203289
122654832 145829499 582047654
102796145 157222664 293343627
55117432 159239902 134039782
44915635 113819399 871354965
1586443 18255145 22846088
85155834 110792144 855300860
17584893 119757045 316601244
148971258 154267611 872340760
5264589 121862640 894606243
11840207 57647731 438618673
44417531 96482060 421331623
46278090 180615157 31248162
11746709 14246297 46973939
25030072 69045950 838011243
28495476 29407020 892224036
59384168 91477564 294063964
135165440 181004422 142675205
19935486 167716604 621150065
13270893 141603278 848199914
113246002 155386770 41429812
101172585 137609131 123725041
15360150 148510154 44631012
24307781 42462974 853832307
94000197 167508300 828472103
132894007 167749400 264735335
108975856 150412937 779638270
60861825 174149779 946444630
45984639 80630034 357522800
77557601 146756155 255722367
11628062 45589569 134285509
48551647 161163234 602402493
4080418 105126328 878775632
67021543 159292956 785580909
114223592 119519001 188201413
52885454 155556285 545088936
1150857 29134765 583132221
8562104 12284523 541959005
29912804 174498014 918502373
1783757 112458841 36180087
140546607 162523612 334031196
27408883 144183534 922632030
17506563 54324263 235888086
2333518 93808710 825792419
5764125 10123242 501764953
73353053 120177460 717363556
32847144 163048596 96427965
118799104 171141307 917430587
14391355 125573990 251861398
68773849 182799373 733828288
130551746 133636887 395442685
25547469 180269327 259347129
38117486 115379129 67012896
151548279 162636252 704999497
109177532 161775700 13392992
55519709 58338131 31056659
31580013 171696062 574607594
32673788 93602832 463518290
57651151 110666846 60930806
91462334 121824852 650499460
22118605 73846948 52214509
54208247 118511212 406496446
107413476 111617259 616842360
7886804 9674614 302965152
31400413 122269230 596183287
30103847 169060324 888910101
10100699 49770336 509447395
15564861 57779530 678242847
65577635 99800983 844299974
106919580 140955380 309156565
100902791 141389473 65032015
132232259 156340841 304704524
90248626 111097428 945112706
58204973 132553691 550658378
3826705 10290875 267746792
24756688 85330635 435182156
31051164 106076938 588221587
62612845 120369601 519277685
39691448 60282645 194401860
150427339 164959221 617979314
8515041 171325787 879725521
89266814 124413177 334853958
108591721 166280190 655932299
13739938 70150401 640708075
47607042 127730229 352046614
63147201 112910920 136742746
46032567 55642098 303898602
109206759 163748280 970739059
70904703 99750695 2063958
133260025 160645274 363597100
41887280 129397715 489957650
29906866 178591239 357550945
55352506 108617311 52695578
144652635 157329639 189744325
15493624 54654088 678320329
77440979 111919450 386161179
2169288 44729339 502012234
3778958 172707108 232836049
98447165 104666108 305127326
16095995 29563058 548667118
113856693 123040008 387973469
50329032 145495724 528236277
32792737 109244854 921052867
59060284 70562171 784055644
123412956 159447119 20061409
84105126 142587989 763544259
84861661 148750860 994756532
173814986 181757886 302556476
37314138 115061975 107334241
105766304 162354654 620077171
92378873 107795034 460022438
10498201 15143051 57013145
90493678 140457474 172536351
39239083 127002303 43582142
28471525 150487146 778999826
53034693 128381417 110229131
39532207 112683667 488064892
143449917 159863821 196768157
106671032 179782349 685308113
3384325 56618168 531376080
14377014 86535968 809784684
36230229 142692541 636469575
59577124 96532366 230339300
12315943 36317327 309653436
41475395 105969411 816334653
5113871 142256700 154945842
59856850 175872656 982725054
27412455 38026990 494600246
34106524 143079559 872300045
94186923 114801624 533457604
13766354 121720724 160565937
13902382 132806595 471684203
28630581 140795680 300275942
62336236 163776863 622367099
49232386 81372501 71404250
6093509 85498512 421539100
18540577 24967814 145510515
16563698 97556199 174654037
43883537 52699852 876559031
48989051 78176568 614544257
114689307 124753784 42990593
37343435 158853626 978638384
23491101 137228766 616679336
35593602 104185490 906398221
32719922 101246678 812554952
92353098 124367008 726741531
30833688 127787412 607598772
45605449 77600246 931804912
49098662 110663210 458309419
89667536 112577167 633722593
36510023 143543572 219926784
57792446 94479980 412508332
18498702 163418520 314747093
54470051 118980927 109276127
101112251 155980926 516403002
152654 8217373 463344327
172205545 179674632 690793759
10715930 97684934 609784882
169813771 182557283 137147900
36942520 45236375 320300990
12840498 73614818 825629351
53458981 90859503 151237853
122651401 180397249 278706429
88992719 152919859 282819258
27069919 112183641 171745935
55353825 72091881 228366959
32200554 84115220 650964513
44983622 114134751 922728820
12258317 23403896 429963510
27601447 128068557 518483778
82739090 138251946 695867793
985772357 866
606757094 974270016 40340364
37549570 186165167 457527454
893811559 967755258 197853535
553266003 967512075 990801612
520521565 628185813 822098802
399390713 886400811 576982631
327501796 653133717 92472391
288546823 495776559 995277467
463780326 480622144 290857758
451706768 561338751 142892463
29786413 798276661 734394033
235187402 726318993 656706109
415361193 945288730 645139165
71908803 105443579 277292349
825352464 985412016 451403213
235754268 446999802 327215968
288134637 369425377 235559247
488915897 554366965 269302065
107081 161805845 134402938
331731724 670868447 32403286
180122781 554239011 480972382
692709470 969541599 466716399
145628630 953864592 161818836
37738134 967584916 761774520
604911537 626800920 209134339
194460036 355972018 368628271
29249134 100080000 757020208
27227212 560111365 975231007
173767385 207192444 301313652
81149376 412824568 568824253
321978768 593056368 791296801
114609102 465993175 323527970
200784195 970110130 921106997
547052150 583867726 310796458
303498861 731612755 548871361
74659032 924232582 235029002
170631715 344230670 645735489
532362116 667950696 640280407
39176032 917541280 586902620
691568864 765622607 611157516
63554410 475903298 710995515
123088970 907448376 185660786
177090019 231741975 820701016
138999498 477614356 389128555
382897050 710216914 988362697
276631186 306104178 483938615
294540419 554558174 394215990
190711920 690377516 266673808
13311184 698091872 346373758
4453344 546041952 768016473
95369386 756523459 79436534
301742132 604467651 146280378
915173459 944229281 52572276
138653761 754310114 892849804
756837155 861476468 293225193
80290111 450375663 245025970
532949887 640432033 707556950
58675715 599551386 346168767
58126847 706511789 66811495
566951784 852375070 708945634
213585086 597881729 425093495
255982481 944126412 915167317
337566960 804748333 117218471
475469032 563037171 388082533
395644899 450466950 789892841
79253110 209851408 67194600
535324305 861271669 64502609
382323944 404940159 855851631
293370310 882283270 638151326
298272326 924036178 723531815
645342558 685999734 466213030
480294893 581536844 681404783
556875189 801590383 692057585
651098805 894741338 880561410
150520709 879889100 693721458
267166605 812407646 703486924
93588529 642642770 611442413
30872751 402015358 860481082
246860043 871166568 589720059
266146252 837216288 860194235
624152230 929071450 665244952
42307488 852491101 872698089
278310586 913973680 542475044
237342085 924527388 873958418
812361642 826412460 493881508
345245536 746797071 653785917
150189025 509025655 550408901
193781372 949010791 290483945
82661300 640902989 919810595
500278784 918538203 352431113
329312124 338975877 938169557
248187822 445970710 785113154
202849363 643157400 345453566
638734349 709801297 776120899
383070486 765003484 762792387
466667810 469820938 906452777
90899348 597376210 341275656
9957281 447773551 489055494
484927065 898394377 148470784
286998264 515962782 327310148
467828491 572433779 225773602
655744894 815126870 498699055
159723816 857241983 805661213
63239780 809001031 698134904
441508917 640419251 404766874
883439999 909402596 856145900
832912475 899147209 718881553
3961594 981738369 160455682
281419916 825650144 652204349
249780198 683801232 576405265
128228955 254233332 657494115
69681180 122762311 635928014
396930948 698954332 67590914
45736372 266974114 804907312
31622124 931149127 931982745
155447543 786248601 722747768
274121462 973867951 347665108
495971123 629667127 233105426
53874015 271823721 954214891
724477633 951340018 551246113
339647698 902179356 419379467
264035252 796210270 399420668
477624976 505220686 272051908
266440886 810269095 700047506
178202091 547241519 378626184
419666788 600929294 952330701
618825058 816190758 758992664
927682981 980297313 745549070
312870037 637337860 355501332
6730994 8970894 840449210
282369925 294388018 755375836
529775674 875922738 341316525
226713345 252420433 105371723
213371478 275956762 494777488
277481729 747886809 915332781
280789831 895378167 228370614
49574956 862017824 759857819
500530075 639399969 267067367
459714804 795026198 679695346
503433651 818696466 234572798
264012618 357646572 870027489
147218500 317029277 255368116
527608779 697966294 725190578
543426140 682621680 698449548
247135395 556926073 217499808
129508768 902796183 342331708
120618965 443172962 788602912
150426104 735032053 989567524
625420723 908985065 368397143
718882936 914054512 170710861
326043402 902501884 546028485
273781805 521719701 270931492
142975599 247046449 647199906
216639521 314905212 218111985
478300106 630199504 994762059
48208358 132060273 165062746
393257825 975534272 219060040
545800485 619308633 896581210
930117640 943222671 7843180
418352075 802608124 888119801
369666657 545679766 547131307
400884137 500101636 641268435
147883197 337711412 648725636
409493240 913108466 752598484
784418471 984853440 664296633
384018011 404853960 507591994
315112066 466523057 897022468
240432496 331917795 232409364
20722586 833698843 536519168
360535926 671470829 932219794
287018131 531788115 70467591
610782389 936026633 446619580
98872030 452820490 723330844
104744611 832803786 92793984
166171819 325809536 447745492
567089576 604901980 25546222
397590907 543433922 225256636
142299892 722270647 376493207
116823743 336146017 277271752
286650785 435806579 870972940
371579484 665817139 770662634
232656373 661811278 820170536
103906699 387169348 506964259
42278590 693025934 286946544
181654944 924352355 638987720
310121565 872003158 550640283
217007314 493129555 854158940
506064244 598697066 57462454
466251910 488614479 739196339
196251997 634549174 833589240
134036464 245230543 749019188
510985346 804017321 68884167
326467088 925391073 57427249
75308429 455611994 261555039
862590299 887887961 135118462
78487684 82094387 291046684
669636822 921605942 466734792
374994738 537762995 609894069
658942301 849671289 155229179
475151477 896075098 419731519
213407020 938786669 293309823
719795699 881014586 310104759
327088041 903578943 526691111
632304985 730033514 931427210
4760445 162486498 719937835
314737374 848599015 903503448
610877154 919252026 55095411
535673432 878413297 437856907
412949201 788311761 285630572
170998000 792299877 966220911
518287686 554310395 27098662
314825369 617647595 326629366
447358328 953802307 282121514
163616458 203373451 199463767
290163832 398893248 168472823
101338445 804313454 284658439
343759267 925182342 522291059
175025866 266393324 612302849
534180153 589487483 455361160
466226628 770287752 306784447
617941811 887849675 19988095
197848964 618732772 703539286
463171363 966065456 714321592
106588730 606395620 954967578
64369476 271802458 723640029
39809686 869782272 804433595
514236235 744912640 393436252
127856966 290775446 65206731
170905029 954927694 751072441
376333047 603399728 118625198
525643409 824991566 426562823
31730580 737879355 588045822
4010534 399844237 509737013
201904999 538995202 111155943
461676380 933552921 275374605
432582307 919675083 411818403
302392368 322757955 177644423
124510814 768236031 731957508
163403655 944221865 496244929
472406349 868634246 366498701
322853531 637602474 421303095
62035862 71364078 583851627
541947333 664486641 512828913
75395698 169634524 260732216
519073732 889444685 107564624
702542218 821286397 19840984
505701088 798544449 828959144
148126735 872151195 810443181
379319410 433676568 583956911
450652503 456506800 14785506
117030939 140468950 309777039
62664888 718322384 580577193
128703125 529664413 846243857
295808752 427268850 992275226
193223782 530341274 836398622
296089712 810614313 361950188
17510303 839333645 216292640
276780189 739988028 427696442
474474512 746645846 927911787
229426758 971507481 543731964
89606640 638453781 860014095
10003601 871506211 810337305
552491598 610920695 834631473
165860239 472823830 69399601
90800528 665175849 380933802
230199120 290883550 38949047
64261526 983609625 98456307
80198912 348055021 782773083
83470688 840992846 304776079
59883536 228917364 899858308
16655436 977008097 154835086
383399861 666914654 987828549
288126669 308653623 401887665
267170657 780674383 417645977
192747774 470307329 421944578
467547740 697896573 978363669
85640523 367604772 985426791
77491166 202841050 522048008
603949776 638611243 549685905
179338350 855524127 556867883
389254307 973052625 732642542
418764761 982970018 47039109
149215369 758432419 923768704
329639891 515253919 845815054
632165776 849384651 632301929
685986136 913450847 786287461
450308237 848279226 170321475
118341257 836762386 232701682
154583555 184618210 226028839
62838175 820752966 770687460
69436780 658580075 358277560
44606410 827077802 374224180
26147210 792088192 336233060
806003071 890835219 255940099
117093141 702178363 493993790
826203719 938321490 386751947
45257299 527020592 454808366
146125946 868742010 153364243
546762788 577607495 802916941
597385248 911445089 870697733
149787392 223970969 810000728
108156312 749574959 301158598
757947995 883475792 523685245
304375080 806332626 804278490
578985147 925628549 832982402
153299540 831872326 251988888
628074017 818919841 655019523
519827626 752353710 866885439
653854619 842894980 105863801
305362743 932987792 221262255
230353489 577240109 975880044
55599395 226473901 61760464
1157988 366970476 888529841
121968403 849552033 61083410
50829566 444794610 890231157
160219643 344543198 157990775
160440482 839723161 183349234
589302818 822365458 814904058
421857504 519169252 448937168
100654167 918327710 888273337
51827513 315171906 526606969
162064837 596890021 957326630
871053134 873134648 912653801
451146417 791582962 221245625
717415160 738609774 634526988
82432028 859940281 771286105
327793543 432608055 999774920
184255812 791469709 817406965
277333450 744009429 428813753
291095826 602927922 509766238
514970244 916661088 742952747
442741286 880759482 822170007
424032936 455071300 689788506
402258913 446735804 432806771
389770829 562542119 247569206
283278001 735284115 289264834
312681595 869501223 522776407
195106822 841102202 157290506
297656895 493046413 788358666
569854262 634925319 631748379
378975715 728285255 274038227
348913702 926979745 556502708
122162836 489767519 548740780
406848952 973381552 572744214
82060883 245336132 50391576
828627395 887733270 336941310
184406772 282567693 50158646
254377522 499665467 105179935
67610311 838499355 205037328
256618803 666171242 792187664
222555746 779894768 664186854
413913419 663938354 112069884
246235519 802175357 417875320
808269372 848316596 602267900
219276317 459717280 671617787
576376682 930513007 450672970
185016868 873309263 541920468
533210012 564527311 335925201
54120859 172877378 834464031
25317473 538188093 763776146
771109576 835368256 516513391
457834715 581571585 553522059
434902745 489525730 889078893
705860064 810492832 273560822
482846507 884546566 350253375
548543265 962523409 275455374
254682455 318403528 970009927
848209140 939025907 687025753
417439167 707202212 219466854
489163561 980867351 837292043
330179789 566614203 415921474
814872827 930611024 454206095
755181363 922045978 913553292
937283532 956442270 5569242
262222366 594369474 327644658
726922508 931229580 672410339
280800107 304593462 296897338
682364447 841791131 631523404
485284339 692539040 41469105
110824082 235491836 907382792
553891825 965383328 66740318
62481802 904051086 646021937
180561114 982830510 700730232
257327012 684202263 203436481
34714039 603601055 215111835
491452238 503050333 117562384
373706612 755725675 922077034
321528055 637930489 592454310
216723862 350999651 861227793
127192661 796692105 28079491
495578315 683812065 706458947
180152519 691463314 637595059
543222721 557561563 933729064
270541222 768149848 930179862
755108377 792895269 205703268
146441437 582880517 616585383
392280345 823486651 558458625
664259576 883539079 100825131
219083624 872334189 717047799
459059378 625961278 786256110
107321454 383180957 363787776
322540689 853331393 673045089
796477431 913891381 325416922
520016411 899668101 642573201
118682454 614235640 925475010
739665248 834628035 31820531
54211938 117859907 164631916
196322494 633838250 215793371
19469074 448592615 210698651
503690764 744025423 840872967
55918285 632040817 780934834
384537198 533605418 819768177
75558573 962860643 543801958
360330300 903940434 561983575
687431282 818382699 818763409
464815601 661329160 913491518
9545902 754620074 973093632
85180678 168747219 326986605
111530536 182804410 567196562
52159044 132339373 111891548
334851080 903606005 896171058
616072069 919332358 734814699
20335215 768657394 513453086
6927569 491231237 760288199
275097854 684764132 577509026
379714221 824419866 186972284
673555296 835173914 790759743
265462750 771069296 126385341
398941519 823563918 796241525
198269616 902989537 741564571
536325673 962277183 498973829
321304917 882711430 609172112
169453517 928536070 844282302
478371499 519053707 399581646
362399778 594161349 66075916
292628179 720817064 548935092
360515181 372049961 685276866
242679181 417582264 51969458
208773281 431944887 240652190
188854441 434772357 694231474
253840908 676253360 560702641
656220782 973619433 970618917
298389858 695288010 283447951
762060294 808531183 573190601
473666702 612748197 429127022
455915748 616401533 296866153
7267288 316808872 237241456
247263668 538538729 516688294
473845492 656966022 370955965
159317032 162569525 64655132
537495764 846086272 480649048
301874739 888044738 943396296
199407438 364834425 959538970
661737416 977677361 476914711
384176437 866102077 319695368
308529308 679415607 846562933
165126136 380937456 503568489
475530593 892211000 826283755
269022540 326502652 665757173
191323640 671196655 577214498
146711222 836184604 791010349
70010179 259513074 229971329
425657079 789506097 380649359
796580001 871535610 341853431
274647689 354057232 18712658
298156850 526683720 131100622
514881404 712620104 112865697
219716696 784708451 900017998
198384869 820448981 508453481
7843488 754242639 556713704
304791469 310784508 727984500
138388950 266637269 623878634
84408668 844131832 724076013
529165527 557034874 766169196
186898698 378750633 553410821
103041120 649935761 814524295
154163730 360329450 672378355
424162505 634322188 455432453
270572743 382549834 419362543
523349009 547471136 246160792
206323286 296110799 325164306
100884723 727581817 157293120
481153266 840983518 601293055
104375023 223734831 749013409
81772215 499676492 549460215
55327553 270226520 125771942
36080160 754707802 16385580
68579357 756293093 749666317
55771877 791307881 947510804
650440280 972041851 732735300
149682945 866049427 346899202
7947370 860327414 641325337
356255768 683312535 993206423
262699822 516775747 992044573
690150515 820361636 943776447
15857191 929547406 871905440
419578869 461449526 409489301
324094831 977460399 635833365
247974482 361713128 993604959
140734237 194085011 471428575
617289363 635886686 769177280
39034049 565857016 632551552
309668685 608085092 735787299
324280777 395422094 552556410
420810113 799703935 1951231
318893835 373612580 544979953
179410676 621920635 508290926
195180675 423909373 200539367
648336083 773768254 849449656
96769482 893448020 29539341
48645890 803768305 840467417
148432539 394031605 18634393
363289725 832847863 332579554
550141380 664054121 847406045
416635253 981243589 243366454
58002691 71642171 323733230
579738580 668415447 24640920
15652007 924165791 656385505
102642428 382559281 595237417
334820644 866228263 148912907
85080135 843111140 917344022
28192038 393901449 914796295
324314771 469397705 743926060
403273972 659919458 667121313
372978137 388966238 400398482
123011728 333579061 621890934
135119839 958339697 961967363
651005362 861547984 41452181
250252394 594894335 855607451
313557417 527506393 604774977
64577872 484251619 238709105
100912176 525227176 715939176
201253870 889558855 446657437
641258483 869034108 469645123
202415419 689371678 890601071
810152301 922995067 806505583
463346334 639610878 379444556
105448773 258189993 532102102
10612689 387525015 992596800
76782339 310458477 863255329
157771056 512920190 677918195
350263765 569623811 464889893
141931950 747742655 905166623
524680040 729714179 249190864
486622200 594932858 954758682
394960494 896912222 745607897
858685394 863740296 474392728
51712925 68500916 673562486
36101926 448564472 806695869
182111072 654959992 834486747
63725709 366079731 978560462
468590795 957029125 364541634
470042152 887247861 585989385
237288455 948769109 865646811
204472368 562287610 383789847
8286202 520348456 280253586
675287146 891562302 46567700
417123497 482920621 313514015
163168440 497476742 316364302
175664715 680958465 942483228
157141473 289402165 878992775
537089632 725788602 872764318
633109681 923511964 499567859
597641228 968693526 863262977
477236391 775097154 869360212
268523034 621025875 188828342
550816168 851162903 182221778
224194662 328551493 137506799
482048672 596339540 588771636
30666047 829655617 371834006
20187053 925921270 534850284
82822465 364200299 560162659
658967834 895292379 470598712
423523772 559809774 827160205
41520192 393713016 842600528
540098707 966587646 796647641
68541516 454156406 446343802
168120957 228126134 76002587
207595354 623022808 639511242
35513430 800481754 507817668
120715172 251320350 183070756
316080701 712886965 895203121
410410279 925235945 907541222
242667785 690283527 997376399
529328530 687279896 88971035
767388875 963029685 107497540
20089346 275077407 461814583
349345075 507329970 110028050
163230853 756738229 121003388
611994377 790276645 208673963
609685203 930856581 1047488
699850720 729061474 101842279
169593199 600662200 422133981
351471240 368593366 900392429
258165596 261656612 748603192
340576924 618845034 885455113
836365300 889975811 110115514
239435302 452375362 434709886
771656634 928835262 164801189
749645024 902644890 810343771
269222731 616009826 962347262
425171976 817294632 139001324
786957275 850066956 704656523
116628200 134949783 659192769
425007753 430639815 378175944
583682856 726332472 407259136
192768227 400175804 357674811
257891620 920293095 102244669
432366220 981064814 834518572
144462663 576546161 845116746
364493945 708476306 370284521
718504707 816260539 943462215
22326428 490782166 220048965
145827786 397993282 240417944
58344069 849911678 99660091
72993025 226277447 155577165
570489512 983276032 513549298
478912514 816300489 105319068
540863307 746709058 464009559
366208307 950716313 331808265
839745426 844160518 263623120
457778048 596649017 920215424
285326651 311800991 191475415
508652458 788988431 221448899
574952963 733509224 851131010
73772256 307427002 508360034
571116825 708192220 313453295
125094574 189625880 756516166
72486187 637037890 109675894
641721698 725425760 342603493
542616892 550555469 212031585
533010511 634774453 304037815
576799530 956802654 151938912
36381071 134690698 735910001
310306715 866609825 390809716
618259393 868679473 24748965
369596597 871580585 310379413
299492640 875078009 904207834
776548805 835326144 228353012
129271815 912243287 277565756
82973273 132894654 644015197
57917987 296902027 771663477
341050348 412244657 821772181
8943591 69280883 578734692
381609365 435674694 891693028
611256913 858574308 270145162
24716245 728291917 541112769
36886640 342207153 913560180
1373882 668652180 951341169
87531153 857120684 202811646
125709297 381187416 361681364
84002488 661661148 914471613
313629310 717999807 620032314
360311849 638398740 895528874
186804813 728383982 85380735
35218955 141455916 731500112
510177485 724454918 650479075
493484626 593457539 79105867
401481637 438775902 436355335
44513573 865787936 480032243
888367909 952968336 185736498
172035943 569015539 676576012
139170271 558015476 202989479
617976188 799408531 434006874
359519092 726669911 368403710
462625984 897631776 166390748
397962766 973753726 894116390
726582771 956912831 171291537
1099586 686783973 522268120
288739528 887386385 92730148
129778153 456169210 134550201
61872074 278084725 212950105
522854099 781176899 858542014
26121831 639402414 238124574
189883985 633778471 241076313
684473992 703058784 473191201
496018189 962607724 957356262
515715722 524250146 565048446
77425604 399429189 96169103
179477556 260448641 769283000
326296132 748075602 157060356
182175732 369320209 848568350
101290000 582679126 230076025
264336686 360247600 788341673
723583452 794683120 848097860
224811291 355503656 110712594
40054919 360043334 202263381
80169638 339415606 183414473
539897672 752257653 321605009
677178286 881276109 887035213
328349742 387983974 742170641
465989891 874870715 572818276
302154006 625965272 275561138
381660472 795503971 662667149
115202914 586369163 579877308
317375262 424060425 225946799
275366266 979931691 246427639
504493952 841080215 512504474
376250292 732517134 243022363
716936144 908051177 386868796
154370074 566975630 984103490
175391115 946416012 262320374
935664174 955784138 720916787
285998306 983895095 152815852
24366045 959775366 338782207
688156017 906979994 954051165
610318535 713039660 974832597
144613988 320024944 627995024
221624047 671523516 952813326
18993050 455714841 951060035
318745323 856625945 629757067
403881123 849490628 694330896
324200228 868216009 551305122
51787798 784459911 215120550
152594785 241737102 579399526
154189605 488825557 243684395
111460528 857282484 995350295
441367364 476962562 269118249
83044786 468238915 329649302
82025318 890453199 433291709
135419441 628324570 215015969
300541402 648731375 347663617
270737679 537927602 246496555
249734381 979910326 801955505
559490409 869336363 551972162
518174252 948147456 562847337
224265686 758945989 431245486
727304500 849446981 378979032
358760709 787604912 746138892
637309585 803411463 447142355
95857589 957010795 97916324
558379189 959659478 438786077
267974107 332246401 205559550
68275750 908421540 561891685
180688980 546810375 810923340
29528032 727399191 821926029
135344749 493310825 664656620
114766201 656317810 228479038
417130944 970368165 89202162
310566054 512377459 293648792
467618006 955303158 833295662
335865612 366041815 175884587
530098793 587923450 252079552
348608684 461370034 230652485
230901378 297599641 527245261
97034343 108926640 815711985
102241154 255748934 790883803
299941797 462177298 455365096
188664051 329635225 748538814
432752318 766258401 450645702
346718992 420398840 114887272
27538985 83782029 619950302
483330964 669707029 871342726
123654919 245552018 417996207
63632251 663292449 76908395
298394929 378903615 890894489
294106151 341634253 393313937
48724645 370902521 634193110
289262118 435559081 365982591
546752655 623054253 28994959
274193990 705338998 168762709
383993027 754389094 927830673
29475035 836992122 840381019
309567827 750335789 254315459
81033234 514352070 450310975
10137436 272890185 518880388
9845785 699859540 553545776
144266694 758354569 337553076
204508741 270190874 315193665
115258039 546454188 872237720
158698891 807806234 35570256
18337562 919320147 246863299
534848592 957449520 779968832
144488923 176702458 615543591
24717845 920806787 868424245
753879310 952570299 319053600
148513217 577756877 473912261
277878334 435428233 233579592
301439048 616542419 327860961
136398469 609206029 719900060
239819270 640187827 331402632
64094852 477673288 632774415
56205408 119243743 735323032
285640261 716257123 949710752
218183037 502558340 293652693
431890328 788324214 797018246
171549910 632028101 283574373
741107644 880868027 846067431
639102639 903870778 366172495
49291681 526595607 633446264
514418670 554087398 457824180
18338772 854341592 726753584
489375789 869097272 3130025
46857799 940973132 890360769
262801987 703775749 116330072
159695034 984606227 51024255
292042318 620478094 510238777
58935818 683578672 45707974
46242708 538680646 917892768
251938128 626976229 679444521
498575372 683136274 179219769
469583384 571282385 775840408
579872810 835904974 63478350
298411671 500687194 626100110
405985335 834406712 921366464
435652129 929157024 624724228
688831229 801203299 570841700
505569827 621028628 507927000
2618069 879034825 475415725
259596302 779090377 666487589
305809092 510438174 181958994
35256487 705184193 946771363
153856902 167882190 885725578
129080000 298111359 145486607
261492698 425611034 265354427
75356730 846949741 643055138
750335669 889944160 93225042
191024346 620236106 299848460
229681969 982152836 382997921
140918395 799338975 494671030
425884611 950591287 373887490
354722444 742004817 400525532
206430428 214358553 529593666
26917087 241240091 767509339
587277590 780630115 65748947
80106769 894030518 746856326
530574997 551706296 369718681
283851284 668221587 395373397
653753323 796211007 879446596
333709460 933974369 740147608
58125940 656903020 481193571
143566839 950290218 459608533
298339427 843290181 216607926
468929069 626446356 263992337
392632612 423724309 951581314
43797079 333937322 597012206
320992258 648082830 7489945
313938965 776805071 292609491
145547582 303485064 662362356
757470560 953678112 786699430
602161783 789024720 855497470
218185940 314983655 521954628
184438609 388518751 343711373
500273926 682620180 406011239
198619254 714725112 383992150
462589135 947649428 664181857
183708375 890589013 933649840
352515617 981656289 727116052
487320557 840402223 492420160
293609126 848110645 940594491
349015401 636618177 897189591
706806474 724595664 703689872
579737514 838817698 884409123
76348885 171347057 525466023
163845232 815105592 90591446
312328752 648208465 288597602
32297470 725232721 93835598
491527500 779386819 964766650
125664175 405232110 14179892
108041057 635183808 683961919
148043334 925447301 990721980
541128085 895686503 340248026
97772184 812671543 979906832
438875995 807652842 312668625
157133122 357355985 589623853
126255109 527088357 881392465
263999492 733
102870726 240454087 704378860
176656329 253210738 162110895
17542566 187997741 98449916
10090536 27163110 110966956
190898426 194498015 475007280
144092690 175952054 565013377
22520341 113566140 720225607
210453277 246352868 561165155
173896016 192745392 629003399
204818575 252478553 616150472
160622703 172693684 151398454
155263097 239168730 93014579
149105741 229184020 415022705
180489355 214151609 246345415
30124257 53091572 267182963
57962642 138889054 769406519
252823991 261782206 776212541
80527130 253523529 160114068
65633257 83574187 94395835
21602122 35857119 627971189
32590732 61399692 845538087
166262642 182808102 38062777
57675271 179946201 784165359
193824521 238828169 84062277
44411536 89535409 335169818
22607300 199178163 836030887
15592294 182123370 732793025
65577551 180942812 12392944
52738720 161556548 411515946
26758539 92614848 502459342
120374484 168124949 146587276
48344344 98333387 694047889
188318921 246680323 611312958
118937819 138443844 111983272
16211861 126350056 555801809
23153299 170555947 749038347
134302638 171810857 347048938
47775930 154791754 575822433
77177393 118029637 748153535
9546006 120131557 628845188
8576125 68831756 314822046
255636656 256536191 523991924
38467779 162778942 981368699
118887426 234132360 365875002
79475701 171219636 969643171
99757033 251243962 338557781
6517855 237746334 577957848
196635951 215385722 358155657
89294125 136208583 914840065
48012916 101403302 751784779
82805219 258606902 216049241
61590148 90439400 382744012
14662776 104340140 466191283
19471892 196645812 565390548
94628384 111539506 358389117
197257687 254722100 236190867
53862714 101289727 587471953
210106703 236513873 699530925
81571989 207328285 797946265
63482473 233528380 222223605
113341001 164933012 402630993
94008620 222124531 132981505
30293906 158146542 370647090
28803125 97934980 298380609
25755697 214398317 429200652
21239288 198301424 327119341
109832816 157008692 925604765
51605863 141633077 977415994
103161544 261951926 316561719
250874452 263882319 804122122
30463751 192376137 493484255
97060291 199429281 614843521
103228338 243171807 818188932
79847445 197267520 326426670
92825830 185632809 749760630
116872881 232250096 759791752
169300855 262811434 134779447
54320648 77088540 650730577
136104147 242639522 939965486
44032371 155621273 681573089
97563916 152681964 212189435
124628287 178343379 376522526
21087085 77804180 45485881
113685746 180148471 810435797
26423611 221832209 559468663
128235301 206401120 307575159
110957521 129983622 786874667
36906522 172930626 21938538
26875172 262304537 490046285
5578661 244470270 224238919
87485760 110322826 297777850
104803622 214897463 93322606
15812993 172877349 411054462
16096472 217512576 640343132
68593501 145019498 566624732
47968754 191897209 251978796
65576798 181240850 396656342
128178381 163021580 625135712
79926759 199531938 295816926
177812720 184308002 296494955
204523552 217215159 444119123
205130182 221398238 485809480
47512053 195554220 801243426
37013432 123569972 768144975
51928266 174629912 135819012
88652588 181857146 460162933
26177669 207452334 928471385
167878274 170081639 688241300
59256131 263282563 533113921
74207730 192876287 481929440
104694392 219114985 207320515
157416641 204749435 858113436
194862733 232707743 57673702
104238782 201530146 386445836
52506321 76595194 262584426
73717324 140408996 928999524
100054317 163134298 626135705
111882938 145319656 742924314
88562887 229786156 952033823
14162793 202136275 613470109
32244249 218920691 82944325
42729954 173109803 281584188
112184364 120961275 367869665
150629568 151139697 583169258
101021960 204528408 428896675
85901449 114863975 481566671
88863491 156995599 106715325
39292663 120851870 487867882
47992668 176617337 826004454
128238164 201613784 249595021
38798568 183157816 655845115
1299043 20625937 208620504
70063859 116301598 932366504
6244861 157456430 345335429
25067596 204922100 416538736
81198287 101464433 876165256
107498165 228286966 412155525
160189849 161158048 754009492
47836993 82016600 811958823
4330056 130668924 344940600
66027722 161762316 105514969
108953445 248365538 302987151
28074169 39915213 719855670
33586248 37678293 271103690
109634556 171082834 264451854
72329226 129851294 684591590
39891194 230356692 541711749
114133378 132573962 661869204
134778106 256042204 151491875
120280432 148649662 664029948
168458089 229661936 35058895
74561216 96932594 780481707
83590529 133147847 806274380
110837813 127300976 500474655
218916659 261165699 952576187
173038864 245022156 713790999
178277143 253158875 384917150
95283117 124918860 769980105
36493280 107780202 986436789
4043395 35217181 964080608
8388583 253898115 17652517
104552157 226163306 694677097
196363019 229363191 919767854
51531354 235826141 90306458
98813529 145655934 88931880
26763109 254397595 247188605
39617553 176673549 891211112
131092623 190044118 182838836
1655666 162264205 435253447
43617978 56808211 341983392
147608512 167003833 373784446
139334598 212679433 423074735
113566356 250784090 123298292
167234778 215820546 574994282
22106339 91412546 843094533
73016049 76992017 903857996
37378752 101676875 751499506
18446576 150580897 308334311
143048708 261931302 423565087
44351633 101416309 298732431
13811474 157667784 111594098
87729933 239492217 250707793
36397039 116382326 771985240
82744020 227219777 362557924
114905690 190740506 483147964
33952668 246562471 160759758
143143577 260304663 643794149
126078574 158919585 311190990
20272216 254837643 39369768
96139362 169242163 337427523
109448280 217577130 43520698
118446751 156607559 20318521
109103435 165968286 701474720
6777267 161749558 953053462
73327391 262732512 849377238
164126181 168985449 313841817
140231045 244658069 641027667
16527552 42110258 372232188
96246082 157219849 638067959
95555609 205558723 335671076
149576166 256084861 881920521
19510572 60411929 20131525
139057942 233942460 368310825
10860321 161003080 236158926
21658747 242885436 523382984
234038779 250787018 750078357
85014097 85786120 261704670
94121441 197734090 463984429
45082131 72038907 26125753
4603862 231594669 868955968
72761477 256859214 213749271
37968391 89137678 505537416
38609301 65123498 254209417
194723669 208636218 286180562
175648297 181472830 439229636
40194748 121634360 111741425
678224 78616133 517804433
73915492 246163879 287208024
173923309 203563552 722724371
91836750 183415611 80712851
148491201 165797066 222859781
79932795 185158731 240064345
13102879 205656058 227150762
58062592 180744900 484767594
157040396 254758185 364186207
69214199 128699639 465590725
19687542 147519371 194856756
4930386 229076920 897607721
6351744 237960192 882973717
97897693 202262240 741603722
97254783 175303637 274629891
106431283 230899671 763920883
62489539 181100452 540931334
144721382 232041188 92570836
73787220 200413358 207422705
33116663 207073922 870035784
80488640 174689328 231352650
124367933 204344833 601726771
23756659 164540567 141073377
98411782 249915435 798006963
97880421 205352991 931816671
24182401 153317247 646467049
101191768 218559759 670531079
38032138 122826193 581984877
166933042 174618417 870351545
66203548 135356388 332438450
110569329 115917995 230927639
6045406 257885854 539608640
102981521 248019121 208534489
91756065 251465644 919472311
241881243 250650943 526526818
57663878 238722975 762892154
52863571 77991558 553162268
79963530 195420929 994084269
160714591 213644929 489861995
4351541 233651635 777362637
233410206 249674865 555821028
64269667 103789631 230611675
53915305 75461074 958659022
84257553 122850115 558675273
102357538 134822220 924436975
61574007 189857175 493009899
49125474 112889228 92578920
177933673 206554789 473744995
54694395 191578030 187419305
132316692 144746469 676765488
124419880 253010650 254916330
127350230 210807109 673575634
195273770 228539206 392827661
53694067 180096018 223916506
11775820 263098274 664433508
93662398 138396897 250651432
61268977 185731487 108756206
13427827 121614642 162298707
78117038 210867515 257054338
185884523 216486020 415737239
55026478 158224554 193883824
2299457 28535605 812825408
129664709 148004338 477306692
128572525 131064478 298969087
48729923 226838693 6454353
85812651 153611898 986053470
96536263 222632583 526669178
3101625 18775660 824379070
76254212 86377557 768011931
64555421 261779549 562057082
70159157 202108146 187296661
161397014 230861789 702382070
116531588 214999895 245723827
215850214 238499743 21080109
21978575 108381896 264698164
173394301 191529132 798204583
10640861 243915501 464116852
71023048 147731068 30943447
227952771 261087236 421218079
23670477 34327123 728346695
175157660 254152805 254542757
99218426 201085709 656084416
43903729 236594040 226215676
167283020 209306617 45323737
240219143 242060973 573399759
114719319 137819706 538166864
62729765 86045228 493309487
106127811 167277386 353299778
50721587 73704071 122472752
148185526 191400490 461267797
85676627 113452694 838577988
123783833 249519546 395972255
12492262 261866291 347951536
20823385 169546047 936272952
20712052 115350516 711671881
73952784 123063387 293706974
179505417 263269025 611886575
150879887 256319814 276087236
155291806 261556749 354552235
134444567 180575532 561641959
61303158 133281972 672249183
47716389 218234258 659637987
39482441 189305169 821954795
132160787 186072798 307217819
37301678 174932635 529410454
31204123 152951340 133507725
23973044 164653196 266754955
173113231 173730389 604311855
13612452 31356665 382447983
167490822 231463562 4740167
72190802 164330911 392594904
40538927 91767605 830644468
100231705 203059940 931815896
181471579 225860694 140549112
9301216 112694882 111536612
70231624 112904656 768560453
26756240 140142687 748023527
134750952 237903860 645554596
173721578 236696339 811499927
91393946 115952735 990765793
39411621 211741313 152517508
109717313 253401327 291344626
255189043 263569497 138770938
4787238 166299927 520795603
170340384 223736602 846888480
21551032 239860370 24256855
64273200 242606782 641916146
43108460 161559359 573055981
155303510 165799957 973447978
132241147 201947589 428177165
90106161 185152484 913279594
92035155 208385218 585778133
10072638 173062393 805133384
32415862 248327200 631575565
97113820 153129874 783981544
28814111 68773271 740036304
35825093 84534421 236498044
4522350 13746832 821929456
23425413 56033212 672924040
78824386 166862196 292410241
132618157 224588600 11569160
182384191 202188459 935620673
190677387 207532299 363308391
99503133 108229872 354014059
13703939 212518828 864266367
53521075 256035354 944714608
98789465 253699219 575502174
190577428 192655330 814319185
140173846 201057768 133622460
73076511 125842891 923168995
26613064 251483494 496751469
31556655 179692625 774979926
41880074 42791101 302450722
9610891 167734081 427264044
57866273 138399575 57902418
201360370 240072158 611100029
68527561 259160076 674823369
88549300 99130833 985666197
81411073 191721087 705066825
28837166 128584675 239765919
188905276 221545643 573611172
47714915 240828282 778277933
121722894 143237812 917928521
111155084 137490193 496175585
84320328 168432461 988351354
26737085 234365711 779361609
25502899 93462353 119734221
48966993 137469585 29252048
39296036 45545552 554878032
119343405 248211548 377675173
131400594 216276755 996495839
26346502 60453586 780458407
55567808 243470311 172235860
38036230 56507201 24049730
81091736 230773379 916057256
151167511 182909872 791704336
25493282 169776581 84667089
64145850 171328447 107588792
1975863 254284773 823036830
86452903 230240526 215129404
53366805 216358388 781580753
175577534 223668507 853637116
140030312 159441598 777870410
59775764 172892048 549187792
87530918 215243096 857880007
139348427 183120767 516799847
79245514 89949627 285511614
50480212 206357494 855279344
45988862 263788040 466245392
16054039 145892826 109472796
205170672 240509744 958495599
3665343 65429299 157824592
4960999 142216984 791977342
135051305 229018698 307829186
44795753 261807156 249562710
207429158 238533581 547204328
85698573 169332608 742399812
80891485 252787654 874852144
38257956 213162495 806388706
10082532 191172624 402412218
93635038 124096523 813776541
95331963 177880710 262712905
120738176 141625013 591592885
106855010 130062374 474571511
17308591 49380529 703220509
7109839 250234380 411460986
110419997 177599490 218337539
66273633 114291765 499055517
171323775 255906094 573915626
20024182 211797484 561451563
178270227 233403483 890909846
111669036 149959979 935527365
18445784 248189484 908255296
35133084 83986673 408437256
66136335 159573350 575170301
59483703 91243328 246040488
54385759 167117366 860683167
23326747 52663523 719397741
130832294 235710953 758130983
88058276 211525192 259069362
107871304 153645213 722908211
50294606 203604968 698519751
34885568 105769884 497313160
77205243 218992077 375130438
3086182 103197106 763236762
144519512 166696773 981895488
164828020 262858452 76816861
127533012 260971425 581654642
40973578 248572121 392859763
169481366 248119858 39410366
3760946 8463951 574659551
50476455 122785118 594368089
82666342 175901297 369003699
137899078 172252356 950698047
236132816 237462814 750221667
75746178 226046623 275320494
71121394 223997705 365909246
212088053 253818485 942135757
93395283 119363407 88262053
15045245 147590332 501895216
184697255 247603218 715792401
763058 119454538 118793776
101445896 221392122 414525184
112982706 130211059 474296229
179491778 245565433 739648386
13990934 79839238 174384774
20466873 146452946 663614693
16959597 235704399 358231186
32999240 220041234 708146891
53001136 197491128 313132756
19335744 177755035 805110647
187215740 209764877 148314051
68063705 247158341 386271804
10303340 74321763 195752878
48753240 157731672 765708669
114830243 182649282 983162563
27649843 169998982 275613982
133705971 213064859 255719361
125517383 198760293 444353511
11053398 140827881 568589185
52003333 55717852 218988519
135509235 209153907 307200757
34742903 174373561 945708068
22582134 174685149 667963950
180158902 185734134 859705990
32851570 176932987 856323769
155460309 157241420 542811628
124317404 152830359 769844234
8229587 182130125 230435975
178725809 263335872 155011809
19496048 140100391 74807370
80434342 170308333 558908162
115077242 152931596 548043794
125087274 247066178 597781753
1345000 178303701 760747970
152440874 174929999 944946086
111953073 189825805 170212189
26174221 91415775 486549775
102544480 241322415 938539532
35693374 98255636 910136546
145941786 151667493 67205123
64121282 247679616 766929575
97423271 225191377 35917138
156889784 247396230 576951427
60558914 83413683 446600823
155470986 178801593 280309306
203707634 249366332 375922699
57237589 168780608 770812752
41952392 159932781 627650171
41714708 178523034 422677382
88544081 106257671 767784938
125775801 141739497 579021694
55729259 124997973 76533783
64095791 114825542 342431730
65837763 166173463 775547468
117643326 248584393 560410114
80509538 144690957 918152892
39686850 196684628 273841803
137139468 184147023 385242404
1511550 3540792 66717662
95756604 99654540 804175906
61058815 261958931 888515387
44452799 147858534 738930018
75032289 218564402 293881981
19662898 142470364 616219995
98977190 216451763 170458830
80360766 242956797 152042712
13495455 235889344 517129286
40826744 211943843 19913917
200438357 207172204 140335790
70608446 225436763 632903327
36521449 111165031 317849711
219699040 260088342 531859094
45887137 57373422 700044335
47442329 60586037 779730352
46527030 126724601 884154044
36718777 137736397 261752723
88203722 234558126 784163738
37448471 43804207 970155764
67071921 179566975 130732843
23655555 69788111 694208074
198491187 250885865 703444714
21963294 73489196 384205336
29571362 43502827 51548632
24155614 227972573 758346910
163026625 202523491 133708921
35241871 156056994 275659448
32576500 177680318 266103847
106595658 212482755 396880248
40407724 262741957 168647490
33891797 248251107 733484296
114800302 120855801 238358830
32988686 196868597 789137070
83108843 189385779 253560979
56089996 237783342 526691987
36694362 129885104 364685013
56143342 176232397 283906184
97663604 246261965 727800919
29324808 104775711 25002229
41875019 171651445 103582510
63190311 209124915 428967309
14532895 107757662 115702798
109042093 166092718 970143653
42262329 158872999 872161437
153504534 216395663 769238230
132302584 248630681 937687607
156939682 169012949 458247053
2154697 161667200 237295641
168237441 263073051 30542393
134110027 208643194 528054584
21101560 172121651 423856446
67070499 106631495 725057469
192155319 250132123 693269296
20296834 97777898 375666350
104052523 263985867 650136007
209893804 211742864 806908904
178040520 232438836 640527887
45519542 93427558 938880725
5872 192604530 571687015
12365894 58411259 703692495
93903283 153488904 278788157
82272881 252228805 32435220
197634471 210067649 106499402
76657646 158450655 146654708
177268877 210833518 106741096
107772298 200719722 127626834
246727412 248589607 189037782
30305414 225800164 437959193
160613555 161208670 503218334
92315314 99743995 603759186
129857532 237447532 512477541
11056286 218657662 604110108
37090994 38164710 19253425
54778419 156609514 797013731
3748620 204681234 97089050
103814816 173995980 648303192
41167843 134332516 235982675
52254200 76793731 487139997
20454125 78694514 308020036
118382296 189319013 642721638
21702921 222070283 339564146
13970329 120921279 868948938
12926674 237324132 501430906
220006104 256705271 961940509
100690465 156436486 206434143
7325924 196026173 263947862
46388751 75631859 275417282
25974298 110577543 901519330
122434916 206764153 109799391
128411438 184462204 968911008
128177727 171449457 124824865
107030646 235869630 857492963
14907876 184109360 290099029
139868046 253082449 706903754
65378594 141906185 230590214
225895005 247448076 219919729
75825206 263626852 891150097
42874575 87202082 327545293
52343242 81674949 688603368
156283957 229567152 703897173
156311045 159309106 458239749
122762754 170475836 359316039
226655636 231899225 779895074
83953717 170198281 602983053
117507215 135647490 673805738
40696626 98974679 818985269
5994650 25171364 97330610
114757229 153074508 332562271
37704268 122009813 722505623
151690547 173017934 298970229
127717981 147843712 336415768
62843651 93699977 180110418
25939588 148030350 941831867
28508434 166749558 888573944
209205804 223329789 436478183
66916873 238508339 134593672
125158560 171921122 767692467
50417715 202836539 318907200
3252582 195002816 470750964
100340769 186964717 576857498
160452339 233709271 136057998
91535687 214167656 201840495
127944508 239160573 556347259
104886208 199845479 524250375
88700749 167606667 416974478
10167485 10259891 267696100
154811145 237936061 411278982
42264810 194481163 922835900
107181162 128532957 41076351
10908500 206934997 730432282
96793630 140409936 866986347
82212769 151865688 639131747
29883917 140254692 789614994
56677631 192397779 825549453
30768671 190492387 997593107
184780909 252217884 253880504
153173769 155874558 746712895
78317482 239314527 932167327
154313574 221619210 444659848
10371490 30727342 397421173
42883191 60755971 956120692
6191801 119030939 908019848
14961846 90049974 101220773
179502356 211295839 840650567
52638054 204904975 467149095
42203134 203110310 828498159
204102 146946271 403667618
53786658 166569748 86500013
214348319 243215318 715949119
243913 217835481 864280672
223585037 260727852 252112158
69388758 189652883 720712217
54638616 105957618 366649833
29449818 52442371 797969330
43799424 240946321 619192021
9999750 12313376 959790850
119032912 179792638 596227559
173070371 233190261 108549035
43517475 151594919 356770524
97946503 163650122 999463047
164622353 175719413 409534534
22429021 193363332 445556354
142025242 156459406 155656006
173936816 224461738 356330989
47309029 151621289 121698443
127127710 181862715 409023137
121792903 188086284 870034566
183282427 193553194 355106464
179898918 209182284 278038557
24060493 165910985 814161641
75232690 189275127 306884398
56842062 259616363 805107980
106902495 215408799 244787067
182012861 228776458 398694532
18410209 132529328 256672865
19523174 37126057 769124686
222532156 255743589 213946252
2741217 249727023 699358779
61505379 189743013 210824514
165359858 248549007 553920967
124492150 237216677 111087766
115057637 243331039 869689143
135415649 167117452 91906440
56093287 239211966 382551980
206027165 223139827 847085016
86175425 108046669 694867712
24602348 45672604 759731873
136879332 208931067 438210232
67035443 220749594 561167296
39042076 112634585 362402079
149422276 214740313 59606021
135580494 207566534 634734501
69905650 222183675 318470453
193374744 234896787 374287257
7962066 251731163 644584971
81809720 219792478 404523897
45110092 211502812 421992717
113957178 196534216 786767828
32033006 95211784 42052481
72220555 122415216 879483006
184337685 245340293 206750036
143156319 235212798 514457561
153058671 181032237 435148580
234135888 239497395 322643461
13795334 30215545 881410647
112456072 193245414 896092947
84140890 160652912 797099873
110413479 218387553 687933236
79944649 244577229 275105072
45325936 154854964 712883991
101630364 138760757 92975155
81173311 115452411 891768366
45412399 136704877 588772978
51040191 233469504 708020344
57050115 95955271 953455649
103883624 124922410 161868085
130962866 148254250 898587405
419989524 600
375448664 397504195 537316330
138303393 165796376 886566816
219691224 282593124 461808818
110421196 218595424 123107100
63024424 232328512 391690235
111617372 383620741 977339574
121905001 331362182 35955674
121541927 229477501 597186955
256569738 279607384 623407955
143528917 390269713 800680430
7844533 388593180 208392974
143873198 353880691 912761034
414046870 418113696 264021153
179388980 282637628 577659321
67187083 391987592 951583424
89974985 181012787 607573627
77307715 101716394 47727904
194272330 257417599 477249042
252706240 400242160 572945479
22147186 188762373 798996595
83945934 276324550 640620402
318875812 371509736 644462994
59936671 300786787 161086510
198425310 412914450 63907934
106875388 404548203 20032805
159710178 243705450 167307511
282991719 284277084 315529000
41589785 181809576 875512522
216603599 302257920 94838001
181086475 411832209 13193513
107975825 241090409 842386191
71642185 270571567 533400876
57686470 356152649 820857925
243379218 418701596 860407637
207942468 363830118 89375998
75781765 86620147 511255607
202558618 278777122 290150400
199677994 209710876 287133297
63041197 207689009 895293837
100874540 153821494 135253124
331685829 385129164 965906231
157841896 264150186 87567326
4678787 350454882 433429354
101291681 168860310 701604429
110926834 329675547 500206196
294878041 349292711 20701246
38653991 73052230 639397214
242608592 299436867 156599943
326617441 382027849 220593961
26289711 417818616 150536066
92666768 275977697 811347177
2334123 248935899 568827228
103004236 265806713 931876262
131971844 266165375 721218660
102983826 198087408 898968339
22802707 333602753 416282100
276562954 410354170 122757167
160241329 337031602 125868300
192332247 288033491 827226015
277774302 400490470 537290921
259868872 396770685 809190686
66792745 208545474 888634538
9664432 336525088 702521586
154782694 415503386 556155034
298130850 315624811 480502731
356307041 367910020 673720361
206288334 418107705 813467029
222676172 242994197 789878056
222074444 259047301 535346849
55437754 400223108 84688467
18750759 297102827 419280156
170329554 252313644 490119893
94240575 386397071 341483070
2428844 34131400 989262804
78257073 366065533 456333054
80821455 380314520 499383869
307729136 379680185 615196536
98616914 257350801 504982649
29184551 83909337 364393934
146248171 410005788 466095740
256807445 323216546 525123366
314974091 332217121 826022617
19578757 372497481 587103400
40185467 329241342 634421663
244757891 399431322 490821843
69943376 90739704 537036916
221704714 345295291 358023621
72120198 205049587 612944488
167493184 176436699 137652324
48129658 204752096 345423506
81408164 338538656 258207191
185501008 247313626 341089911
53312998 278568818 245022774
1746020 14671935 467173431
243178726 415301895 572485988
212062497 384450312 156985825
91191923 210432502 15046297
153910037 229662944 94301554
27646344 121775451 910147190
40878078 159121878 259409155
104703101 249913049 120489982
105505951 303412992 519645771
19276791 179985739 102329986
197732906 396127150 65451633
159134045 306988039 148413416
284658813 290608716 803703040
194959934 413594774 837103218
139194984 227028529 68590734
155679312 280591299 933874069
255653622 398462343 715698158
57645641 182763795 499225466
86095443 326257491 660875908
20748547 157184168 599106104
99547424 296200312 494494419
208725010 232050785 115284692
311234850 349521338 118499327
31685470 251046815 819046816
202111077 268596273 78368395
76003284 390051176 505567191
182674773 199032448 211364374
37702677 300243672 736369829
65353648 312268711 830602546
157558560 360717343 826781049
286850401 363805045 242892304
55314772 242883188 787379837
218023300 298249458 691269560
58808389 391307334 203559114
217325109 331383142 260062044
147187559 384729275 465294695
100024843 331263953 86612003
87581653 124972813 51231363
377526467 387072760 447360606
171242813 224394281 44086799
23554119 45319319 533623747
123233227 301806852 430816893
112753352 120656146 938777632
106902490 249667489 557611710
53631111 241980287 675650084
107403597 126300187 252840975
258401189 369214109 940389430
60662760 155030158 928944612
47653138 79635793 929704619
28125859 405583857 739084153
61694638 84886872 692820509
65841820 184796449 773347358
288456665 383979988 635358834
217202143 407594101 223008559
115881505 419253660 250597186
57742992 314953174 671415417
103856808 348771126 516761686
218175456 299256392 682665435
16162405 187410349 930239211
44942869 123803643 973560405
60013453 308715298 600096216
121595530 194786807 702151781
51911131 258122941 726185499
289896947 357593352 985450314
93931917 203314450 77810217
77292912 114591596 303407534
288136195 364684524 632793261
29390180 130844777 266719160
171380676 237672023 958658446
44459607 228561189 777856015
294673527 308343017 581432829
81530833 292124446 325534779
112965278 335912273 378931214
33113675 311297907 27788170
26152740 336880059 239332444
81547711 380773779 126504495
47427902 200533483 787098454
110540626 339399364 311864417
38402306 122468913 222729924
194912324 206740856 620532434
321706353 402433840 244706758
171823885 337325142 643024026
59145059 228482948 337657581
296793085 353419427 596804896
23949911 141543850 589245233
14664372 172105395 556709952
67331788 107459341 866554310
328952400 335264335 661355887
39115979 113546566 49813879
175005546 346611727 788668506
186205629 363959742 283597383
207406891 341771334 375227904
65601315 370246941 730221698
14382013 189826686 604013612
167554064 193146711 414641227
179202775 331203748 425259402
94761320 269868664 351280568
6880841 217489934 528364962
160766410 177919435 751676148
191631491 416524041 872490884
233867755 383196506 64503039
53832312 172811234 367299066
305444844 340656623 397575718
277414886 402232350 235883548
13446140 99935530 687443130
39433986 333509004 567326391
52532510 87563360 523251769
310361393 408237284 859817639
166928406 383449258 256711882
184819706 309526890 605810886
39589127 359176441 580811990
138480133 327438904 221300569
199045458 226834026 305727015
148393294 205629399 71252476
31174925 412287982 760623742
364003645 372658985 476225085
270392985 339697309 665406351
165274349 285343063 584615859
265778087 346896255 284347880
311786331 312954139 79054306
190724029 344301149 617282305
237664058 378183649 73626346
113996975 248755962 782587168
189989481 360068263 946033203
373024751 379006600 238934734
141864752 395393025 589336706
66954642 137120004 627523099
175076794 342850522 455662892
174898274 418622200 568310406
46076053 233463766 147757560
368843711 414792112 223640338
20274523 279798348 635641981
188657204 244737439 509108918
151259527 206124836 567298583
286955627 305870451 695125490
247692413 367782652 631928626
214051491 356318458 572060815
16972136 193844041 753013752
178206097 311492372 586868816
9236645 201090741 429521155
167755112 363483524 876878229
336385805 350864548 98216102
200670857 323623071 738104264
136497874 137719118 602675298
46294300 239331877 811374477
247688598 269220451 690264204
289630909 351167236 732061722
229780174 291756272 875822899
307406285 377666923 562553783
101251667 113226413 530236475
88572226 95745660 696449255
397601748 407872098 345398589
60219606 128276702 443040710
160664806 237583880 866425336
138514805 392897551 112624830
108976163 196682754 828336367
80316719 264266245 344476127
91918671 180750809 266852304
47918704 321558339 550304014
120456995 335525948 227562236
304587260 327397596 191797122
45235857 99177711 368094560
229833324 297027117 219653798
175591313 270307877 919263057
351560573 382175969 36424941
226234588 408492941 368419898
189847845 245059374 81084406
281064961 307988202 462729769
48598683 276984120 19674587
314244036 379988354 576805004
322485092 359082688 766271667
143460423 250633768 449299726
165777122 204029522 574441887
244035974 284640859 970165998
207205989 365358906 413505719
188140936 387193908 198213506
305660842 412583726 972259368
192613195 214453188 823700383
101268013 189285430 307892071
54881736 110932414 423241520
169674794 256644004 887059017
67759752 336722091 442195157
8301956 194547969 922119517
279823512 287448091 433043034
209649642 365943872 741220506
147417837 380575071 140593359
145976887 185640219 845158052
90428931 284524069 682153730
13549531 275224454 262723461
122992644 317351285 763315805
162824922 298607167 27020940
1432646 336119542 779044570
38303724 234984153 500305417
54080454 199093714 543185352
30236708 256298821 194536799
77279883 151406003 770401943
139200567 196030378 869328909
71755137 412022350 929059250
97811497 169171970 364679289
73037871 153569515 565364711
240257042 310194274 370155839
2865829 156362963 801469104
7955712 169576518 696416881
45809057 379368360 154532696
14302016 403918936 703808373
268312649 325161980 163564772
139452592 396677084 788972277
80482681 357976346 18400596
189209101 260712514 36079840
241270745 264120395 725954529
30103876 167159653 170600892
358899398 371697416 958887647
224251143 375673389 500716514
239670341 274690517 223892843
291238312 312002623 753368323
287228168 289136028 562193307
67537637 251944294 222846036
168463847 284329278 729313658
149237761 367584161 619435002
157453895 175084871 302360642
105891537 402642723 733508510
124960965 272978231 790433133
169437544 268533283 144277601
1508424 187179505 223568827
297196858 395543908 832464163
275839174 303718647 115497193
92976331 135534728 28497826
192846867 272469632 215045192
158424543 171886628 508536633
186414169 283059006 350046355
204056328 216830613 747050616
172742587 189149350 495303890
263892138 292638335 425220275
54234140 108186159 176931293
235732249 237161485 609431796
262529574 341915562 830638258
199709837 318118309 437516650
131351058 301740406 629294373
54588065 164530354 618718873
17017826 284178218 442081955
343281320 409560594 349272832
42546069 223235361 877041358
13159668 207463901 501042319
167122679 225751178 901331317
226680579 361590604 671942030
89004357 280054071 712943425
148722072 190328184 685445971
307915242 343550700 847476813
55578928 372368461 694356619
79005070 352041976 680915585
17460005 124787697 390246734
160430662 270535742 956147172
42818707 135358869 112333313
98060453 375456719 871961482
237909610 400963737 980639250
301822290 303778935 841524392
167575363 331903469 318664868
231462684 283777602 230156291
269245051 393672154 525343505
302387829 414858085 531539566
78734087 231089143 978367540
82331598 88631172 447417026
108123158 242386071 27708327
345703247 385915748 968607601
89536156 160496229 383787292
168077541 240622566 873689743
38286270 142039498 391902697
90366396 329302812 433274206
98131811 139828469 648794580
258536848 355861494 627259298
79176953 361684420 541666003
66303098 200718317 523971296
243427426 330413205 91898016
102567041 373340400 904381989
37204664 390725164 287136218
99121152 314845760 640144674
20909278 185292092 872679082
35582461 269898083 491696338
297518020 309295839 660040272
93243401 125584992 978001728
122061308 122156766 6322855
218741678 406928558 666341762
56653658 74077192 992019680
45497074 375513741 703001161
201577206 336554258 890118689
35476680 36836009 407214710
215230880 361637814 869879228
154457484 361500177 46731843
188490533 368891345 6162676
54020365 155012146 491067704
203035266 292161495 48853222
190352766 376012246 201541868
128040319 286193816 725936290
177060381 183646865 856021239
130779587 226636444 977429133
405738786 406537846 874623427
19463457 106681738 178086170
305261195 315023128 81866780
106027935 255433610 110613400
25016330 202466711 383308490
264835580 409078403 22416631
51822262 354502728 618845449
297985818 402845127 643351175
369893732 413865967 696606392
198365648 270551566 768881523
72557442 390869862 252646326
38362971 300133353 956931607
44078085 153633189 9777757
119931729 153407373 28070106
30951634 77444264 776784868
226740546 336533823 971370538
18402627 407864229 472379389
60368291 313095551 469749575
134843671 400246132 356856638
201482808 232607812 585533813
41332171 206473176 706351137
342054911 356839707 270948696